tm-search-engine-switcher
TypeScript user-script project for quickly switching/searching across search engines (TemperMonkey). Evidence: package.json, tsconfig.json.
- TypeScript web
- browser userscript
- Developer utility
目录
技术栈
运行与交付
- 能力标记
- package_json
- pnpm_lock
依赖与工具
- package.json
- 开发依赖
- @tailwindcss/postcss
- @tailwindcss/vite
- @thedutchcoder/postcss-rem-to-px
- autoprefixer
- 项目脚本
- build
- dev
配置与质量
- 配置文件
- .gitignore
- biome.json
- package.json
- pnpm-lock.yaml
- tsconfig.json
- tsconfig.node.json
{
"configs_root": [
".gitignore",
"biome.json",
"package.json",
"pnpm-lock.yaml",
"tsconfig.json",
"tsconfig.node.json"
],
"markers_present": [
"package_json",
"pnpm_lock"
],
"package_json": {
"deps_dev": [
"@tailwindcss/postcss",
"@tailwindcss/vite",
"@thedutchcoder/postcss-rem-to-px",
"autoprefixer",
"postcss",
"tailwindcss",
"typescript",
"vite",
"vite-plugin-monkey"
],
"scripts": [
"build",
"dev"
]
}
}Basics
TypeScript user-script project for quickly switching/searching across search engines (TemperMonkey). Evidence: package.json, tsconfig.json.
Taxonomy
- Tags: TypeScript web, browser userscript, Developer utility
- Why / evidence:
package.json(vite + vite-plugin-monkey),tsconfig.json,pnpm-lock.yaml.
Architecture
- Single-package TS build driven by Vite, producing a userscript bundle. Evidence:
package.json,vite.config.*. - Styling via Tailwind/PostCSS in the build pipeline. Evidence:
package.json,biome.json.
Conventions
- Format/lint: uses Biome config for code style. Evidence:
biome.json. - Package manager: uses pnpm lockfile for repeatable installs. Evidence:
pnpm-lock.yaml.
Taste notes
Nice minimal surface area: a small TS build + userscript bundler keeps “utility script” projects lightweight and maintainable.
相关内容
Browser userscript
主题Browser userscript 表示交付物不是网站或浏览器扩展,而是运行在用户浏览器上下文里的用户脚本,例如 Tampermonkey/Violentmonkey 脚本。这里的重点是宿主页面、metadata、权限和 DOM 耦合,而不是常规 Web app 结构。
Developer utility
主题Developer utility 表示仓库的价值主要来自一个窄而高频的开发者/运维者工具循环,而不是完整产品面。它通常解决重复、繁琐、容易出错但又不值得手工反复做的小任务。
TypeScript web
主题TypeScript web 表示项目把 TypeScript 作为一个或多个 Web surface 的主语言,并围绕它建立 workspace scripts、typecheck、bundler、lint/format、env contract 和前端构建门禁。这里的主语不是“仓库里出现了 .ts 文件”,而是 TypeScript 已经决定了维护者怎样启动、构建、校验和交付实际 Web surface。