diff options
author | bobzel <zzzman@gmail.com> | 2024-05-19 01:01:02 -0400 |
---|---|---|
committer | bobzel <zzzman@gmail.com> | 2024-05-19 01:01:02 -0400 |
commit | 6e72f969029c22fe797397a6437836a0482260b6 (patch) | |
tree | e8ccde75702e557b2226c9069263e1bc3bd21a4b /src/extensions/ArrayExtensions.ts | |
parent | 5ff0bef5d3c4825aa7210a26c98aae3b24f4a835 (diff) | |
parent | 13dc6de0e0099f699ad0d2bb54401e6a0aa25018 (diff) |
Merge branch 'restoringEslint' into alyssa-starter
Diffstat (limited to 'src/extensions/ArrayExtensions.ts')
-rw-r--r-- | src/extensions/ArrayExtensions.ts | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/src/extensions/ArrayExtensions.ts b/src/extensions/ArrayExtensions.ts deleted file mode 100644 index 8e125766d..000000000 --- a/src/extensions/ArrayExtensions.ts +++ /dev/null @@ -1,37 +0,0 @@ -export default class ArrayExtension { - private readonly property: string; - private readonly body: <T>(this: Array<T>) => any; - - constructor(property: string, body: <T>(this: Array<T>) => any) { - this.property = property; - this.body = body; - } - - assign() { - Object.defineProperty(Array.prototype, this.property, { - value: this.body, - enumerable: false - }); - } - -} - -/** - * IMPORTANT: Any extension you add here *must* have a corresponding type definition - * in the Array<T> interface in ./General/ExtensionsTypings.ts. Otherwise, - * Typescript will not recognize your new function. - */ -const extensions = [ - 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 |