{"_id":"@api-extractor-tools/input-processor-typescript","_rev":"3-e5db94e4a31ed25a539e9a5efe1e6917","name":"@api-extractor-tools/input-processor-typescript","dist-tags":{"alpha":"0.1.0-alpha.1","latest":"0.1.0"},"versions":{"0.1.0-alpha.1":{"name":"@api-extractor-tools/input-processor-typescript","version":"0.1.0-alpha.1","keywords":["typescript","api","change-detection","plugin","change-detector:plugin","change-detector:input-processor-plugin"],"author":"","license":"MIT","_id":"@api-extractor-tools/input-processor-typescript@0.1.0-alpha.1","maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"dist":{"shasum":"1dbd718cca2b09c97a27cc905d76f666d1d423aa","tarball":"https://registry.npmjs.org/@api-extractor-tools/input-processor-typescript/-/input-processor-typescript-0.1.0-alpha.1.tgz","fileCount":9,"integrity":"sha512-MAX62+TagtyeYFyFcnbL79f3HsLL+KrcH+RmyHJ8O9k1yZOO+G6ajfCfIZh6j7AwrJS3tcUXsoK+rpwVX0tA8g==","signatures":[{"sig":"MEQCIF21uiIaO7yFF/8OEkAb3F2cQf6tPdZI35aYU0/nqsBTAiBzkLRKalP6WxvRp9k8XcnEJ1aCcEz4wtm+6SpGuKW0BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19472},"main":"dist/cjs/index.js","_from":"file:api-extractor-tools-input-processor-typescript-0.1.0-alpha.1.tgz","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"vitest run","build":"pnpm build:esm && pnpm build:cjs","check":"pnpm check:eslint && pnpm check:typecheck-tests","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","check:eslint":"eslint src","test:coverage":"vitest run --coverage","check:typecheck-tests":"tsc -p test/tsconfig.json"},"_npmUser":{"name":"northm","email":"michael.l.north@gmail.com"},"_resolved":"/tmp/9bfcf0a3f504f0ddada99476dc56d5bd/api-extractor-tools-input-processor-typescript-0.1.0-alpha.1.tgz","_integrity":"sha512-MAX62+TagtyeYFyFcnbL79f3HsLL+KrcH+RmyHJ8O9k1yZOO+G6ajfCfIZh6j7AwrJS3tcUXsoK+rpwVX0tA8g==","_npmVersion":"10.8.2","description":"TypeScript input processor plugin for change-detector","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pkg-up":"^5.0.0","typescript":"5.8.3","@api-extractor-tools/change-detector-core":"0.1.0-alpha.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.15","@types/node":"^24.10.2","@vitest/coverage-v8":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/input-processor-typescript_0.1.0-alpha.1_1765481036444_0.12790985810421307","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.2":{"name":"@api-extractor-tools/input-processor-typescript","version":"0.1.0-alpha.2","keywords":["typescript","api","change-detection","plugin","change-detector:plugin","change-detector:input-processor-plugin"],"author":"","license":"MIT","_id":"@api-extractor-tools/input-processor-typescript@0.1.0-alpha.2","maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"dist":{"shasum":"5110320bd8e22268acf788c2e768d19b0bc21156","tarball":"https://registry.npmjs.org/@api-extractor-tools/input-processor-typescript/-/input-processor-typescript-0.1.0-alpha.2.tgz","fileCount":9,"integrity":"sha512-YRBCMKUm+Ok89TswaEnZ8CgBxqsDpi+2txs2Y1GzjrDoiIsYUdeYm05G0R11Qx5NkRW78y34V+HYVBDq1v+kRQ==","signatures":[{"sig":"MEUCIHQSGIHptSRASIT5Mm/K7uxFzIXYvs7POAdnoM6mzeF0AiEAqCorWqIzN32Jod2ICEoumzsGLHsarlSsAxtsdsMgh6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21413},"main":"dist/cjs/index.js","_from":"file:api-extractor-tools-input-processor-typescript-0.1.0-alpha.2.tgz","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"vitest run && pnpm test:types","build":"pnpm build:esm && pnpm build:cjs","check":"pnpm check:eslint && pnpm check:typecheck-tests","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:types":"tsd --files 'test/**/*.test-d.ts'","check:eslint":"eslint src test","test:coverage":"vitest run --coverage","check:typecheck-tests":"tsc -p test/tsconfig.json"},"_npmUser":{"name":"northm","email":"michael.l.north@gmail.com"},"_resolved":"/tmp/54cae3d281e2f11a92b4aade4935ac34/api-extractor-tools-input-processor-typescript-0.1.0-alpha.2.tgz","_integrity":"sha512-YRBCMKUm+Ok89TswaEnZ8CgBxqsDpi+2txs2Y1GzjrDoiIsYUdeYm05G0R11Qx5NkRW78y34V+HYVBDq1v+kRQ==","_npmVersion":"10.8.2","description":"TypeScript input processor plugin for change-detector","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pkg-up":"^5.0.0","typescript":"5.8.3","@api-extractor-tools/change-detector-core":"0.1.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vitest":"^4.0.15","@types/node":"^24.10.2","@vitest/coverage-v8":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/input-processor-typescript_0.1.0-alpha.2_1767304040849_0.7820554446791723","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@api-extractor-tools/input-processor-typescript","version":"0.1.0","description":"TypeScript input processor plugin for change-detector","main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","keywords":["typescript","api","change-detection","plugin","change-detector:plugin","change-detector:input-processor-plugin"],"author":"","license":"MIT","dependencies":{"pkg-up":"^5.0.0","typescript":"5.8.3","@api-extractor-tools/change-detector-core":"0.1.0"},"devDependencies":{"@types/node":"^24.10.2","@vitest/coverage-v8":"^4.0.15","tsd":"^0.33.0","vitest":"^4.0.15"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"clean":"rm -rf dist","build":"pnpm build:esm && pnpm build:cjs","build:esm":"tsc -p tsconfig.esm.json","build:cjs":"tsc -p tsconfig.cjs.json","test":"vitest run && pnpm test:types","test:types":"tsd --files 'test/**/*.test-d.ts'","test:coverage":"vitest run --coverage","check":"pnpm check:eslint && pnpm check:typecheck-tests","check:eslint":"eslint src test","check:typecheck-tests":"tsc -p test/tsconfig.json"},"_id":"@api-extractor-tools/input-processor-typescript@0.1.0","_integrity":"sha512-b5zSaZzmEVa39e6lmdY8ppnt7cbNRg3arfNN0sp4jRm/JvCNCm/PB92BkBMfWp5J5qJixM3vilw3GEHk1boFmA==","_resolved":"/tmp/25c7fb3a984170aa80fee62b4a994ad7/api-extractor-tools-input-processor-typescript-0.1.0.tgz","_from":"file:api-extractor-tools-input-processor-typescript-0.1.0.tgz","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-b5zSaZzmEVa39e6lmdY8ppnt7cbNRg3arfNN0sp4jRm/JvCNCm/PB92BkBMfWp5J5qJixM3vilw3GEHk1boFmA==","shasum":"038887ad9539037de232ece678ad602c21642b3f","tarball":"https://registry.npmjs.org/@api-extractor-tools/input-processor-typescript/-/input-processor-typescript-0.1.0.tgz","fileCount":9,"unpackedSize":21397,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFCxkr4HaITEzPY4hb0vgygY8LxZfAMN58VYYMJZPKzQAiB3JbnOxWmPszihpgYvA4psJRZaLy/D2dXrLSznR9oUJw=="}]},"_npmUser":{"name":"northm","email":"michael.l.north@gmail.com"},"directories":{},"maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/input-processor-typescript_0.1.0_1771015666326_0.7096365406331955"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-11T19:23:56.337Z","modified":"2026-02-13T20:47:46.913Z","0.1.0-alpha.1":"2025-12-11T19:23:56.583Z","0.1.0-alpha.2":"2026-01-01T21:47:20.996Z","0.1.0":"2026-02-13T20:47:46.474Z"},"license":"MIT","keywords":["typescript","api","change-detection","plugin","change-detector:plugin","change-detector:input-processor-plugin"],"description":"TypeScript input processor plugin for change-detector","maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"readme":"# @api-extractor-tools/input-processor-typescript\n\nTypeScript input processor plugin for `@api-extractor-tools/change-detector`.\n\n## Overview\n\nThis plugin processes TypeScript declaration files (`.d.ts`) and extracts exported symbols for API change detection. It is the default processor used by the change detector system.\n\n## Installation\n\n```bash\npnpm add @api-extractor-tools/input-processor-typescript\n```\n\n## Usage\n\n### As a Plugin\n\nThe change detector automatically discovers this plugin via the `\"change-detector:input-processor-plugin\"` keyword in `package.json`.\n\n### Direct Usage\n\nYou can also use this processor directly:\n\n```typescript\nimport typescriptPlugin from '@api-extractor-tools/input-processor-typescript'\n\nconst processor = typescriptPlugin.createProcessor()\nconst result = processor.process(\n  'export declare function greet(name: string): string;',\n)\n\nconsole.log(result.symbols) // Map<string, ExportedSymbol>\nconsole.log(result.errors) // string[]\n```\n\n### With Custom TypeScript Version\n\n```typescript\nimport typescriptPlugin from '@api-extractor-tools/input-processor-typescript'\nimport * as ts from 'typescript'\n\nconst processor = typescriptPlugin.createProcessor({ typescript: ts })\nconst result = processor.process(declarationContent)\n```\n\n## Plugin Information\n\n- **ID**: `typescript`\n- **Name**: TypeScript Input Processor\n- **Supported Extensions**: `.d.ts`, `.ts`\n\n## API Documentation\n\nSee the [API documentation](../../docs) for detailed API reference.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}