feat: add linux-system-health sense + update config

- Add linux-system-health sense (CPU load, memory, disk, uptime)
- Register in nerve.yaml with 30s interval
- Clean up .gitignore (ignore logs, pid, sock, false/)
- Remove stale pnpm metadata cache (false/)

小橘 🍊(NEKO Team)
This commit is contained in:
小橘 2026-04-23 10:39:26 +00:00
parent 386205327a
commit d7e2913d99
88 changed files with 159 additions and 252 deletions

4
.gitignore vendored
View File

@ -1,2 +1,6 @@
data/ data/
node_modules/ node_modules/
logs/
nerve.pid
nerve.sock
false/

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
{"name":"@uncaged/nerve-core","dist-tags":{"latest":"0.1.4"},"versions":{"0.0.1":{"name":"@uncaged/nerve-core","version":"0.0.1","dependencies":{"yaml":"^2.8.3"},"devDependencies":{"vitest":"^4.1.5"},"dist":{"shasum":"5290fc78ee69846017a1ae6061debc12f60ee829","tarball":"https://registry.npmjs.org/@uncaged/nerve-core/-/nerve-core-0.0.1.tgz","fileCount":11,"integrity":"sha512-oEmhvMNrU3bFdDIJWb3NjRjCI5MPKEPzr9iIvNo40uTD7mL7Nn+2w6Vrx+IUZuB4TX9ZUopEZ+E6Fx0Vb20Zpg==","signatures":[{"sig":"MEUCIFequYRdc9YW1FYfPpNfEMAyKcInPyq7OPPCouthG/tEAiEA2JgyGVJUJesf5idQYOC/nGKW/vCJct9+u3DjEEPGOYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67173}},"0.1.0":{"name":"@uncaged/nerve-core","version":"0.1.0","dependencies":{"yaml":"^2.8.3"},"devDependencies":{"vitest":"^4.1.5"},"dist":{"shasum":"3ca08a6589e86fba675456c122d80e10b92423e9","tarball":"https://registry.npmjs.org/@uncaged/nerve-core/-/nerve-core-0.1.0.tgz","fileCount":11,"integrity":"sha512-hc42M/ONsn3fRgpf66eII7CzZsIbwkNvFi2IYSwRgIRsmuZV5sBPeFfyUydAh0K/vPMWKmMS7mHb55CRBffoCA==","signatures":[{"sig":"MEUCIAVm4D+jWrBLq+ALIqp+v/5UDc8LW11TtnGzxdqyz/faAiEAnmXZLxkcJjs0WYTXZAxcIYnLSYOFkOUUlmN+H0M5xio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67173}},"0.1.1":{"name":"@uncaged/nerve-core","version":"0.1.1","dependencies":{"yaml":"^2.8.3"},"devDependencies":{"vitest":"^4.1.5"},"dist":{"shasum":"81137816c9fbda3d6f9d3a336003b627e242f59c","tarball":"https://registry.npmjs.org/@uncaged/nerve-core/-/nerve-core-0.1.1.tgz","fileCount":11,"integrity":"sha512-8TYVouq/x4fY9ock+e+qsDIqbFI9+PyfVP1NdgvMwS7AF4CRtlSlqrHi7K+O7O0k2NZUWPHK7KR0WVS9C6+8NA==","signatures":[{"sig":"MEQCIFRhM+BDsUsBCzgPKAZ9vW5J7naNHjlDXQysQBhy37IVAiA+KnvfHoq9XsT62RDqW6hPSvAZe3IvNe3UZUst+9dZ/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67172}},"0.1.2":{"name":"@uncaged/nerve-core","version":"0.1.2","dependencies":{"yaml":"^2.8.3"},"devDependencies":{"vitest":"^4.1.5"},"dist":{"shasum":"9fbc3f8c0a4c8f2704e87b1ba29992e5bd776496","tarball":"https://registry.npmjs.org/@uncaged/nerve-core/-/nerve-core-0.1.2.tgz","fileCount":11,"integrity":"sha512-GO5HWBnhXB5U6zh/prhtsMG1YA98LDTHu8fILCgqS+sw72+xo7G6PyQAOAPal1iNndwgD3Z+WzbL5XNz1o0Eqg==","signatures":[{"sig":"MEUCIHbhMyWt7kxUnlKheKpQY5eeKvrxUQmN7qJwlF6+Y5oJAiEAk3FaGv7AyyvmB8DGeLHROUVZNtXDf9fi7yuaHFuMpH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67172}},"0.1.3":{"name":"@uncaged/nerve-core","version":"0.1.3","dependencies":{"yaml":"^2.8.3"},"devDependencies":{"vitest":"^4.1.5"},"dist":{"shasum":"849d88209c2bb3fe2a2acc13c26951eca1c08dc4","tarball":"https://registry.npmjs.org/@uncaged/nerve-core/-/nerve-core-0.1.3.tgz","fileCount":11,"integrity":"sha512-HfX6Fuf4+94F/8Jbl73S0YQy5Rkc8J3S1kUBpz9e9qQyxdjB5G8w+bQo449DDLMmxOZiYmQdDXoKgSonWgXIBA==","signatures":[{"sig":"MEYCIQCv2n2MQCAgtr4Tk0fkkKVuJ7wKtnzA6MvPCaVmQyPedQIhAJ6qo/Z3uvHm/6/D8lET8t70pP/rUuMgQaej5Ib/8I8h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67632}},"0.1.4":{"name":"@uncaged/nerve-core","version":"0.1.4","dependencies":{"yaml":"^2.8.3"},"devDependencies":{"vitest":"^4.1.5"},"dist":{"shasum":"eb4c4eb50fa9e357953aeaa32c72c056b50ef200","tarball":"https://registry.npmjs.org/@uncaged/nerve-core/-/nerve-core-0.1.4.tgz","fileCount":11,"integrity":"sha512-6Pi03PEWT3K6JS0XTQ1KFna+MvtkGkQsVsIkeR+M1PGhQ0tuHyXnVZJAq+CFn6Ytb41YlU+13zGrDqasRzDl5w==","signatures":[{"sig":"MEYCIQD3EY9m2VULv5aW/RuCLCaVGeA9thSkY8Mg0qReAj1FoAIhAMbmbl5UfRaa54QdukDTfAXfFOcgbdnLltccYh3yRdMO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67631}}},"modified":"2026-04-23T00:54:16.890Z","cachedAt":1776938285952}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
{"name":"file-uri-to-path","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.1":{"name":"file-uri-to-path","version":"0.0.1","devDependencies":{"mocha":"~1.17.1"},"directories":{"test":"test"},"dist":{"shasum":"e443f3ace914db5a8053363f8efd14d8aac79ae9","tarball":"https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-0.0.1.tgz","integrity":"sha512-PmVqrjqP1cFn6AJk6FZsxY9ftR050aOk5O9Cba3VBgLEFKfFxDm9CwmEhVdbVbofQ1HmRtsmnlydh7xPn8cCwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtmxkWrcruTI5wRLvCsuqnB6iIy7num1jJfqf6Ucu/9AiAoNtJOqbQCpxlF4Q0afwuhtYcFCupezi8MqMr0N8fPmA=="}]}},"0.0.2":{"name":"file-uri-to-path","version":"0.0.2","devDependencies":{"mocha":"~1.17.1"},"directories":{"test":"test"},"dist":{"shasum":"37cdd1b5b905404b3f05e1b23645be694ff70f82","tarball":"https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-0.0.2.tgz","integrity":"sha512-jNmalsdk1enTf+tjxrMb3nutLleumh96WWtXJQHU700Jmjyl/CHj33Di5iFECNNfgb9GwlMNKU18tukUPlFXMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUE2/J3NR/+0UUTVkvpy/e8x2JZ6Az4lRxNEfPIuZB5AiAxL83NgdufXKXXVT58pARh05t1dH87QQ0+fJRLT4qCGA=="}]}},"1.0.0":{"name":"file-uri-to-path","version":"1.0.0","devDependencies":{"mocha":"3"},"directories":{"test":"test"},"dist":{"integrity":"sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==","shasum":"553a7b8446ff6f684359c445f1e37a05dacc33dd","tarball":"https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo0/695Ha39HrFG4QhGtLNKoeYQPbyRW1Optue/fovOgIhAM+U1sRW2+JNZVzbw70dXz//eko7uZLqRo/cKFzP2+OY"}]}},"2.0.0":{"name":"file-uri-to-path","version":"2.0.0","devDependencies":{"@types/mocha":"^5.2.7","@types/node":"^10.5.3","@typescript-eslint/eslint-plugin":"1.6.0","@typescript-eslint/parser":"1.1.0","cpy-cli":"^2.0.0","eslint":"5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"4.1.0","eslint-import-resolver-typescript":"1.1.1","eslint-plugin-import":"2.16.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-react":"7.12.4","mocha":"^6.2.0","rimraf":"^3.0.0","typescript":"^3.5.3"},"dist":{"integrity":"sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==","shasum":"7b415aeba227d575851e0a5b0c640d7656403fba","tarball":"https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz","fileCount":6,"unpackedSize":7880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoORhCRA9TVsSAnZWagAAntwQAJZa/7FN144+7M/sKt5m\nBCh2ZDR0HyEuROh+jAjCoXCWI5HY5CZXW0ThM6P8XYv5Y+NsXDjqY9W46S2m\nMPmAJktmvfh2xLaSUV8ww9E8doqcVhBytFzaL9qwckbDQXgaFwmDU6/Byeo9\nrzGI1/z4Co00G2a9ZTR8Jv/15xc2K5Bd+ymnqjCPu6Lru71hi5FPr4kNNa/F\nTnE1PB5uEkakv5xDGjgSTg3I8BFVbXrbCaT5V5RlvIexl5sXQzJ7P+YuCALA\nRF4ocMouqfm8fUbqZ9XmmdXCrVq05i/IRrOP7o5kNq915e0ghbctUwr0KY2w\nPxKpSjiYnNO6f9SrhuP9bKQ5D2nAntzkzsMFZdJj9jMtgzzHCeflpxvBDrlc\n+DgH4ELUpEt5f9E8Pse+oDye2oymtuU/sPBok6CEcsuiTFjSRV8Cjh1GSPis\nV8aWWhhkRlpcg+kIft8ugl2RCIUwuj1bGkZpzNFM6fC3WtAJy7md8kPMNPS+\nb8xyngudxYjU/HPujuVi0Sb90f9yxNpw5tep6tBzC4FKMtmafwII77lI9Md/\nMIfSZkPNAaOpyrrYxcWr2+fjd2LsPw5PP/N2Kiw+t622w/oLdfj7A/y2oOpP\nxlxS64Fq9nIXdSDzNowxSWC/wniA9poNZI4AjrUAkurQ9PV4pFF/woTlGcIg\nH6WX\r\n=JNiM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEW4dqRhnEmMF/eWqM3CFIaZPph26zd5X0vF0vfxwJNBAiEArP/C8tap9of30+L+Xn/e2TSd33gLQ7FdrxQiaa30WYE="}]},"engines":{"node":">= 6"}}},"modified":"2023-07-10T23:17:21.711Z","cachedAt":1776938286367}

View File

@ -1 +0,0 @@
{"name":"fs-constants","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"fs-constants","version":"1.0.0","dist":{"integrity":"sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==","shasum":"6be0de9be998ce16af8afc24497b9ee9b7ccd9ad","tarball":"https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz","fileCount":5,"unpackedSize":2223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4eVZCRA9TVsSAnZWagAAwToP/1iImDmdSp3+yQXUS7r5\nAiuHdDIJFdm4uZbS5R+C7LhNCfFHYTOiI1Q0+0yO6zRr+SHAFJJsVZwXcfp2\nDyRm3TY0X9QdjAJs9SifNpIkdWgOwQBrE5QZEUOM8EJ2hNB7zCskk3SUc5FR\noGbkGZEov6pFBn3OpV0IBm2PaiAIyZ+0Xt+TiLlRR5lR0NR+X6LwKtEuNuYC\nfQNCr2Z7uRnJtrvfPOYH6Jycvumt86CgqUfjeWek7CDUgapw2/zA/u+voEoY\nMDbQeaHq+Dzd9F9fVn7/aCh7bKxWwkVHxPB7wEoA8r+u4lJOPLX2sLEjq/QV\nKwGlHKZMFVU6D3kBkg/8deRWuFJpaMkUxqtSKfURbEwWaChq8X7+UNQ+Jx2a\nRdC1gO7od7Jf0srQbPgEGRLXeg19r8NTJOrLStOzZHqrH0oS3iIekGeibNEu\nwKbLJDdJgIVhp1kzzlPtiiv2vV6YVfp/8a3Ny7iysDlP7p/rit5BQeQ9hKaK\nFMeSToWnJfxrSVOYwKZro6vueSxczDgHW6ocxeWXxkZaTTgCidqwqEfzRZ3G\njptJQcVXbbg+TJIPCsOPpRMPGweDjPDsIbx4tIdURMCzzwSv2UHOpy1a9uAn\nq2xKRxLYo6IT8uHlhrfoGFemJk9xkio/gXREaT8DaNVrRoIn3/iYRqOH7BsE\nrITK\r\n=XQxt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPuKl2Fv3L8SufsUAhIw9o/ViRxxKfHyC/Jw0i4owK7AIhAP5KTZPOj6hDzU7uAysZ8HqPHQbikGvGJv6Py7p2GQa+"}]}}},"modified":"2022-05-02T23:23:22.507Z","cachedAt":1776938286561}

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
{"name":"github-from-package","dist-tags":{"latest":"0.0.0"},"versions":{"0.0.0":{"name":"github-from-package","version":"0.0.0","devDependencies":{"tap":"~0.3.0","tape":"~0.1.5"},"dist":{"shasum":"97fb5d96bfde8973313f20e8288ef9a167fa64ce","tarball":"https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz","integrity":"sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDWAiT2bZ2qpllWbLr8p0Z1mhzms7BPrRdWiC2IeIHQAiBgDnTTFfOEsEYktJ9WGYDc24K5zOtiiRQ9Sg3xis/Zew=="}]}}},"modified":"2022-11-11T06:35:20.853Z","cachedAt":1776938286425}

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
{"name":"inherits","dist-tags":{"latest":"2.0.4"},"versions":{"1.0.0":{"name":"inherits","version":"1.0.0","dist":{"shasum":"38e1975285bf1f7ba9c84da102bb12771322ac48","tarball":"https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz","integrity":"sha512-5KfXESjCAfFQel2TLqhr18NEz++UiWVIA0jwHzs2Kbvb3e+r+G/eVhRfoZbaPCL0PnERvK5YeMgh02O4eenufw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCQCRNTdud0D6MQlD2K1U23YahprB/OiRSHk0Avz8VgAIhAIWziz2yt0m0OfeR5l7hSw0+Yq2Q/qR/U9V6pvC/NIUH"}]},"engines":{"node":"*"}},"2.0.0":{"name":"inherits","version":"2.0.0","dist":{"shasum":"76c81b3b1c10ddee3a60bf2c247162bc369f8ba8","tarball":"https://registry.npmjs.org/inherits/-/inherits-2.0.0.tgz","integrity":"sha512-/1BHJ22Ma30b0G9pThu1BPqybizVGTE8kYkZA1jZG/drZtpsaQT6yaOBObN+SY77sfHGFPOr6tfx0pgzdXJYBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFF7cq6vLIiyatOUaK/Y6nDxQunJgJlRdbv6pEvydBmJAiA63vEhPd/T13osTQNRHA+mU2PydSo9ZGFZOAMHfIvwZg=="}]}},"2.0.1":{"name":"inherits","version":"2.0.1","dist":{"shasum":"b17d08d326b4423e568eff719f91b0b1cbdf69f1","tarball":"https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz","integrity":"sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAcFsX3T+mrxv2RNNEsUhROaf5Ue0VRglcBy/UFm1DDfAiEA//B/Tv6CGmF74+F8d2DsnMxHQl5tKvnd/lEik7g28BM="}]}},"1.0.1":{"name":"inherits","version":"1.0.1","dist":{"shasum":"1bdf16c6ff8266cb858c6da2baf3637a99fb3d87","tarball":"https://registry.npmjs.org/inherits/-/inherits-1.0.1.tgz","integrity":"sha512-9QT+Biqw5CrQOHZw/X7cn3JIwJV6hJxiddHQ7WMHL4x6gdCzHHUA+fboy474lvK+8p5KHcADozSIN39aA6ZCag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu0B6+0VAAf1LLsxWbtLdLslQuoFUKArTj7D8b8BQeYQIgamLe6FYcfUnzK/xIUzPB//4KZFuH21W+54i5/OkDn3o="}]}},"1.0.2":{"name":"inherits","version":"1.0.2","dist":{"shasum":"ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b","tarball":"https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz","integrity":"sha512-Al67oatbRSo3RV5hRqIoln6Y5yMVbJSIn4jEJNL7VCImzq/kLr7vvb6sFRJXqr8rpHc/2kJOM+y0sPKN47VdzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWqCVtJoBS60UHntyYQrldjYdrPtuDfdtBDvdeq3Q2BAiBDMimJqowFSs0ww21+SUlu7B7I/cOomYLl8cUxVokZ9Q=="}]}},"2.0.3":{"name":"inherits","version":"2.0.3","devDependencies":{"tap":"^7.1.0"},"dist":{"shasum":"633c2c83e3da42a502f52466022480f4208261de","tarball":"https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz","integrity":"sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsL6y7UY2qKCAifQ8Fnb7QwhOQbvtbI+Kr6VvNxZjHZQIhAL4wnDU7hqX4YDaHqbZRZHmZX5O+HRNZsauKdwk4sB8o"}]}},"2.0.4":{"name":"inherits","version":"2.0.4","devDependencies":{"tap":"^14.2.4"},"dist":{"integrity":"sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==","shasum":"0fa2c64f932917c3433a0ded55363aae37416b7c","tarball":"https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz","fileCount":5,"unpackedSize":3958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCpisCRA9TVsSAnZWagAA34wP/R7/M+OPDguEHhSTBFwm\nyr5qskotwW0egz8MlwqkYJnKmkNMGVwH2ciD0+mzkoomD+iUf9cAI6qjAT+p\n2b+qFTikQpScNZRMKnMF+f5Jf0X6IVS03tojFm2i9BSxD0DL7fRoNLw/3seH\nO/5vYeiQUq0Ojx3AY4hf31AQTfBlZ7pohiE6BNAYWBXWpCq2c3uENGaeiwxk\nnmTL/fUs8RRubjrqW5Bwpi+PZrkmwcL+Te/juGLP1Ef52BDjaeVk1e9YlNtJ\nX++I+HyVR0Kb4pYyBO/iRE1ifanLmGm70PsBFUmwAAq21FGhFH/cfAeoRJo7\n3MuW5+W8n2BmJKwpngGIf/92SWJP9Ww1Vo1Lo11fpwGjPjF4RiFkD81+GDSI\n6LXikSQRmGS+6FIrkXDKZ45ir8K3tGw6peXr/fq1FmzicySGRd8gFpAZIxCw\nLIM7YXBonoGsG8p/LqG6rTfmC3ymOR8R+WH5NGeMXkRw08KJED5nMkSp5b4I\nIRenKnfIZgz+daoFE8p/W6KtTz+Ac1pMou9vnSa3B7YZjr1y6B6B3PLDq3kC\nyZZWvv3u78F8u8WkVS8iA8BvEO6aPcENzQcT61P4h0r8mitpLmvKN2+WViLV\nowBn8STKGeuXImHwPgY6Et6U29r9ec1Y01YNNf8Qfd03eNhroDFKBsC3rPGU\nT9HJ\r\n=18y6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXj0k+tuAUqkpeooUqc/nleKcodzFQI19krYf3DkGBZAiBW7yh/k9RVcOvSDyyahK0Lr4vyYCvkybyNbx1ELNPSVw=="}]}}},"modified":"2023-06-09T21:33:12.982Z","cachedAt":1776938286562}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
{"name":"mkdirp-classic","dist-tags":{"latest":"0.5.3"},"versions":{"0.5.2":{"name":"mkdirp-classic","version":"0.5.2","dist":{"integrity":"sha512-ejdnDQcR75gwknmMw/tx02AuRs8jCtqFoFqDZMjiNxsu85sRIJVXDKHuLYvUUPRBUtV2FpSZa9bL1BUa3BdR2g==","shasum":"54c441ce4c96cd7790e10b41a87aa51068ecab2b","tarball":"https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.2.tgz","fileCount":4,"unpackedSize":4459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeenIXCRA9TVsSAnZWagAAPLEP/1z9pD7/Z3F59Hk6SFAA\nBp+MubD2Dg0L+hWRmqu7n2k5z8DeQ5YhNwq1dtmEC7JyggwfjzI3FKZy/WcI\nVmtB0kbq/aWL5RxOfB4S1VSWm/V3IDYBr1raPkRNEVETR1+VMGrYck7bwsnk\n9nBd61it9SEQ0b5vW53g9RpH817SG74N/x0gBjGdy3Np8rxHO3pULLFasEn+\nBrNdiFpHnK7NwJ0Yrx8+AYx2MdOBJf8PyfnaGqzK8qSx/KldCYCPVOEpll+m\nfB5FKDyzOPMmKqLPA84sE4+K4CfRH5K5oPR+XuvvFu2VDfrhG50/2m9w9UAB\nylJmK1LQROuXBaSXwsr+DavsollTXCykNpl6hQjM50bUhoi8eKwr6EvUj3Yu\nZEm5/+YNNChrPhOL0rOK6D6hdi4RmUv9aVvJfc1mmhb7dHIxvsRYu3lZcfd/\nfpWrGUdqOEB2bHj2u/oNJ8amHJMACYMLNKJAS+623JUX/9AQ+HdQohdbJwNj\n9/OrsAaiOUHiW1lWSi9ihc8lZHaVqXxX+1HgY3uod904DQoEjXkoY0UoN4TM\nnWngC/82AttQ+v5Pdql8odc7qLnDYzbNr5QLToN4kvgedzl2eMuBmTF3+Es8\nGEBHCY6aOrfKvJ4k2SM+4UBB9ByvS4rZXnXaBuB0KKK1UMdAX2R4nnS9rP9e\nG/qr\r\n=Vl+n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCizGzcYmoXRMdQDt1UbbSZpsAUu/SswJqE15GGizBpDwIhAMTa8XW0p7NmyT+gvD4W7ol+2Q8GB4o8Cy4xhUDB4+OS"}]}},"0.5.3":{"name":"mkdirp-classic","version":"0.5.3","dist":{"integrity":"sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==","shasum":"fa10c9115cc6d8865be221ba47ee9bed78601113","tarball":"https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz","fileCount":4,"unpackedSize":4498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer+azCRA9TVsSAnZWagAACOcP/36rUG2+xmUufwXR92xi\nN+2pI3zZAea9JOvico0wfMKMTGPb7Y1sx3GEeRL0YiixwffoZyGPflhvpaFo\nO/qozVqlgIYd7Tp2UqYUB48MGuHlb8HYUPfXgBkk2y3PRWir7CmLb3WtkbJO\nTAXXTpulkrCJl6We+XHkSRll9gejF0w8ZEIthUQdz/iTD7Apjmv5pdb3GsVR\nXQVfwZiDNGDVOg1qkZ7nBPbdmLNhX1hzX9JyLj0tLTHbKpfkS/j6zld+8j0v\nZPn/ToXvdmQe1SHybG8nYKSorfQDgf5MbFxk3nSLYIZvLL5quJnyLvmHIofi\ndzMTImEXlxmoCbAgpwx1H2BHWTYCB2lh/hTlVrCb82wHrdphgTxNC5OpH10Y\n6hIHi1ihYHg13bllCxWrY3+qhVcURh2tWM8PfJED2O2p2RzlM0kZoSoPd/Pt\nIBiRE3TEf40PO/zasxfNEoBf6efC+hjv6sQi6d8m+x9PjTu+Ps69Hl82F5QO\nh7/wk0YHQhxOZWLFZGbSKG45LFqIL/UkKgfaL1f+I6PtNTEZJzu31FrN+zKd\naJqaqyvWA741vG3cjJ5/6H4OYWqqe5arJW/dRtSzqZmXikIRNzMxoho6tJYU\nll6iJU+TaCnH0Wf9rGMeN1ZDAI+RJ1MoKmwBuNbjH8pt33Pd9nXgXPt6tFHB\nPJko\r\n=OyGQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6VWjoIF+jTwHSAe49AFC6IF0okuWurkDRsQZjShfXoAIhAJRt+MJNKS42qlAKeq0pQ+71cccBAN9Sc4h8Os/ZhKFV"}]}}},"modified":"2022-05-09T12:18:51.232Z","cachedAt":1776938286414}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
{"name":"once","dist-tags":{"latest":"1.4.0"},"versions":{"1.1.1":{"name":"once","version":"1.1.1","devDependencies":{"tap":"~0.3.0"},"directories":{"test":"test"},"dist":{"shasum":"9db574933ccb08c3a7614d154032c09ea6f339e7","tarball":"https://registry.npmjs.org/once/-/once-1.1.1.tgz","integrity":"sha512-frdJr++QKEg4+JylTX+NNLgSoO6M2pDNYOOXe4WGIYKKBADBI9nU3oa06y4D4FpAJ3obAsjExeBOnscYJB9Blw==","signatures":[{"sig":"MEUCIQCieyV970jTTntKimuhh/o7Az1lX0tdw5DuM56P5qFKUwIgXLJvOJdZVbbHBrPyEPESrpG4Goe/BNQ5+1B4SLk+pbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]}},"1.2.0":{"name":"once","version":"1.2.0","devDependencies":{"tap":"~0.3.0"},"directories":{"test":"test"},"dist":{"shasum":"de1905c636af874a8fba862d9aabddd1f920461c","tarball":"https://registry.npmjs.org/once/-/once-1.2.0.tgz","integrity":"sha512-WBd9yDi3JRrEsysh0s4px+jinLuW/DGRydS+ZGPTHVKu4JrIBmKj3uDC9LfnwEbXHFVLieUuZvunY74wln6arg==","signatures":[{"sig":"MEQCIGOBig6W3FyMp9sh0K4QLICwV9qESYWylncRMBchsK9YAiA2QpvinLj0PKj4dclj/TyLxNF0uGp4Z8gWiG8xDWgQNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]}},"1.3.0":{"name":"once","version":"1.3.0","devDependencies":{"tap":"~0.3.0"},"directories":{"test":"test"},"dist":{"shasum":"151af86bfc1f08c4b9f07d06ab250ffcbeb56581","tarball":"https://registry.npmjs.org/once/-/once-1.3.0.tgz","integrity":"sha512-A31oqbdEQnnhkjIXJ6QKcgO9eN8Xe+dVAQqlFLAmri0Y5s11pUadCihT2popU2WLd5CbbnD2ZVkbEJsR/8JHvA==","signatures":[{"sig":"MEYCIQD8RXfVUBPi+ZxXJoQ8mgRZBFokEux5o51yaiVmFl8NmgIhAIh5XtdYRWuYFWt8HGLWQuxA/zNZD+qewa7atQMU6F9o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]}},"1.3.1":{"name":"once","version":"1.3.1","dependencies":{"wrappy":"1"},"devDependencies":{"tap":"~0.3.0"},"directories":{"test":"test"},"dist":{"shasum":"f3f3e4da5b7d27b5c732969ee3e67e729457b31f","tarball":"https://registry.npmjs.org/once/-/once-1.3.1.tgz","integrity":"sha512-NzfbaaoQvz2JC/D/Yj3GZi0FJG1w9i3K9Bp99Ws3p0xriPynC/YfRcpo2zoVuIduvH4b8+6up4ogGxnqajSKhA==","signatures":[{"sig":"MEQCICjEN6vmHO9gyWeVXNZBqftltDNnhMMes7qlk1utWC9tAiAIA5xUJDAr9juUnlIDgNi8ynVRYjOBLFx8BMOjvra2mQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]}},"1.3.2":{"name":"once","version":"1.3.2","dependencies":{"wrappy":"1"},"devDependencies":{"tap":"~0.3.0"},"directories":{"test":"test"},"dist":{"shasum":"d8feeca93b039ec1dcdee7741c92bdac5e28081b","tarball":"https://registry.npmjs.org/once/-/once-1.3.2.tgz","integrity":"sha512-tPQxpk4nBjTgu+eHijWhgX2d+tE6HQyMPVnzY5b1qenTUFsxBaKlzEFUF+XVfbToFuVFm8hX+PzV9u3PewDZ4Q==","signatures":[{"sig":"MEQCIE7IuyMTX7DKRwCdMuhBqt7Y2ievtgM3ro3BtNeG8MH/AiA2VLezEPQWs3rkaSNsZ7Q6Llli+kcR4pOg+EcIKlvMhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]}},"1.3.3":{"name":"once","version":"1.3.3","dependencies":{"wrappy":"1"},"devDependencies":{"tap":"^1.2.0"},"directories":{"test":"test"},"dist":{"shasum":"b2e261557ce4c314ec8304f3fa82663e4297ca20","tarball":"https://registry.npmjs.org/once/-/once-1.3.3.tgz","integrity":"sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==","signatures":[{"sig":"MEUCIFtJMdkUTYhzUE/ucuz0mZ/hhlHxaRAquKjl6xtrpaLOAiEAjs078yGtzBdWWy8vRBGJZ0gtaY9xvIY3abBMujoXl4E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]}},"1.4.0":{"name":"once","version":"1.4.0","dependencies":{"wrappy":"1"},"devDependencies":{"tap":"^7.0.1"},"directories":{"test":"test"},"dist":{"shasum":"583b1aa775961d4b113ac17d9c50baef9dd76bd1","tarball":"https://registry.npmjs.org/once/-/once-1.4.0.tgz","integrity":"sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==","signatures":[{"sig":"MEQCIBoG/U/tJpr0WZlTEuYKTiY+IHcJ8q7ltkuQPJlL9q4ZAiB6nAD2IwFhsf3OOMThg/wNPiKveaMutTIScY9fya/n1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]}}},"modified":"2026-03-01T13:17:51.972Z","cachedAt":1776938286496}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
{"name":"resolve-pkg-maps","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"resolve-pkg-maps","version":"1.0.0","dist":{"integrity":"sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==","shasum":"616b3dc2c57056b5588c31cdf4b3d64db133720f","tarball":"https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz","fileCount":7,"unpackedSize":15037,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2nKtsnR3yCO7KnmVsfDC4c5a3A18gA08qdTNW+Ejv3AiB+22ZyL+Q7To1NB3WHxFKXQx5kR88TDNbccWpDf+ChvA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjme3KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmre0w//cF5pQkE8N8H1JqKTPUqc2TK1T7l4vNDPM2T1nbx9JEpfJxXd\r\nLHWpJF00J7XbdjtifzbcqpAQ6pHgc8igksn+yvh4S2G9a/sDyqvq1TBuVlet\r\nStcpoeU5mpV1urmWxMDZe6KRREbG681cpqi3tPYhY2BF740cVSotVTpiVzwq\r\n9vKM1f1tP2SmDJThvsf8JJT8FV0Vp5Xn+FtVyD3y1+ksR4a2WVLpw3wH9nTg\r\nidMW+y/srk+aQLJ4+WeFYBT1BehPSKGDi36fZmo4KTYnrbHa5xEpL8HGoiqK\r\nS9TcyHyROLj8xcLbC8RcU6WQI/yN6qkOrbsKVzIeF0uBMhBNt3NEHLBDC0xd\r\nRK52dADLMPeG6qZK7scYIYdoY+xMPM1qFpEFIvq2p2neVyu5EALnQEqrfxiG\r\nIR4P907S2TSaGSMZ6j+n4zi/T+bYa08WDgU74LMz2BPxb4k0Ez4A3ImWVCuA\r\nv14NjYszV/If1HSgzp7KqRlta27AR6NkHpCO5G5rhkSTU2X17DjoNfigJQbb\r\niqh4lDJCgRm9bI1oHH/FHXMdJTWs4XwAjzSugiZODNv/mxVcbx2tphdVs5QA\r\n2yt0pwYEK5+QTe0pzCT0DvPGcGx6GhJUX/6avgGJMFD+SJY8VEwxHMbRObJK\r\n05zyy+b54JRb/ttkVcA2QDc5WSHbBEvyL/g=\r\n=R7dP\r\n-----END PGP SIGNATURE-----\r\n"},"funding":"https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"}},"modified":"2022-12-14T15:37:46.383Z","cachedAt":1776938286435}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
{"name":"simple-concat","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"simple-concat","version":"1.0.0","devDependencies":{"standard":"^6.0.8","tape":"^4.0.0"},"dist":{"shasum":"7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6","tarball":"https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz","integrity":"sha512-pgxq9iGMSS24atefsqEznXW1Te610qB4pwMdrEg6mxczHh7sPtPyiixkP/VaQic8JjZofnIvT7CDeKlHqfbPBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvefrH6+kDiJtf/pfa5yZoSNmKaBR2YaZYgv12dC+YXAiEA93+3uegFJmIpDCbXFk905mrZeXYFNqqOFIo44TeN5MI="}]}},"1.0.1":{"name":"simple-concat","version":"1.0.1","devDependencies":{"standard":"*","tape":"^5.0.1"},"dist":{"integrity":"sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==","shasum":"f46976082ba35c2263f1c8ab5edfe26c41c9552f","tarball":"https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz","fileCount":6,"unpackedSize":4624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfESrICRA9TVsSAnZWagAAj24P/1vvSpzsf82E7+dCCRkS\nhcoysvOFrBkEfOKPMW9CpEXtZr3sPcblmcSunP4Arrr2APn5f2eol7DI2nyy\nci4qIabjYWCSivAr6MayxO/L93GM+iR/LB9bciMlw2mwV7TNyF0V6VXwk0v8\nEKM7N9Tcx3NXLLaF7wXdWlzDW7uRIGDUUQmxGnSwrAaG0RQG01/MMGE/zzyu\naVuC7td9Hscxt2kvq72ZvrUre1JybJt/48doSkR//fORXGWrUdE3kqyRM/b6\nwjAuYKHqLbzMwK1SrgUJQgdhOQDVgQ4H/6BvpVOKHO3faDe0yRxLC9rXziiC\npkZ9ZMLkWB0yp0f3dHy4y9+jYJnxOOeKgQ2UJ6Tsm+GZC77xg9XDUb6ofueZ\nUr2ROIg3BMWCWewADR2ukgo7VKc5C7+tkI0VgbF9TEyPmhGxos/oTf1URJyp\nCxn0ch1RT/GpaJRN7c8bN0qGahqDikHhHMGyNsKBKt/zBPtHWS9okgBO9wMn\nt9LxhCLYKSLThLhqCeG7dATctzEcvqipffHQbL+448ZWRendhVhC5L/d0XCn\nt2F0MTFdkRISuFnmLjrQipLPCd3y/ixZmvdRN6qGGLcOUucLW1FXKxABuiYW\n3ZL1fC14KpycLfEhP7AfyqmJf58W1tya2JotzagsyQYYTygSdg2fV0WRxuXa\netBF\r\n=7XYd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECOSMdfsaO2NGCAfUq8R8FG4mciDnt3QOIkOKQMOIPOAiEAxGjpeIwdfJM5jkUZtCwSDnv5f8khLi+Y8+BB8MntZww="}]},"funding":[{"type":"github","url":"https://github.com/sponsors/feross"},{"type":"patreon","url":"https://www.patreon.com/feross"},{"type":"consulting","url":"https://feross.org/support"}]}},"modified":"2022-06-26T19:33:45.106Z","cachedAt":1776938286481}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
{"name":"tunnel-agent","dist-tags":{"latest":"0.6.0"},"versions":{"0.2.0":{"name":"tunnel-agent","version":"0.2.0","dist":{"shasum":"6853c2afb1b2109e45629e492bde35f459ea69e8","tarball":"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.2.0.tgz","integrity":"sha512-PXy4q1PH88BK0pcGOEMXFAslyBuRWz1wxLfPXTlYFd41eyUgjOALaVGbWJN1ymjbnBzjWunVSKmrrMMh8oLaZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDSoShF0A8TKHtjqi8HJB38zpS2Yhip/7J5eBkd8akLAIgNsMGqj9ipWOebjvYjpcxKNOdz1/2ITKMzQ3XuVvAEUY="}]},"engines":{"node":"*"}},"0.3.0":{"name":"tunnel-agent","version":"0.3.0","dist":{"shasum":"ad681b68f5321ad2827c4cfb1b7d5df2cfe942ee","tarball":"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz","integrity":"sha512-jlGqHGoKzyyjhwv/c9omAgohntThMcGtw8RV/RDLlkbbc08kni/akVxO62N8HaXMVbVsK1NCnpSK3N2xCt22ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDznbkxqBQdBUXheb114+KcPtDBVCpUWuqabVpne7EoxQIgTmuGKS45xGEVb5iM+EhO7Ix8JRRzR+p5CYWWFuZi6PQ="}]},"engines":{"node":"*"}},"0.4.0":{"name":"tunnel-agent","version":"0.4.0","dist":{"shasum":"b1184e312ffbcf70b3b4c78e8c219de7ebb1c550","tarball":"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz","integrity":"sha512-BLqMqH/aN87Zq3ff8fPQfG9akaurt5eztqAUfVVhmGognmCc2V7sJHZpJg5ekX96HgDCkXAq4Bgr5SycljS/IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErOhAfqH6ZJ0sEHjBFJyeWJ+VovF4EUJaiGdb8vlYf2AiBNb80jJNnXYrfoBvn0pLDIhmT09rt8kCcQHGD77dmn9w=="}]},"engines":{"node":"*"}},"0.4.1":{"name":"tunnel-agent","version":"0.4.1","dist":{"shasum":"bbeecff4d679ce753db9462761a88dfcec3c5ab3","tarball":"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.1.tgz","integrity":"sha512-vDxn4rpUNJyLx2ur4U/PEjbgms6VkBTFyPG4aIE6xPMSJ1yXXEjF1JIqBrh+1GfewVqQRUatY0f/ow+9GcLPJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkx0jx8UxzcN/3um2jE1h/sHmi9I5hUGEO63akhm1HYwIgTK+oZdn0Qhy42MPw7AYh25l3uSb7GWM1z7LTnJHoGkM="}]},"engines":{"node":"*"}},"0.4.2":{"name":"tunnel-agent","version":"0.4.2","dist":{"shasum":"1104e3f36ac87125c287270067d582d18133bfee","tarball":"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.2.tgz","integrity":"sha512-uAcPtVev8tZ0JJ0ubNLMM2E2GRjHHhjqkaM6SDWJi/RaetrNwhe+UyprwnweWZnr83gVa9reqIi1xKLQSEfhAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6BkdJtJUgkGzf3AMY5nx8spPbRfniukpFTrefYxm/ggIhAK1rHM8V2gFzHwn67W9XQOkoEsCUYJeBM4f1Clz9H4u7"}]},"engines":{"node":"*"}},"0.4.3":{"name":"tunnel-agent","version":"0.4.3","dist":{"shasum":"6373db76909fe570e08d73583365ed828a74eeeb","tarball":"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz","integrity":"sha512-e0IoVDWx8SDHc/hwFTqJDQ7CCDTEeGhmcT9jkWJjoGQSpgBz20nAMr80E3Tpk7PatJ1b37DQDgJR3CNSzcMOZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbuXKxCmv0n2RZOvNR4mkFCOM3kR8Abi8JtlHBgebWJAIgC1V4xvYAZygZBSCjjnXodzu+TOQa0Q+cVgEHdb6pevk="}]},"engines":{"node":"*"}},"0.5.0":{"name":"tunnel-agent","version":"0.5.0","dependencies":{"safe-buffer":"^5.0.1"},"dist":{"shasum":"7ae1bd34ae766309556b7ef34fd52cf874b14c7d","tarball":"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.5.0.tgz","integrity":"sha512-uV5rOpCsCkqGN9S9Ro31ZkN9iIejB+cyrV2IXlhc/jNHz5i6n4F80m0s4r8y7Yq3V78Mg3Tv6azjlOuNvvi2EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPlbfKXs5Q7QO88bK+pTuiC+QMWkxLxOPTrBOiJ9PqWAIhAOvXRIRHaaaj132qEL0EoiPWNzBIdmg+dKXakNPUZ7hb"}]},"engines":{"node":"*"}},"0.6.0":{"name":"tunnel-agent","version":"0.6.0","dependencies":{"safe-buffer":"^5.0.1"},"dist":{"shasum":"27a5dea06b36b04a0a9966774b290868f0fc40fd","tarball":"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz","integrity":"sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9ATlzuhu2hwlePNPqrWGLoZT46jzdYng7Z1ngalhIjwIgOLGKgCu6hpmsm3mWAufGKePcGSm1jMSs8OdHsgLV/d4="}]},"engines":{"node":"*"}}},"modified":"2022-06-27T23:20:40.165Z","cachedAt":1776938286403}

View File

@ -1 +0,0 @@
{"name":"util-deprecate","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"util-deprecate","version":"1.0.0","dist":{"shasum":"3007af012c140eae26de05576ec22785cac3abf2","tarball":"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.0.tgz","integrity":"sha512-sTmIWz2UtUfg8kaf6qlicnMn6ghnpMboyWJAv+kgorwAmCHY78TcfaRWfMD8OECWkqVFwyat+r1VJxA4dDfGSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCri2jrXgd4KNJxbVAHav4n3MwZ3UrEqrKZ5X54Efk2/wIgI85j6D2+98v25iZu+ygxEUNvgmL3J1aehucOqaCD7hg="}]}},"1.0.1":{"name":"util-deprecate","version":"1.0.1","dist":{"shasum":"3556a3d13c4c6aa7983d7e2425478197199b7881","tarball":"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz","integrity":"sha512-/f+A7C3gucLtZ6F6z33sFBFxIrry4KPiO4S1r9KrwNv6ABp/T+IHJzzYGRFCzs2RfgTIm8cA3TJuTdc8INlkNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFClzWQOpZ1wLeTBejlQ3EjmoTEqyiS3w8drAjflDL11AiEArVdXKBnfnVWx8KOhvLopIg51cETWWrVnd4GqPiWVvCU="}]}},"1.0.2":{"name":"util-deprecate","version":"1.0.2","dist":{"shasum":"450d4dc9fa70de732762fbd2d4a28981419a0ccf","tarball":"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz","integrity":"sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8kbTkCOi5K8s9SSUowetM2i82Yn0Fh8ksO5yTwvPaOAIgLZuKcelfvJTrdYwZOm4QxW2K6ilsaa/SRexFQHyGHvI="}]}}},"modified":"2022-06-28T07:10:45.145Z","cachedAt":1776938286598}

View File

@ -1 +0,0 @@
{"name":"wrappy","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"wrappy","version":"1.0.0","devDependencies":{"tap":"^0.4.12"},"directories":{"test":"test"},"dist":{"shasum":"8aae4fc6b4cd6be32a4553985bcf32b3ee131e4e","tarball":"https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz","integrity":"sha512-3y8PlpIQuv3/g9rN12ffm6FrWo+fCLlt8mtAruKSVgnPgdV4SoxOF8qmJ+6BXjsfDFe/EMUGFWjCu2dImNHjBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWrRxKStHgOvqG0fa7ESlcj8Il3QEuGl9fyomDlesSbwIgICeFpe4kqnMG6kdfOCFsncQzN1SjfME8H+6yXea2VXo="}]}},"1.0.1":{"name":"wrappy","version":"1.0.1","devDependencies":{"tap":"^0.4.12"},"directories":{"test":"test"},"dist":{"shasum":"1e65969965ccbc2db4548c6b84a6f2c5aedd4739","tarball":"https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz","integrity":"sha512-42h1d25nW6G/N7l16Oz4vqCOLIFobFBOwZrBYlCxJ/QuS2o1Gdn1PzSoiYndbnL9rgGIGZ6Qn09AIpyhrkepfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn2Qrc+DAxw+20ABU0tpbXyFWAazK7SOB9mnc56inccQIgAc9xuBXOmE37NGBaAA1HGv9RoNpukosY3Fi+QuvBoW4="}]}},"1.0.2":{"name":"wrappy","version":"1.0.2","devDependencies":{"tap":"^2.3.1"},"directories":{"test":"test"},"dist":{"shasum":"b5243d8f3ec1aa35f1364605bc0d1036e30ab69f","tarball":"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz","integrity":"sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtPpKlaDF3QN9vNEImDylgjhVgE1cPX5dxgADkO3cbOAiBDRht6eiKjXoYA0jCizl4yJnAJLrUoRkZtth0Uw0e5aQ=="}]}},"0.0.0":{"name":"wrappy","version":"0.0.0","devDependencies":{"tap":"^1.2.0"},"directories":{"test":"test"},"dist":{"integrity":"sha512-LqL69QCiUu9q/qMG/a7l9bsJJQBN0QKOFx2l8RpT1NOu3v3BYxTiRVC0RkbW+8KlLCYtwksWopVWH0dY2r0Kug==","shasum":"adf927968d3c4aa3e5cac7a47e714086086dcc25","tarball":"https://registry.npmjs.org/wrappy/-/wrappy-0.0.0.tgz","fileCount":6,"unpackedSize":4203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgggQOCRA9TVsSAnZWagAAReQQAKQzNIf0bHTunqO7/g8C\nKHEM0IjZqNZcP47lkWZ7YLq0uy2616wMzgW3+fFb1yKtispVKRMNHlDt1Jkl\n8+z0MkqsCHdm2A8/cRuaXpBwT1kbPJkHlnOboWq/ghUAiKznUWJKr0ENoBzQ\nOa6RgMb5M/Twwi/KFeaxltGw5BTx66CzJxHkS23iL6wjAIHQk0SMnkbFyHuh\n6eysYcoMt4+1VcwbGiXvxya5oiihNkr4G78R/2ZLNL2pQQk5b7pySHHMqwFR\nJ3YM91ZE04oCaz7A9rl9KPFgVdwlrNCT0OcEvs95dWH1rvioSqmgrEsDgaXg\nWvui5X3XGZSTIDskAsFBVKV0/fro6nyiKD0F5ysSXeGA6id7Gkvtm+dY//q0\nZF6TAS/GxyASjPccvVaomqQSUxtF2/1/Yp8AC0Z8ZQ5tZRP9J67cxWndauA+\nDk3RKMpLw7WhEnREPYAQ0VEFiVsYIl4TSmv59OYJtW2m0xJ1uvzCQ/EuQosL\n7uhoDp9tiJpuM7t/TYZka/UoK/wt8agauqg/+lbfKJj9Qxc1YYahdn3i2rkv\nQtCrVw0g8octR4oKQPgWQ3fJ1xfxG6g1wzgOOOH3TUDYNMayLusXYWvg1ULR\nuLLRtQyuoxEqKrKjCnmIF9Rs2akdS9z646Y/xNb0EgN5e287mOBxZt9TXDuU\n5Kh3\r\n=LoNR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF6mVzm0s41VKrmDQ1WYvWoj/topP/d34Ij07TY3IOWjAiBhF8n0zYChG+dFgTp0QFZC2w1Q85OVuyvucAnEw+ts8A=="}]}}},"modified":"2023-06-22T16:34:09.617Z","cachedAt":1776938286530}

File diff suppressed because one or more lines are too long

View File

@ -5,8 +5,16 @@ senses:
throttle: 5s throttle: 5s
timeout: 10s timeout: 10s
grace_period: null grace_period: null
linux-system-health:
group: system
throttle: 10s
timeout: 15s
grace_period: null
reflexes: reflexes:
- kind: sense - kind: sense
sense: cpu-usage sense: cpu-usage
interval: 10s interval: 10s
- kind: sense
sense: linux-system-health
interval: 30s

View File

@ -12,6 +12,12 @@
"drizzle-kit": "latest" "drizzle-kit": "latest"
}, },
"pnpm": { "pnpm": {
"onlyBuiltDependencies": ["esbuild"] "onlyBuiltDependencies": [
"esbuild"
],
"overrides": {
"@uncaged/nerve-daemon": "link:../repos/nerve/packages/daemon",
"@uncaged/nerve-core": "link:../repos/nerve/packages/core"
}
} }
} }

237
pnpm-lock.yaml generated
View File

@ -4,16 +4,20 @@ settings:
autoInstallPeers: true autoInstallPeers: true
excludeLinksFromLockfile: false excludeLinksFromLockfile: false
overrides:
'@uncaged/nerve-daemon': link:../repos/nerve/packages/daemon
'@uncaged/nerve-core': link:../repos/nerve/packages/core
importers: importers:
.: .:
dependencies: dependencies:
'@uncaged/nerve-core': '@uncaged/nerve-core':
specifier: latest specifier: link:../repos/nerve/packages/core
version: 0.1.4 version: link:../repos/nerve/packages/core
'@uncaged/nerve-daemon': '@uncaged/nerve-daemon':
specifier: latest specifier: link:../repos/nerve/packages/daemon
version: 0.1.5 version: link:../repos/nerve/packages/daemon
drizzle-orm: drizzle-orm:
specifier: latest specifier: latest
version: 0.45.2(better-sqlite3@11.10.0) version: 0.45.2(better-sqlite3@11.10.0)
@ -479,12 +483,6 @@ packages:
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
'@uncaged/nerve-core@0.1.4':
resolution: {integrity: sha512-6Pi03PEWT3K6JS0XTQ1KFna+MvtkGkQsVsIkeR+M1PGhQ0tuHyXnVZJAq+CFn6Ytb41YlU+13zGrDqasRzDl5w==}
'@uncaged/nerve-daemon@0.1.5':
resolution: {integrity: sha512-SLA75evfye0Az5T6xeI6NsNnHPLyyA7ZtLFsfbhJDR8GyVIfEa8OGp1+9ZuGl790Tel6i2RyWyEa/mibLO0fKg==}
base64-js@1.5.1: base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
@ -522,95 +520,6 @@ packages:
resolution: {integrity: sha512-7OZcmQUrdGI+DUNNsKBn1aW8qSoKuTH7d0mYgSP8bAzdFzKoovxEFnoGQp2dVs82EOJeYycqRtciopszwUf8bw==} resolution: {integrity: sha512-7OZcmQUrdGI+DUNNsKBn1aW8qSoKuTH7d0mYgSP8bAzdFzKoovxEFnoGQp2dVs82EOJeYycqRtciopszwUf8bw==}
hasBin: true hasBin: true
drizzle-orm@0.43.1:
resolution: {integrity: sha512-dUcDaZtE/zN4RV/xqGrVSMpnEczxd5cIaoDeor7Zst9wOe/HzC/7eAaulywWGYXdDEc9oBPMjayVEDg0ziTLJA==}
peerDependencies:
'@aws-sdk/client-rds-data': '>=3'
'@cloudflare/workers-types': '>=4'
'@electric-sql/pglite': '>=0.2.0'
'@libsql/client': '>=0.10.0'
'@libsql/client-wasm': '>=0.10.0'
'@neondatabase/serverless': '>=0.10.0'
'@op-engineering/op-sqlite': '>=2'
'@opentelemetry/api': ^1.4.1
'@planetscale/database': '>=1.13'
'@prisma/client': '*'
'@tidbcloud/serverless': '*'
'@types/better-sqlite3': '*'
'@types/pg': '*'
'@types/sql.js': '*'
'@vercel/postgres': '>=0.8.0'
'@xata.io/client': '*'
better-sqlite3: '>=7'
bun-types: '*'
expo-sqlite: '>=14.0.0'
gel: '>=2'
knex: '*'
kysely: '*'
mysql2: '>=2'
pg: '>=8'
postgres: '>=3'
prisma: '*'
sql.js: '>=1'
sqlite3: '>=5'
peerDependenciesMeta:
'@aws-sdk/client-rds-data':
optional: true
'@cloudflare/workers-types':
optional: true
'@electric-sql/pglite':
optional: true
'@libsql/client':
optional: true
'@libsql/client-wasm':
optional: true
'@neondatabase/serverless':
optional: true
'@op-engineering/op-sqlite':
optional: true
'@opentelemetry/api':
optional: true
'@planetscale/database':
optional: true
'@prisma/client':
optional: true
'@tidbcloud/serverless':
optional: true
'@types/better-sqlite3':
optional: true
'@types/pg':
optional: true
'@types/sql.js':
optional: true
'@vercel/postgres':
optional: true
'@xata.io/client':
optional: true
better-sqlite3:
optional: true
bun-types:
optional: true
expo-sqlite:
optional: true
gel:
optional: true
knex:
optional: true
kysely:
optional: true
mysql2:
optional: true
pg:
optional: true
postgres:
optional: true
prisma:
optional: true
sql.js:
optional: true
sqlite3:
optional: true
drizzle-orm@0.45.2: drizzle-orm@0.45.2:
resolution: {integrity: sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==} resolution: {integrity: sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==}
peerDependencies: peerDependencies:
@ -840,11 +749,6 @@ packages:
wrappy@1.0.2: wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
yaml@2.8.3:
resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==}
engines: {node: '>= 14.6'}
hasBin: true
snapshots: snapshots:
'@drizzle-team/brocli@0.10.2': {} '@drizzle-team/brocli@0.10.2': {}
@ -1081,61 +985,26 @@ snapshots:
'@esbuild/win32-x64@0.27.7': '@esbuild/win32-x64@0.27.7':
optional: true optional: true
'@uncaged/nerve-core@0.1.4': base64-js@1.5.1:
dependencies: optional: true
yaml: 2.8.3
'@uncaged/nerve-daemon@0.1.5':
dependencies:
'@uncaged/nerve-core': 0.1.4
better-sqlite3: 11.10.0
drizzle-orm: 0.43.1(better-sqlite3@11.10.0)
yaml: 2.8.3
transitivePeerDependencies:
- '@aws-sdk/client-rds-data'
- '@cloudflare/workers-types'
- '@electric-sql/pglite'
- '@libsql/client'
- '@libsql/client-wasm'
- '@neondatabase/serverless'
- '@op-engineering/op-sqlite'
- '@opentelemetry/api'
- '@planetscale/database'
- '@prisma/client'
- '@tidbcloud/serverless'
- '@types/better-sqlite3'
- '@types/pg'
- '@types/sql.js'
- '@vercel/postgres'
- '@xata.io/client'
- bun-types
- expo-sqlite
- gel
- knex
- kysely
- mysql2
- pg
- postgres
- prisma
- sql.js
- sqlite3
base64-js@1.5.1: {}
better-sqlite3@11.10.0: better-sqlite3@11.10.0:
dependencies: dependencies:
bindings: 1.5.0 bindings: 1.5.0
prebuild-install: 7.1.3 prebuild-install: 7.1.3
optional: true
bindings@1.5.0: bindings@1.5.0:
dependencies: dependencies:
file-uri-to-path: 1.0.0 file-uri-to-path: 1.0.0
optional: true
bl@4.1.0: bl@4.1.0:
dependencies: dependencies:
buffer: 5.7.1 buffer: 5.7.1
inherits: 2.0.4 inherits: 2.0.4
readable-stream: 3.6.2 readable-stream: 3.6.2
optional: true
buffer-from@1.1.2: {} buffer-from@1.1.2: {}
@ -1143,16 +1012,21 @@ snapshots:
dependencies: dependencies:
base64-js: 1.5.1 base64-js: 1.5.1
ieee754: 1.2.1 ieee754: 1.2.1
optional: true
chownr@1.1.4: {} chownr@1.1.4:
optional: true
decompress-response@6.0.0: decompress-response@6.0.0:
dependencies: dependencies:
mimic-response: 3.1.0 mimic-response: 3.1.0
optional: true
deep-extend@0.6.0: {} deep-extend@0.6.0:
optional: true
detect-libc@2.1.2: {} detect-libc@2.1.2:
optional: true
drizzle-kit@0.31.10: drizzle-kit@0.31.10:
dependencies: dependencies:
@ -1161,10 +1035,6 @@ snapshots:
esbuild: 0.25.12 esbuild: 0.25.12
tsx: 4.21.0 tsx: 4.21.0
drizzle-orm@0.43.1(better-sqlite3@11.10.0):
optionalDependencies:
better-sqlite3: 11.10.0
drizzle-orm@0.45.2(better-sqlite3@11.10.0): drizzle-orm@0.45.2(better-sqlite3@11.10.0):
optionalDependencies: optionalDependencies:
better-sqlite3: 11.10.0 better-sqlite3: 11.10.0
@ -1172,6 +1042,7 @@ snapshots:
end-of-stream@1.4.5: end-of-stream@1.4.5:
dependencies: dependencies:
once: 1.4.0 once: 1.4.0
optional: true
esbuild@0.18.20: esbuild@0.18.20:
optionalDependencies: optionalDependencies:
@ -1256,11 +1127,14 @@ snapshots:
'@esbuild/win32-ia32': 0.27.7 '@esbuild/win32-ia32': 0.27.7
'@esbuild/win32-x64': 0.27.7 '@esbuild/win32-x64': 0.27.7
expand-template@2.0.3: {} expand-template@2.0.3:
optional: true
file-uri-to-path@1.0.0: {} file-uri-to-path@1.0.0:
optional: true
fs-constants@1.0.0: {} fs-constants@1.0.0:
optional: true
fsevents@2.3.3: fsevents@2.3.3:
optional: true optional: true
@ -1269,29 +1143,39 @@ snapshots:
dependencies: dependencies:
resolve-pkg-maps: 1.0.0 resolve-pkg-maps: 1.0.0
github-from-package@0.0.0: {} github-from-package@0.0.0:
optional: true
ieee754@1.2.1: {} ieee754@1.2.1:
optional: true
inherits@2.0.4: {} inherits@2.0.4:
optional: true
ini@1.3.8: {} ini@1.3.8:
optional: true
mimic-response@3.1.0: {} mimic-response@3.1.0:
optional: true
minimist@1.2.8: {} minimist@1.2.8:
optional: true
mkdirp-classic@0.5.3: {} mkdirp-classic@0.5.3:
optional: true
napi-build-utils@2.0.0: {} napi-build-utils@2.0.0:
optional: true
node-abi@3.89.0: node-abi@3.89.0:
dependencies: dependencies:
semver: 7.7.4 semver: 7.7.4
optional: true
once@1.4.0: once@1.4.0:
dependencies: dependencies:
wrappy: 1.0.2 wrappy: 1.0.2
optional: true
prebuild-install@7.1.3: prebuild-install@7.1.3:
dependencies: dependencies:
@ -1307,11 +1191,13 @@ snapshots:
simple-get: 4.0.1 simple-get: 4.0.1
tar-fs: 2.1.4 tar-fs: 2.1.4
tunnel-agent: 0.6.0 tunnel-agent: 0.6.0
optional: true
pump@3.0.4: pump@3.0.4:
dependencies: dependencies:
end-of-stream: 1.4.5 end-of-stream: 1.4.5
once: 1.4.0 once: 1.4.0
optional: true
rc@1.2.8: rc@1.2.8:
dependencies: dependencies:
@ -1319,26 +1205,32 @@ snapshots:
ini: 1.3.8 ini: 1.3.8
minimist: 1.2.8 minimist: 1.2.8
strip-json-comments: 2.0.1 strip-json-comments: 2.0.1
optional: true
readable-stream@3.6.2: readable-stream@3.6.2:
dependencies: dependencies:
inherits: 2.0.4 inherits: 2.0.4
string_decoder: 1.3.0 string_decoder: 1.3.0
util-deprecate: 1.0.2 util-deprecate: 1.0.2
optional: true
resolve-pkg-maps@1.0.0: {} resolve-pkg-maps@1.0.0: {}
safe-buffer@5.2.1: {} safe-buffer@5.2.1:
optional: true
semver@7.7.4: {} semver@7.7.4:
optional: true
simple-concat@1.0.1: {} simple-concat@1.0.1:
optional: true
simple-get@4.0.1: simple-get@4.0.1:
dependencies: dependencies:
decompress-response: 6.0.0 decompress-response: 6.0.0
once: 1.4.0 once: 1.4.0
simple-concat: 1.0.1 simple-concat: 1.0.1
optional: true
source-map-support@0.5.21: source-map-support@0.5.21:
dependencies: dependencies:
@ -1350,8 +1242,10 @@ snapshots:
string_decoder@1.3.0: string_decoder@1.3.0:
dependencies: dependencies:
safe-buffer: 5.2.1 safe-buffer: 5.2.1
optional: true
strip-json-comments@2.0.1: {} strip-json-comments@2.0.1:
optional: true
tar-fs@2.1.4: tar-fs@2.1.4:
dependencies: dependencies:
@ -1359,6 +1253,7 @@ snapshots:
mkdirp-classic: 0.5.3 mkdirp-classic: 0.5.3
pump: 3.0.4 pump: 3.0.4
tar-stream: 2.2.0 tar-stream: 2.2.0
optional: true
tar-stream@2.2.0: tar-stream@2.2.0:
dependencies: dependencies:
@ -1367,6 +1262,7 @@ snapshots:
fs-constants: 1.0.0 fs-constants: 1.0.0
inherits: 2.0.4 inherits: 2.0.4
readable-stream: 3.6.2 readable-stream: 3.6.2
optional: true
tsx@4.21.0: tsx@4.21.0:
dependencies: dependencies:
@ -1378,9 +1274,10 @@ snapshots:
tunnel-agent@0.6.0: tunnel-agent@0.6.0:
dependencies: dependencies:
safe-buffer: 5.2.1 safe-buffer: 5.2.1
optional: true
util-deprecate@1.0.2: {} util-deprecate@1.0.2:
optional: true
wrappy@1.0.2: {} wrappy@1.0.2:
optional: true
yaml@2.8.3: {}

View File

@ -0,0 +1,42 @@
import { loadavg, totalmem, freemem, uptime } from "node:os";
import { execSync } from "node:child_process";
import { snapshots } from "./schema.ts";
export async function compute(db, _peers) {
const [load1, load5, load15] = loadavg();
const memTotal = totalmem();
const memFree = freemem();
const memUsed = memTotal - memFree;
const memTotalMB = Math.round(memTotal / 1024 / 1024);
const memUsedMB = Math.round(memUsed / 1024 / 1024);
const memUsedPct = Math.round((memUsed / memTotal) * 10000) / 100;
let diskTotalGB = 0, diskUsedGB = 0, diskUsedPct = 0;
try {
const df = execSync("df -B1 / | tail -1", { encoding: "utf-8" }).trim();
const parts = df.split(/\s+/);
const total = Number(parts[1]);
const used = Number(parts[2]);
diskTotalGB = Math.round(total / 1024 / 1024 / 1024 * 100) / 100;
diskUsedGB = Math.round(used / 1024 / 1024 / 1024 * 100) / 100;
diskUsedPct = total > 0 ? Math.round((used / total) * 10000) / 100 : 0;
} catch {}
const ts = Date.now();
const uptimeSec = Math.round(uptime());
await db.insert(snapshots).values({
ts, cpuLoad1m: load1, cpuLoad5m: load5, cpuLoad15m: load15,
memTotalMB, memUsedMB, memUsedPct,
diskTotalGB, diskUsedGB, diskUsedPct,
uptimeSec,
});
return {
cpu: { load1m: load1, load5m: load5, load15m: load15 },
memory: { totalMB: memTotalMB, usedMB: memUsedMB, usedPct: memUsedPct },
disk: { totalGB: diskTotalGB, usedGB: diskUsedGB, usedPct: diskUsedPct },
uptimeSec,
};
}

View File

@ -0,0 +1,16 @@
-- Migration: 0001_init
-- Creates the snapshots table for linux-system-health sense.
CREATE TABLE IF NOT EXISTS snapshots (
ts INTEGER PRIMARY KEY,
cpu_load_1m REAL NOT NULL,
cpu_load_5m REAL NOT NULL,
cpu_load_15m REAL NOT NULL,
mem_total_mb INTEGER NOT NULL,
mem_used_mb INTEGER NOT NULL,
mem_used_pct REAL NOT NULL,
disk_total_gb REAL NOT NULL,
disk_used_gb REAL NOT NULL,
disk_used_pct REAL NOT NULL,
uptime_sec INTEGER NOT NULL
);

View File

@ -0,0 +1,15 @@
import { integer, real, sqliteTable } from "drizzle-orm/sqlite-core";
export const snapshots = sqliteTable("snapshots", {
ts: integer("ts").primaryKey(),
cpuLoad1m: real("cpu_load_1m").notNull(),
cpuLoad5m: real("cpu_load_5m").notNull(),
cpuLoad15m: real("cpu_load_15m").notNull(),
memTotalMB: integer("mem_total_mb").notNull(),
memUsedMB: integer("mem_used_mb").notNull(),
memUsedPct: real("mem_used_pct").notNull(),
diskTotalGB: real("disk_total_gb").notNull(),
diskUsedGB: real("disk_used_gb").notNull(),
diskUsedPct: real("disk_used_pct").notNull(),
uptimeSec: integer("uptime_sec").notNull(),
});