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

0.0.3 • Public • Published

ts-comment-case

NPM version NPM downloads

Installation

$ pnpm add ts-comment-case

Usage

CLI

$ tscc --help
Usage: tscc [options] <content>

Arguments:
  content                input code

Options:
  -a, --action [action]  action (transform, move, move_and_transform) (choices: "transform", "move", "move_and_transform", default: "transform")
  -c, --case [case]      target comment style (jsdoc, single) (choices: "jsdoc", "single", default: "jsdoc")
  -h, --help             display help for command

examples:

# transform comment to jsdoc style
$ tscc "// comment"

# transform comment to single line style
$ tscc -c single "/** comment */"

# move trailing comment to leading
$ tscc -a move "const variable = 1; // trailing comment"

# move trailing comment to leading and transform to JSDoc style
$ tscc -a move_and_transform "const variable = 1; // trailing comment"

# move trailing comment to leading and transform to single line style
$ tscc -c single -a move_and_transform "const variable = 1; /** trailing comment */"

Code

this is a normal npm package, so you can using it by importing it.

examples:

import {
  CommentCase,
  moveTrailingCommentToLeading,
  transform,
} from 'ts-comment-case';

const code = '// some code';

transform(code, { commentCase: CommentCase.JSDoc });

moveTrailingCommentToLeading(code);

Functions

export declare enum CommentCase {
  JSDoc = 'jsdoc',
  Single = 'single',
}
/**
 * transform comment from `/** *\/` to `//`
 */
export declare const transformCommentIntoSingleLineStyle: (
  comment: string,
) => string;
/**
 * transform comment from `//` to `/** *\/`
 */
export declare const transformCommentIntoJSDocStyle: (
  comment: string,
  indent?: string,
) => string;
export type TransformOptions = {
  commentCase?: CommentCase;
};
/**
 * transform code comments
 */
export declare const transform: (
  content: string,
  options?: TransformOptions,
) => string;

/**
 * auto move following single line comment of the identifier before it
 */
export declare const moveTrailingCommentToLeading: (content: string) => string;

Development

$ pnpm install
$ pnpm run dev
$ pnpm run build

Related

LICENSE

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i ts-comment-case

Weekly Downloads

3

Version

0.0.3

License

MIT

Unpacked Size

21.3 kB

Total Files

16

Last publish

Collaborators

  • hikii