1.0.1 • Published 11 months ago

put-filepath-as-comment v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
11 months ago

put-filepath-as-comment

CircleCI code style: prettier semantic-release: angular

put-filepath-as-comment is a simple npm module that helps you quickly and easily add file paths as comments to your code. It is particularly useful to communicate with ChatGPT.

Usage

To add a file path as a comment, run the following command:

npx put-filepath-as-comment <file path>

For example:

npx put-filepath-as-comment ./tmp/testdata/src

End-to-End Testing

import { execSync } from 'child_process';
import { mkdirSync, readFileSync, rmdirSync, writeFileSync } from 'fs-extra';

describe('commander program', () => {
  it('should output file contents', () => {
    rmdirSync('./tmp/testdata', { recursive: true });
    mkdirSync('./tmp/testdata/src/domain/entities', { recursive: true });
    writeFileSync(
      './tmp/testdata/src/domain/entities/Group.ts',
      `export class Group {
  id: string
  name: string
}`,
    );
    const expectedContent = `// tmp/testdata/src/domain/entities/Group.ts
export class Group {
  id: string
  name: string
}`;

    execSync(
      'npx ts-node ./src/adapter/entry-points/cli/index.ts ./tmp/testdata/src',
    );
    const contents = readFileSync(
      './tmp/testdata/src/domain/entities/Group.ts',
      'utf-8',
    );
    expect(contents).toBe(expectedContent);

    execSync(
      'npx ts-node ./src/adapter/entry-points/cli/index.ts ./tmp/testdata/src',
    );
    const contentsSecondTime = readFileSync(
      './tmp/testdata/src/domain/entities/Group.ts',
      'utf-8',
    );
    expect(contentsSecondTime).toBe(expectedContent);
  });
});

This example demonstrates how put-filepath-as-comment can be used to add a file path comment to the file.

Contributing

Contributions are welcome! Please read the CONTRIBUTING.md file for guidelines on how to contribute to this project.

License

This project is licensed under the MIT License. See the LICENSE file for details.

1.0.1

11 months ago

1.0.0

1 year ago