Claude-skill-registry deps_npm
npm/yarn dependency management, package.json best practices ve version control.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/deps-npm" ~/.claude/skills/majiayu000-claude-skill-registry-deps-npm && rm -rf "$T"
manifest:
skills/data/deps-npm/SKILL.mdsource content
📦 Deps NPM
npm dependency management ve best practices.
📋 package.json Best Practices
{ "name": "my-app", "version": "1.0.0", "engines": { "node": ">=20.0.0" }, "scripts": { "dev": "vite", "build": "tsc && vite build", "lint": "eslint .", "test": "vitest" } }
🔒 Version Control
| Prefix | Anlamı | Örnek |
|---|---|---|
| Minor updates OK | 1.x.x |
| Patch only | 1.2.x |
| Exact version | 1.2.3 |
# Lock file ZORUNLU npm ci # package-lock.json kullan
📊 Dependency Types
{ "dependencies": {}, // Production "devDependencies": {}, // Development only "peerDependencies": {} // Consumer provides }
Deps NPM v1.1 - Enhanced
🔄 Workflow
Kaynak: NPM Security Best Practices
Aşama 1: Audit & Analysis
- Lockfile:
var ve güncel mi?package-lock.json - Security:
çalıştır ve kritik açıkları gider.npm audit - Licenses: Production bağımlılıklarının lisanslarını kontrol et.
Aşama 2: Update Strategy
- Minor/Patch:
ile güvenli güncellemeleri yap.npm outdated - Major: Breaking change'leri release note'lardan oku ve tek tek güncelle.
- Clean: Kullanılmayan paketleri
ile bul ve sil.depcheck
Aşama 3: CI/CD Protection
- Immutable: CI'da mutlaka
kullan (aslanpm ci
değil).npm install - Vulnerability: Pipeline'a audit step ekle (
).npm audit --audit-level=high
Kontrol Noktaları
| Aşama | Doğrulama |
|---|---|
| 1 | silinip yapılınca proje çalışıyor mu? |
| 2 | Production build, olmadan çalışıyor mu? |
| 3 | Tüm versiyonlar 'Exact' veya 'Tilde/Caret' stratejisine uygun mu? |