{"_id":"moorhen","_rev":"131-ebd435439f2dbdf26d8b25478b6cd72b","name":"moorhen","dist-tags":{"react19":"0.21.2-react19.7","dev":"0.23.0-dev","alpha":"1.0.0-alpha.1","beta":"1.0.0-beta.4","latest":"1.0.1"},"versions":{"0.0.1":{"name":"moorhen","version":"0.0.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"_id":"moorhen@0.0.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"https://github.com/stuartjamesmcnicholas/Moorhen#readme","bugs":{"url":"https://github.com/stuartjamesmcnicholas/Moorhen/issues"},"dist":{"shasum":"85d6b1a4b58878661aabc9456653160a0f0cf7c7","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.0.1.tgz","fileCount":106,"integrity":"sha512-fo9UXX9Njw1Lwa09caF6eNnvtPrPcJ+W1UstcAvUV0VMYi+os9xhvIn0oew1lFCmMBJcz/JUYtK2aD4klule5Q==","signatures":[{"sig":"MEUCIGG2j5VggVKpwlP7U4P/7iiL+5InPR4kQNBG1jLfq3R0AiEA033sYeGzze1ciF2x2z4ubrVmpxPzFrGY027iB8v1RWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38324199},"main":"moorhen.js","types":"src/types/index.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"react-scripts test","build":"react-scripts build","eject":"react-scripts eject","start":"react-scripts start","package":"react-scripts build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"react-scripts build && electron-forge make --platform darwin","start-tsc":"npx nodemon --trace-warnings","make-linux":"react-scripts build && electron-forge make --platform linux","make-win32":"react-scripts build && electron-forge make --platform win32","build-cloud":"webpack --mode production --env destination='ccp4Cloud'","build-cloud-dev":"webpack  --mode development --devtool inline-source-map --env destination='ccp4Cloud'","build-npm-registry":"webpack --mode development --devtool inline-source-map --env destination='npmRegistry'"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/stuartjamesmcnicholas/Moorhen.git","type":"git"},"_npmVersion":"6.14.17","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"14.21.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","pako":"^2.0.4","util":"^0.12.5","uuid":"^9.0.0","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.75.0","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","webpack-cli":"^5.0.1","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-scripts":"5.0.1","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","babel-preset-env":"^1.7.0","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","protvista-navigation":"^3.5.1","@testing-library/react":"^13.2.0","babel-preset-react-app":"^3.1.2","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^5.16.4","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^13.5.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","@electron-forge/maker-squirrel":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.0.1_1686556486739_0.9785829657029161","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"moorhen","version":"0.6.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.6.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"1d775090eb4a6357ca48040b8594f34d13269584","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.6.1.tgz","fileCount":119,"integrity":"sha512-beD6BvjFrpotaTxbiG3bzO5SiKzDPq6lBok7zIbNEkk0E3mApb8iYzQ4i8WYmU0UW9rAtJml2cdHKg2r7iEhtQ==","signatures":[{"sig":"MEYCIQDkRhLREZj8F8Vrje7hQtte+kG70srBJffX7bPYnDGWFgIhAJBrpbF1p0+rt4IPDHPlih7HZXbTKuQX58pFoHtO88Of","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52437382},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","pako":"^2.0.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","protvista-navigation":"^3.5.1","@testing-library/react":"^13.2.0","babel-preset-react-app":"^3.1.2","webpack-node-externals":"^3.0.0","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^5.16.4","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^13.5.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.6.1_1699882763484_0.11139865960131035","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"moorhen","version":"0.6.2","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.6.2","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"3bccc491476b46237bfc7e40733a65f2e3171fa1","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.6.2.tgz","fileCount":119,"integrity":"sha512-auRv8j4noOztj8utF1w+8IhKF8J7lPtignKRHfSrPDkoYwZH39P0xYWDjV/r/Mn4FYE0AEcNfOyLkkbAz5yHMA==","signatures":[{"sig":"MEQCIDPG1ALSnrryV+wnLgAXhvdPQCY7VbJMZvpSKRkdsfjxAiBMLTS0JBbjkzoNcuIrEWL5UdGaZl0AEfwhX0fmrBk5jQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52697782},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"68b3b7a19ced2848a2da74ec76c0f3e7614d8336","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","jest":"^27.5.1","pako":"^2.0.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","protvista-navigation":"^3.5.1","@testing-library/react":"^13.2.0","babel-preset-react-app":"^3.1.2","webpack-node-externals":"^3.0.0","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^5.16.4","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^13.5.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.6.2_1700585671669_0.9556356558764163","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"moorhen","version":"0.6.3","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.6.3","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"ec934003ac7f61e03b0422bc9e272a1d45fbb6eb","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.6.3.tgz","fileCount":119,"integrity":"sha512-7FgY1oeSJ0Cm4estxAhUYS/pzSilz5Zq5jmFudlTpeRgrAzJ6zz/1bU3twkgxyq13LCn+0+kGPIJCROTZ5obPg==","signatures":[{"sig":"MEQCICLVuDL6sgbGgZV6vbHwybWnmlvdwyCijyU9g9b6mwutAiBtKAqfzZWp7QV9EDMo7ZqCvlif1Hzmq0lEtqtpOiOcfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52867356},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"f6157d293ece4904c48f45f724d5efa12bea3207","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","jest":"^27.5.1","pako":"^2.0.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","protvista-navigation":"^3.5.1","@testing-library/react":"^13.2.0","babel-preset-react-app":"^3.1.2","webpack-node-externals":"^3.0.0","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^5.16.4","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^13.5.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.6.3_1700678068441_0.5596062908930264","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"moorhen","version":"0.6.4","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.6.4","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"c1eef828f91a7ff68ac363e0411c37dbb3fbf5a2","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.6.4.tgz","fileCount":119,"integrity":"sha512-4GhBbhjAKDQYY8vaJkfAnRmnjbk8B0lAffSzPfdXkbMyaVaSDQOJgalBkSyJtaBaXJLJ1FrZw2C4ofKJAVOKbw==","signatures":[{"sig":"MEUCIQC9ybalCzgQ4NaIa7S8E27tiee+3iJ6Dur2RwuD+Q6O9gIgdUZafMJ0+zr8KIJ47JVsHZ1mtf+Y8NhCywjF+JP95JE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52789437},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"31fab34995c6a8e027d899b1126298532aea1fc7","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","jest":"^27.5.1","pako":"^2.0.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","protvista-navigation":"^3.5.1","@testing-library/react":"^13.2.0","babel-preset-react-app":"^3.1.2","webpack-node-externals":"^3.0.0","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^5.16.4","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^13.5.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.6.4_1701107959462_0.5125311640511696","host":"s3://npm-registry-packages"}},"0.6.5":{"name":"moorhen","version":"0.6.5","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.6.5","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"c6a22e333fe8fbd7622030cffd6d5b6d799f0bfa","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.6.5.tgz","fileCount":119,"integrity":"sha512-Cu4ov7x+RuPDbziswlmyr0novpLvMQEy9Zsa4+viWMLi3P7AyhzN2Y1o7XEsHS/TO1mLxbo2XENOHSEIf5CGig==","signatures":[{"sig":"MEQCIBFFybClikhpoEN7Mjj3bc3bQnMMQt/mRHPTnlXfTeypAiAuHtRhxL4CW0wCWun6L+7B2gy2Fn0eA8IxLG4IIluvjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52804106},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"5b182848e28e581a65a95bf9edb0dce0d8c0df26","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","jest":"^27.5.1","pako":"^2.0.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","protvista-navigation":"^3.5.1","@testing-library/react":"^13.2.0","babel-preset-react-app":"^3.1.2","webpack-node-externals":"^3.0.0","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^5.16.4","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^13.5.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.6.5_1701338574590_0.6934339291340899","host":"s3://npm-registry-packages"}},"0.6.6":{"name":"moorhen","version":"0.6.6","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.6.6","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"4a5290c3984a47aaa24359d418d92f440702928a","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.6.6.tgz","fileCount":119,"integrity":"sha512-4/KvdFDW3kZSMLYx0aoymU3us5nGChQwphqSaJg+He975L5gx2fpCS1ekyI4mn/YostR0mpB8MYnz+9hySj2Og==","signatures":[{"sig":"MEQCIFlgdKrjLNVMI2c4QxBfWVNbN+yXg0+jNDoJ/v4lZfHqAiAptWUpELY8Z8rNrwNK2nrXD4045wLpr+GfqZysA6V0bA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52884104},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"368b1bdf445686ec9de5c1e1ca86f4b8aee660c3","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","jest":"^27.5.1","pako":"^2.0.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.8","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","protvista-navigation":"^3.5.1","@testing-library/react":"^13.2.0","babel-preset-react-app":"^3.1.2","webpack-node-externals":"^3.0.0","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^5.16.4","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^13.5.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.6.6_1701713878237_0.1712642167333347","host":"s3://npm-registry-packages"}},"0.6.7":{"name":"moorhen","version":"0.6.7","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.6.7","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"3780c6442a566d7736d9fe4e67184a54f50fe3af","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.6.7.tgz","fileCount":119,"integrity":"sha512-Sqi6Sg15APyCw/z6iAR14nrmw9vrfH2+1yEajdpcjU0DciGMgLtMBum/CE0oYd0bwOAOf01GGQBOcyP7X/DwHQ==","signatures":[{"sig":"MEUCIDIWf2Ja3ModLOOikUpot/zFQOXhuycpdKIiOjT9n+K8AiEAhC9iDEOtDFN4l2PkQFwNpgJOB2YNZQC3By5kbhi7w4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52919615},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"e70c1c3aced241cb2651ba84483dc18369c0e931","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","jest":"^27.5.1","pako":"^2.0.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.8","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","protvista-navigation":"^3.5.1","@testing-library/react":"^13.2.0","babel-preset-react-app":"^3.1.2","webpack-node-externals":"^3.0.0","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^5.16.4","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^13.5.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.6.7_1701799801154_0.6613614648701902","host":"s3://npm-registry-packages"}},"0.6.8":{"name":"moorhen","version":"0.6.8","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.6.8","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"32e211c213bbc3e2c5d8c303cbf5a055778f2a39","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.6.8.tgz","fileCount":119,"integrity":"sha512-p6ZmvUWuAOeiXM8JM/5OdAJjkOLDrF8AdAkp1VH5/M1+4WZL059i8dX9PXnF2KEl3h8IBI/y+QIgue4Hzrg4bg==","signatures":[{"sig":"MEYCIQCLwq9/ZMhZAjD3enhi7dciw7mVcUZTV2ewxl5CicjrewIhAMWDEEuYn03qHeFi+NnFVSw6TG+zRxGOzU+D9iuMYyQy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52933142},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"5ec4f08a1b37eab8f7e71139993b61fe7a68a730","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","jest":"^27.5.1","pako":"^2.0.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","protvista-navigation":"^3.5.1","@testing-library/react":"^13.2.0","babel-preset-react-app":"^3.1.2","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^5.16.4","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^13.5.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.6.8_1702402877952_0.5350214590505107","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"moorhen","version":"0.7.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.7.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"4df5d46ec13ed8d6f58af2ebcb708a382d7afb2f","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.7.0.tgz","fileCount":119,"integrity":"sha512-/j4FYo1flzRrEytLnT5ACuWArkCjTEqr71jLePcPAPNhTiQoBUFFPWpKVyS4EUCBUkhptLl3t+YFoFABplsgJg==","signatures":[{"sig":"MEUCIAU53giw7P2Xv9LpBUkcfokgKGZSALoCdmUWcyXConHiAiEA8AIcGC8pPudxBSETGMLyYN0507zvGgI3KMwxjjfhsGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53261377},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"a925187c18738fa5bcb3d9643bb8e023297abfb0","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","jest":"^27.5.1","pako":"^2.0.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","protvista-navigation":"^3.5.1","@testing-library/react":"^13.2.0","babel-preset-react-app":"^3.1.2","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^5.16.4","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^13.5.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.7.0_1705342552650_0.17409680988328446","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"moorhen","version":"0.7.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.7.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"a489a8e2c3562ce5b35ffd9a030811c843f043fa","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.7.1.tgz","fileCount":119,"integrity":"sha512-dhcxkFuilP0VPtW0Ml4gtCRj0WhgYDk4ExEU+XbqBGysTUBCeoxaWsL1Ba6q+0qkIs2iGdbj3o03oWNBma9j0w==","signatures":[{"sig":"MEYCIQDb9YNqW5Yze51aNbeYOYOPqFOUSSIkBiR67hf5sHkX+QIhAJGtzekvwXZIWtSVGlZ54mw2gT+eJztbWtYzjMxqpmLF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53532534},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"eead55f0ce895b16a3c0cfcc3d3a61cc7913e5aa","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","jest":"^27.5.1","pako":"^2.0.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","protvista-navigation":"^3.5.1","@testing-library/react":"^13.2.0","babel-preset-react-app":"^3.1.2","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^5.16.4","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^13.5.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.7.1_1705671408874_0.11939804622153938","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"moorhen","version":"0.7.2","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.7.2","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"485bef77da439fa75bd586fec32d32ab80613e14","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.7.2.tgz","fileCount":119,"integrity":"sha512-QC7f9rz4JvEy3ChAciX2ORonGqAwhbpKOtaEkSLa+NZg7ivDXH5zbjNPQJoXylt5yPhhKLPW4OIe5pTWEjnJpQ==","signatures":[{"sig":"MEYCIQCuoSQ1TfBQBv/XmOFJtV3HMPJBaTWpDAXwVm8kDNSTogIhAIM9KrU8OFO2T8gVI3l76CCSSCRBYd7G8oVAH2ePv2Mc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53532461},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"dc90752cb80291e8eb31cef29234b59676d30d1f","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","jest":"^27.5.1","pako":"^2.0.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","protvista-navigation":"^3.5.1","@testing-library/react":"^13.2.0","babel-preset-react-app":"^3.1.2","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^5.16.4","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^13.5.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.7.2_1705674587880_0.838822076301889","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"moorhen","version":"0.7.3","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.7.3","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"a12c7513e14cf59094241529c8f2e9d980c72c40","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.7.3.tgz","fileCount":119,"integrity":"sha512-E23/TtgE9gU0jecuarULjuKNtzS9U4vZ7remMPFoxPRMr/MPex2tyqnk6VjAXcgSanXz/GJvKXhSL0qb8eiavA==","signatures":[{"sig":"MEQCIAbfKh68b5474ni4uWdPJD6M8DYjCofBIBsQXZ3Y791nAiAV3qIgqBQPrhnwzvka64xEI5HLmsZMX8DoEdZk9wxR/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53651761},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"cb16056cff80462ce767cd70a47147820f94b09b","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","jest":"^27.5.1","pako":"^2.0.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","protvista-navigation":"^3.5.1","@testing-library/react":"^13.2.0","babel-preset-react-app":"^3.1.2","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^5.16.4","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^13.5.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.7.3_1706539174081_0.6372419859660476","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"moorhen","version":"0.8.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.8.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"c52e64d0e188a46719f6dd81644af3d79bc2f830","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.8.0.tgz","fileCount":120,"integrity":"sha512-jsWUJR6emvFJkjkIzSebSfG0boC4/xPXH3ppsuBuHhn3dOHZr0B4tLlTAxBcMQd5cY+bbp2SrD5ugfOiA/8OeA==","signatures":[{"sig":"MEUCIEpi7WXMGgmlW/VKfdkak/GKYAcUVIhsLr603t2+iJ3NAiEA6zNWKhwDstrHfnE8EI2Jka+KztRGi5pjb2mvQhIXU5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63658784},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"dffea42a4534060233884e7d77edd94366292b1c","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^3.1.2","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.8.0_1710844507003_0.026133751856708853","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"moorhen","version":"0.8.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.8.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"a7c25ece06c857fb07ce441f2fe88ac12af9353f","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.8.1.tgz","fileCount":120,"integrity":"sha512-OhKL+krnBaF5D2O2xPtZUq5U2zzw49m/N5Hi29iFGHmMFCuv8CJqHFVjozPVcUGwle/ZljoZjW/N1PqY/OsQeg==","signatures":[{"sig":"MEYCIQDp1jAA8toEFBxzVGwXOveFHXWpD+nG/IOSgJVPJx90DgIhANp1ikT5dSNkpoFxD4n2m+HEIi3ImjBifTltnEzPb5xI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63673623},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"3d313c344adb21d26db71acab107e403462c99d1","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && ln -s ./public/baby-gru ./baby-gru && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=moorhenContainer.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^3.1.2","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.8.1_1710932923957_0.3635536985097261","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"moorhen","version":"0.8.2","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.8.2","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"d147740876b83714d2d09bbd9fe1f7f37140505c","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.8.2.tgz","fileCount":118,"integrity":"sha512-+xokBoImMoUu54VeH+5zmn82sFWjIfVV14PAExRKqAjCFJ3yjAR02CljUJUUGOp5bdrfQ/yaUQdsoNA2VGydaA==","signatures":[{"sig":"MEUCIE4OimcGV33Ti1kwce/klt6dU5UfTwLghJE7fQXFRKpNAiEA3WZEoc6QBLry6HydNcoQaTK8EBKXRkyUGWpGh8KyVP4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57691651},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"7eb33b9444e16cfb230031dc38043fd6dd70b0e1","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && ln -s ./public/baby-gru ./baby-gru && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=moorhenContainer.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^3.1.2","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.8.2_1711027767958_0.5877362109194868","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"moorhen","version":"0.8.3","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.8.3","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"b8f4b7c7bc2c06b81063a5560f85d9f8f89034df","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.8.3.tgz","fileCount":106,"integrity":"sha512-ssJqiXiWrw8o2KbSnvJUJDbID0TAG0XNww53/PfWxopI/mnmcTZIajYtIy7Hr1A3YHmI95QanXPPKxkDDwR/dw==","signatures":[{"sig":"MEQCIEWNfd14Jh8BEfK8A4O+3uHng5RnY7JYn7oO92uLwtl7AiBERS/28Zm3CxiAUHVocMKrC90p31p7DJu8x78v9XYkTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58644996},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"37f9e29a20a5846922e4ec4f4dd9c4c431089478","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && ln -s ./public/baby-gru ./baby-gru && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^3.1.2","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.8.3_1711645101138_0.22273510378969363","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"moorhen","version":"0.8.4","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.8.4","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"4b5bec6cc3bf2dac3a4fbd3ad051a84e222a27ae","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.8.4.tgz","fileCount":120,"integrity":"sha512-Kg7SjaU5Lzf+ITsYmD9E1HqOqEvuQqYfEQKa4sL89ngEot182M5Kh3XDIP3MPHyrUe9R/4VKZ/xGO3wqxkBZgQ==","signatures":[{"sig":"MEYCIQDoOTrXKKxBijcKK9FuIXe7sczKCpzEaMAWr3c7aUXsUAIhAK1eo3/AT3RV5WigxQx/OFo4snFXfat9P/eCEXUPHxDL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64514636},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"30c2306596d87a737af5151e79ee1e43fada86b9","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && ln -s ./public/baby-gru ./baby-gru && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^3.1.2","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.8.4_1713272482672_0.6719420410474422","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"moorhen","version":"0.8.5","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.8.5","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"e318fbc0977e6a323bad81238e6e264ead240e4a","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.8.5.tgz","fileCount":120,"integrity":"sha512-f+4EYz5YRD751yZ5mEkLbCRGwsgC83q7EhQ+jr/2bgxWgjDfGYKGxQ6WNQ2LVh2l6LpUmmiQVMdJvdpCW+oZSA==","signatures":[{"sig":"MEYCIQCQbpsnj2rkVqW2U5Nog++e2GrXAvCtRvFsM6p71cmXKgIhAMgIwG4mItNJjc0/HcrmP3hTOGOFlYLTJwiFDqx2Zqzd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64514903},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"ed397d547a93aba0afc3c80c7d6e725ee9216dac","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && ln -s ./public/baby-gru ./baby-gru && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^3.1.2","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.8.5_1713357337893_0.31728208952233516","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"moorhen","version":"0.9.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.9.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"5abacba927506addbd9002ed6aa8f06e5b8d15a6","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.9.0.tgz","fileCount":106,"integrity":"sha512-RcyYddKE7W3zK3h/NgLND0Yc5QN7t34/GUpB0lrkAO1ihfTjzsoouU7Jskc1cVwlgWkH7KebAZ8SZ7fuoD6f0g==","signatures":[{"sig":"MEQCIHtLMGAEQDmfNkqYGIlW9tsOJuuA3nqbnL2JOkAlmClSAiB5N1yuaOT69VALlalJZNzqBmyiGvfwQTtyL9OyCK3agg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58709531},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"de73ae4d7abcd8d1d5867b25211052e9c08c6763","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/wasm/moorhen.data ./moorhen.data && ln -s ./public/baby-gru ./baby-gru && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^3.1.2","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.9.0_1715613142574_0.35538670504954184","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"moorhen","version":"0.9.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.9.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"a39c6a1e9eaf1e02095ba9372a58bb58904d6359","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.9.1.tgz","fileCount":106,"integrity":"sha512-QSUSqiAdksERRkyZBPYCh+3OwKID3Vgm18AfQM965DtfuamQTYaXPcLKyuVZkCayqmXQ88xqvPcyPqcKJapVaA==","signatures":[{"sig":"MEUCICn9239AZIKTaOR0+fWt8LuU5v3QKGLlG17JQRJ8aiRsAiEArfkeAu9E6GWS/1P/zPMLs0zqp5Pxm/VGJmuk4P8gaHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59854326},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public/baby-gru$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"1f9b392311b26dd26e9eb4946d2f10cb52f9cdc7","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/baby-gru/moorhen.data ./moorhen.data && ln -s ./public/baby-gru ./baby-gru && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak '/export {}/d' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/baby-gru/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/baby-gru/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/baby-gru/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/baby-gru/CootWorker.js && rm public/baby-gru/CootWorker.js.bak"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.10.10","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@emotion/react":"^11.10.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.10.4","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.3.1","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^3.1.2","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.9.1_1718292381996_0.2975398341386999","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"moorhen","version":"0.9.2","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.9.2","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"aad1e7d4f050e8605952c3d713edb96ac764d867","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.9.2.tgz","fileCount":158,"integrity":"sha512-3lK/UwIYEK2J9TI5e2I1aqpOltnUOE6nriL2jsIN5kfck3TtpE2eYqj90klgmI3deMF+qYfCMaoPuaY1CEDOJg==","signatures":[{"sig":"MEQCIDGKi0dvVQ94OzIWlMpC8Q1H/xDxvnwFyhuq1QCdhDWSAiAWC3KZC4REi49ObopNKEGH149dhpKz4orcUyygwKt48g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63070168},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"d05e47f73affeccc297a5b1b5acdc40be1835615","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/moorhen.data ./moorhen.data && ln -s ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^3.1.2","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.9.2_1720428195195_0.43437660198499284","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"moorhen","version":"0.9.3","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.9.3","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"c32c7cef522f6da138b4c6ef3f86842b8562df92","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.9.3.tgz","fileCount":158,"integrity":"sha512-tPEbQFQRnu53lg0jkAZC7rnBDFCkoVSc+ifqJYLYCtQOHr8zC48J1z9YArtgSBmtV11EgS2Vw3clZCW3N3Ur2w==","signatures":[{"sig":"MEYCIQDP0n53x3Ujw57J8yc+7VJPAfrHG+8Aubigl0x/CDO08AIhANOoKGCXzIAGq92gxHDdwLFNTAK6HsSX1eI5IkcYaGwi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63512741},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"871a1c5b5055a20725d8cf0ca7747d5270d971e8","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/moorhen.data ./moorhen.data && ln -s ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.86.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","babel-cli":"^6.26.0","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","babel-core":"^6.26.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.0","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","babel-preset-env":"^1.7.0","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.20.2","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^4.11.1","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^3.1.2","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.9.3_1720599707458_0.8622879577831666","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"moorhen","version":"0.9.4","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.9.4","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"18e552769bf41e13ba93079f65f326148c1bc5b4","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.9.4.tgz","fileCount":166,"integrity":"sha512-xX6Pt1r/ZAj8/LGqYIVDabIeqsHOD3AIuQZYMo8ApClrJXSG9BsS3vHHIyWTVJEojcgpE3gmM8vz+GmniZNXgA==","signatures":[{"sig":"MEUCIQCC/9QV2w2iDIQEdrRcona0mUur/Frr3kB19PVz5nEbqAIgfwEyrZ+6FB6trNm5xP4hfxHl3rWhPbmuE3SlP1/nHJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99697910},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"3269a755c6b1a318fab4954244ea961d01bc797c","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/moorhen.data ./moorhen.data && ln -s ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"8.19.4","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"16.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.9.4_1721401919746_0.5251997601472063","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"moorhen","version":"0.10.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.10.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"0982f41e779c1cf7c747cf3c3ec3cc7a38161a70","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.10.0.tgz","fileCount":160,"integrity":"sha512-762DYtAvslLakFkk9U7MDD3HCwU3IQCPbmwtALw4OlJs86+pb8zqFHwWx+aK+Eisi1jSPwPkzCgiw/7GUEdiFA==","signatures":[{"sig":"MEUCIEkz3S2qnZgePNbbf/++zdEcrPE7hfAhkQugMnU4ffWZAiEAtyiFRap/E7s3gemO4P1bt/w6xYvlltEJSh3+RsybTy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94805739},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"787cbb6dbfa5550f338fc26bc3ed5e60034d3fd4","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/moorhen.data ./moorhen.data && ln -s ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.7.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.10.0_1721992749189_0.21424484227402285","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"moorhen","version":"0.10.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.10.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"5ac49559e0bc1b653e487ac7392689368ae76f79","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.10.1.tgz","fileCount":160,"integrity":"sha512-ZCEqH24fKuuWxP4cqmVh9RQ6U+pXwaez611hhNcxuKWnmDvBGRAFSHdyL5T/IHQO6NaILWlIrghmOsHLtjxaVg==","signatures":[{"sig":"MEUCIE7iWd9n/QWvpkfKbtKEl3uEDWPESLSGRN8F8pz9uG+UAiEAwBsaWWeXU1UVlZiRhONG3h0PXVO1RbnaCTpZHyfN7AU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94832038},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"6f34e0c1433c78a9dfac6edff962ba04833579e1","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/moorhen.data ./moorhen.data && ln -s ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.7.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.10.1_1724409885098_0.5259713362920408","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"moorhen","version":"0.11.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.11.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"0e5a0dcc41613787d9b940b15e264e80801848c4","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.11.0.tgz","fileCount":168,"integrity":"sha512-P30BpNRImjfCsKuIVvNhPFfREyVN0ODQWYZclm5q38b/eyFz48BvcxeNdhZ6uFCX+/uupniHNFb/JL5J2RTDxQ==","signatures":[{"sig":"MEUCIQC1TbbaygRJSc/Ae6WFyhmnkm+1aXWM8H3aU4qGaW7uxAIgNrDvA8KC2mAovooo4rKrZBAoyBgq7nLcBWXHLQ9Z4iI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131332855},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"5af050c75f328bdec287feba5fcfe711b30e48f2","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/moorhen.data ./moorhen.data && ln -s ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.7.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.11.0_1726751485422_0.22242797859283225","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"moorhen","version":"0.11.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.11.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"e919677f5ffc7d7499c2bac4a2465c4ae29f514e","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.11.1.tgz","fileCount":168,"integrity":"sha512-OJ/usy264siKecDmvW+8uITs7XsjxG+j4NvuFK0HCfsdYAM0EOOfP0fTrxi15ki+L4Z5oiaXUQV69xnp9kjwrA==","signatures":[{"sig":"MEUCIFTaKqwZK9mj9LpOdrPBllkHUfKPDWE0IqEJ24tSPmiwAiEAhroCc6opT8RYlNUf6wyPHyuWHJLUE7WykxgjeTLNZPo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131332883},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"2e05670d7ecb22773c9d4b234f660ae8969838cd","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -s ./public/moorhen.data ./moorhen.data && ln -s ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.7.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.11.1_1727081638038_0.4252277615872049","host":"s3://npm-registry-packages"}},"0.11.3":{"name":"moorhen","version":"0.11.3","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.11.3","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"0a4159cce3a1c941fa7819fa8c6de1e77a97fb69","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.11.3.tgz","fileCount":168,"integrity":"sha512-zW5VhEcbFhOS1Ke4pmhJ1gdR5MRohbuHcGbMHE15I+iaarNPxMnf4cfUF4q77+1h55xhJXf8cmHDPwuPzCgG+g==","signatures":[{"sig":"MEUCIQD5hNZnCi6f+GutcUqQ7upyFWVYXW/KMsYTw66Cv1B2ZgIgE5XTbst1HYk6/RcO56Tbx3zlwuSiE+uUwydrl+2RHnM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131330434},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"ecc868a6f162be9b4d478ef0ca29e5df392e512c","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/moorhen.data ./moorhen.data && ln -s ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.7.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.11.3_1727269633892_0.46132826183614295","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"moorhen","version":"0.12.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.12.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"2c33fd702de1754fab4100711eddd1150a0f9bbd","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.12.0.tgz","fileCount":160,"integrity":"sha512-lmsVcDgGXXslzuHqbLCguQvrexs3rIQi5g2EA8Dv70iMYse7PyTIN2yc51aJQgeYBZxOBAciAD6dRv9rp32nFw==","signatures":[{"sig":"MEYCIQDCtBdKx2nKUiAc8RDxLGJprOmxR3oVvTBLVVhE14w3vgIhAPHYog3PqM+3z0lv5j97GzXFlhTdssr7qRVPlwNoXQXX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95190959},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"93949d23b2ff747bbe2847a62056896f6bac8de6","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/moorhen.data ./moorhen.data && ln -s ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.7.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.12.0_1727701331486_0.8799025362587514","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"moorhen","version":"0.12.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.12.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"862f9058080a84dda4cec7e8606fb541a37ca805","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.12.1.tgz","fileCount":160,"integrity":"sha512-03iLodh4/j9QIlUFIkUJ4u6VEKKwiEZEGmRzUhfO52irT4j1RTHK/KBQcfOquHy4gl9FMr7TRojk+hKj+9Q41Q==","signatures":[{"sig":"MEQCIArm32zsTI2QZ75c4ZgZoSLxx0dXIZkdaaE1TMA8l2nWAiAouw9pf6XsQvc5fH0o7hA02MtsbbpCaK4yWq8iIkfXDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95191021},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"3942e2002969cfcc9c3b1c62b5c2c23e684f72bd","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/moorhen.data ./moorhen.data && ln -s ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.7.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.12.1_1727773711412_0.40123351911130833","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"moorhen","version":"0.12.2","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.12.2","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"a39f0aff4b9a400785883668a92c5f59dfb4be5a","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.12.2.tgz","fileCount":160,"integrity":"sha512-YBuOxgDaXgthr5hF3QwzlMVppW6U9YA6WcJRBcyg2SsgmaHvjjiOKf6RsOW3pck4Rw7ikWOzPr3J5IrdA4GKcA==","signatures":[{"sig":"MEYCIQDMAcs4XvnV6HERKlckYRDRLH8prZmP0knuJ+kLDRfjiAIhAJN/FEzuWg5k2IPwl/KMt1BR0Vc6KiWq/zE/Ec+zalRZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95191041},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"1aab2881725ce44f1d78d6abf8886a5608448958","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/moorhen.data ./moorhen.data && ln -s ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.7.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.12.2_1727793317305_0.8662772775636709","host":"s3://npm-registry-packages"}},"0.12.3":{"name":"moorhen","version":"0.12.3","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.12.3","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"b739d0c1d76d6b8c6b44a4ed35aa5a8735f108f9","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.12.3.tgz","fileCount":158,"integrity":"sha512-VxVc0zYqnzRB+HWd6gPIkPS4ipsjawk4dvXzeyNG2Rcaq37KLrf5Ar1GXZDolna3aQvgCaZO5l2qmc/epTOFUQ==","signatures":[{"sig":"MEYCIQDAfX1+XPbBGiBU0BP+4YF55wnUK20Cuc1wI1lbU7veCgIhANoa9xtMhYFXqWsOWGHGddVpmQ9gigoSa9qe7e6ni3mb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95165754},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"b9282de34cf54755351d701a9b1cb4a7509ed769","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/moorhen.data ./moorhen.data && ln -s ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.7.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.12.3_1727943739315_0.4390137961764402","host":"s3://npm-registry-packages"}},"0.13.0-alpha.2":{"name":"moorhen","version":"0.13.0-alpha.2","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.13.0-alpha.2","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"100ed8bdb220c472ef52c3c29bb0df20506b082d","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.13.0-alpha.2.tgz","fileCount":158,"integrity":"sha512-2UXJeE/eW6Ll4vJtBk1/xS797plDIFtiOJdMLp35NCY6Iogli+7DFxMWTIzUUYfLekZVO74mYUbjW7Y2h1YnQg==","signatures":[{"sig":"MEUCIHM7cDDxlgKkDLFib5CePgUVet6fEff+fNoZZLTESUANAiEA/mQaDgxbGeyfp6PII1+OShugS+6plaf2F7m9ezNOJL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95165761},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"4c918bdc7cbed6789e7f2fdb0bc7d36ef14fb4a5","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/moorhen.data ./moorhen.data && ln -s ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.7.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.13.0-alpha.2_1728478269806_0.30342439957352174","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"moorhen","version":"0.13.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.13.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"6ae72f0cee29dd57b5bc906291012791a3d7e8f6","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.13.0.tgz","fileCount":158,"integrity":"sha512-gqqSmaMxAWzT0wlMXJScsVsLav0CUsy3eZ3LF1l+tr7ODm0ukZCtqyArtw2kxoaOV+FcPqf4SJDP0HLr/HWdjg==","signatures":[{"sig":"MEYCIQDvnYkC6Yt24Iwp1MnCE5sNx1gz3O5KF7d6IxJ8fsxAAQIhAKVP6/tsqkJTBB/04J3MtR1FpypVTvfXoJbFHk5dX6/7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94492578},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"65a7ca15f31ad00242bd6b9aafab0249749bef8a","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/moorhen.data ./moorhen.data && ln -s ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.7.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.13.0_1728641431698_0.394689949252095","host":"s3://npm-registry-packages"}},"0.13.1-alpha.0":{"name":"moorhen","version":"0.13.1-alpha.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.13.1-alpha.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"2946731e333b8a4d10dad3c74821ffa8d04313e8","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.13.1-alpha.0.tgz","fileCount":159,"integrity":"sha512-FAjntg+9AvXhFJ/d3VzpzJj9XcEgwH+V19HYizFcyN6nH2xL+FTWD+Px3OhapQaRJFhR2YbxC7haeUlTW8+pqQ==","signatures":[{"sig":"MEUCIBbkre8QT0ReG2ibJsiss2C03sCTx4I9OQpus+f7nWWCAiEA1Gm9jSbqBz5CYLe9B+y6X3DgKel+pxqJ9DGAQvegPn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113489492},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"4c3624c20d75b96931fae0a048262a451ff39f8d","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/moorhen.data ./moorhen.data && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.7.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.13.1-alpha.0_1729084623060_0.6999375361453604","host":"s3://npm-registry-packages"}},"0.13.1-beta.0":{"name":"moorhen","version":"0.13.1-beta.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.13.1-beta.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"8f652ca9245f16c5485481fe93eb549a5ad561a8","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.13.1-beta.0.tgz","fileCount":158,"integrity":"sha512-J6zS2qzv0A1d7XUphdVjgDxyVsgRYkHcD/uM28/tHSXm2Z34tk89BymxjiRQid8ULqONDuUVMCzM1uD/f4TGkg==","signatures":[{"sig":"MEQCIFsgIGQbqa6VGr9RwWxooGnI+NpzlTM5vGgrExxuiw1/AiBI4U6hzKrlC3tHntt4ygCrzmwvRx68iUB5U+QLnkQPAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94489039},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"298de4e854054f65918eac890b1c7cafffaaabab","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/moorhen.data ./moorhen.data && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.8.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"22.8.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.13.1-beta.0_1729605140472_0.4577678783018757","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"moorhen","version":"0.13.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.13.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"4e1886c8680a0612b276914d97fa72bf7702436e","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.13.1.tgz","fileCount":158,"integrity":"sha512-Rvy04iXyNCoWKyK6YywDK1iZkZU6nXLynMvx0gP1QrlsjvSuNBqh9VmUZlpErowMT6FdeqcZZOksgUaXmA1Vvw==","signatures":[{"sig":"MEUCIQCn43HxTz5pyMnwKb24+SyW3z+suNKeI9AMwnlzPVGSkQIgVPOLKcwSJXL/e4GEI9ZISiTLymlNW4riDikKd9U9wgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94489017},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/logo192.png","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"b8b694844260e7aa49cd4fc3500612363d22097f","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/moorhen.data ./moorhen.data && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.8.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"22.8.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.13.1_1729669458023_0.813278236948906","host":"s3://npm-registry-packages"}},"0.13.2-alpha.1":{"name":"moorhen","version":"0.13.2-alpha.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.13.2-alpha.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"665aeedf4c7c78cab523245992a705ca01840d2a","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.13.2-alpha.1.tgz","fileCount":157,"integrity":"sha512-g+B2Yk24v0kCbhRrPgosK40HCiRTXOtRfGuD9Npo8W3rEafF0FXloEaHSO6E2EDUM/fjhheVPeW7op/Xod3tWg==","signatures":[{"sig":"MEUCIEK4lBItDt3Zcao3vVfStWcF4s1s22Ln6Qn46OO6ujNCAiEAiN5Mz+ZjKGBMbxfJCe9JY3aN9sfve5CiPWn/cN/JGYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58833357},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"708c17991d884b8332d7f494764b5ed10dc05fa1","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.13.2-alpha.1_1730374131275_0.7042846829542806","host":"s3://npm-registry-packages"}},"0.13.2-alpha.2":{"name":"moorhen","version":"0.13.2-alpha.2","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.13.2-alpha.2","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"4099ee74c968aca4c27ba4f6ecfa085985e5fdd2","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.13.2-alpha.2.tgz","fileCount":158,"integrity":"sha512-b4tANhRLXVz87wukwQGVwhHYAl+U3H5xPX6gfA24Xo7pFRw9Y4fgEwCiB5H7F1zgPm3sPQy9BWMvTqPBHPsFQQ==","signatures":[{"sig":"MEUCIBpUFwCcjVDhVex+sug7MOwpK0Kd805oikN35U3qwB9FAiEAg/I3PqITvZVMmE91yCy6HM6LKw79KRDtPyR794dT4MA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96840228},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"f3cad3607b2b7a87698f3d2d57b159e00ae4481e","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.13.2-alpha.2_1730463897413_0.300886350495043","host":"s3://npm-registry-packages"}},"0.13.2-alpha.3":{"name":"moorhen","version":"0.13.2-alpha.3","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.13.2-alpha.3","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"015b01a2a64e958821273fda25e93f5fbdc67bb9","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.13.2-alpha.3.tgz","fileCount":159,"integrity":"sha512-vSUipAnTQbiKrFqeAtVEOs/klU+iK400ZnT5UQUguZgJ5L58AOrjClJDDVmBxOZMmG0E7zbrpq9QLRqtNiyuLA==","signatures":[{"sig":"MEUCIQDuXutTAhHx6JWX38j3sNEmW8P4KRMEtuGBC3O3qVa58gIgKwo5mYu3ky4tZukqBd+c1cGSW4TN/5JAVCiCZH58u78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96851305},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"6900f99e448bc4fca94f2f326046dc9b0343f515","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.13.2-alpha.3_1730464298579_0.14553980917369413","host":"s3://npm-registry-packages"}},"0.13.2-beta.0":{"name":"moorhen","version":"0.13.2-beta.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.13.2-beta.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"de7f8e165d6c07c9b51059505dcead512e87c551","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.13.2-beta.0.tgz","fileCount":157,"integrity":"sha512-kTG35oxmrZaKlk12D84M2eZTaSa9ztjX4evLLxQWAU/nCMNM6q8veL8xI23tAmlAkPGoa8alnGGZDMf2DyeU9w==","signatures":[{"sig":"MEQCIA4m6lxVk9Iz20TSkY9Uv/5IGGaXDMbbfeWcDky1oZVkAiBFyrm5+L8RJ5Uxcgetc7ISI0f/4sxQz2a3p3HrfmggEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59235534},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"3ff820789bb59d6dfad0a9bcdb2151424c130cf6","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.13.2-beta.0_1730888785548_0.4658851673691593","host":"s3://npm-registry-packages"}},"0.13.2-beta.1":{"name":"moorhen","version":"0.13.2-beta.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.13.2-beta.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"01ff340bd74b3e2b2b9bec36ab824cd5934be8fa","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.13.2-beta.1.tgz","fileCount":157,"integrity":"sha512-meJj9tFn+oWW0ll2QH0CEVPbJiqjNSZd63C/cOKLREBbQCCR1sqx/aloSXV9Rra7PaVI+vlbnOrILxcdSbNH8Q==","signatures":[{"sig":"MEUCIQDj3IcEtTKGbLXXfRsHsz38IK2yk1QDdiTrif8T0SyfPwIgVkwd4p4H7xc2Owajj7wQYsYVMTb3DQQ1KJ2S6VZPOZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59288078},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"1b0cb671c821fe5e9d1ff2dab73bc091945d20a7","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.13.2-beta.1_1731076704635_0.8003759537252346","host":"s3://npm-registry-packages"}},"0.13.2-beta.2":{"name":"moorhen","version":"0.13.2-beta.2","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.13.2-beta.2","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"d79548980d00d7c601d3b52a5194d3b8dddad9b7","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.13.2-beta.2.tgz","fileCount":157,"integrity":"sha512-3gSS5rp3zFpfL2iqy/gNO4GBvOBGMUgnDjZtcv5Wpfe934MBu2STfHNYahBIyxecBw3TTv5b76khRyLRLzGcqw==","signatures":[{"sig":"MEUCIHlxrE6Vsn+aT/d5AXYt0/RPeGdB3U+/iJ/Q0LlqNw/0AiEAtLqx9Vio8779vUWfCSPFmQC5YmvmfBH52yjYWqDvud0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59299919},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"05e8aa171122b820bb834afab2982657229e4b38","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.13.2-beta.2_1731600792625_0.04488157871922982","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"moorhen","version":"0.14.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.14.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"2b570b6400abaf6cb11942279751e992a721210e","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.14.0.tgz","fileCount":157,"integrity":"sha512-iQ8zAvyjvamOMptX9prVPujgVVeQpc3Vs+3+By6AEX7CYnUkdJatUcGp0k88tCbnAh+Vj6/g+DwcOcWKX17N5Q==","signatures":[{"sig":"MEUCIQD7ZYsjLPUyUWoQRCArqoP2uBQIFjCXFxzXIEo7buSyegIgRAYuR71ie9ekX+NJwVwPPNXnD89uS6BEimps8fCuQic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59299893},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"d7214badc3fb199466675f8c7cc70787ab614c34","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.14.0_1731678115025_0.056507616767329294","host":"s3://npm-registry-packages"}},"0.14.1-alpha.0":{"name":"moorhen","version":"0.14.1-alpha.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.14.1-alpha.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"4a5e753422bbba1764b5d0ed87e42546a0b27d7f","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.14.1-alpha.0.tgz","fileCount":160,"integrity":"sha512-Qn0wLHgebjEjE9CbUCXHb4M4eUG0+GoQ4HbjWaEmdwDIULNsVKAuGqqX9mlWWYkJLGt7GOeRrkg/4icGPJIHwQ==","signatures":[{"sig":"MEUCIQD4kmc16gy9s195GoWHtO9AR7ByQirIwdskYD3PdCww7gIge1qnB0InXwdsGWCh+IE5ugmF5d8ccGdnR9qWWPXDxK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59425294},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"4d7e6fd9c64ebc01a2828a874c25de9f15305f3a","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.14.1-alpha.0_1732527668113_0.28638683036378687","host":"s3://npm-registry-packages"}},"0.14.1-alpha.1":{"name":"moorhen","version":"0.14.1-alpha.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.14.1-alpha.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"58ae27253099526655a1b664f794869c3e9c116e","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.14.1-alpha.1.tgz","fileCount":161,"integrity":"sha512-ySTUu6/xj/CmtM12HSxq82T+mH+KRhcX/usnUfTrzxfRpHo+R0S5NDiiSoE6GthdXYaXncjZuOA1ts+XBmp70Q==","signatures":[{"sig":"MEYCIQCt6Ww+tJ4bbP4ueTNVhh7e341ClDjrg+dApsM2AL0leAIhAJ9yAjTNy8Lgq4S7zbS8QVXL0U0kd/3uqz07jYi2p+IM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59436269},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"f1a1ba9a1f9335cd45bb5b02c750c1c0a0e431f2","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.14.1-alpha.1_1732528132627_0.22996903641857802","host":"s3://npm-registry-packages"}},"0.14.1":{"name":"moorhen","version":"0.14.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.14.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"e5550e160f2ce6c555d01aac62410834f01c0fc5","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.14.1.tgz","fileCount":161,"integrity":"sha512-rvNdDmTrrsuAcIFAFydBdgQL38Fp7OQMH4OUQQU+RnDvjWKPa9bzirANkAwwECtDRB/a4jqG8NYJJ3kvnxtGog==","signatures":[{"sig":"MEUCIQCkqudfFbnoyXUuyfB2/CrNvpy3QXg2MSlkkQloJoWMjwIgHHijIyXzWl+JGOkrHy/ugzW6NCl0xlAzlI7V2HxUzMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59436293},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"595c64361ba64f1ae718b7797e4bfd89f5c144f3","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.14.1_1732613547280_0.003293303310825557","host":"s3://npm-registry-packages"}},"0.14.2-alpha.0":{"name":"moorhen","version":"0.14.2-alpha.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.14.2-alpha.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"a0806363aed43273839662fb440dab14b1fc8419","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.14.2-alpha.0.tgz","fileCount":161,"integrity":"sha512-3wfjg5MYarzX828Kq4Qb3ZQYXP0/0L0hQEVEWiYc9lC3nu+XwQr3vBuOfnyQ2lBujytSZAU3DunU8HOsh5YBmg==","signatures":[{"sig":"MEYCIQDWNbpp84RPsq9LHNp2TKJYvsGBw6k0RMWCcLwD7CW3MQIhAOim4/N2JOnxTDidGcgn9yvHupgb8oBJOZ/uOHnMatJg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59577823},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"0837d5399252b765b26a491d1218aa0781dae346","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-wasm-eh --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules --experimental-wasm-threads node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.0","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"18.20.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.14.2-alpha.0_1733501888323_0.5274059632183801","host":"s3://npm-registry-packages"}},"0.15.0-alpha.0":{"name":"moorhen","version":"0.15.0-alpha.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.15.0-alpha.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"c718d8cd061b7f9aa8b7b3d22bb9c59f4b90f78f","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.15.0-alpha.0.tgz","fileCount":161,"integrity":"sha512-vbV19WkZ3f2kqzFGplL31oDokVHG0KS6BvdNB/dNGLPcrNlVG4/iEf+Ma1c7o40oVqoBrLi2aBXQzYgoPSTaAQ==","signatures":[{"sig":"MEUCIF8JQDyTvkNM1+Om9OTEGlqTkhJXbBdsaaEVv38c3UdyAiEA/WR/l1j8B/dioTaRKHJ1mV3JAxVubVIoFWOq6SMkooM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62393313},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"d91fa323b0e837fc03ced8f0dbef0f48af5ecf2f","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.15.0-alpha.0_1737626732371_0.05798599272458049","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"moorhen","version":"0.15.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.15.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"abc105d8f6f4bcc24e26a81078e947fd69ecb03d","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.15.0.tgz","fileCount":161,"integrity":"sha512-Y1H/U0IV0NJJVOPQNZ6Y+UwIYsh7OWU2HBeC0R3zRWes1OUKSp3XpbjGmySg0fzXtn3SFAorfH19/o7SVRvI6Q==","signatures":[{"sig":"MEUCIQDIQyVpXB3ert0Shexq+IbCthUBpUdoV5Go/7+GWi4zvAIgMWzGLbVSOCgwKj++eB+/d5ueu2ZRwLgiGUU3BWco180=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62393285},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"fd508dd1f417afb058bda712795ed56d466e0101","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.15.0_1737630116350_0.07669820231279001","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"moorhen","version":"0.16.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.16.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"712a6919ccc55ec02b89fd8adc87ee13cf6ac297","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.16.0.tgz","fileCount":161,"integrity":"sha512-GeBQkJOotH0CakyRuE4LbxngOYz5GNuVEv3wPblOLa3tIMmEs28N2ek6EnVxpeYW93C5j32mj4BS4w84K2fCxw==","signatures":[{"sig":"MEUCIHwL505bwlDSWok1S+HFM0ixxnJceCZdaF0YqlpsbAfzAiEA9v+mcGUjM3gyDdnp9TT/uLMQdWRk1pNSROEpsXW09Zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62500405},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"125189ef3d92da01ac26d20ae77aa5ab6c277aa6","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.16.0_1737632878716_0.9327609096661718","host":"s3://npm-registry-packages-npm-production"}},"0.16.1-alpha.0":{"name":"moorhen","version":"0.16.1-alpha.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.16.1-alpha.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"358407ee306e3e8db9e1d50b9185437ca39d6c3b","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.16.1-alpha.0.tgz","fileCount":161,"integrity":"sha512-jzUyk/LLCCIyaswfJWmQnxOVdJTXVPnRvHtpPnUGGOboGBrhIQJP+gS+GkHglb7j86Pn40L1yMU7M17omPL9ew==","signatures":[{"sig":"MEUCIHNbvuu7p8A1DcVKF5/zalpdM6XGYZkLTP9R0ruR+o5hAiEA2l1+0lyi+sHYGQvJX8ygZA/nNOsQsvXUF3I6YbX4aEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62503501},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"3758a2e76cde07997e504e9cb8765fdd2faf8006","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.16.1-alpha.0_1737972704628_0.41495633278512223","host":"s3://npm-registry-packages-npm-production"}},"0.16.1-alpha.1":{"name":"moorhen","version":"0.16.1-alpha.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.16.1-alpha.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"e44d4dcd52dc864c02480bc814ab29f787397718","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.16.1-alpha.1.tgz","fileCount":161,"integrity":"sha512-In6V1268ggcvhPNQjHV0DR0eCX23sS60H2E4q8Js7fgGNJVYVslkx8iAb1koWvItvfZ1GnwAIE45ONUIETY8gg==","signatures":[{"sig":"MEYCIQCa5E5c3O6G9HJmuJbDh1kx6PCwVc1ZeJGPEN00KkhjDwIhAOWIYPr5BWNmNZDwsE53SmbHN7N33euURGPhsZWfkL3M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62499526},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"210541c4ae3c91a7808fbf72e491c28e5ff024e4","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.16.1-alpha.1_1737977555369_0.8941106663112701","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"moorhen","version":"0.16.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.16.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"7e9729a7efff0eb2b73fb1e39f4bb8111ff4a839","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.16.1.tgz","fileCount":161,"integrity":"sha512-XSo2Ziv5ocOHC1OaiNf3OkmyvAPJOPXpaFL8wTJL6vsRm/Ivn9hhTQSYArN/KtmzblBIuZnpD0XJFgaX6vS1gw==","signatures":[{"sig":"MEUCIBedMwjOEVxZxBy8VRZyJH87SMScIJFCAEED/DQpzqKkAiEA7D9z+yPI3DVKSOtXJ4bLGJzLug11OgYz2Kcy8hYBwYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62499498},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"cf7885854ebab244c98a538eccddd5dbd310ff55","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.16.1_1737978895281_0.6418288931430449","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"moorhen","version":"0.16.2","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.16.2","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"691452a550acef148fa9513e045ed2bbb6be9682","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.16.2.tgz","fileCount":161,"integrity":"sha512-JSX+1mQMQiU4bDwHFeom7AJkzjnBD8FzpUZfESNsHvelCm7xLCvCzlHeYao5PWXmIngJx22uoDaCCVDg2mMvOA==","signatures":[{"sig":"MEUCIQC9o+zOD+JXoU4F6YBvWmrslNojUyqZvTb39saCVR9hcAIgfzjNAO4xvXkaop2d1tMSuyIGtqQ9tnG30/ldslDnKTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62499498},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"cc49f9af165c9287aefb499a99cedc26d6a30175","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.16.2_1737980305508_0.5638953600333196","host":"s3://npm-registry-packages-npm-production"}},"0.16.3-alpha.0":{"name":"moorhen","version":"0.16.3-alpha.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.16.3-alpha.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"63536f187071e3cf72d139929c79b9193632f29a","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.16.3-alpha.0.tgz","fileCount":160,"integrity":"sha512-3OJKgqpyqs8I/nybZihtem9lN0bTdIFlhIT1M3a07L6U+btdgaLBhNECnPkmQY1SQT47PEJ3pAeAdFEeNMfbdg==","signatures":[{"sig":"MEYCIQC2ONj4dxCP5UR0Ldc0zaj+JnbycY/ypsikpVI9QK/idQIhALmODYVfx87vDSswRpDCLRQ9yohR4RixNKohyhyJxdBd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62490695},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"ccffd418698164d75d3e984b195f646b1e6149eb","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.16.3-alpha.0_1737991294210_0.9904247529146415","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"moorhen","version":"0.16.3","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.16.3","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"f1c3e8093dc33e12724b3e9cacf20783ffa72128","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.16.3.tgz","fileCount":161,"integrity":"sha512-qNSf7529EqMZHk/hBftu+k6xxIAefm6l7mR1jjxOMUPccnWjdpy3rptqdaRboYvgxq4i2Pd4aoWUhqV+p1Gd4w==","signatures":[{"sig":"MEQCIEEOHLoDlC+LKwo60XgFixRzcOSaUxgrApKsmVb5ioUPAiAbHz2v0JodOFYb3kIUwLQys504J6Vpirphe9bYUH2rOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62501642},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"99660bae0126816219cea9be54fdb645e2f777ae","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.16.3_1737992163990_0.9266002472889396","host":"s3://npm-registry-packages-npm-production"}},"0.17.0-beta.0":{"name":"moorhen","version":"0.17.0-beta.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.17.0-beta.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"c077e5e4e28cefb76546d5b850fab20281422008","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.17.0-beta.0.tgz","fileCount":161,"integrity":"sha512-xu+z/RC0tKM7fK5h8hrUHlW6PPjRXfqWqwW0wkuHBGJV7xZH/y1m/oOhkFAROsyJcp5/4KF8W35HjZ1RVyvGpQ==","signatures":[{"sig":"MEUCIQCy4k4M7DdiFhhAW0g4MxflVgdhEoOkG0K91eigdH/0zgIgHfQRHUo6mR/8rshQyQzYORl16M+Kcjmv/JAYPGWokmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63123196},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"7e0dc6716329fa1cd044bbf613b72130a75419fc","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.17.0-beta.0_1740480503138_0.5316392409642203","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"moorhen","version":"0.17.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.17.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"69d31323f365196c080160432a64138a56dfa61e","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.17.0.tgz","fileCount":161,"integrity":"sha512-ti+p1rcdEwDuu6k+FuO3o/5SIxfweQ+RQB3Y80NU0rz/ASubNOApl/AMNbRZQA4nJ+v/9MJvEn4a3YVuEDXRAA==","signatures":[{"sig":"MEUCIFgqahVMnM7fS8twV38+Q9LTThbvbKWBlOyhOn8OQB7OAiEA5EI9hxENIk+b05W+wuL99nb5cGLRuhdIP10GYg/vhec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63123174},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"4d0e6ce8fd3a757b5fafc0c412a1d8f19213f5f3","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.17.0_1740485483550_0.8368041538300501","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"moorhen","version":"0.17.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.17.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"5c18eab9b0c55f594b2daeccc3fab73cc55011da","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.17.1.tgz","fileCount":161,"integrity":"sha512-Envvndyf7k2brYq+yHbi640IFNJVUGhcmYsHtvM03haIfnBm+GkR1aQ7ZvBJjYILtAGU7sNVRLah3v+2X+hZBw==","signatures":[{"sig":"MEUCIGrf+vK19of7bt//8vwMMmTAIfVM0SHxqNaa39dl2icxAiEAvN7V8sGtJxG8bPFUPz5H67V0m+fg0582WXaUPkPyqR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62640472},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"df329ed5afd01507efa711baef09d7d44df3f9a0","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^4.5.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.17.1_1740492414597_0.45501766167463953","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"moorhen","version":"0.18.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.18.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"d59140db532aa5bca0ca2c76de28e7ffa512dbed","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.18.0.tgz","fileCount":161,"integrity":"sha512-YyJoLOi2AEkGWQvFmKegktHvUFsWeb2jraHM6NV6limQsAuuPA/vUZGzMq2expEyLh+wFVS6/Y1tYy68hQo8uA==","signatures":[{"sig":"MEYCIQC3LkWa1s/4Twqd+X0iTXcmc24/zRCqex9M1RkauHAg+AIhANKzCkJKGMSn2dLjIIcgvduaVKHHzrxPTngiep9rZmeL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63780891},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"1a93ad1a7b9c1a81b2f4c5a4350f7c943f0b4a0d","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.18.0_1741361375083_0.2961692729463925","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"moorhen","version":"0.18.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.18.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"c9f8a45853930d14c4660882f06891a988d7254a","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.18.1.tgz","fileCount":161,"integrity":"sha512-yfOJ95/s3qf8oLHQfnDq8EaMu68ftdThNXh1vrICP+d/hq/k7Z7IWk0pbbFRqBWhrEPBqHFNnL48AapQCi3vJw==","signatures":[{"sig":"MEQCICD40pIOSi3Nas1RyBsddVTDRXPMBJyOU3DE+rzcCxpRAiApzI5FZT7WdmEeRhCNQSaJtUgxfzr5PdgAke/lA2HYgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63780906},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"3077af13c5b6b204f47e8447091de7eff53312dc","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.18.1_1741362265998_0.2725769015204911","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"moorhen","version":"0.18.2","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.18.2","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"881fd9db08e95ad553e49fb66a4e3fb17f4e40db","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.18.2.tgz","fileCount":161,"integrity":"sha512-o3LyzicmMlJik66FDScrnrXOZx2Zv1K7C10/H22kQ4sWE7M4vOT8RoTwm+EPvLUnSl+UNQVce/0HBWIEhKV4UA==","signatures":[{"sig":"MEYCIQDn25EavtKZ8PXYbEkF3moxsnyRLXjxREy2es+fTHR9lAIhAKvYZpGjGOHcBs7tUkOtw/KxgbdsDe6bsa8b4NCOrj/4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63781123},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"de2a73ea8c3a9610ecd8ecbf0dfbd8e601526a0b","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.18.2_1741961144202_0.3644859231746993","host":"s3://npm-registry-packages-npm-production"}},"0.19.0-alpha.0":{"name":"moorhen","version":"0.19.0-alpha.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.19.0-alpha.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"2f0881eefb20f6a8e1ed1cbf7e8b61cdb319ac66","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.19.0-alpha.0.tgz","fileCount":161,"integrity":"sha512-wvE4Vsqe3vNph+lV4I6/F9FtL2JwdyrasijB2CumQRTGLORleuHXrHclp6p2S0qZraGkik5N+ujanGCFHeR+yQ==","signatures":[{"sig":"MEYCIQCB6BSCTMTHYnTeWr/3bLEEJ2nana+YV9A4JiQMVTuImwIhAKtGnS+ECUR6tcgzDpPpcQj1sTsmbCGItucioEDBmrUU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63881251},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"3e5b5143e98de8841cbd0e15320dfbeefee80b4f","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.19.0-alpha.0_1742385396295_0.972803353653505","host":"s3://npm-registry-packages-npm-production"}},"0.19.0-alpha.1":{"name":"moorhen","version":"0.19.0-alpha.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.19.0-alpha.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"65c914708500e5bd344956302130a0be78d422fd","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.19.0-alpha.1.tgz","fileCount":161,"integrity":"sha512-dkKw07glS5UKUTE8O28m6WJ0uG4v5B8AByLyedaqQq66Iz4Md/COW3uVEH8nWhyI639EhG6nAQJPjyVIbCfilQ==","signatures":[{"sig":"MEQCICOdwXAAaLh8/grSn5nEF3yI9zXglxdeEei6lVK1+//RAiB4Bg/RLq7pem4YXWuRc4wJGNmoCoUOiOFOXLokcLpcEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63881403},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"528c4a84cf490989b79b70126893216ae91d99f9","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.19.0-alpha.1_1742462169868_0.7522250187050099","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"moorhen","version":"0.19.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.19.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"41f12e168d80355c7796dd4810740f1b45d958b7","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.19.0.tgz","fileCount":161,"integrity":"sha512-ZKZkm7Q+8s/XlHfA5lHRs1TIz8JTeMvFhn7Z2VK47KFwfo7si4oG4RiIrOjP7adBqtsCmwYIss2lTNiym1HxTw==","signatures":[{"sig":"MEUCIGQU3s31EVOA7DEUM7jkLtGLajvZXVkL72NKKhYzjzqeAiEAwz102uY6IXrlhMM1j6bpmlUVczu7s2HbUgiNpfsIRfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63881375},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"de9ad35710265409e4e97237739ce94a6b808977","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.19.0_1742469478140_0.14991640081907653","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"moorhen","version":"0.19.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.19.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"33bd6774f349eaf61028f45dfe0c67fb61f41ec8","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.19.1.tgz","fileCount":161,"integrity":"sha512-O7R+9l4sB22Y8FF0Ja0KKlfG2nNKdWzFhKQU2Q0kKVL7x3GzL0dUxhJoeLh7JUa4Jhw1BBA7OdyaOzrpLPyYTQ==","signatures":[{"sig":"MEUCIEYWO2JzMmDSeCIwdp0ib7HRWpdDjIfTBmpz5hkzB635AiEA2ARX5s9xMsWeuZhGQKu3V+/8TlNhwe+Gkf1bOWasOxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63881787},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"5952a5e78762c9b4717276b0a33a4042cd388cdb","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^5.0.0-alpha.140","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^4.0.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^5.15.19","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^6.17.0","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^5.10.9","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.19.1_1742992994660_0.07988281588478952","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-alpha.0":{"name":"moorhen","version":"0.20.0-alpha.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.20.0-alpha.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"53bc786f47a632f9920b337d9c21f3f062ac4fbf","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.20.0-alpha.0.tgz","fileCount":161,"integrity":"sha512-1x3CFIQ6A9AYW020JRLE5bnTNbbLmDN/BuhYSlM5sNvVxL4rUNGARpkmawGFJL2aFB7UXtACslVUJz8Hx2KDog==","signatures":[{"sig":"MEYCIQC7TClKFl1F0zrUUwYgAOvl6YKskjxN93pMfXkBNBe3HgIhAL/i7L3w7NQXZlYDzulFBnU/+0c/VRe4TT241wIqvHpG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88580730},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"b6b71b3dfb805f5c8e3547fc8450bb1cf9b49008","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.4.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.20.0-alpha.0_1745395734086_0.8117423152490006","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-alpha.1":{"name":"moorhen","version":"0.20.0-alpha.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.20.0-alpha.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"382c53c3ac83cdee217911dbe6d564062398f0ba","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.20.0-alpha.1.tgz","fileCount":160,"integrity":"sha512-JsvoKPz6Gu02O+mJf0SThvGko2YCEX495LW48NDNKFUbpITt1QjvbjKzPzoUZfZSUfAXyUwRTRK5I3jej2rGdA==","signatures":[{"sig":"MEUCIQC6gr8XZ3uO9V3OUTlIrtYhpMY+o7ucjPgnTRMAOqTcwQIgexKMoomSGcC7IINi1VXBraEcokTrnaOG5tclGfLTouE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64785617},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"90bfc2ffc6bad3bd311fc973ab2c0cd460b17d16","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.4.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.20.0-alpha.1_1745403697406_0.9797431022579401","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-beta.0":{"name":"moorhen","version":"0.20.0-beta.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.20.0-beta.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"9faf2e24214f02ae20dd9a501572ccd89f5ac659","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.20.0-beta.0.tgz","fileCount":161,"integrity":"sha512-CDvOsxcF6ZtlDooXQvC9qarlYIICiGVtw1DrWQ1Mj7PGiDUQSMxLlKWlaXAqTCBdxwPxU3Y0K67wxKG7DQ0U1Q==","signatures":[{"sig":"MEUCIQDLgYnr1X/p9OW6As1A3u8OdN2yQdd4BIIA8JXaKfV6gwIgTry/v9v4DqgcfcIgmx1KbokqKyyBiGShpARVN9VvVwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64796079},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"8175ddb6522954d90639f340dddfbaab0b2e6d63","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.4.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.20.0-beta.0_1745404032959_0.1986247463249351","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"moorhen","version":"0.20.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.20.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"894e76d6b4b9a6d2fbe99521b69a275f74a0cbe9","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.20.0.tgz","fileCount":161,"integrity":"sha512-t+HgtMwrMQiisrEBcZ1d/spz2vZMEbpvdpVmLGrkoWRkTcoo5UZGWKLL4VazP4/Hk+St0t8PXhhwWQuCinoRfw==","signatures":[{"sig":"MEYCIQCLTVBB5WEGLxy4Matxe8jXemNHYpkwPo8+4sBWjIpUXwIhAOdNkEF1a0GINsKOIQ9SLWfXOAjXfYwiveMFw09ezGpw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64796053},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"d80d1edd8e9b13986c539aa501b7a5ea62defc7d","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.5.1","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.4.0","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.20.0_1745406181596_0.6951720050391017","host":"s3://npm-registry-packages-npm-production"}},"0.20.1-alpha.1":{"name":"moorhen","version":"0.20.1-alpha.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.20.1-alpha.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"8ca01d136cda33fc039f21f1884210c35d4e4c57","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.20.1-alpha.1.tgz","fileCount":168,"integrity":"sha512-UMKNRxwTLZMhoQgNY4Nu7YTefvdvGHHgOYklVzACUBW0mXYODdJVBPv3LOZ3drV93z1f3i3tv8rR2cGnLlpIsA==","signatures":[{"sig":"MEUCIFz2GYGtxmvLhl5T6YMHJ6roQKtCxoEzJynb4z3lm3dLAiEAhs+EL40sZGCKPV/OwZy8E9ma5WPP5OZheg8o3iBam30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65221132},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"9245a1c3d9c51f75e8ab0528ca086c5cfc52dd80","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.20.1-alpha.1_1745935935462_0.7763748527162244","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"moorhen","version":"0.21.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.21.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"32a1c16b07d56e49e4508ad61b2ea15929d8c44e","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.21.0.tgz","fileCount":170,"integrity":"sha512-QM/b9nQBg+7Bzg9iqYUGU0rBBAgL6DtroSjGLahn4c+jUR5NDrT4sbYKv6A8MD9uhoJNjFcZigORYtJMxIH+/g==","signatures":[{"sig":"MEUCIQCkvfsf6k2c/J9dBD7k1OrfKDSIcbTCuIzcFrgcbE2M7AIgbA+jow1QqqJJo/wmKJw9ddob9JedpMArBIAKQuJ+2F4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65914990},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"9ee936984574831e8e2ecaf6a4093155369b5aa6","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.21.0_1747647507244_0.15455256987902444","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"moorhen","version":"0.21.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.21.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"574e6248dff85acfbb012b2e18fa71edd943b740","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.21.1.tgz","fileCount":170,"integrity":"sha512-wEYAVGd+XPBIxraai/VXdXquAZrUi6P4GuIRVF9bQsbgW2vSNDX6QphY14WPUE6bJM2aLuqXTnhZeqj/WCnJnQ==","signatures":[{"sig":"MEUCIQC/x8NGjn2d+vTh5YmU5rUQkpFTnd2F/2zm21SIE3+uowIgQ+JvQH0hTEDt+X29CfOrLiiuyojAgQJn8x10h+k0xpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65931513},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"6ae0dfbaece4412a655156ff4317f6553264ea15","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.21.1_1747989264686_0.5689855295156252","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-alpha.3":{"name":"moorhen","version":"0.22.0-alpha.3","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-alpha.3","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"40d8f41e4718eb0902b4130dd07c2c2d32f53673","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-alpha.3.tgz","fileCount":169,"integrity":"sha512-VCFjh4CkSMGxUqADaGeP/xjrMFKtIXeiUxfer6VKyilpY91jvZvVXDLRuuY8Si+h/eX3OcSdJghBn2E94WBvCg==","signatures":[{"sig":"MEQCIHEIib2wcR3tW64ODA8cQHnV1fnk5DI91gxSdY70qpqfAiA0MGn5VZUtghZzJDB5bJtJm7ejFX/S7ZDzoY2VLzA8nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65623786},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"f26494e59bcb0ca20a02e5a6380e7dff69e7452f","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-alpha.3_1748435587552_0.14787845892179474","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-alpha.4":{"name":"moorhen","version":"0.22.0-alpha.4","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-alpha.4","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"c1c2a28b8cf3f9cdf22bc2c7cc835b14791bcc7b","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-alpha.4.tgz","fileCount":170,"integrity":"sha512-a6/YZshmUp3rsNTEU1VufOzk3BG+pf7bSP7CAojfU6WzfoEDSMStcDU1e+sEebpZfICXg5HYBrfuNdFLbXgDYQ==","signatures":[{"sig":"MEUCIQCyovEqXZnk7JqZROZscxEH9ImwQPKVkt0SACYNhV60rgIgdkanKWt0XYTBtfU3LH2Ctp5KeyOvli9UnEuZdsZ5qro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65600092},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"cb199091beab14f1ef112104433996a13b429e17","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-alpha.4_1748527899144_0.18175704664783954","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-alpha.5":{"name":"moorhen","version":"0.22.0-alpha.5","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-alpha.5","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"4a6bb9e931270ee85f37e7b71a0757152da0557b","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-alpha.5.tgz","fileCount":170,"integrity":"sha512-WVL8OyffT8cBE2oTmXqt3htn56jEboM+MAGpY1vnxGLypHvP4LDwsCnrVpcchfGJmdA3OMA1Bfbx7sj6PmfQQw==","signatures":[{"sig":"MEUCIDyADcD3uLVK688TDRvKUT8UJ38cP8b8WCavZY7uWwjcAiEAqPeccLaDCVkX3EWWQXCfBPMl+5k+BagGXR03DIeClsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65600398},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"151905112f577f73c23318da08b08926d7a632b2","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-alpha.5_1748531936978_0.8336386344395526","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-alpha.6":{"name":"moorhen","version":"0.22.0-alpha.6","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-alpha.6","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"bdd70bf41cf176a7cbda3be1eb13d75cd2afcca9","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-alpha.6.tgz","fileCount":170,"integrity":"sha512-ozZBv05v8QxWmEeJnnTYog/VXUZ2eyg5Fb6ub3F0ehZ7lhTGq5PuSwIDo0u/R9b+lZ6dYKfMKWFmme40C3MfZw==","signatures":[{"sig":"MEUCIQDlHotcGpDQCT70w5TdRwxsCzrNualLRJ04Vy+457DT3gIgHiwQnJMro6Rei+1ISAEvaep7Dwr2EI8T/P/s21adhQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65600421},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"4173110b817dba810a927df743c143d6a5830176","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-alpha.6_1748534824455_0.07440087239900928","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-alpha.7":{"name":"moorhen","version":"0.22.0-alpha.7","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-alpha.7","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"e60eaacad4f87ac529a550425d0f7bb69b013ab5","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-alpha.7.tgz","fileCount":170,"integrity":"sha512-p9FMTH1QFbDqSjWHLG3s27JT9sijkMI8g85gYc6COfNRypNS+WxTT3a5/cTfO3lv8U0DS9iiNvfDlKPeJe0W1A==","signatures":[{"sig":"MEQCIAgEY6INaFhHWZD2emhwO3w2kY9PD6vCH4MEXoDCoE8gAiB9R1348FalOkKTOA335ujhrK8OvVIf3tc787Xrgz7RVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65652704},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"090913cf8e82e046d2b19f3ad96ca061d2550a56","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-alpha.7_1748962084081_0.15169941618044303","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-alpha.8":{"name":"moorhen","version":"0.22.0-alpha.8","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-alpha.8","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"eda7f80447ca697d92590628830b0ec151e363b8","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-alpha.8.tgz","fileCount":170,"integrity":"sha512-KKfniBWdMUaP1I/U0OeYvmi4KNYWSouYB5UGC5/vaEyLYl2mmBIMZF2KO2DAjvWHs3vMRs5Lnl0d1UuLy/jfeg==","signatures":[{"sig":"MEUCIQDLm1822pLt5C6je4LNOPWynqVF1h38tE/wwK7gfyOe/QIgHDff9Hj/Y0jIpwzbgZ9UW0OuIx60TVDXrdknQ2jDiBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65652786},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"dccf4ca5dcb700db8717946988c8f0c622be99c5","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-alpha.8_1748966703624_0.9926764855447541","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-alpha.9":{"name":"moorhen","version":"0.22.0-alpha.9","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-alpha.9","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"7017949ba9bc2d7f3a9d731d49ec0a5f2cd49ac8","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-alpha.9.tgz","fileCount":170,"integrity":"sha512-8X5KnN9n0uvkGiP0w/Y5El418FWziVBx7kCJ4FrAkS8Ppwqaw0SKZQ5Wq5tiDTl33DbvwTdmdKuIDFD/aS5HUg==","signatures":[{"sig":"MEUCIA70cp5Eh6OzuFs/Ve3RJtK24YnV8+oGY9zVkVV+mD1OAiEAgJiCqooitrXgeaIi3IK+FC4MG/VZqmT/pbNKpax7m1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65656249},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"a2a0e30fb18f4b981720696602dad18f3e5bc1a0","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-alpha.9_1749030007792_0.6006667485079884","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-alpha.10":{"name":"moorhen","version":"0.22.0-alpha.10","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-alpha.10","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"42400bda61f54fdb6cb8dd887f8bd9606108301d","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-alpha.10.tgz","fileCount":170,"integrity":"sha512-5aKAS+trRMskovbFpZcQAljTRkj66VfkleuFvWpZ4LAMaBwSjW+V6JVVxl8WG7B1kGHVYq7orTPZP5SYvskPxw==","signatures":[{"sig":"MEUCIHhirLHWhkX7Z3EHFS9LWeR+rCkc9rkh4cE1WMxU6hPEAiEAiTJH5jgC1JOkDopO7ZgDoY2fXKzAau1lPYA83X8JCWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65636540},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"846352bb7c5f938cb315ccc742fa64d967947598","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-alpha.10_1749052482261_0.7531860190827475","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-alpha.11":{"name":"moorhen","version":"0.22.0-alpha.11","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-alpha.11","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"e6513a1f17579bb2d337a29c702d7dcdf4410fd0","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-alpha.11.tgz","fileCount":170,"integrity":"sha512-AJ9QgHI39xU3myPC/RYnIUiQxT92RQ2xcPLIT/236G8iqz6nNVvxMnwPgIl5taRwwUy7cxCWuMA/Idv6lxxsLg==","signatures":[{"sig":"MEYCIQD+Zz4yhofBnK3iGe/chJqgwYIGHu82731Low6zo1PrPgIhALlEaiBHACtPB+FAu8a5fxAZE5ijvpomZCrFHNKXpjUQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65638696},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"26bf084b2f44361b416d5c983a82331bc6d415cc","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-alpha.11_1749483547041_0.1786006316475255","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-alpha.12":{"name":"moorhen","version":"0.22.0-alpha.12","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-alpha.12","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"7677cd4c479feb1b1f4284d8922c286f1cf12181","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-alpha.12.tgz","fileCount":170,"integrity":"sha512-eWtvRxfnSjFenc+ceCxxHna0ACTT0A86LtXWAed52jr5WrvjyUHK6GX0awsrDanaw+Gu6ROrAcmmTtotK5CxKw==","signatures":[{"sig":"MEUCIEImfPPSPAeAqrAyW4tfUoJAkUtydvNc5DkPjzLc+7SyAiEAngCYxwl3Sz+M9n9Z+jSRMFtY1HRcspw7pClNsMzHXpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65640209},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"92fbe7d7e7b20b365186929c4730cddb7a27c6c9","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-alpha.12_1749486882350_0.8406359465858269","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-beta.0":{"name":"moorhen","version":"0.22.0-beta.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-beta.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"bdbd31dde4610a4949de92d262c437963bbd1836","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-beta.0.tgz","fileCount":170,"integrity":"sha512-osoO3RxM6X9MjxmSkIOiUONpMMt+FOubYxzr4p+7BHlpCbtssvMxNQ7/LHfovzysI3Y3RFSwz0jZ3u7ur2FQGg==","signatures":[{"sig":"MEYCIQCnfkn5rCd8IbcEhqU5Vs192ByTwdbKkWR7lc+LgpNZwQIhAI7/OJWL2xKhiGR0xqPPekf5Ex+N7GgoqfU+OVrta7Er","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65640205},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"d7a43c5cfa636dd4338963409c53dcb28831fa19","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-beta.0_1749487079707_0.5587191950321353","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-beta.1":{"name":"moorhen","version":"0.22.0-beta.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-beta.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"23e986c771bffff23d2fef062de6308261c69898","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-beta.1.tgz","fileCount":170,"integrity":"sha512-9KtmzIWhPdZVq+T7e6u/fQfsWIRKurep61yFKhD5Oh+dx0Cae/IdhakTqpZRdQPLiwCXNiON0V6cT0799WNkDQ==","signatures":[{"sig":"MEYCIQDZeC0b5JEWNFlvIobSntYOJBDgZfdOZmWlLy/91kWuTgIhAPdQQd21kL/EvsVJFqgHnxi2HlgIl0dWramaQVjm771o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65682240},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"53ed2f6c27260d4d5b586dbba444b6de32c8d23c","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","actor":{"name":"stuartmcnicholas","type":"user","email":"stuartmcnicholas@googlemail.com"},"email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-beta.1_1750250672295_0.5583031868452044","host":"s3://npm-registry-packages-npm-production"}},"0.21.2-react19.0":{"name":"moorhen","version":"0.21.2-react19.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.21.2-react19.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"6ade7d004956ba24d1d0593eeb83f335590767f5","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.21.2-react19.0.tgz","fileCount":170,"integrity":"sha512-YkicidwvipCjr5OO7lmvQpyTrOBrEGinzhVHkxybSSb/X6+CsyoDZyvlF0HPp5v6E4DpYcxa7d3k7dlSKqZLPQ==","signatures":[{"sig":"MEUCIHQRfXShb8EIaEzOMx+bJQS2qWCUwY4C9kwMK4JWuBz1AiEAxI26WLL/CFLt4guV/a15XxVFSCMX2mZEwviiS4YEys4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66079313},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"645336acb30d6913f72a62cb17afc8f6c5fe0b76","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","actor":{"name":"stuartmcnicholas","type":"user","email":"stuartmcnicholas@googlemail.com"},"email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","svgo":"^3.0.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^19.1.0","parcel":"^2.11.3","pca-js":"^1.0.2","rimraf":"^5.0.0","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.13","chart.js":"^4.4.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^19.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^9.2.0","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^19.0.11","babel-loader":"^9.1.3","concurrently":"^7.6.0","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.1.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.10","react-chartjs-2":"^5.3.0","react-draggable":"^4.4.6","react-plotly.js":"^2.6.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.0.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.1.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^10.4.0","protvista-navigation":"^3.5.1","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.14.0","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6","@nightingale-elements/nightingale-track":"^5.6.0","@nightingale-elements/nightingale-manager":"^5.6.0","@nightingale-elements/nightingale-sequence":"^5.6.0","@nightingale-elements/nightingale-navigation":"^5.6.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/moorhen_0.21.2-react19.0_1750343938263_0.6179182933970728","host":"s3://npm-registry-packages-npm-production"}},"0.21.2-react19.1":{"name":"moorhen","version":"0.21.2-react19.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.21.2-react19.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"4a5367f907e8ccefc6e078826e6711b079447fd1","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.21.2-react19.1.tgz","fileCount":169,"integrity":"sha512-XNUUik9QAQVAFoLroSWDV6BvPdP9OIKSIpvO/wkQvKXwzaKZLLZODLNWRQrV8YlBnDA/umdW73eF1fGE4ntUgg==","signatures":[{"sig":"MEYCIQCJi5O/F1sVFd9IYrSVg99VoPrkWbj8RRCh/D3FPpeaswIhAPL8uCcKjtornihuXacpIe7NHyzMquf2b8BChg+QxIQL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65584583},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"156c090c46097e21c7f56837a045ec29f09d8e2c","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","actor":{"name":"stuartmcnicholas","type":"user","email":"stuartmcnicholas@googlemail.com"},"email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","svgo":"^3.0.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^19.1.0","parcel":"^2.11.3","pca-js":"^1.0.2","rimraf":"^5.0.0","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.13","chart.js":"^4.4.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^19.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^9.2.0","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^19.0.11","babel-loader":"^9.1.3","concurrently":"^7.6.0","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.1.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.10","react-chartjs-2":"^5.3.0","react-draggable":"^4.4.6","react-plotly.js":"^2.6.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.0.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.1.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^10.4.0","protvista-navigation":"^3.5.1","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.14.0","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6","@nightingale-elements/nightingale-track":"^5.6.0","@nightingale-elements/nightingale-manager":"^5.6.0","@nightingale-elements/nightingale-sequence":"^5.6.0","@nightingale-elements/nightingale-navigation":"^5.6.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.21.2-react19.1_1750415917031_0.5045927384873858","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-beta.2":{"name":"moorhen","version":"0.22.0-beta.2","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-beta.2","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"58c650c03be11ebe4ea24f7069c1cd1c3a7f3c9d","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-beta.2.tgz","fileCount":169,"integrity":"sha512-rs0z16rmIu4Ln9mALB1KXEp4R6a9MTQYYluiHyAjYVI4LcxQVl4AFFjZTyqsS7yPGGPVbJzXmVRBtMq5ZFC+rg==","signatures":[{"sig":"MEUCIQDQGauLA9Xb0DI+WsMXuyKyVDhNZ8YCwXQiRe7F2c9UHAIgMlnAoXfccuCVN9WudqmPxc1Rg/gjH6vxwtobDM0XeYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64329918},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"748db08755e8364d40c01725606f552ef94dd3ec","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","actor":{"name":"stuartmcnicholas","type":"user","email":"stuartmcnicholas@googlemail.com"},"email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^18.1.0","pca-js":"^1.0.2","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.10","chart.js":"^3.7.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^18.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^8.1.3","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^18.2.6","babel-loader":"^9.1.3","concurrently":"^7.6.0","re-resizable":"^6.9.11","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.0.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","parcel-bundler":"^1.12.5","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.4","react-chartjs-2":"^4.1.0","react-draggable":"^4.4.5","react-plotly.js":"^2.5.1","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^1.9.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^1.4.14","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^9.3.4","protvista-navigation":"^3.5.1","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.13.1","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.4.0","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.0.0-alpha.11","@testing-library/user-event":"^14.0.0","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-beta.2_1750417177253_0.7207554216873324","host":"s3://npm-registry-packages-npm-production"}},"0.21.2-react19.2":{"name":"moorhen","version":"0.21.2-react19.2","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.21.2-react19.2","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"05612256b70802f57d1477b5db0790480ad6fc97","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.21.2-react19.2.tgz","fileCount":170,"integrity":"sha512-3f7K/ycanFFOTUhNWv482wa3kzeN6QMtL4djbm3JHQWZk0vCR7NbJS4Ktnpy37zhmEGL+KZRNp+SJKMZLWEORA==","signatures":[{"sig":"MEYCIQCAYLREARVYImvFj6aLSZ9EVwEU9LdgivNrQmgblSaCtgIhANYrxAss3mhMmTrlHFoDC5xhHFh1tEE+CtCLZMOaFwi1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65633417},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"b0931d75cf676ab09b0e75a5a3a7eb3561dd8c07","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","actor":{"name":"stuartmcnicholas","type":"user","email":"stuartmcnicholas@googlemail.com"},"email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","svgo":"^3.0.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^19.1.0","parcel":"^2.11.3","pca-js":"^1.0.2","rimraf":"^5.0.0","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.13","chart.js":"^4.4.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^19.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^9.2.0","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^19.0.11","babel-loader":"^9.1.3","concurrently":"^7.6.0","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.1.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.10","react-chartjs-2":"^5.3.0","react-draggable":"^4.4.6","react-plotly.js":"^2.6.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.0.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.1.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^10.4.0","protvista-navigation":"^3.5.1","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.14.0","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6","@nightingale-elements/nightingale-track":"^5.6.0","@nightingale-elements/nightingale-manager":"^5.6.0","@nightingale-elements/nightingale-sequence":"^5.6.0","@nightingale-elements/nightingale-navigation":"^5.6.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/moorhen_0.21.2-react19.2_1750947506940_0.8982289949722215","host":"s3://npm-registry-packages-npm-production"}},"0.21.2-react19.3":{"name":"moorhen","version":"0.21.2-react19.3","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.21.2-react19.3","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"a6dd5ad8a59ba4081558c796b9ba0671ea0bdcd5","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.21.2-react19.3.tgz","fileCount":170,"integrity":"sha512-VFAZAeOnrBx9uAq7v4Icjzg/613dZcKWGGDyKaI6rYCWGMCdteptj8Tqi04Jqsyj01Wd7nb+C/lqSfU6psEgMQ==","signatures":[{"sig":"MEUCICAdtylrroU2si+JGcMGLCrMXe5tBbs5Ahx8tYveucxPAiEAlin4739jOGkRpHipd/tY4Is/+nqCroj34ObUuXWZ5KY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65634451},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"848aec4b9757ba00a95bfe078202454a16db0081","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","actor":{"name":"stuartmcnicholas","type":"user","email":"stuartmcnicholas@googlemail.com"},"email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","svgo":"^3.0.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^19.1.0","parcel":"^2.11.3","pca-js":"^1.0.2","rimraf":"^5.0.0","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.13","chart.js":"^4.4.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^19.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^9.2.0","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^19.0.11","babel-loader":"^9.1.3","concurrently":"^7.6.0","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.1.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.10","react-chartjs-2":"^5.3.0","react-draggable":"^4.4.6","react-plotly.js":"^2.6.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.0.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.1.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^10.4.0","protvista-navigation":"^3.5.1","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.14.0","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6","@nightingale-elements/nightingale-track":"^5.6.0","@nightingale-elements/nightingale-manager":"^5.6.0","@nightingale-elements/nightingale-sequence":"^5.6.0","@nightingale-elements/nightingale-navigation":"^5.6.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/moorhen_0.21.2-react19.3_1750952748014_0.3466118975690673","host":"s3://npm-registry-packages-npm-production"}},"0.21.2-react19.4":{"name":"moorhen","version":"0.21.2-react19.4","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.21.2-react19.4","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"68dbc169146acb8aa7e7bc09eeccca1114d42ffb","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.21.2-react19.4.tgz","fileCount":170,"integrity":"sha512-2WnCwWuKNW0gEUW8tHt1ekRYOxErAMFCojFEl1+tTKjNbZLozQXgo6bSNpzmTuUFrT4rTiEgtJ+nFLGxTAJZqw==","signatures":[{"sig":"MEUCIHHN09t6Do/dLnbPWOtvL9UkW41h3nlWVnIlBKhMfhNeAiEAztgGt50JeNmupSloTbqnoy7/l1g6+pTpZzlgK8SY164=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65634614},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"2b52e63c5f56566dc01185468be1e73ed145ad1a","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","actor":{"name":"stuartmcnicholas","type":"user","email":"stuartmcnicholas@googlemail.com"},"email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","svgo":"^3.0.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^19.1.0","parcel":"^2.11.3","pca-js":"^1.0.2","rimraf":"^5.0.0","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.13","chart.js":"^4.4.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^19.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^9.2.0","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^19.0.11","babel-loader":"^9.1.3","concurrently":"^7.6.0","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.1.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.10","react-chartjs-2":"^5.3.0","react-draggable":"^4.4.6","react-plotly.js":"^2.6.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.0.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.1.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^10.4.0","protvista-navigation":"^3.5.1","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.14.0","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6","@nightingale-elements/nightingale-track":"^5.6.0","@nightingale-elements/nightingale-manager":"^5.6.0","@nightingale-elements/nightingale-sequence":"^5.6.0","@nightingale-elements/nightingale-navigation":"^5.6.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/moorhen_0.21.2-react19.4_1751016799938_0.3315198338983265","host":"s3://npm-registry-packages-npm-production"}},"0.21.2-react19.5":{"name":"moorhen","version":"0.21.2-react19.5","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.21.2-react19.5","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"4b4cd320b3e6169b8e3dbeffdf15682dff845869","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.21.2-react19.5.tgz","fileCount":170,"integrity":"sha512-CGgkPlMrvwrUq4ycsiR1GoShK2gxwFsOrBsRXr01/dIAf2dE7mx+YNwmbKtU1s2XjpzB63zUVHdnLjZ4gdHI4A==","signatures":[{"sig":"MEYCIQCo3ImWuBMPQC1Fbfn6UYl8tRuBOuGL7iTFTPwQOE5gqQIhAIY3vXXzusxONZAdzqyvNcvM3maYqDG7F0bYyBtp5jOF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65634712},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"ac6ea30ec4eab4ddbfc9f935ecf27239775a1e78","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","actor":{"name":"stuartmcnicholas","type":"user","email":"stuartmcnicholas@googlemail.com"},"email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","svgo":"^3.0.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^19.1.0","parcel":"^2.11.3","pca-js":"^1.0.2","rimraf":"^5.0.0","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.13","chart.js":"^4.4.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^19.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^9.2.0","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^19.0.11","babel-loader":"^9.1.3","concurrently":"^7.6.0","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.1.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.10","react-chartjs-2":"^5.3.0","react-draggable":"^4.4.6","react-plotly.js":"^2.6.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.0.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.1.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^10.4.0","protvista-navigation":"^3.5.1","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.14.0","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6","@nightingale-elements/nightingale-track":"^5.6.0","@nightingale-elements/nightingale-manager":"^5.6.0","@nightingale-elements/nightingale-sequence":"^5.6.0","@nightingale-elements/nightingale-navigation":"^5.6.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/moorhen_0.21.2-react19.5_1751039018565_0.5551686164142133","host":"s3://npm-registry-packages-npm-production"}},"0.21.2-react19.6":{"name":"moorhen","version":"0.21.2-react19.6","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.21.2-react19.6","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"664abb95b2a1d236d5705df91828b675aa6d9dbf","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.21.2-react19.6.tgz","fileCount":169,"integrity":"sha512-zv6gT4D8C+0377MBc7lnoEmufpa43EhBLlR92ibNDr4xvYHu68UoV/vGGyM3K78zRF2yh758N3wmDQkFFLKitA==","signatures":[{"sig":"MEQCIDXiBOpj9gXQandLp1NyB9OwM7FfZEpDpDA/EKERoc9KAiAFk93zCXr9GlWRcnmxnPi7nHgF/eRifR6HzL6sH6r7xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65625754},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"7696340dec4393fa9dd5a563eb48db6848979a60","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","actor":{"name":"stuartmcnicholas","type":"user","email":"stuartmcnicholas@googlemail.com"},"email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","svgo":"^3.0.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^19.1.0","parcel":"^2.11.3","pca-js":"^1.0.2","rimraf":"^5.0.0","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.13","chart.js":"^4.4.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^19.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^9.2.0","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^19.0.11","babel-loader":"^9.1.3","concurrently":"^7.6.0","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.1.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.10","react-chartjs-2":"^5.3.0","react-draggable":"^4.4.6","react-plotly.js":"^2.6.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.0.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.1.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^10.4.0","protvista-navigation":"^3.5.1","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.14.0","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6","@nightingale-elements/nightingale-track":"^5.6.0","@nightingale-elements/nightingale-manager":"^5.6.0","@nightingale-elements/nightingale-sequence":"^5.6.0","@nightingale-elements/nightingale-navigation":"^5.6.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.21.2-react19.6_1751365632317_0.3111746767782375","host":"s3://npm-registry-packages-npm-production"}},"0.21.2-react19.7":{"name":"moorhen","version":"0.21.2-react19.7","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.21.2-react19.7","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"bd9417661dee1944ed37ae45c115c0d7a6c79ecc","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.21.2-react19.7.tgz","fileCount":170,"integrity":"sha512-+192dJfAgPS4yhiHTOpcalDWq1dD+K6uYkX5Q+rfkfMfTCjqGiKkQzEQCZ4QJhMxEUb/sFEaaYUm041twzAtKg==","signatures":[{"sig":"MEUCIQCB6oY0yp/uhFJa/9CnAV+FK0RL2MeDHRkvrwtjvBi7RwIgH7yu5pMCF2UnFTBiNut9vFISprZegFsq8cA3i4Z3DPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65636352},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"1608463b6b50a52a34a091b232101ac806318136","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","actor":{"name":"stuartmcnicholas","type":"user","email":"stuartmcnicholas@googlemail.com"},"email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^5.15.0","yjs":"^13.6.12","jest":"^29.7.0","pako":"^2.1.0","sass":"^1.77.4","svgo":"^3.0.0","util":"^0.12.5","uuid":"^9.0.0","vite":"^5.4.0","acorn":"^8.10.0","jsdoc":"^4.0.2","react":"^19.1.0","parcel":"^2.11.3","pca-js":"^1.0.2","rimraf":"^5.0.0","express":"^4.18.2","graphql":"^16.9.0","nodemon":"^2.0.22","prismjs":"^1.29.0","rc-tree":"4.2.2","taffydb":"^2.7.3","ts-jest":"^29.1.2","ts-node":"^10.9.1","wait-on":"^7.0.1","webpack":"^5.93.0","@mui/lab":"^7.0.0-beta.13","chart.js":"^4.4.1","electron":"^23.1.3","reactcss":"^1.2.3","bootstrap":"^5.1.3","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.1","plotly.js":"^2.12.1","react-dom":"^19.1.0","ts-loader":"^9.4.3","css-loader":"^6.7.2","genversion":"^3.1.1","node-fetch":"^2.7.0","optionator":"^0.9.4","prop-types":"^15.8.1","protobufjs":"^7.2.6","typescript":"^5.8.3","web-vitals":"^2.1.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.14","localforage":"^1.10.0","react-color":"^2.19.3","react-redux":"^9.2.0","sass-loader":"^14.2.1","webpack-cli":"^5.0.1","y-websocket":"^1.5.3","@types/react":"^19.0.11","babel-loader":"^9.1.3","concurrently":"^7.6.0","style-loader":"^3.3.1","@dnd-kit/core":"^6.3.1","@mui/material":"^7.1.1","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.10.7","@emotion/react":"^11.11.4","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.2","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.11.5","@parcel/watcher":"^2.4.1","electron-is-dev":"^2.0.0","iris-validation":"^0.1.10","protvista-track":"^3.4.0","react-bootstrap":"^2.10.10","react-chartjs-2":"^5.3.0","react-draggable":"^4.4.6","react-plotly.js":"^2.6.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^7.28.1","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.0.7","vite-plugin-wasm":"^3.2.2","@babel/preset-env":"^7.24.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","protvista-manager":"^3.4.0","styled-components":"^5.3.9","@dnd-kit/utilities":"^3.2.2","protvista-sequence":"^3.5.1","webpack-dev-server":"^5.0.4","@babel/preset-react":"^7.18.6","@electron-forge/cli":"^6.0.5","@mui/icons-material":"^7.1.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","vite-plugin-checker":"^0.6.2","@graphql-codegen/cli":"^5.0.2","@testing-library/dom":"^10.4.0","protvista-navigation":"^3.5.1","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.0.1","jest-environment-jsdom":"^29.7.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.7.6","@vitejs/plugin-react-swc":"^3.4.1","react-simple-code-editor":"^0.14.0","@electron-forge/maker-deb":"^6.0.5","@electron-forge/maker-rpm":"^6.0.5","@electron-forge/maker-zip":"^6.0.5","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^2.1.2","electron-squirrel-startup":"^1.0.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","electron-devtools-installer":"^3.2.0","nightingale-linegraph-track":"^3.8.10","vite-plugin-top-level-await":"^1.3.1","@electron-forge/maker-squirrel":"^6.0.5","@graphql-codegen/client-preset":"^4.3.1","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6","@nightingale-elements/nightingale-track":"^5.6.0","@nightingale-elements/nightingale-manager":"^5.6.0","@nightingale-elements/nightingale-sequence":"^5.6.0","@nightingale-elements/nightingale-navigation":"^5.6.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/moorhen_0.21.2-react19.7_1751548520492_0.5916074950422205","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-beta.3":{"name":"moorhen","version":"0.22.0-beta.3","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-beta.3","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"4a0d7ceebac86f09b2dcca90a78040d0405a12c4","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-beta.3.tgz","fileCount":171,"integrity":"sha512-KKXomNloTmFvsa+fJCc/R4UyEqz/oMm5G5eYloCbe+SY8YIxMcGT9ky5P8nCOBnZ9oljAHdg+kmxAGpzd+fokQ==","signatures":[{"sig":"MEYCIQDbPwCJD2wER50Dbb+CyJtvWChbUL35/NUAmDklqX8PgQIhAMG6rkFwgTaVFTGSLoauBcFPnZcIqLfjT7Blzh/4tK1R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64425179},"main":"moorhen.js","types":"./types/main.d.ts","config":{"forge":{"makers":[{"name":"@electron-forge/maker-squirrel","config":{"name":"Moorhen"}},{"name":"@electron-forge/maker-zip","platforms":["darwin","linux"]}],"packagerConfig":{"icon":"src/icons/icon","name":"Moorhen","ignore":["^/public$","^/public/favicon.ico$","^/public/index.html","^/public/manifest.json","^/Dockerfile","^/README.md","^/SimpleCrossOriginServer.py","^/cloud","^/docker-compose.yml","^/forge.config.js","^/nginx","^/nodemon.json","^/out","^/src$"]}}},"gitHead":"b94dd29a7177bba7a84dcddf64811ef1281c0766","private":false,"scripts":{"dev":"concurrently -k \"BROWSER=none npm start\" \"npm:electron\"","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit","build":"vite build","start":"vite","package":"npm run build && electron-forge package","electron":"wait-on tcp:3000 && electron-forge start","make-mac":"npm run build && electron-forge make --platform darwin","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","make-linux":"npm run build && electron-forge make --platform linux","make-win32":"npm run build && electron-forge make --platform win32","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","actor":{"name":"stuartmcnicholas","type":"user","email":"stuartmcnicholas@googlemail.com"},"email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"10.9.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"23.6.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.0.10","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.0","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1","@babel/plugin-transform-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-beta.3_1751636709515_0.16464511940465876","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-beta.4":{"name":"moorhen","version":"0.22.0-beta.4","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-beta.4","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"99105a59dc54e6c15dc4a655400e74185bce9eae","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-beta.4.tgz","fileCount":171,"integrity":"sha512-PurlOjph22AqJshOcq2UnvbuIITNI2pcZW0COwGSYEJeeC4Dkx/usPvt4vqM81CF0Ctgo1gzCfFNKVgAcrMlTA==","signatures":[{"sig":"MEQCHyD1tVZNIsapstMcIx56vHQ8MCL3oIPch2vcd9QxRK4CIQDODp6VhcCSonlBfyrB8RxJHsrSCFmCOHZLDuhEx2hZYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64608629},"main":"moorhen.js","types":"./types/main.d.ts","gitHead":"c92de762a8d88daaae63ce0c83c3d5f2b6515268","private":false,"scripts":{"test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","build":"vite build","start":"vite","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"node -e \"if (process.env.NO_GRAPHQL_CODEGEN !== '1'){process.exit(1)} \" || npx graphql-codegen"},"_npmUser":{"name":"stuartmcnicholas","actor":{"name":"stuartmcnicholas","type":"user","email":"stuartmcnicholas@googlemail.com"},"email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.0.10","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.0","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1","@babel/plugin-transform-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-beta.4_1751644576068_0.528577730481901","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-beta.5":{"name":"moorhen","version":"0.22.0-beta.5","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-beta.5","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"9b2e177cfc32f08ffaf65396a88af11f2cf454a4","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-beta.5.tgz","fileCount":173,"integrity":"sha512-38LlzX0zCuz3/p5cIJ/IWSC6cbuCLkrTnzbefzzm+NF6Q7YOmpfiDFfP1nkkNorje/TcrllJpKeHurlZdM+RxA==","signatures":[{"sig":"MEUCIQCpm+RQVznnvGHomI0qpa9jGhcIpx84ounkeX/Hg+pm1gIgGRY2nDhNKBbdaJFui90V9Vvxg+F/nqFJ7KC9pA4mTaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64637966},"main":"moorhen.js","types":"./types/main.d.ts","gitHead":"b605ef7fc689be0b4924b1bb397bd3f2dc895963","private":false,"scripts":{"test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","build":"vite build","start":"vite","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.0.10","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","vite-plugin-pwa":"^0.20.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.0","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-beta.5_1752244691303_0.3982215069752535","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-beta.6":{"name":"moorhen","version":"0.22.0-beta.6","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-beta.6","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"1ea0b00c105a6fe42099b68fbaca83f1f4767e00","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-beta.6.tgz","fileCount":173,"integrity":"sha512-VVYAN0rsJgSWpiFN9UGR4u86FucrHz4Sof/7py9Y37k9w6QPOfyeTOQ43bm1o1ld86GcEgDeyEo9ecz6T/RTWg==","signatures":[{"sig":"MEYCIQD87uCkTtcv8Y/22iGUnS3++QWGQdBlEarx8gTI58Jp7AIhAKWylEHN1ZmJJu/3wCXljPmCZm7q0XoujmBVgVIfe6hL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64638012},"main":"moorhen.js","types":"./types/main.d.ts","gitHead":"14360592cdc54c6a12d3a5812e7dbcfc681052e1","private":false,"scripts":{"test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","build":"vite build","start":"vite","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","build-pwa":"npm run prebuild && vite build --config vite.pwa.config.mts","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.0.10","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.0","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-beta.6_1752247455692_0.5583574967246521","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-beta.7":{"name":"moorhen","version":"0.22.0-beta.7","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-beta.7","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"920cabde493eaf092e6868d7fdaeeb66f0c00399","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-beta.7.tgz","fileCount":173,"integrity":"sha512-Z05DPVecDos2YF7uEleXJf6vBhu+tKyo5x9/XdzBwChNZQ9ZAbPQlz6saIpGDN1qzuQjsU4Tn7rOeNBII7Vubg==","signatures":[{"sig":"MEUCIAb9lweSzRgvk1NiuhmsLr1ClDGHmwD9Rbg/WW0K2tkYAiEA1cSeOfIf0Qk0vqUtGdL2z3r0zH0xb3yVPI4Xy0zmCnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64660676},"main":"moorhen.js","types":"./types/main.d.ts","gitHead":"2c29bd22a8143b8d067e0664ac04db8d8673cbac","private":false,"scripts":{"test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","build":"vite build","start":"vite","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","build-pwa":"npm run prebuild && vite build --config vite.pwa.config.mts","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.0.10","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.0","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-beta.7_1752661425927_0.5242080684089641","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-beta.8":{"name":"moorhen","version":"0.22.0-beta.8","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-beta.8","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"4602ec62c4c7f8df5557b80617a5928767c4e6be","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-beta.8.tgz","fileCount":172,"integrity":"sha512-qir8tbgUhB3MvkOlOl2gzV9r5475+Op/CL21/ZQ3SDSu7dwV0FDuOIxrls3jHygLRZTtLljjxmUfOjrf72JwtQ==","signatures":[{"sig":"MEQCIEEOb/oMVxDTQ36FT4fb9wlqIjlyOWBR+Af+CROv8yVvAiAuOl3x7Td7tyKIKEAspir5ONdklrpaZbCdY61aQYGFiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64679101},"main":"moorhen.js","types":"./types/main.d.ts","gitHead":"1337f6e0672a144dca37c793b5c5b00384bad425","private":false,"scripts":{"test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","build":"vite build","start":"vite --config vite.config.mts","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","build-pwa":"npm run prebuild && vite build --config vite.pwa.config.mts","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.0.10","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.0","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-beta.8_1752845215732_0.016158817852894636","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-beta.9":{"name":"moorhen","version":"0.22.0-beta.9","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-beta.9","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"811523d150671ce7dd3a3d166a5e4793227239cc","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-beta.9.tgz","fileCount":172,"integrity":"sha512-RiqmX9iX1oyc3giXGcMOlEsqMtwnlnv9xoK+MlETgSp96Tra56+u8CAR4YtjjzMMTEHDinoo868JrBB23/fvKg==","signatures":[{"sig":"MEQCHyHvAyOGwGKHILKfJJOL+4Mv3ZhmAeoE0ElkTDnvjloCIQDoFN0Z7zgIwaAKUJSgIaqu3qz8kEiY2O4hkkTpbkLVxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64678979},"main":"moorhen.js","types":"./types/main.d.ts","gitHead":"f18e71fb9d33d2ad02131f2f17d9002e39bad29a","private":false,"scripts":{"test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","build":"vite build","start":"vite --config vite.config.mts","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","build-pwa":"npm run prebuild && vite build --config vite.pwa.config.mts","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.0.10","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.0","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-beta.9_1752853001161_0.2677066667459933","host":"s3://npm-registry-packages-npm-production"}},"0.22.0-beta.10":{"name":"moorhen","version":"0.22.0-beta.10","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dugat, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.0-beta.10","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"55867dc24d25486c591b3a8f5156b91454fc1baf","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.0-beta.10.tgz","fileCount":171,"integrity":"sha512-QayJbXtkLXQ+MF8wEy+SXg3HUZp1R3jn/IuL4/wifwjZGgQAdCFa/CnIit6xI/VqdekTE8RfLn59UIdCeBOXhg==","signatures":[{"sig":"MEYCIQD1F0A/0mXHTASNHuN7gwgHJDOLQzTwlEZucJTGinuxlAIhAK0XbSuxv2Lxy+w7oDG/+wjNMxOsrHTDc4SWQxSwAOkJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64668574},"main":"moorhen.js","types":"./types/main.d.ts","gitHead":"c0548e73f43908f532521c7fd68a4e4cab334a3e","private":false,"scripts":{"test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","build":"vite build","start":"vite --config vite.config.mts","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","build-pwa":"npm run prebuild && vite build --config vite.pwa.config.mts","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.0.10","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.0","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.0-beta.10_1753268761024_0.8684184156125101","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"moorhen","version":"0.22.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"d2bf996f64eb7de1e49c35c50d0367dbceeb10c6","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.1.tgz","fileCount":288,"integrity":"sha512-Ih2xqjLUcQRUwofTXcSXnirkpSLi5hbNvKWf8kCOZzVKdTiSwoVMW4IHstv4H2mdJLAkIXIIXzBfaJQRwleB/Q==","signatures":[{"sig":"MEUCIQCACL/wfwqbnynVxaZBUoR4Bt/B42oMIL2LE+si9a7M3AIgCN0379j4ra3TOGsAs6uWYvAX6ctKiYmxYlVObDQ35pM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133725060},"main":"moorhen.js","types":"./types/main.d.ts","gitHead":"693e5b7d660a4f91e51c31bc9a337b4f7b2ff4de","private":false,"scripts":{"test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","build":"vite build","start":"vite --config vite.config.mts","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","build-pwa":"npm run prebuild && vite build --config vite.pwa.config.mts","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.0.10","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.0","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.1_1758710347674_0.14975868925982327","host":"s3://npm-registry-packages-npm-production"}},"0.22.3":{"name":"moorhen","version":"0.22.3","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.3","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"1bc71f0568a4a0253b2cf60b285d2034a85e30bd","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.3.tgz","fileCount":288,"integrity":"sha512-ckSiis2aJZoq0cmeGZS2B3+DBKTURiQ1tRGMdJB8WiDnnk6AfcsvNz3rBJwd9WORy4AoUIKVvpB5IPV+O6q9FA==","signatures":[{"sig":"MEYCIQCkVwtpkXUDVfmsxSQwnDG8UktewZSQmxVgahayRrxFeQIhAPT4AtXBk7DCn9uvAZOZsg4AedP/30Dg0901v7GftJG2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133726964},"main":"moorhen.js","types":"./types/main.d.ts","gitHead":"9398d6c8f9957f28535d9e6d47039f60a1169375","private":false,"scripts":{"test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","build":"vite build","start":"vite --config vite.config.mts","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","build-pwa":"npm run prebuild && vite build --config vite.pwa.config.mts","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.0.10","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.0","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.3_1758791621491_0.6420625636632793","host":"s3://npm-registry-packages-npm-production"}},"0.22.4":{"name":"moorhen","version":"0.22.4","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.4","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"de48c6a2a2ba5b90de79ccb0f5089ab4c65e31ba","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.4.tgz","fileCount":288,"integrity":"sha512-oHKQiJGjMmy65aH/XK8pl46uFT+aCICZ2Mo1LxVLnax3WE2boqfiCXF0OAplKT4uMRlcPvFcQnT9pjTDKQcbQA==","signatures":[{"sig":"MEUCIQCQni0L0wPn+4pST9Vie9g/V3DNFoYB8z+e1CfDp+PejgIgPsGw1gAYiQphVxMHFjWv7SsIfLEt9xcsV52y+F61zak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133730141},"main":"moorhen.js","types":"./types/main.d.ts","gitHead":"87b209f76623f09ec22613943fbaa4a0c9ee302b","private":false,"scripts":{"test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","build":"vite build","start":"vite --config vite.config.mts","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","build-pwa":"npm run prebuild && vite build --config vite.pwa.config.mts","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.0.10","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.0","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.4_1760698624774_0.9771671354927858","host":"s3://npm-registry-packages-npm-production"}},"0.22.5":{"name":"moorhen","version":"0.22.5","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.5","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"6df01f016ea10ed7d982ab83ebbde6654037a3e2","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.5.tgz","fileCount":288,"integrity":"sha512-SqMNedvLdZ2iVxYWjpD/jQq6ocq39wtZC3twUApXR2ygULEZ9m+wDNsoJ3d6EfCVEu9Eb3Q3fKIN1gn/9sSgNQ==","signatures":[{"sig":"MEUCIQD1bIUk0jDJOXPPGozvWtpe41FW2U8dEz30Qgjq2TaKVQIgPL2X3jIWOojYZB1L0bG5dHkohCtivDxHn2MZl+qB+pI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133730486},"main":"moorhen.js","types":"./types/main.d.ts","gitHead":"a560c472825b9485c812d26cec3f2b6dc9458d68","private":false,"scripts":{"test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","build":"vite build","start":"vite --config vite.config.mts","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","build-pwa":"npm run prebuild && vite build --config vite.pwa.config.mts","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.0.10","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.0","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.5_1763630403200_0.3501067416227308","host":"s3://npm-registry-packages-npm-production"}},"0.22.6":{"name":"moorhen","version":"0.22.6","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.6","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"f583049e293e2097503276826d6ec50582859a2c","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.6.tgz","fileCount":288,"integrity":"sha512-09GU+6reCdtDdI2rrVqsAoRoeg94hG6YTh10ZwcF7DuxU6zdrQ0tULqZOF5LVxrOB76PUqY1pPCMdNDSZMFHKA==","signatures":[{"sig":"MEUCIQDTmX0oKpW9RdrY4670SFeU1VjMfuw0eV+SHbX1KpjJVAIgbZrc2dw1e+T5sDOXJja1us0Y6Sd8h2SrRgJ8VN+8zP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133730494},"main":"moorhen.js","types":"./types/main.d.ts","gitHead":"9e771e478879f080d57dcdb1bf4c0c664a3730ac","private":false,"scripts":{"test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","build":"vite build","start":"vite --config vite.config.mts","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","build-pwa":"npm run prebuild && vite build --config vite.pwa.config.mts","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.0.10","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.0","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.6_1763648152019_0.39255813530588135","host":"s3://npm-registry-packages-npm-production"}},"0.22.7":{"name":"moorhen","version":"0.22.7","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.22.7","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"d2e2ca2db572a2a178b4896d0ec5024051cefc9f","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.22.7.tgz","fileCount":288,"integrity":"sha512-WAM2Y1e2pArKOMRddH5zk4uN4YAoGGVyZhg9TRDqcKPG3mrVusF0o1YeAnZWe22FHCyAIcIbBm+SIDQUivnI5w==","signatures":[{"sig":"MEQCICVzc9WjuRXeDQ7Hn/wzPdrvj4/UNvJmPsrp5VmUO+vOAiBRKyJTm7s/N+cOKpPuApc/fTKbNeesVv1cUAzJbqK0sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133730426},"main":"moorhen.js","types":"./types/main.d.ts","gitHead":"d48679aa1596fe23b218887274bbe7b35f275ba4","private":false,"scripts":{"test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","build":"vite build","start":"vite --config vite.config.mts","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","build-pwa":"npm run prebuild && vite build --config vite.pwa.config.mts","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.0","@types/jest":"^30.0.0","@types/node":"^24.0.10","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.0","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.35.1","@typescript-eslint/eslint-plugin":"^8.35.1","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.22.7_1763648874592_0.43929629902475464","host":"s3://npm-registry-packages-npm-production"}},"0.23.0-dev":{"name":"moorhen","version":"0.23.0-dev","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.23.0-dev","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"5f1254124643d74cbefdb178115ea6ddf4a78486","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.23.0-dev.tgz","fileCount":340,"integrity":"sha512-hvsAQ6/EjidzdzhBafXwMKLl0l2uBfChcoDvfas7Wxti19wCY7zBpT+ldahLUGR+DOVNaMQSE+pFGM9mJYBpow==","signatures":[{"sig":"MEQCICfsiM7uMKUdi1wf9WzlCwqMlYbyOIlmtMUydrI6XjZaAiAYhXCRM1G8nBSCYFZKXsc2la82jdosP1BDGaOQ1MI7ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111081502},"main":"moorhen.js","types":"moorhen.d.ts","gitHead":"3e9991276df751cc9d06649992b61f1870a90e8e","private":false,"scripts":{"lint":"eslint src/","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && ln -sf ./public/ ./baby-gru && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","build":"vite build","start":"vite --config vite.config.mts","lint:fix":"eslint src/ --fix","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","dts-bundle":"npx dts-bundle-generator -o dist/moorhen.d.ts src/moorhen.ts --no-check","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map && npm run dts-bundle && ./fix_old_namespace.sh","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map --no-optimization-minimize --no-optimization-concatenate-modules && npm run dts-bundle && ./fix_old_namespace.sh","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak '/export {}/d' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck public/CootWorker.ts && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/CootWorker.js && sed -i.bak '/importScripts.*;/d' public/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/CootWorker.js && rm public/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.0.4","pako":"^2.1.0","sass":"^1.89.2","util":"^0.12.5","uuid":"^11.1.0","vite":"^6.3.5","jsdoc":"^4.0.4","jszip":"^3.10.1","react":"^19.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","wait-on":"^8.0.3","webpack":"^5.99.9","@mui/lab":"^7.0.0-beta.14","chart.js":"^4.5.0","vite-pwa":"^1.0.2","bootstrap":"^5.3.7","gl-matrix":"^3.4.3","node-gzip":"^1.1.2","notistack":"^3.0.2","react-dom":"^19.1.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.3","react-scan":"^0.4.3","typescript":"^5.8.3","web-vitals":"^5.0.3","@babel/core":"^7.28.4","@types/jest":"^30.0.0","@types/node":"^24.0.10","file-loader":"^6.2.0","localforage":"^1.10.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/jszip":"^3.4.0","@types/react":"^19.1.8","babel-loader":"^10.0.0","concurrently":"^9.2.0","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.2.0","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.9","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.6.0","@reduxjs/toolkit":"^2.8.2","@types/react-dom":"^19.1.6","vite-plugin-wasm":"^3.4.1","@babel/preset-env":"^7.28.3","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.5","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.2.0","copy-webpack-plugin":"^13.0.0","vite-plugin-checker":"^0.9.3","@graphql-codegen/cli":"^5.0.7","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.0.4","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.2","@vitejs/plugin-react-swc":"^3.10.2","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.6.3","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.5.0","@graphql-codegen/client-preset":"^4.8.3","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","docdash":"^2.0.2","globals":"^16.3.0","@eslint/js":"^9.30.1","@eslint/css":"^0.9.0","jsdoc-babel":"^0.5.0","vite-plugin-pwa":"^1.0.3","vite-plugin-babel":"^1.3.2","vite-plugin-react":"^4.0.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.32.0","eslint-plugin-jsx-a11y":"^6.10.2","react-compiler-webpack":"^0.2.0","eslint-plugin-react-perf":"^3.3.3","@typescript-eslint/parser":"^8.35.1","eslint-plugin-react-hooks":"^6.0.0-rc.1","babel-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-react-refresh":"^0.4.20","eslint-plugin-react-hooks-extra":"^1.52.3","@typescript-eslint/eslint-plugin":"^8.35.1","@trivago/prettier-plugin-sort-imports":"^5.2.2","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.28.4","eslint-plugin-react-you-might-not-need-an-effect":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.23.0-dev_1764946336421_0.8487827348817583","host":"s3://npm-registry-packages-npm-production"}},"0.23.1-alpha.0":{"name":"moorhen","version":"0.23.1-alpha.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@0.23.1-alpha.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"3a171a5c11b81e8b972b53db89dcf423877a4b33","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-0.23.1-alpha.0.tgz","fileCount":243,"integrity":"sha512-t77hG6svxszh/wGJLSrhweBg+r1CezypJugDCUDx6ftSTLVBYuR0vCwh67EWKF96gRA6WJTqqFraR8TvBdUpmA==","signatures":[{"sig":"MEUCIQCTNXClAdnpIKN+ig9o6uiaq1nsw+4jvmK/QawxkY0loQIgMclBDxfEl+IfaxudrBifckLJpP+Qw2BsCrpS0Bb6Ov4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75064207},"main":"moorhen.js","types":"moorhen.d.ts","gitHead":"52bf35872b2f44f9ae0065653acf212efeb2a9ba","private":false,"scripts":{"lint":"eslint src/","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","start":"vite --config vite.config.mts","lint:fix":"eslint src/ --fix","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","debug-hmr":"DEBUG=vite:hmr,vite:react-refresh npm run start","build-vite":"vite build","dts-bundle":"npx dts-bundle-generator -o dist/moorhen.d.ts src/moorhen.ts --no-check","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map && npm run dts-bundle && ./scripts/fix_old_namespace.sh","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map --no-optimization-minimize --no-optimization-concatenate-modules && npm run dts-bundle && ./scripts/fix_old_namespace.sh","build-webcomponent":"npm run prebuild && webpack --config webpack.webcomponent.config.js --mode production --devtool inline-source-map && npm run dts-bundle && ./scripts/fix_old_namespace.sh","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck src/InstanceManager/CommandCentre/CootWorker.ts --outDir public/MoorhenAssets/wasm/ && sed -i.bak '/export {}/d' public/MoorhenAssets/wasm/CootWorker.js && rm public/MoorhenAssets/wasm/CootWorker.js.bak","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck src/InstanceManager/CommandCentre/CootWorker.ts --outDir public/MoorhenAssets/wasm/ && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/MoorhenAssets/wasm//CootWorker.js && sed -i.bak '/importScripts.*;/d' public/MoorhenAssets/wasm/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/MoorhenAssets/wasm/CootWorker.js && rm public/MoorhenAssets/wasm/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.2.0","pako":"^2.1.0","sass":"^1.93.2","util":"^0.12.5","uuid":"^13.0.0","vite":"^7.1.9","jsdoc":"^4.0.5","jszip":"^3.10.1","fuse.js":"^7.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","wait-on":"^9.0.1","webpack":"^5.102.1","@mui/lab":"^7.0.1-beta.18","chart.js":"^4.5.0","vite-pwa":"^1.0.2","bootstrap":"^5.3.8","gl-matrix":"^3.4.4","node-gzip":"^1.1.2","notistack":"^3.0.2","ts-loader":"^9.5.4","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.4","react-scan":"^0.4.3","typescript":"^5.9.3","web-vitals":"^5.1.0","@babel/core":"^7.28.4","@types/jest":"^30.0.0","@types/node":"^24.7.1","file-loader":"^6.2.0","localforage":"^1.10.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/jszip":"^3.4.0","@types/react":"^19.2.2","babel-loader":"^10.0.0","concurrently":"^9.2.1","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.3.4","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.9","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-bootstrap":"^2.10.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.14.0","@types/react-dom":"^19.2.1","vite-plugin-wasm":"^3.5.0","@babel/preset-env":"^7.28.3","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.6","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.3.4","copy-webpack-plugin":"^13.0.1","vite-plugin-checker":"^0.11.0","@graphql-codegen/cli":"^6.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.2.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.4","@vitejs/plugin-react-swc":"^4.1.0","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.9.1","chartjs-plugin-annotation":"^3.1.0","react-bootstrap-typeahead":"^6.4.1","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.6.0","@graphql-codegen/client-preset":"^5.1.0","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","eslint":"^9.37.0","docdash":"^2.0.2","globals":"^16.4.0","@eslint/js":"^9.37.0","@eslint/css":"^0.12.0","jsdoc-babel":"^0.5.0","@svgr/webpack":"^8.1.0","vite-plugin-pwa":"^1.0.3","vite-plugin-svgr":"^4.5.0","vite-plugin-babel":"^1.3.2","vite-plugin-react":"^4.0.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.0.4","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.32.0","eslint-plugin-jsx-a11y":"^6.10.2","react-compiler-webpack":"^0.2.1","baseline-browser-mapping":"^2.9.9","eslint-plugin-react-perf":"^3.3.3","@typescript-eslint/parser":"^8.46.0","eslint-plugin-react-hooks":"^7.0.0","babel-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-react-refresh":"^0.4.23","eslint-plugin-react-hooks-extra":"^2.0.6","@typescript-eslint/eslint-plugin":"^8.46.0","@trivago/prettier-plugin-sort-imports":"^5.2.2","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.28.4","eslint-plugin-react-you-might-not-need-an-effect":"^0.5.6"},"peerDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","react-redux":"^9.2.0","@reduxjs/toolkit":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_0.23.1-alpha.0_1772114242639_0.6412441392901707","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.1":{"name":"moorhen","version":"1.0.0-alpha.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@1.0.0-alpha.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"b472b38932ab69e6440b59fca370408a89f4b31f","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-1.0.0-alpha.1.tgz","fileCount":249,"integrity":"sha512-2XUKo8S7fyAocxSg/qdx9jPgqMIXd17s+hntiN3WQR1/auO04sjQ2xHBKDXyexaA9ZHuDQ7c0nTW8uDszS70cg==","signatures":[{"sig":"MEMCIDTj0WnM4rCWEw6ZigCHv3IDLbLPGGyZn3Uj+c3bVLCCAh9m+3q49/Lnfd19Gl7LKRDmpHmqpgNWURDMnZ1xw0Bp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89540571},"main":"moorhen.js","types":"moorhen.d.ts","exports":{".":{"types":"./moorhen.d.ts","default":"./moorhen.js"},"./hooks":{"types":"./moorhen.d.ts","default":"./moorhen-hooks.js"},"./vite-plugin":{"types":"./scripts/VitePlugin.d.ts","default":"./scripts/VitePlugin.mjs"}},"gitHead":"2d1c43ba5fa09a78877c844c0dd9e6c52fad80f2","private":false,"scripts":{"lint":"eslint src/","test":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker-jest && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --detectOpenHandles --forceExit","start":"vite --config vite.config.mts","lint:fix":"eslint src/ --fix","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","debug-hmr":"DEBUG=vite:hmr,vite:react-refresh npm run start","tsc-hooks":"npx tsc --jsx preserve --declaration --emitDeclarationOnly --outDir dist/hooks src/Wrappers/hooks/","build-vite":"vite build","dts-bundle":"npx dts-bundle-generator -o dist/moorhen.d.ts src/moorhen.ts --no-check","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","build-hooks":"npm run create-version && webpack --config webpack.hooks.config.js --mode production ","build-react":"npm run prebuild && webpack --config webpack.react.config.js --mode production --devtool inline-source-map && npm run dts-bundle && ./scripts/fix_old_namespace.sh","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"npm run prebuild && webpack --mode production --devtool inline-source-map && npm run dts-bundle && ./scripts/fix_old_namespace.sh","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-react-dev":"npm run prebuild && webpack --config webpack.react.config.js --mode development --devtool inline-source-map && npm run dts-bundle && ./scripts/fix_old_namespace.sh","setup-gemmi-dist":"mkdir -p dist/gemmi && cp public/MoorhenAssets/wasm/gemmi.js dist/gemmi/ && cp public/MoorhenAssets/wasm/gemmi.wasm dist/gemmi/ && cp src/types/gemmi-standalone.d.ts dist/gemmi/index.d.ts && echo 'module.exports = require(\"./gemmi.js\");' > dist/gemmi/index.js","build-release-dev":"npm run prebuild && webpack --mode development --devtool inline-source-map --no-optimization-minimize --no-optimization-concatenate-modules && npm run dts-bundle && ./scripts/fix_old_namespace.sh","build-webcomponent":"npm run prebuild && webpack --config webpack.webcomponent.config.js --mode production --devtool inline-source-map && npm run dts-bundle && ./scripts/fix_old_namespace.sh && npm run setup-gemmi-dist && npm run build-hooks","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --module es2015 --lib webworker --skipLibCheck src/InstanceManager/CommandCentre/CootWorker.ts --outDir public/MoorhenAssets/wasm/ && sed -i.bak '/export {}/d' public/MoorhenAssets/wasm/CootWorker.js && rm public/MoorhenAssets/wasm/CootWorker.js.bak","build-webcomponent-dev":"npm run prebuild && webpack --config webpack.webcomponent.config.js --mode development --devtool inline-source-map && npm run dts-bundle && ./scripts/fix_old_namespace.sh && npm run build-hooks && cd dist && npm pack && cd ..","transpile-ts-worker-jest":"npx tsc --module es2015 --lib webworker --skipLibCheck src/InstanceManager/CommandCentre/CootWorker.ts --outDir public/MoorhenAssets/wasm/ && sed -i.bak 's/export {}/export { doCootCommand, setModules }/g' public/MoorhenAssets/wasm//CootWorker.js && sed -i.bak '/importScripts.*;/d' public/MoorhenAssets/wasm/CootWorker.js && sed -i.bak 's/onmessage/function setModules(arg0, arg1) { molecules_container = arg0; cootModule = arg1 }; let postMessage = () => {}; let onmessage/g' public/MoorhenAssets/wasm/CootWorker.js && rm public/MoorhenAssets/wasm/CootWorker.js.bak","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","yjs":"^13.6.27","jest":"^30.2.0","pako":"^2.1.0","sass":"^1.93.2","util":"^0.12.5","uuid":"^13.0.0","vite":"^7.1.9","jsdoc":"^4.0.5","jszip":"^3.10.1","fuse.js":"^7.1.0","graphql":"^16.11.0","nodemon":"^3.1.10","prismjs":"^1.30.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","wait-on":"^9.0.1","webpack":"^5.102.1","@mui/lab":"^7.0.1-beta.18","chart.js":"^4.5.0","vite-pwa":"^1.0.2","gl-matrix":"^3.4.4","node-gzip":"^1.1.2","notistack":"^3.0.2","ts-loader":"^9.5.4","css-loader":"^7.1.2","genversion":"^3.2.0","node-fetch":"^2.7.0","protobufjs":"^7.5.4","react-scan":"^0.4.3","typescript":"^5.9.3","web-vitals":"^5.1.0","@babel/core":"^7.28.4","@types/jest":"^30.0.0","@types/node":"^24.7.1","file-loader":"^6.2.0","localforage":"^1.10.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","y-websocket":"^3.0.0","@types/jszip":"^3.4.0","@types/react":"^19.2.2","babel-loader":"^10.0.0","concurrently":"^9.2.1","style-loader":"^4.0.0","@dnd-kit/core":"^6.3.1","@mui/material":"^7.3.4","nested-worker":"git+https://github.com/johanholmerin/nested-worker.git#semver:^1.0.0","react-hotkeys":"^2.0.0","worker-loader":"^3.0.8","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","biojs-io-fasta":"^0.1.17","protobufjs-cli":"^1.1.3","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@emotion/styled":"^11.14.1","iris-validation":"^0.1.10","react-draggable":"^4.5.0","react-resizable":"^3.0.5","@mui/x-tree-view":"^8.14.0","@types/react-dom":"^19.2.1","vite-plugin-wasm":"^3.5.0","@babel/preset-env":"^7.28.3","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.6","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@mui/icons-material":"^7.3.4","copy-webpack-plugin":"^14.0.0","vite-plugin-checker":"^0.11.0","@graphql-codegen/cli":"^6.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","babel-preset-react-app":"^10.1.0","jest-environment-jsdom":"^30.2.0","webpack-node-externals":"^3.0.0","iris-validation-backend":"^0.0.8","mini-css-extract-plugin":"^2.9.4","@vitejs/plugin-react-swc":"^4.1.0","react-simple-code-editor":"^0.14.1","@testing-library/jest-dom":"^6.9.1","chartjs-plugin-annotation":"^3.1.0","@testing-library/user-event":"^14.6.1","vite-plugin-top-level-await":"^1.6.0","@graphql-codegen/client-preset":"^5.1.0","@graphql-typed-document-node/core":"^3.2.0","vite-plugin-cross-origin-isolation":"^0.1.6"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"typesVersions":{"*":{"vite-plugin":["scripts/VitePlugin.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","eslint":"^9.37.0","docdash":"^2.0.2","globals":"^16.4.0","@eslint/js":"^9.37.0","@eslint/css":"^0.12.0","jsdoc-babel":"^0.5.0","@svgr/webpack":"^8.1.0","vite-plugin-pwa":"^1.0.3","vite-plugin-svgr":"^4.5.0","vite-plugin-babel":"^1.3.2","vite-plugin-react":"^4.0.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.0.4","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.32.0","eslint-plugin-jsx-a11y":"^6.10.2","react-compiler-webpack":"^0.2.1","baseline-browser-mapping":"^2.9.9","eslint-plugin-react-perf":"^3.3.3","@typescript-eslint/parser":"^8.46.0","eslint-plugin-react-hooks":"^7.0.0","babel-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-react-refresh":"^0.4.23","eslint-plugin-react-hooks-extra":"^2.0.6","@typescript-eslint/eslint-plugin":"^8.46.0","@trivago/prettier-plugin-sort-imports":"^5.2.2","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.28.4","eslint-plugin-react-you-might-not-need-an-effect":"^0.5.6"},"peerDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","react-redux":"^9.2.0","@reduxjs/toolkit":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_1.0.0-alpha.1_1776864948301_0.9746209347536989","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.1":{"name":"moorhen","version":"1.0.0-beta.1","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@1.0.0-beta.1","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"3e07aa76b69027aefa1ca525b1bfbaa65193794a","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-1.0.0-beta.1.tgz","fileCount":1042,"integrity":"sha512-qW43GIfYzO8hrCQCdLApOANJxFbVaM2bMG2b5pl/1eU7jDZJ1wtaQCcchXCP+yMxSy1tIOo5vLamVH+CbUq3hg==","signatures":[{"sig":"MEUCIGaJVm/ssOzr64ijCiug+eY5DZO2aHIt6EQNOr75bHXsAiEAsHkw1x5wKgCMPTAD3iWKcAf7HBzfySfhitnxuht/WPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118129466},"exports":{"./types/*":{"types":"./types/*","default":"./types/*"},"./react-lib":{"types":"./types/src/moorhen.d.ts","default":"./moorhen-react-lib.js"},"./vite-plugin":{"types":"./scripts/VitePlugin.d.ts","default":"./scripts/VitePlugin.mjs"},"./web-component":{"types":"./types/src/WebComponent/entry.d.ts","default":"./moorhen.js"},"./web-component/utils":{"types":"./types/src/WebComponent/utils/entry.d.ts","default":"./MoorhenWebComponentUtils.js"}},"gitHead":"0b09f1ffc55dcfabaa6ceebdd8b365d663db7211","private":false,"scripts":{"lint":"eslint src/","test":"npm run test-api && npm run test-react","start":"vite --config vite.config.mts","lint:fix":"eslint src/ --fix","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","test-api":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker && env MOORHEN_TEST_PTHREAD_POOL_SIZE=${MOORHEN_TEST_PTHREAD_POOL_SIZE:-1} node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --selectProjects api-utils --runInBand --detectOpenHandles --forceExit --expand --reporters=jest-silent-reporter --reporters=summary","debug-hmr":"DEBUG=vite:hmr,vite:react-refresh npm run start","build-vite":"vite build","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","build-react":"webpack --config webpack.react.config.js --mode production --devtool source-map","build-utils":"webpack --config webpack.utils.config.js --mode production ","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","build-release":"rm -rf dist/* && npm run prebuild && concurrently \"npm run build-webcomponent\"  \"npm run build-react\" \"npm run build-utils\" && npm run emit-declarations","start:preview":"npm run build-release-dev && echo 'Moorhen dist preview is running at http://localhost:3000/preview.dist.html' && python3 SimpleCrossOriginServer.py 3000","build-and-pack":"npm run build-release && cd dist && npm pack && cd ..","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","build-react-dev":"webpack --config webpack.react.config.js --mode development --devtool inline-source-map","setup-gemmi-dist":"mkdir -p dist/gemmi && cp public/MoorhenAssets/wasm/gemmi.js dist/gemmi/ && cp public/MoorhenAssets/wasm/gemmi.wasm dist/gemmi/ && cp src/types/gemmi-standalone.d.ts dist/gemmi/index.d.ts && echo 'module.exports = require(\"./gemmi.js\");' > dist/gemmi/index.js","build-release-dev":"rm -rf dist/* && npm run prebuild && concurrently \"npm run build-webcomponent-dev\"  \"npm run build-react-dev\" \"npm run build-utils\" && npm run emit-declarations","emit-declarations":"npx tsc  --emitDeclarationOnly; npx tsc-alias; sed -i.bak 's|import(\"\\.\\./|import(\"./src/|g' dist/types/moorhen.d.ts","build-and-pack-dev":"npm run build-release-dev && cd dist && npm pack && cd ..","build-webcomponent":"webpack --config webpack.webcomponent.config.js --mode production --devtool source-map","start:webcomponent":"vite --config vite.WebC.config.mts","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --project tsconfig.worker.json && sed -i.bak '/export {}/d' public/MoorhenAssets/wasm/CootWorker.js && rm public/MoorhenAssets/wasm/CootWorker.js.bak","build-webcomponent-dev":"webpack --config webpack.webcomponent.config.js --mode development --devtool inline-source-map","build-and-pack-versioned":"node scripts/pack-versioned.mjs","transpile-ts-worker-jest":"npm run transpile-ts-worker","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","npm":"^11.15.0","yjs":"^13.6.27","pako":"^2.1.0","util":"^0.12.5","uuid":"^13.0.0","jszip":"^3.10.1","fuse.js":"^7.1.0","graphql":"^16.11.0","prismjs":"^1.30.0","chart.js":"^4.5.0","gl-matrix":"^3.4.4","notistack":"^3.0.2","protobufjs":"^7.5.4","web-vitals":"^5.1.0","localforage":"^1.10.0","y-websocket":"^3.0.0","@dnd-kit/core":"^6.3.1","react-hotkeys":"^2.0.0","webpack-merge":"^6.0.1","@apollo/client":"^3.13.8","biojs-io-fasta":"^0.1.17","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.6","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","react-simple-code-editor":"^0.14.1","chartjs-plugin-annotation":"^3.1.0","@graphql-typed-document-node/core":"^3.2.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"typesVersions":{"*":{"types/*":["types/*"],"vite-plugin":["scripts/VitePlugin.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","sass":"^1.93.2","svgo":"^4.0.0","vite":"^8.0.10","jsdoc":"^4.0.5","react":"^19.2.0","eslint":"^9.39.0","rollup":"^4.52.5","docdash":"^2.0.2","esbuild":"0.28.0","globals":"^16.4.0","nodemon":"^3.1.10","ts-jest":"^29.4.5","ts-node":"^10.9.2","wait-on":"^9.0.1","webpack":"^5.106.2","jest-util":"^29.7.0","node-gzip":"^1.1.2","react-dom":"^19.2.0","ts-loader":"^9.5.4","tsc-alias":"^1.8.17","@eslint/js":"^9.39.0","css-loader":"^7.1.2","genversion":"^3.2.0","jest-utils":"^0.0.1","node-fetch":"^2.7.0","typescript":"^6.0.3","@babel/core":"^7.28.4","@eslint/css":"^1.2.0","@types/jest":"^29.5.0","@types/node":"^24.7.1","file-loader":"^6.2.0","jsdoc-babel":"^0.5.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^7.0.2","@types/jszip":"^3.4.0","@types/react":"^19.2.2","babel-loader":"^10.0.0","concurrently":"^9.2.1","style-loader":"^4.0.0","@svgr/webpack":"^8.1.0","worker-loader":"^3.0.8","protobufjs-cli":"^1.1.3","@reduxjs/toolkit":"^2.9.0","@types/react-dom":"^19.2.1","vite-plugin-svgr":"^4.5.0","vite-plugin-wasm":"^3.5.0","@babel/preset-env":"^7.28.3","eslint-plugin-jest":"^29.15.2","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@swc/react-compiler":"^1.15.32","copy-webpack-plugin":"^14.0.0","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.11.0","@graphql-codegen/cli":"^6.0.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.0.4","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.32.0","jest-silent-reporter":"^0.6.0","@testing-library/react":"^16.3.0","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","react-compiler-webpack":"^1.0.0","mini-css-extract-plugin":"^2.9.4","@vitejs/plugin-react-swc":"^4.3.0","eslint-plugin-react-perf":"^3.3.3","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.59.1","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.1","babel-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-react-refresh":"^0.4.23","vite-plugin-top-level-await":"^1.6.0","@graphql-codegen/client-preset":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.59.1","vite-plugin-cross-origin-isolation":"^0.1.6","@trivago/prettier-plugin-sort-imports":"^5.2.2","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.28.4","eslint-plugin-react-you-might-not-need-an-effect":"^0.5.6"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_1.0.0-beta.1_1783693854372_0.8592514386668282","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"moorhen","version":"1.0.0-beta.2","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@1.0.0-beta.2","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"4e62525e0fd7868edcd65d0d222f564435b1d518","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-1.0.0-beta.2.tgz","fileCount":1084,"integrity":"sha512-Q2dZKFM0Ousk+/Dz9YoZhLmnCaXoK0eLj4APYTpVsl6ytLfctxDKHW5wtSovHBkEExNG1O44ic0AQnETsJ6j3w==","signatures":[{"sig":"MEYCIQCy7+2cH7JhzfiRntTb+W8ozdjsvTNQ6A8Th9CE0WyfAAIhAPB716np8QKqix+wxFQEz9ODV9gaZxOAm/Mu291gcbc2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105873967},"exports":{"./types/*":{"types":"./types/*","default":"./types/*"},"./react-lib":{"types":"./types/src/moorhen.d.ts","default":"./moorhen-react-lib.js"},"./vite-plugin":{"types":"./scripts/VitePlugin.d.ts","default":"./scripts/VitePlugin.mjs"},"./web-component":{"types":"./types/src/WebComponent/entry.d.ts","default":"./moorhen.js"},"./web-component/utils":{"types":"./types/src/WebComponent/utils/entry.d.ts","default":"./MoorhenWebComponentUtils.js"}},"gitHead":"ac9027285b945b9811b1106bb4cda21801f01bbd","private":false,"scripts":{"lint":"eslint src/","test":"npm run test-api && npm run test-react","start":"vite --config vite.config.mts","lint:fix":"eslint src/ --fix","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","test-api":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker && env MOORHEN_TEST_PTHREAD_POOL_SIZE=${MOORHEN_TEST_PTHREAD_POOL_SIZE:-1} node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --selectProjects api-utils --runInBand --detectOpenHandles --forceExit --expand --reporters=jest-silent-reporter --reporters=summary","test:e2e":"playwright test","check:css":"uv run python scripts/check_unused_css.py","debug-hmr":"DEBUG=vite:hmr,vite:react-refresh npm run start","build-vite":"vite build","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","build-react":"webpack --config webpack.react.config.js --mode production --devtool source-map","build-utils":"webpack --config webpack.utils.config.js --mode production ","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","test:e2e:ui":"playwright test --ui","build-release":"rm -rf dist/* && npm run prebuild && concurrently \"npm run build-webcomponent\"  \"npm run build-react\" \"npm run build-utils\" && npm run emit-declarations","start:preview":"npm run build-release-dev && echo 'Moorhen dist preview is running at http://localhost:3000/preview.dist.html' && python3 SimpleCrossOriginServer.py 3000","build-and-pack":"npm run build-release && cd dist && npm pack && cd ..","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","test:e2e:debug":"playwright test --debug","build-react-dev":"webpack --config webpack.react.config.js --mode development --devtool inline-source-map","test:e2e:headed":"MOORHEN_E2E_HEADED_SCREENSHOT_TOLERANCE=1 MOORHEN_E2E_HEADED_MAX_DIFF_PIXEL_RATIO=0.01 MOORHEN_E2E_HEADED_THRESHOLD=0.2 playwright test --headed --project=chromium","setup-gemmi-dist":"mkdir -p dist/gemmi && cp public/MoorhenAssets/wasm/gemmi.js dist/gemmi/ && cp public/MoorhenAssets/wasm/gemmi.wasm dist/gemmi/ && cp src/types/gemmi-standalone.d.ts dist/gemmi/index.d.ts && echo 'module.exports = require(\"./gemmi.js\");' > dist/gemmi/index.js","test:e2e:install":"playwright install chromium firefox","build-release-dev":"rm -rf dist/* && npm run prebuild && concurrently \"npm run build-webcomponent-dev\"  \"npm run build-react-dev\" \"npm run build-utils\" && npm run emit-declarations","emit-declarations":"npx tsc  --emitDeclarationOnly; npx tsc-alias; sed -i.bak 's|import(\"\\.\\./|import(\"./src/|g' dist/types/moorhen.d.ts","build-and-pack-dev":"npm run build-release-dev && cd dist && npm pack && cd ..","build-webcomponent":"webpack --config webpack.webcomponent.config.js --mode production --devtool source-map","start:webcomponent":"npm run build-webcomponent-css && vite --config vite.WebC.config.mts","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --project tsconfig.worker.json && sed -i.bak '/export {}/d' public/MoorhenAssets/wasm/CootWorker.js && rm public/MoorhenAssets/wasm/CootWorker.js.bak","build-webcomponent-css":"webpack --config webpack.css.config.js","build-webcomponent-dev":"webpack --config webpack.webcomponent.config.js --mode development --devtool inline-source-map","start:webcomponent:e2e":"npm run prepare:webcomponent:e2e && npm run start:webcomponent -- --host 127.0.0.1 --port 5173","build-and-pack-versioned":"node scripts/pack-versioned.mjs","prepare:webcomponent:e2e":"npm run create-version && npm run transpile-ts-worker:if-needed && npm run transpile-protobuf:if-needed && npm run transpile-graphql-codegen","transpile-ts-worker-jest":"npm run transpile-ts-worker","test:e2e:update-snapshots":"playwright test --update-snapshots","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi","transpile-protobuf:if-needed":"if ! test -r src/protobuf/MoorhenSession.js; then npm run transpile-protobuf; fi","transpile-ts-worker:if-needed":"if ! test -r public/MoorhenAssets/wasm/CootWorker.js; then npm run transpile-ts-worker; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","npm":"^11.15.0","yjs":"^13.6.27","pako":"^2.1.0","util":"^0.12.5","uuid":"^13.0.0","jszip":"^3.10.1","fuse.js":"^7.1.0","graphql":"^16.11.0","prismjs":"^1.30.0","chart.js":"^4.5.0","gl-matrix":"^3.4.4","notistack":"^3.0.2","protobufjs":"^7.5.4","web-vitals":"^5.1.0","localforage":"^1.10.0","y-websocket":"^3.0.0","@dnd-kit/core":"^6.3.1","react-hotkeys":"^2.0.0","webpack-merge":"^6.0.1","@apollo/client":"^3.13.8","biojs-io-fasta":"^0.1.17","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.6","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","react-simple-code-editor":"^0.14.1","chartjs-plugin-annotation":"^3.1.0","@graphql-typed-document-node/core":"^3.2.0"},"typesVersions":{"*":{"types/*":["types/*"],"vite-plugin":["scripts/VitePlugin.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","sass":"^1.93.2","svgo":"^4.0.0","vite":"^8.0.10","jsdoc":"^4.0.5","react":"^19.2.0","eslint":"^9.39.5","rollup":"^4.52.5","docdash":"^2.0.2","esbuild":"0.28.0","globals":"^17.11.0","nodemon":"^3.1.10","ts-jest":"^29.4.5","ts-node":"^10.9.2","wait-on":"^9.0.1","webpack":"^5.106.2","prettier":"^3.9.6","jest-util":"^29.7.0","node-gzip":"^1.1.2","react-dom":"^19.2.0","ts-loader":"^9.5.4","tsc-alias":"^1.8.17","@eslint/js":"^9.39.5","css-loader":"^7.1.2","genversion":"^3.2.0","jest-utils":"^0.0.1","node-fetch":"^2.7.0","typescript":"^6.0.3","@babel/core":"^7.28.4","@types/jest":"^29.5.0","@types/node":"^24.7.1","file-loader":"^6.2.0","jsdoc-babel":"^0.5.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^7.0.2","@types/jszip":"^3.4.0","@types/react":"^19.2.2","babel-loader":"^10.0.0","concurrently":"^9.2.1","style-loader":"^4.0.0","@svgr/webpack":"^8.1.0","worker-loader":"^3.0.8","protobufjs-cli":"^1.1.3","@playwright/test":"^1.62.0","@reduxjs/toolkit":"^2.9.0","@types/react-dom":"^19.2.1","vite-plugin-svgr":"^4.5.0","vite-plugin-wasm":"^3.5.0","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.67.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@swc/react-compiler":"^1.15.32","copy-webpack-plugin":"^14.0.0","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.11.0","@graphql-codegen/cli":"^6.0.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.0.4","dts-bundle-generator":"^9.5.1","jest-silent-reporter":"^0.6.0","@testing-library/react":"^16.3.0","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","react-compiler-webpack":"^1.0.0","mini-css-extract-plugin":"^2.9.4","@vitejs/plugin-react-swc":"^4.3.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.1","babel-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-react-refresh":"^0.5.4","vite-plugin-top-level-await":"^1.6.0","@graphql-codegen/client-preset":"^5.1.0","vite-plugin-cross-origin-isolation":"^0.1.6","@trivago/prettier-plugin-sort-imports":"^5.2.2","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.28.4"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_1.0.0-beta.2_1787313476915_0.06170526053360503","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"moorhen","version":"1.0.0-beta.3","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@1.0.0-beta.3","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"8ac8ffb7144da8ead774c3b65a95f587108af403","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-1.0.0-beta.3.tgz","fileCount":1083,"integrity":"sha512-/o4u6Zrfl46jk3xvFFhI7WhR6Q3MlhrRQK30y6ODwfw0WZqs3yX8RjChbmwuKTURQkAAYLkP7aX+w24e9XXEiQ==","signatures":[{"sig":"MEUCIF58BeFgdmgDfKHoPoVEARXy5v/2K7uasOkx1Fs6VvSDAiEAtMe1Cx9rg2sfRiH8kwjA60olY1HuK6zZhhaMw5AfTTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105864271},"exports":{"./types/*":{"types":"./types/*","default":"./types/*"},"./react-lib":{"types":"./types/src/moorhen.d.ts","default":"./moorhen-react-lib.js"},"./vite-plugin":{"types":"./scripts/VitePlugin.d.ts","default":"./scripts/VitePlugin.mjs"},"./web-component":{"types":"./types/src/WebComponent/entry.d.ts","default":"./moorhen.js"},"./web-component/utils":{"types":"./types/src/WebComponent/utils/entry.d.ts","default":"./MoorhenWebComponentUtils.js"}},"gitHead":"4b0f03185a6644b576bd80f09c466309c838421d","private":false,"scripts":{"lint":"eslint src/","test":"npm run test-api && npm run test-react","start":"vite --config vite.config.mts","lint:fix":"eslint src/ --fix","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","test-api":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker && env MOORHEN_TEST_PTHREAD_POOL_SIZE=${MOORHEN_TEST_PTHREAD_POOL_SIZE:-1} node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --selectProjects api-utils --runInBand --detectOpenHandles --forceExit --expand --reporters=jest-silent-reporter --reporters=summary","test:e2e":"playwright test","check:css":"uv run python scripts/check_unused_css.py","debug-hmr":"DEBUG=vite:hmr,vite:react-refresh npm run start","build-vite":"vite build","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","build-react":"webpack --config webpack.react.config.js --mode production --devtool source-map","build-utils":"webpack --config webpack.utils.config.js --mode production ","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","test:e2e:ui":"playwright test --ui","build-release":"rm -rf dist/* && npm run prebuild && concurrently \"npm run build-webcomponent\"  \"npm run build-react\" \"npm run build-utils\" && npm run emit-declarations","start:preview":"npm run build-release-dev && echo 'Moorhen dist preview is running at http://localhost:3000/preview.dist.html' && python3 SimpleCrossOriginServer.py 3000","build-and-pack":"npm run build-release && cd dist && npm pack && cd ..","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","test:e2e:debug":"playwright test --debug","build-react-dev":"webpack --config webpack.react.config.js --mode development --devtool inline-source-map","test:e2e:headed":"MOORHEN_E2E_HEADED_SCREENSHOT_TOLERANCE=1 MOORHEN_E2E_HEADED_MAX_DIFF_PIXEL_RATIO=0.01 MOORHEN_E2E_HEADED_THRESHOLD=0.2 playwright test --headed --project=chromium","setup-gemmi-dist":"mkdir -p dist/gemmi && cp public/MoorhenAssets/wasm/gemmi.js dist/gemmi/ && cp public/MoorhenAssets/wasm/gemmi.wasm dist/gemmi/ && cp src/types/gemmi-standalone.d.ts dist/gemmi/index.d.ts && echo 'module.exports = require(\"./gemmi.js\");' > dist/gemmi/index.js","test:e2e:install":"playwright install chromium firefox","build-release-dev":"rm -rf dist/* && npm run prebuild && concurrently \"npm run build-webcomponent-dev\"  \"npm run build-react-dev\" \"npm run build-utils\" && npm run emit-declarations","emit-declarations":"npx tsc  --emitDeclarationOnly; npx tsc-alias; sed -i.bak 's|import(\"\\.\\./|import(\"./src/|g' dist/types/moorhen.d.ts","build-and-pack-dev":"npm run build-release-dev && cd dist && npm pack && cd ..","build-webcomponent":"webpack --config webpack.webcomponent.config.js --mode production --devtool source-map","start:webcomponent":"npm run build-webcomponent-css && vite --config vite.WebC.config.mts","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --project tsconfig.worker.json && sed -i.bak '/export {}/d' public/MoorhenAssets/wasm/CootWorker.js && rm public/MoorhenAssets/wasm/CootWorker.js.bak","build-webcomponent-css":"webpack --config webpack.css.config.js","build-webcomponent-dev":"webpack --config webpack.webcomponent.config.js --mode development --devtool inline-source-map","start:webcomponent:e2e":"npm run prepare:webcomponent:e2e && npm run start:webcomponent -- --host 127.0.0.1 --port 5173","build-and-pack-versioned":"node scripts/pack-versioned.mjs","prepare:webcomponent:e2e":"npm run create-version && npm run transpile-ts-worker:if-needed && npm run transpile-protobuf:if-needed && npm run transpile-graphql-codegen","transpile-ts-worker-jest":"npm run transpile-ts-worker","test:e2e:update-snapshots":"playwright test --update-snapshots","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi","transpile-protobuf:if-needed":"if ! test -r src/protobuf/MoorhenSession.js; then npm run transpile-protobuf; fi","transpile-ts-worker:if-needed":"if ! test -r public/MoorhenAssets/wasm/CootWorker.js; then npm run transpile-ts-worker; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","npm":"^11.15.0","yjs":"^13.6.27","pako":"^2.1.0","util":"^0.12.5","uuid":"^13.0.0","jszip":"^3.10.1","fuse.js":"^7.1.0","graphql":"^16.11.0","prismjs":"^1.30.0","chart.js":"^4.5.0","gl-matrix":"^3.4.4","notistack":"^3.0.2","protobufjs":"^7.5.4","web-vitals":"^5.1.0","localforage":"^1.10.0","y-websocket":"^3.0.0","@dnd-kit/core":"^6.3.1","react-hotkeys":"^2.0.0","webpack-merge":"^6.0.1","@apollo/client":"^3.13.8","biojs-io-fasta":"^0.1.17","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.6","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","react-simple-code-editor":"^0.14.1","chartjs-plugin-annotation":"^3.1.0","@graphql-typed-document-node/core":"^3.2.0"},"typesVersions":{"*":{"types/*":["types/*"],"vite-plugin":["scripts/VitePlugin.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","sass":"^1.93.2","svgo":"^4.0.0","vite":"^8.0.10","jsdoc":"^4.0.5","react":"^19.2.0","eslint":"^9.39.5","rollup":"^4.52.5","docdash":"^2.0.2","esbuild":"0.28.0","globals":"^17.11.0","nodemon":"^3.1.10","ts-jest":"^29.4.5","ts-node":"^10.9.2","wait-on":"^9.0.1","webpack":"^5.106.2","prettier":"^3.9.6","jest-util":"^29.7.0","node-gzip":"^1.1.2","react-dom":"^19.2.0","ts-loader":"^9.5.4","tsc-alias":"^1.8.17","@eslint/js":"^9.39.5","css-loader":"^7.1.2","genversion":"^3.2.0","jest-utils":"^0.0.1","node-fetch":"^2.7.0","typescript":"^6.0.3","@babel/core":"^7.28.4","@types/jest":"^29.5.0","@types/node":"^24.7.1","file-loader":"^6.2.0","jsdoc-babel":"^0.5.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^7.0.2","@types/jszip":"^3.4.0","@types/react":"^19.2.2","babel-loader":"^10.0.0","concurrently":"^9.2.1","style-loader":"^4.0.0","@svgr/webpack":"^8.1.0","worker-loader":"^3.0.8","protobufjs-cli":"^1.1.3","@playwright/test":"^1.62.0","@reduxjs/toolkit":"^2.9.0","@types/react-dom":"^19.2.1","vite-plugin-svgr":"^4.5.0","vite-plugin-wasm":"^3.5.0","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.67.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@swc/react-compiler":"^1.15.32","copy-webpack-plugin":"^14.0.0","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.11.0","@graphql-codegen/cli":"^6.0.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.0.4","dts-bundle-generator":"^9.5.1","jest-silent-reporter":"^0.6.0","@testing-library/react":"^16.3.0","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","react-compiler-webpack":"^1.0.0","mini-css-extract-plugin":"^2.9.4","@vitejs/plugin-react-swc":"^4.3.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.1","babel-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-react-refresh":"^0.5.4","vite-plugin-top-level-await":"^1.6.0","@graphql-codegen/client-preset":"^5.1.0","vite-plugin-cross-origin-isolation":"^0.1.6","@trivago/prettier-plugin-sort-imports":"^5.2.2","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.28.4"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_1.0.0-beta.3_1787327615776_0.22322798631394591","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"moorhen","version":"1.0.0-beta.4","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas"},"license":"BSD-3-Clause","_id":"moorhen@1.0.0-beta.4","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"b9f9abefab9cbb39b32e189179ade7308ddfacad","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-1.0.0-beta.4.tgz","fileCount":1084,"integrity":"sha512-I70FdMd3uWcqRtOW0qtfFr+GHG6EkMkX7KTWYGlNoQ/tj7VoqWdzoSwMPjCqEYKyAnLDQUdSG6l5v/RLcftm1g==","signatures":[{"sig":"MEQCIGnEgNpZksPwxIOZ6etqwfou1UB0Ne/3gJcegZmXW2knAiBa96SalUbrWIUt9zkwV1kWf4PZkbpVSZIrHTVD4hjTdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105877285},"exports":{"./types/*":{"types":"./types/*","default":"./types/*"},"./react-lib":{"types":"./types/src/moorhen.d.ts","default":"./moorhen-react-lib.js"},"./vite-plugin":{"types":"./scripts/VitePlugin.d.ts","default":"./scripts/VitePlugin.mjs"},"./web-component":{"types":"./types/src/WebComponent/entry.d.ts","default":"./moorhen.js"},"./web-component/utils":{"types":"./types/src/WebComponent/utils/entry.d.ts","default":"./MoorhenWebComponentUtils.js"}},"gitHead":"8ce3c5a2a1d20eece9388b1dbc0b0460252655a8","private":false,"scripts":{"lint":"eslint src/","test":"npm run test-api && npm run test-react","start":"vite --config vite.config.mts","lint:fix":"eslint src/ --fix","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","test-api":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker && env MOORHEN_TEST_PTHREAD_POOL_SIZE=${MOORHEN_TEST_PTHREAD_POOL_SIZE:-1} node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --selectProjects api-utils --runInBand --detectOpenHandles --forceExit --expand --reporters=jest-silent-reporter --reporters=summary","test:e2e":"playwright test","check:css":"uv run python scripts/check_unused_css.py","debug-hmr":"DEBUG=vite:hmr,vite:react-refresh npm run start","build-vite":"vite build","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","build-react":"webpack --config webpack.react.config.js --mode production --devtool source-map","build-utils":"webpack --config webpack.utils.config.js --mode production ","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","test:e2e:ui":"playwright test --ui","build-release":"rm -rf dist/* && npm run prebuild && concurrently \"npm run build-webcomponent\"  \"npm run build-react\" \"npm run build-utils\" && npm run emit-declarations","start:preview":"npm run build-release-dev && echo 'Moorhen dist preview is running at http://localhost:3000/preview.dist.html' && python3 SimpleCrossOriginServer.py 3000","build-and-pack":"npm run build-release && cd dist && npm pack && cd ..","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","test:e2e:debug":"playwright test --debug","build-react-dev":"webpack --config webpack.react.config.js --mode development --devtool inline-source-map","test:e2e:headed":"MOORHEN_E2E_HEADED_SCREENSHOT_TOLERANCE=1 MOORHEN_E2E_HEADED_MAX_DIFF_PIXEL_RATIO=0.01 MOORHEN_E2E_HEADED_THRESHOLD=0.2 playwright test --headed --project=chromium","setup-gemmi-dist":"mkdir -p dist/gemmi && cp public/MoorhenAssets/wasm/gemmi.js dist/gemmi/ && cp public/MoorhenAssets/wasm/gemmi.wasm dist/gemmi/ && cp src/types/gemmi-standalone.d.ts dist/gemmi/index.d.ts && echo 'module.exports = require(\"./gemmi.js\");' > dist/gemmi/index.js","test:e2e:install":"playwright install chromium firefox","build-release-dev":"rm -rf dist/* && npm run prebuild && concurrently \"npm run build-webcomponent-dev\"  \"npm run build-react-dev\" \"npm run build-utils\" && npm run emit-declarations","emit-declarations":"npx tsc  --emitDeclarationOnly; npx tsc-alias; sed -i.bak 's|import(\"\\.\\./|import(\"./src/|g' dist/types/moorhen.d.ts","build-and-pack-dev":"npm run build-release-dev && cd dist && npm pack && cd ..","build-webcomponent":"webpack --config webpack.webcomponent.config.js --mode production --devtool source-map","start:webcomponent":"npm run build-webcomponent-css && vite --config vite.WebC.config.mts","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --project tsconfig.worker.json && sed -i.bak '/export {}/d' public/MoorhenAssets/wasm/CootWorker.js && rm public/MoorhenAssets/wasm/CootWorker.js.bak","build-webcomponent-css":"webpack --config webpack.css.config.js","build-webcomponent-dev":"webpack --config webpack.webcomponent.config.js --mode development --devtool inline-source-map","start:webcomponent:e2e":"npm run prepare:webcomponent:e2e && npm run start:webcomponent -- --host 127.0.0.1 --port 5173","build-and-pack-versioned":"node scripts/pack-versioned.mjs","prepare:webcomponent:e2e":"npm run create-version && npm run transpile-ts-worker:if-needed && npm run transpile-protobuf:if-needed && npm run transpile-graphql-codegen","transpile-ts-worker-jest":"npm run transpile-ts-worker","test:e2e:update-snapshots":"playwright test --update-snapshots","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi","transpile-protobuf:if-needed":"if ! test -r src/protobuf/MoorhenSession.js; then npm run transpile-protobuf; fi","transpile-ts-worker:if-needed":"if ! test -r public/MoorhenAssets/wasm/CootWorker.js; then npm run transpile-ts-worker; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","npm":"^11.15.0","yjs":"^13.6.27","pako":"^2.1.0","util":"^0.12.5","uuid":"^13.0.0","jszip":"^3.10.1","fuse.js":"^7.1.0","graphql":"^16.11.0","prismjs":"^1.30.0","chart.js":"^4.5.0","gl-matrix":"^3.4.4","notistack":"^3.0.2","protobufjs":"^7.5.4","web-vitals":"^5.1.0","localforage":"^1.10.0","y-websocket":"^3.0.0","@dnd-kit/core":"^6.3.1","react-hotkeys":"^2.0.0","webpack-merge":"^6.0.1","@apollo/client":"^3.13.8","biojs-io-fasta":"^0.1.17","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.6","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","react-simple-code-editor":"^0.14.1","chartjs-plugin-annotation":"^3.1.0","@graphql-typed-document-node/core":"^3.2.0"},"typesVersions":{"*":{"types/*":["types/*"],"vite-plugin":["scripts/VitePlugin.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","sass":"^1.93.2","svgo":"^4.0.0","vite":"^8.0.10","jsdoc":"^4.0.5","react":"^19.2.0","eslint":"^9.39.5","rollup":"^4.52.5","docdash":"^2.0.2","esbuild":"0.28.0","globals":"^17.11.0","nodemon":"^3.1.10","ts-jest":"^29.4.5","ts-node":"^10.9.2","wait-on":"^9.0.1","webpack":"^5.106.2","prettier":"^3.9.6","jest-util":"^29.7.0","node-gzip":"^1.1.2","react-dom":"^19.2.0","ts-loader":"^9.5.4","tsc-alias":"^1.8.17","@eslint/js":"^9.39.5","css-loader":"^7.1.2","genversion":"^3.2.0","jest-utils":"^0.0.1","node-fetch":"^2.7.0","typescript":"^6.0.3","@babel/core":"^7.28.4","@types/jest":"^29.5.0","@types/node":"^24.7.1","file-loader":"^6.2.0","jsdoc-babel":"^0.5.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^7.0.2","@types/jszip":"^3.4.0","@types/react":"^19.2.2","babel-loader":"^10.0.0","concurrently":"^9.2.1","style-loader":"^4.0.0","@svgr/webpack":"^8.1.0","worker-loader":"^3.0.8","protobufjs-cli":"^1.1.3","@playwright/test":"^1.62.0","@reduxjs/toolkit":"^2.9.0","@types/react-dom":"^19.2.1","vite-plugin-svgr":"^4.5.0","vite-plugin-wasm":"^3.5.0","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.67.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@swc/react-compiler":"^1.15.32","copy-webpack-plugin":"^14.0.0","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.11.0","@graphql-codegen/cli":"^6.0.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.0.4","dts-bundle-generator":"^9.5.1","jest-silent-reporter":"^0.6.0","@testing-library/react":"^16.3.0","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","react-compiler-webpack":"^1.0.0","mini-css-extract-plugin":"^2.9.4","@vitejs/plugin-react-swc":"^4.3.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.1","babel-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-react-refresh":"^0.5.4","vite-plugin-top-level-await":"^1.6.0","@graphql-codegen/client-preset":"^5.1.0","vite-plugin-cross-origin-isolation":"^0.1.6","@trivago/prettier-plugin-sort-imports":"^5.2.2","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.28.4"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_1.0.0-beta.4_1787567453384_0.25146951740799417","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"moorhen","version":"1.0.0","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas, Sean Wang, Adam Simkin, Toby King"},"license":"BSD-3-Clause","_id":"moorhen@1.0.0","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"homepage":"http://./","bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"dist":{"shasum":"f2113ac58cb4f04d98cab68b485e5cc1d24c9887","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-1.0.0.tgz","fileCount":1087,"integrity":"sha512-QW9I9fX4SGjuD3I96rm6vM6fRFmEzGXkPRbhKBn6WYAN3VsHpya93pqs8ufjlCX4w5vJ1P7wI/IYEgIg+HJ27g==","signatures":[{"sig":"MEUCIQDyIbGPbcRwhYUPGMerkGnLg2zuWUP5rg8YNtq3QYgqdwIgHtQ+kTH9uOxK3N0em1/ymKT2Fx6Uf2no41E5jnAhyYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106115602},"exports":{"./types/*":{"types":"./types/*","default":"./types/*"},"./react-lib":{"types":"./types/src/moorhen.d.ts","default":"./moorhen-react-lib.js"},"./vite-plugin":{"types":"./scripts/VitePlugin.d.ts","default":"./scripts/VitePlugin.mjs"},"./web-component":{"types":"./types/src/WebComponent/entry.d.ts","default":"./moorhen.js"},"./web-component/utils":{"types":"./types/src/WebComponent/utils/entry.d.ts","default":"./MoorhenWebComponentUtils.js"}},"gitHead":"fbc52294080be2eaafc80e0ebd6d10196d30d97b","private":false,"scripts":{"lint":"eslint src/","test":"npm run test-api && npm run test-react","start":"vite --config vite.config.mts","lint:fix":"eslint src/ --fix","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","test-api":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker && env MOORHEN_TEST_PTHREAD_POOL_SIZE=${MOORHEN_TEST_PTHREAD_POOL_SIZE:-1} node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --selectProjects api-utils --runInBand --detectOpenHandles --forceExit --expand --reporters=jest-silent-reporter --reporters=summary","test:e2e":"playwright test","check:css":"uv run python scripts/check_unused_css.py","debug-hmr":"DEBUG=vite:hmr,vite:react-refresh npm run start","build-vite":"vite build","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","build-react":"webpack --config webpack.react.config.js --mode production --devtool source-map","build-utils":"webpack --config webpack.utils.config.js --mode production ","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md && mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","test:e2e:ui":"playwright test --ui","build-release":"rm -rf dist/* && npm run prebuild && concurrently \"npm run build-webcomponent\"  \"npm run build-react\" \"npm run build-utils\" && npm run emit-declarations","start:preview":"npm run build-release-dev && echo 'Moorhen dist preview is running at http://localhost:3000/preview.dist.html' && python3 SimpleCrossOriginServer.py 3000","build-and-pack":"npm run build-release && cd dist && npm pack && cd ..","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","test:e2e:debug":"playwright test --debug","build-react-dev":"webpack --config webpack.react.config.js --mode development --devtool inline-source-map","test:e2e:headed":"MOORHEN_E2E_HEADED_SCREENSHOT_TOLERANCE=1 MOORHEN_E2E_HEADED_MAX_DIFF_PIXEL_RATIO=0.01 MOORHEN_E2E_HEADED_THRESHOLD=0.2 playwright test --headed --project=chromium","setup-gemmi-dist":"mkdir -p dist/gemmi && cp public/MoorhenAssets/wasm/gemmi.js dist/gemmi/ && cp public/MoorhenAssets/wasm/gemmi.wasm dist/gemmi/ && cp src/types/gemmi-standalone.d.ts dist/gemmi/index.d.ts && echo 'module.exports = require(\"./gemmi.js\");' > dist/gemmi/index.js","test:e2e:install":"playwright install chromium firefox","build-release-dev":"rm -rf dist/* && npm run prebuild && concurrently \"npm run build-webcomponent-dev\"  \"npm run build-react-dev\" \"npm run build-utils\" && npm run emit-declarations","emit-declarations":"npx tsc  --emitDeclarationOnly; npx tsc-alias; sed -i.bak 's|import(\"\\.\\./|import(\"./src/|g' dist/types/moorhen.d.ts","build-and-pack-dev":"npm run build-release-dev && cd dist && npm pack && cd ..","build-webcomponent":"webpack --config webpack.webcomponent.config.js --mode production --devtool source-map","start:webcomponent":"npm run build-webcomponent-css && vite --config vite.WebC.config.mts","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","transpile-ts-worker":"npx tsc --project tsconfig.worker.json && sed -i.bak '/export {}/d' public/MoorhenAssets/wasm/CootWorker.js && rm public/MoorhenAssets/wasm/CootWorker.js.bak","build-webcomponent-css":"webpack --config webpack.css.config.js","build-webcomponent-dev":"webpack --config webpack.webcomponent.config.js --mode development --devtool inline-source-map","start:webcomponent:e2e":"npm run prepare:webcomponent:e2e && npm run start:webcomponent -- --host 127.0.0.1 --port 5173","build-and-pack-versioned":"node scripts/pack-versioned.mjs","prepare:webcomponent:e2e":"npm run create-version && npm run transpile-ts-worker:if-needed && npm run transpile-protobuf:if-needed && npm run transpile-graphql-codegen","transpile-ts-worker-jest":"npm run transpile-ts-worker","test:e2e:update-snapshots":"playwright test --update-snapshots","transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi","transpile-protobuf:if-needed":"if ! test -r src/protobuf/MoorhenSession.js; then npm run transpile-protobuf; fi","transpile-ts-worker:if-needed":"if ! test -r public/MoorhenAssets/wasm/CootWorker.js; then npm run transpile-ts-worker; fi"},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"repository":{"url":"git+https://github.com/moorhen-coot/Moorhen.git","type":"git"},"_npmVersion":"11.4.2","description":"Moorhen molecular graphics","directories":{},"_nodeVersion":"24.3.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"d3":"^7.9.0","npm":"^11.15.0","yjs":"^13.6.27","pako":"^2.1.0","util":"^0.12.5","uuid":"^13.0.0","jszip":"^3.10.1","fuse.js":"^7.1.0","graphql":"^16.11.0","prismjs":"^1.30.0","chart.js":"^4.5.0","gl-matrix":"^3.4.4","notistack":"^3.0.2","protobufjs":"^7.5.4","web-vitals":"^5.1.0","localforage":"^1.10.0","y-websocket":"^3.0.0","@dnd-kit/core":"^6.3.1","react-hotkeys":"^2.0.0","webpack-merge":"^6.0.1","@apollo/client":"^3.13.8","biojs-io-fasta":"^0.1.17","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","@dnd-kit/sortable":"^10.0.0","html-react-parser":"^5.2.6","styled-components":"^6.1.19","@dnd-kit/utilities":"^3.2.2","react-simple-code-editor":"^0.14.1","chartjs-plugin-annotation":"^3.1.0","@graphql-typed-document-node/core":"^3.2.0"},"typesVersions":{"*":{"types/*":["types/*"],"vite-plugin":["scripts/VitePlugin.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","sass":"^1.93.2","svgo":"^4.0.0","vite":"^8.0.10","jsdoc":"^4.0.5","react":"^19.2.0","eslint":"^9.39.5","rollup":"^4.52.5","docdash":"^2.0.2","esbuild":"0.28.0","globals":"^17.11.0","nodemon":"^3.1.10","ts-jest":"^29.4.5","ts-node":"^10.9.2","wait-on":"^9.0.1","webpack":"^5.106.2","prettier":"^3.9.6","jest-util":"^29.7.0","node-gzip":"^1.1.2","react-dom":"^19.2.0","ts-loader":"^9.5.4","tsc-alias":"^1.8.17","@eslint/js":"^9.39.5","css-loader":"^7.1.2","genversion":"^3.2.0","jest-utils":"^0.0.1","node-fetch":"^2.7.0","typescript":"^6.0.3","@babel/core":"^7.28.4","@types/jest":"^29.5.0","@types/node":"^24.7.1","file-loader":"^6.2.0","jsdoc-babel":"^0.5.0","react-redux":"^9.2.0","sass-loader":"^16.0.5","webpack-cli":"^7.0.2","@types/jszip":"^3.4.0","@types/react":"^19.2.2","babel-loader":"^10.0.0","concurrently":"^9.2.1","style-loader":"^4.0.0","@svgr/webpack":"^8.1.0","worker-loader":"^3.0.8","protobufjs-cli":"^1.1.3","@playwright/test":"^1.62.0","@reduxjs/toolkit":"^2.9.0","@types/react-dom":"^19.2.1","vite-plugin-svgr":"^4.5.0","vite-plugin-wasm":"^3.5.0","@babel/preset-env":"^7.28.3","typescript-eslint":"^8.67.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@swc/react-compiler":"^1.15.32","copy-webpack-plugin":"^14.0.0","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.11.0","@graphql-codegen/cli":"^6.0.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.0.4","dts-bundle-generator":"^9.5.1","jest-silent-reporter":"^0.6.0","@testing-library/react":"^16.3.0","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","react-compiler-webpack":"^1.0.0","mini-css-extract-plugin":"^2.9.4","@vitejs/plugin-react-swc":"^4.3.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.1","babel-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-react-refresh":"^0.5.4","vite-plugin-top-level-await":"^1.6.0","@graphql-codegen/client-preset":"^5.1.0","vite-plugin-cross-origin-isolation":"^0.1.6","@trivago/prettier-plugin-sort-imports":"^5.2.2","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.28.4"},"_npmOperationalInternal":{"tmp":"tmp/moorhen_1.0.0_1787918126763_0.09045933967768427","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"moorhen","version":"1.0.1","private":false,"typesVersions":{"*":{"vite-plugin":["scripts/VitePlugin.d.ts"],"types/*":["types/*"]}},"exports":{"./react-lib":{"types":"./types/src/moorhen.d.ts","default":"./moorhen-react-lib.js"},"./web-component":{"types":"./types/src/WebComponent/entry.d.ts","default":"./moorhen.js"},"./vite-plugin":{"types":"./scripts/VitePlugin.d.ts","default":"./scripts/VitePlugin.mjs"},"./web-component/utils":{"types":"./types/src/WebComponent/utils/entry.d.ts","default":"./MoorhenWebComponentUtils.js"},"./types/*":{"types":"./types/*","default":"./types/*"}},"homepage":"http://./","author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas, Sean Wang, Adam Simkin, Toby King"},"description":"Moorhen molecular graphics","license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/moorhen-coot/Moorhen.git"},"bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"scripts":{"transpile-graphql-codegen":"if ! test -r src/utils/__graphql__/gql.ts; then  npx graphql-codegen; fi","transpile-protobuf":"npx pbjs -t static-module -w es6 -o ./src/protobuf/MoorhenSession.js ./src/protobuf/MoorhenSession.proto","create-version":"npx genversion -e -p ./package.json -d -s ./src/version.js","transpile-ts-worker":"npx tsc --project tsconfig.worker.json && sed -i.bak '/export {}/d' public/MoorhenAssets/wasm/CootWorker.js && rm public/MoorhenAssets/wasm/CootWorker.js.bak","transpile-ts-worker:if-needed":"if ! test -r public/MoorhenAssets/wasm/CootWorker.js; then npm run transpile-ts-worker; fi","transpile-protobuf:if-needed":"if ! test -r src/protobuf/MoorhenSession.js; then npm run transpile-protobuf; fi","prepare:webcomponent:e2e":"npm run create-version && npm run transpile-ts-worker:if-needed && npm run transpile-protobuf:if-needed && npm run transpile-graphql-codegen","transpile-ts-worker-jest":"npm run transpile-ts-worker","prestart":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","start":"vite --config vite.config.mts","start:preview":"npm run build-release-dev && echo 'Moorhen dist preview is running at http://localhost:3000/preview.dist.html' && python3 SimpleCrossOriginServer.py 3000","build-webcomponent-css":"webpack --config webpack.css.config.js","start:webcomponent":"npm run build-webcomponent-css && vite --config vite.WebC.config.mts","start:webcomponent:e2e":"npm run prepare:webcomponent:e2e && npm run start:webcomponent -- --host 127.0.0.1 --port 5173","prebuild":"npm run create-version && npm run transpile-ts-worker && npm run transpile-protobuf && npm run transpile-graphql-codegen","build-vite":"vite build","lint":"eslint src/","lint:fix":"eslint src/ --fix","setup-gemmi-dist":"mkdir -p dist/gemmi && cp public/MoorhenAssets/wasm/gemmi.js dist/gemmi/ && cp public/MoorhenAssets/wasm/gemmi.wasm dist/gemmi/ && cp src/types/gemmi-standalone.d.ts dist/gemmi/index.d.ts && echo 'module.exports = require(\"./gemmi.js\");' > dist/gemmi/index.js","emit-declarations":"npx tsc  --emitDeclarationOnly; npx tsc-alias; sed -i.bak 's|import(\"\\.\\./|import(\"./src/|g' dist/types/moorhen.d.ts","build-webcomponent":"webpack --config webpack.webcomponent.config.js --mode production --devtool source-map","build-webcomponent-dev":"webpack --config webpack.webcomponent.config.js --mode development --devtool inline-source-map","build-utils":"webpack --config webpack.utils.config.js --mode production ","build-react":"webpack --config webpack.react.config.js --mode production --devtool source-map","build-react-dev":"webpack --config webpack.react.config.js --mode development --devtool inline-source-map","build-release":"rm -rf dist/* && npm run prebuild && concurrently \"npm run build-webcomponent\"  \"npm run build-react\" \"npm run build-utils\" && npm run emit-declarations","build-release-dev":"rm -rf dist/* && npm run prebuild && concurrently \"npm run build-webcomponent-dev\"  \"npm run build-react-dev\" \"npm run build-utils\" && npm run emit-declarations","build-and-pack":"npm run build-release && cd dist && npm pack && cd ..","build-and-pack-dev":"npm run build-release-dev && cd dist && npm pack && cd ..","build-and-pack-versioned":"node scripts/pack-versioned.mjs","check:css":"uv run python scripts/check_unused_css.py","create-docs":"npm run create-version && npx jsdoc -c jsdoc.json ../README.md ; mkdir -p docs/wasm_src_frontend && cp -a ../wasm_src_frontend/baby_gru.png docs/wasm_src_frontend","test-api":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker && env MOORHEN_TEST_PTHREAD_POOL_SIZE=${MOORHEN_TEST_PTHREAD_POOL_SIZE:-1} node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --selectProjects api-utils --runInBand --detectOpenHandles --forceExit --expand --reporters=jest-silent-reporter --reporters=summary","test":"npm run test-api && npm run test-react","test-react":"npm run create-version && npm run transpile-protobuf && npm run transpile-graphql-codegen && npx tsc && npm run transpile-ts-worker && node --trace-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --detectOpenHandles --forceExit --testPathIgnorePatterns=MoorhenContainer.test.jsx --testPathIgnorePatterns=MoorhenLigandMenu.test.jsx --testPathIgnorePatterns=MoorhenEditMenu.test.jsx --selectProjects react-components","debug-hmr":"DEBUG=vite:hmr,vite:react-refresh npm run start","test:e2e":"playwright test","test:e2e:headed":"MOORHEN_E2E_HEADED_SCREENSHOT_TOLERANCE=1 MOORHEN_E2E_HEADED_MAX_DIFF_PIXEL_RATIO=0.01 MOORHEN_E2E_HEADED_THRESHOLD=0.2 playwright test --headed --project=chromium","test:e2e:ui":"playwright test --ui","test:e2e:debug":"playwright test --debug","test:e2e:install":"playwright install chromium firefox","test:e2e:update-snapshots":"playwright test --update-snapshots"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@apollo/client":"^3.13.8","@dnd-kit/core":"^6.3.1","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@graphql-typed-document-node/core":"^3.2.0","biojs-io-fasta":"^0.1.17","chart.js":"^4.5.0","chartjs-plugin-annotation":"^3.1.0","d3":"^7.9.0","fuse.js":"^7.1.0","gl-matrix":"^3.4.4","graphql":"^16.11.0","html-react-parser":"^5.2.6","jszip":"^3.10.1","localforage":"^1.10.0","notistack":"^3.0.2","npm":"^11.15.0","pako":"^2.1.0","prismjs":"^1.30.0","protobufjs":"^7.5.4","react-colorful":"^5.6.1","react-dropzone":"^14.3.8","react-hotkeys":"^2.0.0","react-simple-code-editor":"^0.14.1","styled-components":"^6.1.19","util":"^0.12.5","uuid":"^13.0.0","web-vitals":"^5.1.0","webpack-merge":"^6.0.1","y-websocket":"^3.0.0","yjs":"^13.6.27"},"devDependencies":{"@babel/core":"^7.28.4","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-transform-object-rest-spread":"^7.28.4","@babel/preset-env":"^7.28.3","@babel/preset-react":"^7.27.1","@eslint/js":"^9.39.5","@graphql-codegen/cli":"^6.0.0","@graphql-codegen/client-preset":"^5.1.0","@playwright/test":"^1.62.0","@reduxjs/toolkit":"^2.9.0","@svgr/webpack":"^8.1.0","@swc/react-compiler":"^1.15.32","@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.0","@testing-library/user-event":"^14.6.1","@trivago/prettier-plugin-sort-imports":"^5.2.2","@types/jest":"^29.5.0","@types/jszip":"^3.4.0","@types/node":"^24.7.1","@types/react":"^19.2.2","@types/react-dom":"^19.2.1","@vitejs/plugin-react":"^5.0.4","@vitejs/plugin-react-swc":"^4.3.0","babel-loader":"^10.0.0","babel-plugin-react-compiler":"^19.1.0-rc.2","concurrently":"^9.2.1","copy-webpack-plugin":"^14.0.0","css-loader":"^7.1.2","docdash":"^2.0.2","dts-bundle-generator":"^9.5.1","esbuild":"0.28.0","eslint":"^9.39.5","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.4","file-loader":"^6.2.0","genversion":"^3.2.0","globals":"^17.11.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-silent-reporter":"^0.6.0","jest-util":"^29.7.0","jest-utils":"^0.0.1","jsdoc":"^4.0.5","jsdoc-babel":"^0.5.0","mini-css-extract-plugin":"^2.9.4","node-fetch":"^2.7.0","node-gzip":"^1.1.2","nodemon":"^3.1.10","prettier":"^3.9.6","protobufjs-cli":"^1.1.3","react":"^19.2.0","react-compiler-webpack":"^1.0.0","react-dom":"^19.2.0","react-redux":"^9.2.0","rollup":"^4.52.5","sass":"^1.93.2","sass-loader":"^16.0.5","style-loader":"^4.0.0","svgo":"^4.0.0","ts-jest":"^29.4.5","ts-loader":"^9.5.4","ts-node":"^10.9.2","tsc-alias":"^1.8.17","typescript":"^6.0.3","typescript-eslint":"^8.67.0","vite":"^8.0.10","vite-plugin-checker":"^0.11.0","vite-plugin-cross-origin-isolation":"^0.1.6","vite-plugin-svgr":"^4.5.0","vite-plugin-top-level-await":"^1.6.0","vite-plugin-wasm":"^3.5.0","wait-on":"^9.0.1","webpack":"^5.106.2","webpack-cli":"^7.0.2","webpack-dev-server":"^5.2.2","worker-loader":"^3.0.8"},"_id":"moorhen@1.0.1","gitHead":"9af68a7a528bb0b328f755711c5f4dd4b2039ae2","_nodeVersion":"24.3.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-Fl+O+FSTBzPy0XJsJdaqnO/Jz+XP/0oMIZO3ZpdMf6rv61nNfmP4LbvKyXnYUDizoHZ170RaM4HLPIuMb6qhTw==","shasum":"9fd1d372733121577804f5759ccbfda528c59ba8","tarball":"https://registry.npmjs.org/moorhen/-/moorhen-1.0.1.tgz","fileCount":1109,"unpackedSize":105163392,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDG5BYON6WWq5RzZOTl6WJ8Y5ghkXp4ojbgDyhM9UJzNgIhAOmqI+257Q3vcNH9WLN2VWcR2AUc8DD1sbFkuLaJJRt8"}]},"_npmUser":{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"},"directories":{},"maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/moorhen_1.0.1_1788951480307_0.20636002395405706"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-12T07:54:46.739Z","modified":"2026-09-09T10:58:01.110Z","0.1.1":"2020-07-21T01:47:59.123Z","0.0.1":"2023-06-12T07:54:47.071Z","0.6.1":"2023-11-13T13:39:23.933Z","0.6.2":"2023-11-21T16:54:32.058Z","0.6.3":"2023-11-22T18:34:28.861Z","0.6.4":"2023-11-27T17:59:19.958Z","0.6.5":"2023-11-30T10:02:55.156Z","0.6.6":"2023-12-04T18:17:58.771Z","0.6.7":"2023-12-05T18:10:01.665Z","0.6.8":"2023-12-12T17:41:18.630Z","0.7.0":"2024-01-15T18:15:53.067Z","0.7.1":"2024-01-19T13:36:49.304Z","0.7.2":"2024-01-19T14:29:48.286Z","0.7.3":"2024-01-29T14:39:34.459Z","0.8.0":"2024-03-19T10:35:07.444Z","0.8.1":"2024-03-20T11:08:44.325Z","0.8.2":"2024-03-21T13:29:28.348Z","0.8.3":"2024-03-28T16:58:21.549Z","0.8.4":"2024-04-16T13:01:23.102Z","0.8.5":"2024-04-17T12:35:38.359Z","0.9.0":"2024-05-13T15:12:22.909Z","0.9.1":"2024-06-13T15:26:22.379Z","0.9.2":"2024-07-08T08:43:15.644Z","0.9.3":"2024-07-10T08:21:47.901Z","0.9.4":"2024-07-19T15:12:00.263Z","0.10.0":"2024-07-26T11:19:09.668Z","0.10.1":"2024-08-23T10:44:45.627Z","0.11.0":"2024-09-19T13:11:25.960Z","0.11.1":"2024-09-23T08:53:58.632Z","0.11.3":"2024-09-25T13:07:14.491Z","0.12.0":"2024-09-30T13:02:12.003Z","0.12.1":"2024-10-01T09:08:32.142Z","0.12.2":"2024-10-01T14:35:17.868Z","0.12.3":"2024-10-03T08:22:19.846Z","0.13.0-alpha.0":"2024-10-09T12:22:53.935Z","0.13.0-alpha.1":"2024-10-09T12:30:26.606Z","0.13.0-alpha.2":"2024-10-09T12:51:10.252Z","0.13.0":"2024-10-11T10:10:32.221Z","0.13.1-alpha.0":"2024-10-16T13:17:03.590Z","0.13.1-beta.0":"2024-10-22T13:52:20.973Z","0.13.1":"2024-10-23T07:44:18.520Z","0.13.2-alpha.1":"2024-10-31T11:28:51.771Z","0.13.2-alpha.2":"2024-11-01T12:24:57.979Z","0.13.2-alpha.3":"2024-11-01T12:31:39.717Z","0.13.2-beta.0":"2024-11-06T10:26:26.212Z","0.13.2-beta.1":"2024-11-08T14:38:25.116Z","0.13.2-beta.2":"2024-11-14T16:13:13.328Z","0.14.0":"2024-11-15T13:41:55.857Z","0.14.1-alpha.0":"2024-11-25T09:41:08.582Z","0.14.1-alpha.1":"2024-11-25T09:48:53.037Z","0.14.1":"2024-11-26T09:32:27.756Z","0.14.2-alpha.0":"2024-12-06T16:18:09.114Z","0.15.0-alpha.0":"2025-01-23T10:05:33.171Z","0.15.0":"2025-01-23T11:01:56.841Z","0.16.0":"2025-01-23T11:47:59.232Z","0.16.1-alpha.0":"2025-01-27T10:11:45.038Z","0.16.1-alpha.1":"2025-01-27T11:32:35.758Z","0.16.1":"2025-01-27T11:54:55.749Z","0.16.2":"2025-01-27T12:18:26.221Z","0.16.3-alpha.0":"2025-01-27T15:21:34.635Z","0.16.3":"2025-01-27T15:36:04.494Z","0.17.0-beta.0":"2025-02-25T10:48:23.592Z","0.17.0":"2025-02-25T12:11:24.050Z","0.17.1":"2025-02-25T14:06:55.461Z","0.18.0":"2025-03-07T15:29:35.552Z","0.18.1":"2025-03-07T15:44:26.459Z","0.18.2":"2025-03-14T14:05:44.693Z","0.19.0-alpha.0":"2025-03-19T11:56:36.770Z","0.19.0-alpha.1":"2025-03-20T09:16:10.340Z","0.19.0":"2025-03-20T11:17:58.602Z","0.19.1":"2025-03-26T12:43:15.597Z","0.20.0-alpha.0":"2025-04-23T08:08:54.908Z","0.20.0-alpha.1":"2025-04-23T10:21:37.908Z","0.20.0-beta.0":"2025-04-23T10:27:13.446Z","0.20.0":"2025-04-23T11:03:02.131Z","0.20.1-alpha.1":"2025-04-29T14:12:15.951Z","0.21.0":"2025-05-19T09:38:27.767Z","0.21.1":"2025-05-23T08:34:25.168Z","0.22.0-alpha.3":"2025-05-28T12:33:08.007Z","0.22.0-alpha.4":"2025-05-29T14:11:39.637Z","0.22.0-alpha.5":"2025-05-29T15:18:57.437Z","0.22.0-alpha.6":"2025-05-29T16:07:04.934Z","0.22.0-alpha.7":"2025-06-03T14:48:04.535Z","0.22.0-alpha.8":"2025-06-03T16:05:04.226Z","0.22.0-alpha.9":"2025-06-04T09:40:08.291Z","0.22.0-alpha.10":"2025-06-04T15:54:42.762Z","0.22.0-alpha.11":"2025-06-09T15:39:07.530Z","0.22.0-alpha.12":"2025-06-09T16:34:42.939Z","0.22.0-beta.0":"2025-06-09T16:38:00.243Z","0.22.0-beta.1":"2025-06-18T12:44:32.748Z","0.21.2-react19.0":"2025-06-19T14:38:58.811Z","0.21.2-react19.1":"2025-06-20T10:38:37.472Z","0.22.0-beta.2":"2025-06-20T10:59:37.700Z","0.21.2-react19.2":"2025-06-26T14:18:27.434Z","0.21.2-react19.3":"2025-06-26T15:45:48.496Z","0.21.2-react19.4":"2025-06-27T09:33:20.434Z","0.21.2-react19.5":"2025-06-27T15:43:39.113Z","0.21.2-react19.6":"2025-07-01T10:27:12.880Z","0.21.2-react19.7":"2025-07-03T13:15:20.947Z","0.22.0-beta.3":"2025-07-04T13:45:09.979Z","0.22.0-beta.4":"2025-07-04T15:56:16.542Z","0.22.0-beta.5":"2025-07-11T14:38:11.799Z","0.22.0-beta.6":"2025-07-11T15:24:16.168Z","0.22.0-beta.7":"2025-07-16T10:23:46.573Z","0.22.0-beta.8":"2025-07-18T13:26:56.216Z","0.22.0-beta.9":"2025-07-18T15:36:41.654Z","0.22.0-beta.10":"2025-07-23T11:06:01.540Z","0.22.0":"2025-09-24T09:00:27.771Z","0.22.1":"2025-09-24T10:39:08.349Z","0.22.2":"2025-09-25T08:21:54.200Z","0.22.3":"2025-09-25T09:13:42.160Z","0.22.4":"2025-10-17T10:57:05.480Z","0.22.5":"2025-11-20T09:20:03.894Z","0.22.6":"2025-11-20T14:15:52.706Z","0.22.7":"2025-11-20T14:27:55.287Z","0.23.0-dev":"2025-12-05T14:52:17.625Z","0.23.1-alpha.0":"2026-02-26T13:57:23.467Z","1.0.0-alpha.1":"2026-04-22T13:35:49.340Z","1.0.0-beta.1":"2026-07-10T14:30:55.139Z","1.0.0-beta.2":"2026-08-21T11:57:57.659Z","1.0.0-beta.3":"2026-08-21T15:53:36.508Z","1.0.0-beta.4":"2026-08-24T10:30:54.361Z","1.0.0":"2026-08-28T11:55:27.442Z","1.0.1":"2026-09-09T10:58:00.980Z"},"bugs":{"url":"https://github.com/moorhen-coot/Moorhen/issues"},"author":{"name":"Paul Emsley, Filomeno Sanchez Rodriguez, Martin Noble, Jordan Dialpuri, Jakub Smulski, Lucrezia Catapano, Paul Bond, Clément Dégut, Stuart McNicholas, Sean Wang, Adam Simkin, Toby King"},"license":"BSD-3-Clause","homepage":"http://./","keywords":["molecular graphics","moorhen","webcoot","ccp4","interactive model building"],"repository":{"type":"git","url":"git+https://github.com/moorhen-coot/Moorhen.git"},"description":"Moorhen molecular graphics","maintainers":[{"name":"filomeno.sanchez","email":"fil.san.rod@gmail.com"},{"name":"stuartmcnicholas","email":"stuartmcnicholas@googlemail.com"}],"readme":"# Moorhen\n[![NPM Version](https://badge.fury.io/js/moorhen.svg?style=flat)](https://npmjs.org/package/moorhen)\n[![Inline docs](https://github.com/moorhen-coot/moorhen/actions/workflows/run-tests.yml/badge.svg)](https://github.com/moorhen-coot/Moorhen/actions/workflows/run-tests.yml)\n[![Inline docs](https://github.com/moorhen-coot/MoorhenOrgBuild/actions/workflows/build-and-deploy.yml/badge.svg)](https://moorhen.org)\n[![Inline docs](https://github.com/moorhen-coot/moorhen/actions/workflows/js-documentation.yml/badge.svg)](https://moorhen-coot.github.io/Moorhen/)\n[![Inline docs](https://github.com/moorhen-coot/wiki/actions/workflows/jekyll.yml/badge.svg)](https://moorhen-coot.github.io/wiki/)\n\nMoorhen is a web browser molecular graphics program based on the Coot desktop program.\nIt is developed by compiling some [CCP4](https://www.ccp4.ac.uk/) libraries and programs, [Coot](https://www2.mrc-lmb.cam.ac.uk/personal/pemsley/coot/) and their dependencies to Web Assembly and then combining with a React user interface.\n\nThe emscripten suite of tools is required to do the\ncompilation.\n\nThe sources of CCP4, Coot, Privateer, FFTW, and GSL are not included. They are downloaded and (possibly) patched by the build process of this project.\n\nThe following libraries/programs are compiled to Web Assembly:\n* libccp4 (8.0.0)\n* clipper ('gemmi' branch)\n* ssm (1.4.0)\n* mmdb2 (2.0.22)\n* gemmi 0.7.0\n* libcoot (commit hash specified in `VERSIONS`; latest release is 1.3.3)\n* Lhasa (commit 4e11ebf3b6)\n* fftw 2.1.5\n* fftw3 3.3.10\n* gsl 2.8\n* Boost 1.89.0\n* glm 0.9.9.8\n* Eigen 5.0.1\n* RDKit 2025\\_09\\_6\n* graphene 1.10.8\n* libsigc++ 3.8.0\n* Freetype 2.14.3\n* Jsoncpp 1.9.6\n\nMoorhen is available to use at [https://moorhen.org](https://moorhen.org).\n\nFurther information can be found in our [wiki pages](https://moorhen-coot.github.io/wiki/) and our [dev. docs](https://moorhen-coot.github.io/Moorhen/).\n\n## **Binaries**\n\nBinaries are available on the releases page. Please read the instructions there before using.\n\n## **Compilation instructions**\n\n**Requirements** \n\n* A Bourne-like shell\n* git\n* curl\n* patch\n* ninja\n* meson\n* cmake\n* flex\n* bison\n* A *native* C++ compiler. (This is required for part of the `boost` build system).\n* `autoconf`,`autotools`\n* `libtool`\n* emsdk/emscripten (Steps 1 and 2 below)\n\\\n\\\nMost of these (except emscripten) can be installed by somelike like `sudo apt install git cmake curl patch meson ninja-build autoconf automake libtool flex bison g++ pkg-config` on a Debian like system. All of these should be available through Homebrew or Ports on macOS.\n\\\n\\\nMoorhen should build on any reasonably recent version of macOS (Intel or Arm64) and any reasonly recent Linux distribution (x86\\_64 or aarch64). Tested on Ubuntu 22.04 x86\\_64, Raspberry Pi OS Bookworm/Debian 12 on Pi5, macOS Monteray and Sonama and others.\n\n1. Install emscripten (following  [https://emscripten.org/docs/getting\\_started/downloads.html](https://emscripten.org/docs/getting_started/downloads.html)):  \n`git clone https://github.com/emscripten-core/emsdk.git`  \n`cd emsdk`  \n`git pull`  \n`./emsdk install 6.0.8`  \n`./emsdk activate 6.0.8`  \nMoorhen is known to build successfully with emscripten version 6.0.8 - the 20th August 2026 release, and several earlier versions. There may have been a problem with 5.0.1; Moorhen currently fails to build with 6.0.9.\n\n2. Each time you want to use emscripten:  \n`source ./emsdk_env.sh`\n\n3. Get the source:  \n`git clone https://github.com/moorhen-coot/Moorhen.git`  \n`cd Moorhen`\n\n4. Build gsl, Boost, RDKIt, Coot, the CCP4 libraries and examples:  \n<br>In this branch, it is intended that you do the build in the source directory. \n<br/>After first checkout you should run the following to build the 32-bit and 64-bit WebAssembly versions of Moorhen:  \n`./moorhen_build.sh`  \n`./moorhen_build.sh  --64bit`  \nThis should build all dependencies and then build `Moorhen`.\n\n**It is important to build both versions at the moment.**\n\n6. To run the Moorhen molecular graphics application:  \n`cd baby-gru`  \n`npm start`  \nAnd then point a web browser at `http://localhost:5173/` .  \n\n## **Updating**\n\nWhen you wish to update the application from this git repository, do the following steps:\n1. `git pull`\n2. `./moorhen_build.sh moorhen`\n3. `./moorhen_build.sh --64bit moorhen`\n\n### **Updating Coot and Lhasa dependencies (for developers)**\n\nWhen you wish to update the `Coot` (and/or [`Lhasa`](https://github.com/moorhen-coot/LhasaReact)) git repository used for compiling Moorhen, do the following steps:\n1. `./update_git_rev coot`\n2. `./moorhen_build.sh moorhen`\n3. `./moorhen_build.sh --64bit moorhen`\n\nFor updating `Lhasa`, substitute `coot` for `lhasa` in the first command: `./update_git_rev lhasa`.\n\n![Moorhen](wasm_src_frontend/baby_gru.png)\n*The Moorhen application*\n\n## **What else can do with the compiled libraries?**\n\nSee `coot/moorhen-wrappers.cc` to see use of `EMSCRIPTEN_BINDINGS` to expose Coot methods to the web browser.\n\nAny program you write, which uses the *subset* of Coot, Clipper, code which this project compiles to WASM, can\nitself be compiled to WASM and used within node or Web Browser. Studying the examples should show you to do I/O, which is\ndifferent in the 2 cases. If you require more classes or methods from the libraries to be exposed to JavaScript, then changes need to be made to\n`coot/moorhen-wrappers.cc`. This should only be necessary for browser usage - in node your whole program can be written in C++.\n\n## **References**\n\n* Emscripten\n    *   [https://emscripten.org/](https://emscripten.org/)\n    *   [Emscripten: An LLVM-to-JavaScript Compiler](https://github.com/emscripten-core/emscripten/blob/main/docs/paper.pdf)\n* Coot\n    * P. Emsley; B. Lohkamp; W.G. Scott; Cowtan (2010). *Features and Development of Coot*, Acta Crystallographica. **D66 (4)** p486–501.\n* Privateer\n    * Agirre, J., Iglesias-Fernández, J., Rovira, C., Davies, G.J., Wilson, K.S. and Cowtan, K.D., (2015), *Privateer: software for the conformational validation of carbohydrate structures*, Nature Structural and Molecular Biology **22(11)**, p.833.\n    * Bagdonas, H., Ungar, D. and Agirre, J., (2020), *Leveraging glycomics data in glycoprotein 3D structure validation with Privateer*, Beilstein Journal of Organic Chemistry, **16(1)**, p2523-2533.\n* Clipper\n    * Cowtan K (2003), *The Clipper C++ libraries for X‐ray crystallography*, IUCr Comput Comm Newslett **2**, p4–9\n* CCP4\n    * Winn MD, Ballard CC, Cowtan KD, Dodson EJ, Emsley P, Evans PR, Keegan RM, Krissinel EB, Leslie AGW, McCoy A, McNicholas SJ, Murshudov GN, Pannu NS, Potterton EA, Powell HR, Read RJ, Vagin A, Wilson KS (2011), *Overview of the CCP4 suite and current developments*, Acta Cryst **D67**, p235–242. \n* Gemmi\n    *   [https://github.com/project-gemmi/gemmi](https://github.com/project-gemmi/gemmi)\n* Gesamt\n    *   Krissinel E. (2012), *Enhanced fold recognition using efficient short fragment clustering*, Journal of molecular biochemistry, **1(2)**, p76–85.\n* ProSMART\n    * R.A. Nicholls, M. Fischer, S. McNicholas and G.N. Murshudov (2014) *Conformation-Independent Structural Comparison of Macromolecules with ProSMART.* Acta Cryst. **D70**, p2487-2499.\n* GSL\n    * M. Galassi et al, GNU Scientific Library Reference Manual (3rd Ed.), ISBN 0954612078\n    * https://www.gnu.org/software/gsl/\n* FFTW\n    *   Frigo, Matteo and Johnson, Steven G. (2005), *The Design and Implementation of FFTW3*, Proceedings of the IEEE **93(2)**, p216-231.\n* RDKit\n    *  RDKit: Open-source cheminformatics [https://www.rdkit.org](https://www.rdkit.org)\n* Boost\n    * Boost C++ libraries [https://www.boost.org/users/license.html](https://www.boost.org/users/license.html)\n* GLM\n    * Open GL Mathematics [https://github.com/g-truc/glm](https://github.com/g-truc/glm)\n* Eigen C++ Template Library\n    * Eigen: a c++ linear algebra library. [Libraries for scientific computing](http://www.association-aristote.fr/doku.php/public:seminaires:seminaire-2013-05-15). Ecole Polytechnique, May 15th, 2013\n* Freetype\n    * FreeType is a freely available software library to render fonts. [https://www.freetype.org](https://www.freetype.org)\n* Igraph\n    * Csardi G, Nepusz T (2006). *“The igraph software package for complex network research.”* InterJournal, Complex Systems, 1695. [https://igraph.org](https://igraph.org).\n    * Csárdi G, Nepusz T, Traag V, Horvát S, Zanini F, Noom D, Müller K (2024). *igraph: Network Analysis and Visualization in R.* [https://doi.org/10.5281/zenodo.7682609](https://doi.org/10.5281/zenodo.7682609), R package version 2.1.1, [https://CRAN.R-project.org/package=igraph](https://CRAN.R-project.org/package=igraph) .\n* JsonCPP\n    * [https://github.com/open-source-parsers/jsoncpp](https://github.com/open-source-parsers/jsoncpp)\n* Libpng\n    * [https://github.com/pnggroup/libpng](https://github.com/pnggroup/libpng)\n* libsigcplusplus\n    * [https://libsigcplusplus.github.io/libsigcplusplus/](https://libsigcplusplus.github.io/libsigcplusplus/)\n* Privateer\n    * The Web app: Dialpuri, J. S., Bagdonas, H., Schofield, L. C., Pham, P. T., Holland, L., Bond, P. S., Sánchez Rodríguez, F., McNicholas, S. J. & Agirre, J. (2024). *Online carbohydrate 3D structure validation with the Privateer web app.* Acta Cryst. **F80**, 30-35.\n    * General Privateer citation (old): Agirre, J., Iglesias-Fernández, J., Rovira, C., Davies, G.J., Wilson, K.S. and Cowtan, K.D., 2015. *Privateer: software for the conformational validation of carbohydrate structures.* Nature Structural and Molecular Biology, **22(11)**, p.833.\n    * Glycomics powered validation: Bagdonas, H., Ungar, D. and Agirre, J., 2020. *Leveraging glycomics data in glycoprotein 3D structure validation with Privateer.* Beilstein Journal of Organic Chemistry, **16(1)**, 2523-2533.\n    * Theory behind Privateer: Agirre, J., 2017. *Strategies for carbohydrate model building, refinement and validation.* Acta Crystallographica Section D, **73(2)**, pp.171-186.\n    * Torsional analyses: Dialpuri, J. S., Bagdonas, H., Atanasova, M., Schofield, L. C., Hekkelman, M. L., Joosten, R. P. & Agirre, J., 2023. *Analysis and validation of overall N-glycan conformation in Privateer.* Acta Crystallographica Section D, **79**, 462-472.\n* Zlib\n    *  Adler, Mark (22 January 2024). \"[Zlib-announce](https://madler.net/pipermail/zlib-announce_madler.net/2024/000015.html) zlib 1.3.1 released\". Retrieved 23 January 2024.\n* PubChem\n    * Kim S, Chen J, Cheng T, Gindulyte A, He J, He S, Li Q, Shoemaker BA, Thiessen PA, Yu B, Zaslavsky L, Zhang J, Bolton EE. PubChem 2023 update. Nucleic Acids Res. 2023 Jan 6;51(D1):D1373-D1380. [https://doi.org/10.1093/nar/gkac956](https://doi.org/10.1093/nar/gkac956). PMID: 36305812\n* SMILES\n    * Weininger, David *SMILES, a chemical language and information system. 1. Introduction to methodology and encoding rules* Journal of Chemical Information and Computer Sciences **28(1)**, p31-36 (1988) [https://doi.org/10.1021/ci00057a005](https://doi.org/10.1021/ci00057a005)\n","readmeFilename":"README.md"}