X7GJK2QD5LRK3KDE2YMCNDTASB3TAK6VAHSCY3SOZBHAYDQ5KJ7QC let from_ = parseInt(url.searchParams.get('from') || '0') || 0;let to = parseInt(url.searchParams.get('to') || '0') || 0;let resp = await fetch(
const from_ = parseInt(url.searchParams.get('from') || '0') || 0;const to = parseInt(url.searchParams.get('to') || '0') || 0;const resp = await fetch(
Created by {hash.authors[0].name || hash.authors[0].key} {timefmt(hash.timestamp)}
Created by {#if hash.authors[0].login}<aclass="link"href="/{hash.authors[0].login}">{hash.authors[0].login}</a>{:else}{hash.authors[0].key}{/if} {timefmt(hash.timestamp)}
let l = (c: number) => (c <= 0.03928 ? c / 12.92 : ((c + 0.055) / 1.055) ** 2.4);let r = l((color >> 16) / 255);let g = l(((color >> 8) & 0xff) / 255);let b = l((color & 0xff) / 255);
const l = (c: number) => (c <= 0.03928 ? c / 12.92 : ((c + 0.055) / 1.055) ** 2.4);const r = l((color >> 16) / 255);const g = l(((color >> 8) & 0xff) / 255);const b = l((color & 0xff) / 255);
let lum = 0.2126 * r + 0.7152 * g + 0.0722 * b;let black_contrast = (lum + 0.05) / 0.05;let white_contrast = 1.1 / (lum + 0.05);
const lum = 0.2126 * r + 0.7152 * g + 0.0722 * b;const black_contrast = (lum + 0.05) / 0.05;const white_contrast = 1.1 / (lum + 0.05);
<li class="{i == path.length - 1 ? 'active' : ''}">{#if link}<a class="link" href="/{user}/{repo}/tree/{p.pos}">{p.basename}</a>{:else}{p.basename}{/if}
<li class={i == path.length - 1 ? 'active' : ''}>{#if link}<a class="link" href="/{user}/{repo}/tree/{p.pos}">{p.basename}</a>{:else}{p.basename}{/if}
let url_ = `${server}/api/user`;let resp = await fetch(url_, { credentials: 'include' });let y = await resp.json();
const url_ = `${server}/api/user`;console.log(url_);const resp = await fetch(url_, { credentials: 'include' });const y = await resp.json();
h1 { font-size: var(--text-2xl) !important; }h2 { font-size: var(--text-xl) !important; }h3 { font-size: var(--text-l) !important; }
h1 {font-size: var(--text-2xl) !important;}h2 {font-size: var(--text-xl) !important;}h3 {font-size: var(--text-l) !important;}
"@iconify/json": "^2.2.309","@iconify/svelte": "^4.2.0","@iconify/tailwind4": "^1.0.3","@sveltejs/kit": "^2.17.2","@tailwindcss/postcss": "^4.0.8","@typescript-eslint/eslint-plugin": "^8.19.1","@typescript-eslint/parser": "^8.19.1","autoprefixer": "^10.4.20","daisyui": "^5.0.0-beta.8","eslint": "^9.21.0","eslint-config-prettier": "^9.1.0","eslint-plugin-css": "^0.11.0","eslint-plugin-svelte": "^2.46.1","mdsvex": "^0.12.3","postcss": "^8.4.49","prettier": "^3.4.2","prettier-plugin-svelte": "^3.3.3","svelte": "^5.17.3","svelte-check": "^4.1.3",
"@eslint/compat": "^2.0.2","@iconify/json": "^2.2.444","@iconify/svelte": "^5.2.1","@iconify/tailwind4": "^1.2.1","@sveltejs/kit": "^2.53.4","@tailwindcss/postcss": "^4.2.1","@typescript-eslint/eslint-plugin": "^8.56.1","@typescript-eslint/parser": "^8.56.1","autoprefixer": "^10.4.27","daisyui": "^5.5.19","eslint": "^10.0.2","eslint-config-prettier": "^10.1.8","eslint-plugin-css": "^0.12.0","eslint-plugin-svelte": "^3.15.0","mdsvex": "^0.12.6","postcss": "^8.5.6","prettier": "^3.8.1","prettier-plugin-svelte": "^3.5.0","svelte": "^5.53.6","svelte-check": "^4.4.4",
import eslintPluginSvelte from 'eslint-plugin-svelte';import * as cssPlugin from 'eslint-plugin-css';
import prettier from 'eslint-config-prettier';import { fileURLToPath } from 'node:url';import { includeIgnoreFile } from '@eslint/compat';import js from '@eslint/js';import svelte from 'eslint-plugin-svelte';import { defineConfig, globalIgnores } from 'eslint/config';import globals from 'globals';import ts from 'typescript-eslint';import svelteConfig from './svelte.config.js';import { dirname } from 'path';
export default [// add more generic rule sets here, such as:// js.configs.recommended,...cssPlugin.configs['flat/standard'],...eslintPluginSvelte.configs.recommended,
const __filename = fileURLToPath(import.meta.url);const __dirname = dirname(__filename);const gitignorePath = fileURLToPath(new URL('./.ignore', import.meta.url));export default defineConfig(includeIgnoreFile(gitignorePath),globalIgnores(['.svelte-kit/*', 'static/*']),js.configs.recommended,...ts.configs.recommended,...svelte.configs.recommended,prettier,...svelte.configs.prettier,
// override/add rules settings here, such as:// 'svelte/rule-name': 'error'
// typescript-eslint strongly recommend that you do not use the no-undef lint rule on TypeScript projects.// see: https://typescript-eslint.io/troubleshooting/faqs/eslint/#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors'no-undef': 'off','@typescript-eslint/no-unused-vars': ['warn', // or "error"{argsIgnorePattern: '^_',varsIgnorePattern: '^_',caughtErrorsIgnorePattern: '^_'}]
type FutureAuth = Pin<Box<dyn Future<Output = Result<(Self, Auth), crate::Error>> + Send>>;type FutureUnit = Pin<Box<dyn Future<Output = Result<(Self, Session), crate::Error>> + Send>>;type FutureBool = futures::future::Ready<Result<(Self, Session, bool), crate::Error>>;
// type FutureAuth = Pin<Box<dyn Future<Output = Result<(Self, Auth), crate::Error>> + Send>>;// type FutureUnit = Pin<Box<dyn Future<Output = Result<(Self, Session), crate::Error>> + Send>>;// type FutureBool = futures::future::Ready<Result<(Self, Session, bool), crate::Error>>;
fn finished(self, session: thrussh::server::Session) -> Self::FutureUnit {Box::pin(futures::future::ready(Ok((self, session))))}
// fn finished(self, session: thrussh::server::Session) -> Self::FutureUnit {// Box::pin(futures::future::ready(Ok((self, session))))// }
fn finished_auth(self, auth: thrussh::server::Auth) -> Self::FutureAuth {Box::pin(futures::future::ready(Ok((self, auth))))}
// fn finished_auth(self, auth: thrussh::server::Auth) -> Self::FutureAuth {// Box::pin(futures::future::ready(Ok((self, auth))))// }
fn finished_bool(self, b: bool, s: thrussh::server::Session) -> Self::FutureBool {futures::future::ready(Ok((self, s, b)))}
// fn finished_bool(self, b: bool, s: thrussh::server::Session) -> Self::FutureBool {// futures::future::ready(Ok((self, s, b)))// }
.get_result::<(uuid::Uuid, uuid::Uuid, Option<uuid::Uuid>, i64, String, bool, bool)>(&mut self.db.get().await?).await.optional()?
.get_result::<(uuid::Uuid,uuid::Uuid,Option<uuid::Uuid>,i64,String,bool,bool,)>(&mut self.db.get().await?).await.optional()?
) -> Result<rusoto_ses::SendEmailResponse, rusoto_core::RusotoError<rusoto_ses::SendEmailError>> {let subject = rusoto_ses::Content {data: subject,charset: Some("utf-8".to_string()),};debug!("sending an email to {:?}", address);let client = rusoto_core::request::HttpClient::new().unwrap();let email = rusoto_ses::SendEmailRequest {message: rusoto_ses::Message { body, subject },source: config.email_source.clone(),destination: rusoto_ses::Destination {to_addresses: Some(vec![address]),..rusoto_ses::Destination::default()},..rusoto_ses::SendEmailRequest::default()};use rusoto_ses::Ses;let result =rusoto_ses::SesClient::new_with(client, config.email.clone(), rusoto_core::Region::EuWest1).send_email(email).await;debug!("result = {:?}", result);result
) -> Result<(), rusoto_core::RusotoError<rusoto_ses::SendEmailError>> {if let Some(config_email) = config.email.clone() {let subject = rusoto_ses::Content {data: subject,charset: Some("utf-8".to_string()),};debug!("sending an email to {:?}", address);let client = rusoto_core::request::HttpClient::new().unwrap();let email = rusoto_ses::SendEmailRequest {message: rusoto_ses::Message { body, subject },source: config.email_source.clone(),destination: rusoto_ses::Destination {to_addresses: Some(vec![address]),..rusoto_ses::Destination::default()},..rusoto_ses::SendEmailRequest::default()};use rusoto_ses::Ses;let result =rusoto_ses::SesClient::new_with(client, config_email, rusoto_core::Region::EuWest1).send_email(email).await?;debug!("result = {:?}", result);Ok(())} else {Ok(())}
stripe_config: Stripe {publishable_key: std::env::var("stripe_publishable").expect("missing stripe_publishable"),webhook_secret: std::env::var("stripe_webhook_secret").expect("missing stripe_webhook_secret"),pro: std::env::var("stripe_pro").expect("missing stripe_pro"),},
stripe_config: stripe_config(),
fn stripe_config() -> Option<Stripe> {Some(Stripe {publishable_key: std::env::var("stripe_publishable").ok()?,webhook_secret: std::env::var("stripe_webhook_secret").ok()?,pro: std::env::var("stripe_pro").ok()?,})}fn email() -> Option<rusoto_credential::StaticProvider> {Some(rusoto_credential::StaticProvider::new(std::env::var("aws_access_key_id").ok()?,std::env::var("aws_access_key").ok()?,None,None,))}
ammonia = "4.0.0"anyhow = "1.0.95"axum = { version = "0.8.1", features = ["macros"] }axum-extra = { version = "0.10.0", features = [ "cookie-signed", "cookie", "typed-header" ] }axum-helmet = "0.1.0"
ammonia = "4.1.2"anyhow = "1.0.100"axum = { version = "0.8.7", features = ["macros"] }axum-extra = { version = "0.12.2", features = [ "cookie-signed", "cookie", "typed-header" ] }axum-helmet = "0.2.0"
data-encoding = "2.8.0"deadpool = "0.12.2"diesel = { version = "2.2.7", features = [ "postgres_backend", "extras", "network-address" ] }diesel-async = { version = "0.5.2", features = [ "postgres", "deadpool" ] }
data-encoding = "2.9.0"deadpool = "0.12.3"diesel = { version = "2.3.3", features = [ "postgres_backend", "extras", "network-address" ] }diesel-async = { version = "0.7.4", features = [ "postgres", "deadpool" ] }
syntect = "5.2.0"tempfile = "3.16.0"thiserror = "2.0.11"thrussh = { version = "0.35.6", features = ["openssl"] }thrussh-keys = { version = "0.22", features = ["openssl"] }tokio = { version = "1.43.0", features = ["full"] }tokio-postgres = "0.7.13"
syntect = "5.3.0"tempfile = "3.23.0"thiserror = "2.0.17"thrussh = { version = "0.40.4", features = ["openssl"] }thrussh-keys = { version = "0.23", features = ["openssl"] }tokio = { version = "1.48.0", features = ["full"] }tokio-postgres = "0.7.15"
toml = "0.8.20"tower-http = { version = "0.6.2", features = [ "trace", "cors", "compression-br", "compression-gzip", "compression-zstd", "compression-deflate" ] }
toml = "0.9.8"tower-http = { version = "0.6.7", features = [ "trace", "cors", "compression-br", "compression-gzip", "compression-zstd", "compression-deflate" ] }
"zerocopy 0.7.35",][[package]]name = "aho-corasick"version = "0.7.20"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"dependencies = ["memchr",
"zerocopy",
"async-trait","axum-core 0.4.5","bytes","futures-util","http 1.2.0","http-body 1.0.1","http-body-util","hyper 1.6.0","hyper-util","itoa","matchit 0.7.3","memchr","mime","percent-encoding","pin-project-lite","rustversion","serde","serde_json","serde_path_to_error","serde_urlencoded","sync_wrapper","tokio","tower 0.5.2","tower-layer","tower-service","tracing",][[package]]name = "axum"version = "0.8.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "6d6fd624c75e18b3b4c6b9caf42b1afe24437daaee904069137d8bab077be8b8"dependencies = ["axum-core 0.5.0",
"axum-core",
"tower 0.5.2","tower-layer","tower-service","tracing",][[package]]name = "axum-core"version = "0.4.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199"dependencies = ["async-trait","bytes","futures-util","http 1.2.0","http-body 1.0.1","http-body-util","mime","pin-project-lite","rustversion","sync_wrapper",
"tower",
][[package]]name = "backtrace"version = "0.3.74"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a"dependencies = ["addr2line","cfg-if","libc","miniz_oxide","object","rustc-demangle","windows-targets",
"base64 0.21.7","base64urlsafedata","hex","openssl","serde","serde_json","tracing","url","uuid",
"castaway","cfg-if","itoa","rustversion","ryu","static_assertions",][[package]]name = "compression-codecs"version = "0.4.33"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "302266479cb963552d11bd042013a58ef1adc56768016c8b82b4199488f2d4ad"dependencies = ["brotli","compression-core","flate2","memchr","zstd","zstd-safe",
"darling_core","darling_macro",
"darling_core 0.20.11","darling_macro 0.20.11",][[package]]name = "darling"version = "0.21.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0"dependencies = ["darling_core 0.21.3","darling_macro 0.21.3",
"syn 2.0.98",
"syn 2.0.111",][[package]]name = "darling_core"version = "0.21.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4"dependencies = ["fnv","ident_case","proc-macro2","quote","strsim","syn 2.0.111",
version = "0.20.10"
version = "0.20.11"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead"dependencies = ["darling_core 0.20.11","quote","syn 2.0.111",][[package]]name = "darling_macro"version = "0.21.3"
name = "downcast-rs"version = "2.0.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "117240f60069e65410b3ae1bb213295bd828f707b5bec6596a1afc8793ce0cbc"[[package]]name = "dragonbox_ecma"version = "0.0.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d742b56656e8b14d63e7ea9806597b1849ae25412584c8adf78c0f67bd985e66"[[package]]
[[package]]name = "gimli"version = "0.31.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"[[package]]name = "glob"version = "0.3.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2"
name = "icu_locid_transform"version = "1.5.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"dependencies = ["displaydoc","icu_locid","icu_locid_transform_data","icu_provider","tinystr","zerovec",][[package]]name = "icu_locid_transform_data"version = "1.5.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"[[package]]
version = "1.0.14"
version = "1.0.15"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"[[package]]name = "jiff"version = "0.2.16"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35"dependencies = ["jiff-static","log","portable-atomic","portable-atomic-util","serde_core",][[package]]name = "jiff-static"version = "0.2.16"
checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a"[[package]]name = "libloading"version = "0.8.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34"dependencies = ["cfg-if","windows-targets",]
checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976"
name = "nom"version = "8.0.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405"dependencies = ["memchr",][[package]]name = "nonmax"version = "0.5.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51"[[package]]
[[package]]name = "outref"version = "0.5.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e"[[package]]name = "owo-colors"version = "4.2.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52"[[package]]name = "oxc-browserslist"version = "2.1.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f978be538ca5e2a64326d24b7991dc658cc8495132833ae387212ab3b8abd70a"dependencies = ["bincode 2.0.1","flate2","nom 8.0.0","rustc-hash","serde","serde_json","thiserror 2.0.17","time",][[package]]name = "oxc-miette"version = "2.6.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f02105a875f3751a0b44b4c822b01177728dd9049ae6fb419e9b04887d730ed1"dependencies = ["cfg-if","owo-colors","oxc-miette-derive","textwrap","thiserror 2.0.17","unicode-segmentation","unicode-width",]
name = "overload"version = "0.1.1"
name = "oxc-miette-derive"version = "2.6.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "003b4612827f6501183873fb0735da92157e3c7daa71c40921c7d2758fec2229"dependencies = ["proc-macro2","quote","syn 2.0.111",][[package]]name = "oxc_allocator"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "433214c659b860685d987ca25a523a544d35ebf87ee3658a942fd1c664cfa49b"dependencies = ["allocator-api2","bumpalo","hashbrown 0.16.1","oxc_data_structures","rustc-hash",][[package]]name = "oxc_ast"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "0e78ea25d23521092edcd509198635dd0bd96df7fb71349bcd8087bb8f6a615d"dependencies = ["bitflags 2.10.0","oxc_allocator","oxc_ast_macros","oxc_data_structures","oxc_diagnostics","oxc_estree","oxc_regular_expression","oxc_span","oxc_syntax",][[package]]name = "oxc_ast_macros"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d3f29bf83925451a7ebbd30d3ff449414cc230c9b63aba70487c2ca74ea1e3ed"dependencies = ["phf 0.13.1","proc-macro2","quote","syn 2.0.111",][[package]]name = "oxc_ast_visit"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "808862f42c9331954cf187261d6a48dbf471ccbe60b6a35f6b1056c11f32e95b"dependencies = ["oxc_allocator","oxc_ast","oxc_span","oxc_syntax",][[package]]name = "oxc_codegen"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "480bab938439c921d34750708abf15aacf253ea11e2f348e4b085cbf697f4ea2"dependencies = ["bitflags 2.10.0","cow-utils","dragonbox_ecma","itoa","oxc_allocator","oxc_ast","oxc_data_structures","oxc_index","oxc_semantic","oxc_sourcemap","oxc_span","oxc_syntax","rustc-hash",][[package]]name = "oxc_compat"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "bd06b5cb59ece933be410adc6f811108a10c567fa2d105321f8d0f01cc4ab0c6"dependencies = ["cow-utils","oxc-browserslist","oxc_syntax","rustc-hash","serde",][[package]]name = "oxc_data_structures"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "dd090988aa69c1e394f424289abb9bb1281448a072419ca556a07228ad36b854"[[package]]name = "oxc_diagnostics"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9b8a09558d38ee7f23faf0249cdb37b5b26f53a7375941f8636c41c661b283ce"dependencies = ["cow-utils","oxc-miette","percent-encoding",][[package]]name = "oxc_ecmascript"version = "0.95.0"
checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
checksum = "c0002ece1cc266aa6654913d39cf552b0cf501afce9d953b87c283dfcd307266"dependencies = ["cow-utils","num-bigint","num-traits","oxc_allocator","oxc_ast","oxc_span","oxc_syntax",][[package]]name = "oxc_estree"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "af85b24b7e10bf0ccb252f16d38492f51236c1ba146f62013993667cbf7fa649"[[package]]name = "oxc_index"version = "4.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "eb3e6120999627ec9703025eab7c9f410ebb7e95557632a8902ca48210416c2b"dependencies = ["nonmax","serde",][[package]]name = "oxc_mangler"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "fb751e1971f0809547347edfebe3755d5bed354aacf3ca7fe7216b901a11dd1d"dependencies = ["itertools 0.14.0","oxc_allocator","oxc_ast","oxc_data_structures","oxc_index","oxc_semantic","oxc_span","oxc_syntax","rustc-hash",][[package]]name = "oxc_minifier"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e836caa36befa6f9603eebf56b0c08d1e164ae31160c8e99ab3f535203065a4c"dependencies = ["cow-utils","oxc_allocator","oxc_ast","oxc_ast_visit","oxc_codegen","oxc_compat","oxc_data_structures","oxc_ecmascript","oxc_index","oxc_mangler","oxc_parser","oxc_regular_expression","oxc_semantic","oxc_span","oxc_syntax","oxc_traverse","rustc-hash",][[package]]name = "oxc_parser"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "fb730ab93ff23bbc471ef7109f847afa709bb284dd52a5d3366283d724858158"dependencies = ["bitflags 2.10.0","cow-utils","memchr","num-bigint","num-traits","oxc_allocator","oxc_ast","oxc_data_structures","oxc_diagnostics","oxc_ecmascript","oxc_regular_expression","oxc_span","oxc_syntax","rustc-hash","seq-macro",][[package]]name = "oxc_regular_expression"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "27bafc3035e3b0fe555ae56f7bbc108a7ee520b0858250ba16d197e44ca83746"dependencies = ["bitflags 2.10.0","oxc_allocator","oxc_ast_macros","oxc_diagnostics","oxc_span","phf 0.13.1","rustc-hash","unicode-id-start",][[package]]name = "oxc_semantic"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "578e5fa0b975a28e1d1ffa6c81c8df094545fe3c3225956d4e93ffe1ade3dae0"dependencies = ["itertools 0.14.0","oxc_allocator","oxc_ast","oxc_ast_visit","oxc_data_structures","oxc_diagnostics","oxc_ecmascript","oxc_index","oxc_span","oxc_syntax","phf 0.13.1","rustc-hash","self_cell",]
name = "oxc_sourcemap"version = "6.0.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "36801dbbd025f2fa133367494e38eef75a53d334ae6746ba0c889fc4e76fa3a3"dependencies = ["base64-simd 0.8.0","json-escape-simd","rustc-hash","serde","serde_json",][[package]]name = "oxc_span"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "71243fe1ece27f71a6be5e2ab11d051792eeb578f3b056d7c9bbe82ec8043bf3"dependencies = ["compact_str","oxc-miette","oxc_allocator","oxc_ast_macros","oxc_estree",][[package]]name = "oxc_syntax"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "93c99e555ed497111004a71fb2aa6f8fb90b0d3e2733aceeb035e24701d69634"dependencies = ["bitflags 2.10.0","cow-utils","dragonbox_ecma","nonmax","oxc_allocator","oxc_ast_macros","oxc_data_structures","oxc_estree","oxc_index","oxc_span","phf 0.13.1","unicode-id-start",][[package]]name = "oxc_traverse"version = "0.95.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "68d00264248ef474988ea02bfa44ccacd9a1d8716f0efb33a9cd6f992cf07b7b"dependencies = ["itoa","oxc_allocator","oxc_ast","oxc_ast_visit","oxc_data_structures","oxc_ecmascript","oxc_semantic","oxc_span","oxc_syntax","rustc-hash",][[package]]
"windows-targets",][[package]]name = "parse-js"version = "0.17.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9ec3b11d443640ec35165ee8f6f0559f1c6f41878d70330fe9187012b5935f02"dependencies = ["aho-corasick 0.7.20","bumpalo","hashbrown 0.13.2","lazy_static","memchr",
"windows-link",
"syn 2.0.98",
"syn 2.0.111",][[package]]name = "phf_macros"version = "0.13.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef"dependencies = ["phf_generator 0.13.1","phf_shared 0.13.1","proc-macro2","quote","syn 2.0.111",
][[package]]name = "portable-atomic"version = "1.11.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483"[[package]]name = "portable-atomic-util"version = "0.2.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507"dependencies = ["portable-atomic",
"regex-syntax 0.6.29",][[package]]name = "regex-automata"version = "0.4.9"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"dependencies = ["aho-corasick 1.1.3",
"aho-corasick",
name = "spin"version = "0.9.8"
name = "socket2"version = "0.6.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881"dependencies = ["libc","windows-sys 0.60.2",][[package]]name = "ssh-libsodium"version = "0.4.0"
checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"dependencies = ["futures-core","futures-util","pin-project","pin-project-lite","tower-layer","tower-service","tracing",]
checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2"
][[package]]name = "wasm-bindgen-backend"version = "0.2.100"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"dependencies = ["bumpalo","log","proc-macro2","quote","syn 2.0.98",
][[package]]name = "web_atoms"version = "0.1.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "57ffde1dc01240bdf9992e3205668b235e59421fd085e8a317ed98da0178d414"dependencies = ["phf 0.11.3","phf_codegen 0.11.3","string_cache","string_cache_codegen",
"windows-targets",
"windows-implement","windows-interface","windows-link","windows-result","windows-strings",][[package]]name = "windows-implement"version = "0.60.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"dependencies = ["proc-macro2","quote","syn 2.0.111",
[[package]]name = "windows-interface"version = "0.59.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"dependencies = ["proc-macro2","quote","syn 2.0.111",][[package]]name = "windows-link"version = "0.2.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
"windows-targets",
"windows-targets 0.52.6",][[package]]name = "windows-sys"version = "0.60.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"dependencies = ["windows-targets 0.53.5",
"windows_aarch64_gnullvm","windows_aarch64_msvc","windows_i686_gnu","windows_i686_gnullvm","windows_i686_msvc","windows_x86_64_gnu","windows_x86_64_gnullvm","windows_x86_64_msvc",
"windows_aarch64_gnullvm 0.52.6","windows_aarch64_msvc 0.52.6","windows_i686_gnu 0.52.6","windows_i686_gnullvm 0.52.6","windows_i686_msvc 0.52.6","windows_x86_64_gnu 0.52.6","windows_x86_64_gnullvm 0.52.6","windows_x86_64_msvc 0.52.6",][[package]]name = "windows-targets"version = "0.53.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3"dependencies = ["windows-link","windows_aarch64_gnullvm 0.53.1","windows_aarch64_msvc 0.53.1","windows_i686_gnu 0.53.1","windows_i686_gnullvm 0.53.1","windows_i686_msvc 0.53.1","windows_x86_64_gnu 0.53.1","windows_x86_64_gnullvm 0.53.1","windows_x86_64_msvc 0.53.1",
version = "0.7.35"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"dependencies = ["proc-macro2","quote","syn 2.0.98",][[package]]name = "zerocopy-derive"version = "0.8.17"
version = "0.8.30"
"syn 2.0.98",
"syn 2.0.111",][[package]]name = "zerotrie"version = "0.2.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851"dependencies = ["displaydoc","yoke","zerofrom",