MCPcopy Index your code
hub / github.com/azukiazusa1/sapper-blog-app

github.com/azukiazusa1/sapper-blog-app @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
219 symbols 611 edges 141 files 6 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

azukiazusa's blog

https://azukiazusa.dev

Deepwiki

Storybook

プロジェクトの構成

このプロジェクトは Turborepo + npm workspaces によるモノレポ構成となっています。

概要
app メインアプリケーション
contents ブログの記事データ
packages
content-management Contentful のデータとレポジトリの記事データを同期するスクリプト
rehype-alert マークダウンのアラート記法を変換する rehype のプラグイン
remark-link-card マークダウンをリンクカードに変換する remark のプラグイン
remark-contentful-image contentful の画像を最適化する remark のプラグイン
eslint-config-custom packages 共通の eslint の設定ファイル
tsconfig packages 共通の tsconfig.json

Setup

$ git clone git@github.com:azukiazusa1/sapper-blog-app.git
$ cd sapper-blog-app
$ npm i
$ npm run dev

Build

$ npm run build

lint & typecheck

$ npm run lint
$ npm run typecheck

test

$ npm run test

e2e

$ npm run test:e2e -w=app

Extension points exported contracts — how you extend this code

GitHubRepositoryInterface (Interface)
(no doc) [4 implementers]
app/src/repositories/GitHub/types.ts
AnalyticsDataRepositoryInterface (Interface)
(no doc) [4 implementers]
app/src/repositories/AnalyticsData/types.ts
PostRepositoryInterFace (Interface)
(no doc) [4 implementers]
app/src/repositories/post/types.ts
TagsRepositoryInterFace (Interface)
(no doc) [4 implementers]
app/src/repositories/tag/types.ts
PagefindUIInterface (Interface)
* @see https://pagefind.app/docs/ui/
app/src/global.d.ts

Core symbols most depended-on inside this repo

get
called by 50
app/src/repositories/tag/types.ts
loadBlogPost
called by 48
packages/content-management/src/fileOperation.ts
createDummyMetaSysProps
called by 22
packages/content-management/src/test-utils.ts
flattenOptionalField
called by 14
packages/content-management/src/api.ts
h
called by 13
packages/remark-link-card/src/index.ts
createDummyGitHubCommit
called by 12
app/src/test-utils/createDummyGitHub.ts
useRepositories
called by 12
app/src/repositories/useRepositories.ts
request
called by 11
app/src/repositories/client.ts

Shape

Function 127
Method 37
Interface 23
Class 16
Enum 16

Languages

TypeScript100%

Modules by API surface

packages/content-management/src/api.ts20 symbols
app/src/generated/graphql.ts16 symbols
app/src/repositories/GitHub/types.ts11 symbols
app/src/repositories/post/PostRepository.ts8 symbols
app/src/repositories/post/MockPostRepotiroty.ts8 symbols
packages/rehype-alert/src/index.ts7 symbols
packages/content-management/src/fileOperation.ts7 symbols
app/src/repositories/post/types.ts7 symbols
packages/remark-link-card/src/index.ts6 symbols
packages/ogp-generator/src/commands/generate-ogp.ts6 symbols
app/src/repositories/GitHub/GitHubRepository.ts6 symbols
app/src/lib/shorts.ts6 symbols

Datastores touched

(mongodb)Database · 1 repos
test_dbDatabase · 1 repos
kanban-appDatabase · 1 repos
moonbit_dbDatabase · 1 repos
svelte_diaryDatabase · 1 repos

For agents

$ claude mcp add sapper-blog-app \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page