Compare commits
10 Commits
e97baaad8a
...
v1.0.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
0d3dd30591
|
|||
|
ebaa4d8851
|
|||
|
86cee4eaa5
|
|||
|
768f9bce0f
|
|||
|
eb4107a7fd
|
|||
|
264534f479
|
|||
|
c2f6b5d49e
|
|||
|
4570a59455
|
|||
|
|
d0121b126b | ||
|
|
5eaae8eef7 |
@@ -2,7 +2,7 @@
|
||||
"name": "oxygen-ui",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"version": "1.0.1-SNAPSHOT",
|
||||
"version": "1.0.1",
|
||||
"description": "Oxygen Toolbox browser version",
|
||||
"author": {
|
||||
"name": "FatttSnake",
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
width: 100%;
|
||||
|
||||
.root-content {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
|
||||
|
||||
@@ -36,6 +36,31 @@ export const createATA = async (): Promise<TypeHelper> => {
|
||||
// @ts-expect-error
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
|
||||
const ts = await import('https://esm.sh/typescript@5.3.3')
|
||||
|
||||
const maxConcurrentRequests = 50
|
||||
let activeRequests = 0
|
||||
const requestQueue: Array<() => void> = []
|
||||
const fetchWithQueue = (input: RequestInfo | URL, init?: RequestInit | undefined) =>
|
||||
new Promise<Response>((resolve, reject) => {
|
||||
const attemptRequest = () => {
|
||||
if (activeRequests < maxConcurrentRequests) {
|
||||
activeRequests++
|
||||
fetch(input, init)
|
||||
.then((response) => resolve(response))
|
||||
.catch((error) => reject(error))
|
||||
.finally(() => {
|
||||
activeRequests--
|
||||
if (requestQueue.length > 0) {
|
||||
requestQueue.shift()?.()
|
||||
}
|
||||
})
|
||||
} else {
|
||||
requestQueue.push(attemptRequest)
|
||||
}
|
||||
}
|
||||
attemptRequest()
|
||||
})
|
||||
|
||||
const ata = setupTypeAcquisition({
|
||||
projectName: 'monaco-ts',
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
|
||||
@@ -43,7 +68,7 @@ export const createATA = async (): Promise<TypeHelper> => {
|
||||
logger: console,
|
||||
fetcher: (input, init) => {
|
||||
try {
|
||||
return fetch(input, init)
|
||||
return fetchWithQueue(input, init)
|
||||
} catch (error) {
|
||||
console.error('Error fetching data:', error)
|
||||
}
|
||||
@@ -92,6 +117,7 @@ export const createATA = async (): Promise<TypeHelper> => {
|
||||
}
|
||||
|
||||
return {
|
||||
// eslint-disable-next-line @typescript-eslint/no-misused-promises
|
||||
acquireType,
|
||||
addListener,
|
||||
removeListener,
|
||||
|
||||
@@ -12,8 +12,8 @@ export const useEditor = () => {
|
||||
const selection = input.options ? input.options.selection : null
|
||||
if (selection) {
|
||||
if (
|
||||
typeof selection.endLineNumber === 'number' &&
|
||||
typeof selection.endColumn === 'number'
|
||||
typeof selection?.endLineNumber === 'number' &&
|
||||
typeof selection?.endColumn === 'number'
|
||||
) {
|
||||
editor.setSelection(selection)
|
||||
editor.revealRangeInCenter(selection, ScrollType.Immediate)
|
||||
|
||||
@@ -1100,7 +1100,7 @@ const Base = () => {
|
||||
<Playground.CodeEditor
|
||||
files={editingFiles[editingBaseId]}
|
||||
selectedFileName={editingFileName}
|
||||
onSelectedFileChange={() => {}}
|
||||
onSelectedFileChange={setEditingFileName}
|
||||
onChangeFileContent={handleOnChangeFileContent}
|
||||
showFileSelector={false}
|
||||
tsconfig={tsconfig}
|
||||
|
||||
@@ -1044,7 +1044,7 @@ const Template = () => {
|
||||
<Playground.CodeEditor
|
||||
files={editingFiles[editingTemplateId]}
|
||||
selectedFileName={editingFileName}
|
||||
onSelectedFileChange={() => {}}
|
||||
onSelectedFileChange={setEditingFileName}
|
||||
onChangeFileContent={handleOnChangeFileContent}
|
||||
showFileSelector={false}
|
||||
tsconfig={tsconfig}
|
||||
|
||||
Reference in New Issue
Block a user