1
0
Эх сурвалжийг харах

Merge branch 'main' into feature/custom-keybinding-example

tamayika 2 жил өмнө
parent
commit
047133aeb3
32 өөрчлөгдсөн 2921 нэмэгдсэн , 1344 устгасан
  1. 1 14
      .azure-pipelines/publish-nightly.yml
  2. 2 14
      .azure-pipelines/publish-stable.yml
  3. 4 0
      .github/workflows/ci.yml
  4. 23 174
      package-lock.json
  5. 7 9
      package.json
  6. 8 8
      samples/browser-esm-vite-react/package-lock.json
  7. 1 1
      samples/browser-esm-vite-react/package.json
  8. 52 52
      samples/browser-esm-webpack-typescript-react/package-lock.json
  9. 28 19
      samples/package-lock.json
  10. 2 2
      samples/package.json
  11. 1 1
      src/basic-languages/typescript/typescript.contribution.ts
  12. 17 3
      src/language/typescript/lib/lib.index.ts
  13. 0 1
      src/language/typescript/lib/lib.ts
  14. 246 308
      src/language/typescript/lib/typescriptServices.d.ts
  15. 2235 555
      src/language/typescript/lib/typescriptServices.js
  16. 1 1
      src/language/typescript/lib/typescriptServicesMetadata.ts
  17. 3 3
      src/language/typescript/tsWorker.ts
  18. 60 60
      webpack-plugin/package-lock.json
  19. 1 1
      webpack-plugin/package.json
  20. 7 4
      website/package.json
  21. 56 0
      website/scripts/check-playground-samples-js.ts
  22. 1 1
      website/src/website/data/playground-samples/creating-the-editor/syntax-highlighting-for-html-elements/sample.js
  23. 1 1
      website/src/website/data/playground-samples/customizing-the-appearence/exposed-colors/sample.js
  24. 1 1
      website/src/website/data/playground-samples/extending-language-services/configure-javascript-defaults/sample.js
  25. 11 1
      website/src/website/data/playground-samples/extending-language-services/custom-languages/sample.js
  26. 32 29
      website/src/website/data/playground-samples/extending-language-services/inlay-hints-provider-example/sample.js
  27. 4 3
      website/src/website/data/playground-samples/interacting-with-the-editor/adding-a-command-to-an-editor-instance/sample.js
  28. 12 15
      website/src/website/data/playground-samples/interacting-with-the-editor/line-and-inline-decorations/sample.js
  29. 23 26
      website/src/website/data/playground-samples/interacting-with-the-editor/listening-to-mouse-events/sample.js
  30. 9 12
      website/src/website/data/playground-samples/interacting-with-the-editor/rendering-glyphs-in-the-margin/sample.js
  31. 1 1
      website/src/website/pages/playground/Preview.tsx
  32. 71 24
      website/yarn.lock

+ 1 - 14
.azure-pipelines/publish-nightly.yml

@@ -38,6 +38,7 @@ extends:
             displayName: Setup, Build & Test monaco-editor-core
             displayName: Setup, Build & Test monaco-editor-core
 
 
         tag: next
         tag: next
+        ghCreateTag: false
         publishPackage: true
         publishPackage: true
         publishRequiresApproval: false
         publishRequiresApproval: false
 
 
@@ -54,17 +55,3 @@ extends:
         tag: next
         tag: next
         publishPackage: true
         publishPackage: true
         publishRequiresApproval: false
         publishRequiresApproval: false
-
-        postPublishSteps:
-          - checkout: self
-            persistCredentials: true
-
-          - script: |
-              set -e
-
-              git config user.email "vscode@microsoft.com"
-              git config user.name "VSCode"
-
-              git tag -a v$(SetPackageSpec.PACKAGE_VERSION) -m v$(SetPackageSpec.PACKAGE_VERSION)
-              git push origin v$(SetPackageSpec.PACKAGE_VERSION)
-            workingDirectory: $(Build.SourcesDirectory)

+ 2 - 14
.azure-pipelines/publish-stable.yml

@@ -44,6 +44,7 @@ extends:
             displayName: Setup, Build & Test monaco-editor-core
             displayName: Setup, Build & Test monaco-editor-core
 
 
         tag: latest
         tag: latest
+        ghCreateTag: false
         publishPackage: ${{ parameters.publishMonacoEditorCore }}
         publishPackage: ${{ parameters.publishMonacoEditorCore }}
         publishRequiresApproval: false
         publishRequiresApproval: false
 
 
@@ -61,20 +62,6 @@ extends:
         publishPackage: ${{ parameters.publishMonacoEditor }}
         publishPackage: ${{ parameters.publishMonacoEditor }}
         publishRequiresApproval: false
         publishRequiresApproval: false
 
 
-        postPublishSteps:
-          - checkout: self
-            persistCredentials: true
-
-          - script: |
-              set -e
-
-              git config user.email "vscode@microsoft.com"
-              git config user.name "VSCode"
-
-              git tag -a v$(SetPackageSpec.PACKAGE_VERSION) -m v$(SetPackageSpec.PACKAGE_VERSION)
-              git push origin v$(SetPackageSpec.PACKAGE_VERSION)
-            workingDirectory: $(Build.SourcesDirectory)
-
       - name: monaco-editor-webpack-plugin
       - name: monaco-editor-webpack-plugin
         workingDirectory: $(Build.SourcesDirectory)/webpack-plugin
         workingDirectory: $(Build.SourcesDirectory)/webpack-plugin
         testPlatforms: []
         testPlatforms: []
@@ -86,5 +73,6 @@ extends:
             displayName: Build plugin
             displayName: Build plugin
 
 
         tag: latest
         tag: latest
+        ghCreateTag: false
         publishPackage: ${{ parameters.publishWebpackPlugin }}
         publishPackage: ${{ parameters.publishWebpackPlugin }}
         publishRequiresApproval: false
         publishRequiresApproval: false

+ 4 - 0
.github/workflows/ci.yml

@@ -69,3 +69,7 @@ jobs:
       - name: Build website
       - name: Build website
         working-directory: website
         working-directory: website
         run: yarn run build
         run: yarn run build
+
+      - name: Test website
+        working-directory: website
+        run: yarn test

+ 23 - 174
package-lock.json

@@ -1,12 +1,12 @@
 {
 {
 	"name": "monaco-editor",
 	"name": "monaco-editor",
-	"version": "0.36.0",
+	"version": "0.36.1",
 	"lockfileVersion": 2,
 	"lockfileVersion": 2,
 	"requires": true,
 	"requires": true,
 	"packages": {
 	"packages": {
 		"": {
 		"": {
 			"name": "monaco-editor",
 			"name": "monaco-editor",
-			"version": "0.36.0",
+			"version": "0.36.1",
 			"hasInstallScript": true,
 			"hasInstallScript": true,
 			"license": "MIT",
 			"license": "MIT",
 			"devDependencies": {
 			"devDependencies": {
@@ -36,8 +36,7 @@
 				"style-loader": "^3.3.1",
 				"style-loader": "^3.3.1",
 				"terser": "^5.14.2",
 				"terser": "^5.14.2",
 				"ts-node": "^10.6.0",
 				"ts-node": "^10.6.0",
-				"typedoc": "^0.23.10",
-				"typescript": "^4.7.4",
+				"typescript": "^5.0.2",
 				"vite": "^3.1.8",
 				"vite": "^3.1.8",
 				"vscode-css-languageservice": "5.4.1",
 				"vscode-css-languageservice": "5.4.1",
 				"vscode-html-languageservice": "4.2.4",
 				"vscode-html-languageservice": "4.2.4",
@@ -45,7 +44,7 @@
 				"vscode-languageserver-textdocument": "^1.0.4",
 				"vscode-languageserver-textdocument": "^1.0.4",
 				"vscode-languageserver-types": "3.16.0",
 				"vscode-languageserver-types": "3.16.0",
 				"vscode-uri": "3.0.3",
 				"vscode-uri": "3.0.3",
-				"webpack": "^5.74.0",
+				"webpack": "^5.76.0",
 				"yaserver": "^0.4.0"
 				"yaserver": "^0.4.0"
 			}
 			}
 		},
 		},
@@ -1822,9 +1821,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"node_modules/@types/node": {
 		"node_modules/@types/node": {
-			"version": "18.13.0",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.13.0.tgz",
-			"integrity": "sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==",
+			"version": "18.14.6",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz",
+			"integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"node_modules/@types/parse-json": {
 		"node_modules/@types/parse-json": {
@@ -4978,30 +4977,12 @@
 				"node": ">=10"
 				"node": ">=10"
 			}
 			}
 		},
 		},
-		"node_modules/lunr": {
-			"version": "2.3.9",
-			"resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
-			"integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==",
-			"dev": true
-		},
 		"node_modules/make-error": {
 		"node_modules/make-error": {
 			"version": "1.3.6",
 			"version": "1.3.6",
 			"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
 			"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
 			"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
 			"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
 			"dev": true
 			"dev": true
 		},
 		},
-		"node_modules/marked": {
-			"version": "4.0.18",
-			"resolved": "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz",
-			"integrity": "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==",
-			"dev": true,
-			"bin": {
-				"marked": "bin/marked.js"
-			},
-			"engines": {
-				"node": ">= 12"
-			}
-		},
 		"node_modules/matcher": {
 		"node_modules/matcher": {
 			"version": "4.0.0",
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/matcher/-/matcher-4.0.0.tgz",
 			"resolved": "https://registry.npmjs.org/matcher/-/matcher-4.0.0.tgz",
@@ -6405,17 +6386,6 @@
 				"node": ">=4"
 				"node": ">=4"
 			}
 			}
 		},
 		},
-		"node_modules/shiki": {
-			"version": "0.10.1",
-			"resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz",
-			"integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==",
-			"dev": true,
-			"dependencies": {
-				"jsonc-parser": "^3.0.0",
-				"vscode-oniguruma": "^1.6.1",
-				"vscode-textmate": "5.2.0"
-			}
-		},
 		"node_modules/side-channel": {
 		"node_modules/side-channel": {
 			"version": "1.0.4",
 			"version": "1.0.4",
 			"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
 			"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
@@ -6878,59 +6848,17 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 			}
 		},
 		},
-		"node_modules/typedoc": {
-			"version": "0.23.10",
-			"resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.10.tgz",
-			"integrity": "sha512-03EUiu/ZuScUBMnY6p0lY+HTH8SwhzvRE3gImoemdPDWXPXlks83UGTx++lyquWeB1MTwm9D9Ca8RIjkK3AFfQ==",
-			"dev": true,
-			"dependencies": {
-				"lunr": "^2.3.9",
-				"marked": "^4.0.18",
-				"minimatch": "^5.1.0",
-				"shiki": "^0.10.1"
-			},
-			"bin": {
-				"typedoc": "bin/typedoc"
-			},
-			"engines": {
-				"node": ">= 14.14"
-			},
-			"peerDependencies": {
-				"typescript": "4.6.x || 4.7.x"
-			}
-		},
-		"node_modules/typedoc/node_modules/brace-expansion": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-			"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
-			"dev": true,
-			"dependencies": {
-				"balanced-match": "^1.0.0"
-			}
-		},
-		"node_modules/typedoc/node_modules/minimatch": {
-			"version": "5.1.0",
-			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
-			"integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
-			"dev": true,
-			"dependencies": {
-				"brace-expansion": "^2.0.1"
-			},
-			"engines": {
-				"node": ">=10"
-			}
-		},
 		"node_modules/typescript": {
 		"node_modules/typescript": {
-			"version": "4.7.4",
-			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz",
-			"integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==",
+			"version": "5.0.2",
+			"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz",
+			"integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==",
 			"dev": true,
 			"dev": true,
 			"bin": {
 			"bin": {
 				"tsc": "bin/tsc",
 				"tsc": "bin/tsc",
 				"tsserver": "bin/tsserver"
 				"tsserver": "bin/tsserver"
 			},
 			},
 			"engines": {
 			"engines": {
-				"node": ">=4.2.0"
+				"node": ">=12.20"
 			}
 			}
 		},
 		},
 		"node_modules/union": {
 		"node_modules/union": {
@@ -7185,18 +7113,6 @@
 			"integrity": "sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==",
 			"integrity": "sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==",
 			"dev": true
 			"dev": true
 		},
 		},
-		"node_modules/vscode-oniguruma": {
-			"version": "1.6.2",
-			"resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz",
-			"integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==",
-			"dev": true
-		},
-		"node_modules/vscode-textmate": {
-			"version": "5.2.0",
-			"resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz",
-			"integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==",
-			"dev": true
-		},
 		"node_modules/vscode-uri": {
 		"node_modules/vscode-uri": {
 			"version": "3.0.3",
 			"version": "3.0.3",
 			"resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz",
 			"resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz",
@@ -7253,9 +7169,9 @@
 			}
 			}
 		},
 		},
 		"node_modules/webpack": {
 		"node_modules/webpack": {
-			"version": "5.75.0",
-			"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz",
-			"integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==",
+			"version": "5.76.0",
+			"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz",
+			"integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==",
 			"dev": true,
 			"dev": true,
 			"dependencies": {
 			"dependencies": {
 				"@types/eslint-scope": "^3.7.3",
 				"@types/eslint-scope": "^3.7.3",
@@ -8782,9 +8698,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"@types/node": {
 		"@types/node": {
-			"version": "18.13.0",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.13.0.tgz",
-			"integrity": "sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==",
+			"version": "18.14.6",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz",
+			"integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"@types/parse-json": {
 		"@types/parse-json": {
@@ -10882,24 +10798,12 @@
 				"yallist": "^4.0.0"
 				"yallist": "^4.0.0"
 			}
 			}
 		},
 		},
-		"lunr": {
-			"version": "2.3.9",
-			"resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
-			"integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==",
-			"dev": true
-		},
 		"make-error": {
 		"make-error": {
 			"version": "1.3.6",
 			"version": "1.3.6",
 			"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
 			"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
 			"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
 			"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
 			"dev": true
 			"dev": true
 		},
 		},
-		"marked": {
-			"version": "4.0.18",
-			"resolved": "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz",
-			"integrity": "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==",
-			"dev": true
-		},
 		"matcher": {
 		"matcher": {
 			"version": "4.0.0",
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/matcher/-/matcher-4.0.0.tgz",
 			"resolved": "https://registry.npmjs.org/matcher/-/matcher-4.0.0.tgz",
@@ -11915,17 +11819,6 @@
 				"rechoir": "^0.6.2"
 				"rechoir": "^0.6.2"
 			}
 			}
 		},
 		},
-		"shiki": {
-			"version": "0.10.1",
-			"resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz",
-			"integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==",
-			"dev": true,
-			"requires": {
-				"jsonc-parser": "^3.0.0",
-				"vscode-oniguruma": "^1.6.1",
-				"vscode-textmate": "5.2.0"
-			}
-		},
 		"side-channel": {
 		"side-channel": {
 			"version": "1.0.4",
 			"version": "1.0.4",
 			"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
 			"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
@@ -12240,42 +12133,10 @@
 			"integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
 			"integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
 			"dev": true
 			"dev": true
 		},
 		},
-		"typedoc": {
-			"version": "0.23.10",
-			"resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.10.tgz",
-			"integrity": "sha512-03EUiu/ZuScUBMnY6p0lY+HTH8SwhzvRE3gImoemdPDWXPXlks83UGTx++lyquWeB1MTwm9D9Ca8RIjkK3AFfQ==",
-			"dev": true,
-			"requires": {
-				"lunr": "^2.3.9",
-				"marked": "^4.0.18",
-				"minimatch": "^5.1.0",
-				"shiki": "^0.10.1"
-			},
-			"dependencies": {
-				"brace-expansion": {
-					"version": "2.0.1",
-					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-					"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
-					"dev": true,
-					"requires": {
-						"balanced-match": "^1.0.0"
-					}
-				},
-				"minimatch": {
-					"version": "5.1.0",
-					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
-					"integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
-					"dev": true,
-					"requires": {
-						"brace-expansion": "^2.0.1"
-					}
-				}
-			}
-		},
 		"typescript": {
 		"typescript": {
-			"version": "4.7.4",
-			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz",
-			"integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==",
+			"version": "5.0.2",
+			"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz",
+			"integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"union": {
 		"union": {
@@ -12455,18 +12316,6 @@
 			"integrity": "sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==",
 			"integrity": "sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==",
 			"dev": true
 			"dev": true
 		},
 		},
-		"vscode-oniguruma": {
-			"version": "1.6.2",
-			"resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz",
-			"integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==",
-			"dev": true
-		},
-		"vscode-textmate": {
-			"version": "5.2.0",
-			"resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz",
-			"integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==",
-			"dev": true
-		},
 		"vscode-uri": {
 		"vscode-uri": {
 			"version": "3.0.3",
 			"version": "3.0.3",
 			"resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz",
 			"resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz",
@@ -12514,9 +12363,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"webpack": {
 		"webpack": {
-			"version": "5.75.0",
-			"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz",
-			"integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==",
+			"version": "5.76.0",
+			"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz",
+			"integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==",
 			"dev": true,
 			"dev": true,
 			"requires": {
 			"requires": {
 				"@types/eslint-scope": "^3.7.3",
 				"@types/eslint-scope": "^3.7.3",

+ 7 - 9
package.json

@@ -38,6 +38,7 @@
 	},
 	},
 	"devDependencies": {
 	"devDependencies": {
 		"@types/mocha": "^9.1.0",
 		"@types/mocha": "^9.1.0",
+		"@types/shelljs": "^0.8.11",
 		"@typescript/vfs": "^1.3.5",
 		"@typescript/vfs": "^1.3.5",
 		"chai": "^4.3.6",
 		"chai": "^4.3.6",
 		"clean-css": "^5.2.4",
 		"clean-css": "^5.2.4",
@@ -53,15 +54,16 @@
 		"mocha": "^9.2.0",
 		"mocha": "^9.2.0",
 		"monaco-editor-core": "^0.36.0-dev.20230224",
 		"monaco-editor-core": "^0.36.0-dev.20230224",
 		"parcel": "^2.7.0",
 		"parcel": "^2.7.0",
+		"pin-github-action": "^1.8.0",
 		"playwright": "^1.18.1",
 		"playwright": "^1.18.1",
 		"prettier": "^2.5.1",
 		"prettier": "^2.5.1",
 		"pretty-quick": "^3.1.3",
 		"pretty-quick": "^3.1.3",
 		"requirejs": "^2.3.6",
 		"requirejs": "^2.3.6",
+		"shelljs": "^0.8.5",
 		"style-loader": "^3.3.1",
 		"style-loader": "^3.3.1",
 		"terser": "^5.14.2",
 		"terser": "^5.14.2",
 		"ts-node": "^10.6.0",
 		"ts-node": "^10.6.0",
-		"typedoc": "^0.23.10",
-		"typescript": "^4.7.4",
+		"typescript": "^5.0.2",
 		"vite": "^3.1.8",
 		"vite": "^3.1.8",
 		"vscode-css-languageservice": "5.4.1",
 		"vscode-css-languageservice": "5.4.1",
 		"vscode-html-languageservice": "4.2.4",
 		"vscode-html-languageservice": "4.2.4",
@@ -69,15 +71,11 @@
 		"vscode-languageserver-textdocument": "^1.0.4",
 		"vscode-languageserver-textdocument": "^1.0.4",
 		"vscode-languageserver-types": "3.16.0",
 		"vscode-languageserver-types": "3.16.0",
 		"vscode-uri": "3.0.3",
 		"vscode-uri": "3.0.3",
-		"webpack": "^5.74.0",
-		"yaserver": "^0.4.0",
-		"@types/shelljs": "^0.8.11",
-		"pin-github-action": "^1.8.0",
-		"shelljs": "^0.8.5"
+		"webpack": "^5.76.0",
+		"yaserver": "^0.4.0"
 	},
 	},
 	"alias": {
 	"alias": {
 		"process": false,
 		"process": false,
 		"buffer": false
 		"buffer": false
-	},
-	"dependencies": {}
+	}
 }
 }

+ 8 - 8
samples/browser-esm-vite-react/package-lock.json

@@ -12,7 +12,7 @@
 				"monaco-editor": "^0.32.0",
 				"monaco-editor": "^0.32.0",
 				"react": "^17.0.2",
 				"react": "^17.0.2",
 				"react-dom": "^17.0.2",
 				"react-dom": "^17.0.2",
-				"typescript": "^4.5.5",
+				"typescript": "^5.0.2",
 				"vite": "^2.9.13"
 				"vite": "^2.9.13"
 			}
 			}
 		},
 		},
@@ -1359,16 +1359,16 @@
 			}
 			}
 		},
 		},
 		"node_modules/typescript": {
 		"node_modules/typescript": {
-			"version": "4.6.3",
-			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
-			"integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
+			"version": "5.0.2",
+			"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz",
+			"integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==",
 			"dev": true,
 			"dev": true,
 			"bin": {
 			"bin": {
 				"tsc": "bin/tsc",
 				"tsc": "bin/tsc",
 				"tsserver": "bin/tsserver"
 				"tsserver": "bin/tsserver"
 			},
 			},
 			"engines": {
 			"engines": {
-				"node": ">=4.2.0"
+				"node": ">=12.20"
 			}
 			}
 		},
 		},
 		"node_modules/vite": {
 		"node_modules/vite": {
@@ -2292,9 +2292,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"typescript": {
 		"typescript": {
-			"version": "4.6.3",
-			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
-			"integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
+			"version": "5.0.2",
+			"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz",
+			"integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"vite": {
 		"vite": {

+ 1 - 1
samples/browser-esm-vite-react/package.json

@@ -14,7 +14,7 @@
 		"@types/react": "^17.0.39",
 		"@types/react": "^17.0.39",
 		"@types/react-dom": "^17.0.11",
 		"@types/react-dom": "^17.0.11",
 		"@vitejs/plugin-react": "^1.1.4",
 		"@vitejs/plugin-react": "^1.1.4",
-		"typescript": "^4.5.5",
+		"typescript": "^5.0.2",
 		"vite": "^2.9.13"
 		"vite": "^2.9.13"
 	}
 	}
 }
 }

+ 52 - 52
samples/browser-esm-webpack-typescript-react/package-lock.json

@@ -1892,9 +1892,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"node_modules/@types/node": {
 		"node_modules/@types/node": {
-			"version": "17.0.23",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz",
-			"integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==",
+			"version": "18.14.6",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz",
+			"integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==",
 			"dev": true,
 			"dev": true,
 			"peer": true
 			"peer": true
 		},
 		},
@@ -2106,9 +2106,9 @@
 			"peer": true
 			"peer": true
 		},
 		},
 		"node_modules/acorn": {
 		"node_modules/acorn": {
-			"version": "8.7.0",
-			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
-			"integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
+			"version": "8.8.2",
+			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
+			"integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
 			"dev": true,
 			"dev": true,
 			"peer": true,
 			"peer": true,
 			"bin": {
 			"bin": {
@@ -2488,9 +2488,9 @@
 			}
 			}
 		},
 		},
 		"node_modules/enhanced-resolve": {
 		"node_modules/enhanced-resolve": {
-			"version": "5.9.2",
-			"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz",
-			"integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==",
+			"version": "5.12.0",
+			"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz",
+			"integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==",
 			"dev": true,
 			"dev": true,
 			"peer": true,
 			"peer": true,
 			"dependencies": {
 			"dependencies": {
@@ -2692,9 +2692,9 @@
 			}
 			}
 		},
 		},
 		"node_modules/graceful-fs": {
 		"node_modules/graceful-fs": {
-			"version": "4.2.9",
-			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
-			"integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
+			"version": "4.2.10",
+			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+			"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
 			"dev": true,
 			"dev": true,
 			"peer": true
 			"peer": true
 		},
 		},
@@ -2808,10 +2808,10 @@
 				"node": ">=4"
 				"node": ">=4"
 			}
 			}
 		},
 		},
-		"node_modules/json-parse-better-errors": {
-			"version": "1.0.2",
-			"resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
-			"integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+		"node_modules/json-parse-even-better-errors": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+			"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
 			"dev": true,
 			"dev": true,
 			"peer": true
 			"peer": true
 		},
 		},
@@ -3509,9 +3509,9 @@
 			}
 			}
 		},
 		},
 		"node_modules/watchpack": {
 		"node_modules/watchpack": {
-			"version": "2.3.1",
-			"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
-			"integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==",
+			"version": "2.4.0",
+			"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+			"integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
 			"dev": true,
 			"dev": true,
 			"peer": true,
 			"peer": true,
 			"dependencies": {
 			"dependencies": {
@@ -3523,9 +3523,9 @@
 			}
 			}
 		},
 		},
 		"node_modules/webpack": {
 		"node_modules/webpack": {
-			"version": "5.70.0",
-			"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz",
-			"integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==",
+			"version": "5.76.1",
+			"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz",
+			"integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==",
 			"dev": true,
 			"dev": true,
 			"peer": true,
 			"peer": true,
 			"dependencies": {
 			"dependencies": {
@@ -3534,24 +3534,24 @@
 				"@webassemblyjs/ast": "1.11.1",
 				"@webassemblyjs/ast": "1.11.1",
 				"@webassemblyjs/wasm-edit": "1.11.1",
 				"@webassemblyjs/wasm-edit": "1.11.1",
 				"@webassemblyjs/wasm-parser": "1.11.1",
 				"@webassemblyjs/wasm-parser": "1.11.1",
-				"acorn": "^8.4.1",
+				"acorn": "^8.7.1",
 				"acorn-import-assertions": "^1.7.6",
 				"acorn-import-assertions": "^1.7.6",
 				"browserslist": "^4.14.5",
 				"browserslist": "^4.14.5",
 				"chrome-trace-event": "^1.0.2",
 				"chrome-trace-event": "^1.0.2",
-				"enhanced-resolve": "^5.9.2",
+				"enhanced-resolve": "^5.10.0",
 				"es-module-lexer": "^0.9.0",
 				"es-module-lexer": "^0.9.0",
 				"eslint-scope": "5.1.1",
 				"eslint-scope": "5.1.1",
 				"events": "^3.2.0",
 				"events": "^3.2.0",
 				"glob-to-regexp": "^0.4.1",
 				"glob-to-regexp": "^0.4.1",
 				"graceful-fs": "^4.2.9",
 				"graceful-fs": "^4.2.9",
-				"json-parse-better-errors": "^1.0.2",
+				"json-parse-even-better-errors": "^2.3.1",
 				"loader-runner": "^4.2.0",
 				"loader-runner": "^4.2.0",
 				"mime-types": "^2.1.27",
 				"mime-types": "^2.1.27",
 				"neo-async": "^2.6.2",
 				"neo-async": "^2.6.2",
 				"schema-utils": "^3.1.0",
 				"schema-utils": "^3.1.0",
 				"tapable": "^2.1.1",
 				"tapable": "^2.1.1",
 				"terser-webpack-plugin": "^5.1.3",
 				"terser-webpack-plugin": "^5.1.3",
-				"watchpack": "^2.3.1",
+				"watchpack": "^2.4.0",
 				"webpack-sources": "^3.2.3"
 				"webpack-sources": "^3.2.3"
 			},
 			},
 			"bin": {
 			"bin": {
@@ -4892,9 +4892,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"@types/node": {
 		"@types/node": {
-			"version": "17.0.23",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz",
-			"integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==",
+			"version": "18.14.6",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz",
+			"integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==",
 			"dev": true,
 			"dev": true,
 			"peer": true
 			"peer": true
 		},
 		},
@@ -5106,9 +5106,9 @@
 			"peer": true
 			"peer": true
 		},
 		},
 		"acorn": {
 		"acorn": {
-			"version": "8.7.0",
-			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
-			"integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
+			"version": "8.8.2",
+			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
+			"integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
 			"dev": true,
 			"dev": true,
 			"peer": true
 			"peer": true
 		},
 		},
@@ -5382,9 +5382,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"enhanced-resolve": {
 		"enhanced-resolve": {
-			"version": "5.9.2",
-			"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz",
-			"integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==",
+			"version": "5.12.0",
+			"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz",
+			"integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==",
 			"dev": true,
 			"dev": true,
 			"peer": true,
 			"peer": true,
 			"requires": {
 			"requires": {
@@ -5540,9 +5540,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"graceful-fs": {
 		"graceful-fs": {
-			"version": "4.2.9",
-			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
-			"integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
+			"version": "4.2.10",
+			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+			"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
 			"dev": true,
 			"dev": true,
 			"peer": true
 			"peer": true
 		},
 		},
@@ -5625,10 +5625,10 @@
 			"integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
 			"integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
 			"dev": true
 			"dev": true
 		},
 		},
-		"json-parse-better-errors": {
-			"version": "1.0.2",
-			"resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
-			"integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+		"json-parse-even-better-errors": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+			"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
 			"dev": true,
 			"dev": true,
 			"peer": true
 			"peer": true
 		},
 		},
@@ -6150,9 +6150,9 @@
 			}
 			}
 		},
 		},
 		"watchpack": {
 		"watchpack": {
-			"version": "2.3.1",
-			"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
-			"integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==",
+			"version": "2.4.0",
+			"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+			"integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
 			"dev": true,
 			"dev": true,
 			"peer": true,
 			"peer": true,
 			"requires": {
 			"requires": {
@@ -6161,9 +6161,9 @@
 			}
 			}
 		},
 		},
 		"webpack": {
 		"webpack": {
-			"version": "5.70.0",
-			"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz",
-			"integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==",
+			"version": "5.76.1",
+			"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz",
+			"integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==",
 			"dev": true,
 			"dev": true,
 			"peer": true,
 			"peer": true,
 			"requires": {
 			"requires": {
@@ -6172,24 +6172,24 @@
 				"@webassemblyjs/ast": "1.11.1",
 				"@webassemblyjs/ast": "1.11.1",
 				"@webassemblyjs/wasm-edit": "1.11.1",
 				"@webassemblyjs/wasm-edit": "1.11.1",
 				"@webassemblyjs/wasm-parser": "1.11.1",
 				"@webassemblyjs/wasm-parser": "1.11.1",
-				"acorn": "^8.4.1",
+				"acorn": "^8.7.1",
 				"acorn-import-assertions": "^1.7.6",
 				"acorn-import-assertions": "^1.7.6",
 				"browserslist": "^4.14.5",
 				"browserslist": "^4.14.5",
 				"chrome-trace-event": "^1.0.2",
 				"chrome-trace-event": "^1.0.2",
-				"enhanced-resolve": "^5.9.2",
+				"enhanced-resolve": "^5.10.0",
 				"es-module-lexer": "^0.9.0",
 				"es-module-lexer": "^0.9.0",
 				"eslint-scope": "5.1.1",
 				"eslint-scope": "5.1.1",
 				"events": "^3.2.0",
 				"events": "^3.2.0",
 				"glob-to-regexp": "^0.4.1",
 				"glob-to-regexp": "^0.4.1",
 				"graceful-fs": "^4.2.9",
 				"graceful-fs": "^4.2.9",
-				"json-parse-better-errors": "^1.0.2",
+				"json-parse-even-better-errors": "^2.3.1",
 				"loader-runner": "^4.2.0",
 				"loader-runner": "^4.2.0",
 				"mime-types": "^2.1.27",
 				"mime-types": "^2.1.27",
 				"neo-async": "^2.6.2",
 				"neo-async": "^2.6.2",
 				"schema-utils": "^3.1.0",
 				"schema-utils": "^3.1.0",
 				"tapable": "^2.1.1",
 				"tapable": "^2.1.1",
 				"terser-webpack-plugin": "^5.1.3",
 				"terser-webpack-plugin": "^5.1.3",
-				"watchpack": "^2.3.1",
+				"watchpack": "^2.4.0",
 				"webpack-sources": "^3.2.3"
 				"webpack-sources": "^3.2.3"
 			}
 			}
 		},
 		},

+ 28 - 19
samples/package-lock.json

@@ -19,8 +19,8 @@
 				"style-loader": "^3.3.1",
 				"style-loader": "^3.3.1",
 				"terser-webpack-plugin": "^5.3.1",
 				"terser-webpack-plugin": "^5.3.1",
 				"ts-loader": "^9.2.6",
 				"ts-loader": "^9.2.6",
-				"typescript": "^4.5.5",
-				"webpack": "^5.68.0",
+				"typescript": "^5.0.2",
+				"webpack": "^5.76.0",
 				"webpack-cli": "^4.9.2",
 				"webpack-cli": "^4.9.2",
 				"webpack-dev-server": "^4.7.4",
 				"webpack-dev-server": "^4.7.4",
 				"yaserver": "^0.4.0"
 				"yaserver": "^0.4.0"
@@ -294,9 +294,10 @@
 			"license": "MIT"
 			"license": "MIT"
 		},
 		},
 		"node_modules/@types/node": {
 		"node_modules/@types/node": {
-			"version": "18.7.1",
-			"dev": true,
-			"license": "MIT"
+			"version": "18.14.6",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz",
+			"integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==",
+			"dev": true
 		},
 		},
 		"node_modules/@types/qs": {
 		"node_modules/@types/qs": {
 			"version": "6.9.7",
 			"version": "6.9.7",
@@ -1395,9 +1396,9 @@
 			"license": "ISC"
 			"license": "ISC"
 		},
 		},
 		"node_modules/electron/node_modules/@types/node": {
 		"node_modules/electron/node_modules/@types/node": {
-			"version": "16.18.3",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz",
-			"integrity": "sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==",
+			"version": "16.18.14",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.14.tgz",
+			"integrity": "sha512-wvzClDGQXOCVNU4APPopC2KtMYukaF1MN/W3xAmslx22Z4/IF1/izDMekuyoUlwfnDHYCIZGaj7jMwnJKBTxKw==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"node_modules/emojis-list": {
 		"node_modules/emojis-list": {
@@ -4077,15 +4078,16 @@
 			"license": "MIT"
 			"license": "MIT"
 		},
 		},
 		"node_modules/typescript": {
 		"node_modules/typescript": {
-			"version": "4.7.4",
+			"version": "5.0.2",
+			"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz",
+			"integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==",
 			"dev": true,
 			"dev": true,
-			"license": "Apache-2.0",
 			"bin": {
 			"bin": {
 				"tsc": "bin/tsc",
 				"tsc": "bin/tsc",
 				"tsserver": "bin/tsserver"
 				"tsserver": "bin/tsserver"
 			},
 			},
 			"engines": {
 			"engines": {
-				"node": ">=4.2.0"
+				"node": ">=12.20"
 			}
 			}
 		},
 		},
 		"node_modules/universalify": {
 		"node_modules/universalify": {
@@ -4192,9 +4194,10 @@
 			}
 			}
 		},
 		},
 		"node_modules/webpack": {
 		"node_modules/webpack": {
-			"version": "5.74.0",
+			"version": "5.76.0",
+			"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz",
+			"integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==",
 			"dev": true,
 			"dev": true,
-			"license": "MIT",
 			"dependencies": {
 			"dependencies": {
 				"@types/eslint-scope": "^3.7.3",
 				"@types/eslint-scope": "^3.7.3",
 				"@types/estree": "^0.0.51",
 				"@types/estree": "^0.0.51",
@@ -4711,7 +4714,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"@types/node": {
 		"@types/node": {
-			"version": "18.7.1",
+			"version": "18.14.6",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz",
+			"integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"@types/qs": {
 		"@types/qs": {
@@ -5440,9 +5445,9 @@
 			},
 			},
 			"dependencies": {
 			"dependencies": {
 				"@types/node": {
 				"@types/node": {
-					"version": "16.18.3",
-					"resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz",
-					"integrity": "sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==",
+					"version": "16.18.14",
+					"resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.14.tgz",
+					"integrity": "sha512-wvzClDGQXOCVNU4APPopC2KtMYukaF1MN/W3xAmslx22Z4/IF1/izDMekuyoUlwfnDHYCIZGaj7jMwnJKBTxKw==",
 					"dev": true
 					"dev": true
 				}
 				}
 			}
 			}
@@ -7129,7 +7134,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"typescript": {
 		"typescript": {
-			"version": "4.7.4",
+			"version": "5.0.2",
+			"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz",
+			"integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"universalify": {
 		"universalify": {
@@ -7191,7 +7198,9 @@
 			}
 			}
 		},
 		},
 		"webpack": {
 		"webpack": {
-			"version": "5.74.0",
+			"version": "5.76.0",
+			"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz",
+			"integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==",
 			"dev": true,
 			"dev": true,
 			"requires": {
 			"requires": {
 				"@types/eslint-scope": "^3.7.3",
 				"@types/eslint-scope": "^3.7.3",

+ 2 - 2
samples/package.json

@@ -20,10 +20,10 @@
 		"style-loader": "^3.3.1",
 		"style-loader": "^3.3.1",
 		"terser-webpack-plugin": "^5.3.1",
 		"terser-webpack-plugin": "^5.3.1",
 		"ts-loader": "^9.2.6",
 		"ts-loader": "^9.2.6",
-		"typescript": "^4.5.5",
+		"typescript": "^5.0.2",
 		"webpack-cli": "^4.9.2",
 		"webpack-cli": "^4.9.2",
 		"webpack-dev-server": "^4.7.4",
 		"webpack-dev-server": "^4.7.4",
-		"webpack": "^5.68.0",
+		"webpack": "^5.76.0",
 		"yaserver": "^0.4.0"
 		"yaserver": "^0.4.0"
 	},
 	},
 	"overrides": {
 	"overrides": {

+ 1 - 1
src/basic-languages/typescript/typescript.contribution.ts

@@ -10,7 +10,7 @@ declare var require: any;
 
 
 registerLanguage({
 registerLanguage({
 	id: 'typescript',
 	id: 'typescript',
-	extensions: ['.ts', '.tsx'],
+	extensions: ['.ts', '.tsx', '.cts', '.mts'],
 	aliases: ['TypeScript', 'ts', 'typescript'],
 	aliases: ['TypeScript', 'ts', 'typescript'],
 	mimetypes: ['text/typescript'],
 	mimetypes: ['text/typescript'],
 	loader: (): Promise<any> => {
 	loader: (): Promise<any> => {

+ 17 - 3
src/language/typescript/lib/lib.index.ts

@@ -10,6 +10,8 @@
 /** Contains all the lib files */
 /** Contains all the lib files */
 export const libFileSet: Record<string, boolean> = {}
 export const libFileSet: Record<string, boolean> = {}
 libFileSet['lib.d.ts'] = true;
 libFileSet['lib.d.ts'] = true;
+libFileSet['lib.decorators.d.ts'] = true;
+libFileSet['lib.decorators.legacy.d.ts'] = true;
 libFileSet['lib.dom.d.ts'] = true;
 libFileSet['lib.dom.d.ts'] = true;
 libFileSet['lib.dom.iterable.d.ts'] = true;
 libFileSet['lib.dom.iterable.d.ts'] = true;
 libFileSet['lib.es2015.collection.d.ts'] = true;
 libFileSet['lib.es2015.collection.d.ts'] = true;
@@ -42,13 +44,16 @@ libFileSet['lib.es2018.regexp.d.ts'] = true;
 libFileSet['lib.es2019.array.d.ts'] = true;
 libFileSet['lib.es2019.array.d.ts'] = true;
 libFileSet['lib.es2019.d.ts'] = true;
 libFileSet['lib.es2019.d.ts'] = true;
 libFileSet['lib.es2019.full.d.ts'] = true;
 libFileSet['lib.es2019.full.d.ts'] = true;
+libFileSet['lib.es2019.intl.d.ts'] = true;
 libFileSet['lib.es2019.object.d.ts'] = true;
 libFileSet['lib.es2019.object.d.ts'] = true;
 libFileSet['lib.es2019.string.d.ts'] = true;
 libFileSet['lib.es2019.string.d.ts'] = true;
 libFileSet['lib.es2019.symbol.d.ts'] = true;
 libFileSet['lib.es2019.symbol.d.ts'] = true;
 libFileSet['lib.es2020.bigint.d.ts'] = true;
 libFileSet['lib.es2020.bigint.d.ts'] = true;
 libFileSet['lib.es2020.d.ts'] = true;
 libFileSet['lib.es2020.d.ts'] = true;
+libFileSet['lib.es2020.date.d.ts'] = true;
 libFileSet['lib.es2020.full.d.ts'] = true;
 libFileSet['lib.es2020.full.d.ts'] = true;
 libFileSet['lib.es2020.intl.d.ts'] = true;
 libFileSet['lib.es2020.intl.d.ts'] = true;
+libFileSet['lib.es2020.number.d.ts'] = true;
 libFileSet['lib.es2020.promise.d.ts'] = true;
 libFileSet['lib.es2020.promise.d.ts'] = true;
 libFileSet['lib.es2020.sharedmemory.d.ts'] = true;
 libFileSet['lib.es2020.sharedmemory.d.ts'] = true;
 libFileSet['lib.es2020.string.d.ts'] = true;
 libFileSet['lib.es2020.string.d.ts'] = true;
@@ -59,14 +64,23 @@ libFileSet['lib.es2021.intl.d.ts'] = true;
 libFileSet['lib.es2021.promise.d.ts'] = true;
 libFileSet['lib.es2021.promise.d.ts'] = true;
 libFileSet['lib.es2021.string.d.ts'] = true;
 libFileSet['lib.es2021.string.d.ts'] = true;
 libFileSet['lib.es2021.weakref.d.ts'] = true;
 libFileSet['lib.es2021.weakref.d.ts'] = true;
+libFileSet['lib.es2022.array.d.ts'] = true;
+libFileSet['lib.es2022.d.ts'] = true;
+libFileSet['lib.es2022.error.d.ts'] = true;
+libFileSet['lib.es2022.full.d.ts'] = true;
+libFileSet['lib.es2022.intl.d.ts'] = true;
+libFileSet['lib.es2022.object.d.ts'] = true;
+libFileSet['lib.es2022.regexp.d.ts'] = true;
+libFileSet['lib.es2022.sharedmemory.d.ts'] = true;
+libFileSet['lib.es2022.string.d.ts'] = true;
+libFileSet['lib.es2023.array.d.ts'] = true;
+libFileSet['lib.es2023.d.ts'] = true;
+libFileSet['lib.es2023.full.d.ts'] = true;
 libFileSet['lib.es5.d.ts'] = true;
 libFileSet['lib.es5.d.ts'] = true;
 libFileSet['lib.es6.d.ts'] = true;
 libFileSet['lib.es6.d.ts'] = true;
 libFileSet['lib.esnext.d.ts'] = true;
 libFileSet['lib.esnext.d.ts'] = true;
 libFileSet['lib.esnext.full.d.ts'] = true;
 libFileSet['lib.esnext.full.d.ts'] = true;
 libFileSet['lib.esnext.intl.d.ts'] = true;
 libFileSet['lib.esnext.intl.d.ts'] = true;
-libFileSet['lib.esnext.promise.d.ts'] = true;
-libFileSet['lib.esnext.string.d.ts'] = true;
-libFileSet['lib.esnext.weakref.d.ts'] = true;
 libFileSet['lib.scripthost.d.ts'] = true;
 libFileSet['lib.scripthost.d.ts'] = true;
 libFileSet['lib.webworker.d.ts'] = true;
 libFileSet['lib.webworker.d.ts'] = true;
 libFileSet['lib.webworker.importscripts.d.ts'] = true;
 libFileSet['lib.webworker.importscripts.d.ts'] = true;

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 1
src/language/typescript/lib/lib.ts


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 246 - 308
src/language/typescript/lib/typescriptServices.d.ts


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 2235 - 555
src/language/typescript/lib/typescriptServices.js


+ 1 - 1
src/language/typescript/lib/typescriptServicesMetadata.ts

@@ -2,4 +2,4 @@
 // **NOTE**: Do not edit directly! This file is generated using `npm run import-typescript`
 // **NOTE**: Do not edit directly! This file is generated using `npm run import-typescript`
 //
 //
 
 
-export const typescriptVersion = "4.5.5";
+export const typescriptVersion = "5.0.2";

+ 3 - 3
src/language/typescript/tsWorker.ts

@@ -38,7 +38,7 @@ export class TypeScriptWorker implements ts.LanguageServiceHost, ITypeScriptWork
 	private _extraLibs: IExtraLibs = Object.create(null);
 	private _extraLibs: IExtraLibs = Object.create(null);
 	private _languageService = ts.createLanguageService(this);
 	private _languageService = ts.createLanguageService(this);
 	private _compilerOptions: ts.CompilerOptions;
 	private _compilerOptions: ts.CompilerOptions;
-	private _inlayHintsOptions?: ts.InlayHintsOptions;
+	private _inlayHintsOptions?: ts.UserPreferences;
 
 
 	constructor(ctx: worker.IWorkerContext, createData: ICreateData) {
 	constructor(ctx: worker.IWorkerContext, createData: ICreateData) {
 		this._ctx = ctx;
 		this._ctx = ctx;
@@ -445,7 +445,7 @@ export class TypeScriptWorker implements ts.LanguageServiceHost, ITypeScriptWork
 		if (fileNameIsLib(fileName)) {
 		if (fileNameIsLib(fileName)) {
 			return [];
 			return [];
 		}
 		}
-		const preferences: ts.InlayHintsOptions = this._inlayHintsOptions ?? {};
+		const preferences: ts.UserPreferences = this._inlayHintsOptions ?? {};
 		const span: ts.TextSpan = {
 		const span: ts.TextSpan = {
 			start,
 			start,
 			length: end - start
 			length: end - start
@@ -463,7 +463,7 @@ export interface ICreateData {
 	compilerOptions: ts.CompilerOptions;
 	compilerOptions: ts.CompilerOptions;
 	extraLibs: IExtraLibs;
 	extraLibs: IExtraLibs;
 	customWorkerPath?: string;
 	customWorkerPath?: string;
-	inlayHintsOptions?: ts.InlayHintsOptions;
+	inlayHintsOptions?: ts.UserPreferences;
 }
 }
 
 
 /** The shape of the factory */
 /** The shape of the factory */

+ 60 - 60
webpack-plugin/package-lock.json

@@ -17,7 +17,7 @@
 				"glob": "^7.2.0",
 				"glob": "^7.2.0",
 				"monaco-editor": "^0.32.0",
 				"monaco-editor": "^0.32.0",
 				"style-loader": "^3.3.1",
 				"style-loader": "^3.3.1",
-				"typescript": "^4.5.5",
+				"typescript": "^5.0.2",
 				"webpack": "^5.68.0",
 				"webpack": "^5.68.0",
 				"webpack-cli": "^4.9.2"
 				"webpack-cli": "^4.9.2"
 			},
 			},
@@ -126,9 +126,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"node_modules/@types/node": {
 		"node_modules/@types/node": {
-			"version": "17.0.23",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz",
-			"integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==",
+			"version": "18.14.6",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz",
+			"integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"node_modules/@webassemblyjs/ast": {
 		"node_modules/@webassemblyjs/ast": {
@@ -326,9 +326,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"node_modules/acorn": {
 		"node_modules/acorn": {
-			"version": "8.7.0",
-			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
-			"integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
+			"version": "8.8.2",
+			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
+			"integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
 			"dev": true,
 			"dev": true,
 			"bin": {
 			"bin": {
 				"acorn": "bin/acorn"
 				"acorn": "bin/acorn"
@@ -554,9 +554,9 @@
 			}
 			}
 		},
 		},
 		"node_modules/enhanced-resolve": {
 		"node_modules/enhanced-resolve": {
-			"version": "5.9.2",
-			"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz",
-			"integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==",
+			"version": "5.12.0",
+			"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz",
+			"integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==",
 			"dev": true,
 			"dev": true,
 			"dependencies": {
 			"dependencies": {
 				"graceful-fs": "^4.2.4",
 				"graceful-fs": "^4.2.4",
@@ -770,9 +770,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"node_modules/graceful-fs": {
 		"node_modules/graceful-fs": {
-			"version": "4.2.9",
-			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
-			"integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
+			"version": "4.2.10",
+			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+			"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"node_modules/has": {
 		"node_modules/has": {
@@ -926,10 +926,10 @@
 				"node": ">= 10.13.0"
 				"node": ">= 10.13.0"
 			}
 			}
 		},
 		},
-		"node_modules/json-parse-better-errors": {
-			"version": "1.0.2",
-			"resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
-			"integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+		"node_modules/json-parse-even-better-errors": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+			"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"node_modules/json-schema-traverse": {
 		"node_modules/json-schema-traverse": {
@@ -1618,16 +1618,16 @@
 			}
 			}
 		},
 		},
 		"node_modules/typescript": {
 		"node_modules/typescript": {
-			"version": "4.6.3",
-			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
-			"integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
+			"version": "5.0.2",
+			"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz",
+			"integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==",
 			"dev": true,
 			"dev": true,
 			"bin": {
 			"bin": {
 				"tsc": "bin/tsc",
 				"tsc": "bin/tsc",
 				"tsserver": "bin/tsserver"
 				"tsserver": "bin/tsserver"
 			},
 			},
 			"engines": {
 			"engines": {
-				"node": ">=4.2.0"
+				"node": ">=12.20"
 			}
 			}
 		},
 		},
 		"node_modules/uri-js": {
 		"node_modules/uri-js": {
@@ -1646,9 +1646,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"node_modules/watchpack": {
 		"node_modules/watchpack": {
-			"version": "2.3.1",
-			"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
-			"integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==",
+			"version": "2.4.0",
+			"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+			"integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
 			"dev": true,
 			"dev": true,
 			"dependencies": {
 			"dependencies": {
 				"glob-to-regexp": "^0.4.1",
 				"glob-to-regexp": "^0.4.1",
@@ -1659,9 +1659,9 @@
 			}
 			}
 		},
 		},
 		"node_modules/webpack": {
 		"node_modules/webpack": {
-			"version": "5.70.0",
-			"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz",
-			"integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==",
+			"version": "5.76.0",
+			"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz",
+			"integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==",
 			"dev": true,
 			"dev": true,
 			"dependencies": {
 			"dependencies": {
 				"@types/eslint-scope": "^3.7.3",
 				"@types/eslint-scope": "^3.7.3",
@@ -1669,24 +1669,24 @@
 				"@webassemblyjs/ast": "1.11.1",
 				"@webassemblyjs/ast": "1.11.1",
 				"@webassemblyjs/wasm-edit": "1.11.1",
 				"@webassemblyjs/wasm-edit": "1.11.1",
 				"@webassemblyjs/wasm-parser": "1.11.1",
 				"@webassemblyjs/wasm-parser": "1.11.1",
-				"acorn": "^8.4.1",
+				"acorn": "^8.7.1",
 				"acorn-import-assertions": "^1.7.6",
 				"acorn-import-assertions": "^1.7.6",
 				"browserslist": "^4.14.5",
 				"browserslist": "^4.14.5",
 				"chrome-trace-event": "^1.0.2",
 				"chrome-trace-event": "^1.0.2",
-				"enhanced-resolve": "^5.9.2",
+				"enhanced-resolve": "^5.10.0",
 				"es-module-lexer": "^0.9.0",
 				"es-module-lexer": "^0.9.0",
 				"eslint-scope": "5.1.1",
 				"eslint-scope": "5.1.1",
 				"events": "^3.2.0",
 				"events": "^3.2.0",
 				"glob-to-regexp": "^0.4.1",
 				"glob-to-regexp": "^0.4.1",
 				"graceful-fs": "^4.2.9",
 				"graceful-fs": "^4.2.9",
-				"json-parse-better-errors": "^1.0.2",
+				"json-parse-even-better-errors": "^2.3.1",
 				"loader-runner": "^4.2.0",
 				"loader-runner": "^4.2.0",
 				"mime-types": "^2.1.27",
 				"mime-types": "^2.1.27",
 				"neo-async": "^2.6.2",
 				"neo-async": "^2.6.2",
 				"schema-utils": "^3.1.0",
 				"schema-utils": "^3.1.0",
 				"tapable": "^2.1.1",
 				"tapable": "^2.1.1",
 				"terser-webpack-plugin": "^5.1.3",
 				"terser-webpack-plugin": "^5.1.3",
-				"watchpack": "^2.3.1",
+				"watchpack": "^2.4.0",
 				"webpack-sources": "^3.2.3"
 				"webpack-sources": "^3.2.3"
 			},
 			},
 			"bin": {
 			"bin": {
@@ -1902,9 +1902,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"@types/node": {
 		"@types/node": {
-			"version": "17.0.23",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz",
-			"integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==",
+			"version": "18.14.6",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz",
+			"integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"@webassemblyjs/ast": {
 		"@webassemblyjs/ast": {
@@ -2089,9 +2089,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"acorn": {
 		"acorn": {
-			"version": "8.7.0",
-			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
-			"integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
+			"version": "8.8.2",
+			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
+			"integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"acorn-import-assertions": {
 		"acorn-import-assertions": {
@@ -2246,9 +2246,9 @@
 			"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
 			"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
 		},
 		},
 		"enhanced-resolve": {
 		"enhanced-resolve": {
-			"version": "5.9.2",
-			"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz",
-			"integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==",
+			"version": "5.12.0",
+			"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz",
+			"integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==",
 			"dev": true,
 			"dev": true,
 			"requires": {
 			"requires": {
 				"graceful-fs": "^4.2.4",
 				"graceful-fs": "^4.2.4",
@@ -2406,9 +2406,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"graceful-fs": {
 		"graceful-fs": {
-			"version": "4.2.9",
-			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
-			"integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
+			"version": "4.2.10",
+			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+			"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"has": {
 		"has": {
@@ -2518,10 +2518,10 @@
 				"supports-color": "^8.0.0"
 				"supports-color": "^8.0.0"
 			}
 			}
 		},
 		},
-		"json-parse-better-errors": {
-			"version": "1.0.2",
-			"resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
-			"integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+		"json-parse-even-better-errors": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+			"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"json-schema-traverse": {
 		"json-schema-traverse": {
@@ -2985,9 +2985,9 @@
 			}
 			}
 		},
 		},
 		"typescript": {
 		"typescript": {
-			"version": "4.6.3",
-			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
-			"integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
+			"version": "5.0.2",
+			"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz",
+			"integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==",
 			"dev": true
 			"dev": true
 		},
 		},
 		"uri-js": {
 		"uri-js": {
@@ -3006,9 +3006,9 @@
 			"dev": true
 			"dev": true
 		},
 		},
 		"watchpack": {
 		"watchpack": {
-			"version": "2.3.1",
-			"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
-			"integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==",
+			"version": "2.4.0",
+			"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+			"integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
 			"dev": true,
 			"dev": true,
 			"requires": {
 			"requires": {
 				"glob-to-regexp": "^0.4.1",
 				"glob-to-regexp": "^0.4.1",
@@ -3016,9 +3016,9 @@
 			}
 			}
 		},
 		},
 		"webpack": {
 		"webpack": {
-			"version": "5.70.0",
-			"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz",
-			"integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==",
+			"version": "5.76.0",
+			"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz",
+			"integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==",
 			"dev": true,
 			"dev": true,
 			"requires": {
 			"requires": {
 				"@types/eslint-scope": "^3.7.3",
 				"@types/eslint-scope": "^3.7.3",
@@ -3026,24 +3026,24 @@
 				"@webassemblyjs/ast": "1.11.1",
 				"@webassemblyjs/ast": "1.11.1",
 				"@webassemblyjs/wasm-edit": "1.11.1",
 				"@webassemblyjs/wasm-edit": "1.11.1",
 				"@webassemblyjs/wasm-parser": "1.11.1",
 				"@webassemblyjs/wasm-parser": "1.11.1",
-				"acorn": "^8.4.1",
+				"acorn": "^8.7.1",
 				"acorn-import-assertions": "^1.7.6",
 				"acorn-import-assertions": "^1.7.6",
 				"browserslist": "^4.14.5",
 				"browserslist": "^4.14.5",
 				"chrome-trace-event": "^1.0.2",
 				"chrome-trace-event": "^1.0.2",
-				"enhanced-resolve": "^5.9.2",
+				"enhanced-resolve": "^5.10.0",
 				"es-module-lexer": "^0.9.0",
 				"es-module-lexer": "^0.9.0",
 				"eslint-scope": "5.1.1",
 				"eslint-scope": "5.1.1",
 				"events": "^3.2.0",
 				"events": "^3.2.0",
 				"glob-to-regexp": "^0.4.1",
 				"glob-to-regexp": "^0.4.1",
 				"graceful-fs": "^4.2.9",
 				"graceful-fs": "^4.2.9",
-				"json-parse-better-errors": "^1.0.2",
+				"json-parse-even-better-errors": "^2.3.1",
 				"loader-runner": "^4.2.0",
 				"loader-runner": "^4.2.0",
 				"mime-types": "^2.1.27",
 				"mime-types": "^2.1.27",
 				"neo-async": "^2.6.2",
 				"neo-async": "^2.6.2",
 				"schema-utils": "^3.1.0",
 				"schema-utils": "^3.1.0",
 				"tapable": "^2.1.1",
 				"tapable": "^2.1.1",
 				"terser-webpack-plugin": "^5.1.3",
 				"terser-webpack-plugin": "^5.1.3",
-				"watchpack": "^2.3.1",
+				"watchpack": "^2.4.0",
 				"webpack-sources": "^3.2.3"
 				"webpack-sources": "^3.2.3"
 			}
 			}
 		},
 		},

+ 1 - 1
webpack-plugin/package.json

@@ -35,7 +35,7 @@
 		"glob": "^7.2.0",
 		"glob": "^7.2.0",
 		"monaco-editor": "^0.32.0",
 		"monaco-editor": "^0.32.0",
 		"style-loader": "^3.3.1",
 		"style-loader": "^3.3.1",
-		"typescript": "^4.5.5",
+		"typescript": "^5.0.2",
 		"webpack": "^5.68.0",
 		"webpack": "^5.68.0",
 		"webpack-cli": "^4.9.2"
 		"webpack-cli": "^4.9.2"
 	},
 	},

+ 7 - 4
website/package.json

@@ -6,7 +6,8 @@
 		"build-webpack": "webpack --mode production",
 		"build-webpack": "webpack --mode production",
 		"build": "yarn typedoc && yarn build-webpack",
 		"build": "yarn typedoc && yarn build-webpack",
 		"dev-disk": "webpack --mode development --watch",
 		"dev-disk": "webpack --mode development --watch",
-		"typedoc": "typedoc --options ./typedoc/typedoc.json"
+		"typedoc": "typedoc --options ./typedoc/typedoc.json",
+		"test": "yarn ts-node scripts/check-playground-samples-js.ts"
 	},
 	},
 	"dependencies": {
 	"dependencies": {
 		"@popperjs/core": "^2.11.5",
 		"@popperjs/core": "^2.11.5",
@@ -27,10 +28,11 @@
 		"react": "^17.0.2",
 		"react": "^17.0.2",
 		"react-bootstrap": "^2.4.0",
 		"react-bootstrap": "^2.4.0",
 		"react-dom": "^17.0.2",
 		"react-dom": "^17.0.2",
-		"typedoc": "^0.23.24"
+		"typedoc": "^0.23.26"
 	},
 	},
 	"devDependencies": {
 	"devDependencies": {
 		"@types/classnames": "^2.3.1",
 		"@types/classnames": "^2.3.1",
+		"@types/glob": "^8.1.0",
 		"@types/html-webpack-plugin": "^3.2.2",
 		"@types/html-webpack-plugin": "^3.2.2",
 		"@types/react": "^17.0.3",
 		"@types/react": "^17.0.3",
 		"@types/react-dom": "^17.0.3",
 		"@types/react-dom": "^17.0.3",
@@ -39,6 +41,7 @@
 		"copy-webpack-plugin": "^11.0.0",
 		"copy-webpack-plugin": "^11.0.0",
 		"css-loader": "^3.5.1",
 		"css-loader": "^3.5.1",
 		"file-loader": "^6.0.0",
 		"file-loader": "^6.0.0",
+		"glob": "^9.2.1",
 		"html-webpack-plugin": "^5.5.0",
 		"html-webpack-plugin": "^5.5.0",
 		"raw-loader": "^4.0.2",
 		"raw-loader": "^4.0.2",
 		"sass": "^1.32.8",
 		"sass": "^1.32.8",
@@ -47,8 +50,8 @@
 		"style-loader": "^1.1.3",
 		"style-loader": "^1.1.3",
 		"ts-loader": "^9.3.1",
 		"ts-loader": "^9.3.1",
 		"ts-node": "^10.9.1",
 		"ts-node": "^10.9.1",
-		"typescript": "^4.7.4",
-		"webpack": "^5.74.0",
+		"typescript": "^5.0.2",
+		"webpack": "^5.76.0",
 		"webpack-bundle-analyzer": "^4.5.0",
 		"webpack-bundle-analyzer": "^4.5.0",
 		"webpack-cli": "^4.10.0",
 		"webpack-cli": "^4.10.0",
 		"webpack-dev-server": "^4.9.3"
 		"webpack-dev-server": "^4.9.3"

+ 56 - 0
website/scripts/check-playground-samples-js.ts

@@ -0,0 +1,56 @@
+import { spawn } from "child_process";
+import { globSync } from "glob";
+import { exit } from "process";
+
+(async () => {
+	let someFileError = false;
+	const files = globSync("src/website/data/playground-samples/*/*/*.js");
+	type Result = { file: string; status: number; stdout: string };
+	const promises: Promise<Result>[] = [];
+	for (const file of files) {
+		promises.push(
+			new Promise<Result>((resolve) => {
+				const process = spawn(
+					"yarn",
+					[
+						"tsc",
+						"--noEmit",
+						"--allowJs",
+						"--checkJs",
+						"--skipLibCheck",
+						"../out/monaco-editor/monaco.d.ts",
+						file,
+					],
+					{ shell: true }
+				);
+				let buffer = "";
+				process.on("exit", () => {
+					resolve({
+						file: file,
+						status: process.exitCode ?? 1,
+						stdout: buffer,
+					});
+				});
+				process.stdout.on("data", (data) => {
+					buffer += data.toString();
+				});
+				process.stderr.on("data", (data) => {
+					buffer += data.toString();
+				});
+			})
+		);
+	}
+	for (const promise of promises) {
+		const result = await promise;
+		console.log(result.file);
+		if (result.status != 0) {
+			console.log(result.stdout.toString());
+			someFileError = true;
+		}
+	}
+
+	if (someFileError) {
+		console.error("Some files had type errors.");
+		exit(1);
+	}
+})();

+ 1 - 1
website/src/website/data/playground-samples/creating-the-editor/syntax-highlighting-for-html-elements/sample.js

@@ -1,4 +1,4 @@
 // The colorizeElement-function will read the data-lang-attribute
 // The colorizeElement-function will read the data-lang-attribute
 // from the element to select the correct language mode. In this
 // from the element to select the correct language mode. In this
 // sample it is text/css.
 // sample it is text/css.
-monaco.editor.colorizeElement(document.getElementById("code"));
+monaco.editor.colorizeElement(document.getElementById("code"), {});

+ 1 - 1
website/src/website/data/playground-samples/customizing-the-appearence/exposed-colors/sample.js

@@ -3,7 +3,7 @@
 monaco.editor.defineTheme("myTheme", {
 monaco.editor.defineTheme("myTheme", {
 	base: "vs",
 	base: "vs",
 	inherit: true,
 	inherit: true,
-	rules: [{ background: "EDF9FA" }],
+	rules: [],
 	colors: {
 	colors: {
 		"editor.foreground": "#000000",
 		"editor.foreground": "#000000",
 		"editor.background": "#EDF9FA",
 		"editor.background": "#EDF9FA",

+ 1 - 1
website/src/website/data/playground-samples/extending-language-services/configure-javascript-defaults/sample.js

@@ -11,7 +11,7 @@ monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({
 
 
 // compiler options
 // compiler options
 monaco.languages.typescript.javascriptDefaults.setCompilerOptions({
 monaco.languages.typescript.javascriptDefaults.setCompilerOptions({
-	target: monaco.languages.typescript.ScriptTarget.ES6,
+	target: monaco.languages.typescript.ScriptTarget.ES2015,
 	allowNonTsExtensions: true,
 	allowNonTsExtensions: true,
 });
 });
 
 

+ 11 - 1
website/src/website/data/playground-samples/extending-language-services/custom-languages/sample.js

@@ -30,12 +30,20 @@ monaco.editor.defineTheme("myCoolTheme", {
 
 
 // Register a completion item provider for the new language
 // Register a completion item provider for the new language
 monaco.languages.registerCompletionItemProvider("mySpecialLanguage", {
 monaco.languages.registerCompletionItemProvider("mySpecialLanguage", {
-	provideCompletionItems: () => {
+	provideCompletionItems: (model, position) => {
+		var word = model.getWordUntilPosition(position);
+		var range = {
+			startLineNumber: position.lineNumber,
+			endLineNumber: position.lineNumber,
+			startColumn: word.startColumn,
+			endColumn: word.endColumn,
+		};
 		var suggestions = [
 		var suggestions = [
 			{
 			{
 				label: "simpleText",
 				label: "simpleText",
 				kind: monaco.languages.CompletionItemKind.Text,
 				kind: monaco.languages.CompletionItemKind.Text,
 				insertText: "simpleText",
 				insertText: "simpleText",
+				range: range,
 			},
 			},
 			{
 			{
 				label: "testing",
 				label: "testing",
@@ -44,6 +52,7 @@ monaco.languages.registerCompletionItemProvider("mySpecialLanguage", {
 				insertTextRules:
 				insertTextRules:
 					monaco.languages.CompletionItemInsertTextRule
 					monaco.languages.CompletionItemInsertTextRule
 						.InsertAsSnippet,
 						.InsertAsSnippet,
+				range: range,
 			},
 			},
 			{
 			{
 				label: "ifelse",
 				label: "ifelse",
@@ -59,6 +68,7 @@ monaco.languages.registerCompletionItemProvider("mySpecialLanguage", {
 					monaco.languages.CompletionItemInsertTextRule
 					monaco.languages.CompletionItemInsertTextRule
 						.InsertAsSnippet,
 						.InsertAsSnippet,
 				documentation: "If-Else Statement",
 				documentation: "If-Else Statement",
+				range: range,
 			},
 			},
 		];
 		];
 		return { suggestions: suggestions };
 		return { suggestions: suggestions };

+ 32 - 29
website/src/website/data/playground-samples/extending-language-services/inlay-hints-provider-example/sample.js

@@ -11,34 +11,37 @@ const editor = monaco.editor.create(document.getElementById("container"), {
 
 
 monaco.languages.registerInlayHintsProvider("javascript", {
 monaco.languages.registerInlayHintsProvider("javascript", {
 	provideInlayHints(model, range, token) {
 	provideInlayHints(model, range, token) {
-		return [
-			{
-				kind: monaco.languages.InlayHintKind.Type,
-				position: { column: 13, lineNumber: 4 },
-				text: `: Number`,
-			},
-			{
-				kind: monaco.languages.InlayHintKind.Type,
-				position: { column: 13, lineNumber: 2 },
-				text: `: Number`,
-			},
-			{
-				kind: monaco.languages.InlayHintKind.Type,
-				position: { column: 16, lineNumber: 2 },
-				text: `: Number`,
-				whitespaceBefore: true, // see difference between a and b parameter
-			},
-			{
-				kind: monaco.languages.InlayHintKind.Parameter,
-				position: { column: 18, lineNumber: 4 },
-				text: `a:`,
-			},
-			{
-				kind: monaco.languages.InlayHintKind.Parameter,
-				position: { column: 21, lineNumber: 4 },
-				text: `b:`,
-				whitespaceAfter: true, // similar to whitespaceBefore
-			},
-		];
+		return {
+			hints: [
+				{
+					kind: monaco.languages.InlayHintKind.Type,
+					position: { column: 13, lineNumber: 4 },
+					label: `: Number`,
+				},
+				{
+					kind: monaco.languages.InlayHintKind.Type,
+					position: { column: 13, lineNumber: 2 },
+					label: `: Number`,
+				},
+				{
+					kind: monaco.languages.InlayHintKind.Type,
+					position: { column: 16, lineNumber: 2 },
+					label: `: Number`,
+					whitespaceBefore: true, // see difference between a and b parameter
+				},
+				{
+					kind: monaco.languages.InlayHintKind.Parameter,
+					position: { column: 18, lineNumber: 4 },
+					label: `a:`,
+				},
+				{
+					kind: monaco.languages.InlayHintKind.Parameter,
+					position: { column: 21, lineNumber: 4 },
+					label: `b:`,
+					whitespaceAfter: true, // similar to whitespaceBefore
+				},
+			],
+			dispose: () => {},
+		};
 	},
 	},
 });
 });

+ 4 - 3
website/src/website/data/playground-samples/interacting-with-the-editor/adding-a-command-to-an-editor-instance/sample.js

@@ -28,15 +28,16 @@ editor.addCommand(
 	monaco.KeyCode.Tab,
 	monaco.KeyCode.Tab,
 	function () {
 	function () {
 		// services available in `ctx`
 		// services available in `ctx`
-		alert("my command is executing!");
+		console.log("my command is executing!");
 	},
 	},
 	"myCondition1 && myCondition2"
 	"myCondition1 && myCondition2"
 );
 );
-
+// @ts-ignore
 myCondition1.set(true);
 myCondition1.set(true);
 
 
 setTimeout(function () {
 setTimeout(function () {
-	alert("now enabling also myCondition2, try pressing Tab!");
+	console.log("now enabling also myCondition2, try pressing Tab!");
+	// @ts-ignore
 	myCondition2.set(true);
 	myCondition2.set(true);
 	// you can use myCondition2.reset() to go back to the default
 	// you can use myCondition2.reset() to go back to the default
 }, 2000);
 }, 2000);

+ 12 - 15
website/src/website/data/playground-samples/interacting-with-the-editor/line-and-inline-decorations/sample.js

@@ -15,19 +15,16 @@ var editor = monaco.editor.create(document.getElementById("container"), {
 	language: "javascript",
 	language: "javascript",
 });
 });
 
 
-var decorations = editor.deltaDecorations(
-	[],
-	[
-		{
-			range: new monaco.Range(3, 1, 5, 1),
-			options: {
-				isWholeLine: true,
-				linesDecorationsClassName: "myLineDecoration",
-			},
+var decorations = editor.createDecorationsCollection([
+	{
+		range: new monaco.Range(3, 1, 5, 1),
+		options: {
+			isWholeLine: true,
+			linesDecorationsClassName: "myLineDecoration",
 		},
 		},
-		{
-			range: new monaco.Range(7, 1, 7, 24),
-			options: { inlineClassName: "myInlineDecoration" },
-		},
-	]
-);
+	},
+	{
+		range: new monaco.Range(7, 1, 7, 24),
+		options: { inlineClassName: "myInlineDecoration" },
+	},
+]);

+ 23 - 26
website/src/website/data/playground-samples/interacting-with-the-editor/listening-to-mouse-events/sample.js

@@ -17,19 +17,16 @@ var editor = monaco.editor.create(document.getElementById("container"), {
 	contextmenu: false,
 	contextmenu: false,
 });
 });
 
 
-var decorations = editor.deltaDecorations(
-	[],
-	[
-		{
-			range: new monaco.Range(3, 1, 3, 1),
-			options: {
-				isWholeLine: true,
-				className: "myContentClass",
-				glyphMarginClassName: "myGlyphMarginClass",
-			},
+var decorations = editor.createDecorationsCollection([
+	{
+		range: new monaco.Range(3, 1, 3, 1),
+		options: {
+			isWholeLine: true,
+			className: "myContentClass",
+			glyphMarginClassName: "myGlyphMarginClass",
 		},
 		},
-	]
-);
+	},
+]);
 
 
 // Add a zone to make hit testing more interesting
 // Add a zone to make hit testing more interesting
 var viewZoneId = null;
 var viewZoneId = null;
@@ -45,16 +42,16 @@ editor.changeViewZones(function (changeAccessor) {
 
 
 // Add a content widget (scrolls inline with text)
 // Add a content widget (scrolls inline with text)
 var contentWidget = {
 var contentWidget = {
-	domNode: null,
+	domNode: (function () {
+		var domNode = document.createElement("div");
+		domNode.innerHTML = "My content widget";
+		domNode.style.background = "grey";
+		return domNode;
+	})(),
 	getId: function () {
 	getId: function () {
 		return "my.content.widget";
 		return "my.content.widget";
 	},
 	},
 	getDomNode: function () {
 	getDomNode: function () {
-		if (!this.domNode) {
-			this.domNode = document.createElement("div");
-			this.domNode.innerHTML = "My content widget";
-			this.domNode.style.background = "grey";
-		}
 		return this.domNode;
 		return this.domNode;
 	},
 	},
 	getPosition: function () {
 	getPosition: function () {
@@ -74,18 +71,18 @@ editor.addContentWidget(contentWidget);
 
 
 // Add an overlay widget
 // Add an overlay widget
 var overlayWidget = {
 var overlayWidget = {
-	domNode: null,
+	domNode: (function () {
+		var domNode = document.createElement("div");
+		domNode.innerHTML = "My overlay widget";
+		domNode.style.background = "grey";
+		domNode.style.right = "30px";
+		domNode.style.top = "50px";
+		return domNode;
+	})(),
 	getId: function () {
 	getId: function () {
 		return "my.overlay.widget";
 		return "my.overlay.widget";
 	},
 	},
 	getDomNode: function () {
 	getDomNode: function () {
-		if (!this.domNode) {
-			this.domNode = document.createElement("div");
-			this.domNode.innerHTML = "My overlay widget";
-			this.domNode.style.background = "grey";
-			this.domNode.style.right = "30px";
-			this.domNode.style.top = "50px";
-		}
 		return this.domNode;
 		return this.domNode;
 	},
 	},
 	getPosition: function () {
 	getPosition: function () {

+ 9 - 12
website/src/website/data/playground-samples/interacting-with-the-editor/rendering-glyphs-in-the-margin/sample.js

@@ -16,18 +16,15 @@ var editor = monaco.editor.create(document.getElementById("container"), {
 	glyphMargin: true,
 	glyphMargin: true,
 });
 });
 
 
-var decorations = editor.deltaDecorations(
-	[],
-	[
-		{
-			range: new monaco.Range(3, 1, 3, 1),
-			options: {
-				isWholeLine: true,
-				className: "myContentClass",
-				glyphMarginClassName: "myGlyphMarginClass",
-			},
+var decorations = editor.createDecorationsCollection([
+	{
+		range: new monaco.Range(3, 1, 3, 1),
+		options: {
+			isWholeLine: true,
+			className: "myContentClass",
+			glyphMarginClassName: "myGlyphMarginClass",
 		},
 		},
-	]
-);
+	},
+]);
 
 
 // You can now use `decorations` to change or remove the decoration
 // You can now use `decorations` to change or remove the decoration

+ 1 - 1
website/src/website/pages/playground/Preview.tsx

@@ -21,7 +21,7 @@ export class Preview
 				<iframe
 				<iframe
 					className="full-iframe"
 					className="full-iframe"
 					key={this.counter}
 					key={this.counter}
-					sandbox="allow-scripts"
+					sandbox="allow-scripts allow-modals"
 					frameBorder={0}
 					frameBorder={0}
 					ref={this.handleIframe}
 					ref={this.handleIframe}
 					src="./playgroundRunner.html"
 					src="./playgroundRunner.html"

+ 71 - 24
website/yarn.lock

@@ -264,6 +264,14 @@
     "@types/minimatch" "*"
     "@types/minimatch" "*"
     "@types/node" "*"
     "@types/node" "*"
 
 
+"@types/glob@^8.1.0":
+  version "8.1.0"
+  resolved "https://registry.yarnpkg.com/@types/glob/-/glob-8.1.0.tgz#b63e70155391b0584dce44e7ea25190bbc38f2fc"
+  integrity sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==
+  dependencies:
+    "@types/minimatch" "^5.1.2"
+    "@types/node" "*"
+
 "@types/html-minifier-terser@^6.0.0":
 "@types/html-minifier-terser@^6.0.0":
   version "6.1.0"
   version "6.1.0"
   resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35"
   resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35"
@@ -309,6 +317,11 @@
   resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40"
   resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40"
   integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==
   integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==
 
 
+"@types/minimatch@^5.1.2":
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca"
+  integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==
+
 "@types/node@*", "@types/node@^18.6.1":
 "@types/node@*", "@types/node@^18.6.1":
   version "18.6.1"
   version "18.6.1"
   resolved "https://registry.yarnpkg.com/@types/node/-/node-18.6.1.tgz#828e4785ccca13f44e2fb6852ae0ef11e3e20ba5"
   resolved "https://registry.yarnpkg.com/@types/node/-/node-18.6.1.tgz#828e4785ccca13f44e2fb6852ae0ef11e3e20ba5"
@@ -668,6 +681,11 @@ ansi-regex@^5.0.1:
   resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
   resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
   integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
   integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
 
 
+ansi-sequence-parser@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz#4d790f31236ac20366b23b3916b789e1bde39aed"
+  integrity sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==
+
 ansi-styles@^4.1.0:
 ansi-styles@^4.1.0:
   version "4.3.0"
   version "4.3.0"
   resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
   resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
@@ -1515,6 +1533,16 @@ glob@^7.0.3, glob@^7.1.3:
     once "^1.3.0"
     once "^1.3.0"
     path-is-absolute "^1.0.0"
     path-is-absolute "^1.0.0"
 
 
+glob@^9.2.1:
+  version "9.2.1"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-9.2.1.tgz#f47e34e1119e7d4f93a546e75851ba1f1e68de50"
+  integrity sha512-Pxxgq3W0HyA3XUvSXcFhRSs+43Jsx0ddxcFrbjxNGkL2Ak5BAUBxLqI5G6ADDeCHLfzzXFhe0b1yYcctGmytMA==
+  dependencies:
+    fs.realpath "^1.0.0"
+    minimatch "^7.4.1"
+    minipass "^4.2.4"
+    path-scurry "^1.6.1"
+
 globby@^13.1.1:
 globby@^13.1.1:
   version "13.1.3"
   version "13.1.3"
   resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff"
   resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff"
@@ -1967,6 +1995,11 @@ lru-cache@^6.0.0:
   dependencies:
   dependencies:
     yallist "^4.0.0"
     yallist "^4.0.0"
 
 
+lru-cache@^7.14.1:
+  version "7.18.1"
+  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.1.tgz#4716408dec51d5d0104732647f584d1f6738b109"
+  integrity sha512-8/HcIENyQnfUTCDizRu9rrDyG6XG/21M4X7/YEGZeD76ZJilFPAUVb/2zysFf7VVO1LEjCDFyHp8pMMvozIrvg==
+
 lunr@^2.3.9:
 lunr@^2.3.9:
   version "2.3.9"
   version "2.3.9"
   resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1"
   resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1"
@@ -1982,7 +2015,7 @@ make-error@^1.1.1:
   resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
   resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
   integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
   integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
 
 
-marked@^4.2.5:
+marked@^4.2.12:
   version "4.2.12"
   version "4.2.12"
   resolved "https://registry.yarnpkg.com/marked/-/marked-4.2.12.tgz#d69a64e21d71b06250da995dcd065c11083bebb5"
   resolved "https://registry.yarnpkg.com/marked/-/marked-4.2.12.tgz#d69a64e21d71b06250da995dcd065c11083bebb5"
   integrity sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==
   integrity sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==
@@ -2073,10 +2106,10 @@ minimatch@^3.1.1:
   dependencies:
   dependencies:
     brace-expansion "^1.1.7"
     brace-expansion "^1.1.7"
 
 
-minimatch@^5.1.2:
-  version "5.1.6"
-  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96"
-  integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==
+minimatch@^7.1.3, minimatch@^7.4.1:
+  version "7.4.2"
+  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-7.4.2.tgz#157e847d79ca671054253b840656720cb733f10f"
+  integrity sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==
   dependencies:
   dependencies:
     brace-expansion "^2.0.1"
     brace-expansion "^2.0.1"
 
 
@@ -2085,6 +2118,11 @@ minimist@^1.2.0:
   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
   integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
   integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
 
 
+minipass@^4.0.2, minipass@^4.2.4:
+  version "4.2.4"
+  resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.4.tgz#7d0d97434b6a19f59c5c3221698b48bbf3b2cd06"
+  integrity sha512-lwycX3cBMTvcejsHITUgYj6Gy6A7Nh4Q6h9NP4sTHY1ccJlC7yKzDmiShEHsJ16Jf1nKGDEaiHxiltsJEvk0nQ==
+
 mobx-react-lite@^2.2.0:
 mobx-react-lite@^2.2.0:
   version "2.2.2"
   version "2.2.2"
   resolved "https://registry.yarnpkg.com/mobx-react-lite/-/mobx-react-lite-2.2.2.tgz#87c217dc72b4e47b22493daf155daf3759f868a6"
   resolved "https://registry.yarnpkg.com/mobx-react-lite/-/mobx-react-lite-2.2.2.tgz#87c217dc72b4e47b22493daf155daf3759f868a6"
@@ -2315,6 +2353,14 @@ path-parse@^1.0.7:
   resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
   resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
   integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
   integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
 
 
+path-scurry@^1.6.1:
+  version "1.6.1"
+  resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.6.1.tgz#dab45f7bb1d3f45a0e271ab258999f4ab7e23132"
+  integrity sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA==
+  dependencies:
+    lru-cache "^7.14.1"
+    minipass "^4.0.2"
+
 path-to-regexp@0.1.7:
 path-to-regexp@0.1.7:
   version "0.1.7"
   version "0.1.7"
   resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
   resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
@@ -2864,11 +2910,12 @@ shebang-regex@^3.0.0:
   resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
   resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
   integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
   integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
 
 
-shiki@^0.12.1:
-  version "0.12.1"
-  resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.12.1.tgz#26fce51da12d055f479a091a5307470786f300cd"
-  integrity sha512-aieaV1m349rZINEBkjxh2QbBvFFQOlgqYTNtCal82hHj4dDZ76oMlQIX+C7ryerBTDiga3e5NfH6smjdJ02BbQ==
+shiki@^0.14.1:
+  version "0.14.1"
+  resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.1.tgz#9fbe082d0a8aa2ad63df4fbf2ee11ec924aa7ee1"
+  integrity sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==
   dependencies:
   dependencies:
+    ansi-sequence-parser "^1.1.0"
     jsonc-parser "^3.2.0"
     jsonc-parser "^3.2.0"
     vscode-oniguruma "^1.7.0"
     vscode-oniguruma "^1.7.0"
     vscode-textmate "^8.0.0"
     vscode-textmate "^8.0.0"
@@ -3114,20 +3161,20 @@ type-is@~1.6.18:
     media-typer "0.3.0"
     media-typer "0.3.0"
     mime-types "~2.1.24"
     mime-types "~2.1.24"
 
 
-typedoc@^0.23.24:
-  version "0.23.24"
-  resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.23.24.tgz#01cf32c09f2c19362e72a9ce1552d6e5b48c4fef"
-  integrity sha512-bfmy8lNQh+WrPYcJbtjQ6JEEsVl/ce1ZIXyXhyW+a1vFrjO39t6J8sL/d6FfAGrJTc7McCXgk9AanYBSNvLdIA==
+typedoc@^0.23.26:
+  version "0.23.26"
+  resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.23.26.tgz#ae082683698bad68757d8fe619242a56d6b5bf36"
+  integrity sha512-5m4KwR5tOLnk0OtMaRn9IdbeRM32uPemN9kur7YK9wFqx8U0CYrvO9aVq6ysdZSV1c824BTm+BuQl2Ze/k1HtA==
   dependencies:
   dependencies:
     lunr "^2.3.9"
     lunr "^2.3.9"
-    marked "^4.2.5"
-    minimatch "^5.1.2"
-    shiki "^0.12.1"
+    marked "^4.2.12"
+    minimatch "^7.1.3"
+    shiki "^0.14.1"
 
 
-typescript@^4.7.4:
-  version "4.7.4"
-  resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235"
-  integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==
+typescript@^5.0.2:
+  version "5.0.2"
+  resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.2.tgz#891e1a90c5189d8506af64b9ef929fca99ba1ee5"
+  integrity sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==
 
 
 uncontrollable@^7.2.1:
 uncontrollable@^7.2.1:
   version "7.2.1"
   version "7.2.1"
@@ -3313,10 +3360,10 @@ webpack-sources@^3.2.3:
   resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
   resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
   integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
   integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
 
 
-webpack@^5.74.0:
-  version "5.74.0"
-  resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980"
-  integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==
+webpack@^5.76.0:
+  version "5.76.0"
+  resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.76.0.tgz#f9fb9fb8c4a7dbdcd0d56a98e56b8a942ee2692c"
+  integrity sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==
   dependencies:
   dependencies:
     "@types/eslint-scope" "^3.7.3"
     "@types/eslint-scope" "^3.7.3"
     "@types/estree" "^0.0.51"
     "@types/estree" "^0.0.51"

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно