data endpoint for entity 90008 (aka. a website)

Compare changes

Choose any two refs to compare.

Changed files
+644 -19
eunomia
+2
.npmrc
···
+
engine-strict=true
+
@jsr:registry=https://npm.jsr.io
+392
deno.lock
···
"npm:@types/eslint@^9.6.1": "9.6.1",
"npm:@types/node-schedule@^2.1.8": "2.1.8",
"npm:@types/node@^24.10.1": "24.10.1",
+
"npm:@xterm/addon-canvas@0.7": "0.7.0_@xterm+xterm@5.5.0",
+
"npm:@xterm/addon-fit@0.10": "0.10.0_@xterm+xterm@5.5.0",
+
"npm:@xterm/addon-web-links@0.11": "0.11.0_@xterm+xterm@5.5.0",
+
"npm:@xterm/addon-webgl@0.18": "0.18.0_@xterm+xterm@5.5.0",
+
"npm:@xterm/xterm@^5.5.0": "5.5.0",
"npm:autoprefixer@^10.4.22": "10.4.22_postcss@8.5.6",
"npm:eslint-config-prettier@^10.1.8": "10.1.8_eslint@9.39.1",
"npm:eslint-plugin-svelte@^3.13.0": "3.13.0_eslint@9.39.1_svelte@5.45.2__acorn@8.15.0_postcss@8.5.6",
···
"npm:prettier@^3.7.1": "3.7.1",
"npm:prometheus-remote-write@~0.5.1": "0.5.1_node-fetch@3.3.2",
"npm:robots-parser@^3.0.1": "3.0.1",
+
"npm:rolldown-vite@7.2.5": "7.2.5_@types+node@24.10.1_picomatch@4.0.3",
"npm:steamgriddb@^2.2.0": "2.2.1",
"npm:svelte-check@^4.3.4": "4.3.4_svelte@5.45.2__acorn@8.15.0_typescript@5.9.3",
"npm:svelte@^5.45.2": "5.45.2_acorn@8.15.0",
···
"npm:typescript-eslint@^8.48.0": "8.48.0_eslint@9.39.1_typescript@5.9.3_@typescript-eslint+parser@8.48.0__eslint@9.39.1__typescript@5.9.3",
"npm:typescript-svelte-plugin@~0.3.50": "0.3.50_svelte@5.45.2__acorn@8.15.0_typescript@5.9.3",
"npm:typescript@^5.9.2": "5.9.3",
+
"npm:typescript@~5.9.3": "5.9.3",
+
"npm:vite-plugin-top-level-await@^1.6.0": "1.6.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1",
+
"npm:vite-plugin-wasm@^3.5.0": "3.5.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1",
"npm:vite@^7.2.4": "7.2.4_@types+node@24.10.1_picomatch@4.0.3"
},
"npm": {
···
},
"@badrap/valita@0.4.6": {
"integrity": "sha512-4kdqcjyxo/8RQ8ayjms47HCWZIF5981oE5nIenbfThKDxWXtEHKipAOWlflpPJzZx9y/JWYQkp18Awr7VuepFg=="
+
},
+
"@emnapi/core@1.7.1": {
+
"integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==",
+
"dependencies": [
+
"@emnapi/wasi-threads",
+
"tslib"
+
]
+
},
+
"@emnapi/runtime@1.7.1": {
+
"integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==",
+
"dependencies": [
+
"tslib"
+
]
+
},
+
"@emnapi/wasi-threads@1.1.0": {
+
"integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==",
+
"dependencies": [
+
"tslib"
+
]
},
"@esbuild/aix-ppc64@0.25.12": {
"integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
···
],
"tarball": "https://npm.jsr.io/~/11/@jsr/std__toml/1.0.11.tgz"
},
+
"@napi-rs/wasm-runtime@1.1.0": {
+
"integrity": "sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==",
+
"dependencies": [
+
"@emnapi/core",
+
"@emnapi/runtime",
+
"@tybys/wasm-util"
+
]
+
},
"@neodrag/svelte@2.3.3_svelte@5.45.2__acorn@8.15.0": {
"integrity": "sha512-avXzhrilsBsnMFljhVAQ7h+6hbSIrvRCJ61GCiGbGISkC1QOhjDCNvPZo2+7KVwiYrnUBx4NRH0kTIqrcxv9Lg==",
"dependencies": [
···
"fastq"
]
},
+
"@oxc-project/runtime@0.97.0": {
+
"integrity": "sha512-yH0zw7z+jEws4dZ4IUKoix5Lh3yhqIJWF9Dc8PWvhpo7U7O+lJrv7ZZL4BeRO0la8LBQFwcCewtLBnVV7hPe/w=="
+
},
+
"@oxc-project/types@0.97.0": {
+
"integrity": "sha512-lxmZK4xFrdvU0yZiDwgVQTCvh2gHWBJCBk5ALsrtsBWhs0uDIi+FTOnXRQeQfs304imdvTdaakT/lqwQ8hkOXQ=="
+
},
"@polka/url@1.0.0-next.29": {
"integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww=="
},
···
"@protobufjs/utf8@1.1.0": {
"integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
},
+
"@rolldown/binding-android-arm64@1.0.0-beta.50": {
+
"integrity": "sha512-XlEkrOIHLyGT3avOgzfTFSjG+f+dZMw+/qd+Y3HLN86wlndrB/gSimrJCk4gOhr1XtRtEKfszpadI3Md4Z4/Ag==",
+
"os": ["android"],
+
"cpu": ["arm64"]
+
},
+
"@rolldown/binding-darwin-arm64@1.0.0-beta.50": {
+
"integrity": "sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==",
+
"os": ["darwin"],
+
"cpu": ["arm64"]
+
},
+
"@rolldown/binding-darwin-x64@1.0.0-beta.50": {
+
"integrity": "sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==",
+
"os": ["darwin"],
+
"cpu": ["x64"]
+
},
+
"@rolldown/binding-freebsd-x64@1.0.0-beta.50": {
+
"integrity": "sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==",
+
"os": ["freebsd"],
+
"cpu": ["x64"]
+
},
+
"@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50": {
+
"integrity": "sha512-U6cR76N8T8M6lHj7EZrQ3xunLPxSvYYxA8vJsBKZiFZkT8YV4kjgCO3KwMJL0NOjQCPGKyiXO07U+KmJzdPGRw==",
+
"os": ["linux"],
+
"cpu": ["arm"]
+
},
+
"@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50": {
+
"integrity": "sha512-ONgyjofCrrE3bnh5GZb8EINSFyR/hmwTzZ7oVuyUB170lboza1VMCnb8jgE6MsyyRgHYmN8Lb59i3NKGrxrYjw==",
+
"os": ["linux"],
+
"cpu": ["arm64"]
+
},
+
"@rolldown/binding-linux-arm64-musl@1.0.0-beta.50": {
+
"integrity": "sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==",
+
"os": ["linux"],
+
"cpu": ["arm64"]
+
},
+
"@rolldown/binding-linux-x64-gnu@1.0.0-beta.50": {
+
"integrity": "sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==",
+
"os": ["linux"],
+
"cpu": ["x64"]
+
},
+
"@rolldown/binding-linux-x64-musl@1.0.0-beta.50": {
+
"integrity": "sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==",
+
"os": ["linux"],
+
"cpu": ["x64"]
+
},
+
"@rolldown/binding-openharmony-arm64@1.0.0-beta.50": {
+
"integrity": "sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==",
+
"os": ["openharmony"],
+
"cpu": ["arm64"]
+
},
+
"@rolldown/binding-wasm32-wasi@1.0.0-beta.50": {
+
"integrity": "sha512-nmCN0nIdeUnmgeDXiQ+2HU6FT162o+rxnF7WMkBm4M5Ds8qTU7Dzv2Wrf22bo4ftnlrb2hKK6FSwAJSAe2FWLg==",
+
"dependencies": [
+
"@napi-rs/wasm-runtime"
+
],
+
"cpu": ["wasm32"]
+
},
+
"@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50": {
+
"integrity": "sha512-7kcNLi7Ua59JTTLvbe1dYb028QEPaJPJQHqkmSZ5q3tJueUeb6yjRtx8mw4uIqgWZcnQHAR3PrLN4XRJxvgIkA==",
+
"os": ["win32"],
+
"cpu": ["arm64"]
+
},
+
"@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50": {
+
"integrity": "sha512-lL70VTNvSCdSZkDPPVMwWn/M2yQiYvSoXw9hTLgdIWdUfC3g72UaruezusR6ceRuwHCY1Ayu2LtKqXkBO5LIwg==",
+
"os": ["win32"],
+
"cpu": ["ia32"]
+
},
+
"@rolldown/binding-win32-x64-msvc@1.0.0-beta.50": {
+
"integrity": "sha512-4qU4x5DXWB4JPjyTne/wBNPqkbQU8J45bl21geERBKtEittleonioACBL1R0PsBu0Aq21SwMK5a9zdBkWSlQtQ==",
+
"os": ["win32"],
+
"cpu": ["x64"]
+
},
+
"@rolldown/pluginutils@1.0.0-beta.50": {
+
"integrity": "sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA=="
+
},
"@rollup/plugin-commonjs@28.0.9_rollup@4.53.3_picomatch@4.0.3": {
"integrity": "sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA==",
"dependencies": [
···
"optionalPeers": [
"rollup"
]
+
},
+
"@rollup/plugin-virtual@3.0.2": {
+
"integrity": "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A=="
},
"@rollup/pluginutils@5.3.0_rollup@4.53.3": {
"integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==",
···
"vitefu"
]
},
+
"@swc/core-darwin-arm64@1.15.3": {
+
"integrity": "sha512-AXfeQn0CvcQ4cndlIshETx6jrAM45oeUrK8YeEY6oUZU/qzz0Id0CyvlEywxkWVC81Ajpd8TQQ1fW5yx6zQWkQ==",
+
"os": ["darwin"],
+
"cpu": ["arm64"]
+
},
+
"@swc/core-darwin-x64@1.15.3": {
+
"integrity": "sha512-p68OeCz1ui+MZYG4wmfJGvcsAcFYb6Sl25H9TxWl+GkBgmNimIiRdnypK9nBGlqMZAcxngNPtnG3kEMNnvoJ2A==",
+
"os": ["darwin"],
+
"cpu": ["x64"]
+
},
+
"@swc/core-linux-arm-gnueabihf@1.15.3": {
+
"integrity": "sha512-Nuj5iF4JteFgwrai97mUX+xUOl+rQRHqTvnvHMATL/l9xE6/TJfPBpd3hk/PVpClMXG3Uvk1MxUFOEzM1JrMYg==",
+
"os": ["linux"],
+
"cpu": ["arm"]
+
},
+
"@swc/core-linux-arm64-gnu@1.15.3": {
+
"integrity": "sha512-2Nc/s8jE6mW2EjXWxO/lyQuLKShcmTrym2LRf5Ayp3ICEMX6HwFqB1EzDhwoMa2DcUgmnZIalesq2lG3krrUNw==",
+
"os": ["linux"],
+
"cpu": ["arm64"]
+
},
+
"@swc/core-linux-arm64-musl@1.15.3": {
+
"integrity": "sha512-j4SJniZ/qaZ5g8op+p1G9K1z22s/EYGg1UXIb3+Cg4nsxEpF5uSIGEE4mHUfA70L0BR9wKT2QF/zv3vkhfpX4g==",
+
"os": ["linux"],
+
"cpu": ["arm64"]
+
},
+
"@swc/core-linux-x64-gnu@1.15.3": {
+
"integrity": "sha512-aKttAZnz8YB1VJwPQZtyU8Uk0BfMP63iDMkvjhJzRZVgySmqt/apWSdnoIcZlUoGheBrcqbMC17GGUmur7OT5A==",
+
"os": ["linux"],
+
"cpu": ["x64"]
+
},
+
"@swc/core-linux-x64-musl@1.15.3": {
+
"integrity": "sha512-oe8FctPu1gnUsdtGJRO2rvOUIkkIIaHqsO9xxN0bTR7dFTlPTGi2Fhk1tnvXeyAvCPxLIcwD8phzKg6wLv9yug==",
+
"os": ["linux"],
+
"cpu": ["x64"]
+
},
+
"@swc/core-win32-arm64-msvc@1.15.3": {
+
"integrity": "sha512-L9AjzP2ZQ/Xh58e0lTRMLvEDrcJpR7GwZqAtIeNLcTK7JVE+QineSyHp0kLkO1rttCHyCy0U74kDTj0dRz6raA==",
+
"os": ["win32"],
+
"cpu": ["arm64"]
+
},
+
"@swc/core-win32-ia32-msvc@1.15.3": {
+
"integrity": "sha512-B8UtogMzErUPDWUoKONSVBdsgKYd58rRyv2sHJWKOIMCHfZ22FVXICR4O/VwIYtlnZ7ahERcjayBHDlBZpR0aw==",
+
"os": ["win32"],
+
"cpu": ["ia32"]
+
},
+
"@swc/core-win32-x64-msvc@1.15.3": {
+
"integrity": "sha512-SpZKMR9QBTecHeqpzJdYEfgw30Oo8b/Xl6rjSzBt1g0ZsXyy60KLXrp6IagQyfTYqNYE/caDvwtF2FPn7pomog==",
+
"os": ["win32"],
+
"cpu": ["x64"]
+
},
+
"@swc/core@1.15.3": {
+
"integrity": "sha512-Qd8eBPkUFL4eAONgGjycZXj1jFCBW8Fd+xF0PzdTlBCWQIV1xnUT7B93wUANtW3KGjl3TRcOyxwSx/u/jyKw/Q==",
+
"dependencies": [
+
"@swc/counter",
+
"@swc/types"
+
],
+
"optionalDependencies": [
+
"@swc/core-darwin-arm64",
+
"@swc/core-darwin-x64",
+
"@swc/core-linux-arm-gnueabihf",
+
"@swc/core-linux-arm64-gnu",
+
"@swc/core-linux-arm64-musl",
+
"@swc/core-linux-x64-gnu",
+
"@swc/core-linux-x64-musl",
+
"@swc/core-win32-arm64-msvc",
+
"@swc/core-win32-ia32-msvc",
+
"@swc/core-win32-x64-msvc"
+
],
+
"scripts": true
+
},
+
"@swc/counter@0.1.3": {
+
"integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ=="
+
},
+
"@swc/types@0.1.25": {
+
"integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==",
+
"dependencies": [
+
"@swc/counter"
+
]
+
},
+
"@swc/wasm@1.15.3": {
+
"integrity": "sha512-NrjGmAplk+v4wokIaLxp1oLoCMVqdQcWoBXopQg57QqyPRcJXLKe+kg5ehhW6z8XaU4Bu5cRkDxUTDY5P0Zy9Q=="
+
},
"@tailwindcss/forms@0.5.10_tailwindcss@3.4.18__postcss@8.5.6__jiti@1.21.7": {
"integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==",
"dependencies": [
···
"dependencies": [
"postcss-selector-parser@6.0.10",
"tailwindcss"
+
]
+
},
+
"@tybys/wasm-util@0.10.1": {
+
"integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==",
+
"dependencies": [
+
"tslib"
]
},
"@types/cookie@0.6.0": {
···
"@typescript-eslint/types",
"eslint-visitor-keys@4.2.1"
]
+
},
+
"@xterm/addon-canvas@0.7.0_@xterm+xterm@5.5.0": {
+
"integrity": "sha512-LF5LYcfvefJuJ7QotNRdRSPc9YASAVDeoT5uyXS/nZshZXjYplGXRECBGiznwvhNL2I8bq1Lf5MzRwstsYQ2Iw==",
+
"dependencies": [
+
"@xterm/xterm"
+
]
+
},
+
"@xterm/addon-fit@0.10.0_@xterm+xterm@5.5.0": {
+
"integrity": "sha512-UFYkDm4HUahf2lnEyHvio51TNGiLK66mqP2JoATy7hRZeXaGMRDr00JiSF7m63vR5WKATF605yEggJKsw0JpMQ==",
+
"dependencies": [
+
"@xterm/xterm"
+
]
+
},
+
"@xterm/addon-web-links@0.11.0_@xterm+xterm@5.5.0": {
+
"integrity": "sha512-nIHQ38pQI+a5kXnRaTgwqSHnX7KE6+4SVoceompgHL26unAxdfP6IPqUTSYPQgSwM56hsElfoNrrW5V7BUED/Q==",
+
"dependencies": [
+
"@xterm/xterm"
+
]
+
},
+
"@xterm/addon-webgl@0.18.0_@xterm+xterm@5.5.0": {
+
"integrity": "sha512-xCnfMBTI+/HKPdRnSOHaJDRqEpq2Ugy8LEj9GiY4J3zJObo3joylIFaMvzBwbYRg8zLtkO0KQaStCeSfoaI2/w==",
+
"dependencies": [
+
"@xterm/xterm"
+
]
+
},
+
"@xterm/xterm@5.5.0": {
+
"integrity": "sha512-hqJHYaQb5OptNunnyAnkHyM8aCjZ1MEIDTQu1iIbbTD/xops91NB5yq1ZK/dC2JDbVWtF23zUtl9JE2NqwT87A=="
},
"acorn-jsx@5.3.2_acorn@8.15.0": {
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
···
},
"delayed-stream@1.0.0": {
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
+
},
+
"detect-libc@2.1.2": {
+
"integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="
},
"devalue@5.5.0": {
"integrity": "sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w=="
···
"type-check"
},
+
"lightningcss-android-arm64@1.30.2": {
+
"integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==",
+
"os": ["android"],
+
"cpu": ["arm64"]
+
},
+
"lightningcss-darwin-arm64@1.30.2": {
+
"integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==",
+
"os": ["darwin"],
+
"cpu": ["arm64"]
+
},
+
"lightningcss-darwin-x64@1.30.2": {
+
"integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==",
+
"os": ["darwin"],
+
"cpu": ["x64"]
+
},
+
"lightningcss-freebsd-x64@1.30.2": {
+
"integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==",
+
"os": ["freebsd"],
+
"cpu": ["x64"]
+
},
+
"lightningcss-linux-arm-gnueabihf@1.30.2": {
+
"integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==",
+
"os": ["linux"],
+
"cpu": ["arm"]
+
},
+
"lightningcss-linux-arm64-gnu@1.30.2": {
+
"integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==",
+
"os": ["linux"],
+
"cpu": ["arm64"]
+
},
+
"lightningcss-linux-arm64-musl@1.30.2": {
+
"integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==",
+
"os": ["linux"],
+
"cpu": ["arm64"]
+
},
+
"lightningcss-linux-x64-gnu@1.30.2": {
+
"integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==",
+
"os": ["linux"],
+
"cpu": ["x64"]
+
},
+
"lightningcss-linux-x64-musl@1.30.2": {
+
"integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==",
+
"os": ["linux"],
+
"cpu": ["x64"]
+
},
+
"lightningcss-win32-arm64-msvc@1.30.2": {
+
"integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==",
+
"os": ["win32"],
+
"cpu": ["arm64"]
+
},
+
"lightningcss-win32-x64-msvc@1.30.2": {
+
"integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==",
+
"os": ["win32"],
+
"cpu": ["x64"]
+
},
+
"lightningcss@1.30.2": {
+
"integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==",
+
"dependencies": [
+
"detect-libc"
+
],
+
"optionalDependencies": [
+
"lightningcss-android-arm64",
+
"lightningcss-darwin-arm64",
+
"lightningcss-darwin-x64",
+
"lightningcss-freebsd-x64",
+
"lightningcss-linux-arm-gnueabihf",
+
"lightningcss-linux-arm64-gnu",
+
"lightningcss-linux-arm64-musl",
+
"lightningcss-linux-x64-gnu",
+
"lightningcss-linux-x64-musl",
+
"lightningcss-win32-arm64-msvc",
+
"lightningcss-win32-x64-msvc"
+
]
+
},
"lilconfig@2.1.0": {
"integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ=="
},
···
"robots-parser@3.0.1": {
"integrity": "sha512-s+pyvQeIKIZ0dx5iJiQk1tPLJAWln39+MI5jtM8wnyws+G5azk+dMnMX0qfbqNetKKNgcWWOdi0sfm+FbQbgdQ=="
},
+
"rolldown-vite@7.2.5_@types+node@24.10.1_picomatch@4.0.3": {
+
"integrity": "sha512-u09tdk/huMiN8xwoiBbig197jKdCamQTtOruSalOzbqGje3jdHiV0njQlAW0YvzoahkirFePNQ4RYlfnRQpXZA==",
+
"dependencies": [
+
"@oxc-project/runtime",
+
"@types/node@24.10.1",
+
"fdir",
+
"lightningcss",
+
"picomatch@4.0.3",
+
"postcss",
+
"rolldown",
+
"tinyglobby"
+
],
+
"optionalDependencies": [
+
"fsevents"
+
],
+
"optionalPeers": [
+
"@types/node@24.10.1"
+
],
+
"bin": true
+
},
+
"rolldown@1.0.0-beta.50": {
+
"integrity": "sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==",
+
"dependencies": [
+
"@oxc-project/types",
+
"@rolldown/pluginutils"
+
],
+
"optionalDependencies": [
+
"@rolldown/binding-android-arm64",
+
"@rolldown/binding-darwin-arm64",
+
"@rolldown/binding-darwin-x64",
+
"@rolldown/binding-freebsd-x64",
+
"@rolldown/binding-linux-arm-gnueabihf",
+
"@rolldown/binding-linux-arm64-gnu",
+
"@rolldown/binding-linux-arm64-musl",
+
"@rolldown/binding-linux-x64-gnu",
+
"@rolldown/binding-linux-x64-musl",
+
"@rolldown/binding-openharmony-arm64",
+
"@rolldown/binding-wasm32-wasi",
+
"@rolldown/binding-win32-arm64-msvc",
+
"@rolldown/binding-win32-ia32-msvc",
+
"@rolldown/binding-win32-x64-msvc"
+
],
+
"bin": true
+
},
"rollup@4.53.3": {
"integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==",
"dependencies": [
···
"util-deprecate@1.0.2": {
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
+
"uuid@10.0.0": {
+
"integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
+
"bin": true
+
},
"vfile-message@2.0.4": {
"integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
"dependencies": [
"@types/unist",
"unist-util-stringify-position"
+
]
+
},
+
"vite-plugin-top-level-await@1.6.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1": {
+
"integrity": "sha512-bNhUreLamTIkoulCR9aDXbTbhLk6n1YE8NJUTTxl5RYskNRtzOR0ASzSjBVRtNdjIfngDXo11qOsybGLNsrdww==",
+
"dependencies": [
+
"@rollup/plugin-virtual",
+
"@swc/core",
+
"@swc/wasm",
+
"uuid",
+
"vite"
+
]
+
},
+
"vite-plugin-wasm@3.5.0_vite@7.2.4__@types+node@24.10.1__picomatch@4.0.3_@types+node@24.10.1": {
+
"integrity": "sha512-X5VWgCnqiQEGb+omhlBVsvTfxikKtoOgAzQ95+BZ8gQ+VfMHIjSHr0wyvXFQCa0eKQ0fKyaL0kWcEnYqBac4lQ==",
+
"dependencies": [
+
"vite"
},
"vite@7.2.4_@types+node@24.10.1_picomatch@4.0.3": {
···
},
"workspace": {
"members": {
+
"dysnomia/www": {
+
"packageJson": {
+
"dependencies": [
+
"npm:@jsr/std__toml@*",
+
"npm:@xterm/addon-canvas@0.7",
+
"npm:@xterm/addon-fit@0.10",
+
"npm:@xterm/addon-web-links@0.11",
+
"npm:@xterm/addon-webgl@0.18",
+
"npm:@xterm/xterm@^5.5.0",
+
"npm:rolldown-vite@7.2.5",
+
"npm:typescript@~5.9.3",
+
"npm:vite-plugin-top-level-await@^1.6.0",
+
"npm:vite-plugin-wasm@^3.5.0"
+
]
+
}
+
},
"eunomia": {
"packageJson": {
"dependencies": [
-2
eunomia/.npmrc
···
-
engine-strict=true
-
@jsr:registry=https://npm.jsr.io
+242 -11
flake.lock
···
{
"nodes": {
+
"crane": {
+
"flake": false,
+
"locked": {
+
"lastModified": 1758758545,
+
"narHash": "sha256-NU5WaEdfwF6i8faJ2Yh+jcK9vVFrofLcwlD/mP65JrI=",
+
"owner": "ipetkov",
+
"repo": "crane",
+
"rev": "95d528a5f54eaba0d12102249ce42f4d01f4e364",
+
"type": "github"
+
},
+
"original": {
+
"owner": "ipetkov",
+
"ref": "v0.21.1",
+
"repo": "crane",
+
"type": "github"
+
}
+
},
+
"dream2nix": {
+
"inputs": {
+
"nixpkgs": [
+
"nci",
+
"nixpkgs"
+
],
+
"purescript-overlay": "purescript-overlay",
+
"pyproject-nix": "pyproject-nix"
+
},
+
"locked": {
+
"lastModified": 1765228272,
+
"narHash": "sha256-duTz4J4NP1edl/ZBdwZPduPM8j6g0yzjb8YH91T9vU0=",
+
"owner": "nix-community",
+
"repo": "dream2nix",
+
"rev": "83c430ce6b6aedf149c5259f066bfff808722dbd",
+
"type": "github"
+
},
+
"original": {
+
"owner": "nix-community",
+
"repo": "dream2nix",
+
"type": "github"
+
}
+
},
+
"flake-compat": {
+
"flake": false,
+
"locked": {
+
"lastModified": 1696426674,
+
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
+
"owner": "edolstra",
+
"repo": "flake-compat",
+
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
+
"type": "github"
+
},
+
"original": {
+
"owner": "edolstra",
+
"repo": "flake-compat",
+
"type": "github"
+
}
+
},
+
"mk-naked-shell": {
+
"flake": false,
+
"locked": {
+
"lastModified": 1681286841,
+
"narHash": "sha256-3XlJrwlR0nBiREnuogoa5i1b4+w/XPe0z8bbrJASw0g=",
+
"owner": "90-008",
+
"repo": "mk-naked-shell",
+
"rev": "7612f828dd6f22b7fb332cc69440e839d7ffe6bd",
+
"type": "github"
+
},
+
"original": {
+
"owner": "90-008",
+
"repo": "mk-naked-shell",
+
"type": "github"
+
}
+
},
"naked-shell": {
"locked": {
"lastModified": 1681286841,
···
"type": "github"
}
},
+
"nci": {
+
"inputs": {
+
"crane": "crane",
+
"dream2nix": "dream2nix",
+
"mk-naked-shell": "mk-naked-shell",
+
"nixpkgs": [
+
"nixpkgs"
+
],
+
"parts": "parts",
+
"rust-overlay": "rust-overlay",
+
"treefmt": "treefmt"
+
},
+
"locked": {
+
"lastModified": 1765347705,
+
"narHash": "sha256-pp5ru9CvZz0n1UBvRzp41othwARTUBmK1Es8iAqgepc=",
+
"owner": "90-008",
+
"repo": "nix-cargo-integration",
+
"rev": "c573f9ec80416fd09964a3e3892f14d9012a03e2",
+
"type": "github"
+
},
+
"original": {
+
"owner": "90-008",
+
"repo": "nix-cargo-integration",
+
"type": "github"
+
}
+
},
"nixpkgs": {
"locked": {
-
"lastModified": 1752950548,
-
"narHash": "sha256-NS6BLD0lxOrnCiEOcvQCDVPXafX1/ek1dfJHX1nUIzc=",
+
"lastModified": 1765270179,
+
"narHash": "sha256-g2a4MhRKu4ymR4xwo+I+auTknXt/+j37Lnf0Mvfl1rE=",
"owner": "nixos",
"repo": "nixpkgs",
-
"rev": "c87b95e25065c028d31a94f06a62927d18763fdf",
+
"rev": "677fbe97984e7af3175b6c121f3c39ee5c8d62c9",
"type": "github"
},
"original": {
"owner": "nixos",
-
"ref": "nixos-unstable",
+
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-lib": {
"locked": {
-
"lastModified": 1751159883,
-
"narHash": "sha256-urW/Ylk9FIfvXfliA1ywh75yszAbiTEVgpPeinFyVZo=",
+
"lastModified": 1761765539,
+
"narHash": "sha256-b0yj6kfvO8ApcSE+QmA6mUfu8IYG6/uU28OFn4PaC8M=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
-
"rev": "14a40a1d7fb9afa4739275ac642ed7301a9ba1ab",
+
"rev": "719359f4562934ae99f5443f20aa06c2ffff91fc",
"type": "github"
},
"original": {
···
},
"parts": {
"inputs": {
+
"nixpkgs-lib": [
+
"nci",
+
"nixpkgs"
+
]
+
},
+
"locked": {
+
"lastModified": 1763759067,
+
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=",
+
"owner": "hercules-ci",
+
"repo": "flake-parts",
+
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0",
+
"type": "github"
+
},
+
"original": {
+
"owner": "hercules-ci",
+
"repo": "flake-parts",
+
"type": "github"
+
}
+
},
+
"parts_2": {
+
"inputs": {
"nixpkgs-lib": "nixpkgs-lib"
},
"locked": {
-
"lastModified": 1753121425,
-
"narHash": "sha256-TVcTNvOeWWk1DXljFxVRp+E0tzG1LhrVjOGGoMHuXio=",
+
"lastModified": 1763759067,
+
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=",
"owner": "hercules-ci",
"repo": "flake-parts",
-
"rev": "644e0fc48951a860279da645ba77fe4a6e814c5e",
+
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0",
"type": "github"
},
"original": {
···
"type": "github"
}
},
+
"purescript-overlay": {
+
"inputs": {
+
"flake-compat": "flake-compat",
+
"nixpkgs": [
+
"nci",
+
"dream2nix",
+
"nixpkgs"
+
],
+
"slimlock": "slimlock"
+
},
+
"locked": {
+
"lastModified": 1728546539,
+
"narHash": "sha256-Sws7w0tlnjD+Bjck1nv29NjC5DbL6nH5auL9Ex9Iz2A=",
+
"owner": "thomashoneyman",
+
"repo": "purescript-overlay",
+
"rev": "4ad4c15d07bd899d7346b331f377606631eb0ee4",
+
"type": "github"
+
},
+
"original": {
+
"owner": "thomashoneyman",
+
"repo": "purescript-overlay",
+
"type": "github"
+
}
+
},
+
"pyproject-nix": {
+
"inputs": {
+
"nixpkgs": [
+
"nci",
+
"dream2nix",
+
"nixpkgs"
+
]
+
},
+
"locked": {
+
"lastModified": 1752481895,
+
"narHash": "sha256-luVj97hIMpCbwhx3hWiRwjP2YvljWy8FM+4W9njDhLA=",
+
"owner": "pyproject-nix",
+
"repo": "pyproject.nix",
+
"rev": "16ee295c25107a94e59a7fc7f2e5322851781162",
+
"type": "github"
+
},
+
"original": {
+
"owner": "pyproject-nix",
+
"repo": "pyproject.nix",
+
"type": "github"
+
}
+
},
"root": {
"inputs": {
"naked-shell": "naked-shell",
+
"nci": "nci",
"nixpkgs": "nixpkgs",
-
"parts": "parts"
+
"parts": "parts_2"
+
}
+
},
+
"rust-overlay": {
+
"inputs": {
+
"nixpkgs": [
+
"nci",
+
"nixpkgs"
+
]
+
},
+
"locked": {
+
"lastModified": 1765334520,
+
"narHash": "sha256-jTof2+ir9UPmv4lWksYO6WbaXCC0nsDExrB9KZj7Dz4=",
+
"owner": "oxalica",
+
"repo": "rust-overlay",
+
"rev": "db61f666aea93b28f644861fbddd37f235cc5983",
+
"type": "github"
+
},
+
"original": {
+
"owner": "oxalica",
+
"repo": "rust-overlay",
+
"type": "github"
+
}
+
},
+
"slimlock": {
+
"inputs": {
+
"nixpkgs": [
+
"nci",
+
"dream2nix",
+
"purescript-overlay",
+
"nixpkgs"
+
]
+
},
+
"locked": {
+
"lastModified": 1688756706,
+
"narHash": "sha256-xzkkMv3neJJJ89zo3o2ojp7nFeaZc2G0fYwNXNJRFlo=",
+
"owner": "thomashoneyman",
+
"repo": "slimlock",
+
"rev": "cf72723f59e2340d24881fd7bf61cb113b4c407c",
+
"type": "github"
+
},
+
"original": {
+
"owner": "thomashoneyman",
+
"repo": "slimlock",
+
"type": "github"
+
}
+
},
+
"treefmt": {
+
"inputs": {
+
"nixpkgs": [
+
"nci",
+
"nixpkgs"
+
]
+
},
+
"locked": {
+
"lastModified": 1762938485,
+
"narHash": "sha256-AlEObg0syDl+Spi4LsZIBrjw+snSVU4T8MOeuZJUJjM=",
+
"owner": "numtide",
+
"repo": "treefmt-nix",
+
"rev": "5b4ee75aeefd1e2d5a1cc43cf6ba65eba75e83e4",
+
"type": "github"
+
},
+
"original": {
+
"owner": "numtide",
+
"repo": "treefmt-nix",
+
"type": "github"
}
}
},
+8 -6
flake.nix
···
{
inputs.parts.url = "github:hercules-ci/flake-parts";
-
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
+
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
inputs.naked-shell.url = "github:90-008/mk-naked-shell";
+
inputs.nci.url = "github:90-008/nix-cargo-integration";
+
inputs.nci.inputs.nixpkgs.follows = "nixpkgs";
outputs = inp:
inp.parts.lib.mkFlake {inputs = inp;} {
systems = ["x86_64-linux"];
imports = [
inp.naked-shell.flakeModule
+
# inp.nci.flakeModule
];
perSystem = {
config,
-
system,
+
pkgs,
...
-
}: let
-
pkgs = inp.nixpkgs.legacyPackages.${system};
-
in {
-
devShells.default = config.mk-naked-shell.lib.mkNakedShell {
+
}: {
+
devShells.default = pkgs.mkShell {
name = "eunomia-devshell";
packages = with pkgs; [
nodejs-slim_latest deno
nodePackages.svelte-language-server
nodePackages.typescript-language-server
+
rustc rust-analyzer cargo wasm-pack wasm-bindgen-cli lld rustfmt binaryen
];
shellHook = ''
export PATH="$PATH:$PWD/node_modules/.bin"