1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee

统一转换方式名称&显示排序;统一转换函数;项目目录结构微调;补全测试用例并全部测试通过

This commit is contained in:
2024-04-05 00:59:57 +08:00
parent 4b734d219a
commit d926a6d768
17 changed files with 574 additions and 401 deletions

View File

@@ -0,0 +1 @@
export type EOL = '\n' | '\r\n';

View File

@@ -4,6 +4,7 @@
* Code:
* - Add `commands`, `menus` parts in package.json (and package-comment.jsonc)
* - Add main conversion logic in src/main-code/variable-conversion.ts
* - Add disposable in src/extension.ts
*
* Test:
* - Add test case type definition in src/type-definition/test-case-type.ts
@@ -16,8 +17,9 @@
* - Add changes in CHANGELOG.md
*/
export enum SupportCase {
/**
* /
* ()
* Camel Case
* e.g. fooBar
*
@@ -27,7 +29,7 @@ export enum SupportCase {
CAMEL_CASE,
/**
* /
* ()
* Pascal Case
* e.g. FooBar
*
@@ -37,7 +39,47 @@ export enum SupportCase {
PASCAL_CASE,
/**
* /
* 线()
* Snake Case
* e.g. foo_bar
*
* @alias: snakeCase / SnakeCase / snake case / snake_case / SNAKE_CASE
* @since 2024-04-02
*/
SNAKE_CASE,
/**
* 线() + ()
* Snake Camel Case
* e.g. foo_Bar
*
* @alias: snakeCamelCase / SnakeCamelCase / snake camel case / snake_camel_case / SNAKE_CAMEL_CASE
* @since 2024-04-02
*/
SNAKE_CAMEL_CASE,
/**
* 线() + ()
* Snake Pascal Case
* e.g. Foo_Bar
*
* @alias: snakePascalCase / SnakePascalCase / snake pascal case / snake_pascal_case / SNAKE_PASCAL_CASE
* @since 2024-04-02
*/
SNAKE_PASCAL_CASE,
/**
* 线() +
* Snake Upper Case
* e.g. FOO_BAR
*
* @alias: snakeUpperCase / SnakeUpperCase / snake upper case / snake_upper_case / SNAKE_UPPER_CASE
* @since 2024-04-02
*/
SNAKE_UPPER_CASE,
/**
* ()
* Kebab Case / Spinal Case
* e.g. foo-bar
*
@@ -48,17 +90,27 @@ export enum SupportCase {
KEBAB_CASE,
/**
*
* Camel Kebab Case
* e.g. Foo-Bar
* () + ()
* Kebab Camel Case
* e.g. foo-Bar
*
* @alias: camelkebabCase / CamelKebabCase / camel kebab case / camel_kebab_case / CAMEL_UPPER_CASE
* @alias: kebabCamelCase / KebabCamelCase / kebab camel case / kebab_camel_case / KEBAB_CAMEL_CASE
* @since 2024-04-03
*/
CAMEL_UPPER_CASE,
KEBAB_CAMEL_CASE,
/**
*
* () + ()
* Kebab Pascal Case
* e.g. Foo-Bar
*
* @alias: kebabPascalCase / KebabPascalCase / kebab pascal case / kebab_pascal_case / KEBAB_PASCAL_CASE
* @since 2024-04-03
*/
KEBAB_PASCAL_CASE,
/**
* () +
* Kebab Upper Case
* e.g. FOO-BAR
*
@@ -67,46 +119,6 @@ export enum SupportCase {
*/
KEBAB_UPPER_CASE,
/**
* 线 /
* Snake Case
* e.g. foo_bar
*
* @alias: snakeCase / SnakeCase / snake case / snake_case / SNAKE_CASE
* @since 2024-04-02
*/
SNAKE_CASE,
/**
*
* Camel Snake Case
* e.g. Foo_Bar
*
* @alias: camelSnakeCase / CamelSnakeCase / camel snake case / camel_snake_case / CAMEL_SNAKE_CASE
* @since 2024-04-02
*/
CAMEL_SNAKE_CASE,
/**
* 线
* Snake Upper Case
* e.g. FOO_BAR
*
* @alias: snakeUpperCase / SnakeUpperCase / snake upper case / snake_upper_case / SNAKE_UPPER_CASE
* @since 2024-04-02
*/
SNAKE_UPPER_CASE,
/**
*
* Upper Case
* e.g. FOO_BAR / FOOBAR
*
* @alias: upperCase / UpperCase / upper case / upper_case / UPPER_CASE
* @since 2024-04-02
*/
UPPER_CASE,
/**
*
* Lower Case
@@ -116,4 +128,29 @@ export enum SupportCase {
* @since 2024-04-02
*/
LOWER_CASE,
/**
*
* Upper Case
* e.g. FOO_BAR / FOOBAR
*
* @alias: upperCase / UpperCase / upper case / upper_case / UPPER_CASE
* @since 2024-04-02
*/
UPPER_CASE,
}
export const AllSupportCase = [
SupportCase.CAMEL_CASE,
SupportCase.PASCAL_CASE,
SupportCase.SNAKE_CASE,
SupportCase.SNAKE_CAMEL_CASE,
SupportCase.SNAKE_PASCAL_CASE,
SupportCase.SNAKE_UPPER_CASE,
SupportCase.KEBAB_CASE,
SupportCase.KEBAB_CAMEL_CASE,
SupportCase.KEBAB_PASCAL_CASE,
SupportCase.KEBAB_UPPER_CASE,
SupportCase.LOWER_CASE,
SupportCase.UPPER_CASE,
];

View File

@@ -1,4 +1,4 @@
import { EOL } from "./convert-function-type";
import { EOL } from "./EOLType";
export type TestCaseGroup = {
group: string
@@ -14,10 +14,15 @@ export type TestCase = {
output: {
camelCase: string
pascalCase: string
upperCase?: string
lowerCase?: string
snakeCase: string
snakeCamelCase: string
snakePascalCase: string
snakeUpperCase: string
kebabCase: string
camelkebabCase: string
kebabCamelCase: string
kebabPascalCase: string
kebabUpperCase: string
lowerCase?: string
upperCase?: string
}
};

View File

@@ -1,3 +0,0 @@
export type EOL = '\n' | '\r\n';
export type ConvertFunction = (selectionText: string, eol: EOL) => string;