Skip to content

Commit 643ebfe

Browse files
committed
refactor: use typescript alias
1 parent 0af8acf commit 643ebfe

File tree

8 files changed

+33
-27
lines changed

8 files changed

+33
-27
lines changed

src/index.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { Hono } from 'hono'
2-
import type { AppContext } from './types/app.js';
3-
import { prisma } from './db.js';
4-
import { VALID_PLATFORMS } from './constants/platforms.js';
5-
import { createStorageFromEnv, LocalStorageAdapter } from './storage/index.js';
6-
import { ipMiddleware } from './middleware/ip.js';
7-
import storageRouter from './routes/storage.js';
8-
import v1 from './routes/v1';
2+
import type { AppContext } from '@/types/app.js';
3+
import { prisma } from '@/db.js';
4+
import { VALID_PLATFORMS } from '@/constants/platforms.js';
5+
import { createStorageFromEnv, LocalStorageAdapter } from '@/storage/index.js';
6+
import { ipMiddleware } from '@/middleware/ip.js';
7+
import storageRouter from '@/routes/storage.js';
8+
import v1 from '@/routes/v1/index.js';
99

1010
await prisma.$transaction(
1111
VALID_PLATFORMS.map(p => prisma.extensionPlatform.upsert({

src/middleware/ip.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { MiddlewareHandler } from 'hono';
2-
import type { AppContext } from '../types/app.js';
2+
import type { AppContext } from '@/types/app.js';
33

44
/**
55
* Middleware to extract and store the real client IP in context.

src/routes/storage.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Hono } from "hono";
2-
import { getMimeType } from "../utils/mime";
3-
import type { AppContext } from '../types/app.js';
2+
import { getMimeType } from "@/utils/mime.js";
3+
import type { AppContext } from '@/types/app.js';
44

55
const app = new Hono<AppContext>();
66

src/routes/v1/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { Hono } from 'hono';
2-
import { createStorageFromEnv, LocalStorageAdapter } from '../../storage/index.js';
3-
import type { AppContext } from '../../types/app.js';
2+
import { createStorageFromEnv, LocalStorageAdapter } from '@/storage/index.js';
3+
import type { AppContext } from '@/types/app.js';
44
import storeRouter from './store.js'
5-
import localStorageRouter from '../storage.js'
5+
import localStorageRouter from '@/routes/storage.js'
66

77
const storage = createStorageFromEnv();
88
const baseUrl = process.env.API_BASE_URL || 'http://localhost:3000';

src/routes/v1/store.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
import { Hono } from 'hono';
2-
import type { StorageAdapter } from '../../storage/index.js';
3-
import manifestSchema from '../../schemas/manifest.js';
2+
import type { StorageAdapter } from '@/storage/index.js';
3+
import manifestSchema from '@/schemas/manifest.js';
44
import { z } from 'zod';
55
import * as JSZip from 'jszip';
6-
import { prisma } from '../../db.js';
7-
import { computeChecksum } from '../../utils/checksum.js';
8-
import { updateTrendingStatus } from '../../utils/trending.js';
9-
import { getGitHubAvatarUrl } from '../../utils/avatar.js';
10-
import { fetchGitHubUser, getDisplayName } from '../../utils/github.js';
11-
import { getExtensionGitHubUrls, buildAssetUrl } from '../../utils/repository.js';
12-
import { parseIcon } from '../../utils/icons.js';
13-
import { getMimeType } from '../../utils/mime.js';
14-
import type { AppContext } from '../../types/app.js';
15-
import { slugify } from '../../utils/slugify.js';
6+
import { prisma } from '@/db.js';
7+
import { computeChecksum } from '@/utils/checksum.js';
8+
import { updateTrendingStatus } from '@/utils/trending.js';
9+
import { getGitHubAvatarUrl } from '@/utils/avatar.js';
10+
import { fetchGitHubUser, getDisplayName } from '@/utils/github.js';
11+
import { getExtensionGitHubUrls, buildAssetUrl } from '@/utils/repository.js';
12+
import { parseIcon } from '@/utils/icons.js';
13+
import { getMimeType } from '@/utils/mime.js';
14+
import type { AppContext } from '@/types/app.js';
15+
import { slugify } from '@/utils/slugify.js';
1616

1717
const app = new Hono<AppContext>();
1818

src/types/app.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { StorageAdapter } from "../storage"
1+
import type { StorageAdapter } from "@/storage/index.js"
22

33
export type AppContext = {
44
Variables: {

src/utils/trending.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { prisma } from '../db.js';
1+
import { prisma } from '@/db.js';
22

33
/**
44
* Configuration for trending calculation

tsconfig.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@
1414
"verbatimModuleSyntax": true,
1515
"noEmit": true,
1616

17+
// Path aliases
18+
"baseUrl": ".",
19+
"paths": {
20+
"@/*": ["src/*"]
21+
},
22+
1723
// Best practices
1824
"strict": false,
1925
"skipLibCheck": true,

0 commit comments

Comments
 (0)