Script generating type declarations for selected files to make it easier to send context to LLMs
(Doesn't have to be global)
npm i ts-summary -g
tssum ./src
or just
tssum
Script remembers the last selected files. To ignore saved file list set -s flag:
tssum -s
For JSON output use -j flag:
tssum -j
To return actual file contents instead of generated declarations use --contents:
tssum --contents
test/testFile.d.ts
\```
export declare const func: (foo: string, bar: number) => {
foo: string;
bar: number;
};
\```
{
"test/testFile.d.ts": "export declare const func: (foo: string, bar: number) => {\n foo: string;\n bar: number;\n};\n"
}
CommonJS is not supported as latest version of inquirer.
import { prepareCodeContext } from 'ts-summary';
// by default prepareCodeContext returns string (as in example above), returnJson changes that behaviour
const results = await prepareCodeContext(directory, { ignoreSaved: true, returnJson: true });
JSON.parse(results);
- Added support for returning actual file contents instead of generated declarations with --contents flag
- Initial release
- Added support for JSON output with -j flag
- Added support for ignoring saved file list with -s flag