ts-summary
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

TS-summary

Script generating type declarations for selected files to make it easier to send context to LLMs

Install

(Doesn't have to be global)

npm i ts-summary -g

Usage

tssum ./src

or just

tssum

Flags

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

Example output

test/testFile.d.ts

\```
export declare const func: (foo: string, bar: number) => {
    foo: string;
    bar: number;
};
\```

Example JSON output:

{
  "test/testFile.d.ts": "export declare const func: (foo: string, bar: number) => {\n    foo: string;\n    bar: number;\n};\n"
}

Programmatic usage

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);

Changelog

1.0.0

  • Added support for returning actual file contents instead of generated declarations with --contents flag

0.0.1

  • Initial release
  • Added support for JSON output with -j flag
  • Added support for ignoring saved file list with -s flag

Package Sidebar

Install

npm i ts-summary

Weekly Downloads

6

Version

1.0.0

License

MIT

Unpacked Size

9.38 kB

Total Files

7

Last publish

Collaborators

  • dyoda