统一转换方式名称&显示排序;统一转换函数;项目目录结构微调;补全测试用例并全部测试通过
This commit is contained in:
1
src/type-definition/EOLType.ts
Normal file
1
src/type-definition/EOLType.ts
Normal file
@@ -0,0 +1 @@
|
||||
export type EOL = '\n' | '\r\n';
|
@@ -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,
|
||||
];
|
@@ -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
|
||||
}
|
||||
};
|
@@ -1,3 +0,0 @@
|
||||
export type EOL = '\n' | '\r\n';
|
||||
|
||||
export type ConvertFunction = (selectionText: string, eol: EOL) => string;
|
Reference in New Issue
Block a user