mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
upgrade deps
This commit is contained in:
1 parent
2814bb51b9
commit
680f8e58dd
13 files changed
+32
-26
No files matched your search
+1
-1
@@ -45,7 +45,7 @@
|
|||||||
"ora": "^5.4.0",
|
"ora": "^5.4.0",
|
||||||
"semver": "^7.3.5",
|
"semver": "^7.3.5",
|
||||||
"ts-jest": "^26.5.4",
|
"ts-jest": "^26.5.4",
|
||||||
"typescript": "4.2.3",
|
"typescript": "4.2.4",
|
||||||
"yargs": "^16.2.0"
|
"yargs": "^16.2.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/xml2js": "^0.4.8",
|
"@types/xml2js": "^0.4.8",
|
||||||
"bson": "^4.2.3"
|
"bson": "^4.3.0"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"hydrooj": "^2.20.0"
|
"hydrooj": "^2.20.0"
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
"@hydrooj/utils": "^1.0.0",
|
"@hydrooj/utils": "^1.0.0",
|
||||||
"adm-zip": "^0.5.5",
|
"adm-zip": "^0.5.5",
|
||||||
"axios": "^0.21.1",
|
"axios": "^0.21.1",
|
||||||
"bson": "^4.2.3",
|
"bson": "^4.3.0",
|
||||||
"fs-extra": "^9.1.0",
|
"fs-extra": "^9.1.0",
|
||||||
"js-yaml": "^4.0.0",
|
"js-yaml": "^4.0.0",
|
||||||
"lodash": "^4.17.21",
|
"lodash": "^4.17.21",
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@hydrooj/utils": "^1.0.1",
|
"@hydrooj/utils": "^1.0.1",
|
||||||
"adm-zip": "^0.5.5",
|
"adm-zip": "^0.5.5",
|
||||||
"ansi_up": "^5.0.0",
|
"ansi_up": "^5.0.1",
|
||||||
"cookies": "^0.8.0",
|
"cookies": "^0.8.0",
|
||||||
"detect-browser": "^5.1.1",
|
"detect-browser": "^5.1.1",
|
||||||
"fs-extra": "^9.1.0",
|
"fs-extra": "^9.1.0",
|
||||||
@@ -22,13 +22,13 @@
|
|||||||
"koa": "^2.13.1",
|
"koa": "^2.13.1",
|
||||||
"koa-body": "^4.2.0",
|
"koa-body": "^4.2.0",
|
||||||
"koa-compress": "^5.0.1",
|
"koa-compress": "^5.0.1",
|
||||||
"koa-proxies": "^0.11.0",
|
"koa-proxies": "^0.12.1",
|
||||||
"koa-router": "^10.0.0",
|
"koa-router": "^10.0.0",
|
||||||
"koa-static-cache": "^5.1.3",
|
"koa-static-cache": "^5.1.3",
|
||||||
"lodash": "^4.17.21",
|
"lodash": "^4.17.21",
|
||||||
"minio": "7.0.17",
|
"minio": "7.0.18",
|
||||||
"moment-timezone": "^0.5.32",
|
"moment-timezone": "^0.5.32",
|
||||||
"mongodb": "^3.6.5",
|
"mongodb": "^3.6.6",
|
||||||
"nodemailer": "^6.5.0",
|
"nodemailer": "^6.5.0",
|
||||||
"p-queue": "^6.6.2",
|
"p-queue": "^6.6.2",
|
||||||
"reflect-metadata": "^0.1.13",
|
"reflect-metadata": "^0.1.13",
|
||||||
|
|||||||
@@ -9,6 +9,6 @@
|
|||||||
"@types/mongodb": "^3.6.12"
|
"@types/mongodb": "^3.6.12"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"mongodb": "^3.6.5"
|
"mongodb": "^3.6.6"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -111,20 +111,24 @@ class MarkdownHandler extends Handler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const getUrl = (files) => files.map((i) => {
|
const getHash = (i) => {
|
||||||
const shasum = crypto.createHash('sha1');
|
const shasum = crypto.createHash('sha1');
|
||||||
const file = readFileSync(join(tmpdir(), 'hydro', 'public', i));
|
const file = readFileSync(join(tmpdir(), 'hydro', 'public', i));
|
||||||
shasum.update(file);
|
shasum.update(file);
|
||||||
const hash = shasum.digest('hex').substr(0, 10);
|
return shasum.digest('hex').substr(0, 10);
|
||||||
return `/${i}?${hash}`;
|
};
|
||||||
});
|
|
||||||
|
const getUrl = (files) => files.map((i) => `/${i}?${getHash(i)}`);
|
||||||
|
|
||||||
bus.on('app/started', () => {
|
bus.on('app/started', () => {
|
||||||
const files = readdirSync(join(tmpdir(), 'hydro', 'public'));
|
const files = readdirSync(join(tmpdir(), 'hydro', 'public'));
|
||||||
const pages = files.filter((file) => file.endsWith('.page.js'));
|
const pages = files.filter((file) => file.endsWith('.page.js'));
|
||||||
const themes = files.filter((file) => file.endsWith('.theme.js'));
|
const themes = files.filter((file) => file.endsWith('.theme.js'));
|
||||||
UiContextBase.extraPages = getUrl(pages);
|
UiContextBase.extraPages = getUrl(pages);
|
||||||
UiContextBase.themes = getUrl(themes);
|
UiContextBase.themes = {};
|
||||||
|
for (const theme of themes) {
|
||||||
|
UiContextBase.themes[theme] = `/${theme}?${getHash(theme)}`;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
global.Hydro.handler.ui = async () => {
|
global.Hydro.handler.ui = async () => {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@hydrooj/ui-default",
|
"name": "@hydrooj/ui-default",
|
||||||
"version": "4.5.12",
|
"version": "4.5.13",
|
||||||
"author": "undefined <i@undefined.moe>",
|
"author": "undefined <i@undefined.moe>",
|
||||||
"license": "AGPL-3.0",
|
"license": "AGPL-3.0",
|
||||||
"main": "hydro.js",
|
"main": "hydro.js",
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
"acorn": "^8.0.5",
|
"acorn": "^8.0.5",
|
||||||
"acorn-stage3": "^4.0.0",
|
"acorn-stage3": "^4.0.0",
|
||||||
"acorn-walk": "^8.0.2",
|
"acorn-walk": "^8.0.2",
|
||||||
"astring": "^1.7.3",
|
"astring": "^1.7.4",
|
||||||
"autoprefixer": "^9.8.6",
|
"autoprefixer": "^9.8.6",
|
||||||
"babel-loader": "^8.2.2",
|
"babel-loader": "^8.2.2",
|
||||||
"babel-plugin-lodash": "^3.3.4",
|
"babel-plugin-lodash": "^3.3.4",
|
||||||
@@ -104,7 +104,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"98.css": "^0.1.16",
|
"98.css": "^0.1.16",
|
||||||
"js-yaml": "^4.0.0",
|
"js-yaml": "^4.0.0",
|
||||||
"katex": "^0.13.1",
|
"katex": "^0.13.2",
|
||||||
"lodash": "^4.17.21",
|
"lodash": "^4.17.21",
|
||||||
"markdown-it": "^12.0.4",
|
"markdown-it": "^12.0.4",
|
||||||
"markdown-it-anchor": "^7.1.0",
|
"markdown-it-anchor": "^7.1.0",
|
||||||
|
|||||||
@@ -216,7 +216,7 @@ const page = new NamedPage(['problem_detail', 'contest_detail_problem', 'homewor
|
|||||||
async function loadSubjective() {
|
async function loadSubjective() {
|
||||||
try {
|
try {
|
||||||
const props = yaml.load(base64.decode(document.getElementsByClassName('section__body typo')[0].innerText));
|
const props = yaml.load(base64.decode(document.getElementsByClassName('section__body typo')[0].innerText));
|
||||||
$('.loader-container').show();
|
$('.outer-loader-container').show();
|
||||||
const { default: Subjective } = await import('vj/components/subjective-question/index');
|
const { default: Subjective } = await import('vj/components/subjective-question/index');
|
||||||
const React = await import('react');
|
const React = await import('react');
|
||||||
const ReactDOM = await import('react-dom');
|
const ReactDOM = await import('react-dom');
|
||||||
@@ -227,11 +227,9 @@ const page = new NamedPage(['problem_detail', 'contest_detail_problem', 'homewor
|
|||||||
</div>,
|
</div>,
|
||||||
$('.problem-content').get(0),
|
$('.problem-content').get(0),
|
||||||
);
|
);
|
||||||
$('.loader-container').hide();
|
$('.outer-loader-container').hide();
|
||||||
// eslint-disable-next-line no-empty
|
// eslint-disable-next-line no-empty
|
||||||
} catch (e) {
|
} catch (e) { }
|
||||||
console.error(e);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$(document).on('click', '[name="problem-sidebar__open-scratchpad"]', (ev) => {
|
$(document).on('click', '[name="problem-sidebar__open-scratchpad"]', (ev) => {
|
||||||
|
|||||||
@@ -26,7 +26,10 @@
|
|||||||
<meta property="og:url" content="{{ handler.ctx.request.href }}" />
|
<meta property="og:url" content="{{ handler.ctx.request.href }}" />
|
||||||
<meta property="og:image" content="{{ static_url('favicon-96x96.png') }}" />
|
<meta property="og:image" content="{{ static_url('favicon-96x96.png') }}" />
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
<link rel="stylesheet" media="all" href="{{ static_url(handler.user.theme|default('default') + '.theme.js') }}">
|
{% if not isIE(handler.request.headers['user-agent']) %}
|
||||||
|
<script src="{{ static_url(handler.user.theme|default('default') + '.theme.js') }}"></script>
|
||||||
|
{% endif %}
|
||||||
|
<link rel="stylesheet" media="all" href="{{ static_url(handler.user.theme|default('default') + '.theme.css') }}">
|
||||||
<link rel="stylesheet" media="all" href="{{ url('ui_extracss') }}">
|
<link rel="stylesheet" media="all" href="{{ url('ui_extracss') }}">
|
||||||
<title>{{ handler.renderTitle(page_name) }}</title>
|
<title>{{ handler.renderTitle(page_name) }}</title>
|
||||||
{% if not isIE(handler.request.headers['user-agent']) %}
|
{% if not isIE(handler.request.headers['user-agent']) %}
|
||||||
|
|||||||
@@ -61,7 +61,7 @@
|
|||||||
<span><span class="icon icon-global"></span> Theme <span class="icon icon-expand_less"></span></span>
|
<span><span class="icon icon-global"></span> Theme <span class="icon icon-expand_less"></span></span>
|
||||||
<ol class="dropdown-target menu" id="menu-footer-theme">
|
<ol class="dropdown-target menu" id="menu-footer-theme">
|
||||||
{%- for k in UiContext.themes -%}
|
{%- for k in UiContext.themes -%}
|
||||||
<li class="menu__item"><a class="menu__link" href="{{ url('set_theme', theme=k) }}">{{ k }}</a></li>
|
<li class="menu__item"><a class="menu__link" href="{{ url('set_theme', id=k) }}">{{ k }}</a></li>
|
||||||
{%- endfor -%}
|
{%- endfor -%}
|
||||||
</ol>
|
</ol>
|
||||||
</li>
|
</li>
|
||||||
|
|||||||
@@ -47,8 +47,9 @@
|
|||||||
{% include "partials/problem_sidebar.html" %}
|
{% include "partials/problem_sidebar.html" %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="display:none" class="loader-container"><div class="loader"></div></div>
|
<div style="display:none" class="outer-loader-container"><div class="loader"></div></div>
|
||||||
<div class="scratchpad-container" style="display:none">
|
<div class="scratchpad-container" style="display:none">
|
||||||
|
<div style="display:none" class="loader-container"><div class="loader"></div></div>
|
||||||
<div id="scratchpad" style="opacity:0"></div>
|
<div id="scratchpad" style="opacity:0"></div>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
@@ -26,4 +26,4 @@ import 'vj/components/katex/katex.styl';
|
|||||||
const pageStyleReq = require.context('../', true, /\.page\.styl$/i);
|
const pageStyleReq = require.context('../', true, /\.page\.styl$/i);
|
||||||
pageStyleReq.keys().map((key) => pageStyleReq(key));
|
pageStyleReq.keys().map((key) => pageStyleReq(key));
|
||||||
const pageStyleReqDefault = require.context('../', true, /\.page\.default\.styl$/i);
|
const pageStyleReqDefault = require.context('../', true, /\.page\.default\.styl$/i);
|
||||||
pageStyleReqDefault.keys().map((key) => pageStyleReq(key));
|
pageStyleReqDefault.keys().map((key) => pageStyleReqDefault(key));
|
||||||
@@ -7,7 +7,7 @@
|
|||||||
"author": "undefined <i@undefined.moe>",
|
"author": "undefined <i@undefined.moe>",
|
||||||
"license": "AGPL-3.0-only",
|
"license": "AGPL-3.0-only",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"bson": "^4.2.3",
|
"bson": "^4.3.0",
|
||||||
"moment": "^2.29.1",
|
"moment": "^2.29.1",
|
||||||
"systeminformation": "^5.6.10"
|
"systeminformation": "^5.6.10"
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in new issue
Block a user