mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-09 16:12:17 +00:00
[MIRROR] [TGUI 5.0 Prep] JS to JSX (#7414)
Co-authored-by: Selis <sirlionfur@hotmail.de> Co-authored-by: Selis <selis@xynolabs.com>
This commit is contained in:
@@ -38,6 +38,7 @@
|
||||
"babel-plugin-transform-remove-console": "^6.9.4",
|
||||
"common": "workspace:*",
|
||||
"css-loader": "^6.7.1",
|
||||
"esbuild-loader": "^4.0.2",
|
||||
"eslint": "^8.16.0",
|
||||
"eslint-config-prettier": "^8.5.0",
|
||||
"eslint-plugin-radar": "^0.2.1",
|
||||
@@ -53,7 +54,6 @@
|
||||
"sass": "^1.52.1",
|
||||
"sass-loader": "^13.0.0",
|
||||
"style-loader": "^3.3.1",
|
||||
"terser-webpack-plugin": "^5.3.1",
|
||||
"typescript": "^4.6.4",
|
||||
"webpack": "^5.76.0",
|
||||
"webpack-bundle-analyzer": "^4.5.0",
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
|
||||
import { exec } from 'child_process';
|
||||
import { promisify } from 'util';
|
||||
import { createLogger } from './logging.js';
|
||||
import { require } from './require.js';
|
||||
import { createLogger } from './logging';
|
||||
import { require } from './require';
|
||||
|
||||
const axios = require('axios');
|
||||
const logger = createLogger('dreamseeker');
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
* @license MIT
|
||||
*/
|
||||
|
||||
import { createCompiler } from './webpack.js';
|
||||
import { reloadByondCache } from './reloader.js';
|
||||
import { createCompiler } from './webpack';
|
||||
import { reloadByondCache } from './reloader';
|
||||
|
||||
const noHot = process.argv.includes('--no-hot');
|
||||
const noTmp = process.argv.includes('--no-tmp');
|
||||
|
||||
@@ -6,9 +6,9 @@
|
||||
|
||||
import fs from 'fs';
|
||||
import { basename } from 'path';
|
||||
import { createLogger } from '../logging.js';
|
||||
import { require } from '../require.js';
|
||||
import { resolveGlob } from '../util.js';
|
||||
import { createLogger } from '../logging';
|
||||
import { require } from '../require';
|
||||
import { resolveGlob } from '../util';
|
||||
|
||||
const SourceMap = require('source-map');
|
||||
const { parse: parseStackTrace } = require('stacktrace-parser');
|
||||
|
||||
@@ -6,9 +6,9 @@
|
||||
|
||||
import http from 'http';
|
||||
import { inspect } from 'util';
|
||||
import { createLogger, directLog } from '../logging.js';
|
||||
import { require } from '../require.js';
|
||||
import { loadSourceMaps, retrace } from './retrace.js';
|
||||
import { createLogger, directLog } from '../logging';
|
||||
import { require } from '../require';
|
||||
import { loadSourceMaps, retrace } from './retrace';
|
||||
|
||||
const WebSocket = require('ws');
|
||||
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
import fs from 'fs';
|
||||
import os from 'os';
|
||||
import { basename } from 'path';
|
||||
import { DreamSeeker } from './dreamseeker.js';
|
||||
import { createLogger } from './logging.js';
|
||||
import { resolveGlob, resolvePath } from './util.js';
|
||||
import { regQuery } from './winreg.js';
|
||||
import { DreamSeeker } from './dreamseeker';
|
||||
import { createLogger } from './logging';
|
||||
import { resolveGlob, resolvePath } from './util';
|
||||
import { regQuery } from './winreg';
|
||||
|
||||
const logger = createLogger('reloader');
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
import fs from 'fs';
|
||||
import path from 'path';
|
||||
import { require } from './require.js';
|
||||
import { require } from './require';
|
||||
|
||||
const globPkg = require('glob');
|
||||
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
import fs from 'fs';
|
||||
import { createRequire } from 'module';
|
||||
import { dirname } from 'path';
|
||||
import { loadSourceMaps, setupLink } from './link/server.js';
|
||||
import { createLogger } from './logging.js';
|
||||
import { reloadByondCache } from './reloader.js';
|
||||
import { resolveGlob } from './util.js';
|
||||
import { loadSourceMaps, setupLink } from './link/server';
|
||||
import { createLogger } from './logging';
|
||||
import { reloadByondCache } from './reloader';
|
||||
import { resolveGlob } from './util';
|
||||
|
||||
const logger = createLogger('webpack');
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
import { exec } from 'child_process';
|
||||
import { promisify } from 'util';
|
||||
import { createLogger } from './logging.js';
|
||||
import { createLogger } from './logging';
|
||||
|
||||
const logger = createLogger('winreg');
|
||||
|
||||
|
||||
51
tgui/packages/tgui/components/FakeTerminal.jsx
Normal file
51
tgui/packages/tgui/components/FakeTerminal.jsx
Normal file
@@ -0,0 +1,51 @@
|
||||
import { Box } from './Box';
|
||||
import { Component, Fragment } from 'inferno';
|
||||
|
||||
export class FakeTerminal extends Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.timer = null;
|
||||
this.state = {
|
||||
currentIndex: 0,
|
||||
currentDisplay: [],
|
||||
};
|
||||
}
|
||||
|
||||
tick() {
|
||||
const { props, state } = this;
|
||||
if (state.currentIndex <= props.allMessages.length) {
|
||||
this.setState((prevState) => {
|
||||
return {
|
||||
currentIndex: prevState.currentIndex + 1,
|
||||
};
|
||||
});
|
||||
const { currentDisplay } = state;
|
||||
currentDisplay.push(props.allMessages[state.currentIndex]);
|
||||
} else {
|
||||
clearTimeout(this.timer);
|
||||
setTimeout(props.onFinished, props.finishedTimeout);
|
||||
}
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
const { linesPerSecond = 2.5 } = this.props;
|
||||
this.timer = setInterval(() => this.tick(), 1000 / linesPerSecond);
|
||||
}
|
||||
|
||||
componentWillUnmount() {
|
||||
clearTimeout(this.timer);
|
||||
}
|
||||
|
||||
render() {
|
||||
return (
|
||||
<Box m={1}>
|
||||
{this.state.currentDisplay.map((value) => (
|
||||
<Fragment key={value}>
|
||||
{value}
|
||||
<br />
|
||||
</Fragment>
|
||||
))}
|
||||
</Box>
|
||||
);
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user