Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 18:22:35 +08:00
commit 6fcffca9b0
35 changed files with 8235 additions and 0 deletions

169
plugin.lock.json Normal file
View File

@@ -0,0 +1,169 @@
{
"$schema": "internal://schemas/plugin.lock.v1.json",
"pluginId": "gh:djankies/claude-configs:typescript",
"normalized": {
"repo": null,
"ref": "refs/tags/v20251128.0",
"commit": "50e84b62fe007830025f40e47b22d35dfff96b8b",
"treeHash": "d1969a9a06bd77861cfdcf8835773dad590c4a106036c40c1a28fda63b735d67",
"generatedAt": "2025-11-28T10:16:29.623192Z",
"toolVersion": "publish_plugins.py@0.2.0"
},
"origin": {
"remote": "git@github.com:zhongweili/42plugin-data.git",
"branch": "master",
"commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390",
"repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data"
},
"manifest": {
"name": "typescript",
"description": "TypeScript 5.9 type safety, compiler configuration, and best practices based on real-world AI coding failures. Provides intelligent skill recommendations, type safety validation, and prevents common TypeScript anti-patterns.",
"version": "1.0.0"
},
"content": {
"files": [
{
"path": "README.md",
"sha256": "3c0c890e87d0605d2b353110549e18a966e52facc2caa55debe6149f3e815546"
},
{
"path": "hooks/hooks.json",
"sha256": "299864d4994d74935664ae463fbc76630a17782c38d8727b61c4af77ab1927dc"
},
{
"path": "hooks/scripts/check-syntax.sh",
"sha256": "0a2f9d06d73dd144adad7289dc7884e696ece1136c194f2f01e2d1036ceb19b5"
},
{
"path": "hooks/scripts/check-security.sh",
"sha256": "2560ba13f4c228ed6450ed01d67ba6ad69feb5c3a9ebe7ba678a8574a02e828e"
},
{
"path": ".claude-plugin/plugin.json",
"sha256": "5fdf49589c20f7dc4efb0a5d7312fcbc137b4e7fdde501a70b461c51af521018"
},
{
"path": "commands/ts.md",
"sha256": "61b54c01746d5861ee92df002f5191a1249921759ba18e42363f4613882618d2"
},
{
"path": "skills/reviewing-type-safety/SKILL.md",
"sha256": "319a2908a37a70d81215121764996741c57cb735137bf9b484413f4cd561e6fc"
},
{
"path": "skills/avoiding-any-types/SKILL.md",
"sha256": "522099e46960c4da3559ca5f9d04c39000928012bc1f6e0abc8ab6151b60ab22"
},
{
"path": "skills/validating-type-assertions/SKILL.md",
"sha256": "fb2741fb43b4c7357ddbaef9e1e110ee24cae668eeed3dfc9fb93bbbbcacf918"
},
{
"path": "skills/using-generics/SKILL.md",
"sha256": "fae84c3df6b76845fafa9c4195e877e0ec3108dd104fe06fc444f9cde883d678"
},
{
"path": "skills/using-generics/references/advanced-patterns.md",
"sha256": "8c7541315a5517379c0933102f9268cb0cdbe9c2f7863cf33557a9b389a8eb42"
},
{
"path": "skills/using-generics/references/common-patterns.md",
"sha256": "5f227a3f0b34b4369815757086dafedd9c0583eece6f2baa2d6822d5d13d1c1f"
},
{
"path": "skills/using-generics/references/detailed-examples.md",
"sha256": "922db516e9c310f2c68266e4f9c258e28d9b12783b82e7d0d979a2d5a1d38eb2"
},
{
"path": "skills/diagnosing-type-errors/SKILL.md",
"sha256": "cce9b98bd2e965737ba2a28aaaa18a7b630afc4ef89b2ce5ce8b6a1c9886e654"
},
{
"path": "skills/avoiding-non-null-assertions/SKILL.md",
"sha256": "2da7365d4a5ed11a7f67db27ac38941015bed7bf1b4ab4144451391c4a186d36"
},
{
"path": "skills/sanitizing-user-inputs/SKILL.md",
"sha256": "a4a73b0f6fdee412b82cffc7ebff9ae16c7b227a27b312d0394b6dd0eba7e071"
},
{
"path": "skills/auditing-dependencies/SKILL.md",
"sha256": "73570c593334bbfc3771e1c453555df241ea9645adc82b3bf77958f3a900c0a7"
},
{
"path": "skills/using-type-guards/SKILL.md",
"sha256": "1821c0b6b01f79305a8c8b7eed1bbb1d09e9983a079c334b6bafb95d70df3cad"
},
{
"path": "skills/using-type-guards/references/advanced-patterns.md",
"sha256": "522b7b5f52c243bf34a499313c32ade4ed22f31e80e5aeea0b8cfff9209593f0"
},
{
"path": "skills/using-type-guards/references/nested-validation.md",
"sha256": "5c64c290a3dbe1cf9da15b7ebd8524a61589bb373931afe69cacc4b656a84f88"
},
{
"path": "skills/using-type-guards/references/testing-guide.md",
"sha256": "9d432e4c9411dcc7c0f210def83b96bd5c41afac4fb02603f4cd6c4bbefdbae8"
},
{
"path": "skills/validating-external-data/SKILL.md",
"sha256": "005070a3b0b9c8a5d1786b7d8d55a55b7266e858879acb8411f296077b4a05a3"
},
{
"path": "skills/resolving-type-errors/SKILL.md",
"sha256": "2e7a82693cecc5e442794191d8281f89bdcf0c447153610f426ce4afc28b0500"
},
{
"path": "skills/using-runtime-checks/SKILL.md",
"sha256": "dba359ae97f0bd1ab0816cef740a9dba820d64f596adf8ef26fe832f0dde6c84"
},
{
"path": "skills/using-runtime-checks/references/zod-patterns.md",
"sha256": "e7d699600ac8d5abff19e36f5922262d4316e58ffd2651d3cfd24a243e29d95a"
},
{
"path": "skills/using-runtime-checks/references/performance.md",
"sha256": "e5523c260dd55d4055c5a474f1eca2524327494fdd5c0d3ed5fa4d1464ab4913"
},
{
"path": "skills/using-runtime-checks/references/error-handling.md",
"sha256": "3e76ed508f6f8f55532c9310303c1e15888610536b29e18aa21d086b27d69298"
},
{
"path": "skills/avoiding-angle-bracket-assertions/SKILL.md",
"sha256": "fd9d458cddc242172f60f27b296d2b475d69c1b873f0c9adef2525779f6be385"
},
{
"path": "skills/hashing-passwords/SKILL.md",
"sha256": "643bbda81977f7820dd44101c36b715d8c9c94b56754829dd0ebab564162bc7a"
},
{
"path": "skills/hashing-passwords/references/correct-implementations.md",
"sha256": "f229cf78ffa35174176aab4c6196f7962c20d422f89aa75cfe08b2b37b906d45"
},
{
"path": "skills/hashing-passwords/references/never-do-this.md",
"sha256": "afba4f0a54a191ba3a74b0be011fac8be23885ac02371da5fd90ff49dd665a73"
},
{
"path": "skills/hashing-passwords/references/password-validation.md",
"sha256": "8d27d666f35d4df7239d464ade667824a0f830b9aee11f47ea69d707bb3d1792"
},
{
"path": "skills/hashing-passwords/references/emergency-response.md",
"sha256": "184c3ac5aae5b343640ef00e103f0eeb689ac8d5a2525786f98f5b270892e948"
},
{
"path": "skills/refactoring-inline-types/SKILL.md",
"sha256": "b8fa91458202a62b14116962f219db1aa6fc44ba3a13d2439e6b881e395f3316"
}
],
"dirSha256": "d1969a9a06bd77861cfdcf8835773dad590c4a106036c40c1a28fda63b735d67"
},
"security": {
"scannedAt": null,
"scannerVersion": null,
"flags": []
}
}