diff options
author | Sam Wilkins <samwilkins333@gmail.com> | 2019-09-19 14:34:01 -0400 |
---|---|---|
committer | Sam Wilkins <samwilkins333@gmail.com> | 2019-09-19 14:34:01 -0400 |
commit | 7b97d7e054c2630dd0d37cd146dd2cf32c31d3e1 (patch) | |
tree | d8234a5f07e1e142e36d8d892fac1458b8d02029 /src | |
parent | 6b6488be27a71d9dba0ae5959284ae9a18ae9230 (diff) |
made extensions generic
Diffstat (limited to 'src')
-rw-r--r-- | src/client/views/Main.tsx | 4 | ||||
-rw-r--r-- | src/extensions/Extensions.ts | 7 | ||||
-rw-r--r-- | src/extensions/StringExtensions.ts | 4 | ||||
-rw-r--r-- | src/server/index.ts | 4 |
4 files changed, 13 insertions, 6 deletions
diff --git a/src/client/views/Main.tsx b/src/client/views/Main.tsx index 55fa138c8..53912550c 100644 --- a/src/client/views/Main.tsx +++ b/src/client/views/Main.tsx @@ -7,9 +7,9 @@ import { Cast } from "../../new_fields/Types"; import { Doc, DocListCastAsync } from "../../new_fields/Doc"; import { List } from "../../new_fields/List"; import { DocServer } from "../DocServer"; -const ArrayExtensions = require("../../extensions/ArrayExtensions"); +const Extensions = require("../../extensions/Extensions"); -ArrayExtensions.AssignArrayExtensions(); +Extensions.AssignExtensions(); let swapDocs = async () => { let oldDoc = await Cast(CurrentUserUtils.UserDocument.linkManagerDoc, Doc); diff --git a/src/extensions/Extensions.ts b/src/extensions/Extensions.ts new file mode 100644 index 000000000..774236ea4 --- /dev/null +++ b/src/extensions/Extensions.ts @@ -0,0 +1,7 @@ +const ArrayExtensions = require("./ArrayExtensions"); +const StringExtensions = require("./StringExtensions"); + +module.exports.AssignExtensions = function () { + ArrayExtensions.Assign; + StringExtensions.Assign; +};
\ No newline at end of file diff --git a/src/extensions/StringExtensions.ts b/src/extensions/StringExtensions.ts index 1168fdda8..2ef31ec84 100644 --- a/src/extensions/StringExtensions.ts +++ b/src/extensions/StringExtensions.ts @@ -3,7 +3,7 @@ interface String { hasNewline(): boolean; } -function AssignStringExtensions() { +module.exports.AssignStringExtensions = function () { String.prototype.removeTrailingNewlines = function () { let sliced = this; @@ -17,4 +17,4 @@ function AssignStringExtensions() { return this.endsWith("\n"); }; -}
\ No newline at end of file +};
\ No newline at end of file diff --git a/src/server/index.ts b/src/server/index.ts index 6a06454ec..2d6c99d8a 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -47,7 +47,7 @@ const mongoose = require('mongoose'); const probe = require("probe-image-size"); import * as qs from 'query-string'; import { Opt } from '../new_fields/Doc'; -const ArrayExtensions = require("../extensions/ArrayExtensions"); +const Extensions = require("../extensions/Extensions"); const download = (url: string, dest: fs.PathLike) => request.get(url).pipe(fs.createWriteStream(dest)); let youtubeApiKey: string; @@ -99,7 +99,7 @@ enum Method { POST } -ArrayExtensions.AssignArrayExtensions(); +Extensions.AssignExtensions(); /** * Please invoke this function when adding a new route to Dash's server. |