fix: update monaco (#2616)

* update monaco

* update monaco

* update monaco

* update monaco

* update monaco

* update monaco

* update monaco

* update monaco
This commit is contained in:
Ruben Fiszel
2023-11-12 21:26:44 +01:00
committed by GitHub
parent 8151b01013
commit f809172e3d
27 changed files with 79549 additions and 80405 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+242 -181
View File
@@ -10,6 +10,7 @@
"license": "AGPL-3.0",
"dependencies": {
"@aws-crypto/sha256-js": "^4.0.0",
"@codingame/monaco-vscode-python-default-extension": "~1.83.5",
"@leeoniya/ufuzzy": "^1.0.8",
"@popperjs/core": "^2.11.6",
"@redocly/json-to-json-schema": "^0.0.1",
@@ -31,8 +32,9 @@
"highlight.js": "^11.8.0",
"lodash": "^4.17.21",
"lucide-svelte": "^0.277.0",
"monaco-editor": "npm:@codingame/monaco-editor-treemended@>=1.83.5 <1.84.0",
"monaco-graphql": "^1.3.0",
"monaco-languageclient": "~6.0.3",
"monaco-languageclient": "~7.0.1",
"openai": "^4.3.0",
"quill": "^1.3.7",
"svelte-autosize": "^1.0.1",
@@ -44,7 +46,10 @@
"svelte-portal": "^2.2.0",
"svelte-tiny-virtual-list": "^2.0.5",
"tailwind-merge": "^1.13.2",
"vscode-ws-jsonrpc": "3.0.0",
"vscode": "npm:@codingame/monaco-vscode-api@>=1.83.5 <1.84.0",
"vscode-languageclient": "~9.0.1",
"vscode-uri": "~3.0.8",
"vscode-ws-jsonrpc": "!3.1.0",
"windmill-parser-wasm": "^1.202.1",
"y-monaco": "^0.1.4",
"y-websocket": "^1.5.0",
@@ -63,7 +68,7 @@
"@types/d3-zoom": "^3.0.3",
"@types/lodash": "^4.14.195",
"@types/node": "^20.3.3",
"@types/vscode": "~1.78.1",
"@types/vscode": "^1.83.5",
"@typescript-eslint/eslint-plugin": "^5.59.8",
"@typescript-eslint/parser": "^5.60.0",
"@zerodevx/svelte-toast": "^0.9.5",
@@ -73,7 +78,7 @@
"eslint": "^8.47.0",
"eslint-config-prettier": "^8.6.0",
"eslint-plugin-svelte": "^2.33.1",
"monaco-editor-workers": "~0.39.1",
"monaco-editor-workers": "~0.44.0",
"ol": "^7.4.0",
"openapi-typescript-codegen": "^0.25.0",
"path-browserify": "^1.0.1",
@@ -419,6 +424,56 @@
"node": ">=6.9.0"
}
},
"node_modules/@codingame/monaco-vscode-editor-service-override": {
"version": "1.83.5",
"resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-service-override/-/monaco-vscode-editor-service-override-1.83.5.tgz",
"integrity": "sha512-MORmlcfBHmhHmnkXq6jAH9uB4N08RIgFGOC2gpySgCMWpD0dHd/hsJdJNS39FSRpbPj69gbaZvDW4daKvJABrA==",
"dependencies": {
"monaco-editor": "0.44.0",
"vscode": "npm:@codingame/monaco-vscode-api@1.83.5"
}
},
"node_modules/@codingame/monaco-vscode-editor-service-override/node_modules/monaco-editor": {
"version": "0.44.0",
"resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.44.0.tgz",
"integrity": "sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q=="
},
"node_modules/@codingame/monaco-vscode-languages-service-override": {
"version": "1.83.5",
"resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-languages-service-override/-/monaco-vscode-languages-service-override-1.83.5.tgz",
"integrity": "sha512-8mo9qGEBYl0whFq0PQslLBwFb2zV9asyOJYuR+BIrUyGb73NYJjKd0PghaDi8NBsBS7EBSxx3bugVNs1FXQNYw==",
"dependencies": {
"monaco-editor": "0.44.0",
"vscode": "npm:@codingame/monaco-vscode-api@1.83.5"
}
},
"node_modules/@codingame/monaco-vscode-languages-service-override/node_modules/monaco-editor": {
"version": "0.44.0",
"resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.44.0.tgz",
"integrity": "sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q=="
},
"node_modules/@codingame/monaco-vscode-model-service-override": {
"version": "1.83.5",
"resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-model-service-override/-/monaco-vscode-model-service-override-1.83.5.tgz",
"integrity": "sha512-/mNyXlBdv+55taMuuCX4mHGwmMqvcNzlatYAX45QPLFW48hyQYUt+xQBYX1jBNcyjcFY4Mx7VzxT6SvNJGJA3A==",
"dependencies": {
"monaco-editor": "0.44.0",
"vscode": "npm:@codingame/monaco-vscode-api@1.83.5"
}
},
"node_modules/@codingame/monaco-vscode-model-service-override/node_modules/monaco-editor": {
"version": "0.44.0",
"resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.44.0.tgz",
"integrity": "sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q=="
},
"node_modules/@codingame/monaco-vscode-python-default-extension": {
"version": "1.83.5",
"resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-python-default-extension/-/monaco-vscode-python-default-extension-1.83.5.tgz",
"integrity": "sha512-nh1EbWTKYLfe3q0YnIvog3+f7u5jxyiLVJGQf6btTgZAr3qGz2LS+HJ2LHQ6wIZb/c4sfFM86/M3M1SDKKc6GQ==",
"dependencies": {
"vscode": "npm:@codingame/monaco-vscode-api@1.83.5"
}
},
"node_modules/@csstools/css-parser-algorithms": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.2.tgz",
@@ -1734,9 +1789,9 @@
"integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g=="
},
"node_modules/@types/vscode": {
"version": "1.78.1",
"resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.78.1.tgz",
"integrity": "sha512-wEA+54axejHu7DhcUfnFBan1IqFD1gBDxAFz8LoX06NbNDMRJv/T6OGthOs52yZccasKfN588EyffHWABkR0fg==",
"version": "1.84.1",
"resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.84.1.tgz",
"integrity": "sha512-DB10vBRLEPA/us7p3gQilU2Tq5HDu6JWTyCpD9qtb7MKWIvJS5In9HU3YgVGCXf/miwHJiY62aXwjtUSMpT8HA==",
"dev": true
},
"node_modules/@typescript-eslint/eslint-plugin": {
@@ -2526,6 +2581,7 @@
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
"integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
"dev": true,
"engines": {
"node": "*"
}
@@ -4135,15 +4191,6 @@
"reusify": "^1.0.4"
}
},
"node_modules/fd-slicer": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
"integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
"peer": true,
"dependencies": {
"pend": "~1.2.0"
}
},
"node_modules/file-entry-cache": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
@@ -4527,9 +4574,9 @@
}
},
"node_modules/graphql-language-service": {
"version": "5.1.7",
"resolved": "https://registry.npmjs.org/graphql-language-service/-/graphql-language-service-5.1.7.tgz",
"integrity": "sha512-xkawYMJeoNYGhT+SpSH3c2qf6HpGHQ/duDmrseVHBpVCrXAiGnliXGSCC4jyMGgZQ05GytsZ12p0nUo7s6lSSw==",
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/graphql-language-service/-/graphql-language-service-5.2.0.tgz",
"integrity": "sha512-o/ZgTS0pBxWm3hSF4+6GwiV1//DxzoLWEbS38+jqpzzy1d/QXBidwQuVYTOksclbtOJZ3KR/tZ8fi/tI6VpVMg==",
"dependencies": {
"nullthrows": "^1.0.0",
"vscode-languageserver-types": "^3.17.1"
@@ -6521,34 +6568,29 @@
}
},
"node_modules/monaco-editor": {
"version": "0.37.1",
"resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.37.1.tgz",
"integrity": "sha512-jLXEEYSbqMkT/FuJLBZAVWGuhIb4JNwHE9kPTorAVmsdZ4UzHAfgWxLsVtD7pLRFaOwYPhNG9nUCpmFL1t/dIg=="
"name": "@codingame/monaco-editor-treemended",
"version": "1.83.5",
"resolved": "https://registry.npmjs.org/@codingame/monaco-editor-treemended/-/monaco-editor-treemended-1.83.5.tgz",
"integrity": "sha512-YiiEUReD4YytuoEZh4KjWRlliRfeOFsFwJvMs2cMMUcIsAJKj804nramTmpWyJDSoxdSgLgaeiKu1gSEvxCvJw=="
},
"node_modules/monaco-editor-workers": {
"version": "0.39.1",
"resolved": "https://registry.npmjs.org/monaco-editor-workers/-/monaco-editor-workers-0.39.1.tgz",
"integrity": "sha512-QSP2ZCarlYaHGIZqzcz2BtI1mKstwJo4YfYu9m7ZwhkRd8HJEHpclKgE51AXtrncRch5zc05pHk4cQrFEdYsBQ==",
"version": "0.44.0",
"resolved": "https://registry.npmjs.org/monaco-editor-workers/-/monaco-editor-workers-0.44.0.tgz",
"integrity": "sha512-rvdO292CMnxs9Y3Hl6nAjVx8d0SjcDgmXmZNVoaOCNJrdnTEEzcWcHJzEQsajTAAq4H2oeBmDZRpDE0US5DhXA==",
"dev": true,
"dependencies": {
"monaco-editor": "~0.39.0"
"monaco-editor": "~0.44.0"
},
"peerDependencies": {
"monaco-editor": "~0.39.0"
"monaco-editor": "~0.44.0"
}
},
"node_modules/monaco-editor-workers/node_modules/monaco-editor": {
"version": "0.39.0",
"resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.39.0.tgz",
"integrity": "sha512-zhbZ2Nx93tLR8aJmL2zI1mhJpsl87HMebNBM6R8z4pLfs8pj604pIVIVwyF1TivcfNtIPpMXL+nb3DsBmE/x6Q==",
"dev": true
},
"node_modules/monaco-graphql": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/monaco-graphql/-/monaco-graphql-1.3.0.tgz",
"integrity": "sha512-Ilz7kUKYfO5KGwandjR+eQbN+fj1fQY9OECIQlzgeWOkLXMZqXTsxf01iQfVw08mMsBz7qa6fZKsESouDcBN2g==",
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/monaco-graphql/-/monaco-graphql-1.4.0.tgz",
"integrity": "sha512-+AoCVFkifSPtGpdLsqJM+uZ2dDeRB4QTHLgIZIj1QB9o8VrnInXeI2C8QnKuON0b2PVEPdu8fEQ/jSuNJFDAOg==",
"dependencies": {
"graphql-language-service": "^5.1.7",
"graphql-language-service": "^5.2.0",
"picomatch-browser": "^2.2.6"
},
"peerDependencies": {
@@ -6558,23 +6600,24 @@
}
},
"node_modules/monaco-languageclient": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/monaco-languageclient/-/monaco-languageclient-6.0.3.tgz",
"integrity": "sha512-jxkmzazfp0boGiTMjbMGpfCRjUQc5DKbpN+zsHg5GBdHMcrB7FVl1NiN9yZ/JABVTAv4yxN4qwhJuzmUoSiQ4w==",
"hasInstallScript": true,
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/monaco-languageclient/-/monaco-languageclient-7.0.1.tgz",
"integrity": "sha512-Ld4R6972zRExN9p6NzTsJ5sO50qrAUnGIa7HtpryT32LVBiIOu1LGatc+sk5N6IKWthSpaeQNIcrtiDiGw/mlg==",
"dependencies": {
"monaco-editor": "~0.37.1",
"vscode": "npm:@codingame/monaco-vscode-api@~1.78.8",
"vscode-jsonrpc": "~8.1.0",
"vscode-languageclient": "~8.1.0"
"@codingame/monaco-vscode-editor-service-override": "~1.83.5",
"@codingame/monaco-vscode-languages-service-override": "~1.83.5",
"@codingame/monaco-vscode-model-service-override": "~1.83.5",
"monaco-editor": "npm:@codingame/monaco-editor-treemended@>=1.83.5 <1.84.0",
"vscode": "npm:@codingame/monaco-vscode-api@>=1.83.5 <1.84.0",
"vscode-languageclient": "~9.0.1"
},
"engines": {
"node": ">=16.11.0",
"npm": ">=9.0.0"
},
"peerDependencies": {
"monaco-editor": "~0.37.1",
"vscode": "npm:@codingame/monaco-vscode-api@~1.78.8"
"monaco-editor": "0.44.0",
"vscode": "npm:@codingame/monaco-vscode-api@>=1.83.5 <1.84.0"
},
"peerDependenciesMeta": {
"monaco-editor": {
@@ -7117,12 +7160,6 @@
"path2d-polyfill": "^2.0.1"
}
},
"node_modules/pend": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
"integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
"peer": true
},
"node_modules/periscopic": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz",
@@ -9911,17 +9948,14 @@
},
"node_modules/vscode": {
"name": "@codingame/monaco-vscode-api",
"version": "1.78.8",
"resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-1.78.8.tgz",
"integrity": "sha512-MfiZy/UCEAzpTeFg3TTsA2sgvjHb1X/cuwr7QNZJtYbvJ7X68EOPBXHhr6Kygm3eEKR73ZRkmfK/xX4d9hytTw==",
"version": "1.83.5",
"resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-1.83.5.tgz",
"integrity": "sha512-HWmI3e2LooNkJG7AB5KYkzqkFma6G7tlk8QO6RI54HykazMQEFNpOEkrnS9UJHGsvpT+1hDCtIkufalLdxqMzA==",
"dependencies": {
"monaco-editor": "0.44.0"
},
"bin": {
"monaco-treemending": "monaco-treemending.js"
},
"peerDependencies": {
"monaco-editor": "0.37.1",
"vscode-oniguruma": "^1.7.0",
"vscode-textmate": "^9.0.0",
"yauzl": "^2.10.0"
}
},
"node_modules/vscode-jsonrpc": {
@@ -9933,16 +9967,16 @@
}
},
"node_modules/vscode-languageclient": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.1.0.tgz",
"integrity": "sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing==",
"version": "9.0.1",
"resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz",
"integrity": "sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==",
"dependencies": {
"minimatch": "^5.1.0",
"semver": "^7.3.7",
"vscode-languageserver-protocol": "3.17.3"
"vscode-languageserver-protocol": "3.17.5"
},
"engines": {
"vscode": "^1.67.0"
"vscode": "^1.82.0"
}
},
"node_modules/vscode-languageclient/node_modules/brace-expansion": {
@@ -9965,30 +9999,31 @@
}
},
"node_modules/vscode-languageserver-protocol": {
"version": "3.17.3",
"resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz",
"integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==",
"version": "3.17.5",
"resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz",
"integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==",
"dependencies": {
"vscode-jsonrpc": "8.1.0",
"vscode-languageserver-types": "3.17.3"
"vscode-jsonrpc": "8.2.0",
"vscode-languageserver-types": "3.17.5"
}
},
"node_modules/vscode-languageserver-protocol/node_modules/vscode-jsonrpc": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz",
"integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==",
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/vscode-languageserver-types": {
"version": "3.17.3",
"resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz",
"integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA=="
"version": "3.17.5",
"resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz",
"integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="
},
"node_modules/vscode-oniguruma": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz",
"integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==",
"peer": true
},
"node_modules/vscode-textmate": {
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-9.0.0.tgz",
"integrity": "sha512-Cl65diFGxz7gpwbav10HqiY/eVYTO1sjQpmRmV991Bj7wAoOAjGQ97PpQcXorDE2Uc4hnGWLY17xme+5t6MlSg==",
"peer": true
"node_modules/vscode-uri": {
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz",
"integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw=="
},
"node_modules/vscode-ws-jsonrpc": {
"version": "3.0.0",
@@ -10002,6 +10037,11 @@
"npm": ">=8.0.0"
}
},
"node_modules/vscode/node_modules/monaco-editor": {
"version": "0.44.0",
"resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.44.0.tgz",
"integrity": "sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q=="
},
"node_modules/web-streams-polyfill": {
"version": "4.0.0-beta.3",
"resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz",
@@ -10213,16 +10253,6 @@
"node": ">=10"
}
},
"node_modules/yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
"integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
"peer": true,
"dependencies": {
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"
}
},
"node_modules/yjs": {
"version": "13.6.7",
"resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.7.tgz",
@@ -10519,6 +10549,59 @@
"regenerator-runtime": "^0.13.11"
}
},
"@codingame/monaco-vscode-editor-service-override": {
"version": "1.83.5",
"resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-service-override/-/monaco-vscode-editor-service-override-1.83.5.tgz",
"integrity": "sha512-MORmlcfBHmhHmnkXq6jAH9uB4N08RIgFGOC2gpySgCMWpD0dHd/hsJdJNS39FSRpbPj69gbaZvDW4daKvJABrA==",
"requires": {
"monaco-editor": "npm:@codingame/monaco-editor-treemended@>=1.83.5 <1.84.0",
"vscode": "npm:@codingame/monaco-vscode-api@>=1.83.5 <1.84.0"
},
"dependencies": {
"monaco-editor": {
"version": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.44.0.tgz",
"integrity": "sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q=="
}
}
},
"@codingame/monaco-vscode-languages-service-override": {
"version": "1.83.5",
"resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-languages-service-override/-/monaco-vscode-languages-service-override-1.83.5.tgz",
"integrity": "sha512-8mo9qGEBYl0whFq0PQslLBwFb2zV9asyOJYuR+BIrUyGb73NYJjKd0PghaDi8NBsBS7EBSxx3bugVNs1FXQNYw==",
"requires": {
"monaco-editor": "npm:@codingame/monaco-editor-treemended@>=1.83.5 <1.84.0",
"vscode": "npm:@codingame/monaco-vscode-api@>=1.83.5 <1.84.0"
},
"dependencies": {
"monaco-editor": {
"version": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.44.0.tgz",
"integrity": "sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q=="
}
}
},
"@codingame/monaco-vscode-model-service-override": {
"version": "1.83.5",
"resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-model-service-override/-/monaco-vscode-model-service-override-1.83.5.tgz",
"integrity": "sha512-/mNyXlBdv+55taMuuCX4mHGwmMqvcNzlatYAX45QPLFW48hyQYUt+xQBYX1jBNcyjcFY4Mx7VzxT6SvNJGJA3A==",
"requires": {
"monaco-editor": "npm:@codingame/monaco-editor-treemended@>=1.83.5 <1.84.0",
"vscode": "npm:@codingame/monaco-vscode-api@>=1.83.5 <1.84.0"
},
"dependencies": {
"monaco-editor": {
"version": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.44.0.tgz",
"integrity": "sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q=="
}
}
},
"@codingame/monaco-vscode-python-default-extension": {
"version": "1.83.5",
"resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-python-default-extension/-/monaco-vscode-python-default-extension-1.83.5.tgz",
"integrity": "sha512-nh1EbWTKYLfe3q0YnIvog3+f7u5jxyiLVJGQf6btTgZAr3qGz2LS+HJ2LHQ6wIZb/c4sfFM86/M3M1SDKKc6GQ==",
"requires": {
"vscode": "npm:@codingame/monaco-vscode-api@>=1.83.5 <1.84.0"
}
},
"@csstools/css-parser-algorithms": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.2.tgz",
@@ -11444,9 +11527,9 @@
"integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g=="
},
"@types/vscode": {
"version": "1.78.1",
"resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.78.1.tgz",
"integrity": "sha512-wEA+54axejHu7DhcUfnFBan1IqFD1gBDxAFz8LoX06NbNDMRJv/T6OGthOs52yZccasKfN588EyffHWABkR0fg==",
"version": "1.84.1",
"resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.84.1.tgz",
"integrity": "sha512-DB10vBRLEPA/us7p3gQilU2Tq5HDu6JWTyCpD9qtb7MKWIvJS5In9HU3YgVGCXf/miwHJiY62aXwjtUSMpT8HA==",
"dev": true
},
"@typescript-eslint/eslint-plugin": {
@@ -11948,7 +12031,8 @@
"buffer-crc32": {
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
"integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ=="
"integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
"dev": true
},
"busboy": {
"version": "1.6.0",
@@ -13113,15 +13197,6 @@
"reusify": "^1.0.4"
}
},
"fd-slicer": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
"integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
"peer": true,
"requires": {
"pend": "~1.2.0"
}
},
"file-entry-cache": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
@@ -13420,9 +13495,9 @@
"integrity": "sha512-DRYR9tf+UGU0KOsMcKAlXeFfX89UiiIZ0dRU3mR0yJfu6OjZqUcp68NnFLnqQU5RexygFoDy1EW+ccOYcPfmHg=="
},
"graphql-language-service": {
"version": "5.1.7",
"resolved": "https://registry.npmjs.org/graphql-language-service/-/graphql-language-service-5.1.7.tgz",
"integrity": "sha512-xkawYMJeoNYGhT+SpSH3c2qf6HpGHQ/duDmrseVHBpVCrXAiGnliXGSCC4jyMGgZQ05GytsZ12p0nUo7s6lSSw==",
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/graphql-language-service/-/graphql-language-service-5.2.0.tgz",
"integrity": "sha512-o/ZgTS0pBxWm3hSF4+6GwiV1//DxzoLWEbS38+jqpzzy1d/QXBidwQuVYTOksclbtOJZ3KR/tZ8fi/tI6VpVMg==",
"requires": {
"nullthrows": "^1.0.0",
"vscode-languageserver-types": "^3.17.1"
@@ -14785,45 +14860,39 @@
}
},
"monaco-editor": {
"version": "0.37.1",
"resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.37.1.tgz",
"integrity": "sha512-jLXEEYSbqMkT/FuJLBZAVWGuhIb4JNwHE9kPTorAVmsdZ4UzHAfgWxLsVtD7pLRFaOwYPhNG9nUCpmFL1t/dIg=="
"version": "npm:@codingame/monaco-editor-treemended@1.83.5",
"resolved": "https://registry.npmjs.org/@codingame/monaco-editor-treemended/-/monaco-editor-treemended-1.83.5.tgz",
"integrity": "sha512-YiiEUReD4YytuoEZh4KjWRlliRfeOFsFwJvMs2cMMUcIsAJKj804nramTmpWyJDSoxdSgLgaeiKu1gSEvxCvJw=="
},
"monaco-editor-workers": {
"version": "0.39.1",
"resolved": "https://registry.npmjs.org/monaco-editor-workers/-/monaco-editor-workers-0.39.1.tgz",
"integrity": "sha512-QSP2ZCarlYaHGIZqzcz2BtI1mKstwJo4YfYu9m7ZwhkRd8HJEHpclKgE51AXtrncRch5zc05pHk4cQrFEdYsBQ==",
"version": "0.44.0",
"resolved": "https://registry.npmjs.org/monaco-editor-workers/-/monaco-editor-workers-0.44.0.tgz",
"integrity": "sha512-rvdO292CMnxs9Y3Hl6nAjVx8d0SjcDgmXmZNVoaOCNJrdnTEEzcWcHJzEQsajTAAq4H2oeBmDZRpDE0US5DhXA==",
"dev": true,
"requires": {
"monaco-editor": "~0.39.0"
},
"dependencies": {
"monaco-editor": {
"version": "0.39.0",
"resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.39.0.tgz",
"integrity": "sha512-zhbZ2Nx93tLR8aJmL2zI1mhJpsl87HMebNBM6R8z4pLfs8pj604pIVIVwyF1TivcfNtIPpMXL+nb3DsBmE/x6Q==",
"dev": true
}
"monaco-editor": "npm:@codingame/monaco-editor-treemended@>=1.83.5 <1.84.0"
}
},
"monaco-graphql": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/monaco-graphql/-/monaco-graphql-1.3.0.tgz",
"integrity": "sha512-Ilz7kUKYfO5KGwandjR+eQbN+fj1fQY9OECIQlzgeWOkLXMZqXTsxf01iQfVw08mMsBz7qa6fZKsESouDcBN2g==",
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/monaco-graphql/-/monaco-graphql-1.4.0.tgz",
"integrity": "sha512-+AoCVFkifSPtGpdLsqJM+uZ2dDeRB4QTHLgIZIj1QB9o8VrnInXeI2C8QnKuON0b2PVEPdu8fEQ/jSuNJFDAOg==",
"requires": {
"graphql-language-service": "^5.1.7",
"graphql-language-service": "^5.2.0",
"picomatch-browser": "^2.2.6"
}
},
"monaco-languageclient": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/monaco-languageclient/-/monaco-languageclient-6.0.3.tgz",
"integrity": "sha512-jxkmzazfp0boGiTMjbMGpfCRjUQc5DKbpN+zsHg5GBdHMcrB7FVl1NiN9yZ/JABVTAv4yxN4qwhJuzmUoSiQ4w==",
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/monaco-languageclient/-/monaco-languageclient-7.0.1.tgz",
"integrity": "sha512-Ld4R6972zRExN9p6NzTsJ5sO50qrAUnGIa7HtpryT32LVBiIOu1LGatc+sk5N6IKWthSpaeQNIcrtiDiGw/mlg==",
"requires": {
"monaco-editor": "~0.37.1",
"vscode": "npm:@codingame/monaco-vscode-api@~1.78.8",
"vscode-jsonrpc": "~8.1.0",
"vscode-languageclient": "~8.1.0"
"@codingame/monaco-vscode-editor-service-override": "~1.83.5",
"@codingame/monaco-vscode-languages-service-override": "~1.83.5",
"@codingame/monaco-vscode-model-service-override": "~1.83.5",
"monaco-editor": "npm:@codingame/monaco-editor-treemended@>=1.83.5 <1.84.0",
"vscode": "npm:@codingame/monaco-vscode-api@>=1.83.5 <1.84.0",
"vscode-languageclient": "~9.0.1"
}
},
"mri": {
@@ -15225,12 +15294,6 @@
"path2d-polyfill": "^2.0.1"
}
},
"pend": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
"integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
"peer": true
},
"periscopic": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz",
@@ -17098,10 +17161,18 @@
"requires": {}
},
"vscode": {
"version": "npm:@codingame/monaco-vscode-api@1.78.8",
"resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-1.78.8.tgz",
"integrity": "sha512-MfiZy/UCEAzpTeFg3TTsA2sgvjHb1X/cuwr7QNZJtYbvJ7X68EOPBXHhr6Kygm3eEKR73ZRkmfK/xX4d9hytTw==",
"requires": {}
"version": "npm:@codingame/monaco-vscode-api@1.83.5",
"resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-1.83.5.tgz",
"integrity": "sha512-HWmI3e2LooNkJG7AB5KYkzqkFma6G7tlk8QO6RI54HykazMQEFNpOEkrnS9UJHGsvpT+1hDCtIkufalLdxqMzA==",
"requires": {
"monaco-editor": "npm:@codingame/monaco-editor-treemended@>=1.83.5 <1.84.0"
},
"dependencies": {
"monaco-editor": {
"version": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.44.0.tgz",
"integrity": "sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q=="
}
}
},
"vscode-jsonrpc": {
"version": "8.1.0",
@@ -17109,13 +17180,13 @@
"integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw=="
},
"vscode-languageclient": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.1.0.tgz",
"integrity": "sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing==",
"version": "9.0.1",
"resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz",
"integrity": "sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==",
"requires": {
"minimatch": "^5.1.0",
"semver": "^7.3.7",
"vscode-languageserver-protocol": "3.17.3"
"vscode-languageserver-protocol": "3.17.5"
},
"dependencies": {
"brace-expansion": {
@@ -17137,30 +17208,30 @@
}
},
"vscode-languageserver-protocol": {
"version": "3.17.3",
"resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz",
"integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==",
"version": "3.17.5",
"resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz",
"integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==",
"requires": {
"vscode-jsonrpc": "8.1.0",
"vscode-languageserver-types": "3.17.3"
"vscode-jsonrpc": "8.2.0",
"vscode-languageserver-types": "3.17.5"
},
"dependencies": {
"vscode-jsonrpc": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz",
"integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA=="
}
}
},
"vscode-languageserver-types": {
"version": "3.17.3",
"resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz",
"integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA=="
"version": "3.17.5",
"resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz",
"integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="
},
"vscode-oniguruma": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz",
"integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==",
"peer": true
},
"vscode-textmate": {
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-9.0.0.tgz",
"integrity": "sha512-Cl65diFGxz7gpwbav10HqiY/eVYTO1sjQpmRmV991Bj7wAoOAjGQ97PpQcXorDE2Uc4hnGWLY17xme+5t6MlSg==",
"peer": true
"vscode-uri": {
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz",
"integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw=="
},
"vscode-ws-jsonrpc": {
"version": "3.0.0",
@@ -17330,16 +17401,6 @@
"dev": true,
"peer": true
},
"yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
"integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
"peer": true,
"requires": {
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"
}
},
"yjs": {
"version": "13.6.7",
"resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.7.tgz",
+16 -6
View File
@@ -29,7 +29,7 @@
"@types/d3-zoom": "^3.0.3",
"@types/lodash": "^4.14.195",
"@types/node": "^20.3.3",
"@types/vscode": "~1.78.1",
"@types/vscode": "^1.83.5",
"@typescript-eslint/eslint-plugin": "^5.59.8",
"@typescript-eslint/parser": "^5.60.0",
"@zerodevx/svelte-toast": "^0.9.5",
@@ -39,7 +39,6 @@
"eslint": "^8.47.0",
"eslint-config-prettier": "^8.6.0",
"eslint-plugin-svelte": "^2.33.1",
"monaco-editor-workers": "~0.39.1",
"ol": "^7.4.0",
"openapi-typescript-codegen": "^0.25.0",
"path-browserify": "^1.0.1",
@@ -69,7 +68,8 @@
"vite": "^4.5.0",
"vite-plugin-circular-dependency": "^0.2.1",
"vite-plugin-monaco-editor": "^1.1.0",
"yootils": "^0.3.1"
"yootils": "^0.3.1",
"monaco-editor-workers": "~0.44.0"
},
"overrides": {
"@rgossiaux/svelte-headlessui": {
@@ -83,7 +83,13 @@
},
"svelte-timezone-picker": {
"svelte": "$svelte"
}
},
"monaco-editor": "$monaco-editor",
"vscode": "$vscode"
},
"resolutions": {
"monaco-editor": "npm:@codingame/monaco-editor-treemended@>=1.83.5 <1.84.0",
"vscode": "npm:@codingame/monaco-vscode-api@>=1.83.5 <1.84.0"
},
"type": "module",
"dependencies": {
@@ -109,8 +115,9 @@
"highlight.js": "^11.8.0",
"lodash": "^4.17.21",
"lucide-svelte": "^0.277.0",
"monaco-editor": "npm:@codingame/monaco-editor-treemended@>=1.83.5 <1.84.0",
"monaco-graphql": "^1.3.0",
"monaco-languageclient": "~6.0.3",
"monaco-languageclient": "~7.0.1",
"openai": "^4.3.0",
"quill": "^1.3.7",
"svelte-autosize": "^1.0.1",
@@ -122,7 +129,10 @@
"svelte-portal": "^2.2.0",
"svelte-tiny-virtual-list": "^2.0.5",
"tailwind-merge": "^1.13.2",
"vscode-ws-jsonrpc": "3.0.0",
"vscode": "npm:@codingame/monaco-vscode-api@>=1.83.5 <1.84.0",
"vscode-languageclient": "~9.0.1",
"vscode-uri": "~3.0.8",
"vscode-ws-jsonrpc": "!3.1.0",
"windmill-parser-wasm": "^1.202.1",
"y-monaco": "^0.1.4",
"y-websocket": "^1.5.0",
@@ -0,0 +1,95 @@
<script lang="ts">
import { onMount } from 'svelte'
import DarkModeObserver from './DarkModeObserver.svelte'
import github from 'svelte-highlight/styles/github'
import nord from 'svelte-highlight/styles/nord'
import { each } from 'chart.js/helpers'
import { Chart } from 'chart.js'
import { deepMergeWithPriority } from '$lib/utils'
let darkMode: boolean = false
function onThemeChange() {
if (document.documentElement.classList.contains('dark')) {
darkMode = true
each(Chart.instances, (instance) => {
instance.options = deepMergeWithPriority(instance.options, {
scales: {
y: {
ticks: {
color: '#e0e7ed'
},
grid: {
color: '#4a5568'
}
},
x: {
ticks: {
color: '#e0e7ed'
},
grid: {
color: '#4a5568'
}
}
},
plugins: {
legend: {
labels: {
color: '#e0e7ed'
}
}
}
})
instance.update()
})
} else {
darkMode = false
each(Chart.instances, (instance) => {
instance.options = deepMergeWithPriority(instance.options, {
scales: {
y: {
ticks: {
color: '#4a5568'
},
grid: {
color: '#e0e7ed'
}
},
x: {
ticks: {
color: '#4a5568'
},
grid: {
color: '#e0e7ed'
}
}
},
plugins: {
legend: {
labels: {
color: '#4a5568'
}
}
}
})
instance.update()
})
}
}
onMount(() => {
onThemeChange()
})
</script>
<DarkModeObserver on:change={onThemeChange} />
<svelte:head>
{#if darkMode}
{@html nord}
{:else}
{@html github}
{/if}
</svelte:head>
+11 -4
View File
@@ -2,14 +2,18 @@
import { BROWSER } from 'esm-env'
import { onMount } from 'svelte'
import 'monaco-editor/esm/vs/editor/edcore.main'
import { editor as meditor } from 'monaco-editor/esm/vs/editor/editor.api'
import { editor as meditor } from 'monaco-editor'
import 'monaco-editor/esm/vs/basic-languages/python/python.contribution'
import 'monaco-editor/esm/vs/basic-languages/go/go.contribution'
import 'monaco-editor/esm/vs/basic-languages/shell/shell.contribution'
import 'monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution'
import 'monaco-editor/esm/vs/basic-languages/sql/sql.contribution'
import 'monaco-editor/esm/vs/language/typescript/monaco.contribution'
import { initializeVscode } from './vscode'
import EditorTheme from './EditorTheme.svelte'
import { buildWorkerDefinition } from './build_workers'
buildWorkerDefinition('../../../workers', import.meta.url, false)
const SIDE_BY_SIDE_MIN_WIDTH = 700
@@ -25,7 +29,9 @@
let diffDivEl: HTMLDivElement | null = null
let editorWidth: number = SIDE_BY_SIDE_MIN_WIDTH
function loadDiffEditor() {
async function loadDiffEditor() {
await initializeVscode()
diffEditor = meditor.createDiffEditor(diffDivEl!, {
automaticLayout,
renderSideBySide: editorWidth >= SIDE_BY_SIDE_MIN_WIDTH,
@@ -38,7 +44,6 @@
scrollBeyondLastLine: false,
lineDecorationsWidth: 15,
lineNumbersMinChars: 2,
autoDetectHighContrast: true,
scrollbar: { alwaysConsumeMouseWheel: false }
})
if (
@@ -107,4 +112,6 @@
})
</script>
<EditorTheme />
<div bind:this={diffDivEl} class="{$$props.class} editor" bind:clientWidth={editorWidth} />
+57 -65
View File
@@ -7,15 +7,14 @@
import * as vscode from 'vscode'
import 'monaco-editor/esm/vs/editor/edcore.main'
import {
editor as meditor,
languages,
KeyCode,
KeyMod,
Uri as mUri,
languages,
type IRange
} from 'monaco-editor/esm/vs/editor/editor.api'
} from 'monaco-editor'
import 'monaco-editor/esm/vs/basic-languages/python/python.contribution'
import 'monaco-editor/esm/vs/basic-languages/go/go.contribution'
import 'monaco-editor/esm/vs/basic-languages/shell/shell.contribution'
@@ -26,7 +25,10 @@
import 'monaco-editor/esm/vs/language/typescript/monaco.contribution'
import 'monaco-editor/esm/vs/basic-languages/css/css.contribution'
import { MonacoLanguageClient, initServices } from 'monaco-languageclient'
// import nord from '$lib/assets/nord.json'
import { MonacoLanguageClient } from 'monaco-languageclient'
import { toSocket, WebSocketMessageReader, WebSocketMessageWriter } from 'vscode-ws-jsonrpc'
import { CloseAction, ErrorAction, RequestType, NotificationType } from 'vscode-languageclient'
import { MonacoBinding } from 'y-monaco'
@@ -48,6 +50,9 @@
import type { MonacoGraphQLAPI } from 'monaco-graphql/esm/api'
import { sleep } from '$lib/utils'
import { editorCodeCompletion } from './copilot/completion'
import { initializeVscode } from './vscode'
import EditorTheme from './EditorTheme.svelte'
// import EditorTheme from './EditorTheme.svelte'
let divEl: HTMLDivElement | null = null
let editor: meditor.IStandaloneCodeEditor
@@ -85,12 +90,6 @@
export let useWebsockets: boolean = true
export let listenEmptyChanges = false
languages.typescript.typescriptDefaults.setModeConfiguration({
completionItems: false,
definitions: false,
hovers: false
})
const rHash = randomHash()
$: filePath = computePath(path)
@@ -114,6 +113,7 @@
let disposeMethod: () => void | undefined
const dispatch = createEventDispatcher()
let graphqlService: MonacoGraphQLAPI | undefined = undefined
let dbSchema: DBSchema | undefined = undefined
let destroyed = false
@@ -277,7 +277,6 @@
endLineNumber: position.lineNumber,
endColumn: position.column
})
const word = model.getWordUntilPosition(position)
const range = {
startLineNumber: position.lineNumber,
@@ -285,17 +284,13 @@
startColumn: word.startColumn,
endColumn: word.endColumn
}
let suggestions: languages.CompletionItem[] = []
const noneMatch = textUntilPosition.match(/(?:add|create table)\s/i)
if (noneMatch) {
return {
suggestions
}
}
for (const schemaKey in schema) {
suggestions.push({
label: schemaKey,
@@ -305,7 +300,6 @@
range: range,
sortText: 'z'
})
for (const tableKey in schema[schemaKey]) {
suggestions.push({
label: tableKey,
@@ -315,11 +309,9 @@
range: range,
sortText: 'y'
})
const noColsMatch = textUntilPosition.match(
/(?:from|insert into|update|table)\s(?![\s\S]*(\b(where|order by|group by|values|set|column)\b|\())/i
)
if (!noColsMatch) {
for (const columnKey in schema[schemaKey][tableKey]) {
suggestions.push({
@@ -332,7 +324,6 @@
})
}
}
if (textUntilPosition.match(new RegExp(`${tableKey}.$`, 'i'))) {
suggestions = suggestions.filter((x) =>
x.detail?.includes(`(${schemaKey}.${tableKey})`)
@@ -342,7 +333,6 @@
}
}
}
if (textUntilPosition.match(new RegExp(`${schemaKey}.$`, 'i'))) {
suggestions = suggestions.filter((x) => x.detail === `table (${schemaKey})`)
return {
@@ -365,29 +355,22 @@
if (copilotCompletor) {
copilotCompletor.dispose()
}
copilotCompletor = languages.registerInlineCompletionsProvider(
copilotCompletor = vscode.languages.registerInlineCompletionItemProvider(
{ pattern: '**' },
{
freeInlineCompletions(completions) {},
async provideInlineCompletions(model, position, context, token) {
async provideInlineCompletionItems(model, position, context, token) {
abortController?.abort()
const textUntilPosition = model.getValueInRange({
startLineNumber: 1,
startColumn: 1,
endLineNumber: position.lineNumber,
endColumn: position.column
})
let items: languages.InlineCompletions<languages.InlineCompletion>['items'] = []
const textUntilPosition = model.getText(
new vscode.Range(1, 1, position.line, position.character)
)
let items: vscode.InlineCompletionItem[] = []
const lastChar = textUntilPosition[textUntilPosition.length - 1]
if (textUntilPosition.trim().length > 5 && lastChar.match(/[\(\{\s:=]/)) {
const textAfterPosition = model.getValueInRange({
startLineNumber: position.lineNumber,
startColumn: position.column,
endLineNumber: model.getLineCount() + 1,
endColumn: 1
})
const textAfterPosition = model.getText(
new vscode.Range(position.line, position.character, model.lineCount + 1, 1)
)
const thisTs = Date.now()
copilotTs = thisTs
await sleep(500)
@@ -404,13 +387,12 @@
items = [
{
insertText,
range: {
startLineNumber: position.lineNumber,
startColumn: position.column,
endLineNumber: position.lineNumber,
endColumn: position.column
},
completeBracketPairs: false
range: new vscode.Range(
position.line,
position.character,
position.line,
position.character
)
}
]
}
@@ -428,6 +410,7 @@
$: $copilotInfo.exists_openai_resource_path &&
$copilotInfo.code_completion_enabled &&
initialized &&
addCopilotSuggestions()
const outputChannel = {
@@ -448,22 +431,6 @@
export async function reloadWebsocket() {
console.log('reloadWebsocket')
await closeWebsockets()
try {
await initServices({
enableThemeService: false,
enableModelEditorService: true,
enableNotificationService: false,
modelEditorServiceConfig: {
useDefaultFunction: true
},
debugLogging: false
})
} catch (e) {
console.log('initServices failed', e.message)
if (e.message != 'Lifecycle cannot go backwards') {
return
}
}
function createLanguageClient(
transports: MessageTransports,
@@ -885,16 +852,34 @@
}
let widgets: HTMLElement | undefined = document.getElementById('monaco-widgets-root') ?? undefined
let model: meditor.ITextModel
let model: meditor.ITextModel | undefined = undefined
let monacoBinding: MonacoBinding | undefined = undefined
// @ts-ignore
$: if (yContent && awareness && model && editor) {
$: if (yContent && awareness && modelRef && editor) {
monacoBinding && monacoBinding.destroy()
monacoBinding = new MonacoBinding(yContent, model, new Set([editor]), awareness)
monacoBinding = new MonacoBinding(
yContent,
model!,
new Set([editor as meditor.IStandaloneCodeEditor]),
awareness
)
}
let initialized = false
async function loadMonaco() {
try {
console.error("Loading Monaco's language client")
await initializeVscode()
} catch (e) {
console.log('error initializing services', e)
}
// console.log('bef ready')
// console.log('af ready')
initialized = true
try {
model = meditor.createModel(code, lang, mUri.parse(uri))
} catch (err) {
@@ -908,12 +893,19 @@
model.updateOptions(lang == 'python' ? { tabSize: 4, insertSpaces: true } : updateOptions)
editor = meditor.create(divEl as HTMLDivElement, {
...editorConfig(model, code, lang, automaticLayout, fixedOverflowWidgets),
...editorConfig(code, lang, automaticLayout, fixedOverflowWidgets),
model,
overflowWidgetsDomNode: widgets,
tabSize: lang == 'python' ? 4 : 2,
folding
})
languages.typescript.typescriptDefaults.setModeConfiguration({
completionItems: false,
definitions: false,
hovers: false
})
let timeoutModel: NodeJS.Timeout | undefined = undefined
editor.onDidChangeModelContent((event) => {
timeoutModel && clearTimeout(timeoutModel)
@@ -979,7 +971,6 @@
label,
keybindings,
contextMenuGroupId: 'navigation',
run: function (editor: meditor.IStandaloneCodeEditor) {
callback(editor)
}
@@ -1002,6 +993,7 @@
})
</script>
<EditorTheme />
<div bind:this={divEl} class="{$$props.class} editor" />
<style global lang="postcss">
+8 -187
View File
@@ -1,188 +1,17 @@
<script lang="ts">
import { editor as meditor } from 'monaco-editor/esm/vs/editor/editor.api'
import { onMount } from 'svelte'
import DarkModeObserver from './DarkModeObserver.svelte'
import github from 'svelte-highlight/styles/github'
import nord from 'svelte-highlight/styles/nord'
import { each } from 'chart.js/helpers'
import { Chart } from 'chart.js'
import { deepMergeWithPriority } from '$lib/utils'
meditor.defineTheme('nord', {
base: 'vs-dark',
inherit: true,
rules: [
{
background: '2E3440',
token: ''
},
{
foreground: '808b9f',
token: 'comment'
},
{
foreground: 'a3be8c',
token: 'string'
},
{
foreground: 'b48ead',
token: 'constant.numeric'
},
{
foreground: '81a1c1',
token: 'constant.language'
},
{
foreground: '81a1c1',
token: 'keyword'
},
{
foreground: '81a1c1',
token: 'storage'
},
{
foreground: '81a1c1',
token: 'storage.type'
},
{
foreground: '8fbcbb',
token: 'entity.name.class'
},
{
foreground: '8fbcbb',
fontStyle: ' bold',
token: 'entity.other.inherited-class'
},
{
foreground: '88c0d0',
token: 'entity.name.function'
},
{
foreground: '81a1c1',
token: 'entity.name.tag'
},
{
foreground: '8fbcbb',
token: 'entity.other.attribute-name'
},
{
foreground: '88c0d0',
token: 'support.function'
},
{
foreground: 'f8f8f0',
background: 'f92672',
token: 'invalid'
},
{
foreground: 'f8f8f0',
background: 'ae81ff',
token: 'invalid.deprecated'
},
{
foreground: 'b48ead',
token: 'constant.color.other.rgb-value'
},
{
foreground: 'ebcb8b',
token: 'constant.character.escape'
},
{
foreground: '8fbcbb',
token: 'variable.other.constant'
}
],
colors: {
'editor.foreground': '#D8DEE9',
'editor.background': '#2E3440',
'editor.selectionBackground': '#434C5ECC',
'editor.lineHighlightBackground': '#3B4252',
'editorCursor.foreground': '#D8DEE9',
'editorWhitespace.foreground': '#434C5ECC'
}
})
meditor.defineTheme('myTheme', {
base: 'vs',
inherit: true,
rules: [],
colors: {
'editorLineNumber.foreground': '#999',
'editorGutter.background': '#F9FAFB'
}
})
let darkMode: boolean = false
import { isInitialized } from './vscode'
function onThemeChange() {
if (document.documentElement.classList.contains('dark')) {
meditor.setTheme('nord')
darkMode = true
each(Chart.instances, (instance) => {
instance.options = deepMergeWithPriority(instance.options, {
scales: {
y: {
ticks: {
color: '#e0e7ed'
},
grid: {
color: '#4a5568'
}
},
x: {
ticks: {
color: '#e0e7ed'
},
grid: {
color: '#4a5568'
}
}
},
plugins: {
legend: {
labels: {
color: '#e0e7ed'
}
}
}
})
instance.update()
})
} else {
meditor.setTheme('myTheme')
darkMode = false
each(Chart.instances, (instance) => {
instance.options = deepMergeWithPriority(instance.options, {
scales: {
y: {
ticks: {
color: '#4a5568'
},
grid: {
color: '#e0e7ed'
}
},
x: {
ticks: {
color: '#4a5568'
},
grid: {
color: '#e0e7ed'
}
}
},
plugins: {
legend: {
labels: {
color: '#4a5568'
}
}
}
})
instance.update()
})
if (isInitialized) {
if (document.documentElement.classList.contains('dark')) {
meditor.setTheme('nord')
} else {
meditor.setTheme('myTheme')
}
}
}
@@ -192,11 +21,3 @@
</script>
<DarkModeObserver on:change={onThemeChange} />
<svelte:head>
{#if darkMode}
{@html nord}
{:else}
{@html github}
{/if}
</svelte:head>
@@ -1,8 +1,7 @@
<script lang="ts">
import { BROWSER } from 'esm-env'
import 'monaco-editor/esm/vs/editor/edcore.main'
import { editor as meditor } from 'monaco-editor/esm/vs/editor/editor.api'
import { editor as meditor } from 'monaco-editor'
import 'monaco-editor/esm/vs/basic-languages/graphql/graphql.contribution'
import { onDestroy, onMount } from 'svelte'
@@ -44,7 +44,6 @@
X
} from 'lucide-svelte'
import autosize from 'svelte-autosize'
import type Editor from './Editor.svelte'
import { SCRIPT_SHOW_BASH, SCRIPT_SHOW_GO } from '$lib/consts'
import UnsavedConfirmationModal from './common/confirmationModal/UnsavedConfirmationModal.svelte'
import { sendUserToast } from '$lib/toast'
@@ -58,6 +57,7 @@
import Label from './Label.svelte'
import type DiffDrawer from './DiffDrawer.svelte'
import { cloneDeep } from 'lodash'
import type Editor from './Editor.svelte'
export let script: NewScript
export let initialPath: string = ''
+27 -17
View File
@@ -2,7 +2,6 @@
import { BROWSER } from 'esm-env'
import { createHash, editorConfig, langToExt, updateOptions } from '$lib/editorUtils'
import 'monaco-editor/esm/vs/editor/edcore.main'
import {
editor as meditor,
KeyCode,
@@ -10,7 +9,7 @@
Uri as mUri,
languages,
type IRange
} from 'monaco-editor/esm/vs/editor/editor.api'
} from 'monaco-editor'
import 'monaco-editor/esm/vs/basic-languages/sql/sql.contribution'
import 'monaco-editor/esm/vs/basic-languages/yaml/yaml.contribution'
import 'monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution'
@@ -20,25 +19,17 @@
import 'monaco-editor/esm/vs/language/typescript/monaco.contribution'
import 'monaco-editor/esm/vs/basic-languages/css/css.contribution'
import 'monaco-editor/esm/vs/language/css/monaco.contribution'
import { allClasses, authorizedClassnames } from './apps/editor/componentsPanel/cssUtils'
import { createEventDispatcher, onDestroy, onMount } from 'svelte'
import libStdContent from '$lib/es5.d.ts.txt?raw'
import { buildWorkerDefinition } from 'monaco-editor-workers'
languages.typescript.javascriptDefaults.setCompilerOptions({
target: languages.typescript.ScriptTarget.Latest,
allowNonTsExtensions: true,
noLib: true
})
languages.json.jsonDefaults.setDiagnosticsOptions({
validate: true,
allowComments: false,
schemas: [],
enableSchemaRequest: true
})
import { initializeVscode } from './vscode'
import EditorTheme from './EditorTheme.svelte'
// import { createConfiguredEditor } from 'vscode/monaco'
// import type { IStandaloneCodeEditor } from 'vscode/vscode/vs/editor/standalone/browser/standaloneCodeEditor'
let divEl: HTMLDivElement | null = null
let editor: meditor.IStandaloneCodeEditor
@@ -124,7 +115,23 @@
}
let width = 0
let initialized = false
async function loadMonaco() {
await initializeVscode()
initialized = true
languages.typescript.javascriptDefaults.setCompilerOptions({
target: languages.typescript.ScriptTarget.Latest,
allowNonTsExtensions: true,
noLib: true
})
languages.json.jsonDefaults.setDiagnosticsOptions({
validate: true,
allowComments: false,
schemas: [],
enableSchemaRequest: true
})
try {
model = meditor.createModel(code, lang, mUri.parse(uri))
} catch (err) {
@@ -140,7 +147,8 @@
document.getElementById('monaco-widgets-root') ?? undefined
editor = meditor.create(divEl as HTMLDivElement, {
...editorConfig(model, code, lang, automaticLayout, fixedOverflowWidgets),
...editorConfig(code, lang, automaticLayout, fixedOverflowWidgets),
model,
overflowWidgetsDomNode: widgets,
fontSize: small ? 12 : 14
})
@@ -287,7 +295,7 @@
}
})
$: mounted && extraLib && loadExtraLib()
$: mounted && extraLib && initialized && loadExtraLib()
onDestroy(() => {
try {
@@ -297,6 +305,8 @@
})
</script>
<EditorTheme />
<div bind:this={divEl} class="{$$props.class ?? ''} editor" bind:clientWidth={width} />
<style lang="postcss">
@@ -9,29 +9,16 @@
updateOptions
} from '$lib/editorUtils'
import libStdContent from '$lib/es5.d.ts.txt?raw'
import 'monaco-editor/esm/vs/editor/edcore.main'
import {
editor as meditor,
Uri as mUri,
languages,
Range,
KeyMod,
KeyCode
} from 'monaco-editor/esm/vs/editor/editor.api'
import 'monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution'
import { editor as meditor, Uri as mUri, languages, Range, KeyMod, KeyCode } from 'monaco-editor'
import { createEventDispatcher, getContext, onDestroy, onMount } from 'svelte'
import type { AppViewerContext } from './apps/types'
import { writable } from 'svelte/store'
import { buildWorkerDefinition } from './build_workers'
import 'monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution'
import 'monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution'
import 'monaco-editor/esm/vs/language/typescript/monaco.contribution'
languages.typescript.javascriptDefaults.setCompilerOptions({
target: languages.typescript.ScriptTarget.Latest,
allowNonTsExtensions: true,
noLib: true
})
languages.register({ id: 'template' })
import { initializeVscode } from './vscode'
import EditorTheme from './EditorTheme.svelte'
export const conf = {
wordPattern:
@@ -362,13 +349,6 @@
}
}
// Register a tokens provider for the language
languages.registerTokensProviderFactory('template', {
create: () => language as languages.IMonarchLanguage
})
languages.setLanguageConfiguration('template', conf)
let divEl: HTMLDivElement | null = null
let editor: meditor.IStandaloneCodeEditor
let model: meditor.ITextModel
@@ -429,13 +409,32 @@
let width = 0
let widgets: HTMLElement | undefined = document.getElementById('monaco-widgets-root') ?? undefined
let initialized = false
async function loadMonaco() {
await initializeVscode()
initialized = true
languages.typescript.javascriptDefaults.setCompilerOptions({
target: languages.typescript.ScriptTarget.Latest,
allowNonTsExtensions: true,
noLib: true
})
languages.register({ id: 'template' })
// Register a tokens provider for the language
languages.registerTokensProviderFactory('template', {
create: () => language as languages.IMonarchLanguage
})
languages.setLanguageConfiguration('template', conf)
model = meditor.createModel(code, lang, mUri.parse(uri))
model.updateOptions(updateOptions)
editor = meditor.create(divEl as HTMLDivElement, {
...editorConfig(model, code, lang, automaticLayout, fixedOverflowWidgets),
...editorConfig(code, lang, automaticLayout, fixedOverflowWidgets),
model,
overflowWidgetsDomNode: widgets,
lineNumbers: 'off',
fontSize,
@@ -574,7 +573,7 @@
}
})
$: mounted && extraLib && loadExtraLib()
$: mounted && extraLib && initialized && loadExtraLib()
function loadExtraLib() {
const stdLib = { content: libStdContent, filePath: 'es5.d.ts' }
@@ -601,6 +600,8 @@
})
</script>
<EditorTheme />
<div
bind:this={divEl}
style="height: 18px;"
+124
View File
@@ -0,0 +1,124 @@
import { initServices } from 'monaco-languageclient'
import { LogLevel } from 'vscode/services'
import { editor as meditor } from 'monaco-editor/esm/vs/editor/editor.api'
export let isInitialized = false
export async function initializeVscode() {
if (!isInitialized) {
isInitialized = true
// init vscode-api
await initServices({
debugLogging: false,
logLevel: LogLevel.Info
})
meditor.defineTheme('nord', {
base: 'vs-dark',
inherit: true,
rules: [
{
background: '2E3440',
token: ''
},
{
foreground: '808b9f',
token: 'comment'
},
{
foreground: 'a3be8c',
token: 'string'
},
{
foreground: 'b48ead',
token: 'constant.numeric'
},
{
foreground: '81a1c1',
token: 'constant.language'
},
{
foreground: '81a1c1',
token: 'keyword'
},
{
foreground: '81a1c1',
token: 'storage'
},
{
foreground: '81a1c1',
token: 'storage.type'
},
{
foreground: '8fbcbb',
token: 'entity.name.class'
},
{
foreground: '8fbcbb',
fontStyle: ' bold',
token: 'entity.other.inherited-class'
},
{
foreground: '88c0d0',
token: 'entity.name.function'
},
{
foreground: '81a1c1',
token: 'entity.name.tag'
},
{
foreground: '8fbcbb',
token: 'entity.other.attribute-name'
},
{
foreground: '88c0d0',
token: 'support.function'
},
{
foreground: 'f8f8f0',
background: 'f92672',
token: 'invalid'
},
{
foreground: 'f8f8f0',
background: 'ae81ff',
token: 'invalid.deprecated'
},
{
foreground: 'b48ead',
token: 'constant.color.other.rgb-value'
},
{
foreground: 'ebcb8b',
token: 'constant.character.escape'
},
{
foreground: '8fbcbb',
token: 'variable.other.constant'
}
],
colors: {
'editor.foreground': '#D8DEE9',
'editor.background': '#2E3440',
'editor.selectionBackground': '#434C5ECC',
'editor.lineHighlightBackground': '#3B4252',
'editorCursor.foreground': '#D8DEE9',
'editorWhitespace.foreground': '#434C5ECC'
}
})
meditor.defineTheme('myTheme', {
base: 'vs',
inherit: true,
rules: [],
colors: {
'editorLineNumber.foreground': '#999',
'editorGutter.background': '#F9FAFB'
}
})
if (document.documentElement.classList.contains('dark')) {
meditor.setTheme('nord')
} else {
meditor.setTheme('myTheme')
}
}
}
-3
View File
@@ -1,19 +1,16 @@
import { languages } from 'monaco-editor/esm/vs/editor/editor.api'
export function editorConfig(
model: any,
code: string,
lang: string,
automaticLayout: boolean,
fixedOverflowWidgets: boolean
) {
return {
model,
value: code,
language: lang,
automaticLayout,
readOnly: false,
fixedOverflowWidgets,
autoDetectHighContrast: true,
//lineNumbers: 'off',
lineDecorationsWidth: 15,
lineNumbersMinChars: 2,
+4 -2
View File
@@ -9,8 +9,9 @@
import { onDestroy, onMount } from 'svelte'
import { refreshSuperadmin } from '$lib/refreshUser'
import EditorTheme from '$lib/components/EditorTheme.svelte'
// import EditorTheme from '$lib/components/EditorTheme.svelte'
import { computeDrift } from '$lib/forLater'
import ChartHighlightTheme from '$lib/components/ChartHighlightTheme.svelte'
const monacoEditorUnhandledErrors = [
'Model not found',
@@ -18,6 +19,7 @@
'Connection got disposed.',
'Stopping the server timed out',
'Canceled',
'Starting server failed',
'Missing service editorService',
'Unexpected usage',
'NetworkError when attempting to fetch resource.',
@@ -170,6 +172,6 @@
}
</script>
<EditorTheme />
<ChartHighlightTheme />
<slot />
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+3 -2
View File
@@ -45,7 +45,7 @@ const config = {
}
]
}),
circleDependency({circleImportThrowErr: false}),
circleDependency({ circleImportThrowErr: false })
],
define: {
__pkg__: version
@@ -56,7 +56,8 @@ const config = {
resolve: {
alias: {
path: 'path-browserify'
}
},
dedupe: ['monaco-editor', 'vscode']
},
assetsInclude: ['**/*.wasm']
}
@@ -1,64 +0,0 @@
// vite.config.js
import { sveltekit } from "file:///git/windmill/frontend/node_modules/@sveltejs/kit/src/exports/vite/index.js";
import { readFileSync } from "fs";
import { fileURLToPath } from "url";
import monacoEditorPlugin from "file:///git/windmill/frontend/node_modules/vite-plugin-monaco-editor/dist/index.js";
var __vite_injected_original_import_meta_url = "file:///git/windmill/frontend/vite.config.js";
var file = fileURLToPath(new URL("package.json", __vite_injected_original_import_meta_url));
var json = readFileSync(file, "utf8");
var version = JSON.parse(json);
var config = {
server: {
port: 3e3,
proxy: {
"^/api/.*": {
target: process.env.REMOTE ?? "https://app.windmill.dev/",
changeOrigin: true,
cookieDomainRewrite: "localhost"
},
"^/ws/.*": {
target: process.env.REMOTE_LSP ?? "https://app.windmill.dev",
changeOrigin: true,
ws: true
},
"^/ws_mp/.*": {
target: process.env.REMOTE_MP ?? "https://app.windmill.dev",
changeOrigin: true,
ws: true
}
}
},
preview: {
port: 3e3
},
plugins: [
sveltekit(),
monacoEditorPlugin.default({
publicPath: "workers",
languageWorkers: [],
customWorkers: [
{
label: "graphql",
entry: "monaco-graphql/esm/graphql.worker"
}
]
})
],
define: {
__pkg__: version
},
optimizeDeps: {
include: ["highlight.js", "highlight.js/lib/core", "ag-grid-svelte"]
},
resolve: {
alias: {
path: "path-browserify"
}
},
assetsInclude: ["**/*.wasm"]
};
var vite_config_default = config;
export {
vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvZ2l0L3dpbmRtaWxsL2Zyb250ZW5kXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCIvZ2l0L3dpbmRtaWxsL2Zyb250ZW5kL3ZpdGUuY29uZmlnLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9naXQvd2luZG1pbGwvZnJvbnRlbmQvdml0ZS5jb25maWcuanNcIjtpbXBvcnQgeyBzdmVsdGVraXQgfSBmcm9tICdAc3ZlbHRlanMva2l0L3ZpdGUnXG5pbXBvcnQgeyByZWFkRmlsZVN5bmMgfSBmcm9tICdmcydcbmltcG9ydCB7IGZpbGVVUkxUb1BhdGggfSBmcm9tICd1cmwnXG5pbXBvcnQgbW9uYWNvRWRpdG9yUGx1Z2luIGZyb20gJ3ZpdGUtcGx1Z2luLW1vbmFjby1lZGl0b3InXG5cbmNvbnN0IGZpbGUgPSBmaWxlVVJMVG9QYXRoKG5ldyBVUkwoJ3BhY2thZ2UuanNvbicsIGltcG9ydC5tZXRhLnVybCkpXG5jb25zdCBqc29uID0gcmVhZEZpbGVTeW5jKGZpbGUsICd1dGY4JylcbmNvbnN0IHZlcnNpb24gPSBKU09OLnBhcnNlKGpzb24pXG5cbi8qKiBAdHlwZSB7aW1wb3J0KCd2aXRlJykuVXNlckNvbmZpZ30gKi9cbmNvbnN0IGNvbmZpZyA9IHtcblx0c2VydmVyOiB7XG5cdFx0cG9ydDogMzAwMCxcblx0XHRwcm94eToge1xuXHRcdFx0J14vYXBpLy4qJzoge1xuXHRcdFx0XHR0YXJnZXQ6IHByb2Nlc3MuZW52LlJFTU9URSA/PyAnaHR0cHM6Ly9hcHAud2luZG1pbGwuZGV2LycsXG5cdFx0XHRcdGNoYW5nZU9yaWdpbjogdHJ1ZSxcblx0XHRcdFx0Y29va2llRG9tYWluUmV3cml0ZTogJ2xvY2FsaG9zdCdcblx0XHRcdH0sXG5cdFx0XHQnXi93cy8uKic6IHtcblx0XHRcdFx0dGFyZ2V0OiBwcm9jZXNzLmVudi5SRU1PVEVfTFNQID8/ICdodHRwczovL2FwcC53aW5kbWlsbC5kZXYnLFxuXHRcdFx0XHRjaGFuZ2VPcmlnaW46IHRydWUsXG5cdFx0XHRcdHdzOiB0cnVlXG5cdFx0XHR9LFxuXHRcdFx0J14vd3NfbXAvLionOiB7XG5cdFx0XHRcdHRhcmdldDogcHJvY2Vzcy5lbnYuUkVNT1RFX01QID8/ICdodHRwczovL2FwcC53aW5kbWlsbC5kZXYnLFxuXHRcdFx0XHRjaGFuZ2VPcmlnaW46IHRydWUsXG5cdFx0XHRcdHdzOiB0cnVlXG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXHRwcmV2aWV3OiB7XG5cdFx0cG9ydDogMzAwMFxuXHR9LFxuXHRwbHVnaW5zOiBbXG5cdFx0c3ZlbHRla2l0KCksXG5cdFx0bW9uYWNvRWRpdG9yUGx1Z2luLmRlZmF1bHQoe1xuXHRcdFx0cHVibGljUGF0aDogJ3dvcmtlcnMnLFxuXHRcdFx0bGFuZ3VhZ2VXb3JrZXJzOiBbXSxcblx0XHRcdGN1c3RvbVdvcmtlcnM6IFtcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGxhYmVsOiAnZ3JhcGhxbCcsXG5cdFx0XHRcdFx0ZW50cnk6ICdtb25hY28tZ3JhcGhxbC9lc20vZ3JhcGhxbC53b3JrZXInXG5cdFx0XHRcdH1cblx0XHRcdF1cblx0XHR9KVxuXHRdLFxuXHRkZWZpbmU6IHtcblx0XHRfX3BrZ19fOiB2ZXJzaW9uXG5cdH0sXG5cdG9wdGltaXplRGVwczoge1xuXHRcdGluY2x1ZGU6IFsnaGlnaGxpZ2h0LmpzJywgJ2hpZ2hsaWdodC5qcy9saWIvY29yZScsICdhZy1ncmlkLXN2ZWx0ZSddXG5cdH0sXG5cdHJlc29sdmU6IHtcblx0XHRhbGlhczoge1xuXHRcdFx0cGF0aDogJ3BhdGgtYnJvd3NlcmlmeSdcblx0XHR9XG5cdH0sXG5cdGFzc2V0c0luY2x1ZGU6IFsnKiovKi53YXNtJ11cbn1cblxuZXhwb3J0IGRlZmF1bHQgY29uZmlnXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQW9QLFNBQVMsaUJBQWlCO0FBQzlRLFNBQVMsb0JBQW9CO0FBQzdCLFNBQVMscUJBQXFCO0FBQzlCLE9BQU8sd0JBQXdCO0FBSHFILElBQU0sMkNBQTJDO0FBS3JNLElBQU0sT0FBTyxjQUFjLElBQUksSUFBSSxnQkFBZ0Isd0NBQWUsQ0FBQztBQUNuRSxJQUFNLE9BQU8sYUFBYSxNQUFNLE1BQU07QUFDdEMsSUFBTSxVQUFVLEtBQUssTUFBTSxJQUFJO0FBRy9CLElBQU0sU0FBUztBQUFBLEVBQ2QsUUFBUTtBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLE1BQ04sWUFBWTtBQUFBLFFBQ1gsUUFBUSxRQUFRLElBQUksVUFBVTtBQUFBLFFBQzlCLGNBQWM7QUFBQSxRQUNkLHFCQUFxQjtBQUFBLE1BQ3RCO0FBQUEsTUFDQSxXQUFXO0FBQUEsUUFDVixRQUFRLFFBQVEsSUFBSSxjQUFjO0FBQUEsUUFDbEMsY0FBYztBQUFBLFFBQ2QsSUFBSTtBQUFBLE1BQ0w7QUFBQSxNQUNBLGNBQWM7QUFBQSxRQUNiLFFBQVEsUUFBUSxJQUFJLGFBQWE7QUFBQSxRQUNqQyxjQUFjO0FBQUEsUUFDZCxJQUFJO0FBQUEsTUFDTDtBQUFBLElBQ0Q7QUFBQSxFQUNEO0FBQUEsRUFDQSxTQUFTO0FBQUEsSUFDUixNQUFNO0FBQUEsRUFDUDtBQUFBLEVBQ0EsU0FBUztBQUFBLElBQ1IsVUFBVTtBQUFBLElBQ1YsbUJBQW1CLFFBQVE7QUFBQSxNQUMxQixZQUFZO0FBQUEsTUFDWixpQkFBaUIsQ0FBQztBQUFBLE1BQ2xCLGVBQWU7QUFBQSxRQUNkO0FBQUEsVUFDQyxPQUFPO0FBQUEsVUFDUCxPQUFPO0FBQUEsUUFDUjtBQUFBLE1BQ0Q7QUFBQSxJQUNELENBQUM7QUFBQSxFQUNGO0FBQUEsRUFDQSxRQUFRO0FBQUEsSUFDUCxTQUFTO0FBQUEsRUFDVjtBQUFBLEVBQ0EsY0FBYztBQUFBLElBQ2IsU0FBUyxDQUFDLGdCQUFnQix5QkFBeUIsZ0JBQWdCO0FBQUEsRUFDcEU7QUFBQSxFQUNBLFNBQVM7QUFBQSxJQUNSLE9BQU87QUFBQSxNQUNOLE1BQU07QUFBQSxJQUNQO0FBQUEsRUFDRDtBQUFBLEVBQ0EsZUFBZSxDQUFDLFdBQVc7QUFDNUI7QUFFQSxJQUFPLHNCQUFROyIsCiAgIm5hbWVzIjogW10KfQo=