forked from claude-did-this/claude-hub
## Overview Establishes comprehensive TypeScript infrastructure and tooling for the claude-github-webhook project as specified in issue #101. ## Dependencies Added - Core TypeScript: typescript, @types/node, @types/express, @types/body-parser - Development: ts-node for dev execution - ESLint: @typescript-eslint/parser, @typescript-eslint/eslint-plugin - Testing: ts-jest, babel-jest for Jest TypeScript support ## Configuration Files - tsconfig.json: Strict TypeScript config targeting ES2022/CommonJS - eslint.config.js: Updated with TypeScript support and strict rules - jest.config.js: Configured for both .js and .ts test files - babel.config.js: Babel configuration for JavaScript transformation ## Build Scripts - npm run build: Compile TypeScript to dist/ - npm run build⌚ Watch mode compilation - npm run typecheck: Type checking without compilation - npm run clean: Clean build artifacts - npm run dev: Development with ts-node - npm run dev⌚ Development with nodemon + ts-node ## Infrastructure Verified ✅ TypeScript compilation works ✅ ESLint supports TypeScript files ✅ Jest runs tests with TypeScript support ✅ All existing tests pass (67 tests, 2 skipped) ✅ Docker build process updated for TypeScript ## Documentation - CLAUDE.md updated with TypeScript build commands and architecture - Migration strategy documented (Phase 1: Infrastructure, Phase 2: Code conversion) - TypeScript coding guidelines added ## Backward Compatibility - Existing JavaScript files continue to work during transition - Support for both .js and .ts files in tests and linting - No breaking changes to existing functionality 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 line
1016 B
Plaintext
1 line
1016 B
Plaintext
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,oBAAoB;IACnC,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,KAAK,CAAC,EAAE;QACN,MAAM,EAAE,MAAM,CAAC;QACf,KAAK,EAAE,MAAM,CAAC;QACd,IAAI,EAAE,MAAM,CAAC;QACb,IAAI,EAAE;YACJ,KAAK,EAAE,MAAM,CAAC;SACf,CAAC;KACH,CAAC;IACF,OAAO,CAAC,EAAE;QACR,EAAE,EAAE,MAAM,CAAC;QACX,IAAI,EAAE,MAAM,CAAC;QACb,IAAI,EAAE;YACJ,KAAK,EAAE,MAAM,CAAC;SACf,CAAC;KACH,CAAC;IACF,UAAU,CAAC,EAAE;QACX,SAAS,EAAE,MAAM,CAAC;QAClB,IAAI,EAAE,MAAM,CAAC;QACb,KAAK,EAAE;YACL,KAAK,EAAE,MAAM,CAAC;SACf,CAAC;KACH,CAAC;IACF,YAAY,CAAC,EAAE;QACb,MAAM,EAAE,MAAM,CAAC;QACf,KAAK,EAAE,MAAM,CAAC;QACd,IAAI,EAAE,MAAM,CAAC;QACb,IAAI,EAAE;YACJ,KAAK,EAAE,MAAM,CAAC;SACf,CAAC;KACH,CAAC;CACH;AAED,MAAM,WAAW,iBAAiB;IAChC,OAAO,EAAE,OAAO,CAAC;IACjB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,KAAK,CAAC,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,yBAAyB;IACxC,OAAO,EAAE,MAAM,CAAC;IAChB,UAAU,EAAE,MAAM,CAAC;IACnB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,WAAW,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;CACtC"} |