aboutsummaryrefslogtreecommitdiff
path: root/src/extensions
diff options
context:
space:
mode:
Diffstat (limited to 'src/extensions')
-rw-r--r--src/extensions/Extensions.ts9
-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.ts9
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