ts-comment-case
v0.0.3
Published
a plugin to change comment case
Downloads
3
Readme
ts-comment-case
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