{"_id":"nextline-web","_rev":"33-ce1e069336d16b82052ebc9fa17d2117","name":"nextline-web","dist-tags":{"latest":"1.0.11"},"versions":{"0.8.21":{"name":"nextline-web","version":"0.8.21","_id":"nextline-web@0.8.21","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"1fcf7140944abfb0a899851a7bc39f239291ce94","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.8.21.tgz","fileCount":177,"integrity":"sha512-rS3YCjFl0p4PVWZhmhnUWezfuJ9TxF+xl6GmJEs9dGuIiJpF+dfMPzz38Sk99GS+DC//wmUYw/D20M6C3xD0DQ==","signatures":[{"sig":"MEUCIEMAEue9s/dCVy0ENuGd/Tjycl6mnK96oBAo7rrpPmMBAiEA+gi2OnjUPiG9yS5ZqcLVoD3v/URPmBs29uLCcTHIpGo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198677},"type":"module","gitHead":"72276e62f4a4e8f87a7e7f76090c5754d2637ccf","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"_npmVersion":"10.2.4","description":"[![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml)","directories":{},"_nodeVersion":"20.11.0","dependencies":{"vue":"~3.4.18","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.8.1","vuetify":"~3.5.3","@urql/vue":"^1.1.2","graphql-ws":"^5.14.3","vue-router":"^4.2.5","@vueuse/core":"^10.7.2","monaco-editor":"^0.46.0","path-browserify":"^1.0.1","@vueuse/integrations":"^10.7.2","@material/material-color-utilities":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.70.0","vite":"~5.1.1","jsdom":"^24.0.0","eslint":"^8.56.0","rollup":"^4.10.0","vitest":"~1.2.2","ts-node":"^10.9.2","prettier":"^3.2.5","type-fest":"^4.10.2","typescript":"~5.2.2","@babel/core":"^7.23.9","@types/node":"~20.11.17","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.4","eslint-plugin-vue":"^9.21.1","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.0","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.1","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^12.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","@graphql-codegen/typescript-vue-urql":"^2.3.6","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.8.21_1711478756564_0.156351606660736","host":"s3://npm-registry-packages"}},"0.8.25":{"name":"nextline-web","version":"0.8.25","license":"MIT","_id":"nextline-web@0.8.25","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"5d8364c5ec1e24a4e7f415d307a789870c6eac71","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.8.25.tgz","fileCount":235,"integrity":"sha512-UDSJbF3AfYVqscXSJy5xVHDpjue5d5AHj73c5VQZsszEMB1gEt4WHyrADF/q6mz3Utv4aY6CtGS9VcZXXgRLdA==","signatures":[{"sig":"MEUCIQCqrADFE58/4F3WE+21N17Jy/RniV/+uqoykhXjXHAMiQIgbwJCc6/qFe5P+Fc78+xn0vKqyemLztBB4QcBCENzxng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198898},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"The front-end web app of Nextline.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.18","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.8.1","vuetify":"~3.5.3","@urql/vue":"^1.1.2","graphql-ws":"^5.14.3","vue-router":"^4.2.5","@vueuse/core":"^10.7.2","monaco-editor":"^0.46.0","path-browserify":"^1.0.1","@vueuse/integrations":"^10.7.2","@material/material-color-utilities":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.70.0","vite":"~5.1.1","jsdom":"^24.0.0","eslint":"^8.56.0","rollup":"^4.10.0","vitest":"~1.2.2","ts-node":"^10.9.2","prettier":"^3.2.5","type-fest":"^4.10.2","typescript":"~5.2.2","@babel/core":"^7.23.9","@types/node":"~20.11.17","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.4","eslint-plugin-vue":"^9.21.1","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.0","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.1","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^12.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","@graphql-codegen/typescript-vue-urql":"^2.3.6","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.8.25_1711483961709_0.6803685915024495","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"nextline-web","version":"0.9.0","license":"MIT","_id":"nextline-web@0.9.0","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"fd84118d32f8b284861c62d75408bb2065f3f634","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.9.0.tgz","fileCount":274,"integrity":"sha512-ODETjpw4gZHrmgQg6VLrkDxn+kYITmnEYoUrr1ptwmX3d1B3mKGcaC/DQEhDa+OUUDyI9dNEosh9/ROXN009tQ==","signatures":[{"sig":"MEYCIQCxSnBfyC5uJ7JmkGQD6di0ONcoiTFSs/TfSq/ZOLhsBQIhANwZY8SCzJxoX/LL03y5iX2U5D+K2Mu3ouztjMXQMmeG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232285},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"The front-end web app of Nextline.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.18","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.8.1","vuetify":"~3.5.14","@urql/vue":"^1.1.2","graphql-ws":"^5.14.3","vue-router":"^4.2.5","@vueuse/core":"^10.7.2","monaco-editor":"^0.46.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.7.2","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.70.0","vite":"~5.1.1","jsdom":"^24.0.0","eslint":"^8.56.0","rollup":"^4.10.0","vitest":"~1.4.0","ts-node":"^10.9.2","prettier":"^3.2.5","type-fest":"^4.10.2","typescript":"~5.2.2","@babel/core":"^7.23.9","@types/node":"~20.11.17","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.4","eslint-plugin-vue":"^9.21.1","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.0","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.1","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^12.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","@graphql-codegen/typescript-vue-urql":"^2.3.6","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.9.0_1715098603463_0.048921358762337164","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"nextline-web","version":"0.9.1","license":"MIT","_id":"nextline-web@0.9.1","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"b81fc40f110cc9c08739c3a4797d17669de599c6","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.9.1.tgz","fileCount":275,"integrity":"sha512-EwPvrmFUOawyU0XjuwtYuMXi+OCILTWTPBn0j3A0BUUuzb7HrjKymr6JDfa6jR+OugLmzImP7w3yfca/W/LjLw==","signatures":[{"sig":"MEYCIQDWQ+6cZDnddr0Vs8CV8n8zYnPf2y0GbTFgLUccqr2LDQIhALUFr2nYmRElLQsDu60cIYpW3ADwtpHvovjZLaqSSbP3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235041},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"The front-end web app of Nextline.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.27","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.8.1","vuetify":"~3.6.4","@urql/vue":"^1.1.3","graphql-ws":"^5.16.0","vue-router":"^4.3.2","@vueuse/core":"^10.9.0","monaco-editor":"^0.48.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.9.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.0","vite":"~5.2.11","jsdom":"^24.0.0","eslint":"^8.57.0","rollup":"^4.17.2","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.2.5","type-fest":"^4.18.2","typescript":"~5.4.5","@babel/core":"^7.23.9","@types/node":"~20.11.17","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.26.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.8.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.6","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.8.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.9.1_1715796615614_0.6930216111212175","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"nextline-web","version":"0.9.2","license":"MIT","_id":"nextline-web@0.9.2","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"e65532c24bf6ad5d8a6c3e9fa5ae4e05b9664da9","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.9.2.tgz","fileCount":292,"integrity":"sha512-xAYxuFo9GDUyUGfyoZU/N5OSe6hAsS+J6nj8XFD33btnCz9eWqKfS3sf2CaxtbDFNUGmCi/aVRY68Si49UUKxA==","signatures":[{"sig":"MEUCIGzPQpu84v03yVB8x3BLvYN0oPH/IYq+eG4wI1a/bxNQAiEA7yrVgBFHIyh3iIyggFMZTmja6pHCSJwe0o1wQ+voWKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256049},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.27","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.8.1","vuetify":"~3.6.4","@urql/vue":"^1.1.3","graphql-ws":"^5.16.0","vue-router":"^4.3.2","@vueuse/core":"^10.9.0","monaco-editor":"^0.48.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.9.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.0","vite":"~5.2.11","jsdom":"^24.0.0","eslint":"^8.57.0","rollup":"^4.17.2","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.2.5","type-fest":"^4.18.2","typescript":"~5.4.5","@babel/core":"^7.23.9","@types/node":"~20.11.17","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.26.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.8.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.6","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.8.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.9.2_1716495767253_0.7925015638605188","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"nextline-web","version":"0.9.3","license":"MIT","_id":"nextline-web@0.9.3","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"e045fffaa2d6162793f0232e6ef1c887889a73bb","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.9.3.tgz","fileCount":294,"integrity":"sha512-8rYRBA2VnTZmAr910JFgm0vNoGqdLxxYMEzZOBgZv7PvJSqX/Sg2tJvUx2guD8mpsgc53iB2/vrqYoouf1OgWw==","signatures":[{"sig":"MEUCICqCEyJ873mKRB8+y2HZQbsuEMVHJK2/lnddZNmfKF5AAiEA3Wy/siz/W2AZ7Ni80Um+K4ldxT5djGqz5WNa4mYXPdo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258985},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.27","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.8.1","vuetify":"~3.6.4","@urql/vue":"^1.1.3","graphql-ws":"^5.16.0","vue-router":"^4.3.2","@vueuse/core":"^10.9.0","monaco-editor":"^0.48.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.9.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.0","vite":"~5.2.11","jsdom":"^24.0.0","eslint":"^8.57.0","rollup":"^4.17.2","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.2.5","type-fest":"^4.18.2","typescript":"~5.4.5","@babel/core":"^7.23.9","@types/node":"~20.11.17","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.26.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.8.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.6","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.8.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.9.3_1716929037740_0.8123564887296697","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"nextline-web","version":"0.9.4","license":"MIT","_id":"nextline-web@0.9.4","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"d9f2f7d4d1699362f04d1306c7019de96cea70dc","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.9.4.tgz","fileCount":300,"integrity":"sha512-90kXGSp6WRkv7g3KBC6ald72W0In7JQiZ5xMSLbKDLUdrchT4rbs9psmw5LQ1VKyexKTMl8rCkh5jvB4e8PAiw==","signatures":[{"sig":"MEUCICOXB6C8/oitdLPR0kL/eTJ6bqbW8vWF5NOamSEPxjUJAiEA4hHBiP7D9rxk1f3+JTgVsYiOxS1oj8YYfLrdGweBtXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268307},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.27","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.8.1","vuetify":"~3.6.4","@urql/vue":"^1.1.3","graphql-ws":"^5.16.0","vue-router":"^4.3.2","@vueuse/core":"^10.9.0","monaco-editor":"^0.48.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.9.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.0","vite":"~5.2.11","jsdom":"^24.0.0","eslint":"^8.57.0","rollup":"^4.17.2","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.2.5","type-fest":"^4.18.2","typescript":"~5.4.5","@babel/core":"^7.23.9","@types/node":"~20.11.17","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.26.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.8.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.6","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.8.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.9.4_1717011738966_0.22598740652939386","host":"s3://npm-registry-packages"}},"0.9.5":{"name":"nextline-web","version":"0.9.5","license":"MIT","_id":"nextline-web@0.9.5","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"2bbca30529e9aaa09ddaf6b196246e9f34ca6e8b","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.9.5.tgz","fileCount":302,"integrity":"sha512-+cWSv2J0uh8Gpkj2FH9CMzMalo6vKzPgiNvjC4VxA9llqkXfZSrG4a5txFWgjeV2oR7aRrj29h0BvSP1tTKx2w==","signatures":[{"sig":"MEUCIQC04hl6V9JkVFQclTolrMeoEF0syGc1imJm3aoPIZBLSgIgYUs7jPyU8R5lBLeV/sQE12dK9QutGsh+UCpzTTMtlTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267477},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.27","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.8.1","vuetify":"~3.6.4","@urql/vue":"^1.1.3","graphql-ws":"^5.16.0","vue-router":"^4.3.2","@vueuse/core":"^10.9.0","monaco-editor":"^0.48.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.9.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.0","vite":"~5.2.11","jsdom":"^24.0.0","eslint":"^8.57.0","rollup":"^4.17.2","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.2.5","type-fest":"^4.18.2","typescript":"~5.4.5","@babel/core":"^7.23.9","@types/node":"~20.11.17","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.26.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.8.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.6","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.8.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.9.5_1717192002706_0.4804171488334483","host":"s3://npm-registry-packages"}},"0.9.6":{"name":"nextline-web","version":"0.9.6","license":"MIT","_id":"nextline-web@0.9.6","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"4bcf5a8b9c03358bd91fd9f370dc47aec92f0d8b","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.9.6.tgz","fileCount":302,"integrity":"sha512-LDB2iSrQ00FylPuyZYtcZtPA6ZrKYP/S4+2yQnOE5PMKoIAvKiWQDa97U9LxyqtDQAeRA5CNHtv/ALKWa0FwgA==","signatures":[{"sig":"MEUCIGhKePHF/Ua7iMEQyyvtpHHWC0tAv0SBWHfAUyMH52l2AiEA6IW8K5gK0OOfhkqBwxuqmYQ3iTMJJauOUglPcSG+QqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269216},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.27","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.8.1","vuetify":"~3.6.4","@urql/vue":"^1.1.3","graphql-ws":"^5.16.0","vue-router":"^4.3.2","@vueuse/core":"^10.9.0","monaco-editor":"^0.48.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.9.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.0","vite":"~5.2.11","jsdom":"^24.0.0","eslint":"^8.57.0","rollup":"^4.17.2","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.2.5","type-fest":"^4.18.2","typescript":"~5.4.5","@babel/core":"^7.23.9","@types/node":"~20.11.17","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.26.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.8.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.6","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.8.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.9.6_1717686820535_0.376155643997232","host":"s3://npm-registry-packages"}},"0.9.7":{"name":"nextline-web","version":"0.9.7","license":"MIT","_id":"nextline-web@0.9.7","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"0009c0f1eb0d41c2c5a5270274d6eec6ff55fb3a","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.9.7.tgz","fileCount":302,"integrity":"sha512-RbzTf63tdRtjOYlpRo+WiGavpd6aIJ2STg+NMiYmfwPgLpgpwmZ1GPQBH1pHzxqkFsDGNC/pEik8sr15J3x9Ew==","signatures":[{"sig":"MEUCIFDQvTwhCCIE/LZL2SSqFn+SJlbaCcp6QHTVg9FoAHe/AiEA5NUStjTYW9q6QLJiUJVm7mO4xLdV0DjfsYWNwa0iyBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269451},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.31","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.9.0","vuetify":"~3.6.11","@urql/vue":"^1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.4.0","@vueuse/core":"^10.11.0","monaco-editor":"^0.50.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.11.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.6","vite":"~5.3.3","jsdom":"^24.1.0","eslint":"^8.57.0","rollup":"^4.18.0","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.3.2","type-fest":"^4.21.0","typescript":"~5.5.3","@babel/core":"^7.24.7","@types/node":"~20.14.10","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.15.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.9.7_1720458964542_0.1865840387546609","host":"s3://npm-registry-packages"}},"0.9.8":{"name":"nextline-web","version":"0.9.8","license":"MIT","_id":"nextline-web@0.9.8","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"d2992bfe3ff362fcbd39d997b6531c59477e4bdd","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.9.8.tgz","fileCount":302,"integrity":"sha512-yH7WO9qdMZH9Oq1ODpI+1k3DdUOte+BUK0kvle5C5VfOEhagmsSM8vRPyi4Ik5Eiz1a/dW9SGwD/6dI9b2E3Gw==","signatures":[{"sig":"MEQCIEz5KM8zj/Gfi/GodC23SGDe00/JT/318/e35poit9PZAiBFJ0FMbhTvyVZfeqiHXa819z3niq/H7PannMI5pmUl0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":270427},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.31","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.9.0","vuetify":"~3.6.11","@urql/vue":"^1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.4.0","@vueuse/core":"^10.11.0","monaco-editor":"^0.50.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.11.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.6","vite":"~5.3.3","jsdom":"^24.1.0","eslint":"^8.57.0","rollup":"^4.18.0","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.3.2","type-fest":"^4.21.0","typescript":"~5.5.3","@babel/core":"^7.24.7","@types/node":"~20.14.10","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.15.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.9.8_1722541563806_0.9820431712864868","host":"s3://npm-registry-packages"}},"0.9.9":{"name":"nextline-web","version":"0.9.9","license":"MIT","_id":"nextline-web@0.9.9","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"6999ff8f55d1a350fca2869e99529f56a246c8dc","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.9.9.tgz","fileCount":303,"integrity":"sha512-n6k8Kxpg1GvQnr36RC9orcckzn4hMMCbHtolPspkam+qWFuF6zGxm0WnytBlmq/8j/FCn4AAfwKdZrGa0GTcoQ==","signatures":[{"sig":"MEUCIDfWqGvRSO1u3c6H2u5/xycEjchnrtyeYZsUE5XvxR+7AiEAtV8OaGQAxJR2DRLBo8hFzIGYjLXAhBHp0MhYQe2WzV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280727},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.31","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.9.0","vuetify":"~3.6.11","@urql/vue":"^1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.4.0","@vueuse/core":"^10.11.0","monaco-editor":"^0.50.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.11.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.6","vite":"~5.3.3","jsdom":"^24.1.0","eslint":"^8.57.0","rollup":"^4.18.0","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.3.2","type-fest":"^4.21.0","typescript":"~5.5.3","@babel/core":"^7.24.7","@types/node":"~20.14.10","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.15.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.9.9_1723131679326_0.7935650302151305","host":"s3://npm-registry-packages"}},"0.9.10":{"name":"nextline-web","version":"0.9.10","license":"MIT","_id":"nextline-web@0.9.10","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"a3213a4995c0fc56c9ad501660ea49835a2558b6","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.9.10.tgz","fileCount":306,"integrity":"sha512-vwDmZkv8mT1MW2q1+50iUJF5kBEEhtq1vlsmelSbXPf641EoE11cwhFpNH/JW2SKuyDBr7aZtGi8zaOwXhl94Q==","signatures":[{"sig":"MEUCIQDnJjYm+9yCbRN9whEPwsWpVL78+ejVOOJPmtwCn3El4AIgPXVyEo0WcYHfO44U7XA/2jqGDoNfKVLXECGJQDii16E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287947},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.31","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.9.0","vuetify":"~3.6.11","@urql/vue":"^1.4.1","graphql-ws":"^5.16.0","vue-router":"^4.4.0","@vueuse/core":"^10.11.0","monaco-editor":"^0.50.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.11.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.6","vite":"~5.3.3","jsdom":"^24.1.0","eslint":"^8.57.0","rollup":"^4.18.0","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.3.2","type-fest":"^4.21.0","typescript":"~5.5.3","@babel/core":"^7.24.7","@types/node":"~20.14.10","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.15.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.9.10_1729530717149_0.4586240939898112","host":"s3://npm-registry-packages"}},"0.9.11":{"name":"nextline-web","version":"0.9.11","license":"MIT","_id":"nextline-web@0.9.11","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"d73e27be5b2dfcf736624493d16c5309259256ed","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.9.11.tgz","fileCount":306,"integrity":"sha512-o2IfnbxxEsQXvfksDs0l1+B/tmQNpNX28LIkv4/3uAUhdLObCv7oQzyDbyrJnD5Q/TNdcrcAEudShzV7KE7YlA==","signatures":[{"sig":"MEQCICcObIJnEuaWds1qPsFeLOqDDo8ejkUzVN8ib8XpnrVrAiBdxEtGef+M0tJ7xh5LAnvVh9jdrKlI1yNQLBE58Ypi1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287964},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.31","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.9.0","vuetify":"~3.6.11","@urql/vue":"^1.4.1","graphql-ws":"^5.16.0","vue-router":"^4.4.0","@vueuse/core":"^10.11.0","monaco-editor":"^0.50.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.11.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.6","vite":"~5.3.3","jsdom":"^24.1.0","eslint":"^8.57.0","rollup":"^4.18.0","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.3.2","type-fest":"^4.21.0","typescript":"~5.5.3","@babel/core":"^7.24.7","@types/node":"~20.14.10","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.15.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.9.11_1729777923601_0.4803975459643888","host":"s3://npm-registry-packages"}},"0.9.12":{"name":"nextline-web","version":"0.9.12","license":"MIT","_id":"nextline-web@0.9.12","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"e88166de2c3c6fc46c04139fc4d0b359e1b3da81","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.9.12.tgz","fileCount":306,"integrity":"sha512-BxZxD9ZkzofcFdS9VfSnWJfmFvaN39t5btRYhGkqcRrHHBud4AIwpz7VynwY/v0DjHUt8RFnd4dkA+CQQarmpg==","signatures":[{"sig":"MEYCIQDq3GdNLmKDUUMaxZ3Epv0BPkzAgxlvg+wfOZ2JShdbwwIhAJ0eaok/bGJNM1rMwF9kvAH2ButcI7UgINCFDwfhtmmJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287963},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.31","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.9.0","vuetify":"~3.6.11","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.4.0","@vueuse/core":"^10.11.0","monaco-editor":"^0.50.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.11.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.6","vite":"~5.3.3","jsdom":"^24.1.0","eslint":"^8.57.0","rollup":"^4.18.0","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.3.2","type-fest":"^4.21.0","typescript":"~5.5.3","@babel/core":"^7.24.7","@types/node":"~20.14.10","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.15.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.9.12_1729792857819_0.036147773497021696","host":"s3://npm-registry-packages"}},"0.9.13":{"name":"nextline-web","version":"0.9.13","license":"MIT","_id":"nextline-web@0.9.13","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"c301c50443ce34d0d89534cd32eabddb4b96ad20","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.9.13.tgz","fileCount":306,"integrity":"sha512-sjpSodNTz0tbQm2oepJOazfmPLrtLezQknC5lMAiCFztpLkIzRdQbomwr6yzboLd3kvCOP76GYegvESU1iNlyQ==","signatures":[{"sig":"MEUCIBCO3YXbUmCKCivGex71Llns+hcNwR36WBOtvfuOmzuLAiEArP7v6/bBe6EKt6YRDQR45N4gfqBklL7gOCbcZzK9/yE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288012},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.31","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.9.0","vuetify":"~3.6.11","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.4.0","@vueuse/core":"^10.11.0","monaco-editor":"^0.50.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.11.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.6","vite":"~5.3.3","jsdom":"^24.1.0","eslint":"^8.57.0","rollup":"^4.18.0","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.3.2","type-fest":"^4.21.0","typescript":"~5.5.3","@babel/core":"^7.24.7","@types/node":"~20.14.10","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.15.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.9.13_1734448962200_0.6095764374662291","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"nextline-web","version":"0.10.0","license":"MIT","_id":"nextline-web@0.10.0","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"7e41a652dcc4373e6fa216c4ce5d56cc9b385eae","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.10.0.tgz","fileCount":313,"integrity":"sha512-tQlnOBtdYdGRMqJcwwYqb4pibTJLzzsls7HAIKXVH5eFmIlkj0nlUIeb/jQBTp3FkOkkYVchtcG5tjjkRay++A==","signatures":[{"sig":"MEUCIQDytXIJDQXIsz9v25WxnSr7M00uelgw5204rD3zq3Q3twIgHHQlti5ppeeWIT2EjJY1BolceZK5VTtaJGJ6ovPFbUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":290727},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.31","pinia":"^2.1.7","canvas":"^2.11.2","graphql":"^16.9.0","vuetify":"~3.6.11","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.4.0","@vueuse/core":"^10.11.0","monaco-editor":"^0.50.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.11.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.6","vite":"~5.3.3","jsdom":"^24.1.0","eslint":"^8.57.0","rollup":"^4.18.0","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.3.2","type-fest":"^4.21.0","typescript":"~5.5.3","@babel/core":"^7.24.7","@types/node":"~20.14.10","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.15.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.10.0_1736542847279_0.6839539276222355","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"nextline-web","version":"0.10.1","license":"MIT","_id":"nextline-web@0.10.1","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"114365b35789abc7042f0787b4e1b60975909313","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.10.1.tgz","fileCount":320,"integrity":"sha512-rd+EZopjmiIz9uD6sV3xnQrYHXt8H37UM56Pbie9mEqhhpwOwmZeqtQQ53nEhciOtFNATxZNSpdrLoV8E6vtTA==","signatures":[{"sig":"MEUCIQD8nTCfcGJond+NFZXueEpn3ABHhXzk3xztsG1n9KRKiAIgfEmsdNhCy176AICtPhTBpShJsdfjn2heb2BJVgD7X+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305592},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.31","pinia":"^2.1.7","canvas":"~3.1.0","graphql":"^16.9.0","vuetify":"~3.6.11","@urql/vue":"1.3.2","graphql-ws":"^6.0.4","vue-router":"^4.4.0","@vueuse/core":"^10.11.0","monaco-editor":"^0.50.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.11.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.6","vite":"~5.3.3","jsdom":"^24.1.0","eslint":"^8.57.0","rollup":"^4.18.0","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.3.2","type-fest":"^4.21.0","typescript":"~5.5.3","@babel/core":"^7.24.7","@types/node":"~20.14.10","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.15.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.10.1_1740169679700_0.9912398903995403","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"nextline-web","version":"0.10.2","license":"MIT","_id":"nextline-web@0.10.2","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"b8a291b9a692e52614ffc54d5faa5edbd017b57d","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.10.2.tgz","fileCount":320,"integrity":"sha512-EWwD+s8DwodYy9Jt6mdEqmWGnMD8awAucbQzq5RasFLxuwkLKZ3aRwNG7MXNc6yg7b3kMvjjncmcgJshRq3IZw==","signatures":[{"sig":"MEUCIDPAHwcN35vv/sXfoJS4y93plez5OM0sCwFN6qlczSQjAiEAjkcGZToLVOJh7g4YdLp43uW/lBnbymZIOww27d1lPOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305593},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.4.31","pinia":"^2.1.7","canvas":"~3.1.0","graphql":"^16.9.0","vuetify":"~3.6.11","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.4.0","@vueuse/core":"^10.11.0","monaco-editor":"^0.50.0","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^10.11.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.77.6","vite":"~5.3.3","jsdom":"^24.1.0","eslint":"^8.57.0","rollup":"^4.18.0","vitest":"~1.6.0","ts-node":"^10.9.2","prettier":"^3.3.2","type-fest":"^4.21.0","typescript":"~5.5.3","@babel/core":"^7.24.7","@types/node":"~20.14.10","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.4","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.4","@types/path-browserify":"^1.0.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.15.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.10.2_1740185724405_0.6489592845766263","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"nextline-web","version":"0.10.3","license":"MIT","_id":"nextline-web@0.10.3","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"e54e3e7eb0167106a492fa7ffbaaff3470efc108","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.10.3.tgz","fileCount":320,"integrity":"sha512-LRLxy6cwGsDpk7bJFux1mcRUfvYKsmHOWfsxRrFk5yzhIE/hvmXKhHARVgbyYVcR7HUFDJOc7Qj4akapHgBzXQ==","signatures":[{"sig":"MEYCIQC4hbokPCb8sBGW5HW0/kBnCUa9jkymh4oIwvMOIRroswIhAP0+m/2u9ovbIqNFrTUGMhCNpuZgecXaz5SU4RDSKnVt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305592},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.5.13","pinia":"~3.0.1","canvas":"~3.1.0","graphql":"^16.10.0","vuetify":"~3.7.13","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.5.0","@vueuse/core":"^12.7.0","monaco-editor":"^0.52.2","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^12.7.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.85.0","vite":"~6.1.1","jsdom":"^26.0.0","eslint":"^9,21.0","rollup":"^4.34.8","vitest":"~3.0.6","ts-node":"^10.9.2","prettier":"^3.5.2","type-fest":"^4.35.0","typescript":"~5.7.3","@babel/core":"^7.26.9","@types/node":"~22.13.5","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-vue":"^5.2.1","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.5","@types/path-browserify":"^1.0.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.24.1","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^14.4.0","@typescript-eslint/eslint-plugin":"^8.24.1","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.10.3_1740408577267_0.570886921785269","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"nextline-web","version":"0.10.4","license":"MIT","_id":"nextline-web@0.10.4","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"576151ac6f4361206005e4d16807f7dc1f92c924","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.10.4.tgz","fileCount":320,"integrity":"sha512-Du530G+74of9Uj032JipGBdbNTGwBRHuhB/Sa39vLzidiQXOwEoH1WxF3T1Ma8GhRfvi0zZdnzYr0iNVIdJuIw==","signatures":[{"sig":"MEYCIQDdmpgwxfHMpjQ8WJ5lJZD/gs2RhJ7GISKzMP3JtHaVOAIhAKmw6iYRAq49BoviMly/G1XbBJOw9DZy+j2NxJwpKMfL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305936},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.5.13","pinia":"~3.0.1","canvas":"~3.1.0","graphql":"^16.10.0","vuetify":"3.7.3","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.5.0","@vueuse/core":"^12.7.0","monaco-editor":"^0.52.2","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^12.7.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.85.0","vite":"~6.1.1","jsdom":"^26.0.0","eslint":"^9,21.0","rollup":"^4.34.8","vitest":"~3.0.6","ts-node":"^10.9.2","prettier":"^3.5.2","type-fest":"^4.35.0","typescript":"~5.7.3","@babel/core":"^7.26.9","@types/node":"~22.13.5","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-vue":"^5.2.1","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.5","@types/path-browserify":"^1.0.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","rollup-plugin-visualizer":"^5.14.0","@typescript-eslint/parser":"^8.24.1","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^14.4.0","@typescript-eslint/eslint-plugin":"^8.24.1","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.10.4_1740510523592_0.5381498793278772","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"nextline-web","version":"0.11.0","license":"MIT","_id":"nextline-web@0.11.0","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"3bbf274af585af4f5745a7bd231f50f816fa26ea","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.11.0.tgz","fileCount":326,"integrity":"sha512-fibMIXhze3Di6RnGfaQtQ6J7OqGb9c4hBdcxCcMCTtMZTU0OU2zS+YK4+8bdk2AEEE5e1QLFD4UZt1XKuMEguQ==","signatures":[{"sig":"MEYCIQC1pJ+J8lfj9vxNfc8J5zUNBji5WsIjQ7YRQNsZbRgCawIhALJVGUCZ9sObrzsW44jh1iZv6Q3pswO8BViHqaGUJRax","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312995},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.5.13","pinia":"~3.0.1","canvas":"~3.1.0","graphql":"^16.10.0","vuetify":"3.7.3","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.5.0","@vueuse/core":"^12.7.0","monaco-editor":"^0.52.2","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^12.7.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.85.0","vite":"~6.1.1","jsdom":"^26.0.0","eslint":"^9,21.0","rollup":"^4.34.8","vitest":"~3.0.6","ts-node":"^10.9.2","prettier":"^3.5.2","type-fest":"^4.35.0","typescript":"~5.7.3","@babel/core":"^7.26.9","@types/node":"~22.13.5","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-vue":"^5.2.1","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.5","@types/path-browserify":"^1.0.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","rollup-plugin-visualizer":"^5.14.0","@typescript-eslint/parser":"^8.24.1","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^14.4.0","@typescript-eslint/eslint-plugin":"^8.24.1","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.11.0_1740762092100_0.986810515854315","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"nextline-web","version":"0.11.1","license":"MIT","_id":"nextline-web@0.11.1","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"b06cc3cb0a23fc9eaa61ce7085f2dedb770e4414","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.11.1.tgz","fileCount":327,"integrity":"sha512-yb0LzLBzFgkA1I6M/7sDu8S26lYlAf/npnef1nCv5kj5iT2MUWSL2tBWq8pOJldis/HjP6NYjVSX8iBfF5G3RA==","signatures":[{"sig":"MEYCIQDg75cDYtWX7gP+aUl3yOJKgygmVJZ37Nlxk8bMAOuShgIhAJU9iAq96XbBJdEHJQthWQwEKmgYM+ojvp/kH4q0YDU4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314384},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.5.13","pinia":"~3.0.1","canvas":"~3.1.0","graphql":"^16.10.0","vuetify":"3.7.3","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.5.0","@vueuse/core":"^12.7.0","monaco-editor":"^0.52.2","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^12.7.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.85.0","vite":"~6.1.1","jsdom":"^26.0.0","eslint":"^9,21.0","rollup":"^4.34.8","vitest":"~3.0.6","ts-node":"^10.9.2","prettier":"^3.5.2","type-fest":"^4.35.0","typescript":"~5.7.3","@babel/core":"^7.26.9","@types/node":"~22.13.5","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-vue":"^5.2.1","vite-plugin-vuetify":"2.1.0","@graphql-codegen/cli":"5.0.2","@rollup/plugin-graphql":"^2.0.5","@types/path-browserify":"^1.0.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","rollup-plugin-visualizer":"^5.14.0","@typescript-eslint/parser":"^8.24.1","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@vue/eslint-config-typescript":"^14.4.0","@typescript-eslint/eslint-plugin":"^8.24.1","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.11.1_1741037876507_0.862262208328378","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"nextline-web","version":"0.11.2","license":"MIT","_id":"nextline-web@0.11.2","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"a534a3f951ace684fe9dbec59371e5bfb71e415d","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.11.2.tgz","fileCount":328,"integrity":"sha512-L6kzIDZf95l4eQ2A42LqVKo4xeUCTqdt3lWlr42dOECmHgX7Uw7WiDMJGYAhxpnGUvpVgJP6PDwp3QusiAWp1Q==","signatures":[{"sig":"MEYCIQDU7wQN5SHN5SrA/b+swZizglZz1DsFrgUQkxqVo/mBKwIhAPnB2H9glnOl5W6OtvrJp3o80VNwkwBUaU6Z4WgU5rXy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323421},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts","coverage":"vitest run --coverage"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.5.13","pinia":"~3.0.1","canvas":"~3.1.0","graphql":"^16.10.0","vuetify":"3.7.3","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.5.0","@vueuse/core":"^12.7.0","monaco-editor":"^0.52.2","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^12.7.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","sass":"^1.85.0","vite":"~6.1.1","jsdom":"^26.0.0","eslint":"^9,21.0","rollup":"^4.34.8","vitest":"~3.0.7","ts-node":"^10.9.2","prettier":"^3.5.2","type-fest":"^4.35.0","fast-check":"^3.23.2","typescript":"~5.7.3","@babel/core":"^7.26.9","@types/node":"~22.13.5","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.32.0","vue-eslint-parser":"^10.1.1","@vitejs/plugin-vue":"^5.2.1","@vitest/coverage-v8":"~3.0.7","vite-plugin-vuetify":"2.1.0","@graphql-codegen/cli":"5.0.2","eslint-plugin-import":"^2.31.0","@rollup/plugin-graphql":"^2.0.5","@types/path-browserify":"^1.0.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","rollup-plugin-visualizer":"^5.14.0","@typescript-eslint/parser":"^8.26.1","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@types/eslint-config-prettier":"^6.11.3","@vue/eslint-config-typescript":"^14.4.0","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-import-resolver-typescript":"^3.8.5","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.11.2_1743789147121_0.41350035956283104","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"nextline-web","version":"0.11.3","license":"MIT","_id":"nextline-web@0.11.3","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"ff00095b506b733c832c62b245aff386f949ba40","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.11.3.tgz","fileCount":332,"integrity":"sha512-0iByQq35Jwd8QrBNTEG++/tqwOA43r3eeHeVr0FcBKNNbvTMx/8s+tHmOo//PNOIA7OZ/G0Vez+XqUI+4PEQQQ==","signatures":[{"sig":"MEUCIGUWpQz6fpoA+pDggkoBV3f+SblueKwLWfWYhSm/PumEAiEAh+eEQYshlx5GGZGV6EGlniQzNdT2n3AXtlOB8GDOpHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324727},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts","coverage":"vitest run --coverage"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.5.13","pinia":"~3.0.1","canvas":"~3.1.0","graphql":"^16.10.0","vuetify":"3.7.3","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.5.0","@vueuse/core":"^12.7.0","monaco-editor":"^0.52.2","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^12.7.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","sass":"^1.85.0","vite":"~6.1.1","jsdom":"^26.0.0","eslint":"^9,21.0","rollup":"^4.34.8","vitest":"~3.0.7","ts-node":"^10.9.2","prettier":"^3.5.2","type-fest":"^4.35.0","fast-check":"^3.23.2","typescript":"~5.7.3","@babel/core":"^7.26.9","@types/node":"~22.13.5","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.32.0","vue-eslint-parser":"^10.1.1","@vitejs/plugin-vue":"^5.2.1","@vitest/coverage-v8":"~3.0.7","vite-plugin-vuetify":"2.1.0","@graphql-codegen/cli":"5.0.2","eslint-plugin-import":"^2.31.0","@rollup/plugin-graphql":"^2.0.5","@types/path-browserify":"^1.0.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","rollup-plugin-visualizer":"^5.14.0","@typescript-eslint/parser":"^8.26.1","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@types/eslint-config-prettier":"^6.11.3","@vue/eslint-config-typescript":"^14.4.0","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-import-resolver-typescript":"^3.8.5","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.11.3_1744144430446_0.29346151774248574","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"nextline-web","version":"0.11.4","license":"MIT","_id":"nextline-web@0.11.4","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"517321c351c05f2f3e50c77b928b7376bd62c425","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-0.11.4.tgz","fileCount":332,"integrity":"sha512-OCQXnyauYLlOaF3iSCxImBfoZEDX65IZuQSbSrJjD7EacOc9Myne6WWxpHbNJ9mwRpkSFNAUlelpXVc+XKXuxg==","signatures":[{"sig":"MEQCIB0aRdJdxGXk0Tw6Q8fXJB6xg1+2wnEz5kMuxOxNot9vAiABe/Z1Lw9wWHPKzsHERG1RXHHGLNJr4arxeABmCrHXjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325051},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts","coverage":"vitest run --coverage"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.5.13","pinia":"~3.0.1","canvas":"~3.1.0","graphql":"^16.10.0","vuetify":"3.7.3","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.5.0","@vueuse/core":"^12.7.0","monaco-editor":"^0.52.2","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^12.7.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","sass":"^1.85.0","vite":"~6.1.1","jsdom":"^26.0.0","eslint":"^9,21.0","rollup":"^4.34.8","vitest":"~3.0.7","ts-node":"^10.9.2","prettier":"^3.5.2","type-fest":"^4.35.0","fast-check":"^3.23.2","typescript":"~5.7.3","@babel/core":"^7.26.9","@types/node":"~22.13.5","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.32.0","vue-eslint-parser":"^10.1.1","@vitejs/plugin-vue":"^5.2.1","@vitest/coverage-v8":"~3.0.7","vite-plugin-vuetify":"2.1.0","@graphql-codegen/cli":"5.0.2","eslint-plugin-import":"^2.31.0","@rollup/plugin-graphql":"^2.0.5","@types/path-browserify":"^1.0.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","rollup-plugin-visualizer":"^5.14.0","@typescript-eslint/parser":"^8.26.1","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@types/eslint-config-prettier":"^6.11.3","@vue/eslint-config-typescript":"^14.4.0","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-import-resolver-typescript":"^3.8.5","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_0.11.4_1744999487929_0.452236579966099","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"nextline-web","version":"1.0.0","license":"MIT","_id":"nextline-web@1.0.0","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"6f8a885b560125fcf6ffe96e3720b4786cd4683d","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-1.0.0.tgz","fileCount":332,"integrity":"sha512-Lx0caBvpA96Dr/kxQPUSv8JyTqtyWdr71pg/UJm9p38bcocXkDWxgcUvHVkhrU8HCe9aY6ceGzhicJF3DAUPtw==","signatures":[{"sig":"MEUCIQDPMmAM7u1eq7kveGm8EKk7sxW9dxBC2sAml0v0mIOYFQIgd1A5ZvhiaBmnKS4Aawpc9HfWaVT5IfVg1ynjaCIcZDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325050},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts","coverage":"vitest run --coverage"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.5.13","pinia":"~3.0.1","canvas":"~3.1.0","graphql":"^16.10.0","vuetify":"3.7.3","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.5.0","@vueuse/core":"^12.7.0","monaco-editor":"^0.52.2","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^12.7.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","sass":"^1.85.0","vite":"~6.1.1","jsdom":"^26.0.0","eslint":"^9,21.0","rollup":"^4.34.8","vitest":"~3.0.7","ts-node":"^10.9.2","prettier":"^3.5.2","type-fest":"^4.35.0","fast-check":"^3.23.2","typescript":"~5.7.3","@babel/core":"^7.26.9","@types/node":"~22.13.5","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^9.32.0","vue-eslint-parser":"^10.1.1","@vitejs/plugin-vue":"^5.2.1","@vitest/coverage-v8":"~3.0.7","vite-plugin-vuetify":"2.1.0","@graphql-codegen/cli":"5.0.2","eslint-plugin-import":"^2.31.0","@rollup/plugin-graphql":"^2.0.5","@types/path-browserify":"^1.0.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","rollup-plugin-visualizer":"^5.14.0","@typescript-eslint/parser":"^8.26.1","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@types/eslint-config-prettier":"^6.11.3","@vue/eslint-config-typescript":"^14.4.0","@typescript-eslint/eslint-plugin":"^8.24.1","eslint-import-resolver-typescript":"^3.8.5","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_1.0.0_1745420340389_0.0012602260769756235","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"nextline-web","version":"1.0.1","license":"MIT","_id":"nextline-web@1.0.1","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"e41b38ab0f267f319d52fd652cd1452855a8b554","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-1.0.1.tgz","fileCount":333,"integrity":"sha512-R6WWevd6e0d2t3OAMHM+HKJ/LKizuOqHF3MRV7xHEF07sQwQ2iowghco3GOfyvRJ1rsTAxsjneAJc0XFem9RaQ==","signatures":[{"sig":"MEQCIB0fIrwDQCWWNISg3OFRGXinHkY/p2xp0x0tx0Ipl4DwAiB7mQAGVrD8exWs++U9wF/yn2zUmdwg1IS/qbwkbtvM1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326085},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts","coverage":"vitest run --coverage"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.5.13","pinia":"~3.0.1","canvas":"~3.1.0","graphql":"^16.10.0","vuetify":"3.7.3","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.5.0","@vueuse/core":"^12.7.0","monaco-editor":"^0.52.2","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^12.7.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.5.1","sass":"^1.91.0","vite":"~7.1.3","jsdom":"^26.1.0","eslint":"^9,34.0","rollup":"^4.49.0","vitest":"~3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","type-fest":"^4.41.0","fast-check":"^4.2.0","typescript":"~5.9.2","@babel/core":"^7.28.3","@types/node":"~22.14.1","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^10.4.0","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","@vitest/coverage-v8":"~3.2.4","vite-plugin-vuetify":"2.1.2","@graphql-codegen/cli":"5.0.2","eslint-plugin-import":"^2.32.0","@rollup/plugin-graphql":"^2.0.5","@types/path-browserify":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","rollup-plugin-visualizer":"^6.0.3","@typescript-eslint/parser":"^8.41.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@types/eslint-config-prettier":"^6.11.3","@vue/eslint-config-typescript":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-import-resolver-typescript":"^4.4.4","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_1.0.1_1756413703615_0.32778053853306854","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"nextline-web","version":"1.0.2","license":"MIT","_id":"nextline-web@1.0.2","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"0edb4cca839941c3944e1cf41acf483339a53f9a","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-1.0.2.tgz","fileCount":352,"integrity":"sha512-BVBOGTTvmZ0k6JDFjYzdjkZmiKmBKTpGoNxa+H1jwoObHoBkCytHXZMTGmmUp0QdRaanpBgNyiUIp7muWLqjBQ==","signatures":[{"sig":"MEUCIQDFp+7gY8pKgRyzeqbHPfWUdUEIlklv4ZaL11z0ttC6ywIgfcXcTGqzpjXxH1sOpZInr7CA/oxFNNlMpQjdQu1ai/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346913},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts","coverage":"vitest run --coverage","type-check":"vue-tsc --noEmit"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.5.13","pinia":"~3.0.1","canvas":"~3.1.0","graphql":"^16.10.0","vuetify":"3.7.3","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.5.0","@vueuse/core":"^12.7.0","monaco-editor":"^0.52.2","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^12.7.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.5.1","sass":"^1.91.0","vite":"~7.1.3","jsdom":"^26.1.0","eslint":"^9,34.0","rollup":"^4.49.0","vitest":"~3.2.4","ts-node":"^10.9.2","vue-tsc":"^2.0.0","prettier":"^3.6.2","type-fest":"^4.41.0","fast-check":"^4.2.0","typescript":"~5.9.2","@babel/core":"^7.28.3","@types/node":"~22.14.1","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^10.4.0","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","@vitest/coverage-v8":"~3.2.4","vite-plugin-vuetify":"2.1.2","@graphql-codegen/cli":"5.0.2","eslint-plugin-import":"^2.32.0","@rollup/plugin-graphql":"^2.0.5","@types/path-browserify":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","rollup-plugin-visualizer":"^6.0.3","@typescript-eslint/parser":"^8.41.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@types/eslint-config-prettier":"^6.11.3","@vue/eslint-config-typescript":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-import-resolver-typescript":"^4.4.4","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_1.0.2_1757721758687_0.08102641819836576","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"nextline-web","version":"1.0.3","license":"MIT","_id":"nextline-web@1.0.3","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"7bca4d4474bbeed3af6a2e1892f546a41671ba80","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-1.0.3.tgz","fileCount":352,"integrity":"sha512-vNdEXQ77sYp7yXVu2kWZqoMbr8VCtax/VguOsBY3DRLq4f9EadkI8h3cklWy4HWsqng6SVxFzuHZU+keHEz1Cw==","signatures":[{"sig":"MEQCIAanepfU6VCtTpVWG57wkT1RY1nnRELQsitpONKB0D6FAiBkeaZWKX0pnpwghSiYJ7P+fsZYt8CWy5GU3Lw7vSLwog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347346},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts","coverage":"vitest run --coverage","type-check":"vue-tsc --noEmit"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.5.13","pinia":"~3.0.1","canvas":"~3.1.0","graphql":"^16.10.0","vuetify":"3.7.3","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.5.0","@vueuse/core":"^12.7.0","monaco-editor":"^0.52.2","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^12.7.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.5.1","sass":"^1.91.0","vite":"~7.1.3","jsdom":"^26.1.0","eslint":"^9,34.0","rollup":"^4.49.0","vitest":"~3.2.4","ts-node":"^10.9.2","vue-tsc":"^2.0.0","prettier":"^3.6.2","type-fest":"^4.41.0","fast-check":"^4.2.0","typescript":"~5.9.2","@babel/core":"^7.28.3","@types/node":"~22.14.1","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^10.4.0","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","@vitest/coverage-v8":"~3.2.4","vite-plugin-vuetify":"2.1.2","@graphql-codegen/cli":"5.0.2","eslint-plugin-import":"^2.32.0","@rollup/plugin-graphql":"^2.0.5","@types/path-browserify":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","rollup-plugin-visualizer":"^6.0.3","@typescript-eslint/parser":"^8.41.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@types/eslint-config-prettier":"^6.11.3","@vue/eslint-config-typescript":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-import-resolver-typescript":"^4.4.4","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_1.0.3_1758558506535_0.36886809613244886","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"nextline-web","version":"1.0.4","license":"MIT","_id":"nextline-web@1.0.4","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"c7c89071e91e415ce2ca4bb5ec36e10e0ceb0398","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-1.0.4.tgz","fileCount":353,"integrity":"sha512-HYID3rhY5r2li5dEQf/M9D7+M95G4+WtOGju86e0Jw2BsrPjpVaeGocoi+T6E2ywilZWn3TckZur/byTdX0xKQ==","signatures":[{"sig":"MEUCIBw9hCCVbQD2KdNS1saouSZgt/BfqqOgO6GUMhutRM3WAiEAiYOdf924s732lmxfyPGCjk8Qn7Gid64xqRitpyELk/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349215},"type":"module","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts","coverage":"vitest run --coverage","type-check":"vue-tsc --noEmit"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Simons Observatory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"vue":"~3.5.13","pinia":"~3.0.1","canvas":"~3.1.0","graphql":"^16.10.0","vuetify":"3.7.3","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.5.0","@vueuse/core":"^12.7.0","monaco-editor":"^0.52.2","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^12.7.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.5.1","sass":"^1.91.0","vite":"~7.1.3","jsdom":"^26.1.0","eslint":"^9,34.0","rollup":"^4.49.0","vitest":"~3.2.4","ts-node":"^10.9.2","vue-tsc":"^2.0.0","prettier":"^3.6.2","type-fest":"^4.41.0","fast-check":"^4.2.0","typescript":"~5.9.2","@babel/core":"^7.28.3","@types/node":"~22.14.1","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^10.4.0","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","@vitest/coverage-v8":"~3.2.4","vite-plugin-vuetify":"2.1.2","@graphql-codegen/cli":"5.0.2","eslint-plugin-import":"^2.32.0","@rollup/plugin-graphql":"^2.0.5","@types/path-browserify":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","rollup-plugin-visualizer":"^6.0.3","@typescript-eslint/parser":"^8.41.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@types/eslint-config-prettier":"^6.11.3","@vue/eslint-config-typescript":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-import-resolver-typescript":"^4.4.4","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_1.0.4_1758821139526_0.10702849562509398","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"nextline-web","version":"1.0.7","_id":"nextline-web@1.0.7","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"dist":{"shasum":"e1c4bf51691f0846fb14d44601f0669f88ad0018","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-1.0.7.tgz","fileCount":262,"integrity":"sha512-8HmsDTnf9ZxugEw2QDXjfGGZcM0rQxynW/g64acupEbcdJVeTGypfR8BmrU9h1kbwEIvCW4d6HyidvkpYx9RwA==","signatures":[{"sig":"MEYCIQCktLzZvuO+rNANoiCQIfpbB2+IAZbQk3v1hYP/v3jYbgIhAKdyopizCmr8S2k/kT/9EGB6iGqZLSOGPrKd9ufhX7Ym","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":708782},"type":"module","gitHead":"aee7cbf80916e8fd2dbdf05372816c8bc45a609a","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"vite build","serve":"vite preview","codegen":"graphql-codegen --config codegen.ts","coverage":"vitest run --coverage","type-check":"vue-tsc --noEmit"},"_npmUser":{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"},"_npmVersion":"10.9.2","description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","directories":{},"_nodeVersion":"22.14.0","dependencies":{"vue":"~3.5.13","pinia":"~3.0.1","canvas":"~3.1.0","graphql":"^16.10.0","vuetify":"3.7.3","@urql/vue":"1.3.2","graphql-ws":"^5.16.0","vue-router":"^4.5.0","@vueuse/core":"^12.7.0","monaco-editor":"^0.52.2","@vuelidate/core":"^2.0.3","path-browserify":"^1.0.1","@vueuse/integrations":"^12.7.0","@vuelidate/validators":"^2.0.4","@material/material-color-utilities":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.5.1","sass":"^1.91.0","vite":"~7.1.3","jsdom":"^26.1.0","eslint":"^9,34.0","rollup":"^4.49.0","vitest":"~3.2.4","ts-node":"^10.9.2","vue-tsc":"^2.0.0","prettier":"^3.6.2","type-fest":"^4.41.0","fast-check":"^4.2.0","typescript":"~5.9.2","@babel/core":"^7.28.3","@types/node":"~22.14.1","graphql-tag":"^2.12.6","@vue/test-utils":"^2.4.6","eslint-plugin-vue":"^10.4.0","vue-eslint-parser":"^10.2.0","@vitejs/plugin-vue":"^6.0.1","@vitest/coverage-v8":"~3.2.4","vite-plugin-vuetify":"2.1.2","@graphql-codegen/cli":"5.0.2","eslint-plugin-import":"^2.32.0","@rollup/plugin-graphql":"^2.0.5","@types/path-browserify":"^1.0.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","rollup-plugin-visualizer":"^6.0.3","@typescript-eslint/parser":"^8.41.0","vite-plugin-monaco-editor":"^1.1.0","@graphql-codegen/typescript":"4.0.9","vite-plugin-package-version":"^1.1.0","@types/eslint-config-prettier":"^6.11.3","@vue/eslint-config-typescript":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-import-resolver-typescript":"^4.4.4","@graphql-codegen/typescript-vue-urql":"^3.1.0","@graphql-codegen/typescript-operations":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/nextline-web_1.0.7_1762538881103_0.17905484199755706","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"nextline-web","version":"1.0.11","repository":{"type":"git","url":"git+https://github.com/simonsobs/nextline-web.git"},"private":false,"type":"module","scripts":{"dev":"vite","serve":"vite preview","build":"vite build","test":"vitest","coverage":"vitest run --coverage","type-check":"vue-tsc --noEmit","lint":"eslint src","codegen":"graphql-codegen --config codegen.ts"},"dependencies":{"@material/material-color-utilities":"^0.3.0","@urql/vue":"1.3.2","@vuelidate/core":"^2.0.3","@vuelidate/validators":"^2.0.4","@vueuse/core":"^12.7.0","@vueuse/integrations":"^12.7.0","canvas":"~3.1.0","graphql":"^16.10.0","graphql-ws":"^5.16.0","monaco-editor":"^0.52.2","path-browserify":"^1.0.1","pinia":"~3.0.1","vue":"~3.5.13","vue-router":"^4.5.0","vuetify":"3.7.3"},"devDependencies":{"@babel/core":"^7.28.3","@graphql-codegen/cli":"5.0.2","@graphql-codegen/typescript":"4.0.9","@graphql-codegen/typescript-operations":"^4.2.3","@graphql-codegen/typescript-vue-urql":"^3.1.0","@rollup/plugin-graphql":"^2.0.5","@types/eslint-config-prettier":"^6.11.3","@types/node":"~22.14.1","@types/path-browserify":"^1.0.3","@typescript-eslint/eslint-plugin":"^8.41.0","@typescript-eslint/parser":"^8.41.0","@vitejs/plugin-vue":"^6.0.1","@vitest/coverage-v8":"~3.2.4","@vue/eslint-config-typescript":"^14.6.0","@vue/test-utils":"^2.4.6","eslint":"^9,34.0","eslint-config-prettier":"^10.1.8","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-vue":"^10.4.0","fast-check":"^4.2.0","graphql-tag":"^2.12.6","jiti":"^2.5.1","jsdom":"^26.1.0","prettier":"^3.6.2","rollup":"^4.49.0","rollup-plugin-visualizer":"^6.0.3","sass":"^1.91.0","ts-node":"^10.9.2","type-fest":"^4.41.0","typescript":"~5.9.2","vite":"~7.1.3","vite-plugin-monaco-editor":"^1.1.0","vite-plugin-package-version":"^1.1.0","vite-plugin-vuetify":"2.1.2","vitest":"~3.2.4","vue-eslint-parser":"^10.2.0","vue-tsc":"^2.0.0"},"gitHead":"3274741132814c7a3a3cab82731069b6f100d401","_id":"nextline-web@1.0.11","description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","bugs":{"url":"https://github.com/simonsobs/nextline-web/issues"},"homepage":"https://github.com/simonsobs/nextline-web#readme","_nodeVersion":"22.21.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-366Iz3ph2/5w6uRu/sIPv2MHCzqbU2yA2iSDvZr0BVT5xcl0YZo+ANdXg1nQGqWhBcTpWlxhvS7+HMNSyQFLpA==","shasum":"b84971b0ccc71860b536b607330d5edaae55f9ca","tarball":"https://registry.npmjs.org/nextline-web/-/nextline-web-1.0.11.tgz","fileCount":260,"unpackedSize":706634,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nextline-web@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID4xORPGJNWwfMpRrShpyLn2W/044FDzzcE+DixwilF6AiEA7umBzEybG8o0HuLPGB2wWTYMK62iJjiY4OTWRdiP03Q="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be13ab54-569b-437f-bd32-0bca3c9f7e4e"}},"directories":{},"maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nextline-web_1.0.11_1762540791832_0.2659436622083289"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-26T18:45:56.563Z","modified":"2025-11-07T18:39:52.601Z","0.8.21":"2024-03-26T18:45:56.752Z","0.8.25":"2024-03-26T20:12:41.864Z","0.9.0":"2024-05-07T16:16:43.704Z","0.9.1":"2024-05-15T18:10:15.898Z","0.9.2":"2024-05-23T20:22:47.508Z","0.9.3":"2024-05-28T20:43:57.906Z","0.9.4":"2024-05-29T19:42:19.226Z","0.9.5":"2024-05-31T21:46:42.878Z","0.9.6":"2024-06-06T15:13:40.762Z","0.9.7":"2024-07-08T17:16:04.720Z","0.9.8":"2024-08-01T19:46:04.031Z","0.9.9":"2024-08-08T15:41:19.597Z","0.9.10":"2024-10-21T17:11:57.360Z","0.9.11":"2024-10-24T13:52:03.798Z","0.9.12":"2024-10-24T18:00:58.050Z","0.9.13":"2024-12-17T15:22:42.726Z","0.10.0":"2025-01-10T21:00:47.521Z","0.10.1":"2025-02-21T20:27:59.903Z","0.10.2":"2025-02-22T00:55:24.661Z","0.10.3":"2025-02-24T14:49:37.442Z","0.10.4":"2025-02-25T19:08:43.847Z","0.11.0":"2025-02-28T17:01:32.287Z","0.11.1":"2025-03-03T21:37:56.676Z","0.11.2":"2025-04-04T17:52:27.308Z","0.11.3":"2025-04-08T20:33:50.777Z","0.11.4":"2025-04-18T18:04:48.125Z","1.0.0":"2025-04-23T14:59:00.640Z","1.0.1":"2025-08-28T20:41:43.837Z","1.0.2":"2025-09-13T00:02:38.894Z","1.0.3":"2025-09-22T16:28:26.718Z","1.0.4":"2025-09-25T17:25:39.769Z","1.0.7":"2025-11-07T18:08:01.366Z","1.0.11":"2025-11-07T18:39:52.113Z"},"description":"[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web) [![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflow","maintainers":[{"name":"tai.sakuma","email":"tai.sakuma@gmail.com"}],"readme":"# nextline-web\n\n[![npm](https://img.shields.io/npm/v/nextline-web)](https://www.npmjs.com/package/nextline-web)\n[![Unit tests](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflows/unit-test.yml)\n[![Test Status](https://github.com/simonsobs/nextline-web/actions/workflows/type-check.yml/badge.svg)](https://github.com/simonsobs/nextline-web/actions/workflows/type-check.yml)\n\n_Web frontend for Nextline._\n\nNextline lets multiple users execute concurrent Python scripts line by line\nremotely from the browser.\n\nThe backend API is provided by separate packages (e.g.,\n[nextline-graphql](https://pypi.org/project/nextline-graphql)).\n\n## Screenshot\n\n![Screenshot](screenshot.png)\n\n## How to run the Nextline frontend web app\n\nThe section shows how to run the Nextline frontend web app. To start, you need\nto know the URL of the [backend API\nserver](https://github.com/simonsobs/nextline-graphql).\n\n### As a Docker container\n\nDocker images of the Nextline frontend web app are created as\n[ghcr.io/simonsobs/nextline-web](https://github.com/simonsobs/nextline-web/pkgs/container/nextline-web).\n\n#### Environment variables in the container\n\nYou can configure the web app in the container with these variables.\n\n| Environment variable | Default value           | Description                                |\n| -------------------- | ----------------------- | ------------------------------------------ |\n| `PUBLIC_PATH`        | `/`                     | Path in the URL of the web app             |\n| `API_HTTP`           | `http://localhost:8000` | URL of the GraphQL API server              |\n| `API_NAME`           | `localhost`             | Text to be shown as part of the title      |\n| `SEED_COLOR`         | `#607D8B`               | The source color (hex) of dynamic colors\\* |\n\n\\*Accessible colors in light and dark modes are dynamically generated by\n[Dynamic Color in Material Design](https://m3.material.io/styles/color/).\n\nFor example, if you are to run the web app at the port `8080` with the path\n`/nextline/` and use the GraphQL API server at `http://localhost:5000/graphql` as the name `API 1`, you can do so with the following command.\n\n```bash\ndocker run -p 8080:80 -e PUBLIC_PATH=/nextline/ -e API_HTTP=http://localhost:5000/graphql -e API_NAME=\"API 1\" ghcr.io/simonsobs/nextline-web\n```\n\nIf you are on the `localhost`, the web app is running at <http://localhost:8080/nextline/>.\n","readmeFilename":"README.md","homepage":"https://github.com/simonsobs/nextline-web#readme","repository":{"type":"git","url":"git+https://github.com/simonsobs/nextline-web.git"},"bugs":{"url":"https://github.com/simonsobs/nextline-web/issues"}}