aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2019-09-19 14:34:01 -0400
committerSam Wilkins <samwilkins333@gmail.com>2019-09-19 14:34:01 -0400
commit7b97d7e054c2630dd0d37cd146dd2cf32c31d3e1 (patch)
treed8234a5f07e1e142e36d8d892fac1458b8d02029 /src
parent6b6488be27a71d9dba0ae5959284ae9a18ae9230 (diff)
made extensions generic
Diffstat (limited to 'src')
-rw-r--r--src/client/views/Main.tsx4
-rw-r--r--src/extensions/Extensions.ts7
-rw-r--r--src/extensions/StringExtensions.ts4
-rw-r--r--src/server/index.ts4
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.