From 266fa0423aac4e3406f89d8ebccef40b5812ec30 Mon Sep 17 00:00:00 2001 From: kevp Date: Sat, 19 Sep 2026 21:27:19 -0700 Subject: [PATCH 1/8] feat: add visitor sessions and activity timeline drilldown to dashboard --- data/licenses-npm.json | 2 +- src/app/core/reports/mod.rs | 2 + src/app/core/reports/sessions.rs | 144 +++++++++ src/web/routes/dashboard.rs | 85 +++++ .../components/dashboard/project/index.tsx | 2 + .../dashboard/project/sessions/index.tsx | 251 +++++++++++++++ .../project/sessions/sessions.module.css | 298 ++++++++++++++++++ web/src/constants.ts | 22 ++ web/src/hooks/api.ts | 83 ++++- 9 files changed, 887 insertions(+), 2 deletions(-) create mode 100644 src/app/core/reports/sessions.rs create mode 100644 web/src/components/dashboard/project/sessions/index.tsx create mode 100644 web/src/components/dashboard/project/sessions/sessions.module.css diff --git a/data/licenses-npm.json b/data/licenses-npm.json index 62bf8c9..0994811 100644 --- a/data/licenses-npm.json +++ b/data/licenses-npm.json @@ -1 +1 @@ -[{"self":false,"name":"astro","maintainers":[],"version":"7.3.2","description":"Astro is a modern site builder with web best practices, performance, and DX front-of-mind.","repository":{"type":"git","url":"git+https://github.com/withastro/astro.git","directory":"packages/astro"},"homepage":"https://astro.build","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Fred K. Schott\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\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/sveltejs/kit repository:\n\nCopyright (c) 2020 [these people](https://github.com/sveltejs/kit/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/vitejs/vite repository:\n\nMIT License\n\nCopyright (c) 2019-present, Yuxi (Evan) You and Vite contributors\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\"\"\"\n","noticeText":null,"author":{"name":"withastro","email":null,"url":null},"contributors":[]},{"self":false,"name":"@astrojs/react","maintainers":[],"version":"6.0.5","description":"Use React components within Astro","repository":{"type":"git","url":"git+https://github.com/withastro/astro.git","directory":"packages/integrations/react"},"homepage":"https://docs.astro.build/en/guides/integrations-guide/react/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Fred K. Schott\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\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/sveltejs/kit repository:\n\nCopyright (c) 2020 [these people](https://github.com/sveltejs/kit/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/vitejs/vite repository:\n\nMIT License\n\nCopyright (c) 2019-present, Yuxi (Evan) You and Vite contributors\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\"\"\"\n","noticeText":null,"author":{"name":"withastro","email":null,"url":null},"contributors":[]},{"self":false,"name":"@astrojs/internal-helpers","maintainers":[],"version":"0.11.0","description":"Internal helpers used by core Astro packages.","repository":{"type":"git","url":"git+https://github.com/withastro/astro.git","directory":"packages/internal-helpers"},"homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Fred K. Schott\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\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/sveltejs/kit repository:\n\nCopyright (c) 2020 [these people](https://github.com/sveltejs/kit/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/vitejs/vite repository:\n\nMIT License\n\nCopyright (c) 2019-present, Yuxi (Evan) You and Vite contributors\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\"\"\"\n","noticeText":null,"author":{"name":"withastro","email":null,"url":null},"contributors":[]},{"self":false,"name":"lucide-react","maintainers":[],"version":"1.45.0","description":"A Lucide icon library package for React applications.","repository":{"type":"git","url":"https://github.com/lucide-icons/lucide.git","directory":"packages/lucide-react"},"homepage":"https://lucide.dev","private":false,"license":"ISC","licenseText":"ISC License\n\nCopyright (c) 2026 Lucide Icons and Contributors\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\nACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\nOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---\n\nThe following Lucide icons are derived from the Feather project:\n\nairplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out\n\nThe MIT License (MIT) (for the icons listed above)\n\nCopyright (c) 2013-present Cole Bemis\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","noticeText":null,"author":{"name":"Eric Fennis","email":null,"url":null},"contributors":[]},{"self":false,"name":"@icons-pack/react-simple-icons","maintainers":[],"version":"13.15.1","description":"This package provides the Simple Icons packaged as a set of React components.","repository":{"type":"git","url":"git+https://github.com/icons-pack/react-simple-icons.git","directory":"react-simple-icons"},"homepage":"https://github.com/icons-pack/react-simple-icons#readme","private":false,"license":"MIT","licenseText":"\nMIT License (MIT)\n\nCopyright (c) 2019 Jorge Luis Calleja A.\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","noticeText":null,"author":{"name":"Jorge Luis Calleja","email":"jorge.calleja@wootsbot.dev","url":null},"contributors":[]},{"self":false,"name":"fuzzysort","maintainers":[],"version":"4.0.2","description":"Fast SublimeText-like fuzzy search for JavaScript","repository":{"type":"git","url":"git+https://github.com/farzher/fuzzysort.git"},"homepage":"https://github.com/farzher/fuzzysort","private":false,"license":"MIT","licenseText":"MIT License\r\n\r\nCopyright (c) 2018 Stephen Kamenar\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n","noticeText":null,"author":{"name":"farzher","email":null,"url":null},"contributors":[]},{"self":false,"name":"@base-ui/react","maintainers":[],"version":"1.8.0","description":"Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.","repository":{"type":"git","url":"git+https://github.com/mui/base-ui.git","directory":"packages/react"},"homepage":"https://base-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Material-UI SAS\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","noticeText":null,"author":{"name":"MUI Team","email":null,"url":null},"contributors":[]},{"self":false,"name":"scheduler","maintainers":[],"version":"0.28.0","description":"Cooperative scheduler for the browser environment.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/scheduler"},"homepage":"https://react.dev/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"react-dom","maintainers":[],"version":"19.3.0","description":"React package for working with the DOM.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/react-dom"},"homepage":"https://react.dev/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"d3-array","maintainers":[],"version":"3.2.4","description":"Array manipulation, ordering, searching, summarizing, etc.","repository":{"type":"git","url":"https://github.com/d3/d3-array.git"},"homepage":"https://d3js.org/d3-array/","private":false,"license":"ISC","licenseText":"Copyright 2010-2023 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-scale","maintainers":[],"version":"4.0.2","description":"Encodings that map abstract data to visual representation.","repository":{"type":"git","url":"https://github.com/d3/d3-scale.git"},"homepage":"https://d3js.org/d3-scale/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-interpolate","maintainers":[],"version":"3.0.1","description":"Interpolate numbers, colors, strings, arrays, objects, whatever!","repository":{"type":"git","url":"https://github.com/d3/d3-interpolate.git"},"homepage":"https://d3js.org/d3-interpolate/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-format","maintainers":[],"version":"3.1.2","description":"Format numbers for human consumption.","repository":{"type":"git","url":"https://github.com/d3/d3-format.git"},"homepage":"https://d3js.org/d3-format/","private":false,"license":"ISC","licenseText":"Copyright 2010-2026 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-time","maintainers":[],"version":"3.1.0","description":"A calculator for humanity’s peculiar conventions of time.","repository":{"type":"git","url":"https://github.com/d3/d3-time.git"},"homepage":"https://d3js.org/d3-time/","private":false,"license":"ISC","licenseText":"Copyright 2010-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-time-format","maintainers":[],"version":"4.1.0","description":"A JavaScript time formatter and parser inspired by strftime and strptime.","repository":{"type":"git","url":"https://github.com/d3/d3-time-format.git"},"homepage":"https://d3js.org/d3-time-format/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-shape","maintainers":[],"version":"3.2.0","description":"Graphical primitives for visualization, such as lines and areas.","repository":{"type":"git","url":"https://github.com/d3/d3-shape.git"},"homepage":"https://d3js.org/d3-shape/","private":false,"license":"ISC","licenseText":"Copyright 2010-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-path","maintainers":[],"version":"3.1.0","description":"Serialize Canvas path commands to SVG.","repository":{"type":"git","url":"https://github.com/d3/d3-path.git"},"homepage":"https://d3js.org/d3-path/","private":false,"license":"ISC","licenseText":"Copyright 2015-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-selection","maintainers":[],"version":"3.0.0","description":"Data-driven DOM manipulation: select elements and join them to data.","repository":{"type":"git","url":"https://github.com/d3/d3-selection.git"},"homepage":"https://d3js.org/d3-selection/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-geo","maintainers":[],"version":"3.1.1","description":"Shapes and calculators for spherical coordinates.","repository":{"type":"git","url":"https://github.com/d3/d3-geo.git"},"homepage":"https://d3js.org/d3-geo/","private":false,"license":"ISC","licenseText":"Copyright 2010-2024 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n\nThis license applies to GeographicLib, versions 1.12 and later.\n\nCopyright 2008-2012 Charles Karney\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-drag","maintainers":[],"version":"3.0.0","description":"Drag and drop SVG, HTML or Canvas using mouse or touch input.","repository":{"type":"git","url":"https://github.com/d3/d3-drag.git"},"homepage":"https://d3js.org/d3-drag/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-zoom","maintainers":[],"version":"3.0.0","description":"Pan and zoom SVG, HTML or Canvas using mouse or touch input.","repository":{"type":"git","url":"https://github.com/d3/d3-zoom.git"},"homepage":"https://d3js.org/d3-zoom/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"@floating-ui/utils","maintainers":[],"version":"0.2.12","description":"Utilities for Floating UI","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/utils"},"homepage":"https://floating-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"tabbable","maintainers":[],"version":"6.5.0","description":"Returns an array of all tabbable DOM nodes within a containing node.","repository":{"type":"git","url":"git+https://github.com/focus-trap/tabbable.git"},"homepage":"https://github.com/focus-trap/tabbable#readme","private":false,"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 David Clark\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\n","noticeText":null,"author":{"name":"David Clark","email":null,"url":"http://davidtheclark.com/"},"contributors":[]},{"self":false,"name":"@floating-ui/react","maintainers":[],"version":"0.27.20","description":"Floating UI for React","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/react"},"homepage":"https://floating-ui.com/docs/react","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"@floating-ui/core","maintainers":[],"version":"1.8.0","description":"Positioning library for floating elements: tooltips, popovers, dropdowns, and more","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/core"},"homepage":"https://floating-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"@floating-ui/dom","maintainers":[],"version":"1.8.0","description":"Floating UI for the web","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/dom"},"homepage":"https://floating-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"@floating-ui/react-dom","maintainers":[],"version":"2.1.9","description":"Floating UI for React DOM","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/react-dom"},"homepage":"https://floating-ui.com/docs/react-dom","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"topojson-client","maintainers":[],"version":"3.1.0","description":"Manipulate TopoJSON and convert it to GeoJSON.","repository":{"type":"git","url":"https://github.com/topojson/topojson-client.git"},"homepage":"https://github.com/topojson/topojson-client","private":false,"license":"ISC","licenseText":"Copyright 2012-2019 Michael Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"es-errors","maintainers":[],"version":"1.3.0","description":"A simple cache for a few of the JS Error constructors.","repository":{"type":"git","url":"git+https://github.com/ljharb/es-errors.git"},"homepage":"https://github.com/ljharb/es-errors#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"object-inspect","maintainers":[],"version":"1.13.4","description":"string representations of objects in node and the browser","repository":{"type":"git","url":"git://github.com/inspect-js/object-inspect.git"},"homepage":"https://github.com/inspect-js/object-inspect","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2013 James Halliday\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","noticeText":null,"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"contributors":[]},{"self":false,"name":"side-channel-list","maintainers":[],"version":"1.0.1","description":"Store information about any JS value in a side channel, using a linked list","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel-list.git"},"homepage":"https://github.com/ljharb/side-channel-list#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"es-object-atoms","maintainers":[],"version":"1.1.2","description":"ES Object-related atoms: Object, ToObject, RequireObjectCoercible","repository":{"type":"git","url":"git+https://github.com/ljharb/es-object-atoms.git"},"homepage":"https://github.com/ljharb/es-object-atoms#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"math-intrinsics","maintainers":[],"version":"1.1.0","description":"ES Math-related intrinsics and helpers, robustly cached.","repository":{"type":"git","url":"git+https://github.com/es-shims/math-intrinsics.git"},"homepage":"https://github.com/es-shims/math-intrinsics#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 ECMAScript Shims\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"gopd","maintainers":[],"version":"1.2.0","description":"`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.","repository":{"type":"git","url":"git+https://github.com/ljharb/gopd.git"},"homepage":"https://github.com/ljharb/gopd#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2022 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"es-define-property","maintainers":[],"version":"1.0.1","description":"`Object.defineProperty`, but not IE 8's broken one.","repository":{"type":"git","url":"git+https://github.com/ljharb/es-define-property.git"},"homepage":"https://github.com/ljharb/es-define-property#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"has-symbols","maintainers":[],"version":"1.1.0","description":"Determine if the JS environment has Symbol support. Supports spec, or shams.","repository":{"type":"git","url":"git://github.com/inspect-js/has-symbols.git"},"homepage":"https://github.com/ljharb/has-symbols#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2016 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}]},{"self":false,"name":"get-proto","maintainers":[],"version":"1.0.1","description":"Robustly get the [[Prototype]] of an object","repository":{"type":"git","url":"git+https://github.com/ljharb/get-proto.git"},"homepage":"https://github.com/ljharb/get-proto#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2025 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"function-bind","maintainers":[],"version":"1.1.2","description":"Implementation of Function.prototype.bind","repository":{"type":"git","url":"https://github.com/Raynos/function-bind.git"},"homepage":"https://github.com/Raynos/function-bind","private":false,"license":"MIT","licenseText":"Copyright (c) 2013 Raynos.\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\nall copies 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\nTHE SOFTWARE.\n\n","noticeText":null,"author":{"name":"Raynos","email":"raynos2@gmail.com","url":null},"contributors":[{"name":"Raynos","email":null,"url":null},{"name":"Jordan Harband","email":null,"url":"https://github.com/ljharb"}]},{"self":false,"name":"call-bind-apply-helpers","maintainers":[],"version":"1.0.2","description":"Helper functions around Function call/apply/bind, for use in `call-bind`","repository":{"type":"git","url":"git+https://github.com/ljharb/call-bind-apply-helpers.git"},"homepage":"https://github.com/ljharb/call-bind-apply-helpers#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"dunder-proto","maintainers":[],"version":"1.0.1","description":"If available, the `Object.prototype.__proto__` accessor and mutator, call-bound","repository":{"type":"git","url":"git+https://github.com/es-shims/dunder-proto.git"},"homepage":"https://github.com/es-shims/dunder-proto#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 ECMAScript Shims\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"hasown","maintainers":[],"version":"2.0.4","description":"A robust, ES3 compatible, \"has own property\" predicate.","repository":{"type":"git","url":"git+https://github.com/inspect-js/hasOwn.git"},"homepage":"https://github.com/inspect-js/hasOwn#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Jordan Harband and contributors\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"get-intrinsic","maintainers":[],"version":"1.3.0","description":"Get and robustly cache all JS language-level intrinsics at first require time","repository":{"type":"git","url":"git+https://github.com/ljharb/get-intrinsic.git"},"homepage":"https://github.com/ljharb/get-intrinsic#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2020 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"call-bound","maintainers":[],"version":"1.0.4","description":"Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.","repository":{"type":"git","url":"git+https://github.com/ljharb/call-bound.git"},"homepage":"https://github.com/ljharb/call-bound#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"side-channel-map","maintainers":[],"version":"1.0.1","description":"Store information about any JS value in a side channel, using a Map","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel-map.git"},"homepage":"https://github.com/ljharb/side-channel-map#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"side-channel-weakmap","maintainers":[],"version":"1.0.2","description":"Store information about any JS value in a side channel. Uses WeakMap if available.","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel-weakmap.git"},"homepage":"https://github.com/ljharb/side-channel-weakmap#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"side-channel","maintainers":[],"version":"1.1.1","description":"Store information about any JS value in a side channel. Uses WeakMap if available.","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel.git"},"homepage":"https://github.com/ljharb/side-channel#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"qs","maintainers":[],"version":"6.16.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","repository":{"type":"git","url":"https://github.com/ljharb/qs.git"},"homepage":"https://github.com/ljharb/qs","private":false,"license":"BSD-3-Clause","licenseText":"BSD 3-Clause License\n\nCopyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors)\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","noticeText":null,"author":null,"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}]},{"self":false,"name":"@whatwg-node/fetch","maintainers":[],"version":"0.10.13","description":"Cross Platform Smart Fetch Ponyfill","repository":{"type":"git","url":"ardatan/whatwg-node","directory":"packages/fetch"},"homepage":null,"private":false,"license":"MIT","licenseText":null,"noticeText":null,"author":{"name":"Arda TANRIKULU","email":"ardatanrikulu@gmail.com","url":null},"contributors":[]},{"self":false,"name":"@whatwg-node/promise-helpers","maintainers":[],"version":"1.3.2","description":"Promise helpers","repository":{"type":"git","url":"ardatan/whatwg-node","directory":"packages/promise-helpers"},"homepage":null,"private":false,"license":"MIT","licenseText":null,"noticeText":null,"author":{"name":"Arda TANRIKULU","email":"ardatanrikulu@gmail.com","url":null},"contributors":[]},{"self":false,"name":"fets","maintainers":[],"version":"0.8.11","description":"TypeScript HTTP Framework focusing on e2e type-safety, easy setup, performance & great developer experience","repository":{"type":"git","url":"ardatan/fets","directory":"packages/fets"},"homepage":null,"private":false,"license":"MIT","licenseText":null,"noticeText":null,"author":{"name":"Arda TANRIKULU","email":"ardatanrikulu@gmail.com","url":null},"contributors":[]},{"self":false,"name":"react","maintainers":[],"version":"19.3.0","description":"React is a JavaScript library for building user interfaces.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/react"},"homepage":"https://react.dev/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"@tanstack/react-query","maintainers":[],"version":"5.102.8","description":"Hooks for managing, caching and syncing asynchronous and remote data in React","repository":{"type":"git","url":"git+https://github.com/TanStack/query.git","directory":"packages/react-query"},"homepage":"https://tanstack.com/query","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Tanner Linsley\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","noticeText":null,"author":{"name":"tannerlinsley","email":null,"url":null},"contributors":[]},{"self":false,"name":"@tanstack/query-core","maintainers":[],"version":"5.102.8","description":"The framework agnostic core that powers TanStack Query","repository":{"type":"git","url":"git+https://github.com/TanStack/query.git","directory":"packages/query-core"},"homepage":"https://tanstack.com/query","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Tanner Linsley\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","noticeText":null,"author":{"name":"tannerlinsley","email":null,"url":null},"contributors":[]},{"self":false,"name":"date-fns","maintainers":[],"version":"4.4.0","description":"Modern JavaScript date utility library","repository":"https://github.com/date-fns/date-fns","homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit-license.org\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","noticeText":null,"author":null,"contributors":[{"name":"Sasha Koss","email":"koss@nocorp.me","url":null},{"name":"Lesha Koss","email":"regiusprod@gmail.com","url":null}]},{"self":false,"name":"@babel/runtime","maintainers":[],"version":"7.29.7","description":"babel's modular runtime helpers","repository":{"type":"git","url":"https://github.com/babel/babel.git","directory":"packages/babel-runtime"},"homepage":"https://babel.dev/docs/en/next/babel-runtime","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2014-present Sebastian McKenzie and other contributors\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"The Babel Team","email":null,"url":"https://babel.dev/team"},"contributors":[]},{"self":false,"name":"little-date","maintainers":[],"version":"1.2.1","description":"Small & sweet date-range formatting library","repository":"vercel/little-date","homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Vercel\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","noticeText":null,"author":{"name":"Timo Lins","email":null,"url":null},"contributors":[]},{"self":false,"name":"@base-ui/utils","maintainers":[],"version":"0.4.0","description":"A collection of React utility functions for Base UI.","repository":{"type":"git","url":"git+https://github.com/mui/base-ui.git","directory":"packages/utils"},"homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Material-UI SAS\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","noticeText":null,"author":{"name":"MUI Team","email":null,"url":null},"contributors":[]},{"self":false,"name":"use-sync-external-store","maintainers":[],"version":"1.7.0","description":"Backwards compatible shim for React's useSyncExternalStore. Works with any React that supports hooks.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/use-sync-external-store"},"homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"d3-ease","maintainers":[],"version":"3.0.1","description":"Easing functions for smooth animation.","repository":{"type":"git","url":"https://github.com/d3/d3-ease.git"},"homepage":"https://d3js.org/d3-ease/","private":false,"license":"BSD-3-Clause","licenseText":"Copyright 2010-2021 Mike Bostock\nCopyright 2001 Robert Penner\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n endorse or promote products derived from this software without specific prior\n written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-color","maintainers":[],"version":"3.1.0","description":"Color spaces! RGB, HSL, Cubehelix, Lab and HCL (Lch).","repository":{"type":"git","url":"https://github.com/d3/d3-color.git"},"homepage":"https://d3js.org/d3-color/","private":false,"license":"ISC","licenseText":"Copyright 2010-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-dispatch","maintainers":[],"version":"3.0.1","description":"Register named callbacks and call them with arguments.","repository":{"type":"git","url":"https://github.com/d3/d3-dispatch.git"},"homepage":"https://d3js.org/d3-dispatch/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-timer","maintainers":[],"version":"3.0.1","description":"An efficient queue capable of managing thousands of concurrent animations.","repository":{"type":"git","url":"https://github.com/d3/d3-timer.git"},"homepage":"https://d3js.org/d3-timer/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-transition","maintainers":[],"version":"3.0.1","description":"Animated transitions for D3 selections.","repository":{"type":"git","url":"https://github.com/d3/d3-transition.git"},"homepage":"https://d3js.org/d3-transition/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]}] \ No newline at end of file +[{"self":false,"name":"astro","maintainers":[],"version":"7.3.3","description":"Astro is a modern site builder with web best practices, performance, and DX front-of-mind.","repository":{"type":"git","url":"git+https://github.com/withastro/astro.git","directory":"packages/astro"},"homepage":"https://astro.build","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Fred K. Schott\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\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/sveltejs/kit repository:\n\nCopyright (c) 2020 [these people](https://github.com/sveltejs/kit/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/vitejs/vite repository:\n\nMIT License\n\nCopyright (c) 2019-present, Yuxi (Evan) You and Vite contributors\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\"\"\"\n","noticeText":null,"author":{"name":"withastro","email":null,"url":null},"contributors":[]},{"self":false,"name":"@astrojs/react","maintainers":[],"version":"6.0.6","description":"Use React components within Astro","repository":{"type":"git","url":"git+https://github.com/withastro/astro.git","directory":"packages/integrations/react"},"homepage":"https://docs.astro.build/en/guides/integrations-guide/react/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Fred K. Schott\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\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/sveltejs/kit repository:\n\nCopyright (c) 2020 [these people](https://github.com/sveltejs/kit/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/vitejs/vite repository:\n\nMIT License\n\nCopyright (c) 2019-present, Yuxi (Evan) You and Vite contributors\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\"\"\"\n","noticeText":null,"author":{"name":"withastro","email":null,"url":null},"contributors":[]},{"self":false,"name":"@astrojs/internal-helpers","maintainers":[],"version":"0.11.0","description":"Internal helpers used by core Astro packages.","repository":{"type":"git","url":"git+https://github.com/withastro/astro.git","directory":"packages/internal-helpers"},"homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Fred K. Schott\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\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/sveltejs/kit repository:\n\nCopyright (c) 2020 [these people](https://github.com/sveltejs/kit/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/vitejs/vite repository:\n\nMIT License\n\nCopyright (c) 2019-present, Yuxi (Evan) You and Vite contributors\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\"\"\"\n","noticeText":null,"author":{"name":"withastro","email":null,"url":null},"contributors":[]},{"self":false,"name":"lucide-react","maintainers":[],"version":"1.47.0","description":"A Lucide icon library package for React applications.","repository":{"type":"git","url":"https://github.com/lucide-icons/lucide.git","directory":"packages/lucide-react"},"homepage":"https://lucide.dev","private":false,"license":"ISC","licenseText":"ISC License\n\nCopyright (c) 2026 Lucide Icons and Contributors\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\nACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\nOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---\n\nThe following Lucide icons are derived from the Feather project:\n\nairplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out\n\nThe MIT License (MIT) (for the icons listed above)\n\nCopyright (c) 2013-present Cole Bemis\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","noticeText":null,"author":{"name":"Eric Fennis","email":null,"url":null},"contributors":[]},{"self":false,"name":"@icons-pack/react-simple-icons","maintainers":[],"version":"13.15.1","description":"This package provides the Simple Icons packaged as a set of React components.","repository":{"type":"git","url":"git+https://github.com/icons-pack/react-simple-icons.git","directory":"react-simple-icons"},"homepage":"https://github.com/icons-pack/react-simple-icons#readme","private":false,"license":"MIT","licenseText":"\nMIT License (MIT)\n\nCopyright (c) 2019 Jorge Luis Calleja A.\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","noticeText":null,"author":{"name":"Jorge Luis Calleja","email":"jorge.calleja@wootsbot.dev","url":null},"contributors":[]},{"self":false,"name":"fuzzysort","maintainers":[],"version":"4.0.2","description":"Fast SublimeText-like fuzzy search for JavaScript","repository":{"type":"git","url":"git+https://github.com/farzher/fuzzysort.git"},"homepage":"https://github.com/farzher/fuzzysort","private":false,"license":"MIT","licenseText":"MIT License\r\n\r\nCopyright (c) 2018 Stephen Kamenar\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n","noticeText":null,"author":{"name":"farzher","email":null,"url":null},"contributors":[]},{"self":false,"name":"@base-ui/react","maintainers":[],"version":"1.8.0","description":"Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.","repository":{"type":"git","url":"git+https://github.com/mui/base-ui.git","directory":"packages/react"},"homepage":"https://base-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Material-UI SAS\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","noticeText":null,"author":{"name":"MUI Team","email":null,"url":null},"contributors":[]},{"self":false,"name":"scheduler","maintainers":[],"version":"0.28.0","description":"Cooperative scheduler for the browser environment.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/scheduler"},"homepage":"https://react.dev/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"react-dom","maintainers":[],"version":"19.3.0","description":"React package for working with the DOM.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/react-dom"},"homepage":"https://react.dev/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"d3-array","maintainers":[],"version":"3.2.4","description":"Array manipulation, ordering, searching, summarizing, etc.","repository":{"type":"git","url":"https://github.com/d3/d3-array.git"},"homepage":"https://d3js.org/d3-array/","private":false,"license":"ISC","licenseText":"Copyright 2010-2023 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-scale","maintainers":[],"version":"4.0.2","description":"Encodings that map abstract data to visual representation.","repository":{"type":"git","url":"https://github.com/d3/d3-scale.git"},"homepage":"https://d3js.org/d3-scale/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-interpolate","maintainers":[],"version":"3.0.1","description":"Interpolate numbers, colors, strings, arrays, objects, whatever!","repository":{"type":"git","url":"https://github.com/d3/d3-interpolate.git"},"homepage":"https://d3js.org/d3-interpolate/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-format","maintainers":[],"version":"3.1.2","description":"Format numbers for human consumption.","repository":{"type":"git","url":"https://github.com/d3/d3-format.git"},"homepage":"https://d3js.org/d3-format/","private":false,"license":"ISC","licenseText":"Copyright 2010-2026 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-time","maintainers":[],"version":"3.1.0","description":"A calculator for humanity’s peculiar conventions of time.","repository":{"type":"git","url":"https://github.com/d3/d3-time.git"},"homepage":"https://d3js.org/d3-time/","private":false,"license":"ISC","licenseText":"Copyright 2010-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-time-format","maintainers":[],"version":"4.1.0","description":"A JavaScript time formatter and parser inspired by strftime and strptime.","repository":{"type":"git","url":"https://github.com/d3/d3-time-format.git"},"homepage":"https://d3js.org/d3-time-format/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-shape","maintainers":[],"version":"3.2.0","description":"Graphical primitives for visualization, such as lines and areas.","repository":{"type":"git","url":"https://github.com/d3/d3-shape.git"},"homepage":"https://d3js.org/d3-shape/","private":false,"license":"ISC","licenseText":"Copyright 2010-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-path","maintainers":[],"version":"3.1.0","description":"Serialize Canvas path commands to SVG.","repository":{"type":"git","url":"https://github.com/d3/d3-path.git"},"homepage":"https://d3js.org/d3-path/","private":false,"license":"ISC","licenseText":"Copyright 2015-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-selection","maintainers":[],"version":"3.0.0","description":"Data-driven DOM manipulation: select elements and join them to data.","repository":{"type":"git","url":"https://github.com/d3/d3-selection.git"},"homepage":"https://d3js.org/d3-selection/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-geo","maintainers":[],"version":"3.1.1","description":"Shapes and calculators for spherical coordinates.","repository":{"type":"git","url":"https://github.com/d3/d3-geo.git"},"homepage":"https://d3js.org/d3-geo/","private":false,"license":"ISC","licenseText":"Copyright 2010-2024 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n\nThis license applies to GeographicLib, versions 1.12 and later.\n\nCopyright 2008-2012 Charles Karney\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-drag","maintainers":[],"version":"3.0.0","description":"Drag and drop SVG, HTML or Canvas using mouse or touch input.","repository":{"type":"git","url":"https://github.com/d3/d3-drag.git"},"homepage":"https://d3js.org/d3-drag/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-zoom","maintainers":[],"version":"3.0.0","description":"Pan and zoom SVG, HTML or Canvas using mouse or touch input.","repository":{"type":"git","url":"https://github.com/d3/d3-zoom.git"},"homepage":"https://d3js.org/d3-zoom/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"tabbable","maintainers":[],"version":"6.5.0","description":"Returns an array of all tabbable DOM nodes within a containing node.","repository":{"type":"git","url":"git+https://github.com/focus-trap/tabbable.git"},"homepage":"https://github.com/focus-trap/tabbable#readme","private":false,"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 David Clark\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\n","noticeText":null,"author":{"name":"David Clark","email":null,"url":"http://davidtheclark.com/"},"contributors":[]},{"self":false,"name":"@floating-ui/react","maintainers":[],"version":"0.27.20","description":"Floating UI for React","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/react"},"homepage":"https://floating-ui.com/docs/react","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"topojson-client","maintainers":[],"version":"3.1.0","description":"Manipulate TopoJSON and convert it to GeoJSON.","repository":{"type":"git","url":"https://github.com/topojson/topojson-client.git"},"homepage":"https://github.com/topojson/topojson-client","private":false,"license":"ISC","licenseText":"Copyright 2012-2019 Michael Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"es-errors","maintainers":[],"version":"1.3.0","description":"A simple cache for a few of the JS Error constructors.","repository":{"type":"git","url":"git+https://github.com/ljharb/es-errors.git"},"homepage":"https://github.com/ljharb/es-errors#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"object-inspect","maintainers":[],"version":"1.13.4","description":"string representations of objects in node and the browser","repository":{"type":"git","url":"git://github.com/inspect-js/object-inspect.git"},"homepage":"https://github.com/inspect-js/object-inspect","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2013 James Halliday\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","noticeText":null,"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"contributors":[]},{"self":false,"name":"side-channel-list","maintainers":[],"version":"1.0.1","description":"Store information about any JS value in a side channel, using a linked list","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel-list.git"},"homepage":"https://github.com/ljharb/side-channel-list#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"es-object-atoms","maintainers":[],"version":"1.1.2","description":"ES Object-related atoms: Object, ToObject, RequireObjectCoercible","repository":{"type":"git","url":"git+https://github.com/ljharb/es-object-atoms.git"},"homepage":"https://github.com/ljharb/es-object-atoms#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"math-intrinsics","maintainers":[],"version":"1.1.0","description":"ES Math-related intrinsics and helpers, robustly cached.","repository":{"type":"git","url":"git+https://github.com/es-shims/math-intrinsics.git"},"homepage":"https://github.com/es-shims/math-intrinsics#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 ECMAScript Shims\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"gopd","maintainers":[],"version":"1.2.0","description":"`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.","repository":{"type":"git","url":"git+https://github.com/ljharb/gopd.git"},"homepage":"https://github.com/ljharb/gopd#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2022 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"es-define-property","maintainers":[],"version":"1.0.1","description":"`Object.defineProperty`, but not IE 8's broken one.","repository":{"type":"git","url":"git+https://github.com/ljharb/es-define-property.git"},"homepage":"https://github.com/ljharb/es-define-property#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"has-symbols","maintainers":[],"version":"1.1.0","description":"Determine if the JS environment has Symbol support. Supports spec, or shams.","repository":{"type":"git","url":"git://github.com/inspect-js/has-symbols.git"},"homepage":"https://github.com/ljharb/has-symbols#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2016 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}]},{"self":false,"name":"get-proto","maintainers":[],"version":"1.0.1","description":"Robustly get the [[Prototype]] of an object","repository":{"type":"git","url":"git+https://github.com/ljharb/get-proto.git"},"homepage":"https://github.com/ljharb/get-proto#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2025 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"function-bind","maintainers":[],"version":"1.1.2","description":"Implementation of Function.prototype.bind","repository":{"type":"git","url":"https://github.com/Raynos/function-bind.git"},"homepage":"https://github.com/Raynos/function-bind","private":false,"license":"MIT","licenseText":"Copyright (c) 2013 Raynos.\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\nall copies 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\nTHE SOFTWARE.\n\n","noticeText":null,"author":{"name":"Raynos","email":"raynos2@gmail.com","url":null},"contributors":[{"name":"Raynos","email":null,"url":null},{"name":"Jordan Harband","email":null,"url":"https://github.com/ljharb"}]},{"self":false,"name":"call-bind-apply-helpers","maintainers":[],"version":"1.0.2","description":"Helper functions around Function call/apply/bind, for use in `call-bind`","repository":{"type":"git","url":"git+https://github.com/ljharb/call-bind-apply-helpers.git"},"homepage":"https://github.com/ljharb/call-bind-apply-helpers#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"dunder-proto","maintainers":[],"version":"1.0.1","description":"If available, the `Object.prototype.__proto__` accessor and mutator, call-bound","repository":{"type":"git","url":"git+https://github.com/es-shims/dunder-proto.git"},"homepage":"https://github.com/es-shims/dunder-proto#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 ECMAScript Shims\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"hasown","maintainers":[],"version":"2.0.4","description":"A robust, ES3 compatible, \"has own property\" predicate.","repository":{"type":"git","url":"git+https://github.com/inspect-js/hasOwn.git"},"homepage":"https://github.com/inspect-js/hasOwn#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Jordan Harband and contributors\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"get-intrinsic","maintainers":[],"version":"1.3.0","description":"Get and robustly cache all JS language-level intrinsics at first require time","repository":{"type":"git","url":"git+https://github.com/ljharb/get-intrinsic.git"},"homepage":"https://github.com/ljharb/get-intrinsic#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2020 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"call-bound","maintainers":[],"version":"1.0.4","description":"Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.","repository":{"type":"git","url":"git+https://github.com/ljharb/call-bound.git"},"homepage":"https://github.com/ljharb/call-bound#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"side-channel-map","maintainers":[],"version":"1.0.1","description":"Store information about any JS value in a side channel, using a Map","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel-map.git"},"homepage":"https://github.com/ljharb/side-channel-map#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"side-channel-weakmap","maintainers":[],"version":"1.0.2","description":"Store information about any JS value in a side channel. Uses WeakMap if available.","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel-weakmap.git"},"homepage":"https://github.com/ljharb/side-channel-weakmap#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"side-channel","maintainers":[],"version":"1.1.1","description":"Store information about any JS value in a side channel. Uses WeakMap if available.","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel.git"},"homepage":"https://github.com/ljharb/side-channel#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"qs","maintainers":[],"version":"6.16.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","repository":{"type":"git","url":"https://github.com/ljharb/qs.git"},"homepage":"https://github.com/ljharb/qs","private":false,"license":"BSD-3-Clause","licenseText":"BSD 3-Clause License\n\nCopyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors)\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","noticeText":null,"author":null,"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}]},{"self":false,"name":"@whatwg-node/fetch","maintainers":[],"version":"0.10.13","description":"Cross Platform Smart Fetch Ponyfill","repository":{"type":"git","url":"ardatan/whatwg-node","directory":"packages/fetch"},"homepage":null,"private":false,"license":"MIT","licenseText":null,"noticeText":null,"author":{"name":"Arda TANRIKULU","email":"ardatanrikulu@gmail.com","url":null},"contributors":[]},{"self":false,"name":"@whatwg-node/promise-helpers","maintainers":[],"version":"1.3.2","description":"Promise helpers","repository":{"type":"git","url":"ardatan/whatwg-node","directory":"packages/promise-helpers"},"homepage":null,"private":false,"license":"MIT","licenseText":null,"noticeText":null,"author":{"name":"Arda TANRIKULU","email":"ardatanrikulu@gmail.com","url":null},"contributors":[]},{"self":false,"name":"fets","maintainers":[],"version":"0.8.11","description":"TypeScript HTTP Framework focusing on e2e type-safety, easy setup, performance & great developer experience","repository":{"type":"git","url":"ardatan/fets","directory":"packages/fets"},"homepage":null,"private":false,"license":"MIT","licenseText":null,"noticeText":null,"author":{"name":"Arda TANRIKULU","email":"ardatanrikulu@gmail.com","url":null},"contributors":[]},{"self":false,"name":"react","maintainers":[],"version":"19.3.0","description":"React is a JavaScript library for building user interfaces.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/react"},"homepage":"https://react.dev/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"@tanstack/react-query","maintainers":[],"version":"5.103.1","description":"Hooks for managing, caching and syncing asynchronous and remote data in React","repository":{"type":"git","url":"git+https://github.com/TanStack/query.git","directory":"packages/react-query"},"homepage":"https://tanstack.com/query","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Tanner Linsley\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","noticeText":null,"author":{"name":"tannerlinsley","email":null,"url":null},"contributors":[]},{"self":false,"name":"@tanstack/query-core","maintainers":[],"version":"5.103.1","description":"The framework agnostic core that powers TanStack Query","repository":{"type":"git","url":"git+https://github.com/TanStack/query.git","directory":"packages/query-core"},"homepage":"https://tanstack.com/query","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Tanner Linsley\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","noticeText":null,"author":{"name":"tannerlinsley","email":null,"url":null},"contributors":[]},{"self":false,"name":"date-fns","maintainers":[],"version":"4.4.0","description":"Modern JavaScript date utility library","repository":"https://github.com/date-fns/date-fns","homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit-license.org\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","noticeText":null,"author":null,"contributors":[{"name":"Sasha Koss","email":"koss@nocorp.me","url":null},{"name":"Lesha Koss","email":"regiusprod@gmail.com","url":null}]},{"self":false,"name":"@babel/runtime","maintainers":[],"version":"7.29.7","description":"babel's modular runtime helpers","repository":{"type":"git","url":"https://github.com/babel/babel.git","directory":"packages/babel-runtime"},"homepage":"https://babel.dev/docs/en/next/babel-runtime","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2014-present Sebastian McKenzie and other contributors\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"The Babel Team","email":null,"url":"https://babel.dev/team"},"contributors":[]},{"self":false,"name":"little-date","maintainers":[],"version":"1.2.1","description":"Small & sweet date-range formatting library","repository":"vercel/little-date","homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Vercel\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","noticeText":null,"author":{"name":"Timo Lins","email":null,"url":null},"contributors":[]},{"self":false,"name":"@base-ui/utils","maintainers":[],"version":"0.4.0","description":"A collection of React utility functions for Base UI.","repository":{"type":"git","url":"git+https://github.com/mui/base-ui.git","directory":"packages/utils"},"homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Material-UI SAS\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","noticeText":null,"author":{"name":"MUI Team","email":null,"url":null},"contributors":[]},{"self":false,"name":"@floating-ui/utils","maintainers":[],"version":"0.2.12","description":"Utilities for Floating UI","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/utils"},"homepage":"https://floating-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"use-sync-external-store","maintainers":[],"version":"1.7.0","description":"Backwards compatible shim for React's useSyncExternalStore. Works with any React that supports hooks.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/use-sync-external-store"},"homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"@floating-ui/core","maintainers":[],"version":"1.8.0","description":"Positioning library for floating elements: tooltips, popovers, dropdowns, and more","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/core"},"homepage":"https://floating-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"@floating-ui/dom","maintainers":[],"version":"1.8.0","description":"Floating UI for the web","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/dom"},"homepage":"https://floating-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"@floating-ui/react-dom","maintainers":[],"version":"2.1.9","description":"Floating UI for React DOM","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/react-dom"},"homepage":"https://floating-ui.com/docs/react-dom","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"d3-ease","maintainers":[],"version":"3.0.1","description":"Easing functions for smooth animation.","repository":{"type":"git","url":"https://github.com/d3/d3-ease.git"},"homepage":"https://d3js.org/d3-ease/","private":false,"license":"BSD-3-Clause","licenseText":"Copyright 2010-2021 Mike Bostock\nCopyright 2001 Robert Penner\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n endorse or promote products derived from this software without specific prior\n written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-color","maintainers":[],"version":"3.1.0","description":"Color spaces! RGB, HSL, Cubehelix, Lab and HCL (Lch).","repository":{"type":"git","url":"https://github.com/d3/d3-color.git"},"homepage":"https://d3js.org/d3-color/","private":false,"license":"ISC","licenseText":"Copyright 2010-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-dispatch","maintainers":[],"version":"3.0.1","description":"Register named callbacks and call them with arguments.","repository":{"type":"git","url":"https://github.com/d3/d3-dispatch.git"},"homepage":"https://d3js.org/d3-dispatch/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-timer","maintainers":[],"version":"3.0.1","description":"An efficient queue capable of managing thousands of concurrent animations.","repository":{"type":"git","url":"https://github.com/d3/d3-timer.git"},"homepage":"https://d3js.org/d3-timer/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-transition","maintainers":[],"version":"3.0.1","description":"Animated transitions for D3 selections.","repository":{"type":"git","url":"https://github.com/d3/d3-transition.git"},"homepage":"https://d3js.org/d3-transition/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]}] \ No newline at end of file diff --git a/src/app/core/reports/mod.rs b/src/app/core/reports/mod.rs index 56fa778..b174ab1 100644 --- a/src/app/core/reports/mod.rs +++ b/src/app/core/reports/mod.rs @@ -1,10 +1,12 @@ mod dimension; mod graph; +mod sessions; mod shared; mod stats; pub use dimension::dimension_report; pub use graph::{build_graph_buckets, overall_report}; +pub use sessions::{SessionEvent, SessionRow, session_list_report, session_timeline_report}; pub use stats::{earliest_timestamp, online_users, overall_stats}; use anyhow::{Result, bail}; diff --git a/src/app/core/reports/sessions.rs b/src/app/core/reports/sessions.rs new file mode 100644 index 0000000..43d5bd2 --- /dev/null +++ b/src/app/core/reports/sessions.rs @@ -0,0 +1,144 @@ +use anyhow::Result; +use chrono::{DateTime, Utc}; +use schemars::JsonSchema; +use serde::{Deserialize, Serialize}; + +use crate::app::DuckDBConn; +use crate::utils::duckdb::{ParamVec, repeat_vars}; +use duckdb::params_from_iter; + +use super::shared::SESSION_DURATION_SQL; +use super::DateRange; + +/// One visitor group: the Umami-sessions-style row. +#[derive(Serialize, Deserialize, JsonSchema, Debug, Clone)] +#[serde(rename_all = "camelCase")] +pub struct SessionRow { + /// Hashed visitor group id (rotates daily server-side; shortened for display by callers) + pub visitor_group_id: String, + pub first_seen: DateTime, + pub last_seen: DateTime, + /// Session windows: gaps > 30 min start a new visit + pub visits: i64, + /// event = 'pageview' rows + pub views: i64, + /// non-pageview (custom) events + pub events: i64, + pub browser: Option, + pub platform: Option, + pub mobile: Option, + pub country: Option, + pub city: Option, +} + +/// One event in a visitor timeline, oldest first. +#[derive(Serialize, Deserialize, JsonSchema, Debug, Clone)] +#[serde(rename_all = "camelCase")] +pub struct SessionEvent { + pub created_at: DateTime, + pub event: String, + pub fqdn: Option, + pub path: Option, + pub referrer: Option, +} + +/// Most-recent visitor groups in range, newest first. Capped by `limit`. +pub fn session_list_report( + conn: &DuckDBConn, + entities: &[String], + range: &DateRange, + limit: usize, +) -> Result> { + if entities.is_empty() { + return Ok(Vec::new()); + } + let entity_vars = repeat_vars(entities.len()); + let mut params = ParamVec::new(); + params.push(range.start); + params.push(range.end); + params.extend(entities); + + let mut stmt = conn.prepare_cached(&format!( + "--sql + select + visitor_group_id, + min(created_at) as first_seen, + max(created_at) as last_seen, + sum(case when time_from_last_event is null or time_from_last_event > {SESSION_DURATION_SQL} then 1 else 0 end) as visits, + sum(case when event = 'pageview' then 1 else 0 end) as views, + sum(case when event <> 'pageview' then 1 else 0 end) as events, + mode(browser) as browser, + mode(platform) as platform, + mode(mobile) as mobile, + mode(country) as country, + mode(city) as city + from events + where + created_at >= ?::timestamp and created_at < ?::timestamp and + entity_id in ({entity_vars}) + group by visitor_group_id + order by last_seen desc + limit {limit}; + " + ))?; + + let rows = stmt.query_map(params_from_iter(params), |row| { + Ok(SessionRow { + visitor_group_id: row.get(0)?, + first_seen: row.get(1)?, + last_seen: row.get(2)?, + visits: row.get(3)?, + views: row.get(4)?, + events: row.get(5)?, + browser: row.get(6)?, + platform: row.get(7)?, + mobile: row.get(8)?, + country: row.get(9)?, + city: row.get(10)?, + }) + })?; + rows.collect::, duckdb::Error>>().map_err(anyhow::Error::from) +} + +/// Timeline for one visitor group in range, oldest first. Capped by `limit`. +pub fn session_timeline_report( + conn: &DuckDBConn, + entities: &[String], + visitor_group_id: &str, + range: &DateRange, + limit: usize, +) -> Result> { + if entities.is_empty() { + return Ok(Vec::new()); + } + let entity_vars = repeat_vars(entities.len()); + let mut params = ParamVec::new(); + params.push(visitor_group_id); + params.push(range.start); + params.push(range.end); + params.extend(entities); + + let mut stmt = conn.prepare_cached(&format!( + "--sql + select created_at, event, fqdn, path, referrer + from events + where + visitor_group_id = ?::text and + created_at >= ?::timestamp and created_at < ?::timestamp and + entity_id in ({entity_vars}) + order by created_at asc + limit {limit}; + " + ))?; + + let rows = stmt.query_map(params_from_iter(params), |row| { + Ok(SessionEvent { + created_at: row.get(0)?, + event: row.get(1)?, + fqdn: row.get(2)?, + path: row.get(3)?, + referrer: row.get(4)?, + }) + })?; + rows.collect::, duckdb::Error>>().map_err(anyhow::Error::from) +} diff --git a/src/web/routes/dashboard.rs b/src/web/routes/dashboard.rs index 150e136..1c2b853 100644 --- a/src/web/routes/dashboard.rs +++ b/src/web/routes/dashboard.rs @@ -50,6 +50,11 @@ pub fn router() -> ApiRouter { .api_route("/project/{project_id}/graph", post(project_graph_handler)) .api_route("/project/{project_id}/stats", post(project_stats_handler)) .api_route("/project/{project_id}/dimension", post(project_detailed_handler)) + .api_route("/project/{project_id}/sessions", post(project_sessions_handler)) + .api_route( + "/project/{project_id}/sessions/{visitor_group_id}/timeline", + post(project_session_timeline_handler), + ) } #[derive(Serialize, Deserialize, JsonSchema, Clone)] @@ -96,6 +101,86 @@ struct DimensionResponse { data: Vec, } +#[derive(Serialize, Deserialize, JsonSchema, Clone)] +#[serde(rename_all = "camelCase")] +struct SessionsRequest { + range: DateRange, + #[serde(default = "default_sessions_limit")] + limit: usize, +} + +fn default_sessions_limit() -> usize { + 50 +} + +#[derive(Serialize, Deserialize, JsonSchema, Clone)] +#[serde(rename_all = "camelCase")] +struct SessionsResponse { + data: Vec, +} + +#[derive(Serialize, Deserialize, JsonSchema, Clone)] +#[serde(rename_all = "camelCase")] +struct SessionTimelineRequest { + range: DateRange, + #[serde(default = "default_timeline_limit")] + limit: usize, +} + +fn default_timeline_limit() -> usize { + 200 +} + +#[derive(Serialize, Deserialize, JsonSchema, Clone)] +#[serde(rename_all = "camelCase")] +struct SessionTimelineResponse { + data: Vec, +} + +async fn project_sessions_handler( + app: State, + MaybeAuth(user): MaybeAuth, + Path(project_id): Path, + Json(req): Json, +) -> ApiResult> { + let project = app.projects.get(&project_id).http_status(StatusCode::NOT_FOUND)?; + if !can_view_project(&project, user.as_ref()) { + http_bail!(StatusCode::NOT_FOUND, "Project not found") + } + let entities = app.projects.entity_ids(&project.id).http_status(StatusCode::INTERNAL_SERVER_ERROR)?; + reports::validate_request(&req.range, &[], &app.config.limits).http_status(StatusCode::BAD_REQUEST)?; + let limit = req.limit.clamp(1, 200); + + let data = run_report(&app, move |conn| { + reports::session_list_report(conn, &entities, &req.range, limit) + }) + .await?; + + Ok(Json(SessionsResponse { data })) +} + +async fn project_session_timeline_handler( + app: State, + MaybeAuth(user): MaybeAuth, + Path((project_id, visitor_group_id)): Path<(String, String)>, + Json(req): Json, +) -> ApiResult> { + let project = app.projects.get(&project_id).http_status(StatusCode::NOT_FOUND)?; + if !can_view_project(&project, user.as_ref()) { + http_bail!(StatusCode::NOT_FOUND, "Project not found") + } + let entities = app.projects.entity_ids(&project.id).http_status(StatusCode::INTERNAL_SERVER_ERROR)?; + reports::validate_request(&req.range, &[], &app.config.limits).http_status(StatusCode::BAD_REQUEST)?; + let limit = req.limit.clamp(1, 1000); + + let data = run_report(&app, move |conn| { + reports::session_timeline_report(conn, &entities, &visitor_group_id, &req.range, limit) + }) + .await?; + + Ok(Json(SessionTimelineResponse { data })) +} + #[derive(Serialize, Deserialize, JsonSchema, Clone)] #[serde(rename_all = "camelCase")] struct DimensionTableRow { diff --git a/web/src/components/dashboard/project/index.tsx b/web/src/components/dashboard/project/index.tsx index 1dfb58f..816bce3 100644 --- a/web/src/components/dashboard/project/index.tsx +++ b/web/src/components/dashboard/project/index.tsx @@ -15,6 +15,7 @@ import { LineGraph } from "./graph"; import { SelectMetrics } from "./metric"; import { ProjectHeader } from "./project-header"; import { SelectRange } from "./range"; +import { SessionsCard } from "./sessions"; const Worldmap = lazy(() => import("./worldmap").then((module) => ({ default: module.Worldmap }))); export type ProjectQuery = { @@ -203,6 +204,7 @@ export const Project = () => { {activeMetric && deviceDimensions.length > 0 && ( )} + {activeMetric && } diff --git a/web/src/components/dashboard/project/sessions/index.tsx b/web/src/components/dashboard/project/sessions/index.tsx new file mode 100644 index 0000000..e07f576 --- /dev/null +++ b/web/src/components/dashboard/project/sessions/index.tsx @@ -0,0 +1,251 @@ +import styles from "./sessions.module.css"; + +import { useState } from "react"; +import { ChevronDownIcon, ChevronUpIcon, GlobeIcon, RotateCwIcon, UserIcon } from "lucide-react"; + +import type { SessionEvent, SessionRow } from "@/constants"; +import { useProjectSessions, useSessionTimeline } from "@/hooks/api"; +import { cls, countryCodeToFlag, formatPath, tryParseUrl } from "@/utils"; +import type { ProjectQuery } from ".."; +import { BrowserIcon, MobileDeviceIcon, OSIcon } from "../icons"; + +function formatRelativeTime(dateStr: string): string { + try { + const diff = Math.max(0, (Date.now() - new Date(dateStr).getTime()) / 1000); + if (diff < 60) return "just now"; + if (diff < 3600) return `${Math.floor(diff / 60)}m ago`; + if (diff < 86400) return `${Math.floor(diff / 3600)}h ago`; + return `${Math.floor(diff / 86400)}d ago`; + } catch { + return dateStr; + } +} + +function formatEventTime(dateStr: string): string { + try { + const d = new Date(dateStr); + return d.toLocaleTimeString([], { + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: false, + }); + } catch { + return dateStr; + } +} + +export const SessionsCard = ({ query }: { query: ProjectQuery }) => { + const [limit, setLimit] = useState(50); + const [expandedId, setExpandedId] = useState(null); + + const { sessions, isLoading, refetch } = useProjectSessions({ + projectId: query.project.id, + range: query.range, + limit, + }); + + const toggleExpand = (id: string) => { + setExpandedId((prev) => (prev === id ? null : id)); + }; + + return ( +
+
+
+ +

Visitor Sessions

+ + {sessions.length} {sessions.length === 1 ? "visitor" : "visitors"} + +
+
+ + +
+
+ + {isLoading && sessions.length === 0 ? ( +
+
+
+ ) : sessions.length === 0 ? ( +
No visitor sessions found in this date range.
+ ) : ( +
+ {sessions.map((session) => ( + toggleExpand(session.visitorGroupId)} + query={query} + /> + ))} +
+ )} +
+ ); +}; + +const SessionItem = ({ + session, + isExpanded, + onToggle, + query, +}: { + session: SessionRow; + isExpanded: boolean; + onToggle: () => void; + query: ProjectQuery; +}) => { + const shortId = session.visitorGroupId.slice(0, 8); + const flag = session.country ? countryCodeToFlag(session.country) : null; + const locationLabel = [session.city, session.country].filter(Boolean).join(", ") || "Unknown Location"; + + return ( +
+
{ + if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + onToggle(); + } + }} + role="button" + tabIndex={0} + aria-expanded={isExpanded} + > +
+
+ +
+ {shortId} +
+ +
+ {flag ? {flag} : } + {locationLabel} +
+ +
+
+ {session.browser && } + {session.platform && } + {session.mobile !== null && } +
+ {[session.browser, session.platform].filter(Boolean).join(" · ") || "Unknown"} +
+ +
+ + {session.views} {session.views === 1 ? "view" : "views"} + + {session.visits > 1 && {session.visits} visits} +
+ +
+ {formatRelativeTime(session.lastSeen)} +
+ +
+ {isExpanded ? : } +
+
+ + {isExpanded && ( + + )} +
+ ); +}; + +const SessionTimeline = ({ + projectId, + visitorGroupId, + query, +}: { + projectId: string; + visitorGroupId: string; + query: ProjectQuery; +}) => { + const { timeline, isLoading } = useSessionTimeline({ + projectId, + visitorGroupId, + range: query.range, + }); + + if (isLoading && timeline.length === 0) { + return ( +
+
+
+
+
+ ); + } + + if (timeline.length === 0) { + return ( +
+
No activity details found for this session.
+
+ ); + } + + return ( +
+
Activity Timeline ({timeline.length} events)
+
+ {timeline.map((event, idx) => ( + + ))} +
+
+ ); +}; + +const TimelineItem = ({ event }: { event: SessionEvent }) => { + const time = formatEventTime(event.createdAt); + const urlObj = event.path ? tryParseUrl(event.path) : null; + const displayPath = urlObj ? formatPath(urlObj) : event.path || "/"; + + return ( +
+ {time} + {event.event !== "pageview" && {event.event}} + + {displayPath} + + {event.referrer && ( + + via {event.referrer} + + )} +
+ ); +}; diff --git a/web/src/components/dashboard/project/sessions/sessions.module.css b/web/src/components/dashboard/project/sessions/sessions.module.css new file mode 100644 index 0000000..e77ec23 --- /dev/null +++ b/web/src/components/dashboard/project/sessions/sessions.module.css @@ -0,0 +1,298 @@ +.card { + grid-column: 1 / -1; + display: flex; + flex-direction: column; + margin-bottom: 0; +} + +.header { + display: flex; + justify-content: space-between; + align-items: center; + gap: 1rem; + margin-bottom: 1rem; +} + +.titleArea { + display: flex; + align-items: center; + gap: 0.6rem; +} + +.title { + font-weight: 600; + font-size: 1.05rem; + color: var(--pico-color); + margin: 0; +} + +.countBadge { + font-size: 0.75rem; + font-weight: 500; + padding: 0.15rem 0.5rem; + border-radius: 999px; + background: var(--pico-card-background-color); + border: 1px solid var(--pico-muted-border-color); + color: var(--pico-muted-color); +} + +.controls { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.limitSelect { + all: unset; + user-select: none; + appearance: menulist; + cursor: pointer; + outline: none; + font-size: 0.8rem; + font-weight: 500; + padding: 0.2rem 0.5rem; + border-radius: var(--pico-border-radius); + background: var(--pico-card-background-color); + border: 1px solid var(--pico-muted-border-color); + color: var(--pico-muted-color); +} + +.refreshButton { + all: unset; + cursor: pointer; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0.25rem; + border-radius: var(--pico-border-radius); + color: var(--pico-muted-color); + transition: color 0.15s ease, background-color 0.15s ease; + + &:hover { + color: var(--pico-color); + background-color: var(--pico-card-background-color); + } +} + +.sessionsList { + display: flex; + flex-direction: column; + gap: 0.35rem; +} + +.sessionItem { + border-radius: var(--pico-border-radius); + border: 1px solid var(--pico-muted-border-color); + background: var(--pico-card-background-color); + transition: border-color 0.15s ease, box-shadow 0.15s ease; + overflow: hidden; + + &:hover { + border-color: var(--pico-primary); + } + + &[data-expanded="true"] { + border-color: var(--pico-primary); + } +} + +.sessionSummary { + display: grid; + grid-template-columns: 140px minmax(130px, 1.2fr) minmax(140px, 1fr) 110px 90px 32px; + align-items: center; + padding: 0.6rem 0.8rem; + cursor: pointer; + user-select: none; + gap: 0.75rem; + font-size: 0.85rem; + + @media (max-width: 768px) { + grid-template-columns: 1fr auto auto; + row-gap: 0.4rem; + } +} + +.visitorCol { + display: flex; + align-items: center; + gap: 0.4rem; + font-family: var(--pico-font-family-monospace, monospace); + font-size: 0.8rem; + color: var(--pico-color); + font-weight: 500; +} + +.visitorAvatar { + width: 22px; + height: 22px; + border-radius: 50%; + background: var(--pico-primary-background); + color: var(--pico-primary-inverse); + display: flex; + align-items: center; + justify-content: center; + font-size: 0.7rem; + flex-shrink: 0; +} + +.geoCol { + display: flex; + align-items: center; + gap: 0.4rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.flag { + font-size: 1.1rem; + line-height: 1; + flex-shrink: 0; +} + +.locationText { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.techCol { + display: flex; + align-items: center; + gap: 0.4rem; + color: var(--pico-muted-color); +} + +.techIcons { + display: flex; + align-items: center; + gap: 0.3rem; + flex-shrink: 0; +} + +.activityCol { + display: flex; + align-items: center; + gap: 0.3rem; + font-size: 0.8rem; + color: var(--pico-muted-color); +} + +.badge { + padding: 0.1rem 0.4rem; + border-radius: 4px; + background: var(--pico-background-color); + border: 1px solid var(--pico-muted-border-color); + font-size: 0.75rem; + white-space: nowrap; +} + +.timeCol { + font-size: 0.8rem; + color: var(--pico-muted-color); + text-align: right; + white-space: nowrap; +} + +.expandCol { + display: flex; + align-items: center; + justify-content: center; + color: var(--pico-muted-color); +} + +.timelineDrawer { + border-top: 1px dashed var(--pico-muted-border-color); + background: var(--pico-background-color); + padding: 0.8rem 1rem; +} + +.timelineHeader { + font-size: 0.75rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; + color: var(--pico-muted-color); + margin-bottom: 0.6rem; +} + +.timelineList { + display: flex; + flex-direction: column; + gap: 0.5rem; + position: relative; + padding-left: 1.2rem; + + &::before { + content: ""; + position: absolute; + left: 0.35rem; + top: 0.4rem; + bottom: 0.4rem; + width: 2px; + background: var(--pico-muted-border-color); + } +} + +.timelineItem { + position: relative; + display: flex; + align-items: baseline; + gap: 0.6rem; + font-size: 0.82rem; + flex-wrap: wrap; + + &::before { + content: ""; + position: absolute; + left: -1.05rem; + top: 0.35rem; + width: 7px; + height: 7px; + border-radius: 50%; + background: var(--pico-primary); + } +} + +.eventTime { + font-family: var(--pico-font-family-monospace, monospace); + font-size: 0.75rem; + color: var(--pico-muted-color); + min-width: 60px; +} + +.eventPath { + font-weight: 500; + color: var(--pico-color); + word-break: break-all; +} + +.eventReferrer { + font-size: 0.75rem; + color: var(--pico-muted-color); + display: inline-flex; + align-items: center; + gap: 0.2rem; +} + +.eventBadge { + font-size: 0.7rem; + padding: 0.05rem 0.35rem; + border-radius: 3px; + background: var(--pico-primary-background); + color: var(--pico-primary-inverse); +} + +.emptyState { + padding: 2rem 1rem; + text-align: center; + color: var(--pico-muted-color); + font-size: 0.9rem; +} + +.loadingSpinner { + display: flex; + align-items: center; + justify-content: center; + padding: 2rem; +} diff --git a/web/src/constants.ts b/web/src/constants.ts index c2823b2..2df326a 100644 --- a/web/src/constants.ts +++ b/web/src/constants.ts @@ -29,6 +29,28 @@ export type GeoDetail = CollectionSettings["trackGeo"]; export type DataRetention = CollectionSettings["dataRetention"] | EntityCollectionSettings["dataRetention"]; export type DisplayOverride = ProjectDisplaySettings["metricDisplayOverrides"][string]; +export type SessionRow = { + visitorGroupId: string; + firstSeen: string; + lastSeen: string; + visits: number; + views: number; + events: number; + browser: string | null; + platform: string | null; + mobile: boolean | null; + country: string | null; + city: string | null; +}; + +export type SessionEvent = { + createdAt: string; + event: string; + fqdn: string | null; + path: string | null; + referrer: string | null; +}; + export const dimensions = [ "platform", "browser", diff --git a/web/src/hooks/api.ts b/web/src/hooks/api.ts index 7820361..3655c9b 100644 --- a/web/src/hooks/api.ts +++ b/web/src/hooks/api.ts @@ -3,7 +3,7 @@ import { useEffect, useMemo, useState } from "react"; import { api } from "@/api/client"; import { queryClient, useQuery } from "@/api/query"; import type { DateRange } from "@/api/ranges"; -import type { Dimension, DimensionFilter, DimensionTableRow, Metric, ProjectResponse } from "@/constants"; +import type { Dimension, DimensionFilter, DimensionTableRow, Metric, ProjectResponse, SessionEvent, SessionRow } from "@/constants"; import { toDataPoints } from "../components/dashboard/project/graph"; const getStatusCode = (error: unknown) => (error as { status?: number } | undefined)?.status; @@ -241,3 +241,84 @@ export const useProjectStats = ({ export const invalidateProjects = () => queryClient.invalidateQueries({ queryKey: ["projects"] }); export const invalidateEntities = () => queryClient.invalidateQueries({ queryKey: ["entities"] }); export const invalidateUsers = () => queryClient.invalidateQueries({ queryKey: ["users"] }); + +export const useProjectSessions = ({ + projectId, + range, + limit = 50, + enabled = true, +}: { + projectId?: string; + range: DateRange; + limit?: number; + enabled?: boolean; +}) => { + const { data, isLoading, isError, refetch } = useQuery({ + queryKey: ["project_sessions", projectId, range.cacheKey(), limit], + enabled: projectId !== undefined && enabled, + queryFn: async () => { + const res = await fetch(`/api/dashboard/project/${projectId}/sessions`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + credentials: "same-origin", + body: JSON.stringify({ range: range.toAPI(), limit }), + }); + if (!res.ok) { + const text = await res.text().catch(() => res.statusText); + throw new Error(text || "Failed to load sessions"); + } + const json = (await res.json()) as { data: SessionRow[] }; + return json.data; + }, + placeholderData: (prev) => prev, + }); + + return { + sessions: data ?? [], + isLoading, + isError, + refetch, + }; +}; + +export const useSessionTimeline = ({ + projectId, + visitorGroupId, + range, + limit = 200, + enabled = true, +}: { + projectId?: string; + visitorGroupId?: string; + range: DateRange; + limit?: number; + enabled?: boolean; +}) => { + const { data, isLoading, isError } = useQuery({ + queryKey: ["session_timeline", projectId, visitorGroupId, range.cacheKey(), limit], + enabled: Boolean(projectId && visitorGroupId && enabled), + queryFn: async () => { + const res = await fetch( + `/api/dashboard/project/${projectId}/sessions/${encodeURIComponent(visitorGroupId!)}/timeline`, + { + method: "POST", + headers: { "Content-Type": "application/json" }, + credentials: "same-origin", + body: JSON.stringify({ range: range.toAPI(), limit }), + }, + ); + if (!res.ok) { + const text = await res.text().catch(() => res.statusText); + throw new Error(text || "Failed to load timeline"); + } + const json = (await res.json()) as { data: SessionEvent[] }; + return json.data; + }, + }); + + return { + timeline: data ?? [], + isLoading, + isError, + }; +}; From e957803ad1e6fa313c919599f1d9ad4955c3be61 Mon Sep 17 00:00:00 2001 From: kevp Date: Sat, 19 Sep 2026 22:10:47 -0700 Subject: [PATCH 2/8] fix(ui): prevent overlap between activity badges and timestamp in visitor sessions --- .../project/sessions/sessions.module.css | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/web/src/components/dashboard/project/sessions/sessions.module.css b/web/src/components/dashboard/project/sessions/sessions.module.css index e77ec23..407e788 100644 --- a/web/src/components/dashboard/project/sessions/sessions.module.css +++ b/web/src/components/dashboard/project/sessions/sessions.module.css @@ -98,15 +98,15 @@ .sessionSummary { display: grid; - grid-template-columns: 140px minmax(130px, 1.2fr) minmax(140px, 1fr) 110px 90px 32px; + grid-template-columns: 110px minmax(100px, 1.2fr) minmax(130px, 1.5fr) max-content minmax(65px, max-content) 24px; align-items: center; padding: 0.6rem 0.8rem; cursor: pointer; user-select: none; - gap: 0.75rem; + gap: 0.85rem; font-size: 0.85rem; - @media (max-width: 768px) { + @media (max-width: 820px) { grid-template-columns: 1fr auto auto; row-gap: 0.4rem; } @@ -120,6 +120,7 @@ font-size: 0.8rem; color: var(--pico-color); font-weight: 500; + min-width: 0; } .visitorAvatar { @@ -142,6 +143,7 @@ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + min-width: 0; } .flag { @@ -161,6 +163,14 @@ align-items: center; gap: 0.4rem; color: var(--pico-muted-color); + overflow: hidden; + min-width: 0; + + > span { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } } .techIcons { @@ -173,13 +183,15 @@ .activityCol { display: flex; align-items: center; - gap: 0.3rem; + gap: 0.4rem; font-size: 0.8rem; color: var(--pico-muted-color); + white-space: nowrap; + flex-shrink: 0; } .badge { - padding: 0.1rem 0.4rem; + padding: 0.1rem 0.45rem; border-radius: 4px; background: var(--pico-background-color); border: 1px solid var(--pico-muted-border-color); @@ -192,6 +204,8 @@ color: var(--pico-muted-color); text-align: right; white-space: nowrap; + justify-self: end; + min-width: 60px; } .expandCol { From 11a548ef6ed8970a486e11061faf4fd354480d65 Mon Sep 17 00:00:00 2001 From: kevp Date: Sat, 19 Sep 2026 22:21:03 -0700 Subject: [PATCH 3/8] feat(ui): eliminate top blank space and add interactive font size setting (Aa switcher & settings) --- .../dashboard/project/index.module.css | 9 +- .../project/project-header.module.css | 1 + web/src/components/settings/me/index.tsx | 34 +++- .../ui/font-size-switcher.module.css | 178 +++++++++++++++++ web/src/components/ui/font-size-switcher.tsx | 179 ++++++++++++++++++ web/src/components/ui/user-info.module.css | 7 +- web/src/components/ui/user-info.tsx | 2 +- web/src/global.css | 45 ++++- web/src/layouts/base.astro | 24 ++- web/src/layouts/layout.astro | 38 +++- 10 files changed, 497 insertions(+), 20 deletions(-) create mode 100644 web/src/components/ui/font-size-switcher.module.css create mode 100644 web/src/components/ui/font-size-switcher.tsx diff --git a/web/src/components/dashboard/project/index.module.css b/web/src/components/dashboard/project/index.module.css index d685a07..26abad1 100644 --- a/web/src/components/dashboard/project/index.module.css +++ b/web/src/components/dashboard/project/index.module.css @@ -1,22 +1,23 @@ .project { display: flex; flex-direction: column; - gap: 0.8rem; + gap: 0.65rem; } .projectHeader { display: flex; justify-content: space-between; align-items: center; - margin-bottom: 0.4rem; - gap: 1rem; + margin-top: 0; + margin-bottom: 0.25rem; + gap: 0.8rem; details { margin: 0; } > h1 { - font-size: 1.5rem; + font-size: 1.35rem; margin: 0; align-items: first baseline; } diff --git a/web/src/components/dashboard/project/project-header.module.css b/web/src/components/dashboard/project/project-header.module.css index 2b10db7..b28dac8 100644 --- a/web/src/components/dashboard/project/project-header.module.css +++ b/web/src/components/dashboard/project/project-header.module.css @@ -1,5 +1,6 @@ .statsHeader { font-size: 1rem; + margin-top: 0; margin-bottom: 0; align-items: center; display: flex; diff --git a/web/src/components/settings/me/index.tsx b/web/src/components/settings/me/index.tsx index e0d85f2..d62077b 100644 --- a/web/src/components/settings/me/index.tsx +++ b/web/src/components/settings/me/index.tsx @@ -1,18 +1,30 @@ import styles from "./me.module.css"; import type { SubmitEvent } from "react"; -import { useId, useRef } from "react"; +import { useEffect, useId, useRef, useState } from "react"; import { User2Icon } from "lucide-react"; +import { FONT_SIZES, type FontSize, getStoredFontSize, setAppFontSize } from "@/components/ui/font-size-switcher"; import { api, useMutation } from "@/api"; import { Snippet } from "@/components/ui/snippet"; import { createToast } from "@/components/ui/toast"; import { useMe } from "@/hooks/api"; export const MyAccount = () => { + const [fontSize, setFontSize] = useState("normal"); const newPasswordId = useId(); const confirmPasswordId = useId(); + useEffect(() => { + setFontSize(getStoredFontSize()); + const handleCustomChange = (e: Event) => { + const customEvent = e as CustomEvent; + if (customEvent.detail) setFontSize(customEvent.detail); + }; + window.addEventListener("liwan:font-size", handleCustomChange); + return () => window.removeEventListener("liwan:font-size", handleCustomChange); + }, []); + const formRef = useRef(null); const { role, username, isLoading, authError } = useMe(); @@ -69,6 +81,26 @@ export const MyAccount = () => {

+
+

Appearance

+

Customize the display font size and density across all dashboards.

+
+ {FONT_SIZES.map((item) => ( + + ))} +
+

Update password

diff --git a/web/src/components/ui/font-size-switcher.module.css b/web/src/components/ui/font-size-switcher.module.css new file mode 100644 index 0000000..61ff898 --- /dev/null +++ b/web/src/components/ui/font-size-switcher.module.css @@ -0,0 +1,178 @@ +.fontSizeDropdown { + margin: 0; + position: relative; +} + +.summary { + display: inline-flex; + align-items: center; + justify-content: center; + height: 1.85rem; + padding: 0 0.55rem; + border-radius: var(--pico-border-radius); + border: 1px solid var(--pico-muted-border-color); + background: var(--pico-card-background-color); + color: var(--pico-muted-color); + cursor: pointer; + user-select: none; + transition: color 0.15s, border-color 0.15s, background-color 0.15s; + font-size: 0.8rem; + font-weight: 600; + gap: 0.25rem; +} + +.summary:hover { + color: var(--pico-color); + border-color: var(--pico-primary); + background: var(--pico-dropdown-hover-background-color); +} + +.summary::after { + margin-left: 0.2rem; +} + +.aaText { + font-family: var(--font-family-heading); + font-size: 0.9rem; + font-weight: 700; + letter-spacing: -0.04em; + line-height: 1; +} + +.dropdownMenu { + min-width: 13.5rem !important; + width: auto !important; + padding: 0.4rem 0.5rem !important; + margin-top: 0.35rem !important; + border-radius: var(--pico-border-radius) !important; + border: 1px solid var(--pico-muted-border-color) !important; + background: var(--pico-dropdown-background-color) !important; + box-shadow: var(--pico-card-box-shadow) !important; +} + +.menuHeader { + display: flex !important; + justify-content: space-between !important; + align-items: center !important; + padding: 0.2rem 0.4rem 0.3rem !important; + font-size: 0.75rem !important; + font-weight: 600 !important; + text-transform: uppercase !important; + letter-spacing: 0.05em !important; + color: var(--pico-muted-color) !important; + user-select: none; +} + +.badge { + font-size: 0.7rem; + font-weight: 500; + padding: 0.05rem 0.35rem; + border-radius: 4px; + background: var(--pico-background-color); + border: 1px solid var(--pico-muted-border-color); + color: var(--pico-color); +} + +.stepperItem { + padding: 0.2rem 0.2rem 0.35rem !important; +} + +.stepper { + display: flex; + align-items: center; + justify-content: space-between; + background: var(--pico-background-color); + border: 1px solid var(--pico-muted-border-color); + border-radius: var(--pico-border-radius); + padding: 0.2rem; + gap: 0.35rem; +} + +.stepBtn { + all: unset; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.2rem; + padding: 0.25rem 0.55rem; + border-radius: calc(var(--pico-border-radius) - 2px); + background: var(--pico-card-background-color); + border: 1px solid var(--pico-muted-border-color); + color: var(--pico-color); + font-size: 0.78rem; + font-weight: 600; + cursor: pointer; + transition: background-color 0.15s, border-color 0.15s, opacity 0.15s; +} + +.stepBtn:hover:not(:disabled) { + background: var(--pico-dropdown-hover-background-color); + border-color: var(--pico-primary); +} + +.stepBtn:disabled { + opacity: 0.35; + cursor: not-allowed; +} + +.stepperCurrent { + font-size: 0.8rem; + font-weight: 600; + color: var(--pico-color); + min-width: 3.2rem; + text-align: center; + user-select: none; +} + +.divider { + padding: 0.25rem 0 !important; +} + +.divider hr { + margin: 0 !important; + height: 1px; +} + +.optionItem { + padding: 0.1rem 0 !important; +} + +.optionBtn { + all: unset; + display: flex !important; + align-items: center !important; + justify-content: space-between !important; + width: 100% !important; + box-sizing: border-box !important; + padding: 0.35rem 0.5rem !important; + border-radius: calc(var(--pico-border-radius) - 2px) !important; + font-size: 0.82rem !important; + color: var(--pico-color) !important; + cursor: pointer !important; + transition: background-color 0.12s ease !important; +} + +.optionBtn:hover { + background: var(--pico-dropdown-hover-background-color) !important; +} + +.activeOption { + font-weight: 600 !important; + color: var(--pico-primary) !important; + background: var(--pico-dropdown-hover-background-color) !important; +} + +.optionLabel { + flex: 1; +} + +.optionScale { + font-size: 0.75rem; + color: var(--pico-muted-color); + margin-right: 0.4rem; +} + +.checkIcon { + color: var(--pico-primary); + flex-shrink: 0; +} diff --git a/web/src/components/ui/font-size-switcher.tsx b/web/src/components/ui/font-size-switcher.tsx new file mode 100644 index 0000000..2538066 --- /dev/null +++ b/web/src/components/ui/font-size-switcher.tsx @@ -0,0 +1,179 @@ +import styles from "./font-size-switcher.module.css"; + +import { Check, Minus, Plus } from "lucide-react"; +import { useCallback, useEffect, useRef, useState } from "react"; +import { cls } from "@/utils"; + +export type FontSize = "compact" | "small" | "normal" | "large"; + +export interface FontSizeOption { + id: FontSize; + label: string; + scale: string; +} + +export const FONT_SIZES: FontSizeOption[] = [ + { id: "compact", label: "Compact", scale: "75%" }, + { id: "small", label: "Small", scale: "85%" }, + { id: "normal", label: "Normal", scale: "100%" }, + { id: "large", label: "Large", scale: "115%" }, +]; + +export const getStoredFontSize = (): FontSize => { + if (typeof window === "undefined") return "normal"; + const currentAttr = document.documentElement.getAttribute("data-font-size") as FontSize | null; + if (currentAttr && FONT_SIZES.some((s) => s.id === currentAttr)) { + return currentAttr; + } + const stored = window.localStorage?.getItem("liwan-font-size") as FontSize | null; + if (stored && FONT_SIZES.some((s) => s.id === stored)) { + return stored; + } + return "normal"; +}; + +export const setAppFontSize = (size: FontSize) => { + if (typeof document === "undefined") return; + document.documentElement.setAttribute("data-font-size", size); + try { + window.localStorage?.setItem("liwan-font-size", size); + } catch {} + + window.dispatchEvent(new CustomEvent("liwan:font-size", { detail: size })); + requestAnimationFrame(() => { + window.dispatchEvent(new Event("resize")); + }); +}; + +export const FontSizeSwitcher = () => { + const [activeSize, setActiveSize] = useState("normal"); + const detailsRef = useRef(null); + + useEffect(() => { + const current = getStoredFontSize(); + setActiveSize(current); + if (typeof document !== "undefined") { + document.documentElement.setAttribute("data-font-size", current); + } + + const handleCustomChange = (e: Event) => { + const customEvent = e as CustomEvent; + if (customEvent.detail) { + setActiveSize(customEvent.detail); + } + }; + + const handleClickOutside = (e: MouseEvent) => { + if (detailsRef.current && detailsRef.current.open && !detailsRef.current.contains(e.target as Node)) { + detailsRef.current.open = false; + } + }; + + window.addEventListener("liwan:font-size", handleCustomChange); + document.addEventListener("click", handleClickOutside); + return () => { + window.removeEventListener("liwan:font-size", handleCustomChange); + document.removeEventListener("click", handleClickOutside); + }; + }, []); + + const currentIndex = FONT_SIZES.findIndex((s) => s.id === activeSize); + const activeConfig = FONT_SIZES[currentIndex >= 0 ? currentIndex : 2]; + + const selectSize = useCallback((size: FontSize) => { + setActiveSize(size); + setAppFontSize(size); + if (detailsRef.current) { + detailsRef.current.open = false; + } + }, []); + + const handleStepDown = useCallback( + (e: React.MouseEvent) => { + e.stopPropagation(); + const idx = FONT_SIZES.findIndex((s) => s.id === activeSize); + if (idx > 0) { + const nextSize = FONT_SIZES[idx - 1].id; + setActiveSize(nextSize); + setAppFontSize(nextSize); + } + }, + [activeSize], + ); + + const handleStepUp = useCallback( + (e: React.MouseEvent) => { + e.stopPropagation(); + const idx = FONT_SIZES.findIndex((s) => s.id === activeSize); + if (idx < FONT_SIZES.length - 1) { + const nextSize = FONT_SIZES[idx + 1].id; + setActiveSize(nextSize); + setAppFontSize(nextSize); + } + }, + [activeSize], + ); + + return ( +
+ + Aa + +
    +
  • + Font Size + {activeConfig.scale} +
  • +
  • +
    + + {activeConfig.label} + +
    +
  • +
  • +
    +
  • + {FONT_SIZES.map((item) => { + const isSelected = activeSize === item.id; + return ( +
  • + +
  • + ); + })} +
+
+ ); +}; diff --git a/web/src/components/ui/user-info.module.css b/web/src/components/ui/user-info.module.css index 2eee5fc..3983350 100644 --- a/web/src/components/ui/user-info.module.css +++ b/web/src/components/ui/user-info.module.css @@ -21,12 +21,13 @@ details.user { display: flex; justify-content: space-between; align-items: center; - --pico-form-element-spacing-vertical: 0.5rem; - --pico-form-element-spacing-horizontal: 0.6rem; + --pico-form-element-spacing-vertical: 0.35rem; + --pico-form-element-spacing-horizontal: 0.55rem; + font-size: 0.85rem; border: none; svg { - margin-right: 0.5rem; + margin-right: 0.4rem; } } diff --git a/web/src/components/ui/user-info.tsx b/web/src/components/ui/user-info.tsx index 99a9e49..becbe17 100644 --- a/web/src/components/ui/user-info.tsx +++ b/web/src/components/ui/user-info.tsx @@ -18,7 +18,7 @@ export const LoginButton = () => { return (
- + {username}
    diff --git a/web/src/global.css b/web/src/global.css index 40d94ef..58a8878 100644 --- a/web/src/global.css +++ b/web/src/global.css @@ -7,10 +7,13 @@ "Helvetica Neue", sans-serif, var(--pico-font-family-emoji); --font-family-heading: var(--font-google-sans), var(--font-family-text); + --app-font-scale: 100%; + --pico-font-size: var(--app-font-scale); + --pico-background-color: #eef0f9; --card-background-base: 0deg 0% 100%; --pico-card-background-color: hsl(var(--card-background-base)); - --pico-block-spacing-vertical: 1rem; + --pico-block-spacing-vertical: 0.75rem; --pico-block-spacing-horizontal: 1rem; --pico-card-box-shadow: 0px 0px 13px #15233609; --pico-dropdown-background-color: #ffffff; @@ -95,6 +98,46 @@ } } +:root[data-font-size="compact"], +html[data-font-size="compact"] { + --app-font-scale: 75%; +} + +:root[data-font-size="small"], +html[data-font-size="small"] { + --app-font-scale: 85%; +} + +:root[data-font-size="normal"], +html[data-font-size="normal"] { + --app-font-scale: 100%; +} + +:root[data-font-size="large"], +html[data-font-size="large"] { + --app-font-scale: 115%; +} + +@media (min-width: 576px) { + :root, :host { --pico-font-size: var(--app-font-scale) !important; } +} +@media (min-width: 768px) { + :root, :host { --pico-font-size: var(--app-font-scale) !important; } +} +@media (min-width: 1024px) { + :root, :host { --pico-font-size: var(--app-font-scale) !important; } +} +@media (min-width: 1280px) { + :root, :host { --pico-font-size: var(--app-font-scale) !important; } +} +@media (min-width: 1536px) { + :root, :host { --pico-font-size: var(--app-font-scale) !important; } +} + +html { + font-size: var(--app-font-scale) !important; +} + h1, h2, h3, diff --git a/web/src/layouts/base.astro b/web/src/layouts/base.astro index 5cf06a4..df7df5d 100644 --- a/web/src/layouts/base.astro +++ b/web/src/layouts/base.astro @@ -18,6 +18,16 @@ type Props = { title: string; hideFooter?: boolean }; + {Astro.props.title} | liwan @@ -40,13 +50,21 @@ type Props = { title: string; hideFooter?: boolean }; ) } + From 3cf217754e9823a64d2a4b7afdfbb94180faa582 Mon Sep 17 00:00:00 2001 From: kevp Date: Sat, 19 Sep 2026 22:50:48 -0700 Subject: [PATCH 4/8] Fix visitor sessions timeline path parsing for relative paths --- .../dashboard/project/dimensions/index.tsx | 2 +- .../dashboard/project/sessions/index.tsx | 18 ++++++++++++++---- .../project/sessions/sessions.module.css | 7 +++++++ web/src/utils.ts | 19 +++++++++++++++++-- 4 files changed, 39 insertions(+), 7 deletions(-) diff --git a/web/src/components/dashboard/project/dimensions/index.tsx b/web/src/components/dashboard/project/dimensions/index.tsx index 0c985a4..b31916a 100644 --- a/web/src/components/dashboard/project/dimensions/index.tsx +++ b/web/src/components/dashboard/project/dimensions/index.tsx @@ -196,7 +196,7 @@ const renderUrlDimensionLabel = (value: DimensionTableRow, onSelect: () => void) - {typeof url !== "string" && {formatHost(url)}} + {typeof url !== "string" && formatHost(url) ? {formatHost(url)} : null} ); }; diff --git a/web/src/components/dashboard/project/sessions/index.tsx b/web/src/components/dashboard/project/sessions/index.tsx index e07f576..4199b49 100644 --- a/web/src/components/dashboard/project/sessions/index.tsx +++ b/web/src/components/dashboard/project/sessions/index.tsx @@ -231,16 +231,26 @@ const SessionTimeline = ({ const TimelineItem = ({ event }: { event: SessionEvent }) => { const time = formatEventTime(event.createdAt); - const urlObj = event.path ? tryParseUrl(event.path) : null; - const displayPath = urlObj ? formatPath(urlObj) : event.path || "/"; + const rawPath = event.path || "/"; + const urlObj = tryParseUrl(rawPath); + const displayPath = typeof urlObj === "string" ? rawPath : formatPath(urlObj); + const href = event.fqdn + ? `https://${event.fqdn}${displayPath.startsWith("/") ? displayPath : `/${displayPath}`}` + : displayPath; return (
    {time} {event.event !== "pageview" && {event.event}} - + {displayPath} - + {event.referrer && ( via {event.referrer} diff --git a/web/src/components/dashboard/project/sessions/sessions.module.css b/web/src/components/dashboard/project/sessions/sessions.module.css index 407e788..b88ee48 100644 --- a/web/src/components/dashboard/project/sessions/sessions.module.css +++ b/web/src/components/dashboard/project/sessions/sessions.module.css @@ -279,6 +279,13 @@ font-weight: 500; color: var(--pico-color); word-break: break-all; + text-decoration: none; + transition: color 0.15s ease; + + &:hover { + color: var(--pico-primary); + text-decoration: underline; + } } .eventReferrer { diff --git a/web/src/utils.ts b/web/src/utils.ts index e529fec..26d681d 100644 --- a/web/src/utils.ts +++ b/web/src/utils.ts @@ -75,6 +75,14 @@ export const formatDuration = (value: number) => { }; export const tryParseUrl = (url: string) => { + if (!url) return url; + if (url.startsWith("/")) { + try { + return new URL(url, "https://placeholder.invalid"); + } catch { + return url; + } + } try { return new URL(url); } catch { @@ -88,25 +96,32 @@ export const tryParseUrl = (url: string) => { export const formatHost = (url: string | URL) => { if (typeof url === "string") return url; + if (url.hostname === "placeholder.invalid") return ""; return url.hostname; }; export const formatFullUrl = (url: string | URL) => { if (typeof url === "string") return url; + if (url.hostname === "placeholder.invalid") return `${url.pathname}${url.search}`; return `${url.hostname}${url.pathname}${url.search}`; }; export const formatPath = (url: string | URL) => { - if (typeof url === "string") return url; - return url.pathname; + if (typeof url === "string") return url.startsWith("/") ? url : `/${url}`; + return `${url.pathname}${url.search}`; }; export const getHref = (url: string | URL) => { if (typeof url === "string") { + if (url.startsWith("/")) return url; if (!url.startsWith("http")) return `https://${url}`; return url; } + if (url.hostname === "placeholder.invalid") { + return `${url.pathname}${url.search}${url.hash}`; + } + return url.href; }; From dfacdecdc794c8f0421d740e74a420fe2beadace Mon Sep 17 00:00:00 2001 From: kevp Date: Sat, 19 Sep 2026 23:18:18 -0700 Subject: [PATCH 5/8] Auto collapse dimension cards with few rows and remove empty space before Show details --- .../project/dimensions/dimensions.module.css | 13 ++++++------- .../dashboard/project/dimensions/index.tsx | 4 +++- .../components/dashboard/project/index.module.css | 1 + .../components/dashboard/project/worldmap/index.tsx | 3 +-- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/web/src/components/dashboard/project/dimensions/dimensions.module.css b/web/src/components/dashboard/project/dimensions/dimensions.module.css index 8cb7e73..3fc2f37 100644 --- a/web/src/components/dashboard/project/dimensions/dimensions.module.css +++ b/web/src/components/dashboard/project/dimensions/dimensions.module.css @@ -2,6 +2,7 @@ display: flex; flex-direction: column; margin-bottom: 0; + height: fit-content; } .tabs { @@ -100,11 +101,11 @@ } .dimensionTable { - flex: 1; display: flex; flex-direction: column; min-height: calc(var(--count) * (2.1rem + 0.2rem)); position: relative; + transition: min-height 0.2s ease-in-out; .spinner { position: absolute; @@ -123,8 +124,8 @@ all: unset; cursor: pointer; color: var(--pico-contrast); - margin-top: auto; - padding-top: 0.4rem; + margin-top: 0.6rem; + padding-top: 0.2rem; display: flex; justify-content: center; align-items: center; @@ -139,8 +140,7 @@ } .showMoreHidden { - opacity: 0; - pointer-events: none; + display: none; } .dimensionRow { @@ -185,11 +185,10 @@ } .dimensionEmpty { - flex: 1; display: flex; justify-content: center; align-items: center; - margin-bottom: 1rem; + padding: 0.8rem 0; opacity: 0.6; } diff --git a/web/src/components/dashboard/project/dimensions/index.tsx b/web/src/components/dashboard/project/dimensions/index.tsx index b31916a..4769177 100644 --- a/web/src/components/dashboard/project/dimensions/index.tsx +++ b/web/src/components/dashboard/project/dimensions/index.tsx @@ -145,12 +145,14 @@ export const DimensionTable = (props: DimensionProps) => { ...props.query, }); const dataTruncated = data?.slice(0, 6); + const rowCount = dataTruncated?.length ?? 0; + const count = isLoading && rowCount === 0 ? 2 : Math.max(rowCount, 1); return ( <>
    {isLoading &&
    } {dataTruncated?.map((d) => { diff --git a/web/src/components/dashboard/project/index.module.css b/web/src/components/dashboard/project/index.module.css index 26abad1..3e7ce09 100644 --- a/web/src/components/dashboard/project/index.module.css +++ b/web/src/components/dashboard/project/index.module.css @@ -39,6 +39,7 @@ display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; + align-items: start; @media (max-width: 40rem) { grid-template-columns: 1fr; diff --git a/web/src/components/dashboard/project/worldmap/index.tsx b/web/src/components/dashboard/project/worldmap/index.tsx index b9ba1de..52496f2 100644 --- a/web/src/components/dashboard/project/worldmap/index.tsx +++ b/web/src/components/dashboard/project/worldmap/index.tsx @@ -123,8 +123,7 @@ export const Worldmap = ({ metric, data }: { metric: Metric; data?: DimensionTab - - WoldMap + {landmasses} From 98a8c1b741ccc2bf552faffc263617e62b78e8d5 Mon Sep 17 00:00:00 2001 From: kevp Date: Sat, 19 Sep 2026 23:31:31 -0700 Subject: [PATCH 6/8] Add 12h/24h time format setting to My Account and session activity timeline --- .../dashboard/project/sessions/index.tsx | 33 +++++----- .../project/sessions/sessions.module.css | 3 +- web/src/components/settings/me/index.tsx | 30 +++++++++ web/src/hooks/persist.ts | 62 ++++++++++++++++++- 4 files changed, 108 insertions(+), 20 deletions(-) diff --git a/web/src/components/dashboard/project/sessions/index.tsx b/web/src/components/dashboard/project/sessions/index.tsx index 4199b49..954cd58 100644 --- a/web/src/components/dashboard/project/sessions/index.tsx +++ b/web/src/components/dashboard/project/sessions/index.tsx @@ -5,6 +5,7 @@ import { ChevronDownIcon, ChevronUpIcon, GlobeIcon, RotateCwIcon, UserIcon } fro import type { SessionEvent, SessionRow } from "@/constants"; import { useProjectSessions, useSessionTimeline } from "@/hooks/api"; +import { formatEventTime, type TimeFormat, useTimeFormat } from "@/hooks/persist"; import { cls, countryCodeToFlag, formatPath, tryParseUrl } from "@/utils"; import type { ProjectQuery } from ".."; import { BrowserIcon, MobileDeviceIcon, OSIcon } from "../icons"; @@ -21,23 +22,10 @@ function formatRelativeTime(dateStr: string): string { } } -function formatEventTime(dateStr: string): string { - try { - const d = new Date(dateStr); - return d.toLocaleTimeString([], { - hour: "2-digit", - minute: "2-digit", - second: "2-digit", - hour12: false, - }); - } catch { - return dateStr; - } -} - export const SessionsCard = ({ query }: { query: ProjectQuery }) => { const [limit, setLimit] = useState(50); const [expandedId, setExpandedId] = useState(null); + const { timeFormat } = useTimeFormat(); const { sessions, isLoading, refetch } = useProjectSessions({ projectId: query.project.id, @@ -98,6 +86,7 @@ export const SessionsCard = ({ query }: { query: ProjectQuery }) => { isExpanded={expandedId === session.visitorGroupId} onToggle={() => toggleExpand(session.visitorGroupId)} query={query} + timeFormat={timeFormat} /> ))}
    @@ -111,11 +100,13 @@ const SessionItem = ({ isExpanded, onToggle, query, + timeFormat, }: { session: SessionRow; isExpanded: boolean; onToggle: () => void; query: ProjectQuery; + timeFormat: TimeFormat; }) => { const shortId = session.visitorGroupId.slice(0, 8); const flag = session.country ? countryCodeToFlag(session.country) : null; @@ -164,7 +155,10 @@ const SessionItem = ({ {session.visits > 1 && {session.visits} visits}
    -
    +
    {formatRelativeTime(session.lastSeen)}
    @@ -178,6 +172,7 @@ const SessionItem = ({ projectId={query.project.id} visitorGroupId={session.visitorGroupId} query={query} + timeFormat={timeFormat} /> )}
    @@ -188,10 +183,12 @@ const SessionTimeline = ({ projectId, visitorGroupId, query, + timeFormat, }: { projectId: string; visitorGroupId: string; query: ProjectQuery; + timeFormat: TimeFormat; }) => { const { timeline, isLoading } = useSessionTimeline({ projectId, @@ -222,15 +219,15 @@ const SessionTimeline = ({
    Activity Timeline ({timeline.length} events)
    {timeline.map((event, idx) => ( - + ))}
    ); }; -const TimelineItem = ({ event }: { event: SessionEvent }) => { - const time = formatEventTime(event.createdAt); +const TimelineItem = ({ event, timeFormat }: { event: SessionEvent; timeFormat: TimeFormat }) => { + const time = formatEventTime(event.createdAt, timeFormat); const rawPath = event.path || "/"; const urlObj = tryParseUrl(rawPath); const displayPath = typeof urlObj === "string" ? rawPath : formatPath(urlObj); diff --git a/web/src/components/dashboard/project/sessions/sessions.module.css b/web/src/components/dashboard/project/sessions/sessions.module.css index b88ee48..9f8e8ce 100644 --- a/web/src/components/dashboard/project/sessions/sessions.module.css +++ b/web/src/components/dashboard/project/sessions/sessions.module.css @@ -272,7 +272,8 @@ font-family: var(--pico-font-family-monospace, monospace); font-size: 0.75rem; color: var(--pico-muted-color); - min-width: 60px; + min-width: 82px; + white-space: nowrap; } .eventPath { diff --git a/web/src/components/settings/me/index.tsx b/web/src/components/settings/me/index.tsx index d62077b..a9c8a56 100644 --- a/web/src/components/settings/me/index.tsx +++ b/web/src/components/settings/me/index.tsx @@ -9,9 +9,11 @@ import { api, useMutation } from "@/api"; import { Snippet } from "@/components/ui/snippet"; import { createToast } from "@/components/ui/toast"; import { useMe } from "@/hooks/api"; +import { type TimeFormat, useTimeFormat } from "@/hooks/persist"; export const MyAccount = () => { const [fontSize, setFontSize] = useState("normal"); + const { timeFormat, setTimeFormat } = useTimeFormat(); const newPasswordId = useId(); const confirmPasswordId = useId(); @@ -101,6 +103,34 @@ export const MyAccount = () => { ))}
+
+

Time format

+

Choose between 12-hour (AM/PM) and 24-hour clock display for session activity timestamps.

+
+ + +
+

Update password

diff --git a/web/src/hooks/persist.ts b/web/src/hooks/persist.ts index 276d09d..79a72b5 100644 --- a/web/src/hooks/persist.ts +++ b/web/src/hooks/persist.ts @@ -1,8 +1,68 @@ -import { useCallback, useState } from "react"; +import { useCallback, useEffect, useState } from "react"; import { DateRange } from "@/api/ranges"; import type { Metric } from "@/constants"; +export type TimeFormat = "12h" | "24h"; + +export const getStoredTimeFormat = (): TimeFormat => { + if (typeof window === "undefined") return "24h"; + const stored = window.localStorage?.getItem("liwan-time-format") || window.localStorage?.getItem("liwan/time-format"); + if (stored === "12h" || stored === "24h") return stored; + return "24h"; +}; + +export const setStoredTimeFormat = (format: TimeFormat) => { + if (typeof window === "undefined") return; + try { + window.localStorage?.setItem("liwan-time-format", format); + window.localStorage?.setItem("liwan/time-format", format); + } catch {} + window.dispatchEvent(new CustomEvent("liwan:time-format", { detail: format })); +}; + +export const useTimeFormat = () => { + const [timeFormat, setTimeFormatState] = useState(getStoredTimeFormat); + + useEffect(() => { + const handler = (e: Event) => { + const customEvent = e as CustomEvent; + if (customEvent.detail) { + setTimeFormatState(customEvent.detail); + } else { + setTimeFormatState(getStoredTimeFormat()); + } + }; + window.addEventListener("liwan:time-format", handler); + window.addEventListener("storage", handler); + return () => { + window.removeEventListener("liwan:time-format", handler); + window.removeEventListener("storage", handler); + }; + }, []); + + const setTimeFormat = useCallback((format: TimeFormat) => { + setTimeFormatState(format); + setStoredTimeFormat(format); + }, []); + + return { timeFormat, setTimeFormat }; +}; + +export function formatEventTime(dateStr: string, timeFormat: TimeFormat = "24h"): string { + try { + const d = new Date(dateStr); + return d.toLocaleTimeString([], { + hour: timeFormat === "12h" ? "numeric" : "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: timeFormat === "12h", + }); + } catch { + return dateStr; + } +} + export const useMetric = () => { const [metric, _setMetric] = useState( () => (localStorage.getItem("liwan/selected-metric") ?? "views") as Metric, From 4983deba688920b3bb10641816edb0497d9bad3a Mon Sep 17 00:00:00 2001 From: kevp Date: Sat, 19 Sep 2026 23:42:48 -0700 Subject: [PATCH 7/8] Make Activity Timeline text clickable to sort events oldest to newest or newest to oldest --- .../dashboard/project/sessions/index.tsx | 58 +++++++++++++++++-- .../project/sessions/sessions.module.css | 46 +++++++++++++++ 2 files changed, 100 insertions(+), 4 deletions(-) diff --git a/web/src/components/dashboard/project/sessions/index.tsx b/web/src/components/dashboard/project/sessions/index.tsx index 954cd58..9f93dde 100644 --- a/web/src/components/dashboard/project/sessions/index.tsx +++ b/web/src/components/dashboard/project/sessions/index.tsx @@ -1,7 +1,7 @@ import styles from "./sessions.module.css"; -import { useState } from "react"; -import { ChevronDownIcon, ChevronUpIcon, GlobeIcon, RotateCwIcon, UserIcon } from "lucide-react"; +import { useEffect, useMemo, useState } from "react"; +import { ArrowUpDownIcon, ChevronDownIcon, ChevronUpIcon, GlobeIcon, RotateCwIcon, UserIcon } from "lucide-react"; import type { SessionEvent, SessionRow } from "@/constants"; import { useProjectSessions, useSessionTimeline } from "@/hooks/api"; @@ -179,6 +179,12 @@ const SessionItem = ({ ); }; +const getStoredSortOrder = (): "asc" | "desc" => { + if (typeof window === "undefined") return "asc"; + const stored = window.localStorage?.getItem("liwan-timeline-sort-order"); + return stored === "desc" ? "desc" : "asc"; +}; + const SessionTimeline = ({ projectId, visitorGroupId, @@ -190,12 +196,37 @@ const SessionTimeline = ({ query: ProjectQuery; timeFormat: TimeFormat; }) => { + const [sortOrder, setSortOrder] = useState<"asc" | "desc">(getStoredSortOrder); + + useEffect(() => { + const handler = (e: Event) => { + const custom = e as CustomEvent<"asc" | "desc">; + if (custom.detail) setSortOrder(custom.detail); + }; + window.addEventListener("liwan:timeline-sort-order", handler); + return () => window.removeEventListener("liwan:timeline-sort-order", handler); + }, []); + + const toggleSort = () => { + const next = sortOrder === "asc" ? "desc" : "asc"; + setSortOrder(next); + try { + window.localStorage?.setItem("liwan-timeline-sort-order", next); + } catch {} + window.dispatchEvent(new CustomEvent("liwan:timeline-sort-order", { detail: next })); + }; + const { timeline, isLoading } = useSessionTimeline({ projectId, visitorGroupId, range: query.range, }); + const sortedTimeline = useMemo(() => { + if (sortOrder === "asc") return timeline; + return [...timeline].reverse(); + }, [timeline, sortOrder]); + if (isLoading && timeline.length === 0) { return (
@@ -216,9 +247,28 @@ const SessionTimeline = ({ return (
-
Activity Timeline ({timeline.length} events)
+
+ + ({timeline.length} events) +
- {timeline.map((event, idx) => ( + {sortedTimeline.map((event, idx) => ( ))}
diff --git a/web/src/components/dashboard/project/sessions/sessions.module.css b/web/src/components/dashboard/project/sessions/sessions.module.css index 9f8e8ce..7e31ca7 100644 --- a/web/src/components/dashboard/project/sessions/sessions.module.css +++ b/web/src/components/dashboard/project/sessions/sessions.module.css @@ -222,12 +222,58 @@ } .timelineHeader { + display: flex; + align-items: center; + gap: 0.5rem; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--pico-muted-color); margin-bottom: 0.6rem; + flex-wrap: wrap; +} + +.timelineSortLink { + all: unset; + display: inline-flex; + align-items: center; + gap: 0.35rem; + cursor: pointer; + color: var(--pico-color); + text-decoration: underline; + text-decoration-style: dotted; + text-decoration-thickness: 1px; + transition: color 0.15s ease, text-decoration-color 0.15s ease; + + &:hover { + color: var(--pico-primary); + text-decoration-style: solid; + text-decoration-color: var(--pico-primary); + } +} + +.sortIcon { + opacity: 0.75; + flex-shrink: 0; +} + +.sortBadge { + font-size: 0.68rem; + font-weight: 500; + text-transform: none; + letter-spacing: normal; + color: var(--pico-primary); + background: var(--pico-primary-background); + padding: 0.05rem 0.35rem; + border-radius: 3px; + margin-left: 0.15rem; +} + +.eventCount { + color: var(--pico-muted-color); + font-weight: 400; + text-transform: none; } .timelineList { From 5c787410fd2f79aa8ed1aad1d7968b75db269c56 Mon Sep 17 00:00:00 2001 From: kevp Date: Sat, 19 Sep 2026 23:51:15 -0700 Subject: [PATCH 8/8] Add traffic chart minimize toggle with saved setting and map zoom lock button --- data/licenses-npm.json | 2 +- .../dashboard/project/index.module.css | 98 +++++++++++++++++++ .../components/dashboard/project/index.tsx | 89 ++++++++++++++--- .../dashboard/project/worldmap/index.tsx | 63 +++++++++++- .../dashboard/project/worldmap/map.module.css | 65 ++++++++++++ 5 files changed, 303 insertions(+), 14 deletions(-) diff --git a/data/licenses-npm.json b/data/licenses-npm.json index 0994811..f20cccd 100644 --- a/data/licenses-npm.json +++ b/data/licenses-npm.json @@ -1 +1 @@ -[{"self":false,"name":"astro","maintainers":[],"version":"7.3.3","description":"Astro is a modern site builder with web best practices, performance, and DX front-of-mind.","repository":{"type":"git","url":"git+https://github.com/withastro/astro.git","directory":"packages/astro"},"homepage":"https://astro.build","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Fred K. Schott\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\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/sveltejs/kit repository:\n\nCopyright (c) 2020 [these people](https://github.com/sveltejs/kit/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/vitejs/vite repository:\n\nMIT License\n\nCopyright (c) 2019-present, Yuxi (Evan) You and Vite contributors\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\"\"\"\n","noticeText":null,"author":{"name":"withastro","email":null,"url":null},"contributors":[]},{"self":false,"name":"@astrojs/react","maintainers":[],"version":"6.0.6","description":"Use React components within Astro","repository":{"type":"git","url":"git+https://github.com/withastro/astro.git","directory":"packages/integrations/react"},"homepage":"https://docs.astro.build/en/guides/integrations-guide/react/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Fred K. Schott\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\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/sveltejs/kit repository:\n\nCopyright (c) 2020 [these people](https://github.com/sveltejs/kit/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/vitejs/vite repository:\n\nMIT License\n\nCopyright (c) 2019-present, Yuxi (Evan) You and Vite contributors\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\"\"\"\n","noticeText":null,"author":{"name":"withastro","email":null,"url":null},"contributors":[]},{"self":false,"name":"@astrojs/internal-helpers","maintainers":[],"version":"0.11.0","description":"Internal helpers used by core Astro packages.","repository":{"type":"git","url":"git+https://github.com/withastro/astro.git","directory":"packages/internal-helpers"},"homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Fred K. Schott\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\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/sveltejs/kit repository:\n\nCopyright (c) 2020 [these people](https://github.com/sveltejs/kit/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/vitejs/vite repository:\n\nMIT License\n\nCopyright (c) 2019-present, Yuxi (Evan) You and Vite contributors\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\"\"\"\n","noticeText":null,"author":{"name":"withastro","email":null,"url":null},"contributors":[]},{"self":false,"name":"lucide-react","maintainers":[],"version":"1.47.0","description":"A Lucide icon library package for React applications.","repository":{"type":"git","url":"https://github.com/lucide-icons/lucide.git","directory":"packages/lucide-react"},"homepage":"https://lucide.dev","private":false,"license":"ISC","licenseText":"ISC License\n\nCopyright (c) 2026 Lucide Icons and Contributors\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\nACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\nOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---\n\nThe following Lucide icons are derived from the Feather project:\n\nairplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out\n\nThe MIT License (MIT) (for the icons listed above)\n\nCopyright (c) 2013-present Cole Bemis\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","noticeText":null,"author":{"name":"Eric Fennis","email":null,"url":null},"contributors":[]},{"self":false,"name":"@icons-pack/react-simple-icons","maintainers":[],"version":"13.15.1","description":"This package provides the Simple Icons packaged as a set of React components.","repository":{"type":"git","url":"git+https://github.com/icons-pack/react-simple-icons.git","directory":"react-simple-icons"},"homepage":"https://github.com/icons-pack/react-simple-icons#readme","private":false,"license":"MIT","licenseText":"\nMIT License (MIT)\n\nCopyright (c) 2019 Jorge Luis Calleja A.\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","noticeText":null,"author":{"name":"Jorge Luis Calleja","email":"jorge.calleja@wootsbot.dev","url":null},"contributors":[]},{"self":false,"name":"fuzzysort","maintainers":[],"version":"4.0.2","description":"Fast SublimeText-like fuzzy search for JavaScript","repository":{"type":"git","url":"git+https://github.com/farzher/fuzzysort.git"},"homepage":"https://github.com/farzher/fuzzysort","private":false,"license":"MIT","licenseText":"MIT License\r\n\r\nCopyright (c) 2018 Stephen Kamenar\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n","noticeText":null,"author":{"name":"farzher","email":null,"url":null},"contributors":[]},{"self":false,"name":"@base-ui/react","maintainers":[],"version":"1.8.0","description":"Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.","repository":{"type":"git","url":"git+https://github.com/mui/base-ui.git","directory":"packages/react"},"homepage":"https://base-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Material-UI SAS\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","noticeText":null,"author":{"name":"MUI Team","email":null,"url":null},"contributors":[]},{"self":false,"name":"scheduler","maintainers":[],"version":"0.28.0","description":"Cooperative scheduler for the browser environment.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/scheduler"},"homepage":"https://react.dev/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"react-dom","maintainers":[],"version":"19.3.0","description":"React package for working with the DOM.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/react-dom"},"homepage":"https://react.dev/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"d3-array","maintainers":[],"version":"3.2.4","description":"Array manipulation, ordering, searching, summarizing, etc.","repository":{"type":"git","url":"https://github.com/d3/d3-array.git"},"homepage":"https://d3js.org/d3-array/","private":false,"license":"ISC","licenseText":"Copyright 2010-2023 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-scale","maintainers":[],"version":"4.0.2","description":"Encodings that map abstract data to visual representation.","repository":{"type":"git","url":"https://github.com/d3/d3-scale.git"},"homepage":"https://d3js.org/d3-scale/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-interpolate","maintainers":[],"version":"3.0.1","description":"Interpolate numbers, colors, strings, arrays, objects, whatever!","repository":{"type":"git","url":"https://github.com/d3/d3-interpolate.git"},"homepage":"https://d3js.org/d3-interpolate/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-format","maintainers":[],"version":"3.1.2","description":"Format numbers for human consumption.","repository":{"type":"git","url":"https://github.com/d3/d3-format.git"},"homepage":"https://d3js.org/d3-format/","private":false,"license":"ISC","licenseText":"Copyright 2010-2026 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-time","maintainers":[],"version":"3.1.0","description":"A calculator for humanity’s peculiar conventions of time.","repository":{"type":"git","url":"https://github.com/d3/d3-time.git"},"homepage":"https://d3js.org/d3-time/","private":false,"license":"ISC","licenseText":"Copyright 2010-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-time-format","maintainers":[],"version":"4.1.0","description":"A JavaScript time formatter and parser inspired by strftime and strptime.","repository":{"type":"git","url":"https://github.com/d3/d3-time-format.git"},"homepage":"https://d3js.org/d3-time-format/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-shape","maintainers":[],"version":"3.2.0","description":"Graphical primitives for visualization, such as lines and areas.","repository":{"type":"git","url":"https://github.com/d3/d3-shape.git"},"homepage":"https://d3js.org/d3-shape/","private":false,"license":"ISC","licenseText":"Copyright 2010-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-path","maintainers":[],"version":"3.1.0","description":"Serialize Canvas path commands to SVG.","repository":{"type":"git","url":"https://github.com/d3/d3-path.git"},"homepage":"https://d3js.org/d3-path/","private":false,"license":"ISC","licenseText":"Copyright 2015-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-selection","maintainers":[],"version":"3.0.0","description":"Data-driven DOM manipulation: select elements and join them to data.","repository":{"type":"git","url":"https://github.com/d3/d3-selection.git"},"homepage":"https://d3js.org/d3-selection/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-geo","maintainers":[],"version":"3.1.1","description":"Shapes and calculators for spherical coordinates.","repository":{"type":"git","url":"https://github.com/d3/d3-geo.git"},"homepage":"https://d3js.org/d3-geo/","private":false,"license":"ISC","licenseText":"Copyright 2010-2024 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n\nThis license applies to GeographicLib, versions 1.12 and later.\n\nCopyright 2008-2012 Charles Karney\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-drag","maintainers":[],"version":"3.0.0","description":"Drag and drop SVG, HTML or Canvas using mouse or touch input.","repository":{"type":"git","url":"https://github.com/d3/d3-drag.git"},"homepage":"https://d3js.org/d3-drag/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-zoom","maintainers":[],"version":"3.0.0","description":"Pan and zoom SVG, HTML or Canvas using mouse or touch input.","repository":{"type":"git","url":"https://github.com/d3/d3-zoom.git"},"homepage":"https://d3js.org/d3-zoom/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"tabbable","maintainers":[],"version":"6.5.0","description":"Returns an array of all tabbable DOM nodes within a containing node.","repository":{"type":"git","url":"git+https://github.com/focus-trap/tabbable.git"},"homepage":"https://github.com/focus-trap/tabbable#readme","private":false,"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 David Clark\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\n","noticeText":null,"author":{"name":"David Clark","email":null,"url":"http://davidtheclark.com/"},"contributors":[]},{"self":false,"name":"@floating-ui/react","maintainers":[],"version":"0.27.20","description":"Floating UI for React","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/react"},"homepage":"https://floating-ui.com/docs/react","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"topojson-client","maintainers":[],"version":"3.1.0","description":"Manipulate TopoJSON and convert it to GeoJSON.","repository":{"type":"git","url":"https://github.com/topojson/topojson-client.git"},"homepage":"https://github.com/topojson/topojson-client","private":false,"license":"ISC","licenseText":"Copyright 2012-2019 Michael Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"es-errors","maintainers":[],"version":"1.3.0","description":"A simple cache for a few of the JS Error constructors.","repository":{"type":"git","url":"git+https://github.com/ljharb/es-errors.git"},"homepage":"https://github.com/ljharb/es-errors#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"object-inspect","maintainers":[],"version":"1.13.4","description":"string representations of objects in node and the browser","repository":{"type":"git","url":"git://github.com/inspect-js/object-inspect.git"},"homepage":"https://github.com/inspect-js/object-inspect","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2013 James Halliday\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","noticeText":null,"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"contributors":[]},{"self":false,"name":"side-channel-list","maintainers":[],"version":"1.0.1","description":"Store information about any JS value in a side channel, using a linked list","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel-list.git"},"homepage":"https://github.com/ljharb/side-channel-list#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"es-object-atoms","maintainers":[],"version":"1.1.2","description":"ES Object-related atoms: Object, ToObject, RequireObjectCoercible","repository":{"type":"git","url":"git+https://github.com/ljharb/es-object-atoms.git"},"homepage":"https://github.com/ljharb/es-object-atoms#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"math-intrinsics","maintainers":[],"version":"1.1.0","description":"ES Math-related intrinsics and helpers, robustly cached.","repository":{"type":"git","url":"git+https://github.com/es-shims/math-intrinsics.git"},"homepage":"https://github.com/es-shims/math-intrinsics#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 ECMAScript Shims\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"gopd","maintainers":[],"version":"1.2.0","description":"`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.","repository":{"type":"git","url":"git+https://github.com/ljharb/gopd.git"},"homepage":"https://github.com/ljharb/gopd#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2022 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"es-define-property","maintainers":[],"version":"1.0.1","description":"`Object.defineProperty`, but not IE 8's broken one.","repository":{"type":"git","url":"git+https://github.com/ljharb/es-define-property.git"},"homepage":"https://github.com/ljharb/es-define-property#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"has-symbols","maintainers":[],"version":"1.1.0","description":"Determine if the JS environment has Symbol support. Supports spec, or shams.","repository":{"type":"git","url":"git://github.com/inspect-js/has-symbols.git"},"homepage":"https://github.com/ljharb/has-symbols#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2016 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}]},{"self":false,"name":"get-proto","maintainers":[],"version":"1.0.1","description":"Robustly get the [[Prototype]] of an object","repository":{"type":"git","url":"git+https://github.com/ljharb/get-proto.git"},"homepage":"https://github.com/ljharb/get-proto#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2025 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"function-bind","maintainers":[],"version":"1.1.2","description":"Implementation of Function.prototype.bind","repository":{"type":"git","url":"https://github.com/Raynos/function-bind.git"},"homepage":"https://github.com/Raynos/function-bind","private":false,"license":"MIT","licenseText":"Copyright (c) 2013 Raynos.\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\nall copies 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\nTHE SOFTWARE.\n\n","noticeText":null,"author":{"name":"Raynos","email":"raynos2@gmail.com","url":null},"contributors":[{"name":"Raynos","email":null,"url":null},{"name":"Jordan Harband","email":null,"url":"https://github.com/ljharb"}]},{"self":false,"name":"call-bind-apply-helpers","maintainers":[],"version":"1.0.2","description":"Helper functions around Function call/apply/bind, for use in `call-bind`","repository":{"type":"git","url":"git+https://github.com/ljharb/call-bind-apply-helpers.git"},"homepage":"https://github.com/ljharb/call-bind-apply-helpers#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"dunder-proto","maintainers":[],"version":"1.0.1","description":"If available, the `Object.prototype.__proto__` accessor and mutator, call-bound","repository":{"type":"git","url":"git+https://github.com/es-shims/dunder-proto.git"},"homepage":"https://github.com/es-shims/dunder-proto#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 ECMAScript Shims\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"hasown","maintainers":[],"version":"2.0.4","description":"A robust, ES3 compatible, \"has own property\" predicate.","repository":{"type":"git","url":"git+https://github.com/inspect-js/hasOwn.git"},"homepage":"https://github.com/inspect-js/hasOwn#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Jordan Harband and contributors\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"get-intrinsic","maintainers":[],"version":"1.3.0","description":"Get and robustly cache all JS language-level intrinsics at first require time","repository":{"type":"git","url":"git+https://github.com/ljharb/get-intrinsic.git"},"homepage":"https://github.com/ljharb/get-intrinsic#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2020 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"call-bound","maintainers":[],"version":"1.0.4","description":"Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.","repository":{"type":"git","url":"git+https://github.com/ljharb/call-bound.git"},"homepage":"https://github.com/ljharb/call-bound#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"side-channel-map","maintainers":[],"version":"1.0.1","description":"Store information about any JS value in a side channel, using a Map","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel-map.git"},"homepage":"https://github.com/ljharb/side-channel-map#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"side-channel-weakmap","maintainers":[],"version":"1.0.2","description":"Store information about any JS value in a side channel. Uses WeakMap if available.","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel-weakmap.git"},"homepage":"https://github.com/ljharb/side-channel-weakmap#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"side-channel","maintainers":[],"version":"1.1.1","description":"Store information about any JS value in a side channel. Uses WeakMap if available.","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel.git"},"homepage":"https://github.com/ljharb/side-channel#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"qs","maintainers":[],"version":"6.16.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","repository":{"type":"git","url":"https://github.com/ljharb/qs.git"},"homepage":"https://github.com/ljharb/qs","private":false,"license":"BSD-3-Clause","licenseText":"BSD 3-Clause License\n\nCopyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors)\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","noticeText":null,"author":null,"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}]},{"self":false,"name":"@whatwg-node/fetch","maintainers":[],"version":"0.10.13","description":"Cross Platform Smart Fetch Ponyfill","repository":{"type":"git","url":"ardatan/whatwg-node","directory":"packages/fetch"},"homepage":null,"private":false,"license":"MIT","licenseText":null,"noticeText":null,"author":{"name":"Arda TANRIKULU","email":"ardatanrikulu@gmail.com","url":null},"contributors":[]},{"self":false,"name":"@whatwg-node/promise-helpers","maintainers":[],"version":"1.3.2","description":"Promise helpers","repository":{"type":"git","url":"ardatan/whatwg-node","directory":"packages/promise-helpers"},"homepage":null,"private":false,"license":"MIT","licenseText":null,"noticeText":null,"author":{"name":"Arda TANRIKULU","email":"ardatanrikulu@gmail.com","url":null},"contributors":[]},{"self":false,"name":"fets","maintainers":[],"version":"0.8.11","description":"TypeScript HTTP Framework focusing on e2e type-safety, easy setup, performance & great developer experience","repository":{"type":"git","url":"ardatan/fets","directory":"packages/fets"},"homepage":null,"private":false,"license":"MIT","licenseText":null,"noticeText":null,"author":{"name":"Arda TANRIKULU","email":"ardatanrikulu@gmail.com","url":null},"contributors":[]},{"self":false,"name":"react","maintainers":[],"version":"19.3.0","description":"React is a JavaScript library for building user interfaces.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/react"},"homepage":"https://react.dev/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"@tanstack/react-query","maintainers":[],"version":"5.103.1","description":"Hooks for managing, caching and syncing asynchronous and remote data in React","repository":{"type":"git","url":"git+https://github.com/TanStack/query.git","directory":"packages/react-query"},"homepage":"https://tanstack.com/query","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Tanner Linsley\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","noticeText":null,"author":{"name":"tannerlinsley","email":null,"url":null},"contributors":[]},{"self":false,"name":"@tanstack/query-core","maintainers":[],"version":"5.103.1","description":"The framework agnostic core that powers TanStack Query","repository":{"type":"git","url":"git+https://github.com/TanStack/query.git","directory":"packages/query-core"},"homepage":"https://tanstack.com/query","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Tanner Linsley\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","noticeText":null,"author":{"name":"tannerlinsley","email":null,"url":null},"contributors":[]},{"self":false,"name":"date-fns","maintainers":[],"version":"4.4.0","description":"Modern JavaScript date utility library","repository":"https://github.com/date-fns/date-fns","homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit-license.org\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","noticeText":null,"author":null,"contributors":[{"name":"Sasha Koss","email":"koss@nocorp.me","url":null},{"name":"Lesha Koss","email":"regiusprod@gmail.com","url":null}]},{"self":false,"name":"@babel/runtime","maintainers":[],"version":"7.29.7","description":"babel's modular runtime helpers","repository":{"type":"git","url":"https://github.com/babel/babel.git","directory":"packages/babel-runtime"},"homepage":"https://babel.dev/docs/en/next/babel-runtime","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2014-present Sebastian McKenzie and other contributors\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"The Babel Team","email":null,"url":"https://babel.dev/team"},"contributors":[]},{"self":false,"name":"little-date","maintainers":[],"version":"1.2.1","description":"Small & sweet date-range formatting library","repository":"vercel/little-date","homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Vercel\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","noticeText":null,"author":{"name":"Timo Lins","email":null,"url":null},"contributors":[]},{"self":false,"name":"@base-ui/utils","maintainers":[],"version":"0.4.0","description":"A collection of React utility functions for Base UI.","repository":{"type":"git","url":"git+https://github.com/mui/base-ui.git","directory":"packages/utils"},"homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Material-UI SAS\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","noticeText":null,"author":{"name":"MUI Team","email":null,"url":null},"contributors":[]},{"self":false,"name":"@floating-ui/utils","maintainers":[],"version":"0.2.12","description":"Utilities for Floating UI","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/utils"},"homepage":"https://floating-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"use-sync-external-store","maintainers":[],"version":"1.7.0","description":"Backwards compatible shim for React's useSyncExternalStore. Works with any React that supports hooks.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/use-sync-external-store"},"homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"@floating-ui/core","maintainers":[],"version":"1.8.0","description":"Positioning library for floating elements: tooltips, popovers, dropdowns, and more","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/core"},"homepage":"https://floating-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"@floating-ui/dom","maintainers":[],"version":"1.8.0","description":"Floating UI for the web","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/dom"},"homepage":"https://floating-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"@floating-ui/react-dom","maintainers":[],"version":"2.1.9","description":"Floating UI for React DOM","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/react-dom"},"homepage":"https://floating-ui.com/docs/react-dom","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"d3-ease","maintainers":[],"version":"3.0.1","description":"Easing functions for smooth animation.","repository":{"type":"git","url":"https://github.com/d3/d3-ease.git"},"homepage":"https://d3js.org/d3-ease/","private":false,"license":"BSD-3-Clause","licenseText":"Copyright 2010-2021 Mike Bostock\nCopyright 2001 Robert Penner\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n endorse or promote products derived from this software without specific prior\n written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-color","maintainers":[],"version":"3.1.0","description":"Color spaces! RGB, HSL, Cubehelix, Lab and HCL (Lch).","repository":{"type":"git","url":"https://github.com/d3/d3-color.git"},"homepage":"https://d3js.org/d3-color/","private":false,"license":"ISC","licenseText":"Copyright 2010-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-dispatch","maintainers":[],"version":"3.0.1","description":"Register named callbacks and call them with arguments.","repository":{"type":"git","url":"https://github.com/d3/d3-dispatch.git"},"homepage":"https://d3js.org/d3-dispatch/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-timer","maintainers":[],"version":"3.0.1","description":"An efficient queue capable of managing thousands of concurrent animations.","repository":{"type":"git","url":"https://github.com/d3/d3-timer.git"},"homepage":"https://d3js.org/d3-timer/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-transition","maintainers":[],"version":"3.0.1","description":"Animated transitions for D3 selections.","repository":{"type":"git","url":"https://github.com/d3/d3-transition.git"},"homepage":"https://d3js.org/d3-transition/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]}] \ No newline at end of file +[{"self":false,"name":"astro","maintainers":[],"version":"7.3.3","description":"Astro is a modern site builder with web best practices, performance, and DX front-of-mind.","repository":{"type":"git","url":"git+https://github.com/withastro/astro.git","directory":"packages/astro"},"homepage":"https://astro.build","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Fred K. Schott\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\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/sveltejs/kit repository:\n\nCopyright (c) 2020 [these people](https://github.com/sveltejs/kit/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/vitejs/vite repository:\n\nMIT License\n\nCopyright (c) 2019-present, Yuxi (Evan) You and Vite contributors\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\"\"\"\n","noticeText":null,"author":{"name":"withastro","email":null,"url":null},"contributors":[]},{"self":false,"name":"@astrojs/react","maintainers":[],"version":"6.0.6","description":"Use React components within Astro","repository":{"type":"git","url":"git+https://github.com/withastro/astro.git","directory":"packages/integrations/react"},"homepage":"https://docs.astro.build/en/guides/integrations-guide/react/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Fred K. Schott\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\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/sveltejs/kit repository:\n\nCopyright (c) 2020 [these people](https://github.com/sveltejs/kit/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/vitejs/vite repository:\n\nMIT License\n\nCopyright (c) 2019-present, Yuxi (Evan) You and Vite contributors\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\"\"\"\n","noticeText":null,"author":{"name":"withastro","email":null,"url":null},"contributors":[]},{"self":false,"name":"@astrojs/internal-helpers","maintainers":[],"version":"0.11.0","description":"Internal helpers used by core Astro packages.","repository":{"type":"git","url":"git+https://github.com/withastro/astro.git","directory":"packages/internal-helpers"},"homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Fred K. Schott\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\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/sveltejs/kit repository:\n\nCopyright (c) 2020 [these people](https://github.com/sveltejs/kit/graphs/contributors)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\n\n\"\"\"\nThis license applies to parts of the `packages/create-astro` and `packages/astro` subdirectories originating from the https://github.com/vitejs/vite repository:\n\nMIT License\n\nCopyright (c) 2019-present, Yuxi (Evan) You and Vite contributors\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\"\"\"\n","noticeText":null,"author":{"name":"withastro","email":null,"url":null},"contributors":[]},{"self":false,"name":"lucide-react","maintainers":[],"version":"1.47.0","description":"A Lucide icon library package for React applications.","repository":{"type":"git","url":"https://github.com/lucide-icons/lucide.git","directory":"packages/lucide-react"},"homepage":"https://lucide.dev","private":false,"license":"ISC","licenseText":"ISC License\n\nCopyright (c) 2026 Lucide Icons and Contributors\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\nACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\nOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---\n\nThe following Lucide icons are derived from the Feather project:\n\nairplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out\n\nThe MIT License (MIT) (for the icons listed above)\n\nCopyright (c) 2013-present Cole Bemis\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","noticeText":null,"author":{"name":"Eric Fennis","email":null,"url":null},"contributors":[]},{"self":false,"name":"@icons-pack/react-simple-icons","maintainers":[],"version":"13.15.1","description":"This package provides the Simple Icons packaged as a set of React components.","repository":{"type":"git","url":"git+https://github.com/icons-pack/react-simple-icons.git","directory":"react-simple-icons"},"homepage":"https://github.com/icons-pack/react-simple-icons#readme","private":false,"license":"MIT","licenseText":"\nMIT License (MIT)\n\nCopyright (c) 2019 Jorge Luis Calleja A.\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","noticeText":null,"author":{"name":"Jorge Luis Calleja","email":"jorge.calleja@wootsbot.dev","url":null},"contributors":[]},{"self":false,"name":"fuzzysort","maintainers":[],"version":"4.0.2","description":"Fast SublimeText-like fuzzy search for JavaScript","repository":{"type":"git","url":"git+https://github.com/farzher/fuzzysort.git"},"homepage":"https://github.com/farzher/fuzzysort","private":false,"license":"MIT","licenseText":"MIT License\r\n\r\nCopyright (c) 2018 Stephen Kamenar\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n","noticeText":null,"author":{"name":"farzher","email":null,"url":null},"contributors":[]},{"self":false,"name":"@base-ui/react","maintainers":[],"version":"1.8.0","description":"Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.","repository":{"type":"git","url":"git+https://github.com/mui/base-ui.git","directory":"packages/react"},"homepage":"https://base-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Material-UI SAS\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","noticeText":null,"author":{"name":"MUI Team","email":null,"url":null},"contributors":[]},{"self":false,"name":"scheduler","maintainers":[],"version":"0.28.0","description":"Cooperative scheduler for the browser environment.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/scheduler"},"homepage":"https://react.dev/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"react-dom","maintainers":[],"version":"19.3.0","description":"React package for working with the DOM.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/react-dom"},"homepage":"https://react.dev/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"d3-array","maintainers":[],"version":"3.2.4","description":"Array manipulation, ordering, searching, summarizing, etc.","repository":{"type":"git","url":"https://github.com/d3/d3-array.git"},"homepage":"https://d3js.org/d3-array/","private":false,"license":"ISC","licenseText":"Copyright 2010-2023 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-scale","maintainers":[],"version":"4.0.2","description":"Encodings that map abstract data to visual representation.","repository":{"type":"git","url":"https://github.com/d3/d3-scale.git"},"homepage":"https://d3js.org/d3-scale/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-interpolate","maintainers":[],"version":"3.0.1","description":"Interpolate numbers, colors, strings, arrays, objects, whatever!","repository":{"type":"git","url":"https://github.com/d3/d3-interpolate.git"},"homepage":"https://d3js.org/d3-interpolate/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-format","maintainers":[],"version":"3.1.2","description":"Format numbers for human consumption.","repository":{"type":"git","url":"https://github.com/d3/d3-format.git"},"homepage":"https://d3js.org/d3-format/","private":false,"license":"ISC","licenseText":"Copyright 2010-2026 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-time","maintainers":[],"version":"3.1.0","description":"A calculator for humanity’s peculiar conventions of time.","repository":{"type":"git","url":"https://github.com/d3/d3-time.git"},"homepage":"https://d3js.org/d3-time/","private":false,"license":"ISC","licenseText":"Copyright 2010-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-time-format","maintainers":[],"version":"4.1.0","description":"A JavaScript time formatter and parser inspired by strftime and strptime.","repository":{"type":"git","url":"https://github.com/d3/d3-time-format.git"},"homepage":"https://d3js.org/d3-time-format/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-shape","maintainers":[],"version":"3.2.0","description":"Graphical primitives for visualization, such as lines and areas.","repository":{"type":"git","url":"https://github.com/d3/d3-shape.git"},"homepage":"https://d3js.org/d3-shape/","private":false,"license":"ISC","licenseText":"Copyright 2010-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-path","maintainers":[],"version":"3.1.0","description":"Serialize Canvas path commands to SVG.","repository":{"type":"git","url":"https://github.com/d3/d3-path.git"},"homepage":"https://d3js.org/d3-path/","private":false,"license":"ISC","licenseText":"Copyright 2015-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-selection","maintainers":[],"version":"3.0.0","description":"Data-driven DOM manipulation: select elements and join them to data.","repository":{"type":"git","url":"https://github.com/d3/d3-selection.git"},"homepage":"https://d3js.org/d3-selection/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-geo","maintainers":[],"version":"3.1.1","description":"Shapes and calculators for spherical coordinates.","repository":{"type":"git","url":"https://github.com/d3/d3-geo.git"},"homepage":"https://d3js.org/d3-geo/","private":false,"license":"ISC","licenseText":"Copyright 2010-2024 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n\nThis license applies to GeographicLib, versions 1.12 and later.\n\nCopyright 2008-2012 Charles Karney\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-drag","maintainers":[],"version":"3.0.0","description":"Drag and drop SVG, HTML or Canvas using mouse or touch input.","repository":{"type":"git","url":"https://github.com/d3/d3-drag.git"},"homepage":"https://d3js.org/d3-drag/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-zoom","maintainers":[],"version":"3.0.0","description":"Pan and zoom SVG, HTML or Canvas using mouse or touch input.","repository":{"type":"git","url":"https://github.com/d3/d3-zoom.git"},"homepage":"https://d3js.org/d3-zoom/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"tabbable","maintainers":[],"version":"6.5.0","description":"Returns an array of all tabbable DOM nodes within a containing node.","repository":{"type":"git","url":"git+https://github.com/focus-trap/tabbable.git"},"homepage":"https://github.com/focus-trap/tabbable#readme","private":false,"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 David Clark\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\n","noticeText":null,"author":{"name":"David Clark","email":null,"url":"http://davidtheclark.com/"},"contributors":[]},{"self":false,"name":"@floating-ui/react","maintainers":[],"version":"0.27.20","description":"Floating UI for React","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/react"},"homepage":"https://floating-ui.com/docs/react","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"topojson-client","maintainers":[],"version":"3.1.0","description":"Manipulate TopoJSON and convert it to GeoJSON.","repository":{"type":"git","url":"https://github.com/topojson/topojson-client.git"},"homepage":"https://github.com/topojson/topojson-client","private":false,"license":"ISC","licenseText":"Copyright 2012-2019 Michael Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"es-errors","maintainers":[],"version":"1.3.0","description":"A simple cache for a few of the JS Error constructors.","repository":{"type":"git","url":"git+https://github.com/ljharb/es-errors.git"},"homepage":"https://github.com/ljharb/es-errors#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"object-inspect","maintainers":[],"version":"1.13.4","description":"string representations of objects in node and the browser","repository":{"type":"git","url":"git://github.com/inspect-js/object-inspect.git"},"homepage":"https://github.com/inspect-js/object-inspect","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2013 James Halliday\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","noticeText":null,"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"contributors":[]},{"self":false,"name":"side-channel-list","maintainers":[],"version":"1.0.1","description":"Store information about any JS value in a side channel, using a linked list","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel-list.git"},"homepage":"https://github.com/ljharb/side-channel-list#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"es-object-atoms","maintainers":[],"version":"1.1.2","description":"ES Object-related atoms: Object, ToObject, RequireObjectCoercible","repository":{"type":"git","url":"git+https://github.com/ljharb/es-object-atoms.git"},"homepage":"https://github.com/ljharb/es-object-atoms#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"math-intrinsics","maintainers":[],"version":"1.1.0","description":"ES Math-related intrinsics and helpers, robustly cached.","repository":{"type":"git","url":"git+https://github.com/es-shims/math-intrinsics.git"},"homepage":"https://github.com/es-shims/math-intrinsics#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 ECMAScript Shims\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"gopd","maintainers":[],"version":"1.2.0","description":"`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.","repository":{"type":"git","url":"git+https://github.com/ljharb/gopd.git"},"homepage":"https://github.com/ljharb/gopd#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2022 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"es-define-property","maintainers":[],"version":"1.0.1","description":"`Object.defineProperty`, but not IE 8's broken one.","repository":{"type":"git","url":"git+https://github.com/ljharb/es-define-property.git"},"homepage":"https://github.com/ljharb/es-define-property#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"has-symbols","maintainers":[],"version":"1.1.0","description":"Determine if the JS environment has Symbol support. Supports spec, or shams.","repository":{"type":"git","url":"git://github.com/inspect-js/has-symbols.git"},"homepage":"https://github.com/ljharb/has-symbols#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2016 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}]},{"self":false,"name":"get-proto","maintainers":[],"version":"1.0.1","description":"Robustly get the [[Prototype]] of an object","repository":{"type":"git","url":"git+https://github.com/ljharb/get-proto.git"},"homepage":"https://github.com/ljharb/get-proto#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2025 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"function-bind","maintainers":[],"version":"1.1.2","description":"Implementation of Function.prototype.bind","repository":{"type":"git","url":"https://github.com/Raynos/function-bind.git"},"homepage":"https://github.com/Raynos/function-bind","private":false,"license":"MIT","licenseText":"Copyright (c) 2013 Raynos.\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\nall copies 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\nTHE SOFTWARE.\n\n","noticeText":null,"author":{"name":"Raynos","email":"raynos2@gmail.com","url":null},"contributors":[{"name":"Raynos","email":null,"url":null},{"name":"Jordan Harband","email":null,"url":"https://github.com/ljharb"}]},{"self":false,"name":"call-bind-apply-helpers","maintainers":[],"version":"1.0.2","description":"Helper functions around Function call/apply/bind, for use in `call-bind`","repository":{"type":"git","url":"git+https://github.com/ljharb/call-bind-apply-helpers.git"},"homepage":"https://github.com/ljharb/call-bind-apply-helpers#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"dunder-proto","maintainers":[],"version":"1.0.1","description":"If available, the `Object.prototype.__proto__` accessor and mutator, call-bound","repository":{"type":"git","url":"git+https://github.com/es-shims/dunder-proto.git"},"homepage":"https://github.com/es-shims/dunder-proto#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 ECMAScript Shims\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"hasown","maintainers":[],"version":"2.0.4","description":"A robust, ES3 compatible, \"has own property\" predicate.","repository":{"type":"git","url":"git+https://github.com/inspect-js/hasOwn.git"},"homepage":"https://github.com/inspect-js/hasOwn#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Jordan Harband and contributors\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"get-intrinsic","maintainers":[],"version":"1.3.0","description":"Get and robustly cache all JS language-level intrinsics at first require time","repository":{"type":"git","url":"git+https://github.com/ljharb/get-intrinsic.git"},"homepage":"https://github.com/ljharb/get-intrinsic#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2020 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"call-bound","maintainers":[],"version":"1.0.4","description":"Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.","repository":{"type":"git","url":"git+https://github.com/ljharb/call-bound.git"},"homepage":"https://github.com/ljharb/call-bound#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"side-channel-map","maintainers":[],"version":"1.0.1","description":"Store information about any JS value in a side channel, using a Map","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel-map.git"},"homepage":"https://github.com/ljharb/side-channel-map#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"side-channel-weakmap","maintainers":[],"version":"1.0.2","description":"Store information about any JS value in a side channel. Uses WeakMap if available.","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel-weakmap.git"},"homepage":"https://github.com/ljharb/side-channel-weakmap#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"side-channel","maintainers":[],"version":"1.1.1","description":"Store information about any JS value in a side channel. Uses WeakMap if available.","repository":{"type":"git","url":"git+https://github.com/ljharb/side-channel.git"},"homepage":"https://github.com/ljharb/side-channel#readme","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Jordan Harband\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","noticeText":null,"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":null},"contributors":[]},{"self":false,"name":"qs","maintainers":[],"version":"6.16.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","repository":{"type":"git","url":"https://github.com/ljharb/qs.git"},"homepage":"https://github.com/ljharb/qs","private":false,"license":"BSD-3-Clause","licenseText":"BSD 3-Clause License\n\nCopyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors)\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","noticeText":null,"author":null,"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}]},{"self":false,"name":"@whatwg-node/fetch","maintainers":[],"version":"0.10.13","description":"Cross Platform Smart Fetch Ponyfill","repository":{"type":"git","url":"ardatan/whatwg-node","directory":"packages/fetch"},"homepage":null,"private":false,"license":"MIT","licenseText":null,"noticeText":null,"author":{"name":"Arda TANRIKULU","email":"ardatanrikulu@gmail.com","url":null},"contributors":[]},{"self":false,"name":"@whatwg-node/promise-helpers","maintainers":[],"version":"1.3.2","description":"Promise helpers","repository":{"type":"git","url":"ardatan/whatwg-node","directory":"packages/promise-helpers"},"homepage":null,"private":false,"license":"MIT","licenseText":null,"noticeText":null,"author":{"name":"Arda TANRIKULU","email":"ardatanrikulu@gmail.com","url":null},"contributors":[]},{"self":false,"name":"fets","maintainers":[],"version":"0.8.11","description":"TypeScript HTTP Framework focusing on e2e type-safety, easy setup, performance & great developer experience","repository":{"type":"git","url":"ardatan/fets","directory":"packages/fets"},"homepage":null,"private":false,"license":"MIT","licenseText":null,"noticeText":null,"author":{"name":"Arda TANRIKULU","email":"ardatanrikulu@gmail.com","url":null},"contributors":[]},{"self":false,"name":"react","maintainers":[],"version":"19.3.0","description":"React is a JavaScript library for building user interfaces.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/react"},"homepage":"https://react.dev/","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"@base-ui/utils","maintainers":[],"version":"0.4.0","description":"A collection of React utility functions for Base UI.","repository":{"type":"git","url":"git+https://github.com/mui/base-ui.git","directory":"packages/utils"},"homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2019 Material-UI SAS\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","noticeText":null,"author":{"name":"MUI Team","email":null,"url":null},"contributors":[]},{"self":false,"name":"@floating-ui/utils","maintainers":[],"version":"0.2.12","description":"Utilities for Floating UI","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/utils"},"homepage":"https://floating-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"use-sync-external-store","maintainers":[],"version":"1.7.0","description":"Backwards compatible shim for React's useSyncExternalStore. Works with any React that supports hooks.","repository":{"type":"git","url":"https://github.com/react/react.git","directory":"packages/use-sync-external-store"},"homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\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","noticeText":null,"author":null,"contributors":[]},{"self":false,"name":"@tanstack/react-query","maintainers":[],"version":"5.103.1","description":"Hooks for managing, caching and syncing asynchronous and remote data in React","repository":{"type":"git","url":"git+https://github.com/TanStack/query.git","directory":"packages/react-query"},"homepage":"https://tanstack.com/query","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Tanner Linsley\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","noticeText":null,"author":{"name":"tannerlinsley","email":null,"url":null},"contributors":[]},{"self":false,"name":"@tanstack/query-core","maintainers":[],"version":"5.103.1","description":"The framework agnostic core that powers TanStack Query","repository":{"type":"git","url":"git+https://github.com/TanStack/query.git","directory":"packages/query-core"},"homepage":"https://tanstack.com/query","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Tanner Linsley\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","noticeText":null,"author":{"name":"tannerlinsley","email":null,"url":null},"contributors":[]},{"self":false,"name":"date-fns","maintainers":[],"version":"4.4.0","description":"Modern JavaScript date utility library","repository":"https://github.com/date-fns/date-fns","homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit-license.org\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","noticeText":null,"author":null,"contributors":[{"name":"Sasha Koss","email":"koss@nocorp.me","url":null},{"name":"Lesha Koss","email":"regiusprod@gmail.com","url":null}]},{"self":false,"name":"@babel/runtime","maintainers":[],"version":"7.29.7","description":"babel's modular runtime helpers","repository":{"type":"git","url":"https://github.com/babel/babel.git","directory":"packages/babel-runtime"},"homepage":"https://babel.dev/docs/en/next/babel-runtime","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2014-present Sebastian McKenzie and other contributors\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"The Babel Team","email":null,"url":"https://babel.dev/team"},"contributors":[]},{"self":false,"name":"little-date","maintainers":[],"version":"1.2.1","description":"Small & sweet date-range formatting library","repository":"vercel/little-date","homepage":null,"private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2024 Vercel\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","noticeText":null,"author":{"name":"Timo Lins","email":null,"url":null},"contributors":[]},{"self":false,"name":"@floating-ui/core","maintainers":[],"version":"1.8.0","description":"Positioning library for floating elements: tooltips, popovers, dropdowns, and more","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/core"},"homepage":"https://floating-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"@floating-ui/dom","maintainers":[],"version":"1.8.0","description":"Floating UI for the web","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/dom"},"homepage":"https://floating-ui.com","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"@floating-ui/react-dom","maintainers":[],"version":"2.1.9","description":"Floating UI for React DOM","repository":{"type":"git","url":"https://github.com/floating-ui/floating-ui.git","directory":"packages/react-dom"},"homepage":"https://floating-ui.com/docs/react-dom","private":false,"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2021-present Floating UI contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","noticeText":null,"author":{"name":"atomiks","email":null,"url":null},"contributors":[]},{"self":false,"name":"d3-ease","maintainers":[],"version":"3.0.1","description":"Easing functions for smooth animation.","repository":{"type":"git","url":"https://github.com/d3/d3-ease.git"},"homepage":"https://d3js.org/d3-ease/","private":false,"license":"BSD-3-Clause","licenseText":"Copyright 2010-2021 Mike Bostock\nCopyright 2001 Robert Penner\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n endorse or promote products derived from this software without specific prior\n written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-color","maintainers":[],"version":"3.1.0","description":"Color spaces! RGB, HSL, Cubehelix, Lab and HCL (Lch).","repository":{"type":"git","url":"https://github.com/d3/d3-color.git"},"homepage":"https://d3js.org/d3-color/","private":false,"license":"ISC","licenseText":"Copyright 2010-2022 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-dispatch","maintainers":[],"version":"3.0.1","description":"Register named callbacks and call them with arguments.","repository":{"type":"git","url":"https://github.com/d3/d3-dispatch.git"},"homepage":"https://d3js.org/d3-dispatch/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-timer","maintainers":[],"version":"3.0.1","description":"An efficient queue capable of managing thousands of concurrent animations.","repository":{"type":"git","url":"https://github.com/d3/d3-timer.git"},"homepage":"https://d3js.org/d3-timer/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"http://bost.ocks.org/mike"},"contributors":[]},{"self":false,"name":"d3-transition","maintainers":[],"version":"3.0.1","description":"Animated transitions for D3 selections.","repository":{"type":"git","url":"https://github.com/d3/d3-transition.git"},"homepage":"https://d3js.org/d3-transition/","private":false,"license":"ISC","licenseText":"Copyright 2010-2021 Mike Bostock\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.\n","noticeText":null,"author":{"name":"Mike Bostock","email":null,"url":"https://bost.ocks.org/mike"},"contributors":[]}] \ No newline at end of file diff --git a/web/src/components/dashboard/project/index.module.css b/web/src/components/dashboard/project/index.module.css index 3e7ce09..e0ecf46 100644 --- a/web/src/components/dashboard/project/index.module.css +++ b/web/src/components/dashboard/project/index.module.css @@ -51,6 +51,104 @@ margin-top: -0.2rem; padding: 0; overflow: hidden; + position: relative; + transition: height 0.25s ease, min-height 0.25s ease; +} + +.graphCardMinimized { + height: auto; + min-height: 2.75rem; + padding: 0.5rem 0.9rem; + cursor: pointer; + background: var(--pico-card-background-color); + + &:hover { + border-color: var(--pico-muted-border-color); + } +} + +.graphWrapper { + position: relative; + width: 100%; + height: 100%; +} + +.chartMinimizeButton { + all: unset; + position: absolute; + top: 0.6rem; + right: 0.8rem; + z-index: 5; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + width: 1.8rem; + height: 1.8rem; + border-radius: 4px; + color: var(--pico-muted-color); + background: hsla(var(--card-background-base) / 0.75); + backdrop-filter: blur(4px); + border: 1px solid var(--pico-muted-border-color); + transition: all 0.15s ease; + + &:hover { + color: var(--pico-color); + background: var(--pico-card-background-color); + border-color: var(--pico-primary); + } +} + +.minimizedGraphHeader { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + user-select: none; +} + +.minimizedTitle { + display: flex; + align-items: center; + gap: 0.5rem; + font-size: 0.85rem; + font-weight: 600; + color: var(--pico-color); +} + +.minimizedIcon { + color: var(--pico-primary); +} + +.minimizedBadge { + font-size: 0.68rem; + font-weight: 500; + color: var(--pico-muted-color); + background: var(--pico-background-color); + border: 1px solid var(--pico-muted-border-color); + padding: 0.05rem 0.4rem; + border-radius: 3px; +} + +.chartExpandButton { + all: unset; + display: inline-flex; + align-items: center; + gap: 0.35rem; + font-size: 0.75rem; + font-weight: 500; + color: var(--pico-muted-color); + padding: 0.2rem 0.55rem; + border-radius: 4px; + border: 1px solid var(--pico-muted-border-color); + background: var(--pico-background-color); + cursor: pointer; + transition: all 0.15s ease; + + &:hover { + color: var(--pico-primary); + border-color: var(--pico-primary); + } } .graphCard2 { diff --git a/web/src/components/dashboard/project/index.tsx b/web/src/components/dashboard/project/index.tsx index 816bce3..e4ce03e 100644 --- a/web/src/components/dashboard/project/index.tsx +++ b/web/src/components/dashboard/project/index.tsx @@ -3,6 +3,8 @@ import styles from "./index.module.css"; import { lazy, Suspense, useCallback, useEffect, useMemo, useState } from "react"; +import { ActivityIcon, Maximize2Icon, Minimize2Icon } from "lucide-react"; + import type { DateRange } from "@/api/ranges"; import type { Dimension, DimensionFilter, DimensionTableRow, Metric, ProjectResponse } from "@/constants"; import { dimensions, metricNames, metrics } from "@/constants"; @@ -54,9 +56,29 @@ const getDimensionFilter = (dimension: Dimension, value: string): DimensionFilte }; }; +const getStoredChartMinimized = (): boolean => { + if (typeof window === "undefined") return false; + try { + return window.localStorage?.getItem("liwan-chart-minimized") === "true"; + } catch { + return false; + } +}; + export const Project = () => { const [projectId, setProjectId] = useState(); const [filters, setFilters] = useState([]); + const [isChartMinimized, setIsChartMinimized] = useState(getStoredChartMinimized); + + const toggleChartMinimize = () => { + setIsChartMinimized((prev) => { + const next = !prev; + try { + window.localStorage?.setItem("liwan-chart-minimized", String(next)); + } catch {} + return next; + }); + }; const { metric, setMetric } = useMetric(); const { range, setRange } = useRange(); @@ -171,18 +193,63 @@ export const Project = () => { dimensions={dimensions.filter((dimension) => !project.hiddenDimensions.includes(dimension))} />
-
- {activeMetric ? ( - +
+ {isChartMinimized ? ( +
{ + if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + toggleChartMinimize(); + } + }} + > +
+ + {metricNames[reportMetric]} Chart + Minimized +
+ +
) : ( -
No metrics are visible for this project.
+
+ + {activeMetric ? ( + + ) : ( +
No metrics are visible for this project.
+ )} +
)}
diff --git a/web/src/components/dashboard/project/worldmap/index.tsx b/web/src/components/dashboard/project/worldmap/index.tsx index 52496f2..ca64c47 100644 --- a/web/src/components/dashboard/project/worldmap/index.tsx +++ b/web/src/components/dashboard/project/worldmap/index.tsx @@ -7,7 +7,7 @@ import { select } from "d3-selection"; import type { ZoomBehavior } from "d3-zoom"; import { zoom as d3Zoom, zoomIdentity } from "d3-zoom"; import { autoUpdate, FloatingPortal, flip, offset, shift, useFloating } from "@floating-ui/react"; -import { RotateCcwIcon } from "lucide-react"; +import { LockIcon, RotateCcwIcon, UnlockIcon, ZoomInIcon } from "lucide-react"; import * as topo from "topojson-client"; import type { GeometryCollection, Topology } from "topojson-specification"; @@ -48,6 +48,25 @@ export const Worldmap = ({ metric, data }: { metric: Metric; data?: DimensionTab const [moved, setMoved] = useState(false); const [currentLocation, setCurrentLocation] = useState(null); + const [isZoomLocked, setIsZoomLocked] = useState(() => { + if (typeof window === "undefined") return false; + try { + return window.localStorage?.getItem("liwan-map-zoom-locked") === "true"; + } catch { + return false; + } + }); + + const toggleZoomLock = () => { + setIsZoomLocked((prev) => { + const next = !prev; + try { + window.localStorage?.setItem("liwan-map-zoom-locked", String(next)); + } catch {} + return next; + }); + }; + const { refs, floatingStyles, update } = useFloating({ open: currentLocation !== null, placement: "right", @@ -63,12 +82,25 @@ export const Worldmap = ({ metric, data }: { metric: Metric; data?: DimensionTab if (!zoomBehavior.current) { zoomBehavior.current = d3Zoom() .scaleExtent([1, 8]) // Min and max zoom levels + .filter((event) => { + if (isZoomLocked) return false; + return (!event.ctrlKey || event.type === "wheel") && !event.button; + }) .on("zoom", (event) => { select(svgRef.current).select("g").attr("transform", event.transform); if (!moved) setMoved(true); }); } + useEffect(() => { + if (!zoomBehavior.current) return; + if (isZoomLocked) { + zoomBehavior.current.filter(() => false); + } else { + zoomBehavior.current.filter((event) => (!event.ctrlKey || event.type === "wheel") && !event.button); + } + }, [isZoomLocked]); + useEffect(() => { if (!svgRef.current || !zoomBehavior.current) return; select(svgRef.current).call(zoomBehavior.current); @@ -119,10 +151,37 @@ export const Worldmap = ({ metric, data }: { metric: Metric; data?: DimensionTab return (
- + + {landmasses} diff --git a/web/src/components/dashboard/project/worldmap/map.module.css b/web/src/components/dashboard/project/worldmap/map.module.css index ddcc3d8..11cb07c 100644 --- a/web/src/components/dashboard/project/worldmap/map.module.css +++ b/web/src/components/dashboard/project/worldmap/map.module.css @@ -26,12 +26,77 @@ button.reset { .worldmap { display: flex; flex: 1; + position: relative; > svg { flex: 1; } } +.zoomLockButton { + all: unset; + position: absolute; + top: 0.7rem; + right: 0.7rem; + z-index: 5; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + width: 1.85rem; + height: 1.85rem; + border-radius: 5px; + background: hsla(var(--card-background-base) / 0.75); + backdrop-filter: blur(4px); + border: 1px solid var(--pico-muted-border-color); + color: var(--pico-muted-color); + transition: all 0.2s ease; + + &:hover { + color: var(--pico-color); + background: var(--pico-card-background-color); + border-color: var(--pico-primary); + } + + &.zoomLocked { + color: var(--pico-primary); + background: var(--pico-primary-background); + border-color: var(--pico-primary); + } +} + +.zoomLockIconWrapper { + position: relative; + display: flex; + align-items: center; + justify-content: center; + width: 18px; + height: 18px; +} + +.zoomBaseIcon { + flex-shrink: 0; +} + +.lockOverlayIcon { + position: absolute; + bottom: -3px; + right: -4px; + background: var(--pico-card-background-color); + border-radius: 2px; + padding: 0.5px; + flex-shrink: 0; + + &.locked { + color: var(--pico-primary); + } + + &.unlocked { + color: var(--pico-muted-color); + opacity: 0.8; + } +} + .geo { stroke: var(--pico-card-background-color); stroke-width: 1;