react-terminal-viewer
Version:
<h1 align="center"> react-terminal-viewer </h1>
98 lines • 3.64 kB
JavaScript
export function loadTest() {
var testData = '';
for (var i = 0; i < 100000; i += 1) {
testData += "\u5F53\u524D\u884C\uFF1A".concat(i + 1, "\r\n");
}
testData += 'done...\r';
return testData;
}
export function loadAdvancedTest() {
var testData = '';
testData += '[超链接] https://www.gitee.com\r\n';
testData += '[超链接] https://www.gitee.com/**/**\r\n';
for (var i = 0; i < 16; i += 1) {
testData += "\x1B[48;5;".concat(i, "m ").concat(i.toString().padEnd(2, ' ').padStart(3, ' '), " \x1B[0m");
}
for (var _i = 0; _i < 6; _i += 1) {
var startId = 16 + _i * 36;
var endId = 16 + (_i + 1) * 36 - 1;
testData += "".concat(startId.toString().padStart(3, ' '), "-").concat(endId.toString().padStart(3, ' '), " ");
for (var j = 0; j < 36; j += 1) {
var id = 16 + _i * 36 + j;
testData += "\x1B[48;5;".concat(id, "m").concat((id % 10).toString().padStart(2, ' '), "\x1B[0m");
}
testData += '\r\n';
}
return testData;
}
export function loadCustomHighLightTest() {
var random = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
var testData = '';
var log = function log() {
return '应当渲染正确的颜色'.repeat(random ? Math.floor(Math.random() * 50 + 1) : 30);
};
testData += "[".concat(new Date().toString(), "] [SUCCESS] ").concat(log(), "\r\n");
testData += "[".concat(new Date().toString(), "] [INFO] ").concat(log(), "\r\n");
testData += "[".concat(new Date().toString(), "] [info] ").concat(log(), "\r\n");
testData += "[".concat(new Date().toString(), "] [WARNING] ").concat(log(), "\r\n");
testData += "[".concat(new Date().toString(), "] [ERROR] ").concat(log(), "\r\n");
testData += "[".concat(new Date().toString(), "] \x1B[48;5;1m [SUCCESS] \u5E94\u5F53\u4F18\u5148\u6E32\u67D3\u989C\u8272\u7F16\u7801 \x1B[0m");
return testData;
}
export function fetchCustomHighLightTest() {
var start = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
return new Promise(function (resolve) {
setTimeout(function () {
var result = loadCustomHighLightTest(true);
resolve({
next: start > 10000 ? null : function () {
return fetchCustomHighLightTest(start + 1000);
},
result: result
});
}, 300);
});
}
export function remoteFetch() {
var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
var start = Number(key);
return new Promise(function (resolve) {
setTimeout(function () {
var result = '';
for (var i = start; i < start + 1000; i += 1) {
result += "[".concat(new Date().toString(), "] \u5F53\u524D\u884C: ").concat(i, "\r\n");
}
resolve({
next: start > 10000 ? null : function () {
return remoteFetch(start + 1000);
},
result: result
});
}, 300);
});
}
export function cacheFetch() {
var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
var start = Number(key);
return new Promise(function (resolve) {
setTimeout(function () {
var result = '';
for (var i = start; i < start + 30000; i += 1) {
result += "[".concat(new Date().toString(), "] \u5F53\u524D\u884C: ").concat(i, "\r\n");
}
resolve({
key: start,
nextKey: start > 1000000 ? undefined : start + 30000,
next: start > 1000000 ? undefined : function () {
return cacheFetch(start + 30000);
},
result: result
});
}, 300);
});
}
export default {
loadTest: loadTest,
remoteFetch: remoteFetch,
cacheFetch: cacheFetch
};