Skip to content

Instantly share code, notes, and snippets.

View jctaoo's full-sized avatar
😀
I'M READY

jctaooo jctaoo

😀
I'M READY
View GitHub Profile
@jctaoo
jctaoo / window_state_manager.ts
Created August 16, 2025 06:36
electron 记录并持久化窗口位置,支持 devtools
import { BrowserWindow, screen, WebContents } from "electron";
import Store from "electron-store";
import log from "electron-log";
import { WINDOW_PATH } from "@common/path.js";
export type WindowState = {
x?: number;
y?: number;
width: number;
height: number;
@jctaoo
jctaoo / route.ts
Created August 5, 2025 10:26
vercel ai sdk showcase
import {
API_ROUTE_ERROR_NAME,
ChatExternalData,
ChatFileAttachmentSchema,
ChatRouteError,
ChatSuggestion,
modelConfigSchema,
PersistMessageContent,
PersistMessageErrorContent,
ProviderDefaultConfig,
@jctaoo
jctaoo / deepLevelVisit.ts
Last active September 1, 2021 04:50
多级 key 的获取与赋值
type Dot = ".";
type PopFirst<K extends string> = K extends `${infer A}${Dot}${infer B}`
? B
: K;
type PickFirst<K extends string> = K extends `${infer A}${Dot}${infer B}`
? A
: K;
type Check<
R,
@jctaoo
jctaoo / simple_store.ts
Last active February 20, 2021 01:24
Type-safed simple store use in electron.
import { app } from 'electron';
import * as path from 'path';
import * as fs from 'fs';
export default class SimpleStore<Model extends Object> {
static STORE_NAME = 'persistence.json';
private readonly storePath: string;
constructor() {