diff options
Diffstat (limited to 'src/extensions')
-rw-r--r-- | src/extensions/Extensions.ts | 9 | ||||
-rw-r--r-- | src/extensions/ExtensionsTypings.ts (renamed from src/extensions/General/ExtensionsTypings.ts) | 3 | ||||
-rw-r--r-- | src/extensions/Extensions_Array.ts (renamed from src/extensions/ArrayExtensions.ts) | 10 | ||||
-rw-r--r-- | src/extensions/Extensions_String.ts (renamed from src/extensions/StringExtensions.ts) | 9 | ||||
-rw-r--r-- | src/extensions/General/Extensions.ts | 9 |
5 files changed, 20 insertions, 20 deletions
diff --git a/src/extensions/Extensions.ts b/src/extensions/Extensions.ts new file mode 100644 index 000000000..5815527d1 --- /dev/null +++ b/src/extensions/Extensions.ts @@ -0,0 +1,9 @@ +import { Assign as ArrayAssign } from './Extensions_Array'; +import { Assign as StringAssign } from './Extensions_String'; + +function AssignAllExtensions() { + ArrayAssign(); + StringAssign(); +} + +export { AssignAllExtensions }; diff --git a/src/extensions/General/ExtensionsTypings.ts b/src/extensions/ExtensionsTypings.ts index 370157ed0..d6ffd3be3 100644 --- a/src/extensions/General/ExtensionsTypings.ts +++ b/src/extensions/ExtensionsTypings.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ interface Array<T> { lastElement(): T; } @@ -5,4 +6,4 @@ interface Array<T> { interface String { removeTrailingNewlines(): string; hasNewline(): boolean; -}
\ No newline at end of file +} diff --git a/src/extensions/ArrayExtensions.ts b/src/extensions/Extensions_Array.ts index 8e125766d..a50fb330f 100644 --- a/src/extensions/ArrayExtensions.ts +++ b/src/extensions/Extensions_Array.ts @@ -8,12 +8,12 @@ export default class ArrayExtension { } assign() { + // eslint-disable-next-line no-extend-native Object.defineProperty(Array.prototype, this.property, { value: this.body, - enumerable: false + enumerable: false, }); } - } /** @@ -22,16 +22,16 @@ export default class ArrayExtension { * Typescript will not recognize your new function. */ const extensions = [ - new ArrayExtension("lastElement", function () { + new ArrayExtension('lastElement', function () { if (!this.length) { return undefined; } return this[this.length - 1]; - }) + }), ]; function Assign() { extensions.forEach(extension => extension.assign()); } -export { Assign };
\ No newline at end of file +export { Assign }; diff --git a/src/extensions/StringExtensions.ts b/src/extensions/Extensions_String.ts index 2c76e56c8..c95095f8e 100644 --- a/src/extensions/StringExtensions.ts +++ b/src/extensions/Extensions_String.ts @@ -1,17 +1,16 @@ +/* eslint-disable no-extend-native */ function Assign() { - String.prototype.removeTrailingNewlines = function () { let sliced = this; - while (sliced.endsWith("\n")) { + while (sliced.endsWith('\n')) { sliced = sliced.substring(0, this.length - 1); } return sliced as string; }; String.prototype.hasNewline = function () { - return this.endsWith("\n"); + return this.endsWith('\n'); }; - } -export { Assign };
\ No newline at end of file +export { Assign }; diff --git a/src/extensions/General/Extensions.ts b/src/extensions/General/Extensions.ts deleted file mode 100644 index 4b6d05d5f..000000000 --- a/src/extensions/General/Extensions.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Assign as ArrayAssign } from "../ArrayExtensions"; -import { Assign as StringAssign } from "../StringExtensions"; - -function AssignAllExtensions() { - ArrayAssign(); - StringAssign(); -} - -export { AssignAllExtensions };
\ No newline at end of file |