Skip to content

Commit

Permalink
Move component to sites/www + use existing card as base
Browse files Browse the repository at this point in the history
  • Loading branch information
MacFJA committed Jul 8, 2024
1 parent b39e07e commit 83c81f7
Show file tree
Hide file tree
Showing 21 changed files with 136 additions and 391 deletions.
5 changes: 1 addition & 4 deletions packages/service/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,6 @@
"typescript": "^5.5.2"
},
"dependencies": {
"date-fns": "^3.6.0",
"lru-cache": "^10.3.0",
"svelte": "^4.2.18",
"svelte-markdown": "^0.4.1"
"lru-cache": "^10.3.0"
}
}
204 changes: 0 additions & 204 deletions packages/service/src/components/content.svelte

This file was deleted.

39 changes: 0 additions & 39 deletions packages/service/src/components/guild.svelte

This file was deleted.

38 changes: 0 additions & 38 deletions packages/service/src/components/package.svelte

This file was deleted.

23 changes: 0 additions & 23 deletions packages/service/src/components/recipe.svelte

This file was deleted.

27 changes: 0 additions & 27 deletions packages/service/src/components/video.svelte

This file was deleted.

1 change: 1 addition & 0 deletions packages/service/src/services/abstract.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export type ContentData = {
lastUpdate?: string;
keywords: Array<string>;
description: string;
url: string
};

export interface ServiceInterface<ServiceData extends object> {
Expand Down
1 change: 1 addition & 0 deletions packages/service/src/services/article-service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ export class RecipeService implements ServiceInterface<{ preview: string }> {
type: RECIPE_TYPE,
name: "Reactivity",
author: "John Doe",
url: '/post/reactivity',
description:
"The reactivity system introduced in Svelte 3 has made it easier than ever to trigger updates to the DOM. Despite this, there are a few simple rules that you must always follow. This guide explains how Svelte’s reactivity system works, what you can and cannot do, as well a few pitfalls to avoid.",
keywords: ["reactivity", "dom"],
Expand Down
1 change: 1 addition & 0 deletions packages/service/src/services/guild-service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export class GuildService implements ServiceInterface<{ cover: string; members:
author: "guild.host",
keywords: [],
members: guild.networkMembers.totalCount,
url: `https://guild.host/${guild.slugId}`,
cover: guild.backgroundPhoto
? `https://ik.imagekit.io/guild/prod/tr:w-600,dpr-1/${guild.backgroundPhoto?.rowId}.${guild.backgroundPhoto?.contentType.toLowerCase()}`
: "",
Expand Down
8 changes: 4 additions & 4 deletions packages/service/src/services/package-service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,23 @@ import { RepositoryService, TYPE as repoType } from "./repository-service.js";

export const TYPE = "package" as const;

export class PackageService implements ServiceInterface<{ cover: string; npmUrl: string }> {
export class PackageService implements ServiceInterface<{ cover: string}> {
canHandle(metadata: Partial<ServiceMetadata>): Promise<boolean> {
return Promise.resolve(metadata.type === TYPE);
}

@Memorize(longTermCache)
async getInformation(metadata: ServiceMetadata): Promise<{ cover: string; npmUrl: string } & ContentData> {
async getInformation(metadata: ServiceMetadata): Promise<{ cover: string } & ContentData> {
return fetch(`https://registry.npmjs.org/${metadata.identifier}`)
.then((response) => response.json() as Promise<NpmResponse>)
.then((response) => {
const base: ContentData & { npmUrl: string } = {
const base: ContentData = {
name: response.name,
description: response.description,
lastUpdate: response.time.modified,
keywords: response.keywords,
author: response.author?.name ?? response.maintainers?.map((item) => item.name).join(", "),
npmUrl: `https://www.npmjs.com/package/${metadata.identifier}`,
url: `https://www.npmjs.com/package/${metadata.identifier}`,
type: TYPE,
};
if (response.repository?.url !== undefined) {
Expand Down
Loading

0 comments on commit 83c81f7

Please sign in to comment.