From 7e7801185d4f6cd84ab0c586652d39ff2237a06a Mon Sep 17 00:00:00 2001 From: mikepharesjr Date: Mon, 17 Jan 2022 10:16:08 -0700 Subject: [PATCH] 1.3.8 - Quick Pick --- .vscode/settings.json | 5 ++ type-script-helper-1.3.8.vsix | Bin 0 -> 10151 bytes type-script-helper/README.md | 6 +- type-script-helper/package.json | 2 +- type-script-helper/src/extension.ts | 2 +- type-script-helper/src/promiseLinesHelper.ts | 61 ++++++++++++++----- 6 files changed, 56 insertions(+), 20 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 type-script-helper-1.3.8.vsix diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..8fe33f7 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "cSpell.words": [ + "VSIX" + ] +} \ No newline at end of file diff --git a/type-script-helper-1.3.8.vsix b/type-script-helper-1.3.8.vsix new file mode 100644 index 0000000000000000000000000000000000000000..231dd178a698b0d76a8952febc73948a32d399eb GIT binary patch literal 10151 zcmaJ{1yEeumTlY#?(Xiv-7UCl(BSSKTpO1r!L@OB_aMQ8LvYvNmf`)W_vgJge`a@e z-@aA1R^45-_d4h7wNwU3gDvBFCKjLKk}oP=4#~QT z55HQn6(>#hEPkxx-~$4`qMH_4hqX5D(v#Cn2GpJ2Go#;`Hf;XUp5K-=wlxIVNjiII&!Qv3PbbIO&y)*6D%C_Hg|P#KpUcP1V_mt zusQR&!$uL~9DAL2K()bvYaL?-_zI|~)zJS)dH~goJAb`>om|G0+T`dNjVTIzK9_lVr}DQFpYXyw>3u8hPY?hA=G#?Y!qMTa$lZ)J zyqzpu4OzVG?fetOT>99MrS87=Z40R`!_1l_)mZt47>RDv^`ecDC=?!^I)7Y%NK1Ns z`W>Iyk3qw!jziko=%{IrQXA8`U)zXF+(ddiWuKYTEomB^R@5jn-vEc^Ss0`?C~3eV zF%Hof>m3?;7E9UdYk1xxrDeKybY#-L7X#a&Xw#Km*R`)j8)Y}KZ`c~%h@+m_A;ApU zlC{asA7czzM=E=r6E>5tQYIuJ@f#jKW77ZGpTH|g`-8Kz^AfG0bIVKRiUGvmGd|Tb zDXV+S^yTgQx29&5kQGysky2EaVX-$i1l9uk*w7?>sa{Pa3FyRq_$9+yZW$y^zLGbw z8I7&O-}@3lqpTgpS*~+0@?pYlDThDU39p0)(b;_eTytJ13Ud@0CXBgaTCcp!A3o3l zARX1|kX-ez%#JcT@iNo6y{N_U?;V7zD!Iuj=-l!m!yF$bGUsK^vRQUpYlIyNxLh8s z)Ze7Q2i;VacTOKMlnT?{9oFZ2H}G4&mS(~Z|IWa-LVTJH)jKKBc7znZhxzX;;oqoh z^NqURlKXcMy#4z(b+J0SyRrWJj>X2cQb$*rQU)ym72|iF6U9>6M>0oMw8Y^06N+AO z92}B-t7akfTdtK^A-B7Gw5vd6_etw*DARc8D>q`}dF}ay29A)A6?=L1S!d^K*Ewtr zVxdqhms;gmjaeQ}NeuQAzMvGP z0y1@ps~*jnJ7rXdL~R;Qo^~8=ik=H9FWhkBeQD!NG0y#+LzvU~0j4Blsn|NV84EOB z8PK+uS@d0X0hhJ&5qaJF5EOPVj-9|B7_A>U-{{?EB4zk01?6C9WPi;h%OG

ZP_icMr?*U(WHNQi*1!rpD|G*7kzI5fJ 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 literal 0 HcmV?d00001 diff --git a/type-script-helper/README.md b/type-script-helper/README.md index c3827bc..dfa9e48 100644 --- a/type-script-helper/README.md +++ b/type-script-helper/README.md @@ -93,12 +93,12 @@ Quick Fix - Public (Expression Body) Quick Fix - Instance Field to Calisthenics -## 1.3.5, 1.3.6, 1.3.7 +## 1.3.5, 1.3.6, 1.3.7, 1.3.8 ----------------------------------------------------------------------------------------------------------- Code Generator - Quick Pick {promiseLinesHelper.codeGeneratorQuickPick} Open in New Window {open-in-new-window.open} -Learned npm install will do simular to nuget restore +Learned npm install will do similar to nuget restore Learned npm audit fix Learned npm audit fix --force -Learned npm run compile will do simular to build \ No newline at end of file +Learned npm run compile will do similar to build \ No newline at end of file diff --git a/type-script-helper/package.json b/type-script-helper/package.json index ae9e966..07ecffb 100644 --- a/type-script-helper/package.json +++ b/type-script-helper/package.json @@ -4,7 +4,7 @@ "description": "Helper for VS Code in TypeScript", "publisher": "IFX", "repository": "https://github.com/mikepharesjr/YO-VSCode/tree/master/type-script-helper", - "version": "1.3.7", + "version": "1.3.8", "engines": { "vscode": "^1.40.0" }, diff --git a/type-script-helper/src/extension.ts b/type-script-helper/src/extension.ts index 05fb9cc..f573499 100644 --- a/type-script-helper/src/extension.ts +++ b/type-script-helper/src/extension.ts @@ -37,10 +37,10 @@ export function activate(context: vscode.ExtensionContext) { vscode.window.showInformationMessage(`Opening ${uri.path} in new window!`); vscode.commands.executeCommand('vscode.openFolder', uri, true); }), + vscode.commands.registerCommand('promiseLinesHelper.codeGeneratorQuickPick', promiseLinesHelper.codeGeneratorQuickPick), vscode.commands.registerCommand('readOnlyLinesHelper.searchGoogle', readOnlyLinesHelper.searchGoogle), vscode.commands.registerCommand('replaceLinesHelper.addCSharpComment', replaceLinesHelper.addCSharpComment), vscode.commands.registerCommand('replaceLinesHelper.addVBComment', replaceLinesHelper.addVBComment), - vscode.commands.registerCommand('replaceLinesHelper.codeGeneratorQuickPick', promiseLinesHelper.codeGeneratorQuickPick), vscode.commands.registerCommand('replaceLinesHelper.convertToRegularExpression', replaceLinesHelper.convertToRegularExpression), vscode.commands.registerCommand('replaceLinesHelper.cutEachLine', replaceLinesHelper.cutEachLine), vscode.commands.registerCommand('replaceLinesHelper.expandSql', replaceLinesHelper.expandSql), diff --git a/type-script-helper/src/promiseLinesHelper.ts b/type-script-helper/src/promiseLinesHelper.ts index 69ecfec..1d890ce 100644 --- a/type-script-helper/src/promiseLinesHelper.ts +++ b/type-script-helper/src/promiseLinesHelper.ts @@ -9,49 +9,81 @@ function codeGeneratorQuickPickLogic(): undefined { let thenable = vscode.window.showQuickPick( [ { + label: "Namespace", + detail: "Namespace", + output: "%namespace%" + }, { label: "Class name", detail: "Segments Minus One (Object || Array)", - output: "$ClassName$" + output: "%ClassName%" }, { label: "Type", detail: "Segments Minus One (!Object && !Array)", - output: "$Type$" + output: "%Type%" }, { label: "Suggested Type", detail: "Type based on values in *.json file", - output: "$SuggestedType$" + output: "%SuggestedType%" }, { label: "Full Path", detail: "Full Path and name in padded format", - output: "$Debug$" + output: "%Debug%" }, { label: "Name", detail: "Segments Last only name (no path)", - output: "$Name$" + output: "%Name%" + }, { + label: "Name for Suggested Type", + detail: "Segments name (full)", + output: "%FullName%" }, { label: "Class name (Camel-Cased)", detail: "Segments Minus One (Object || Array)", - output: "ClassNameCamel$" + output: "%ClassNameCamelCased%" }, { - label: "Type (Camel-Cased)", + label: "xType (Camel-Cased)", detail: "Segments Minus One (!Object && !Array)", - output: "TypeCamel$" + output: "%xTypeCamelCased%" }, { - label: "Suggested Type (Camel-Cased)", + label: "xSuggested Type (Camel-Cased)", detail: "Type based on values in *.json file", - output: "SuggestedTypeCamel$" + output: "%xSuggestedTypeCamelCased%" }, { label: "Full Path (Camel-Cased)", detail: "Full Path and name in padded format", - output: "$DebugCamel$" + output: "%DebugCamelCased%" + }, { + label: "Name (Humanized)", + detail: "Segments Last only name (no path)", + output: "%NameHumanized%" }, { label: "Name (Camel-Cased)", detail: "Segments Last only name (no path)", - output: "$NameCamel$" + output: "%NameCamelCased%" }, { label: "Name (Camel-Cased and Plural)", detail: "Segments Last only name (no path)", - output: "$NameCamelPlural$" + output: "%NameCamelPlural%" + }, { + label: "Name for Suggested Type (Humanized)", + detail: "Segments Last only name (no path)", + output: "%FullNameHumanized%" + }, { + label: "Name for Suggested Type (Camel-Cased)", + detail: "Segments Last only name (no path)", + output: "%FullNameCamelCased%" + }, { + label: "Name for Suggested Type (Camel-Cased and Plural)", + detail: "Segments Last only name (no path)", + output: "%FullNameCamelPlural%" + }, { + label: "Partial Name for Suggested Type (Humanized)", + detail: "Segments Last only name (no path)", + output: "%PartialNameHumanized%" + }, { + label: "Collection Partial Name for Suggested Type (Humanized)", + detail: "Segments Last only name (no path)", + output: "%CollectionPartialNameHumanized%" } ] ).then(item => { @@ -73,5 +105,4 @@ function codeGeneratorQuickPickLogic(): undefined { return undefined; } -export const codeGeneratorQuickPick = () => codeGeneratorQuickPickLogic(); -export const open = () => codeGeneratorQuickPickLogic(); \ No newline at end of file +export const codeGeneratorQuickPick = () => codeGeneratorQuickPickLogic(); \ No newline at end of file