From eacebd708f2eaf180861b81893c80f0d98f1cb06 Mon Sep 17 00:00:00 2001 From: Mike Phares Date: Thu, 10 Mar 2022 14:19:47 -0700 Subject: [PATCH] 1.3.12 Split by Space Reverse Join Sort lines (ascending, case sensitive) PathWithoutBracketsSingularized --- type-script-helper-1.3.12.vsix | Bin 0 -> 11226 bytes type-script-helper/LICENSE.md | 19 ++++++++++++++++++ type-script-helper/README.md | 10 +++++++++- type-script-helper/package-lock.json | 4 ++-- type-script-helper/package.json | 7 ++++++- type-script-helper/src/extension.ts | 1 + type-script-helper/src/promiseLinesHelper.ts | 2 +- type-script-helper/src/replaceLinesHelper.ts | 20 +++++++++++++++++++ 8 files changed, 58 insertions(+), 5 deletions(-) create mode 100644 type-script-helper-1.3.12.vsix create mode 100644 type-script-helper/LICENSE.md diff --git a/type-script-helper-1.3.12.vsix b/type-script-helper-1.3.12.vsix new file mode 100644 index 0000000000000000000000000000000000000000..45095ee5fd1c86913addde7bf97afbac74dc6819 GIT binary patch literal 11226 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 E2dy)rD*ylh literal 0 HcmV?d00001 diff --git a/type-script-helper/LICENSE.md b/type-script-helper/LICENSE.md new file mode 100644 index 0000000..457e704 --- /dev/null +++ b/type-script-helper/LICENSE.md @@ -0,0 +1,19 @@ +Copyright (c) Twitter Inc + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/type-script-helper/README.md b/type-script-helper/README.md index dedc330..2ed773e 100644 --- a/type-script-helper/README.md +++ b/type-script-helper/README.md @@ -101,4 +101,12 @@ Open in New Window {open-in-new-window.open} Learned npm install will do similar to nuget restore Learned npm audit fix Learned npm audit fix --force -Learned npm run compile will do similar to build \ No newline at end of file +Learned npm run compile will do similar to build + +Quick Fix - Instance Field to Calisthenics + +## 1.3.12 +----------------------------------------------------------------------------------------------------------- + +Split by Space Reverse Join Sort lines (ascending, case sensitive) +PathWithoutBracketsSingularized \ No newline at end of file diff --git a/type-script-helper/package-lock.json b/type-script-helper/package-lock.json index fe61a85..4d1abfa 100644 --- a/type-script-helper/package-lock.json +++ b/type-script-helper/package-lock.json @@ -1,12 +1,12 @@ { "name": "type-script-helper", - "version": "1.3.11", + "version": "1.3.12", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "type-script-helper", - "version": "1.3.11", + "version": "1.3.12", "devDependencies": { "@types/glob": "^7.1.1", "@types/mocha": "^5.2.7", diff --git a/type-script-helper/package.json b/type-script-helper/package.json index 6e302ae..d6917f4 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.11", + "version": "1.3.12", "engines": { "vscode": "^1.40.0" }, @@ -32,6 +32,7 @@ "onCommand:replaceLinesHelper.removeComment", "onCommand:replaceLinesHelper.sortLength", "onCommand:replaceLinesHelper.sortNormal", + "onCommand:replaceLinesHelper.splitBySpaceReverseJoinSort", "onCommand:replaceLinesHelper.unwrapSql", "onCommand:replaceLinesHelper.wrapSqlCSharp", "onCommand:replaceLinesHelper.wrapSqlVB" @@ -114,6 +115,10 @@ "command": "replaceLinesHelper.sortNormal", "title": "My Sort lines (ascending, case sensitive)" }, + { + "command": "replaceLinesHelper.splitBySpaceReverseJoinSort", + "title": "Split by Space Reverse Join Sort lines (ascending, case sensitive)" + }, { "command": "replaceLinesHelper.unwrapSql", "title": "Un-wrap Sql" diff --git a/type-script-helper/src/extension.ts b/type-script-helper/src/extension.ts index f573499..b2176d3 100644 --- a/type-script-helper/src/extension.ts +++ b/type-script-helper/src/extension.ts @@ -55,6 +55,7 @@ export function activate(context: vscode.ExtensionContext) { vscode.commands.registerCommand('replaceLinesHelper.removeComment', replaceLinesHelper.removeComment), vscode.commands.registerCommand('replaceLinesHelper.sortLength', replaceLinesHelper.sortLength), vscode.commands.registerCommand('replaceLinesHelper.sortNormal', replaceLinesHelper.sortNormal), + vscode.commands.registerCommand('replaceLinesHelper.splitBySpaceReverseJoinSort', replaceLinesHelper.splitBySpaceReverseJoinSort), vscode.commands.registerCommand('replaceLinesHelper.unwrapSql', replaceLinesHelper.unwrapSql), vscode.commands.registerCommand('replaceLinesHelper.wrapSqlCSharp', replaceLinesHelper.wrapSqlCSharp), vscode.commands.registerCommand('replaceLinesHelper.wrapSqlVB', replaceLinesHelper.wrapSqlVB) diff --git a/type-script-helper/src/promiseLinesHelper.ts b/type-script-helper/src/promiseLinesHelper.ts index 07dca1f..10036f7 100644 --- a/type-script-helper/src/promiseLinesHelper.ts +++ b/type-script-helper/src/promiseLinesHelper.ts @@ -87,7 +87,7 @@ function codeGeneratorQuickPickLogic(): undefined { }, { label: "Path without Brackets (Singularized)", detail: "", - output: "%PathWithoutBracketSingularized%" + output: "%PathWithoutBracketsSingularized%" }, { label: "Suggested Type", detail: "Type based on values in *.json file", diff --git a/type-script-helper/src/replaceLinesHelper.ts b/type-script-helper/src/replaceLinesHelper.ts index 84c0106..6f86276 100644 --- a/type-script-helper/src/replaceLinesHelper.ts +++ b/type-script-helper/src/replaceLinesHelper.ts @@ -21,6 +21,7 @@ enum LinesAction { removeComment, sortLength, sortNormal, + splitBySpaceReverseJoinSort, unwrapSql, wrapSqlCSharp, wrapSqlVB @@ -282,6 +283,23 @@ function sortNormalLogic(lines: string[]): void { lines = transformers.reduce((currentLines, transform) => transform(currentLines), lines); } +function splitBySpaceReverseJoinSortLogic(lines: string[]): void { + var transformers: ArrayTransformer[] = []; + transformers.push(makeSorter()); + + for (let i = 0; i < lines.length; ++i) { + lines[i] = lines[i].split(' ').reverse().join(' '); + } + + removeBlanks(lines); + + for (let i = 0; i < lines.length; ++i) { + lines[i] = lines[i].split(' ').reverse().join(' '); + } + + lines = transformers.reduce((currentLines, transform) => transform(currentLines), lines); +} + function unwrapSqlLogic(lines: string[]): void { for (let i = 0; i < lines.length; ++i) { lines[i] = "//" + lines[i]. @@ -384,6 +402,7 @@ function linesFunction(linesAction: LinesAction): Thenable | undefined case LinesAction.removeComment: { removeCommentLogic(lines); break; } case LinesAction.sortLength: { sortLengthLogic(lines); break; } case LinesAction.sortNormal: { sortNormalLogic(lines); break; } + case LinesAction.splitBySpaceReverseJoinSort: { splitBySpaceReverseJoinSortLogic(lines); break; } case LinesAction.unwrapSql: { unwrapSqlLogic(lines); break; } case LinesAction.wrapSqlCSharp: { wrapSqlCSharpLogic(lines); break; } case LinesAction.wrapSqlVB: { wrapSqlVBLogic(lines); break; } @@ -409,6 +428,7 @@ export const pdsfToFixedWidth = () => linesFunction(LinesAction.pdsfToFixedWidth export const removeComment = () => linesFunction(LinesAction.removeComment); export const sortLength = () => linesFunction(LinesAction.sortLength); export const sortNormal = () => linesFunction(LinesAction.sortNormal); +export const splitBySpaceReverseJoinSort = () => linesFunction(LinesAction.splitBySpaceReverseJoinSort); export const unwrapSql = () => linesFunction(LinesAction.unwrapSql); export const wrapSqlCSharp = () => linesFunction(LinesAction.wrapSqlCSharp); export const wrapSqlVB = () => linesFunction(LinesAction.wrapSqlVB); \ No newline at end of file