Skip to content

Commit 4632954

Browse files
enoch85ydkmlt84
andauthored
Add Jellyfin support and update dependencies (#2)
* feat: add Jellyfin support and update dependencies - Update site to mention Jellyfin alongside Plex - Change 'Plex Overview' to 'Media Server Overview' - Change 'Plex Collections' to 'Media Server Collections' - Add Jellyfin mention in Solution section - Update copyright year to 2026 - Update dependencies: astro 5.9.2→5.17.1, tailwindcss 3.4.3→3.4.19, and others - Fix all security vulnerabilities Related to Maintainerr/Maintainerr#2330 * fix: fix mouse/touch scrolling behavior and update footer link --------- Co-authored-by: ydkmlt84 <justin@tacohouse.us>
1 parent bda57a4 commit 4632954

8 files changed

Lines changed: 1293 additions & 2287 deletions

File tree

.astro/content.d.ts

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ declare module 'astro:content' {
4545
collection: C;
4646
slug: E;
4747
};
48+
export type ReferenceLiveEntry<C extends keyof LiveContentConfig['collections']> = {
49+
collection: C;
50+
id: string;
51+
};
4852

4953
/** @deprecated Use `getEntry` instead. */
5054
export function getEntryBySlug<
@@ -73,6 +77,13 @@ declare module 'astro:content' {
7377
filter?: (entry: CollectionEntry<C>) => unknown,
7478
): Promise<CollectionEntry<C>[]>;
7579

80+
export function getLiveCollection<C extends keyof LiveContentConfig['collections']>(
81+
collection: C,
82+
filter?: LiveLoaderCollectionFilterType<C>,
83+
): Promise<
84+
import('astro').LiveDataCollectionResult<LiveLoaderDataType<C>, LiveLoaderErrorType<C>>
85+
>;
86+
7687
export function getEntry<
7788
C extends keyof ContentEntryMap,
7889
E extends ValidContentEntrySlug<C> | (string & {}),
@@ -109,6 +120,10 @@ declare module 'astro:content' {
109120
? Promise<DataEntryMap[C][E]> | undefined
110121
: Promise<DataEntryMap[C][E]>
111122
: Promise<CollectionEntry<C> | undefined>;
123+
export function getLiveEntry<C extends keyof LiveContentConfig['collections']>(
124+
collection: C,
125+
filter: string | LiveLoaderEntryFilterType<C>,
126+
): Promise<import('astro').LiveDataEntryResult<LiveLoaderDataType<C>, LiveLoaderErrorType<C>>>;
112127

113128
/** Resolve an array of entry references from the same collection */
114129
export function getEntries<C extends keyof ContentEntryMap>(
@@ -152,5 +167,33 @@ declare module 'astro:content' {
152167

153168
type AnyEntryMap = ContentEntryMap & DataEntryMap;
154169

170+
type ExtractLoaderTypes<T> = T extends import('astro/loaders').LiveLoader<
171+
infer TData,
172+
infer TEntryFilter,
173+
infer TCollectionFilter,
174+
infer TError
175+
>
176+
? { data: TData; entryFilter: TEntryFilter; collectionFilter: TCollectionFilter; error: TError }
177+
: { data: never; entryFilter: never; collectionFilter: never; error: never };
178+
type ExtractDataType<T> = ExtractLoaderTypes<T>['data'];
179+
type ExtractEntryFilterType<T> = ExtractLoaderTypes<T>['entryFilter'];
180+
type ExtractCollectionFilterType<T> = ExtractLoaderTypes<T>['collectionFilter'];
181+
type ExtractErrorType<T> = ExtractLoaderTypes<T>['error'];
182+
183+
type LiveLoaderDataType<C extends keyof LiveContentConfig['collections']> =
184+
LiveContentConfig['collections'][C]['schema'] extends undefined
185+
? ExtractDataType<LiveContentConfig['collections'][C]['loader']>
186+
: import('astro/zod').infer<
187+
Exclude<LiveContentConfig['collections'][C]['schema'], undefined>
188+
>;
189+
type LiveLoaderEntryFilterType<C extends keyof LiveContentConfig['collections']> =
190+
ExtractEntryFilterType<LiveContentConfig['collections'][C]['loader']>;
191+
type LiveLoaderCollectionFilterType<C extends keyof LiveContentConfig['collections']> =
192+
ExtractCollectionFilterType<LiveContentConfig['collections'][C]['loader']>;
193+
type LiveLoaderErrorType<C extends keyof LiveContentConfig['collections']> = ExtractErrorType<
194+
LiveContentConfig['collections'][C]['loader']
195+
>;
196+
155197
export type ContentConfig = typeof import("./../src/content.config.mjs");
198+
export type LiveContentConfig = never;
156199
}

.astro/data-store.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[["Map",1,2],"meta::meta",["Map",3,4,5,6],"astro-version","5.9.2","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://ydkmlt84.github.io\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"experimentalDefaultStyles\":true},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"responsiveImages\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"csp\":false},\"legacy\":{\"collections\":false}}"]
1+
[["Map",1,2],"meta::meta",["Map",3,4,5,6],"astro-version","5.17.1","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://ydkmlt84.github.io\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[]},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false}}"]

0 commit comments

Comments
 (0)