Skip to content

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

License

Notifications You must be signed in to change notification settings

Lukasz-pluszczewski/ts-summary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published