summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-02-04 09:02:27 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-02-04 09:02:27 +0900
commitb4a3e5aa4f8bbb2fc90385465b8491f94531432d (patch)
treec303b7f0997a504193ad450bc59870737faab5d2 /src
parentBetter error log of WebFinger (diff)
parentUpdate tslint-sonarts requirement from 1.8.0 to 1.9.0 (#3978) (diff)
downloadmisskey-b4a3e5aa4f8bbb2fc90385465b8491f94531432d.tar.gz
misskey-b4a3e5aa4f8bbb2fc90385465b8491f94531432d.tar.bz2
misskey-b4a3e5aa4f8bbb2fc90385465b8491f94531432d.zip
Merge branch 'develop' of https://github.com/syuilo/misskey into develop
Diffstat (limited to 'src')
-rw-r--r--src/@types/const.json.d.ts3
-rw-r--r--src/@types/deepcopy.d.ts2
-rw-r--r--src/@types/escape-regexp.d.ts7
-rw-r--r--src/@types/koa-slow.d.ts14
-rw-r--r--src/@types/langmap.d.ts10
-rw-r--r--src/@types/os-utils.d.ts30
-rw-r--r--src/@types/recaptcha-promise.d.ts16
-rw-r--r--src/daemons/server-stats.ts2
-rw-r--r--src/mfm/toHtml.ts7
-rw-r--r--src/server/api/endpoints/hashtags/search.ts2
-rw-r--r--src/server/api/endpoints/i/update.ts2
-rw-r--r--src/server/api/endpoints/users/search.ts2
-rw-r--r--src/server/api/private/signup.ts3
-rw-r--r--src/server/index.ts2
-rw-r--r--src/server/web/docs.ts6
15 files changed, 93 insertions, 15 deletions
diff --git a/src/@types/const.json.d.ts b/src/@types/const.json.d.ts
new file mode 100644
index 0000000000..40a96f2a2a
--- /dev/null
+++ b/src/@types/const.json.d.ts
@@ -0,0 +1,3 @@
+declare module '*/const.json' {
+ const copyright: string;
+}
diff --git a/src/@types/deepcopy.d.ts b/src/@types/deepcopy.d.ts
index afeee51913..3eb08d5772 100644
--- a/src/@types/deepcopy.d.ts
+++ b/src/@types/deepcopy.d.ts
@@ -8,7 +8,7 @@ declare namespace deepcopy {
valueType: DeepcopyCustomizerValueType) => T;
interface DeepcopyOptions<T> {
- customizer: DeepcopyCustomizer<T>
+ customizer: DeepcopyCustomizer<T>;
}
export function deepcopy<T>(
diff --git a/src/@types/escape-regexp.d.ts b/src/@types/escape-regexp.d.ts
new file mode 100644
index 0000000000..d68e6048a1
--- /dev/null
+++ b/src/@types/escape-regexp.d.ts
@@ -0,0 +1,7 @@
+declare module 'escape-regexp' {
+ function escapeRegExp(str: string): string;
+
+ namespace escapeRegExp {} // Hack
+
+ export = escapeRegExp;
+}
diff --git a/src/@types/koa-slow.d.ts b/src/@types/koa-slow.d.ts
new file mode 100644
index 0000000000..a7908d8607
--- /dev/null
+++ b/src/@types/koa-slow.d.ts
@@ -0,0 +1,14 @@
+declare module 'koa-slow' {
+ import { Middleware } from 'koa';
+
+ interface ISlowOptions {
+ url?: RegExp;
+ delay?: number;
+ }
+
+ function slow(options?: ISlowOptions): Middleware;
+
+ namespace slow { } // Hack
+
+ export = slow;
+}
diff --git a/src/@types/langmap.d.ts b/src/@types/langmap.d.ts
new file mode 100644
index 0000000000..a0f99028ab
--- /dev/null
+++ b/src/@types/langmap.d.ts
@@ -0,0 +1,10 @@
+declare module 'langmap' {
+ type Lang = {
+ nativeName: string;
+ englishName: string;
+ };
+
+ const langmap: { [lang: string]: Lang };
+
+ export = langmap;
+}
diff --git a/src/@types/os-utils.d.ts b/src/@types/os-utils.d.ts
new file mode 100644
index 0000000000..390df17d39
--- /dev/null
+++ b/src/@types/os-utils.d.ts
@@ -0,0 +1,30 @@
+declare module 'os-utils' {
+ type FreeCommandCallback = (usedmem: number) => void;
+
+ type HarddriveCallback = (total: number, free: number, used: number) => void;
+
+ type GetProcessesCallback = (result: string) => void;
+
+ type CPUCallback = (perc: number) => void;
+
+ export function platform(): NodeJS.Platform;
+ export function cpuCount(): number;
+ export function sysUptime(): number;
+ export function processUptime(): number;
+
+ export function freemem(): number;
+ export function totalmem(): number;
+ export function freememPercentage(): number;
+ export function freeCommand(callback: FreeCommandCallback): void;
+
+ export function harddrive(callback: HarddriveCallback): void;
+
+ export function getProcesses(callback: GetProcessesCallback): void;
+ export function getProcesses(nProcess: number, callback: GetProcessesCallback): void;
+
+ export function allLoadavg(): string;
+ export function loadavg(_time?: number): number;
+
+ export function cpuFree(callback: CPUCallback): void;
+ export function cpuUsage(callback: CPUCallback): void;
+}
diff --git a/src/@types/recaptcha-promise.d.ts b/src/@types/recaptcha-promise.d.ts
new file mode 100644
index 0000000000..cfbd5eebf2
--- /dev/null
+++ b/src/@types/recaptcha-promise.d.ts
@@ -0,0 +1,16 @@
+declare module 'recaptcha-promise' {
+ interface IVerifyOptions {
+ secret_key?: string;
+ }
+
+ interface IVerify {
+ (response: string, remoteAddress?: string): Promise<boolean>;
+ init(options: IVerifyOptions): IVerify;
+ }
+
+ namespace recaptchaPromise {} // Hack
+
+ const verify: IVerify;
+
+ export = verify;
+}
diff --git a/src/daemons/server-stats.ts b/src/daemons/server-stats.ts
index 6028277b25..b82f421779 100644
--- a/src/daemons/server-stats.ts
+++ b/src/daemons/server-stats.ts
@@ -3,7 +3,7 @@ import * as sysUtils from 'systeminformation';
import * as diskusage from 'diskusage';
import * as Deque from 'double-ended-queue';
import Xev from 'xev';
-const osUtils = require('os-utils');
+import * as osUtils from 'os-utils';
const ev = new Xev();
diff --git a/src/mfm/toHtml.ts b/src/mfm/toHtml.ts
index 85e8c8a7fe..e67ccc5035 100644
--- a/src/mfm/toHtml.ts
+++ b/src/mfm/toHtml.ts
@@ -1,5 +1,4 @@
-const jsdom = require('jsdom');
-const { JSDOM } = jsdom;
+import { JSDOM } from 'jsdom';
import config from '../config';
import { INote } from '../models/note';
import { intersperse } from '../prelude/array';
@@ -158,9 +157,9 @@ export function toHtml(tokens: MfmForest, mentionedRemoteUsers: INote['mentioned
text(token) {
const el = doc.createElement('span');
- const nodes = (token.node.props.text as string).split(/\r\n|\r|\n/).map(x => doc.createTextNode(x));
+ const nodes = (token.node.props.text as string).split(/\r\n|\r|\n/).map(x => doc.createTextNode(x) as Node);
- for (const x of intersperse('br', nodes)) {
+ for (const x of intersperse<Node | 'br'>('br', nodes)) {
el.appendChild(x === 'br' ? doc.createElement('br') : x);
}
diff --git a/src/server/api/endpoints/hashtags/search.ts b/src/server/api/endpoints/hashtags/search.ts
index 4d753808d4..d8a2156357 100644
--- a/src/server/api/endpoints/hashtags/search.ts
+++ b/src/server/api/endpoints/hashtags/search.ts
@@ -1,7 +1,7 @@
import $ from 'cafy';
import Hashtag from '../../../../models/hashtag';
import define from '../../define';
-const escapeRegexp = require('escape-regexp');
+import * as escapeRegexp from 'escape-regexp';
export const meta = {
desc: {
diff --git a/src/server/api/endpoints/i/update.ts b/src/server/api/endpoints/i/update.ts
index 4b02e393bf..d087687a51 100644
--- a/src/server/api/endpoints/i/update.ts
+++ b/src/server/api/endpoints/i/update.ts
@@ -9,7 +9,7 @@ import getDriveFileUrl from '../../../../misc/get-drive-file-url';
import { parse, parsePlain } from '../../../../mfm/parse';
import extractEmojis from '../../../../misc/extract-emojis';
import extractHashtags from '../../../../misc/extract-hashtags';
-const langmap = require('langmap');
+import * as langmap from 'langmap';
export const meta = {
desc: {
diff --git a/src/server/api/endpoints/users/search.ts b/src/server/api/endpoints/users/search.ts
index 86b16dcbb1..b0a789c7d5 100644
--- a/src/server/api/endpoints/users/search.ts
+++ b/src/server/api/endpoints/users/search.ts
@@ -1,5 +1,5 @@
import $ from 'cafy';
-const escapeRegexp = require('escape-regexp');
+import * as escapeRegexp from 'escape-regexp';
import User, { pack, validateUsername, IUser } from '../../../../models/user';
import define from '../../define';
diff --git a/src/server/api/private/signup.ts b/src/server/api/private/signup.ts
index b89629bcd1..6318eabdb8 100644
--- a/src/server/api/private/signup.ts
+++ b/src/server/api/private/signup.ts
@@ -8,14 +8,13 @@ import Meta from '../../../models/meta';
import RegistrationTicket from '../../../models/registration-tickets';
import usersChart from '../../../chart/users';
import fetchMeta from '../../../misc/fetch-meta';
+import * as recaptcha from 'recaptcha-promise';
export default async (ctx: Koa.BaseContext) => {
const body = ctx.request.body as any;
const instance = await fetchMeta();
- const recaptcha = require('recaptcha-promise');
-
// Verify recaptcha
// ただしテスト時はこの機構は障害となるため無効にする
if (process.env.NODE_ENV !== 'test' && instance.enableRecaptcha) {
diff --git a/src/server/index.ts b/src/server/index.ts
index 57f1326f2f..be0a6f5c77 100644
--- a/src/server/index.ts
+++ b/src/server/index.ts
@@ -13,7 +13,7 @@ import * as mount from 'koa-mount';
import * as compress from 'koa-compress';
import * as koaLogger from 'koa-logger';
import * as requestStats from 'request-stats';
-//const slow = require('koa-slow');
+//import * as slow from 'koa-slow';
import activityPub from './activitypub';
import webFinger from './webfinger';
diff --git a/src/server/web/docs.ts b/src/server/web/docs.ts
index f823c308c2..0597f50a9c 100644
--- a/src/server/web/docs.ts
+++ b/src/server/web/docs.ts
@@ -14,9 +14,9 @@ import * as glob from 'glob';
import * as yaml from 'js-yaml';
import config from '../../config';
import { licenseHtml } from '../../misc/license';
-const constants = require('../../const.json');
+import { copyright } from '../../const.json';
import endpoints from '../api/endpoints';
-const locales = require('../../../locales');
+import locales from '../../../locales';
import * as nestedProperty from 'nested-property';
function getLang(lang: string): string {
@@ -59,7 +59,7 @@ async function genVars(lang: string): Promise<{ [key: string]: any }> {
vars['config'] = config;
- vars['copyright'] = constants.copyright;
+ vars['copyright'] = copyright;
vars['license'] = licenseHtml;