From 94156aec38f46653e8e794dce9e7b233399a2215 Mon Sep 17 00:00:00 2001 From: Austin Turner Date: Thu, 18 Jan 2024 18:12:42 -0700 Subject: [PATCH 01/10] WIP --- .vscode/settings.json | 6 + .../.eslintrc.json | 22 ++ .../playwright.config.ts | 33 ++ apps/jetstream-web-extension-e2e/project.json | 20 + .../src/example.spec.ts | 8 + apps/jetstream-web-extension/.eslintrc.json | 18 + apps/jetstream-web-extension/index.html | 15 + apps/jetstream-web-extension/manifest.json | 36 ++ apps/jetstream-web-extension/project.json | 68 ++++ .../public/favicon.ico | Bin 0 -> 15086 bytes apps/jetstream-web-extension/src/app/App.tsx | 10 + .../src/assets/.gitkeep | 0 apps/jetstream-web-extension/src/main.tsx | 6 + .../jetstream-web-extension/tsconfig.app.json | 19 + apps/jetstream-web-extension/tsconfig.json | 22 ++ .../tsconfig.spec.json | 29 ++ apps/jetstream-web-extension/vite.config.ts | 58 +++ nx.json | 5 + package.json | 18 +- yarn.lock | 373 +++++++++--------- 20 files changed, 575 insertions(+), 191 deletions(-) create mode 100644 apps/jetstream-web-extension-e2e/.eslintrc.json create mode 100644 apps/jetstream-web-extension-e2e/playwright.config.ts create mode 100644 apps/jetstream-web-extension-e2e/project.json create mode 100644 apps/jetstream-web-extension-e2e/src/example.spec.ts create mode 100644 apps/jetstream-web-extension/.eslintrc.json create mode 100644 apps/jetstream-web-extension/index.html create mode 100644 apps/jetstream-web-extension/manifest.json create mode 100644 apps/jetstream-web-extension/project.json create mode 100644 apps/jetstream-web-extension/public/favicon.ico create mode 100644 apps/jetstream-web-extension/src/app/App.tsx create mode 100644 apps/jetstream-web-extension/src/assets/.gitkeep create mode 100644 apps/jetstream-web-extension/src/main.tsx create mode 100644 apps/jetstream-web-extension/tsconfig.app.json create mode 100644 apps/jetstream-web-extension/tsconfig.json create mode 100644 apps/jetstream-web-extension/tsconfig.spec.json create mode 100644 apps/jetstream-web-extension/vite.config.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 7aae96ff5..90bdef4ca 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -58,6 +58,12 @@ "[prisma]": { "editor.defaultFormatter": "Prisma.prisma" }, + "json.schemas": [ + { + "fileMatch": ["apps/jetstream-web-extension/public/manifest.json"], + "url": "https://json.schemastore.org/chrome-manifest.json" + } + ], "typescript.updateImportsOnFileMove.enabled": "always", "editor.tabCompletion": "on", "editor.defaultFormatter": "esbenp.prettier-vscode", diff --git a/apps/jetstream-web-extension-e2e/.eslintrc.json b/apps/jetstream-web-extension-e2e/.eslintrc.json new file mode 100644 index 000000000..fbf2c975e --- /dev/null +++ b/apps/jetstream-web-extension-e2e/.eslintrc.json @@ -0,0 +1,22 @@ +{ + "extends": ["plugin:playwright/recommended", "../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["src/**/*.{ts,js,tsx,jsx}"], + "rules": {} + } + ] +} diff --git a/apps/jetstream-web-extension-e2e/playwright.config.ts b/apps/jetstream-web-extension-e2e/playwright.config.ts new file mode 100644 index 000000000..1cdad3af3 --- /dev/null +++ b/apps/jetstream-web-extension-e2e/playwright.config.ts @@ -0,0 +1,33 @@ +import { defineConfig } from '@playwright/test'; +import { nxE2EPreset } from '@nx/playwright/preset'; + +import { workspaceRoot } from '@nx/devkit'; + +// For CI, you may want to set BASE_URL to the deployed application. +const baseURL = process.env['BASE_URL'] || 'http://localhost:4200'; + +/** + * Read environment variables from file. + * https://github.com/motdotla/dotenv + */ +// require('dotenv').config(); + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + ...nxE2EPreset(__filename, { testDir: './src' }), + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + baseURL, + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: 'on-first-retry', + }, + /* Run your local dev server before starting the tests */ + webServer: { + command: 'yarn nx serve jetstream-web-extension', + url: 'http://localhost:4200', + reuseExistingServer: !process.env.CI, + cwd: workspaceRoot, + }, +}); diff --git a/apps/jetstream-web-extension-e2e/project.json b/apps/jetstream-web-extension-e2e/project.json new file mode 100644 index 000000000..85c65e969 --- /dev/null +++ b/apps/jetstream-web-extension-e2e/project.json @@ -0,0 +1,20 @@ +{ + "name": "jetstream-web-extension-e2e", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "sourceRoot": "apps/jetstream-web-extension-e2e/src", + "targets": { + "e2e": { + "executor": "@nx/playwright:playwright", + "outputs": ["{workspaceRoot}/dist/.playwright/apps/jetstream-web-extension-e2e"], + "options": { + "config": "apps/jetstream-web-extension-e2e/playwright.config.ts" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + }, + "implicitDependencies": ["jetstream-web-extension"] +} diff --git a/apps/jetstream-web-extension-e2e/src/example.spec.ts b/apps/jetstream-web-extension-e2e/src/example.spec.ts new file mode 100644 index 000000000..fa8f1f335 --- /dev/null +++ b/apps/jetstream-web-extension-e2e/src/example.spec.ts @@ -0,0 +1,8 @@ +import { test, expect } from '@playwright/test'; + +test('has title', async ({ page }) => { + await page.goto('/'); + + // Expect h1 to contain a substring. + expect(await page.locator('h1').innerText()).toContain('Welcome'); +}); diff --git a/apps/jetstream-web-extension/.eslintrc.json b/apps/jetstream-web-extension/.eslintrc.json new file mode 100644 index 000000000..a39ac5d05 --- /dev/null +++ b/apps/jetstream-web-extension/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["plugin:@nx/react", "../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/apps/jetstream-web-extension/index.html b/apps/jetstream-web-extension/index.html new file mode 100644 index 000000000..1436dc91e --- /dev/null +++ b/apps/jetstream-web-extension/index.html @@ -0,0 +1,15 @@ + + + + + JetstreamWebExtension + + + + + + +
+ + + diff --git a/apps/jetstream-web-extension/manifest.json b/apps/jetstream-web-extension/manifest.json new file mode 100644 index 000000000..b5b9c1fe1 --- /dev/null +++ b/apps/jetstream-web-extension/manifest.json @@ -0,0 +1,36 @@ +{ + "name": "Jetstream", + "version": "1.0", + "description": "Jetstream is a set of tools that supercharge your administration of Salesforce.com.", + "manifest_version": 3, + "action": { + "default_popup": "index.html" + }, + "minimum_chrome_version": "100", + "permissions": [ + "https://*.salesforce.com/*", + "https://*.force.com/*", + "https://*.cloudforce.com/*", + "https://*.visualforce.com/*", + "cookies" + ], + "content_scripts": [ + { + "matches": [ + "https://*.salesforce.com/*", + "https://*.visual.force.com/*", + "https://*.lightning.force.com/*", + "https://*.cloudforce.com/*", + "https://*.visualforce.com/*" + ], + "all_frames": true, + "css": ["button.css", "inspect-inline.css"], + "js": ["button.js", "inspect-inline.js"] + } + ], + "background": { + "service_worker": "src/background.ts", + "type": "module" + }, + "web_accessible_resources": ["popup.html"] +} diff --git a/apps/jetstream-web-extension/project.json b/apps/jetstream-web-extension/project.json new file mode 100644 index 000000000..1847854aa --- /dev/null +++ b/apps/jetstream-web-extension/project.json @@ -0,0 +1,68 @@ +{ + "name": "jetstream-web-extension", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "apps/jetstream-web-extension/src", + "projectType": "application", + "targets": { + "build": { + "executor": "@nx/vite:build", + "outputs": ["{options.outputPath}"], + "defaultConfiguration": "production", + "options": { + "outputPath": "dist/apps/jetstream-web-extension" + }, + "configurations": { + "development": { + "mode": "development" + }, + "production": { + "mode": "production" + } + } + }, + "serve": { + "executor": "@nx/vite:dev-server", + "defaultConfiguration": "development", + "options": { + "buildTarget": "jetstream-web-extension:build" + }, + "configurations": { + "development": { + "buildTarget": "jetstream-web-extension:build:development", + "hmr": true + }, + "production": { + "buildTarget": "jetstream-web-extension:build:production", + "hmr": false + } + } + }, + "preview": { + "executor": "@nx/vite:preview-server", + "defaultConfiguration": "development", + "options": { + "buildTarget": "jetstream-web-extension:build" + }, + "configurations": { + "development": { + "buildTarget": "jetstream-web-extension:build:development" + }, + "production": { + "buildTarget": "jetstream-web-extension:build:production" + } + } + }, + "test": { + "executor": "@nx/vite:test", + "outputs": ["{options.reportsDirectory}"], + "options": { + "reportsDirectory": "../../coverage/apps/jetstream-web-extension" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + }, + "tags": [] +} diff --git a/apps/jetstream-web-extension/public/favicon.ico b/apps/jetstream-web-extension/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..317ebcb2336e0833a22dddf0ab287849f26fda57 GIT binary patch literal 15086 zcmeI332;U^%p|z7g|#(P)qFEA@4f!_@qOK2 z_lJl}!lhL!VT_U|uN7%8B2iKH??xhDa;*`g{yjTFWHvXn;2s{4R7kH|pKGdy(7z!K zgftM+Ku7~24TLlh(!g)gz|foI94G^t2^IO$uvX$3(OR0<_5L2sB)lMAMy|+`xodJ{ z_Uh_1m)~h?a;2W{dmhM;u!YGo=)OdmId_B<%^V^{ovI@y`7^g1_V9G}*f# zNzAtvou}I!W1#{M^@ROc(BZ! z+F!!_aR&Px3_reO(EW+TwlW~tv*2zr?iP7(d~a~yA|@*a89IUke+c472NXM0wiX{- zl`UrZC^1XYyf%1u)-Y)jj9;MZ!SLfd2Hl?o|80Su%Z?To_=^g_Jt0oa#CT*tjx>BI z16wec&AOWNK<#i0Qd=1O$fymLRoUR*%;h@*@v7}wApDl^w*h}!sYq%kw+DKDY)@&A z@9$ULEB3qkR#85`lb8#WZw=@})#kQig9oqy^I$dj&k4jU&^2(M3q{n1AKeGUKPFbr z1^<)aH;VsG@J|B&l>UtU#Ejv3GIqERzYgL@UOAWtW<{p#zy`WyJgpCy8$c_e%wYJL zyGHRRx38)HyjU3y{-4z6)pzb>&Q1pR)B&u01F-|&Gx4EZWK$nkUkOI|(D4UHOXg_- zw{OBf!oWQUn)Pe(=f=nt=zkmdjpO^o8ZZ9o_|4tW1ni+Un9iCW47*-ut$KQOww!;u z`0q)$s6IZO!~9$e_P9X!hqLxu`fpcL|2f^I5d4*a@Dq28;@2271v_N+5HqYZ>x;&O z05*7JT)mUe&%S0@UD)@&8SmQrMtsDfZT;fkdA!r(S=}Oz>iP)w=W508=Rc#nNn7ym z1;42c|8($ALY8#a({%1#IXbWn9-Y|0eDY$_L&j{63?{?AH{);EzcqfydD$@-B`Y3<%IIj7S7rK_N}je^=dEk%JQ4c z!tBdTPE3Tse;oYF>cnrapWq*o)m47X1`~6@(!Y29#>-#8zm&LXrXa(3=7Z)ElaQqj z-#0JJy3Fi(C#Rx(`=VXtJ63E2_bZGCz+QRa{W0e2(m3sI?LOcUBx)~^YCqZ{XEPX)C>G>U4tfqeH8L(3|pQR*zbL1 zT9e~4Tb5p9_G}$y4t`i*4t_Mr9QYvL9C&Ah*}t`q*}S+VYh0M6GxTTSXI)hMpMpIq zD1ImYqJLzbj0}~EpE-aH#VCH_udYEW#`P2zYmi&xSPs_{n6tBj=MY|-XrA;SGA_>y zGtU$?HXm$gYj*!N)_nQ59%lQdXtQZS3*#PC-{iB_sm+ytD*7j`D*k(P&IH2GHT}Eh z5697eQECVIGQAUe#eU2I!yI&%0CP#>%6MWV z@zS!p@+Y1i1b^QuuEF*13CuB zu69dve5k7&Wgb+^s|UB08Dr3u`h@yM0NTj4h7MnHo-4@xmyr7(*4$rpPwsCDZ@2be zRz9V^GnV;;?^Lk%ynzq&K(Aix`mWmW`^152Hoy$CTYVehpD-S1-W^#k#{0^L`V6CN+E z!w+xte;2vu4AmVNEFUOBmrBL>6MK@!O2*N|2=d|Y;oN&A&qv=qKn73lDD zI(+oJAdgv>Yr}8(&@ZuAZE%XUXmX(U!N+Z_sjL<1vjy1R+1IeHt`79fnYdOL{$ci7 z%3f0A*;Zt@ED&Gjm|OFTYBDe%bbo*xXAQsFz+Q`fVBH!N2)kaxN8P$c>sp~QXnv>b zwq=W3&Mtmih7xkR$YA)1Yi?avHNR6C99!u6fh=cL|KQ&PwF!n@ud^n(HNIImHD!h87!i*t?G|p0o+eelJ?B@A64_9%SBhNaJ64EvKgD&%LjLCYnNfc; znj?%*p@*?dq#NqcQFmmX($wms@CSAr9#>hUR^=I+=0B)vvGX%T&#h$kmX*s=^M2E!@N9#m?LhMvz}YB+kd zG~mbP|D(;{s_#;hsKK9lbVK&Lo734x7SIFJ9V_}2$@q?zm^7?*XH94w5Qae{7zOMUF z^?%F%)c1Y)Q?Iy?I>knw*8gYW#ok|2gdS=YYZLiD=CW|Nj;n^x!=S#iJ#`~Ld79+xXpVmUK^B(xO_vO!btA9y7w3L3-0j-y4 z?M-V{%z;JI`bk7yFDcP}OcCd*{Q9S5$iGA7*E1@tfkyjAi!;wP^O71cZ^Ep)qrQ)N z#wqw0_HS;T7x3y|`P==i3hEwK%|>fZ)c&@kgKO1~5<5xBSk?iZV?KI6&i72H6S9A* z=U(*e)EqEs?Oc04)V-~K5AUmh|62H4*`UAtItO$O(q5?6jj+K^oD!04r=6#dsxp?~}{`?&sXn#q2 zGuY~7>O2=!u@@Kfu7q=W*4egu@qPMRM>(eyYyaIE<|j%d=iWNdGsx%c!902v#ngNg z@#U-O_4xN$s_9?(`{>{>7~-6FgWpBpqXb`Ydc3OFL#&I}Irse9F_8R@4zSS*Y*o*B zXL?6*Aw!AfkNCgcr#*yj&p3ZDe2y>v$>FUdKIy_2N~}6AbHc7gA3`6$g@1o|dE>vz z4pl(j9;kyMsjaw}lO?(?Xg%4k!5%^t#@5n=WVc&JRa+XT$~#@rldvN3S1rEpU$;XgxVny7mki3 z-Hh|jUCHrUXuLr!)`w>wgO0N%KTB-1di>cj(x3Bav`7v z3G7EIbU$z>`Nad7Rk_&OT-W{;qg)-GXV-aJT#(ozdmnA~Rq3GQ_3mby(>q6Ocb-RgTUhTN)))x>m&eD;$J5Bg zo&DhY36Yg=J=$Z>t}RJ>o|@hAcwWzN#r(WJ52^g$lh^!63@hh+dR$&_dEGu&^CR*< z!oFqSqO@>xZ*nC2oiOd0eS*F^IL~W-rsrO`J`ej{=ou_q^_(<$&-3f^J z&L^MSYWIe{&pYq&9eGaArA~*kA + Hello there, + Welcome jetstream-web-extension 👋 + + ); +} + +export default App; diff --git a/apps/jetstream-web-extension/src/assets/.gitkeep b/apps/jetstream-web-extension/src/assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/jetstream-web-extension/src/main.tsx b/apps/jetstream-web-extension/src/main.tsx new file mode 100644 index 000000000..8adafd2df --- /dev/null +++ b/apps/jetstream-web-extension/src/main.tsx @@ -0,0 +1,6 @@ +import * as ReactDOM from 'react-dom/client'; + +import App from './app/App'; + +const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement); +root.render(); diff --git a/apps/jetstream-web-extension/tsconfig.app.json b/apps/jetstream-web-extension/tsconfig.app.json new file mode 100644 index 000000000..a8ca009a4 --- /dev/null +++ b/apps/jetstream-web-extension/tsconfig.app.json @@ -0,0 +1,19 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "types": ["node", "google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] + }, + "exclude": [ + "src/**/*.spec.ts", + "src/**/*.test.ts", + "src/**/*.spec.tsx", + "src/**/*.test.tsx", + "src/**/*.spec.js", + "src/**/*.test.js", + "src/**/*.spec.jsx", + "src/**/*.test.jsx" + ], + "include": ["src/**/*.js", "src/**/*.jsx", "src/**/*.ts", "src/**/*.tsx"], + "files": ["../../node_modules/@nx/react/typings/cssmodule.d.ts", "../../node_modules/@nx/react/typings/image.d.ts"] +} diff --git a/apps/jetstream-web-extension/tsconfig.json b/apps/jetstream-web-extension/tsconfig.json new file mode 100644 index 000000000..2ef2e40ba --- /dev/null +++ b/apps/jetstream-web-extension/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "jsx": "react-jsx", + "allowJs": false, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "jsxImportSource": "@emotion/react", + "types": ["vite/client", "vitest", "google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "extends": "../../tsconfig.base.json" +} diff --git a/apps/jetstream-web-extension/tsconfig.spec.json b/apps/jetstream-web-extension/tsconfig.spec.json new file mode 100644 index 000000000..9d1c4f7c8 --- /dev/null +++ b/apps/jetstream-web-extension/tsconfig.spec.json @@ -0,0 +1,29 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "types": [ + "vitest/globals", + "vitest/importMeta", + "vite/client", + "node", + "vitest", + "@nx/react/typings/cssmodule.d.ts", + "@nx/react/typings/image.d.ts" + ] + }, + "include": [ + "vite.config.ts", + "vitest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx", + "src/**/*.d.ts" + ], + "files": ["../../node_modules/@nx/react/typings/cssmodule.d.ts", "../../node_modules/@nx/react/typings/image.d.ts"] +} diff --git a/apps/jetstream-web-extension/vite.config.ts b/apps/jetstream-web-extension/vite.config.ts new file mode 100644 index 000000000..0c75d8f06 --- /dev/null +++ b/apps/jetstream-web-extension/vite.config.ts @@ -0,0 +1,58 @@ +/// +import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; +import react from '@vitejs/plugin-react-swc'; +import dns from 'dns'; +import { defineConfig } from 'vite'; + +dns.setDefaultResultOrder('verbatim'); + +export default defineConfig({ + root: __dirname, + cacheDir: '../../node_modules/.vite/apps/jetstream-web-extension', + envPrefix: 'NX', + + server: { + port: 4201, + host: 'localhost', + }, + + preview: { + port: 4301, + host: 'localhost', + }, + + plugins: [ + react({ + jsxImportSource: '@emotion/react', + }), + nxViteTsPaths(), + ], + + // Uncomment this if you are using workers. + // worker: { + // plugins: [ nxViteTsPaths() ], + // }, + + build: { + outDir: '../../dist/apps/jetstream-web-extension', + reportCompressedSize: true, + commonjsOptions: { + transformMixedEsModules: true, + }, + }, + + test: { + globals: true, + cache: { + dir: '../../node_modules/.vitest', + }, + environment: 'jsdom', + include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], + includeSource: ['src/**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], + reporters: ['default'], + coverage: { + reportsDirectory: '../../coverage/apps/jetstream-web-extension', + provider: 'v8', + }, + }, +}); diff --git a/nx.json b/nx.json index b55733a62..2b575229b 100644 --- a/nx.json +++ b/nx.json @@ -64,6 +64,7 @@ "application": { "style": "@emotion/styled", "linter": "eslint", + "bundler": "vite", "babel": true }, "library": { @@ -121,6 +122,10 @@ "codeCoverage": true } } + }, + "@nx/vite:test": { + "cache": true, + "inputs": ["default", "^production"] } }, "namedInputs": { diff --git a/package.json b/package.json index eb3ddcadf..ef05269e3 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,6 @@ "author": "Jetstream", "version": "3.9.2", "license": "GNU Lesser General Public License v3.0", - "engines": { - "node": "20" - }, "scripts": { "init:project": "ts-node ./scripts/init-project.ts", "nx": "nx", @@ -19,6 +16,7 @@ "start:worker": "nx serve jetstream-worker", "start:landing": "nx serve landing", "start:docs": "cd apps/docs && yarn start", + "start:web-extension": "nx serve jetstream-web-extension", "start:electron": "nx serve electron-jetstream", "start:electron-worker": "nx build electron-worker --configuration=development --watch", "start:electron-preferences": "nx build electron-preferences --configuration=development --watch", @@ -46,6 +44,7 @@ "build:client:docker": "nx build jetstream --configuration=docker", "build:client:stats": "nx build jetstream --prod --statsJson", "build:client:test": "nx build jetstream --configuration=test --verbose", + "build:web-extension": "nx build jetstream-web-extension --prod", "build:ui": "nx build ui --configuration=docker", "build:ui:test": "nx build ui --configuration=test", "build:api": "nx build api --prod", @@ -113,6 +112,7 @@ "@nx/js": "17.2.7", "@nx/next": "17.2.7", "@nx/node": "17.2.7", + "@nx/playwright": "17.2.7", "@nx/plugin": "17.2.7", "@nx/react": "17.2.7", "@nx/storybook": "17.2.7", @@ -133,11 +133,12 @@ "@swc-node/register": "1.6.8", "@swc/cli": "0.1.62", "@swc/core": "1.3.96", + "@swc/plugin-emotion": "^2.5.67", "@tailwindcss/aspect-ratio": "^0.4.0", "@tailwindcss/forms": "^0.5.2", "@tailwindcss/typography": "^0.5.4", "@testing-library/jest-dom": "^5.11.9", - "@testing-library/react": "13.4.0", + "@testing-library/react": "14.0.0", "@testing-library/user-event": "^13.0.7", "@types/amplitude-js": "^7.0.0", "@types/async": "^3.2.3", @@ -175,6 +176,8 @@ "@typescript-eslint/eslint-plugin": "6.11.0", "@typescript-eslint/parser": "6.11.0", "@vitejs/plugin-react": "4.2.1", + "@vitejs/plugin-react-swc": "^3.5.0", + "@vitest/coverage-v8": "~0.34.6", "@vitest/ui": "0.34.7", "autoprefixer": "10.4.13", "babel-jest": "29.4.3", @@ -192,9 +195,10 @@ "eslint": "8.48.0", "eslint-config-next": "^13.2.4", "eslint-config-prettier": "9.0.0", - "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsx-a11y": "6.6.1", - "eslint-plugin-react": "7.31.11", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-jsx-a11y": "6.7.1", + "eslint-plugin-playwright": "^0.15.3", + "eslint-plugin-react": "7.32.2", "eslint-plugin-react-hooks": "4.6.0", "eslint-plugin-storybook": "^0.6.12", "exitzero": "^1.0.1", diff --git a/yarn.lock b/yarn.lock index ea8f18e37..4e2f5864c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -43,7 +43,7 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@ampproject/remapping@^2.2.0": +"@ampproject/remapping@^2.2.0", "@ampproject/remapping@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== @@ -3490,15 +3490,7 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime-corejs3@^7.10.2": - version "7.18.3" - resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.3.tgz" - integrity sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q== - dependencies: - core-js-pure "^3.20.2" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.18.3" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz" integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== @@ -3519,13 +3511,6 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" - integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== - dependencies: - regenerator-runtime "^0.13.4" - "@babel/runtime@^7.20.7": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" @@ -5631,6 +5616,15 @@ resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.2.7.tgz#5af5b3e6fe41f432831e809ba7efc02826af8ebe" integrity sha512-MBQxvEE1sz47prRCid+axKwb6zqcbR4XBKj+l9V5NA7/0Rw5PHjrEfWv5Lr5TckYAdIZ1PVgPHlril6hX89evw== +"@nx/playwright@17.2.7": + version "17.2.7" + resolved "https://registry.yarnpkg.com/@nx/playwright/-/playwright-17.2.7.tgz#d8b2cc66badcf0b5cb4fe471a4d7c7cbb7ac6b58" + integrity sha512-6LGUfpU1BWyvukFkvO/RDU6tjVzMrDDLa0oh6ohDXkNcgcUV2Qv4LciOeJ3uHVURcX9NwhG4faihme9OKaodsA== + dependencies: + "@nx/devkit" "17.2.7" + "@nx/eslint" "17.2.7" + tslib "^2.3.0" + "@nx/plugin@17.2.7": version "17.2.7" resolved "https://registry.yarnpkg.com/@nx/plugin/-/plugin-17.2.7.tgz#51c0ffa20c0a38c7098509b17d9604f30db34413" @@ -8216,51 +8210,101 @@ slash "3.0.0" source-map "^0.7.3" +"@swc/core-darwin-arm64@1.3.104": + version "1.3.104" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.104.tgz#ad8fcd333c09634279d6cf46c5dd2c00b47ef809" + integrity sha512-rCnVj8x3kn6s914Adddu+zROHUn6mUEMkNKUckofs3W9OthNlZXJA3C5bS2MMTRFXCWamJ0Zmh6INFpz+f4Tfg== + "@swc/core-darwin-arm64@1.3.96": version "1.3.96" resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.96.tgz#7c1c4245ce3f160a5b36a48ed071e3061a839e1d" integrity sha512-8hzgXYVd85hfPh6mJ9yrG26rhgzCmcLO0h1TIl8U31hwmTbfZLzRitFQ/kqMJNbIBCwmNH1RU2QcJnL3d7f69A== +"@swc/core-darwin-x64@1.3.104": + version "1.3.104" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.104.tgz#be2f270fb1f9d0aa2f27836f9ccb28ea4da26a7e" + integrity sha512-LBCWGTYkn1UjyxrmcLS3vZgtCDVhwxsQMV7jz5duc7Gas8SRWh6ZYqvUkjlXMDX1yx0uvzHrkaRw445+zDRj7Q== + "@swc/core-darwin-x64@1.3.96": version "1.3.96" resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.96.tgz#4720ff897ca3f22fe77d0be688968161480c80f0" integrity sha512-mFp9GFfuPg+43vlAdQZl0WZpZSE8sEzqL7sr/7Reul5McUHP0BaLsEzwjvD035ESfkY8GBZdLpMinblIbFNljQ== +"@swc/core-linux-arm-gnueabihf@1.3.104": + version "1.3.104" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.104.tgz#52c1425fbd4aa189d47a40eaebb335cbda96f917" + integrity sha512-iFbsWcx0TKHWnFBNCuUstYqRtfkyBx7FKv5To1Hx14EMuvvoCD/qUoJEiNfDQN5n/xU9g5xq4RdbjEWCFLhAbA== + "@swc/core-linux-arm-gnueabihf@1.3.96": version "1.3.96" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.96.tgz#2c238ae00b13918ac058b132a31dc57dbcf94e39" integrity sha512-8UEKkYJP4c8YzYIY/LlbSo8z5Obj4hqcv/fUTHiEePiGsOddgGf7AWjh56u7IoN/0uEmEro59nc1ChFXqXSGyg== +"@swc/core-linux-arm64-gnu@1.3.104": + version "1.3.104" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.104.tgz#30da51b22f36887317fa5f49b8eb2ebe17d936de" + integrity sha512-1BIIp+nUPrRHHaJ35YJqrwXPwYSITp5robqqjyTwoKGw2kq0x+A964kpWul6v0d7A9Ial8fyH4m13eSWBodD2A== + "@swc/core-linux-arm64-gnu@1.3.96": version "1.3.96" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.96.tgz#be2e84506b9761b561fb9a341e587f8594a8e55d" integrity sha512-c/IiJ0s1y3Ymm2BTpyC/xr6gOvoqAVETrivVXHq68xgNms95luSpbYQ28rqaZC8bQC8M5zdXpSc0T8DJu8RJGw== +"@swc/core-linux-arm64-musl@1.3.104": + version "1.3.104" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.104.tgz#c9a281ad655ba5a4217466c7e0ca6457202b2997" + integrity sha512-IyDNkzpKwvLqmRwTW+s8f8OsOSSj1N6juZKbvNHpZRfWZkz3T70q3vJlDBWQwy8z8cm7ckd7YUT3eKcSBPPowg== + "@swc/core-linux-arm64-musl@1.3.96": version "1.3.96" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.96.tgz#22c9ce17bd923ae358760e668ca33c90210c2ae5" integrity sha512-i5/UTUwmJLri7zhtF6SAo/4QDQJDH2fhYJaBIUhrICmIkRO/ltURmpejqxsM/ye9Jqv5zG7VszMC0v/GYn/7BQ== +"@swc/core-linux-x64-gnu@1.3.104": + version "1.3.104" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.104.tgz#2bd0cd4e92fbedb83aeb6526299a792579b624f2" + integrity sha512-MfX/wiRdTjE5uXHTDnaX69xI4UBfxIhcxbVlMj//N+7AX/G2pl2UFityfVMU2HpM12BRckrCxVI8F/Zy3DZkYQ== + "@swc/core-linux-x64-gnu@1.3.96": version "1.3.96" resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.96.tgz#c17c072e338341c0ac3507a31ab2a36d16d79c98" integrity sha512-USdaZu8lTIkm4Yf9cogct/j5eqtdZqTgcTib4I+NloUW0E/hySou3eSyp3V2UAA1qyuC72ld1otXuyKBna0YKQ== +"@swc/core-linux-x64-musl@1.3.104": + version "1.3.104" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.104.tgz#a3bb9b5eb9c524f87c586f43019fc544e2ef8bcf" + integrity sha512-5yeILaxA31gGEmquErO8yxlq1xu0XVt+fz5mbbKXKZMRRILxYxNzAGb5mzV41r0oHz6Vhv4AXX/WMCmeWl+HkQ== + "@swc/core-linux-x64-musl@1.3.96": version "1.3.96" resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.96.tgz#eb74594a48b4e9cabdce7f5525b3b946f8d6dd16" integrity sha512-QYErutd+G2SNaCinUVobfL7jWWjGTI0QEoQ6hqTp7PxCJS/dmKmj3C5ZkvxRYcq7XcZt7ovrYCTwPTHzt6lZBg== +"@swc/core-win32-arm64-msvc@1.3.104": + version "1.3.104" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.104.tgz#ec3b63321bbed1283c7873b7c3ecaaf03f8a42ee" + integrity sha512-rwcImsYnWDWGmeESG0XdGGOql5s3cG5wA8C4hHHKdH76zamPfDKKQFBsjmoNi0f1IsxaI9AJPeOmD4bAhT1ZoQ== + "@swc/core-win32-arm64-msvc@1.3.96": version "1.3.96" resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.96.tgz#6f7c0d20d80534b0676dc6761904288c16e93857" integrity sha512-hjGvvAduA3Un2cZ9iNP4xvTXOO4jL3G9iakhFsgVhpkU73SGmK7+LN8ZVBEu4oq2SUcHO6caWvnZ881cxGuSpg== +"@swc/core-win32-ia32-msvc@1.3.104": + version "1.3.104" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.104.tgz#47ef6d3dfb7093ff7da4848a59645672c0f25bef" + integrity sha512-ICDA+CJLYC7NkePnrbh/MvXwDQfy3rZSFgrVdrqRosv9DKHdFjYDnA9++7ozjrIdFdBrFW2NR7pyUcidlwhNzA== + "@swc/core-win32-ia32-msvc@1.3.96": version "1.3.96" resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.96.tgz#47bb24ef2e4c81407a6786649246983cc69e7854" integrity sha512-Far2hVFiwr+7VPCM2GxSmbh3ikTpM3pDombE+d69hkedvYHYZxtTF+2LTKl/sXtpbUnsoq7yV/32c9R/xaaWfw== +"@swc/core-win32-x64-msvc@1.3.104": + version "1.3.104" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.104.tgz#661de1921e869b0a6762e85c5e3232c007554ad8" + integrity sha512-fZJ1Ju62U4lMZVU+nHxLkFNcu0hG5Y0Yj/5zjrlbuX5N8J5eDndWAFsVnQhxRTZqKhZB53pvWRQs5FItSDqgXg== + "@swc/core-win32-x64-msvc@1.3.96": version "1.3.96" resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.96.tgz#c796e3df7afe2875d227c74add16a7d09c77d8bd" @@ -8285,6 +8329,25 @@ "@swc/core-win32-ia32-msvc" "1.3.96" "@swc/core-win32-x64-msvc" "1.3.96" +"@swc/core@^1.3.96": + version "1.3.104" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.104.tgz#4346c4548ddff85ebc4a1acd2ce54ce6f36f5e34" + integrity sha512-9LWH/qzR/Pmyco+XwPiPfz59T1sryI7o5dmqb593MfCkaX5Fzl9KhwQTI47i21/bXYuCdfa9ySZuVkzXMirYxA== + dependencies: + "@swc/counter" "^0.1.1" + "@swc/types" "^0.1.5" + optionalDependencies: + "@swc/core-darwin-arm64" "1.3.104" + "@swc/core-darwin-x64" "1.3.104" + "@swc/core-linux-arm-gnueabihf" "1.3.104" + "@swc/core-linux-arm64-gnu" "1.3.104" + "@swc/core-linux-arm64-musl" "1.3.104" + "@swc/core-linux-x64-gnu" "1.3.104" + "@swc/core-linux-x64-musl" "1.3.104" + "@swc/core-win32-arm64-msvc" "1.3.104" + "@swc/core-win32-ia32-msvc" "1.3.104" + "@swc/core-win32-x64-msvc" "1.3.104" + "@swc/counter@^0.1.1": version "0.1.2" resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.2.tgz#bf06d0770e47c6f1102270b744e17b934586985e" @@ -8311,6 +8374,11 @@ dependencies: tslib "^2.4.0" +"@swc/plugin-emotion@^2.5.67": + version "2.5.110" + resolved "https://registry.yarnpkg.com/@swc/plugin-emotion/-/plugin-emotion-2.5.110.tgz#6f61bbbb81a749bd95b774ead1a095e5a5666cf8" + integrity sha512-fFjLpBs0WToD3soRUUgKVQbsXTgfVhb+gTPzC3eZXj0g8z8Q0PZSUwQb+NpvYbYzU5WIDBfTAfFx6rv7lEy+cA== + "@swc/types@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.5.tgz#043b731d4f56a79b4897a3de1af35e75d56bc63a" @@ -8370,18 +8438,18 @@ resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.0.0-beta.53.tgz#394df5cebc5af6ce9806569b75624bb341f1a3af" integrity sha512-sZWCs1GcQWpKQGbA+H6pNZ2aXED09Q8X1j3D4HYxn0Q9xs599BB9cmzfObRXqkbr8NtyHC6bcZjv43qIx53oLA== -"@testing-library/dom@^8.5.0": - version "8.13.0" - resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz" - integrity sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ== +"@testing-library/dom@^9.0.0": + version "9.3.4" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.4.tgz#50696ec28376926fec0a1bf87d9dbac5e27f60ce" + integrity sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" - "@types/aria-query" "^4.2.0" - aria-query "^5.0.0" + "@types/aria-query" "^5.0.1" + aria-query "5.1.3" chalk "^4.1.0" dom-accessibility-api "^0.5.9" - lz-string "^1.4.4" + lz-string "^1.5.0" pretty-format "^27.0.2" "@testing-library/jest-dom@^5.11.9": @@ -8399,13 +8467,13 @@ lodash "^4.17.15" redent "^3.0.0" -"@testing-library/react@13.4.0": - version "13.4.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.4.0.tgz#6a31e3bf5951615593ad984e96b9e5e2d9380966" - integrity sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw== +"@testing-library/react@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-14.0.0.tgz#59030392a6792450b9ab8e67aea5f3cc18d6347c" + integrity sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg== dependencies: "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.5.0" + "@testing-library/dom" "^9.0.0" "@types/react-dom" "^18.0.0" "@testing-library/user-event@^13.0.7": @@ -8489,10 +8557,10 @@ dependencies: anymatch "*" -"@types/aria-query@^4.2.0": - version "4.2.2" - resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz" - integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== +"@types/aria-query@^5.0.1": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" + integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== "@types/async@^3.2.3": version "3.2.13" @@ -9805,6 +9873,13 @@ "@typescript-eslint/types" "6.11.0" eslint-visitor-keys "^3.4.1" +"@vitejs/plugin-react-swc@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-swc/-/plugin-react-swc-3.5.0.tgz#1fadff5148003e8091168c431e44c850f9a39e74" + integrity sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig== + dependencies: + "@swc/core" "^1.3.96" + "@vitejs/plugin-react@4.2.1": version "4.2.1" resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz#744d8e4fcb120fc3dbaa471dadd3483f5a304bb9" @@ -9816,6 +9891,23 @@ "@types/babel__core" "^7.20.5" react-refresh "^0.14.0" +"@vitest/coverage-v8@~0.34.6": + version "0.34.6" + resolved "https://registry.yarnpkg.com/@vitest/coverage-v8/-/coverage-v8-0.34.6.tgz#931d9223fa738474e00c08f52b84e0f39cedb6d1" + integrity sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw== + dependencies: + "@ampproject/remapping" "^2.2.1" + "@bcoe/v8-coverage" "^0.2.3" + istanbul-lib-coverage "^3.2.0" + istanbul-lib-report "^3.0.1" + istanbul-lib-source-maps "^4.0.1" + istanbul-reports "^3.1.5" + magic-string "^0.30.1" + picocolors "^1.0.0" + std-env "^3.3.3" + test-exclude "^6.0.0" + v8-to-istanbul "^9.1.0" + "@vitest/expect@0.34.6": version "0.34.6" resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-0.34.6.tgz#608a7b7a9aa3de0919db99b4cc087340a03ea77e" @@ -10558,26 +10650,18 @@ aria-hidden@^1.1.1: dependencies: tslib "^2.0.0" -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== +aria-query@5.1.3, aria-query@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" + deep-equal "^2.0.5" aria-query@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz" integrity sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg== -aria-query@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" @@ -10625,16 +10709,6 @@ array-union@^3.0.1: resolved "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz" integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== -array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" - es-shim-unscopables "^1.0.0" - array.prototype.flat@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" @@ -10872,11 +10946,6 @@ aws4@^1.8.0: resolved "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -axe-core@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" - integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== - axe-core@^4.6.2: version "4.6.3" resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.3.tgz#fc0db6fdb65cc7a80ccf85286d91d64ababa3ece" @@ -10922,11 +10991,6 @@ axios@^1.5.1: form-data "^4.0.0" proxy-from-env "^1.1.0" -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== - axobject-query@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" @@ -12827,11 +12891,6 @@ core-js-compat@^3.6.2: browserslist "^4.20.4" semver "7.0.0" -core-js-pure@^3.20.2: - version "3.23.1" - resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.1.tgz" - integrity sha512-3qNgf6TqI3U1uhuSYRzJZGfFd4T+YlbyVPl+jgRiKjdZopvG4keZQwWZDAWpu1UH9nCgTpUzIV3GFawC7cJsqg== - core-js-pure@^3.23.3: version "3.26.1" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" @@ -14323,7 +14382,7 @@ error-stack-parser@^2.0.4, error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0: +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5, es-abstract@^1.20.0: version "1.20.1" resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz" integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== @@ -14687,14 +14746,6 @@ eslint-import-resolver-typescript@^3.5.2: is-glob "^4.0.3" synckit "^0.8.4" -eslint-module-utils@^2.7.3: - version "2.7.3" - resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz" - integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== - dependencies: - debug "^3.2.7" - find-up "^2.1.0" - eslint-module-utils@^2.7.4: version "2.7.4" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" @@ -14702,26 +14753,7 @@ eslint-module-utils@^2.7.4: dependencies: debug "^3.2.7" -eslint-plugin-import@2.26.0: - version "2.26.0" - resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz" - integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== - dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.3" - has "^1.0.3" - is-core-module "^2.8.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.values "^1.1.5" - resolve "^1.22.0" - tsconfig-paths "^3.14.1" - -eslint-plugin-import@^2.26.0: +eslint-plugin-import@2.27.5, eslint-plugin-import@^2.26.0: version "2.27.5" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== @@ -14742,26 +14774,7 @@ eslint-plugin-import@^2.26.0: semver "^6.3.0" tsconfig-paths "^3.14.1" -eslint-plugin-jsx-a11y@6.6.1: - version "6.6.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz#93736fc91b83fdc38cc8d115deedfc3091aef1ff" - integrity sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q== - dependencies: - "@babel/runtime" "^7.18.9" - aria-query "^4.2.2" - array-includes "^3.1.5" - ast-types-flow "^0.0.7" - axe-core "^4.4.3" - axobject-query "^2.2.0" - damerau-levenshtein "^1.0.8" - emoji-regex "^9.2.2" - has "^1.0.3" - jsx-ast-utils "^3.3.2" - language-tags "^1.0.5" - minimatch "^3.1.2" - semver "^6.3.0" - -eslint-plugin-jsx-a11y@^6.5.1: +eslint-plugin-jsx-a11y@6.7.1, eslint-plugin-jsx-a11y@^6.5.1: version "6.7.1" resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== @@ -14783,33 +14796,17 @@ eslint-plugin-jsx-a11y@^6.5.1: object.fromentries "^2.0.6" semver "^6.3.0" +eslint-plugin-playwright@^0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-playwright/-/eslint-plugin-playwright-0.15.3.tgz#9fd8753688351bcaf41797eb6a7df8807fd5eb1b" + integrity sha512-LQMW5y0DLK5Fnpya7JR1oAYL2/7Y9wDiYw6VZqlKqcRGSgjbVKNqxraphk7ra1U3Bb5EK444xMgUlQPbMg2M1g== + eslint-plugin-react-hooks@4.6.0, eslint-plugin-react-hooks@^4.5.0: version "4.6.0" resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== -eslint-plugin-react@7.31.11: - version "7.31.11" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz#011521d2b16dcf95795df688a4770b4eaab364c8" - integrity sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw== - dependencies: - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - array.prototype.tosorted "^1.1.1" - doctrine "^2.1.0" - estraverse "^5.3.0" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - object.hasown "^1.1.2" - object.values "^1.1.6" - prop-types "^15.8.1" - resolve "^2.0.0-next.3" - semver "^6.3.0" - string.prototype.matchall "^4.0.8" - -eslint-plugin-react@^7.31.7: +eslint-plugin-react@7.32.2, eslint-plugin-react@^7.31.7: version "7.32.2" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== @@ -15573,7 +15570,7 @@ find-root@^1.1.0: resolved "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== -find-up@^2.0.0, find-up@^2.1.0: +find-up@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== @@ -17176,13 +17173,6 @@ is-core-module@^2.10.0, is-core-module@^2.11.0: dependencies: has "^1.0.3" -is-core-module@^2.2.0, is-core-module@^2.8.1, is-core-module@^2.9.0: - version "2.9.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== - dependencies: - has "^1.0.3" - is-core-module@^2.5.0: version "2.10.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" @@ -17190,6 +17180,13 @@ is-core-module@^2.5.0: dependencies: has "^1.0.3" +is-core-module@^2.9.0: + version "2.9.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" + integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== + dependencies: + has "^1.0.3" + is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" @@ -17568,7 +17565,16 @@ istanbul-lib-report@^3.0.0: make-dir "^3.0.0" supports-color "^7.1.0" -istanbul-lib-source-maps@^4.0.0: +istanbul-lib-report@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0, istanbul-lib-source-maps@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== @@ -17593,6 +17599,14 @@ istanbul-reports@^3.1.4: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" +istanbul-reports@^3.1.5: + version "3.1.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + iterate-iterator@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz" @@ -18385,14 +18399,6 @@ jsprim@^1.2.2: array-includes "^3.1.4" object.assign "^4.1.2" -jsx-ast-utils@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz#afe5efe4332cd3515c065072bd4d6b0aa22152bd" - integrity sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q== - dependencies: - array-includes "^3.1.5" - object.assign "^4.1.2" - jsx-ast-utils@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" @@ -18492,7 +18498,7 @@ language-subtag-registry@~0.3.2: resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz" integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== -language-tags@=1.0.5, language-tags@^1.0.5: +language-tags@=1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz" integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== @@ -18947,10 +18953,10 @@ luxon@^1.28.0: resolved "https://registry.yarnpkg.com/luxon/-/luxon-1.28.1.tgz#528cdf3624a54506d710290a2341aa8e6e6c61b0" integrity sha512-gYHAa180mKrNIUJCbwpmD0aTu9kV0dREDrwNnuyFAsO1Wt0EVYSZelPnJlbj9HplzXX/YWXHFTL45kvZ53M0pw== -lz-string@^1.4.4: - version "1.4.4" - resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz" - integrity sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ== +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== macos-release@^3.0.1: version "3.1.0" @@ -18988,6 +18994,13 @@ make-dir@^3.0.0, make-dir@^3.0.2: dependencies: semver "^6.0.0" +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + make-error@1.x, make-error@^1.1.1: version "1.3.6" resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" @@ -19966,15 +19979,6 @@ object.hasown@^1.1.2: define-properties "^1.1.4" es-abstract "^1.20.4" -object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - object.values@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" @@ -20552,7 +20556,7 @@ path-key@^4.0.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -22705,7 +22709,7 @@ resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.1.tgz#cee884cd4e3f355660e501fa3276b27d7ffe5a20" integrity sha512-OEJWVeimw8mgQuj3HfkNl4KqRevH7lzeQNaWRPfx0PPse7Jk6ozcsG4FKVgtzDsC1KUF+YlTHh17NcgHOPykLw== -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -22714,14 +22718,6 @@ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14. path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz" - integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - resolve@^2.0.0-next.4: version "2.0.0-next.4" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" @@ -23198,7 +23194,7 @@ semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.5.4: +semver@^7.0.0, semver@^7.5.3, semver@^7.5.4: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -25325,6 +25321,15 @@ v8-to-istanbul@^9.0.1: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" +v8-to-istanbul@^9.1.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz#2ed7644a245cddd83d4e087b9b33b3e62dfd10ad" + integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" + validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" From f6d83f2fa1b482e3f8ecd42477c870fe546a54e5 Mon Sep 17 00:00:00 2001 From: Austin Turner Date: Fri, 19 Jan 2024 07:47:12 -0700 Subject: [PATCH 02/10] WIP --- apps/jetstream-web-extension/manifest.json | 36 ---- .../{index.html => popup.html} | 2 +- .../public/manifest.json | 35 ++++ apps/jetstream-web-extension/settings.html | 15 ++ .../jetstream-web-extension/src/app/Popup.tsx | 68 ++++++++ .../src/app/{App.tsx => Settings.tsx} | 0 .../src/app/background.ts | 63 +++++++ apps/jetstream-web-extension/src/app/utils.ts | 7 + apps/jetstream-web-extension/src/main.tsx | 6 - apps/jetstream-web-extension/tsconfig.json | 2 +- apps/jetstream-web-extension/vite.config.ts | 29 ++++ package.json | 7 +- yarn.lock | 160 ++++++++++++++++-- 13 files changed, 372 insertions(+), 58 deletions(-) delete mode 100644 apps/jetstream-web-extension/manifest.json rename apps/jetstream-web-extension/{index.html => popup.html} (84%) create mode 100644 apps/jetstream-web-extension/public/manifest.json create mode 100644 apps/jetstream-web-extension/settings.html create mode 100644 apps/jetstream-web-extension/src/app/Popup.tsx rename apps/jetstream-web-extension/src/app/{App.tsx => Settings.tsx} (100%) create mode 100644 apps/jetstream-web-extension/src/app/background.ts create mode 100644 apps/jetstream-web-extension/src/app/utils.ts delete mode 100644 apps/jetstream-web-extension/src/main.tsx diff --git a/apps/jetstream-web-extension/manifest.json b/apps/jetstream-web-extension/manifest.json deleted file mode 100644 index b5b9c1fe1..000000000 --- a/apps/jetstream-web-extension/manifest.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Jetstream", - "version": "1.0", - "description": "Jetstream is a set of tools that supercharge your administration of Salesforce.com.", - "manifest_version": 3, - "action": { - "default_popup": "index.html" - }, - "minimum_chrome_version": "100", - "permissions": [ - "https://*.salesforce.com/*", - "https://*.force.com/*", - "https://*.cloudforce.com/*", - "https://*.visualforce.com/*", - "cookies" - ], - "content_scripts": [ - { - "matches": [ - "https://*.salesforce.com/*", - "https://*.visual.force.com/*", - "https://*.lightning.force.com/*", - "https://*.cloudforce.com/*", - "https://*.visualforce.com/*" - ], - "all_frames": true, - "css": ["button.css", "inspect-inline.css"], - "js": ["button.js", "inspect-inline.js"] - } - ], - "background": { - "service_worker": "src/background.ts", - "type": "module" - }, - "web_accessible_resources": ["popup.html"] -} diff --git a/apps/jetstream-web-extension/index.html b/apps/jetstream-web-extension/popup.html similarity index 84% rename from apps/jetstream-web-extension/index.html rename to apps/jetstream-web-extension/popup.html index 1436dc91e..2c59ca8cb 100644 --- a/apps/jetstream-web-extension/index.html +++ b/apps/jetstream-web-extension/popup.html @@ -10,6 +10,6 @@
- + diff --git a/apps/jetstream-web-extension/public/manifest.json b/apps/jetstream-web-extension/public/manifest.json new file mode 100644 index 000000000..596b1ffa7 --- /dev/null +++ b/apps/jetstream-web-extension/public/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "Jetstream", + "description": "Jetstream is a set of tools that supercharge your administration of Salesforce.com.", + "version": "1.0", + "manifest_version": 3, + "action": { + "default_popup": "popup.html" + }, + "permissions": ["cookies", "activeTab"], + "host_permissions": ["https://*.salesforce.com/*", "https://*.force.com/*", "https://*.cloudforce.com/*", "https://*.visualforce.com/*"], + "content_scripts": [ + { + "matches": [ + "https://*.salesforce.com/*", + "https://*.visual.force.com/*", + "https://*.lightning.force.com/*", + "https://*.cloudforce.com/*", + "https://*.visualforce.com/*" + ], + "all_frames": true, + "js": ["main.js", "modulepreload-polyfill.js"] + } + ], + "background": { + "service_worker": "background.js", + "type": "module" + }, + "web_accessible_resources": [ + { + "resources": ["*.html", "*.css", "*.js", "*.map"], + "matches": ["https://*.salesforce.com/*", "https://*.force.com/*", "https://*.cloudforce.com/*", "https://*.visualforce.com/*"] + } + ], + "minimum_chrome_version": "100" +} diff --git a/apps/jetstream-web-extension/settings.html b/apps/jetstream-web-extension/settings.html new file mode 100644 index 000000000..88171a772 --- /dev/null +++ b/apps/jetstream-web-extension/settings.html @@ -0,0 +1,15 @@ + + + + + JetstreamWebExtension + + + + + + +
+ + + diff --git a/apps/jetstream-web-extension/src/app/Popup.tsx b/apps/jetstream-web-extension/src/app/Popup.tsx new file mode 100644 index 000000000..1d63ae424 --- /dev/null +++ b/apps/jetstream-web-extension/src/app/Popup.tsx @@ -0,0 +1,68 @@ +/* eslint-disable no-restricted-globals */ +import { Connection } from 'jsforce'; +import { useEffect } from 'react'; +import * as ReactDOM from 'react-dom/client'; +import { getSession } from './utils'; + +const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement); +root.render(); + +export function App() { + useEffect(() => { + console.log('INIT'); + // if (document.querySelector('body.sfdcBody, body.ApexCSIPage, #auraLoadingBox') || location.host.endsWith('visualforce.com')) { + // // We are in a Salesforce org + // chrome.runtime.sendMessage({ message: 'getSfHost', url: location.href }, (sfHost) => { + // console.log('sfHost', sfHost); + // getSession(sfHost).then((session) => { + // console.log('session', session); + // }); + // }); + // } + }, []); + + function handleClick() { + console.log('click'); + + chrome.tabs.query({ active: true, lastFocusedWindow: true }, (tabs) => { + console.log('tabs', tabs); + const url = tabs?.[0]?.url; + console.log('url', url); + if (url) { + getSession(new URL(url).host).then(async (session) => { + console.log('session', session); + // split by `!` to get the org id + if (session) { + const conn = new Connection({ + instanceUrl: `https://${session.hostname}`, + accessToken: session.key, + }); + console.log(conn); + + const results = await conn.identity(); + console.log(results); + } + }); + } + // use `url` here inside the callback because it's asynchronous! + // chrome.runtime.sendMessage({ message: 'getSfHost', url }, (sfHost) => { + // console.log('sfHost', sfHost); + // getSession(sfHost).then((session) => { + // console.log('session', session); + // }); + // }); + }); + } + + return ( + <> +

+ Hello there, POPUP + Welcome jetstream-web-extension 👋 +

+ + + ); +} + +export default App; diff --git a/apps/jetstream-web-extension/src/app/App.tsx b/apps/jetstream-web-extension/src/app/Settings.tsx similarity index 100% rename from apps/jetstream-web-extension/src/app/App.tsx rename to apps/jetstream-web-extension/src/app/Settings.tsx diff --git a/apps/jetstream-web-extension/src/app/background.ts b/apps/jetstream-web-extension/src/app/background.ts new file mode 100644 index 000000000..c2834bec3 --- /dev/null +++ b/apps/jetstream-web-extension/src/app/background.ts @@ -0,0 +1,63 @@ +/* eslint-disable no-restricted-globals */ +/** + * This file is based on the Salesforce Inspector extension for Chrome. (MIT license) + * Credit: https://github.com/sorenkrabbe/Chrome-Salesforce-inspector/blob/master/addon/background.js + */ +// import 'chrome-types'; +/// + +console.log('Background page loaded.'); + +function getCookieStoreId(sender: chrome.runtime.MessageSender) { + return (sender?.tab as any)?.cookieStoreId; +} + +chrome.runtime.onMessage.addListener((request, sender, sendResponse: (response: any) => void) => { + // Perform cookie operations in the background page, because not all foreground pages have access to the cookie API. + // Firefox does not support incognito split mode, so we use sender.tab.cookieStoreId to select the right cookie store. + // Chrome does not support sender.tab.cookieStoreId, which means it is undefined, and we end up using the default cookie store according to incognito split mode. + if (request.message === 'getSfHost') { + // When on a *.visual.force.com page, the session in the cookie does not have API access, + // so we read the corresponding session from *.salesforce.com page. + // The first part of the session cookie is the OrgID, + // which we use as key to support being logged in to multiple orgs at once. + // http://salesforce.stackexchange.com/questions/23277/different-session-ids-in-different-contexts + // There is no straight forward way to unambiguously understand if the user authenticated against salesforce.com or cloudforce.com + // (and thereby the domain of the relevant cookie) cookie domains are therefore tried in sequence. + chrome.cookies.get({ url: location.href, name: 'sid', storeId: getCookieStoreId(sender) }, (cookie) => { + if (!cookie) { + sendResponse(null); + return; + } + const [orgId] = cookie.value.split('!'); + chrome.cookies.getAll({ name: 'sid', domain: 'salesforce.com', secure: true, storeId: getCookieStoreId(sender) }, (cookies) => { + let sessionCookie = cookies.find((c) => c.value.startsWith(orgId + '!')); + if (sessionCookie) { + sendResponse(sessionCookie.domain); + } else { + chrome.cookies.getAll({ name: 'sid', domain: 'cloudforce.com', secure: true, storeId: getCookieStoreId(sender) }, (cookies) => { + sessionCookie = cookies.find((c) => c.value.startsWith(orgId + '!')); + if (sessionCookie) { + sendResponse(sessionCookie.domain); + } else { + sendResponse(null); + } + }); + } + }); + }); + return true; // Tell Chrome that we want to call sendResponse asynchronously. + } + if (request.message === 'getSession') { + chrome.cookies.get({ url: 'https://' + request.sfHost, name: 'sid', storeId: getCookieStoreId(sender) }, (sessionCookie) => { + if (!sessionCookie) { + sendResponse(null); + return; + } + const session = { key: sessionCookie.value, hostname: sessionCookie.domain }; + sendResponse(session); + }); + return true; // Tell Chrome that we want to call sendResponse asynchronously. + } + return false; +}); diff --git a/apps/jetstream-web-extension/src/app/utils.ts b/apps/jetstream-web-extension/src/app/utils.ts new file mode 100644 index 000000000..e8e251672 --- /dev/null +++ b/apps/jetstream-web-extension/src/app/utils.ts @@ -0,0 +1,7 @@ +import { Maybe } from '@jetstream/types'; + +export async function getSession(sfHost: string) { + const message = await new Promise((resolve) => chrome.runtime.sendMessage({ message: 'getSession', sfHost }, resolve)); + console.log('getSession', message); + return message as Maybe<{ key: string; hostname: string }>; +} diff --git a/apps/jetstream-web-extension/src/main.tsx b/apps/jetstream-web-extension/src/main.tsx deleted file mode 100644 index 8adafd2df..000000000 --- a/apps/jetstream-web-extension/src/main.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import * as ReactDOM from 'react-dom/client'; - -import App from './app/App'; - -const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement); -root.render(); diff --git a/apps/jetstream-web-extension/tsconfig.json b/apps/jetstream-web-extension/tsconfig.json index 2ef2e40ba..fecc4bd6d 100644 --- a/apps/jetstream-web-extension/tsconfig.json +++ b/apps/jetstream-web-extension/tsconfig.json @@ -6,7 +6,7 @@ "allowSyntheticDefaultImports": true, "strict": true, "jsxImportSource": "@emotion/react", - "types": ["vite/client", "vitest", "google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] + "types": ["vite/client", "vitest", "chrome-types", "google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] }, "files": [], "include": [], diff --git a/apps/jetstream-web-extension/vite.config.ts b/apps/jetstream-web-extension/vite.config.ts index 0c75d8f06..bf30f6520 100644 --- a/apps/jetstream-web-extension/vite.config.ts +++ b/apps/jetstream-web-extension/vite.config.ts @@ -2,7 +2,9 @@ import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; import react from '@vitejs/plugin-react-swc'; import dns from 'dns'; +import { resolve } from 'path'; import { defineConfig } from 'vite'; +import { nodePolyfills } from 'vite-plugin-node-polyfills'; dns.setDefaultResultOrder('verbatim'); @@ -26,6 +28,7 @@ export default defineConfig({ jsxImportSource: '@emotion/react', }), nxViteTsPaths(), + nodePolyfills(), ], // Uncomment this if you are using workers. @@ -33,12 +36,38 @@ export default defineConfig({ // plugins: [ nxViteTsPaths() ], // }, + // resolve: { + // alias: { + // stream: 'stream-browserify', + // timers: 'timers-browserify', + // }, + // }, + + // define: { + // process: {}, + // }, + build: { + sourcemap: 'inline', + minify: false, outDir: '../../dist/apps/jetstream-web-extension', reportCompressedSize: true, commonjsOptions: { transformMixedEsModules: true, }, + rollupOptions: { + input: { + main: resolve(__dirname, 'popup.html'), + settings: resolve(__dirname, 'settings.html'), + background: resolve(__dirname, 'src/app/background.ts'), + }, + output: { + entryFileNames: '[name].js', + chunkFileNames: '[name].js', + assetFileNames: '[name].[ext]', + manualChunks: undefined, + }, + }, }, test: { diff --git a/package.json b/package.json index ef05269e3..969f6a78a 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "build:client:docker": "nx build jetstream --configuration=docker", "build:client:stats": "nx build jetstream --prod --statsJson", "build:client:test": "nx build jetstream --configuration=test --verbose", - "build:web-extension": "nx build jetstream-web-extension --prod", + "build:web-extension": "nx build jetstream-web-extension --prod --emptyOutDir=true", "build:ui": "nx build ui --configuration=docker", "build:ui:test": "nx build ui --configuration=test", "build:api": "nx build api --prod", @@ -142,6 +142,7 @@ "@testing-library/user-event": "^13.0.7", "@types/amplitude-js": "^7.0.0", "@types/async": "^3.2.3", + "@types/chrome": "^0.0.258", "@types/cometd": "^4.0.10", "@types/connect-pg-simple": "^4.2.2", "@types/cors": "^2.8.6", @@ -182,6 +183,7 @@ "autoprefixer": "10.4.13", "babel-jest": "29.4.3", "babel-loader": "^9.1.3", + "chrome-types": "^0.1.251", "concurrently": "^7.2.1", "contentful": "^8.1.8", "cross-env": "^7.0.2", @@ -222,16 +224,19 @@ "sass-loader": "^10.0.4", "start-server-and-test": "^1.15.2", "storybook": "7.0.20", + "stream-browserify": "^3.0.0", "style-loader": "^3.3.0", "stylus": "0.59.0", "stylus-loader": "^7.1.0", "tailwindcss": "3.2.4", + "timers-browserify": "^2.0.12", "ts-jest": "29.1.0", "ts-node": "10.9.1", "typescript": "5.2.2", "url-loader": "^4.1.1", "vite": "5.0.10", "vite-plugin-eslint": "^1.8.1", + "vite-plugin-node-polyfills": "^0.19.0", "vite-tsconfig-paths": "4.2.0", "vitest": "0.34.6", "webpack": "5.88.1", diff --git a/yarn.lock b/yarn.lock index 4e2f5864c..88abcccf4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6993,6 +6993,15 @@ resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.6.2.tgz#bbe75f8c59e0b7077584920ce2cc76f8f354934d" integrity sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA== +"@rollup/plugin-inject@^5.0.5": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz#616f3a73fe075765f91c5bec90176608bed277a3" + integrity sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg== + dependencies: + "@rollup/pluginutils" "^5.0.1" + estree-walker "^2.0.2" + magic-string "^0.30.3" + "@rollup/pluginutils@^4.2.1": version "4.2.1" resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz" @@ -7001,6 +7010,15 @@ estree-walker "^2.0.1" picomatch "^2.2.2" +"@rollup/pluginutils@^5.0.1": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" + integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + "@rollup/rollup-android-arm-eabi@4.9.1": version "4.9.1" resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz#beaf518ee45a196448e294ad3f823d2d4576cf35" @@ -8694,6 +8712,14 @@ resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.5.tgz#ae69bcbb1bebb68c4ac0b11e9d8ed04526b3562b" integrity sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng== +"@types/chrome@^0.0.258": + version "0.0.258" + resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.258.tgz#81dc7dab909786eb7ffca74b6c80a9ecb5549a68" + integrity sha512-vicJi6cg2zaFuLmLY7laG6PHBknjKFusPYlaKQ9Zlycskofy71rStlGvW07MUuqUIVorZf8k5KH+zeTTGcH2dQ== + dependencies: + "@types/filesystem" "*" + "@types/har-format" "*" + "@types/cometd@^4.0.10": version "4.0.11" resolved "https://registry.npmjs.org/@types/cometd/-/cometd-4.0.11.tgz" @@ -8882,6 +8908,18 @@ resolved "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.5.tgz" integrity sha512-zv9kNf3keYegP5oThGLaPk8E081DFDuwfqjtiTzm6PoxChdJ1raSuADf2YGCVIyrSynLrgc8JWv296s7Q7pQSQ== +"@types/filesystem@*": + version "0.0.35" + resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.35.tgz#6d6766626083e2b397c09bdc57092827120db11d" + integrity sha512-1eKvCaIBdrD2mmMgy5dwh564rVvfEhZTWVQQGRNn0Nt4ZEnJ0C8oSUCzvMKRA4lGde5oEVo+q2MrTTbV/GHDCQ== + dependencies: + "@types/filewriter" "*" + +"@types/filewriter@*": + version "0.0.32" + resolved "https://registry.yarnpkg.com/@types/filewriter/-/filewriter-0.0.32.tgz#3cf7e0f870e54e60ed1bbd9280fa24a9444d3b48" + integrity sha512-Kpi2GXQyYJdjL8mFclL1eDgihn1SIzorMZjD94kdPZh9E4VxGOeyjPxi5LpsM4Zku7P0reqegZTt2GxhmA9VBg== + "@types/find-cache-dir@^3.2.1": version "3.2.1" resolved "https://registry.yarnpkg.com/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz#7b959a4b9643a1e6a1a5fe49032693cc36773501" @@ -8991,6 +9029,11 @@ dependencies: "@types/node" "*" +"@types/har-format@*": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@types/har-format/-/har-format-1.2.15.tgz#f352493638c2f89d706438a19a9eb300b493b506" + integrity sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA== + "@types/history@^4.7.11": version "4.7.11" resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" @@ -11487,6 +11530,13 @@ browser-assert@^1.2.1: resolved "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz" integrity sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ== +browser-resolve@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-2.0.0.tgz#99b7304cb392f8d73dba741bb2d7da28c6d7842b" + integrity sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ== + dependencies: + resolve "^1.17.0" + browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" @@ -11695,7 +11745,7 @@ buffer-xor@^1.0.3: resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== -buffer@^5.1.0, buffer@^5.5.0, buffer@^5.6.0: +buffer@^5.1.0, buffer@^5.5.0, buffer@^5.6.0, buffer@^5.7.1: version "5.7.1" resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -12084,6 +12134,11 @@ chrome-trace-event@^1.0.2: resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== +chrome-types@^0.1.251: + version "0.1.251" + resolved "https://registry.yarnpkg.com/chrome-types/-/chrome-types-0.1.251.tgz#c23ab617cb147eb0a4a0eb1aa5da0e64c9ffe123" + integrity sha512-QcQjFCebg1PGkR9Th2tNjQoxhLeSe1GEhDsUjR40wmXTrCdb44pO2Pl0Gwmt8/D6t9Mu7TlX8sU9F+B8OZTfmQ== + chromium-pickle-js@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz" @@ -12573,7 +12628,7 @@ connect-pg-simple@^6.2.1: "@types/pg" "^7.14.4" pg "^8.2.1" -console-browserify@^1.2.0: +console-browserify@^1.1.0, console-browserify@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== @@ -13014,7 +13069,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -create-require@^1.1.0: +create-require@^1.1.0, create-require@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== @@ -13062,7 +13117,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-browserify@^3.12.0: +crypto-browserify@^3.11.0, crypto-browserify@^3.12.0: version "3.12.0" resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== @@ -14969,7 +15024,7 @@ estree-to-babel@^3.1.0: "@babel/types" "^7.2.0" c8 "^7.6.0" -estree-walker@^2.0.1: +estree-walker@^2.0.1, estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== @@ -15012,7 +15067,7 @@ eventemitter3@^4.0.0: resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -events@^3.2.0, events@^3.3.0: +events@^3.0.0, events@^3.2.0, events@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== @@ -15913,6 +15968,11 @@ function-bind@^1.1.1: resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + function.prototype.name@^1.1.5: version "1.1.5" resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" @@ -16595,6 +16655,13 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + he@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" @@ -17173,6 +17240,13 @@ is-core-module@^2.10.0, is-core-module@^2.11.0: dependencies: has "^1.0.3" +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + is-core-module@^2.5.0: version "2.10.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" @@ -17527,6 +17601,11 @@ isobject@^3.0.1: resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== +isomorphic-timers-promises@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz#e4137c24dbc54892de8abae3a4b5c1ffff381598" + integrity sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ== + isomorphic-unfetch@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz" @@ -18963,7 +19042,7 @@ macos-release@^3.0.1: resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-3.1.0.tgz#6165bb0736ae567ed6649e36ce6a24d87cbb7aca" integrity sha512-/M/R0gCDgM+Cv1IuBG1XGdfTFnMEG6PZeT+KGWHO/OG+imqmaD9CH5vHBTycEM3+Kc4uG2Il+tFAuUWLqQOeUA== -magic-string@^0.30.1: +magic-string@^0.30.1, magic-string@^0.30.3: version "0.30.5" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== @@ -19685,6 +19764,39 @@ node-releases@^2.0.8: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== +node-stdlib-browser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz#5ddcfdf4063b88fb282979a1aa6ddab9728d5e4c" + integrity sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg== + dependencies: + assert "^2.0.0" + browser-resolve "^2.0.0" + browserify-zlib "^0.2.0" + buffer "^5.7.1" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + create-require "^1.1.1" + crypto-browserify "^3.11.0" + domain-browser "^4.22.0" + events "^3.0.0" + https-browserify "^1.0.0" + isomorphic-timers-promises "^1.0.1" + os-browserify "^0.3.0" + path-browserify "^1.0.1" + pkg-dir "^5.0.0" + process "^0.11.10" + punycode "^1.4.1" + querystring-es3 "^0.2.1" + readable-stream "^3.6.0" + stream-browserify "^3.0.0" + stream-http "^3.2.0" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.1" + url "^0.11.0" + util "^0.12.4" + vm-browserify "^1.0.1" + normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" @@ -21753,6 +21865,11 @@ punycode@1.3.2: resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" @@ -22718,6 +22835,15 @@ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14. path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.17.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + resolve@^2.0.0-next.4: version "2.0.0-next.4" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" @@ -23860,7 +23986,7 @@ storybook@7.0.20: stream-browserify@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== dependencies: inherits "~2.0.4" @@ -23997,7 +24123,7 @@ string.prototype.trimstart@^1.0.6: define-properties "^1.1.4" es-abstract "^1.20.4" -string_decoder@^1.1.1, string_decoder@^1.3.0: +string_decoder@^1.0.0, string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -24498,9 +24624,9 @@ thunky@^1.0.2: resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -timers-browserify@^2.0.12: +timers-browserify@^2.0.12, timers-browserify@^2.0.4: version "2.0.12" - resolved "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== dependencies: setimmediate "^1.0.4" @@ -24824,7 +24950,7 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" -tty-browserify@^0.0.1: +tty-browserify@0.0.1, tty-browserify@^0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz" integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== @@ -25394,6 +25520,14 @@ vite-plugin-eslint@^1.8.1: "@types/eslint" "^8.4.5" rollup "^2.77.2" +vite-plugin-node-polyfills@^0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.19.0.tgz#54338c47d29fa4c3a19fcd369001331290094c81" + integrity sha512-AhdVxAmVnd1doUlIRGUGV6ZRPfB9BvIwDF10oCOmL742IsvsFIAV4tSMxSfu5e0Px0QeJLgWVOSbtHIvblzqMw== + dependencies: + "@rollup/plugin-inject" "^5.0.5" + node-stdlib-browser "^1.2.0" + vite-tsconfig-paths@4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-4.2.0.tgz#bd2647d3eadafb65a10fc98a2ca565211f2eaf63" @@ -25444,7 +25578,7 @@ vitest@0.34.6: vite-node "0.34.6" why-is-node-running "^2.2.2" -vm-browserify@^1.1.2: +vm-browserify@^1.0.1, vm-browserify@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== From 947314190ea1dd5b31bb3a1d9c7ea4b34f591427 Mon Sep 17 00:00:00 2001 From: Austin Turner Date: Thu, 25 Jan 2024 20:58:48 -0700 Subject: [PATCH 03/10] Move query to a shared library --- .vscode/extensions.json | 3 +- apps/jetstream/src/app/AppRoutes.tsx | 24 +- apps/jetstream/src/app/app-state.ts | 466 +- apps/jetstream/src/app/app.tsx | 6 +- .../anonymous-apex/AnonymousApex.tsx | 2 +- .../AutomationControlEditor.tsx | 4 +- .../AutomationControlEditorReviewModal.tsx | 2 +- .../useAutomationControlData.ts | 2 +- .../app/components/core/AppInitializer.tsx | 44 +- .../src/app/components/core/AppLoading.tsx | 7 +- .../core/AppStateResetOnOrgChange.tsx | 2 +- .../components/core/DownloadFileStream.tsx | 2 +- .../core/NotificationsRequestModal.tsx | 2 +- .../src/app/components/core/jobs/Jobs.tsx | 4 +- .../record-lookup/RecordSearchPopover.tsx | 2 +- .../create-object-and-fields/CreateFields.tsx | 2 +- .../CreateFieldsDeployModal.tsx | 8 +- .../CreateFieldsDeployModalRow.tsx | 2 +- .../CreateFieldsFormulaEditor.tsx | 26 +- .../CreateFieldsFormulaEditorManualField.tsx | 2 +- .../CreateFieldsImportExport.tsx | 20 +- .../CreateFieldsRow.tsx | 13 +- .../CreateFieldsRowField.tsx | 8 +- .../CreateFieldsRowPicklistOption.tsx | 2 +- .../CreateFieldsSelection.tsx | 2 +- .../CreateNewGlobalPicklistModal.tsx | 4 +- .../create-fields-import-example.tsx | 2 +- .../create-fields.state.ts | 3 +- .../CreateNewObjectModal.tsx | 3 +- .../create-new-object/useCreateObject.ts | 2 +- .../useFieldValues.ts | 11 +- .../debug-log-viewer/DebugLogViewer.tsx | 2 +- .../debug-log-viewer/PurgeLogsModal.tsx | 2 +- .../deploy/DeployMetadataDeployment.tsx | 4 +- .../deploy/DeployMetadataSelection.tsx | 2 +- .../add-to-changeset/AddToChangeset.tsx | 5 +- .../AddToChangesetConfigModal.tsx | 2 +- .../AddToChangesetStatusModal.tsx | 4 +- .../delete-metadata/DeleteMetadataModal.tsx | 5 +- .../DeleteMetadataStatusModal.tsx | 4 +- .../DeployMetadataHistoryModal.tsx | 4 +- .../DeployMetadataPackage.tsx | 5 +- .../DeployMetadataPackageStatusModal.tsx | 4 +- .../DeployMetadataToOrg.tsx | 5 +- .../DeployMetadataToOrgStatusModal.tsx | 4 +- .../DownloadMetadataPackage.tsx | 2 +- .../utils/DeployMetadataStatusModal.tsx | 2 +- .../utils/DownloadPackageWithFileSelector.tsx | 4 +- .../deploy/utils/useAddItemsToChangeset.tsx | 2 +- .../utils/useDeployMetadataBetweenOrgs.tsx | 2 +- .../deploy/utils/useDeployMetadataPackage.tsx | 2 +- .../ViewOrCompareMetadataModal.tsx | 4 +- .../useViewOrCompareMetadata.tsx | 2 +- .../formula-evaluator/FormulaEvaluator.tsx | 12 +- .../deploy/FormulaEvaluatorDeployModal.tsx | 15 +- .../deploy/FormulaEvaluatorDeploySummary.tsx | 5 +- .../deploy/FormulaEvaluatorFields.tsx | 13 +- .../formula-evaluator.types.ts | 2 - .../LoadRecordsMultiObject.tsx | 2 +- .../LoadRecordsMultiObjectResults.tsx | 4 +- .../components/load-records/LoadRecords.tsx | 2 +- .../components/LoadRecordsDataPreview.tsx | 13 +- .../LoadRecordsRefreshCachePopover.tsx | 2 +- .../LoadRecordsBatchApiResults.tsx | 6 +- .../LoadRecordsBatchApiResultsTable.tsx | 3 +- .../LoadRecordsBulkApiResults.tsx | 8 +- .../LoadRecordsCustomMetadataResultsTable.tsx | 2 +- .../load-records/load-records-types.ts | 2 +- .../load-records/steps/FieldMapping.tsx | 2 +- .../load-records/steps/PerformLoad.tsx | 2 +- .../steps/PerformLoadCustomMetadata.tsx | 10 +- .../ManagePermissionsEditor.tsx | 2 +- .../components/orgs/OrgSelectionRequired.tsx | 2 +- .../src/app/components/orgs/OrgsDropdown.tsx | 4 +- .../usePlatformEvent.ts | 2 +- .../query/utils/__tests__/query-utils.data.ts | 62772 ---------------- .../query/utils/__tests__/query-utils.spec.ts | 34 - .../salesforce-api/SalesforceApi.tsx | 2 +- .../SalesforceApiExamplesModal.tsx | 4 +- .../salesforce-api/salesforceApi.state.ts | 2 +- .../src/app/components/settings/Settings.tsx | 2 +- .../sobject-export/SObjectExport.tsx | 2 +- .../MassUpdateRecordsDeployment.tsx | 4 +- .../mass-update-records.state.ts | 2 +- .../MassUpdateRecordsApplyToAllRow.tsx | 14 +- .../selection/MassUpdateRecordsObject.tsx | 3 +- .../selection/MassUpdateRecordsObjects.tsx | 7 +- .../selection/MassUpdateRecordsSelection.tsx | 6 +- .../selection/useMassUpdateFieldItems.ts | 17 +- .../shared/MassUpdateRecordObjectHeading.tsx | 2 +- apps/jetstream/tsconfig.app.json | 16 +- apps/jetstream/tsconfig.json | 6 +- apps/jetstream/vite.config.ts | 5 +- libs/core/app-shared-ui/.babelrc | 4 + .../core/app-shared-ui}/.eslintrc.json | 6 +- libs/core/app-shared-ui/README.md | 7 + libs/core/app-shared-ui/jest.config.ts | 11 + libs/core/app-shared-ui/project.json | 20 + libs/core/app-shared-ui/src/index.ts | 22 + .../lib}/create-fields/create-fields-types.ts | 0 .../create-fields/create-fields-utils.tsx | 0 .../src/lib}/create-fields/useCreateFields.ts | 9 +- .../FormulaEvaluatorRecordSearch.tsx | 4 +- .../FormulaEvaluatorResults.tsx | 0 .../FormulaEvaluatorUserSearch.tsx | 0 .../formula-evaluator.utils.ts | 20 +- .../LoadRecordsBulkApiResultsTable.tsx | 0 .../LoadRecordsBulkApiResultsTableRow.tsx | 0 .../LoadRecordsResultsModal.tsx | 0 ...oadRecordsResultsTableProcessingErrRow.tsx | 0 .../load-records-results-types.ts | 0 .../MassUpdateRecordTransformationText.tsx | 2 +- .../MassUpdateRecordsDeploymentRow.tsx | 13 +- .../MassUpdateRecordsObjectRow.tsx | 4 +- .../MassUpdateRecordsObjectRowCriteria.tsx | 0 .../MassUpdateRecordsObjectRowField.tsx | 0 .../MassUpdateRecordsObjectRowValue.tsx | 0 .../mass-update-records.types.tsx | 0 .../mass-update-records.utils.tsx | 0 .../mass-update-records/useDeployRecords.ts | 3 +- .../src/lib/query/query-soql-utils.ts | 413 + .../src/lib}/useDeployMetadataPackage.tsx | 0 libs/core/app-shared-ui/tsconfig.json | 23 + libs/core/app-shared-ui/tsconfig.lib.json | 24 + libs/core/app-shared-ui/tsconfig.spec.json | 20 + .../core/app-shared}/.eslintrc.json | 2 +- libs/core/app-shared/project.json | 13 + libs/core/app-shared/src/index.ts | 3 + libs/core/app-shared/src/lib/app-analytics.ts | 124 + .../app-shared/src/lib/app-shared.store.ts | 250 + .../app-shared/src/lib}/jetstream-events.ts | 0 libs/core/app-shared/tsconfig.json | 23 + libs/core/app-shared/tsconfig.lib.json | 11 + libs/core/query/.babelrc | 4 + libs/core/query/.eslintrc.json | 18 + libs/core/query/README.md | 7 + libs/core/query/jest.config.ts | 11 + libs/core/query/project.json | 20 + .../query => libs/core/query/src}/Query.tsx | 16 +- .../src}/QueryBuilder/ExecuteQueryButton.tsx | 6 +- .../query/src}/QueryBuilder/QueryBuilder.tsx | 18 +- .../QueryBuilder/QueryBuilderSoqlUpdater.tsx | 2 +- .../src}/QueryBuilder/QueryChildFields.tsx | 12 +- .../query/src}/QueryBuilder/QueryFields.tsx | 23 +- .../query/src}/QueryBuilder/QuerySObjects.tsx | 6 +- .../QueryBuilder/QuerySubquerySObjects.tsx | 6 +- .../query/src}/QueryBuilder/RestoreQuery.tsx | 7 +- .../query/src}/QueryHistory/QueryHistory.tsx | 5 +- .../QueryHistory/QueryHistoryEmptyState.tsx | 0 .../QueryHistory/QueryHistoryItemCard.tsx | 5 +- .../QueryHistory/QueryHistoryWhichOrg.tsx | 2 +- .../QueryHistory/QueryHistoryWhichType.tsx | 0 .../src}/QueryHistory/query-history.state.ts | 4 +- .../QueryOptions/IncludeDeletedRecords.tsx | 0 .../query/src}/QueryOptions/ManualSoql.tsx | 7 +- .../QueryBuilderAdvancedOptions.tsx | 0 .../query/src}/QueryOptions/QueryCount.tsx | 0 .../src}/QueryOptions/QueryFieldFunction.tsx | 0 .../QueryOptions/QueryFieldFunctionRow.tsx | 0 .../query/src}/QueryOptions/QueryFilter.tsx | 0 .../query/src}/QueryOptions/QueryGroupBy.tsx | 0 .../src}/QueryOptions/QueryGroupByRow.tsx | 0 .../query/src}/QueryOptions/QueryLimit.tsx | 0 .../query/src}/QueryOptions/QueryOrderBy.tsx | 0 .../src}/QueryOptions/QueryOrderByRow.tsx | 2 +- .../src}/QueryOptions/QueryResetButton.tsx | 2 +- .../src}/QueryOptions/SaveFavoriteSoql.tsx | 2 +- .../query/src}/QueryOptions/SoqlTextarea.tsx | 2 +- .../QueryFieldFnsTitleSummary.tsx | 0 .../QueryFilterTitleSummary.tsx | 0 .../QueryGroupByTitleSummary.tsx | 0 .../QueryLimitTitleSummary.tsx | 0 .../QueryOrderByTitleSummary.tsx | 0 .../TabTitleActivityIndicator.tsx | 0 .../BulkUpdateFromQueryModal.tsx | 27 +- .../BulkUpdateFromQueryRecordSelection.tsx | 0 .../query/src}/QueryResults/QueryResults.tsx | 35 +- .../QueryResultsAttachmentDownload.tsx | 7 +- .../QueryResultsCopyToClipboard.tsx | 4 +- .../QueryResultsDownloadButton.tsx | 5 +- .../QueryResultsGetRecAsApexFieldOptions.tsx | 0 ...ueryResultsGetRecAsApexGenerateOptions.tsx | 0 .../QueryResultsGetRecAsApexModal.tsx | 5 +- .../QueryResults/QueryResultsMoreActions.tsx | 4 +- .../QueryResults/QueryResultsSoqlPanel.tsx | 0 .../query-results-table-utils.tsx | 0 .../QueryResultsViewRecordFields.tsx | 4 +- .../useQueryResultsFetchMetadata.ts | 0 .../QueryWalkthrough/QueryWalkthrough.tsx | 0 .../QueryWalkthroughStep1.tsx | 0 .../QueryWalkthroughStep2.tsx | 0 .../images/jetstream-query-help-picklist.png | Bin .../jetstream-query-help-relationships.png | Bin .../images/jetstream-query-help-subquery.png | Bin libs/core/query/src/index.ts | 6 + .../core/query/src}/query.state.ts | 0 .../query/src}/utils/query-apex-utils.spec.ts | 0 .../core/query/src}/utils/query-apex-utils.ts | 0 .../query/src}/utils/query-fields-utils.ts | 24 +- .../query/src}/utils/query-filter.utils.ts | 0 .../query/src}/utils/query-restore-utils.ts | 18 +- .../core/query/src}/utils/query-soql-utils.ts | 12 +- .../core/query/src}/utils/useQueryRestore.tsx | 8 +- libs/core/query/tsconfig.json | 23 + .../core/query/tsconfig.lib.json | 9 +- libs/core/query/tsconfig.spec.json | 20 + libs/core/ui/.babelrc | 12 + libs/core/ui/.eslintrc.json | 18 + libs/core/ui/README.md | 7 + libs/core/ui/jest.config.ts | 11 + libs/core/ui/project.json | 20 + libs/core/ui/src/index.ts | 2 + .../core/ui/src/lib}/ViewChildRecords.tsx | 3 +- .../core/ui/src/lib}/ViewEditCloneRecord.tsx | 21 +- libs/core/ui/tsconfig.json | 23 + libs/core/ui/tsconfig.lib.json | 24 + libs/core/ui/tsconfig.spec.json | 20 + libs/shared/query-utils/.babelrc | 3 + libs/shared/query-utils/.eslintrc.json | 34 + libs/shared/query-utils/README.md | 7 + libs/shared/query-utils/jest.config.ts | 11 + libs/shared/query-utils/project.json | 20 + libs/shared/query-utils/src/index.ts | 1 + .../query-utils/src/lib}/query-utils.ts | 0 libs/shared/query-utils/tsconfig.json | 18 + libs/shared/query-utils/tsconfig.lib.json | 11 + libs/shared/query-utils/tsconfig.spec.json | 20 + .../ui-utils/src/lib/hooks/useRollbar.ts | 4 +- .../ui-utils/src/lib/shared-ui-utils.ts | 2 +- libs/shared/utils/src/lib/utils.ts | 7 + libs/ui/src/index.ts | 4 + .../lib/layout/AutoFullHeightContainer.tsx | 3 +- .../ui/src/lib/widgets}/EmailSupport.tsx | 7 +- .../lib/widgets}/ErrorBoundaryFallback.tsx | 2 +- libs/ui/src/lib/widgets/OrgLabelBadge.tsx | 81 + .../ui/src/lib/widgets/StateDebugObserver.tsx | 28 + nx.json | 3 +- package.json | 9 +- tsconfig.base.json | 5 + yarn.lock | 68 +- 240 files changed, 2251 insertions(+), 63456 deletions(-) delete mode 100644 apps/jetstream/src/app/components/query/utils/__tests__/query-utils.data.ts delete mode 100644 apps/jetstream/src/app/components/query/utils/__tests__/query-utils.spec.ts create mode 100644 libs/core/app-shared-ui/.babelrc rename {apps/jetstream-web-extension-e2e => libs/core/app-shared-ui}/.eslintrc.json (64%) create mode 100644 libs/core/app-shared-ui/README.md create mode 100644 libs/core/app-shared-ui/jest.config.ts create mode 100644 libs/core/app-shared-ui/project.json create mode 100644 libs/core/app-shared-ui/src/index.ts rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/create-fields/create-fields-types.ts (100%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/create-fields/create-fields-utils.tsx (100%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/create-fields/useCreateFields.ts (99%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/formula-evaluator/FormulaEvaluatorRecordSearch.tsx (97%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/formula-evaluator/FormulaEvaluatorResults.tsx (100%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/formula-evaluator/FormulaEvaluatorUserSearch.tsx (100%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/formula-evaluator/formula-evaluator.utils.ts (98%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/load-records-results/LoadRecordsBulkApiResultsTable.tsx (100%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/load-records-results/LoadRecordsBulkApiResultsTableRow.tsx (100%) rename {apps/jetstream/src/app/components/load-records/components/load-results => libs/core/app-shared-ui/src/lib/load-records-results}/LoadRecordsResultsModal.tsx (100%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/load-records-results/LoadRecordsResultsTableProcessingErrRow.tsx (100%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/load-records-results/load-records-results-types.ts (100%) rename {apps/jetstream/src/app/components/update-records/shared => libs/core/app-shared-ui/src/lib/mass-update-records}/MassUpdateRecordTransformationText.tsx (96%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/mass-update-records/MassUpdateRecordsDeploymentRow.tsx (95%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/mass-update-records/MassUpdateRecordsObjectRow.tsx (97%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/mass-update-records/MassUpdateRecordsObjectRowCriteria.tsx (100%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/mass-update-records/MassUpdateRecordsObjectRowField.tsx (100%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/mass-update-records/MassUpdateRecordsObjectRowValue.tsx (100%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/mass-update-records/mass-update-records.types.tsx (100%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/mass-update-records/mass-update-records.utils.tsx (100%) rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/mass-update-records/useDeployRecords.ts (99%) create mode 100644 libs/core/app-shared-ui/src/lib/query/query-soql-utils.ts rename {apps/jetstream/src/app/components/shared => libs/core/app-shared-ui/src/lib}/useDeployMetadataPackage.tsx (100%) create mode 100644 libs/core/app-shared-ui/tsconfig.json create mode 100644 libs/core/app-shared-ui/tsconfig.lib.json create mode 100644 libs/core/app-shared-ui/tsconfig.spec.json rename {apps/jetstream-web-extension => libs/core/app-shared}/.eslintrc.json (81%) create mode 100644 libs/core/app-shared/project.json create mode 100644 libs/core/app-shared/src/index.ts create mode 100644 libs/core/app-shared/src/lib/app-analytics.ts create mode 100644 libs/core/app-shared/src/lib/app-shared.store.ts rename {apps/jetstream/src/app/components/core => libs/core/app-shared/src/lib}/jetstream-events.ts (100%) create mode 100644 libs/core/app-shared/tsconfig.json create mode 100644 libs/core/app-shared/tsconfig.lib.json create mode 100644 libs/core/query/.babelrc create mode 100644 libs/core/query/.eslintrc.json create mode 100644 libs/core/query/README.md create mode 100644 libs/core/query/jest.config.ts create mode 100644 libs/core/query/project.json rename {apps/jetstream/src/app/components/query => libs/core/query/src}/Query.tsx (89%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryBuilder/ExecuteQueryButton.tsx (95%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryBuilder/QueryBuilder.tsx (97%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryBuilder/QueryBuilderSoqlUpdater.tsx (97%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryBuilder/QueryChildFields.tsx (97%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryBuilder/QueryFields.tsx (95%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryBuilder/QuerySObjects.tsx (92%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryBuilder/QuerySubquerySObjects.tsx (98%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryBuilder/RestoreQuery.tsx (81%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryHistory/QueryHistory.tsx (99%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryHistory/QueryHistoryEmptyState.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryHistory/QueryHistoryItemCard.tsx (97%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryHistory/QueryHistoryWhichOrg.tsx (95%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryHistory/QueryHistoryWhichType.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryHistory/query-history.state.ts (98%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/IncludeDeletedRecords.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/ManualSoql.tsx (97%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/QueryBuilderAdvancedOptions.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/QueryCount.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/QueryFieldFunction.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/QueryFieldFunctionRow.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/QueryFilter.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/QueryGroupBy.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/QueryGroupByRow.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/QueryLimit.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/QueryOrderBy.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/QueryOrderByRow.tsx (96%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/QueryResetButton.tsx (97%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/SaveFavoriteSoql.tsx (99%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/SoqlTextarea.tsx (97%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/accordion-titles/QueryFieldFnsTitleSummary.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/accordion-titles/QueryFilterTitleSummary.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/accordion-titles/QueryGroupByTitleSummary.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/accordion-titles/QueryLimitTitleSummary.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/accordion-titles/QueryOrderByTitleSummary.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryOptions/accordion-titles/TabTitleActivityIndicator.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryModal.tsx (95%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryRecordSelection.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryResults/QueryResults.tsx (96%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryResults/QueryResultsAttachmentDownload.tsx (97%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryResults/QueryResultsCopyToClipboard.tsx (98%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryResults/QueryResultsDownloadButton.tsx (96%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryResults/QueryResultsGetRecAsApexFieldOptions.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryResults/QueryResultsGetRecAsApexGenerateOptions.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryResults/QueryResultsGetRecAsApexModal.tsx (97%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryResults/QueryResultsMoreActions.tsx (98%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryResults/QueryResultsSoqlPanel.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryResults/QueryResultsTable/query-results-table-utils.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryResults/QueryResultsViewRecordFields.tsx (97%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryResults/useQueryResultsFetchMetadata.ts (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryWalkthrough/QueryWalkthrough.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryWalkthrough/QueryWalkthroughStep1.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryWalkthrough/QueryWalkthroughStep2.tsx (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryWalkthrough/images/jetstream-query-help-picklist.png (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryWalkthrough/images/jetstream-query-help-relationships.png (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/QueryWalkthrough/images/jetstream-query-help-subquery.png (100%) create mode 100644 libs/core/query/src/index.ts rename {apps/jetstream/src/app/components/query => libs/core/query/src}/query.state.ts (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/utils/query-apex-utils.spec.ts (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/utils/query-apex-utils.ts (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/utils/query-fields-utils.ts (56%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/utils/query-filter.utils.ts (100%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/utils/query-restore-utils.ts (99%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/utils/query-soql-utils.ts (97%) rename {apps/jetstream/src/app/components/query => libs/core/query/src}/utils/useQueryRestore.tsx (96%) create mode 100644 libs/core/query/tsconfig.json rename apps/jetstream-web-extension/tsconfig.app.json => libs/core/query/tsconfig.lib.json (65%) create mode 100644 libs/core/query/tsconfig.spec.json create mode 100644 libs/core/ui/.babelrc create mode 100644 libs/core/ui/.eslintrc.json create mode 100644 libs/core/ui/README.md create mode 100644 libs/core/ui/jest.config.ts create mode 100644 libs/core/ui/project.json create mode 100644 libs/core/ui/src/index.ts rename {apps/jetstream/src/app/components/core => libs/core/ui/src/lib}/ViewChildRecords.tsx (99%) rename {apps/jetstream/src/app/components/core => libs/core/ui/src/lib}/ViewEditCloneRecord.tsx (99%) create mode 100644 libs/core/ui/tsconfig.json create mode 100644 libs/core/ui/tsconfig.lib.json create mode 100644 libs/core/ui/tsconfig.spec.json create mode 100644 libs/shared/query-utils/.babelrc create mode 100644 libs/shared/query-utils/.eslintrc.json create mode 100644 libs/shared/query-utils/README.md create mode 100644 libs/shared/query-utils/jest.config.ts create mode 100644 libs/shared/query-utils/project.json create mode 100644 libs/shared/query-utils/src/index.ts rename {apps/jetstream/src/app/components/query/utils => libs/shared/query-utils/src/lib}/query-utils.ts (100%) create mode 100644 libs/shared/query-utils/tsconfig.json create mode 100644 libs/shared/query-utils/tsconfig.lib.json create mode 100644 libs/shared/query-utils/tsconfig.spec.json rename {apps/jetstream/src/app/components/core => libs/ui/src/lib/widgets}/EmailSupport.tsx (93%) rename {apps/jetstream/src/app/components/core => libs/ui/src/lib/widgets}/ErrorBoundaryFallback.tsx (98%) create mode 100644 libs/ui/src/lib/widgets/OrgLabelBadge.tsx create mode 100644 libs/ui/src/lib/widgets/StateDebugObserver.tsx diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 5677f0393..b736e95b4 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -8,6 +8,7 @@ "streetsidesoftware.code-spell-checker", "eamodio.gitlens", "ms-playwright.playwright", - "wayou.vscode-todo-highlight" + "wayou.vscode-todo-highlight", + "firsttris.vscode-jest-runner" ] } diff --git a/apps/jetstream/src/app/AppRoutes.tsx b/apps/jetstream/src/app/AppRoutes.tsx index c81c1eb1e..5c84d0003 100644 --- a/apps/jetstream/src/app/AppRoutes.tsx +++ b/apps/jetstream/src/app/AppRoutes.tsx @@ -1,6 +1,9 @@ +import { Query, QueryBuilder, QueryResults } from '@jetstream/core/query'; import { Maybe, UserProfileUi } from '@jetstream/types'; import { useEffect } from 'react'; import { Navigate, Route, Routes, useLocation } from 'react-router-dom'; +import { useRecoilValue } from 'recoil'; +import { selectedOrgState } from './app-state'; import lazy from './components/core/LazyLoad'; import { APP_ROUTES } from './components/core/app-routes'; import { AppHome } from './components/home/AppHome'; @@ -9,9 +12,11 @@ import OrgSelectionRequired from './components/orgs/OrgSelectionRequired'; const LoadRecords = lazy(() => import('./components/load-records/LoadRecords')); const LoadRecordsMultiObject = lazy(() => import('./components/load-records-multi-object/LoadRecordsMultiObject')); -const Query = lazy(() => import('./components/query/Query')); -const QueryBuilder = lazy(() => import('./components/query/QueryBuilder/QueryBuilder')); -const QueryResults = lazy(() => import('./components/query/QueryResults/QueryResults')); +// const queryImportPromise = import('@jetstream/core/query'); + +// const Query = lazy(() => queryImportPromise.then(({ Query }) => ({ default: Query }))); +// const QueryBuilder = lazy(() => queryImportPromise.then(({ QueryBuilder }) => ({ default: QueryBuilder }))); +// const QueryResults = lazy(() => queryImportPromise.then(({ QueryResults }) => ({ default: QueryResults }))); const AutomationControl = lazy(() => import('./components/automation-control/AutomationControl')); const AutomationControlSelection = lazy(() => import('./components/automation-control/AutomationControlSelection')); @@ -56,12 +61,13 @@ export interface AppRoutesProps { export const AppRoutes = ({ featureFlags, userProfile }: AppRoutesProps) => { const location = useLocation(); + const selectedOrg = useRecoilValue(selectedOrgState); // Preload sub-pages if user is on parent page useEffect(() => { - if (location.pathname.includes('/query')) { - QueryResults.preload(); - } else if (location.pathname.includes('/automation-control')) { + /**if (location.pathname.includes('/query')) { + } else */ + if (location.pathname.includes('/automation-control')) { AutomationControlEditor.preload(); } else if (location.pathname.includes('/permissions-manager')) { ManagePermissionsEditor.preload(); @@ -83,12 +89,12 @@ export const AppRoutes = ({ featureFlags, userProfile }: AppRoutesProps) => { path={APP_ROUTES.QUERY.ROUTE} element={ - + } > - } /> - } /> + } /> + } /> } /> (HTTP.COOKIE.JETSTREAM); - appState = appState - ? { ...appState } - : { - serverUrl: 'http://localhost:3333', - environment: 'development', - defaultApiVersion: 'v54.0', - google_appId: '1071580433137', - google_apiKey: 'AIzaSyDaqv3SafGq6NmVVwUWqENrf2iEFiDSMoA', - google_clientId: '1094188928456-fp5d5om6ar9prdl7ak03fjkqm4fgagoj.apps.googleusercontent.com', - }; - appState.serverUrl = appState.serverUrl || 'https://getjetstream.app/'; - appState.environment = appState.environment || 'production'; - appState.defaultApiVersion = appState.defaultApiVersion || 'v54.0'; - appState.google_appId = appState.google_appId || '1071580433137'; - appState.google_apiKey = appState.google_apiKey || 'AIzaSyDaqv3SafGq6NmVVwUWqENrf2iEFiDSMoA'; - appState.google_clientId = appState.google_clientId || '1094188928456-fp5d5om6ar9prdl7ak03fjkqm4fgagoj.apps.googleusercontent.com'; - - // if electron, ensure good defaults are set - if (window.electron?.isElectron) { - appState.serverUrl = 'http://localhost'; - appState.environment = window.electron?.isElectronDev ? 'development' : 'production'; - } - return appState; -} - -function ensureUserProfileInit(pref?: Maybe): UserProfilePreferences { - return { - // CURRENT - ...pref, - }; -} - -async function getUserPreferences(): Promise { - try { - const userPreferences = await localforage.getItem(INDEXED_DB.KEYS.userPreferences); - return ensureUserProfileInit(userPreferences); - } catch (ex) { - return ensureUserProfileInit(); - } -} - -async function getOrgsFromStorage(): Promise { - try { - const orgs = await getOrgs(); - return orgs || []; - } catch (ex) { - return []; - } -} - -async function getSelectedOrgFromStorage(): Promise { - try { - const selectedOrgIdBase64 = - sessionStorage.getItem(STORAGE_KEYS.SELECTED_ORG_STORAGE_KEY) || localStorage.getItem(STORAGE_KEYS.SELECTED_ORG_STORAGE_KEY); - if (isString(selectedOrgIdBase64)) { - return atob(selectedOrgIdBase64); - } - return undefined; - } catch (ex) { - return undefined; - } -} - -async function fetchAppVersion() { - try { - return await checkHeartbeat(); - } catch (ex) { - return { version: 'unknown' }; - } -} - -async function fetchUserProfile(): Promise { - const userProfile = await getUserProfile(); - return userProfile; -} - -const userPreferenceState = atom({ - key: 'userPreferenceState', - default: getUserPreferences(), -}); - -export const actionInProgressState = atom({ - key: 'actionInProgressState', - default: false, -}); - -export const applicationCookieState = atom({ - key: 'applicationCookieState', - default: getAppCookie(), -}); - -export const appVersionState = atom<{ version: string }>({ - key: 'appVersionState', - default: fetchAppVersion(), -}); - -export const userProfileState = atom({ - key: 'userState', - default: fetchUserProfile(), -}); - -export const electronPreferences = atom({ - key: 'electronPreferences', - default: window.electron?.initialPreferences, -}); - -export const salesforceOrgsState = atom({ - key: 'salesforceOrgsState', - default: getOrgsFromStorage(), -}); - -export const selectedOrgIdState = atom>({ - key: 'selectedOrgIdState', - default: getSelectedOrgFromStorage(), -}); - -export const selectedOrgStateWithoutPlaceholder = selector({ - key: 'selectedOrgStateWithoutPlaceholder', - get: ({ get }) => { - const salesforceOrgs = get(salesforceOrgsState); - const selectedOrgId = get(selectedOrgIdState); - if (isString(selectedOrgId) && Array.isArray(salesforceOrgs)) { - return salesforceOrgs.find((org) => org.uniqueId === selectedOrgId); - } - return undefined; - }, -}); +// function getAppCookie(): ApplicationCookie { +// let appState = window.electron?.isElectron ? window.electron.appCookie : parseCookie(HTTP.COOKIE.JETSTREAM); +// appState = appState +// ? { ...appState } +// : { +// serverUrl: 'http://localhost:3333', +// environment: 'development', +// defaultApiVersion: 'v54.0', +// google_appId: '1071580433137', +// google_apiKey: 'AIzaSyDaqv3SafGq6NmVVwUWqENrf2iEFiDSMoA', +// google_clientId: '1094188928456-fp5d5om6ar9prdl7ak03fjkqm4fgagoj.apps.googleusercontent.com', +// }; +// appState.serverUrl = appState.serverUrl || 'https://getjetstream.app/'; +// appState.environment = appState.environment || 'production'; +// appState.defaultApiVersion = appState.defaultApiVersion || 'v54.0'; +// appState.google_appId = appState.google_appId || '1071580433137'; +// appState.google_apiKey = appState.google_apiKey || 'AIzaSyDaqv3SafGq6NmVVwUWqENrf2iEFiDSMoA'; +// appState.google_clientId = appState.google_clientId || '1094188928456-fp5d5om6ar9prdl7ak03fjkqm4fgagoj.apps.googleusercontent.com'; + +// // if electron, ensure good defaults are set +// if (window.electron?.isElectron) { +// appState.serverUrl = 'http://localhost'; +// appState.environment = window.electron?.isElectronDev ? 'development' : 'production'; +// } +// return appState; +// } + +// function ensureUserProfileInit(pref?: Maybe): UserProfilePreferences { +// return { +// // CURRENT +// ...pref, +// }; +// } + +// async function getUserPreferences(): Promise { +// try { +// const userPreferences = await localforage.getItem(INDEXED_DB.KEYS.userPreferences); +// return ensureUserProfileInit(userPreferences); +// } catch (ex) { +// return ensureUserProfileInit(); +// } +// } + +// async function getOrgsFromStorage(): Promise { +// try { +// const orgs = await getOrgs(); +// return orgs || []; +// } catch (ex) { +// return []; +// } +// } + +// async function getSelectedOrgFromStorage(): Promise { +// try { +// const selectedOrgIdBase64 = +// sessionStorage.getItem(STORAGE_KEYS.SELECTED_ORG_STORAGE_KEY) || localStorage.getItem(STORAGE_KEYS.SELECTED_ORG_STORAGE_KEY); +// if (isString(selectedOrgIdBase64)) { +// return atob(selectedOrgIdBase64); +// } +// return undefined; +// } catch (ex) { +// return undefined; +// } +// } + +// async function fetchAppVersion() { +// try { +// return await checkHeartbeat(); +// } catch (ex) { +// return { version: 'unknown' }; +// } +// } + +// async function fetchUserProfile(): Promise { +// const userProfile = await getUserProfile(); +// return userProfile; +// } + +// const userPreferenceState = atom({ +// key: 'userPreferenceState', +// default: getUserPreferences(), +// }); + +// export const actionInProgressState = atom({ +// key: 'actionInProgressState', +// default: false, +// }); + +// export const applicationCookieState = atom({ +// key: 'applicationCookieState', +// default: getAppCookie(), +// }); + +// export const appVersionState = atom<{ version: string }>({ +// key: 'appVersionState', +// default: fetchAppVersion(), +// }); + +// export const userProfileState = atom({ +// key: 'userState', +// default: fetchUserProfile(), +// }); + +// export const electronPreferences = atom({ +// key: 'electronPreferences', +// default: window.electron?.initialPreferences, +// }); + +// export const salesforceOrgsState = atom({ +// key: 'salesforceOrgsState', +// default: getOrgsFromStorage(), +// }); + +// export const selectedOrgIdState = atom>({ +// key: 'selectedOrgIdState', +// default: getSelectedOrgFromStorage(), +// }); + +// export const selectedOrgStateWithoutPlaceholder = selector({ +// key: 'selectedOrgStateWithoutPlaceholder', +// get: ({ get }) => { +// const salesforceOrgs = get(salesforceOrgsState); +// const selectedOrgId = get(selectedOrgIdState); +// if (isString(selectedOrgId) && Array.isArray(salesforceOrgs)) { +// return salesforceOrgs.find((org) => org.uniqueId === selectedOrgId); +// } +// return undefined; +// }, +// }); /** * If no org is selected, this returns a placeholder * it is expected that any component with an org required * will be wrapped in an component to guard against this */ -export const selectedOrgState = selector({ - key: 'selectedOrgState', - get: ({ get }) => { - const PLACEHOLDER: SalesforceOrgUi = { - uniqueId: '', - label: '', - filterText: '', - accessToken: '', - instanceUrl: '', - loginUrl: '', - userId: '', - email: '', - organizationId: '', - username: '', - displayName: '', - }; - return get(selectedOrgStateWithoutPlaceholder) || PLACEHOLDER; - }, -}); - -export const salesforceOrgsOmitSelectedState = selector({ - key: 'salesforceOrgsOmitSelectedState', - get: ({ get }) => { - const salesforceOrgs = get(salesforceOrgsState); - const selectedOrgId = get(selectedOrgIdState); - if (isString(selectedOrgId) && Array.isArray(salesforceOrgs)) { - return salesforceOrgs.filter((org) => org.uniqueId !== selectedOrgId); - } - return salesforceOrgs; - }, -}); - -export const salesforceOrgsById = selector({ - key: 'salesforceOrgsById', - get: ({ get }) => { - const salesforceOrgs = get(salesforceOrgsState) || []; - return getMapOf(salesforceOrgs, 'uniqueId'); - }, -}); - -export const hasConfiguredOrgState = selector({ - key: 'hasConfiguredOrgState', - get: ({ get }) => { - const salesforceOrgs = get(salesforceOrgsState); - return salesforceOrgs?.length > 0 || false; - }, -}); - -export const selectedOrgType = selector>({ - key: 'selectedOrgType', - get: ({ get }) => getOrgType(get(selectedOrgStateWithoutPlaceholder)), -}); - -export const selectUserPreferenceState = selector({ - key: 'selectUserPreferenceState', - get: ({ get }) => { - const userPreferences = get(userPreferenceState); - return userPreferences; - }, - // https://rollbar.com/jetstream/Jetstream/items/519/ - // Causes error when used because this is async and async set selectors are not allowed - // set: async ({ set }, userPreferences: UserProfilePreferences) => { - // set(userPreferenceState, userPreferences); - // try { - // await localforage.setItem(INDEXED_DB.KEYS.userPreferences, userPreferences); - // } catch (ex) { - // // could not save to localstorage - // } - // }, -}); - -export const useUserPreferenceState = (): [UserProfilePreferences, (pref: UserProfilePreferences) => void] => { - const userPreference = useRecoilValue(selectUserPreferenceState); - const setUserPreferenceState = useSetRecoilState(userPreferenceState); - - async function setUserPreferences(_userPreference: UserProfilePreferences) { - setUserPreferenceState(_userPreference); - try { - localforage.setItem(INDEXED_DB.KEYS.userPreferences, _userPreference); - } catch (ex) { - // could not save to localstorage - logger.warn('could not save to localstorage'); - } - } - - return [userPreference, setUserPreferences]; -}; +// export const selectedOrgState = selector({ +// key: 'selectedOrgState', +// get: ({ get }) => { +// const PLACEHOLDER: SalesforceOrgUi = { +// uniqueId: '', +// label: '', +// filterText: '', +// accessToken: '', +// instanceUrl: '', +// loginUrl: '', +// userId: '', +// email: '', +// organizationId: '', +// username: '', +// displayName: '', +// }; +// return get(selectedOrgStateWithoutPlaceholder) || PLACEHOLDER; +// }, +// }); + +// export const salesforceOrgsOmitSelectedState = selector({ +// key: 'salesforceOrgsOmitSelectedState', +// get: ({ get }) => { +// const salesforceOrgs = get(salesforceOrgsState); +// const selectedOrgId = get(selectedOrgIdState); +// if (isString(selectedOrgId) && Array.isArray(salesforceOrgs)) { +// return salesforceOrgs.filter((org) => org.uniqueId !== selectedOrgId); +// } +// return salesforceOrgs; +// }, +// }); + +// export const salesforceOrgsById = selector({ +// key: 'salesforceOrgsById', +// get: ({ get }) => { +// const salesforceOrgs = get(salesforceOrgsState) || []; +// return getMapOf(salesforceOrgs, 'uniqueId'); +// }, +// }); + +// export const hasConfiguredOrgState = selector({ +// key: 'hasConfiguredOrgState', +// get: ({ get }) => { +// const salesforceOrgs = get(salesforceOrgsState); +// return salesforceOrgs?.length > 0 || false; +// }, +// }); + +// export const selectedOrgType = selector>({ +// key: 'selectedOrgType', +// get: ({ get }) => getOrgType(get(selectedOrgStateWithoutPlaceholder)), +// }); + +// export const selectUserPreferenceState = selector({ +// key: 'selectUserPreferenceState', +// get: ({ get }) => { +// const userPreferences = get(userPreferenceState); +// return userPreferences; +// }, +// // https://rollbar.com/jetstream/Jetstream/items/519/ +// // Causes error when used because this is async and async set selectors are not allowed +// // set: async ({ set }, userPreferences: UserProfilePreferences) => { +// // set(userPreferenceState, userPreferences); +// // try { +// // await localforage.setItem(INDEXED_DB.KEYS.userPreferences, userPreferences); +// // } catch (ex) { +// // // could not save to localstorage +// // } +// // }, +// }); + +// export const useUserPreferenceState = (): [UserProfilePreferences, (pref: UserProfilePreferences) => void] => { +// const userPreference = useRecoilValue(selectUserPreferenceState); +// const setUserPreferenceState = useSetRecoilState(userPreferenceState); + +// async function setUserPreferences(_userPreference: UserProfilePreferences) { +// setUserPreferenceState(_userPreference); +// try { +// localforage.setItem(INDEXED_DB.KEYS.userPreferences, _userPreference); +// } catch (ex) { +// // could not save to localstorage +// logger.warn('could not save to localstorage'); +// } +// } + +// return [userPreference, setUserPreferences]; +// }; diff --git a/apps/jetstream/src/app/app.tsx b/apps/jetstream/src/app/app.tsx index 65130876f..76a286e7d 100644 --- a/apps/jetstream/src/app/app.tsx +++ b/apps/jetstream/src/app/app.tsx @@ -1,6 +1,7 @@ import { Maybe, UserProfileUi } from '@jetstream/types'; import { AppToast, ConfirmationServiceProvider } from '@jetstream/ui'; // import { initSocket } from '@jetstream/shared/data'; +import { ErrorBoundaryFallback } from '@jetstream/ui'; import { OverlayProvider } from '@react-aria/overlays'; import { Suspense, useEffect, useState } from 'react'; import { DndProvider } from 'react-dnd'; @@ -14,7 +15,6 @@ import AppInitializer from './components/core/AppInitializer'; import AppLoading from './components/core/AppLoading'; import AppStateResetOnOrgChange from './components/core/AppStateResetOnOrgChange'; import { DownloadFileStream } from './components/core/DownloadFileStream'; -import ErrorBoundaryFallback from './components/core/ErrorBoundaryFallback'; import HeaderNavbar from './components/core/HeaderNavbar'; import LogInitializer from './components/core/LogInitializer'; import NotificationsRequestModal from './components/core/NotificationsRequestModal'; @@ -40,7 +40,7 @@ export const App = () => { return ( - }> + }> @@ -55,7 +55,7 @@ export const App = () => {
- }> + }> diff --git a/apps/jetstream/src/app/components/anonymous-apex/AnonymousApex.tsx b/apps/jetstream/src/app/components/anonymous-apex/AnonymousApex.tsx index 1e7617ec6..69ef5f84b 100644 --- a/apps/jetstream/src/app/components/anonymous-apex/AnonymousApex.tsx +++ b/apps/jetstream/src/app/components/anonymous-apex/AnonymousApex.tsx @@ -1,5 +1,6 @@ import { css } from '@emotion/react'; import { useSetTraceFlag } from '@jetstream/connected-ui'; +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS, INDEXED_DB, LOG_LEVELS, TITLES } from '@jetstream/shared/constants'; import { anonymousApex } from '@jetstream/shared/data'; @@ -28,7 +29,6 @@ import type { editor } from 'monaco-editor'; import { Fragment, FunctionComponent, MouseEvent, useCallback, useEffect, useRef, useState } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; import { STORAGE_KEYS, applicationCookieState, selectedOrgState } from '../../app-state'; -import { useAmplitude } from '../core/analytics'; import AnonymousApexFilter from './AnonymousApexFilter'; import AnonymousApexHistory from './AnonymousApexHistory'; import * as fromApexState from './apex.state'; diff --git a/apps/jetstream/src/app/components/automation-control/AutomationControlEditor.tsx b/apps/jetstream/src/app/components/automation-control/AutomationControlEditor.tsx index 2e2368f36..7c51ea272 100644 --- a/apps/jetstream/src/app/components/automation-control/AutomationControlEditor.tsx +++ b/apps/jetstream/src/app/components/automation-control/AutomationControlEditor.tsx @@ -1,4 +1,6 @@ import { css } from '@emotion/react'; +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS, TITLES } from '@jetstream/shared/constants'; import { formatNumber, useTitle } from '@jetstream/shared/ui-utils'; import { pluralizeFromNumber } from '@jetstream/shared/utils'; @@ -32,8 +34,6 @@ import { Link } from 'react-router-dom'; import { useRecoilState, useRecoilValue } from 'recoil'; import { applicationCookieState, selectedOrgState } from '../../app-state'; import { RequireMetadataApiBanner } from '../core/RequireMetadataApiBanner'; -import { useAmplitude } from '../core/analytics'; -import * as fromJetstreamEvents from '../core/jetstream-events'; import AutomationControlEditorReviewModal from './AutomationControlEditorReviewModal'; import AutomationControlEditorTable from './AutomationControlEditorTable'; import AutomationControlLastRefreshedPopover from './AutomationControlLastRefreshedPopover'; diff --git a/apps/jetstream/src/app/components/automation-control/AutomationControlEditorReviewModal.tsx b/apps/jetstream/src/app/components/automation-control/AutomationControlEditorReviewModal.tsx index 43177861a..43ebe8bd8 100644 --- a/apps/jetstream/src/app/components/automation-control/AutomationControlEditorReviewModal.tsx +++ b/apps/jetstream/src/app/components/automation-control/AutomationControlEditorReviewModal.tsx @@ -1,4 +1,5 @@ import { css } from '@emotion/react'; +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { SalesforceOrgUi } from '@jetstream/types'; @@ -6,7 +7,6 @@ import { AutoFullHeightContainer, DataTable, Icon, Modal, Spinner } from '@jetst import { Fragment, FunctionComponent, useCallback, useEffect, useMemo, useState } from 'react'; import { Column } from 'react-data-grid'; import ConfirmPageChange from '../core/ConfirmPageChange'; -import { useAmplitude } from '../core/analytics'; import { deployMetadata, getAutomationTypeLabel, preparePayloads } from './automation-control-data-utils'; import { AutomationDeployStatusRenderer, BooleanAndVersionRenderer } from './automation-control-table-renderers'; import { diff --git a/apps/jetstream/src/app/components/automation-control/useAutomationControlData.ts b/apps/jetstream/src/app/components/automation-control/useAutomationControlData.ts index ed828d634..43a682948 100644 --- a/apps/jetstream/src/app/components/automation-control/useAutomationControlData.ts +++ b/apps/jetstream/src/app/components/automation-control/useAutomationControlData.ts @@ -1,9 +1,9 @@ +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { useRollbar } from '@jetstream/shared/ui-utils'; import { MapOf, SalesforceOrgUi } from '@jetstream/types'; import { useCallback, useEffect, useReducer, useRef } from 'react'; -import { useAmplitude } from '../core/analytics'; import { fetchAutomationData, getAdditionalItemsWorkflowRuleText, diff --git a/apps/jetstream/src/app/components/core/AppInitializer.tsx b/apps/jetstream/src/app/components/core/AppInitializer.tsx index 01b04054b..72fa438e1 100644 --- a/apps/jetstream/src/app/components/core/AppInitializer.tsx +++ b/apps/jetstream/src/app/components/core/AppInitializer.tsx @@ -1,17 +1,17 @@ /* eslint-disable no-restricted-globals */ +import { appVersionState, useAmplitude, usePageViews, userProfileState } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { HTTP } from '@jetstream/shared/constants'; -import { checkHeartbeat, registerMiddleware } from '@jetstream/shared/data'; +import { checkHeartbeat, getUserProfile, registerMiddleware } from '@jetstream/shared/data'; import { useObservable, useRollbar } from '@jetstream/shared/ui-utils'; import { ApplicationCookie, ElectronPreferences, SalesforceOrgUi, UserProfileUi } from '@jetstream/types'; import { AxiosResponse } from 'axios'; import localforage from 'localforage'; -import React, { Fragment, FunctionComponent, useCallback, useEffect } from 'react'; +import React, { Fragment, FunctionComponent, useCallback, useEffect, useState } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; import { Subject } from 'rxjs'; import { environment } from '../../../environments/environment'; import * as fromAppState from '../../app-state'; -import { useAmplitude, usePageViews } from './analytics'; const orgConnectionError = new Subject<{ uniqueId: string; connectionError: string }>(); const orgConnectionError$ = orgConnectionError.asObservable(); @@ -46,8 +46,9 @@ export interface AppInitializerProps { } export const AppInitializer: FunctionComponent = ({ onUserProfile, children }) => { - const userProfile = useRecoilValue(fromAppState.userProfileState); - const { version } = useRecoilValue(fromAppState.appVersionState); + const [loading, setLoading] = useState(true); + const [userProfile, setUserProfile] = useRecoilState(userProfileState); + const [appVersion, setAppVersion] = useRecoilState(appVersionState); const appCookie = useRecoilValue(fromAppState.applicationCookieState); const [orgs, setOrgs] = useRecoilState(fromAppState.salesforceOrgsState); const [electronPreferencesState, setElectronPreferencesState] = useRecoilState(fromAppState.electronPreferences); @@ -55,19 +56,36 @@ export const AppInitializer: FunctionComponent = ({ onUserP const electronPreferences = useObservable(preferencesChanged$); useEffect(() => { - console.log('APP VERSION', version); - }, [version]); + getUserProfile() + .then((profile) => { + setUserProfile(profile); + }) + .finally(() => { + setLoading(false); + }); + }, [setUserProfile]); + + useEffect(() => { + checkHeartbeat() + .then((version) => { + setAppVersion(version); + console.log('APP VERSION', version); + }) + .catch(() => { + setAppVersion({ version: 'unknown' }); + }); + }, [setAppVersion]); useRollbar( { accessToken: environment.rollbarClientAccessToken, environment: appCookie.environment, userProfile: userProfile, - version, + version: appVersion.version, }, electronPreferencesState && !electronPreferencesState.crashReportingOptIn ); - useAmplitude(electronPreferencesState && !electronPreferencesState.analyticsOptIn); + useAmplitude(environment, electronPreferencesState && !electronPreferencesState.analyticsOptIn); usePageViews(); useEffect(() => { @@ -114,8 +132,8 @@ export const AppInitializer: FunctionComponent = ({ onUserP const { version: serverVersion } = await checkHeartbeat(); // TODO: inform user that there is a new version and that they should refresh their browser. // We could force refresh, but don't want to get into some weird infinite refresh state - if (version !== serverVersion) { - console.log('VERSION MISMATCH', { serverVersion, version }); + if (appVersion.version !== serverVersion) { + console.log('VERSION MISMATCH', { serverVersion, version: appVersion.version }); } } } catch (ex) { @@ -128,6 +146,10 @@ export const AppInitializer: FunctionComponent = ({ onUserP return () => document.removeEventListener('visibilitychange', handleWindowFocus); }, [handleWindowFocus]); + if (loading) { + return null; + } + // eslint-disable-next-line react/jsx-no-useless-fragment return {children}; }; diff --git a/apps/jetstream/src/app/components/core/AppLoading.tsx b/apps/jetstream/src/app/components/core/AppLoading.tsx index d90d72f09..4866daa72 100644 --- a/apps/jetstream/src/app/components/core/AppLoading.tsx +++ b/apps/jetstream/src/app/components/core/AppLoading.tsx @@ -3,7 +3,12 @@ import { FunctionComponent, useEffect, useRef, useState } from 'react'; const delayMs = 300; -export const AppLoading: FunctionComponent = () => { +interface AppLoading { + name?: string; +} + +export const AppLoading: FunctionComponent = ({ name }: AppLoading) => { + console.log('name', name, 'AppLoading'); const isMounted = useRef(true); const [isActive, setIsActive] = useState(false); diff --git a/apps/jetstream/src/app/components/core/AppStateResetOnOrgChange.tsx b/apps/jetstream/src/app/components/core/AppStateResetOnOrgChange.tsx index 246484309..819adbad5 100644 --- a/apps/jetstream/src/app/components/core/AppStateResetOnOrgChange.tsx +++ b/apps/jetstream/src/app/components/core/AppStateResetOnOrgChange.tsx @@ -1,3 +1,4 @@ +import * as fromQueryState from '@jetstream/core/query'; import { SalesforceOrgUi } from '@jetstream/types'; import { FunctionComponent, useEffect, useState } from 'react'; import { Resetter, useRecoilValue, useResetRecoilState } from 'recoil'; @@ -7,7 +8,6 @@ import * as fromDeployMetadataState from '../deploy/deploy-metadata.state'; import * as fromFormulaState from '../formula-evaluator/formula-evaluator.state'; import * as fromLoadState from '../load-records/load-records.state'; import * as fromPermissionsState from '../manage-permissions/manage-permissions.state'; -import * as fromQueryState from '../query/query.state'; // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface AppStateResetOnOrgChangeProps {} diff --git a/apps/jetstream/src/app/components/core/DownloadFileStream.tsx b/apps/jetstream/src/app/components/core/DownloadFileStream.tsx index 48669fc85..46225c113 100644 --- a/apps/jetstream/src/app/components/core/DownloadFileStream.tsx +++ b/apps/jetstream/src/app/components/core/DownloadFileStream.tsx @@ -1,9 +1,9 @@ import { css } from '@emotion/react'; +import * as fromJetstreamEvents from '@jetstream/core/app'; import { useObservable } from '@jetstream/shared/ui-utils'; import { JetstreamEventStreamFilePayload } from '@jetstream/types'; import { useEffect, useState } from 'react'; import { Observable } from 'rxjs'; -import * as fromJetstreamEvents from './jetstream-events'; /** * This allows streaming a file download from the server. diff --git a/apps/jetstream/src/app/components/core/NotificationsRequestModal.tsx b/apps/jetstream/src/app/components/core/NotificationsRequestModal.tsx index 95e2e6244..707d82160 100644 --- a/apps/jetstream/src/app/components/core/NotificationsRequestModal.tsx +++ b/apps/jetstream/src/app/components/core/NotificationsRequestModal.tsx @@ -1,9 +1,9 @@ +import { useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS, FEATURE_FLAGS } from '@jetstream/shared/constants'; import { hasFeatureFlagAccess } from '@jetstream/shared/ui-utils'; import { DockedComposer, DockedComposerRef } from '@jetstream/ui'; import { Fragment, FunctionComponent, useEffect, useRef, useState } from 'react'; import { useUserPreferenceState } from '../../app-state'; -import { useAmplitude } from '../core/analytics'; import NotificationExampleImage from './jetstream-sample-notification.png'; export interface NotificationsRequestModalProps { diff --git a/apps/jetstream/src/app/components/core/jobs/Jobs.tsx b/apps/jetstream/src/app/components/core/jobs/Jobs.tsx index 1bad65f01..8db66f604 100644 --- a/apps/jetstream/src/app/components/core/jobs/Jobs.tsx +++ b/apps/jetstream/src/app/components/core/jobs/Jobs.tsx @@ -1,4 +1,6 @@ import { css } from '@emotion/react'; +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { applicationCookieState } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { fileExtToGoogleDriveMimeType, fileExtToMimeType, MIME_TYPES } from '@jetstream/shared/constants'; import { googleUploadFile } from '@jetstream/shared/data'; @@ -22,9 +24,7 @@ import uniqueId from 'lodash/uniqueId'; import { FunctionComponent, useEffect, useRef } from 'react'; import { useRecoilState, useRecoilValue, useSetRecoilState } from 'recoil'; import { filter } from 'rxjs/operators'; -import { applicationCookieState } from '../../../app-state'; import { electronMessagesReadyPromise, externalMessagePorts } from '../electron-utils'; -import * as fromJetstreamEvents from '../jetstream-events'; import Job from './Job'; import JobPlaceholder from './JobPlaceholder'; import { jobsState, jobsUnreadState, selectActiveJobCount, selectJobs } from './jobs.state'; diff --git a/apps/jetstream/src/app/components/core/record-lookup/RecordSearchPopover.tsx b/apps/jetstream/src/app/components/core/record-lookup/RecordSearchPopover.tsx index a09a03050..2f19c8792 100644 --- a/apps/jetstream/src/app/components/core/record-lookup/RecordSearchPopover.tsx +++ b/apps/jetstream/src/app/components/core/record-lookup/RecordSearchPopover.tsx @@ -1,3 +1,4 @@ +import { ViewEditCloneRecord } from '@jetstream/core/ui'; import { logger } from '@jetstream/shared/client-logger'; import { INDEXED_DB } from '@jetstream/shared/constants'; import { describeGlobal } from '@jetstream/shared/data'; @@ -9,7 +10,6 @@ import uniqBy from 'lodash/uniqBy'; import { Fragment, FunctionComponent, useCallback, useEffect, useRef, useState } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; import { applicationCookieState, selectedOrgState } from '../../../app-state'; -import ViewEditCloneRecord from '../ViewEditCloneRecord'; type RecentRecordMap = MapOf; interface RecentRecord { diff --git a/apps/jetstream/src/app/components/create-object-and-fields/CreateFields.tsx b/apps/jetstream/src/app/components/create-object-and-fields/CreateFields.tsx index 468dffef8..c333cee1c 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/CreateFields.tsx +++ b/apps/jetstream/src/app/components/create-object-and-fields/CreateFields.tsx @@ -1,3 +1,4 @@ +import { useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { formatNumber } from '@jetstream/shared/ui-utils'; import { getMapOf, pluralizeIfMultiple } from '@jetstream/shared/utils'; @@ -19,7 +20,6 @@ import { Link } from 'react-router-dom'; import { useRecoilValue, useResetRecoilState } from 'recoil'; import { selectedOrgState } from '../../app-state'; import { RequireMetadataApiBanner } from '../core/RequireMetadataApiBanner'; -import { useAmplitude } from '../core/analytics'; import CreateFieldsDeployModal from './CreateFieldsDeployModal'; import CreateFieldsImportExport from './CreateFieldsImportExport'; import CreateFieldsRow from './CreateFieldsRow'; diff --git a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsDeployModal.tsx b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsDeployModal.tsx index 27f6374b0..3df589338 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsDeployModal.tsx +++ b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsDeployModal.tsx @@ -1,4 +1,7 @@ import { css } from '@emotion/react'; +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { useAmplitude } from '@jetstream/core/app'; +import { FieldValues, prepareDownloadResultsFile, useCreateFields } from '@jetstream/core/shared-ui'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { useFetchPageLayouts } from '@jetstream/shared/ui-utils'; import { MapOf, SalesforceOrgUi } from '@jetstream/types'; @@ -7,11 +10,6 @@ import { Fragment, FunctionComponent, useEffect, useState } from 'react'; import { useRecoilState } from 'recoil'; import { applicationCookieState } from '../../app-state'; import ConfirmPageChange from '../core/ConfirmPageChange'; -import { useAmplitude } from '../core/analytics'; -import * as fromJetstreamEvents from '../core/jetstream-events'; -import { FieldValues } from '../shared/create-fields/create-fields-types'; -import { prepareDownloadResultsFile } from '../shared/create-fields/create-fields-utils'; -import useCreateFields from '../shared/create-fields/useCreateFields'; import CreateFieldsDeployModalRow from './CreateFieldsDeployModalRow'; export interface CreateFieldsDeployModalProps { diff --git a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsDeployModalRow.tsx b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsDeployModalRow.tsx index fe33c44e1..b29bc3c1e 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsDeployModalRow.tsx +++ b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsDeployModalRow.tsx @@ -1,9 +1,9 @@ +import { CreateFieldsResults, getFriendlyStatus } from '@jetstream/core/shared-ui'; import { SalesforceOrgUi } from '@jetstream/types'; import { Badge, Grid, Icon, SalesforceLogin, Spinner, Tooltip } from '@jetstream/ui'; import classNames from 'classnames'; import isString from 'lodash/isString'; import { FunctionComponent, useEffect, useState } from 'react'; -import { CreateFieldsResults, getFriendlyStatus } from '../shared/create-fields/useCreateFields'; export interface CreateFieldsDeployModalRowProps { selectedOrg: SalesforceOrgUi; diff --git a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsFormulaEditor.tsx b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsFormulaEditor.tsx index d491b68fc..b09f06d04 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsFormulaEditor.tsx +++ b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsFormulaEditor.tsx @@ -1,4 +1,17 @@ import { css } from '@emotion/react'; +import { useAmplitude } from '@jetstream/core/app'; +import { + FieldDefinition, + FieldValue, + FieldValueState, + FieldValues, + FormulaEvaluatorRecordSearch, + FormulaEvaluatorResults, + FormulaEvaluatorUserSearch, + ManualFormulaRecord, + SalesforceFieldType, + getFormulaData, +} from '@jetstream/core/shared-ui'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { useNonInitialEffect } from '@jetstream/shared/ui-utils'; @@ -10,21 +23,8 @@ import * as formulon from 'formulon'; import { Field, FieldType } from 'jsforce'; import type { editor } from 'monaco-editor'; import { forwardRef, useCallback, useEffect, useRef, useState } from 'react'; -import { useAmplitude } from '../core/analytics'; import { registerCompletions } from '../formula-evaluator/formula-evaluator.editor-utils'; import { NullNumberBehavior } from '../formula-evaluator/formula-evaluator.state'; -import { - FieldDefinition, - FieldValue, - FieldValueState, - FieldValues, - ManualFormulaRecord, - SalesforceFieldType, -} from '../shared/create-fields/create-fields-types'; -import FormulaEvaluatorRecordSearch from '../shared/formula-evaluator/FormulaEvaluatorRecordSearch'; -import FormulaEvaluatorResults from '../shared/formula-evaluator/FormulaEvaluatorResults'; -import FormulaEvaluatorUserSearch from '../shared/formula-evaluator/FormulaEvaluatorUserSearch'; -import { getFormulaData } from '../shared/formula-evaluator/formula-evaluator.utils'; import CreateFieldsFormulaEditorManualField from './CreateFieldsFormulaEditorManualField'; export interface CreateFieldsFormulaEditorProps { diff --git a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsFormulaEditorManualField.tsx b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsFormulaEditorManualField.tsx index 2564a1616..80a169bba 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsFormulaEditorManualField.tsx +++ b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsFormulaEditorManualField.tsx @@ -1,3 +1,4 @@ +import { FieldValue, ManualFormulaFieldType } from '@jetstream/core/shared-ui'; import { ListItem } from '@jetstream/types'; import { Checkbox, ComboboxWithItems, DatePicker, DateTime, Grid, Input, TimePicker } from '@jetstream/ui'; import formatISO from 'date-fns/formatISO'; @@ -5,7 +6,6 @@ import isValid from 'date-fns/isValid'; import parseISO from 'date-fns/parseISO'; import isDate from 'lodash/isDate'; import { forwardRef } from 'react'; -import { FieldValue, ManualFormulaFieldType } from '../shared/create-fields/create-fields-types'; const FieldTypeItems: ListItem[] = [ { id: 'string', label: 'Text', value: 'string' }, diff --git a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsImportExport.tsx b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsImportExport.tsx index 0d69c4c0e..c6993d010 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsImportExport.tsx +++ b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsImportExport.tsx @@ -1,3 +1,13 @@ +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { useAmplitude } from '@jetstream/core/app'; +import { + FieldValues, + allFields, + ensureValidSecondaryType, + ensureValidType, + fieldDefinitions, + getRowsForExport, +} from '@jetstream/core/shared-ui'; import { ANALYTICS_KEYS, INPUT_ACCEPT_FILETYPES } from '@jetstream/shared/constants'; import { parseFile } from '@jetstream/shared/ui-utils'; import { REGEX, ensureBoolean } from '@jetstream/shared/utils'; @@ -16,16 +26,6 @@ import { import { Fragment, FunctionComponent, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; import { applicationCookieState } from '../../app-state'; -import { useAmplitude } from '../core/analytics'; -import * as fromJetstreamEvents from '../core/jetstream-events'; -import { FieldValues } from '../shared/create-fields/create-fields-types'; -import { - allFields, - ensureValidSecondaryType, - ensureValidType, - fieldDefinitions, - getRowsForExport, -} from '../shared/create-fields/create-fields-utils'; import { CREATE_FIELDS_EXAMPLE_TEMPLATE } from './create-fields-import-example'; export interface CreateFieldsImportExportProps { diff --git a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsRow.tsx b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsRow.tsx index 1094d2f02..59163ad20 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsRow.tsx +++ b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsRow.tsx @@ -1,13 +1,16 @@ -import { SalesforceOrgUi } from '@jetstream/types'; -import { Grid, Icon, Tooltip } from '@jetstream/ui'; -import { FunctionComponent } from 'react'; -import { FieldDefinitionType, FieldValue, FieldValues, SalesforceFieldType } from '../shared/create-fields/create-fields-types'; import { + FieldDefinitionType, + FieldValue, + FieldValues, + SalesforceFieldType, baseFields, fieldDefinitions, fieldTypeDependencies, getAdditionalFieldDependencies, -} from '../shared/create-fields/create-fields-utils'; +} from '@jetstream/core/shared-ui'; +import { SalesforceOrgUi } from '@jetstream/types'; +import { Grid, Icon, Tooltip } from '@jetstream/ui'; +import { FunctionComponent } from 'react'; import CreateFieldsRowField from './CreateFieldsRowField'; import CreateFieldsRowPicklistOption from './CreateFieldsRowPicklistOption'; diff --git a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsRowField.tsx b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsRowField.tsx index 5d5e05265..7f408d486 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsRowField.tsx +++ b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsRowField.tsx @@ -1,7 +1,4 @@ import { css } from '@emotion/react'; -import { ListItem, SalesforceOrgUi } from '@jetstream/types'; -import { Checkbox, ComboboxWithItems, Grid, Icon, Input, Radio, RadioGroup, Spinner, Textarea, Tooltip } from '@jetstream/ui'; -import { forwardRef, useEffect, useImperativeHandle, useState } from 'react'; import { FieldDefinition, FieldDefinitions, @@ -9,7 +6,10 @@ import { FieldValueState, FieldValues, SalesforceFieldType, -} from '../shared/create-fields/create-fields-types'; +} from '@jetstream/core/shared-ui'; +import { ListItem, SalesforceOrgUi } from '@jetstream/types'; +import { Checkbox, ComboboxWithItems, Grid, Icon, Input, Radio, RadioGroup, Spinner, Textarea, Tooltip } from '@jetstream/ui'; +import { forwardRef, useEffect, useImperativeHandle, useState } from 'react'; import CreateFieldsFormulaEditor from './CreateFieldsFormulaEditor'; export interface CreateFieldsRowFieldProps { diff --git a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsRowPicklistOption.tsx b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsRowPicklistOption.tsx index 8a7785f5e..fa73a3cd7 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsRowPicklistOption.tsx +++ b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsRowPicklistOption.tsx @@ -1,7 +1,7 @@ +import { FieldDefinitionType, FieldDefinitions, FieldValue, FieldValues } from '@jetstream/core/shared-ui'; import { SalesforceOrgUi } from '@jetstream/types'; import { Checkbox, Grid } from '@jetstream/ui'; import { FunctionComponent, useRef } from 'react'; -import { FieldDefinitionType, FieldDefinitions, FieldValue, FieldValues } from '../shared/create-fields/create-fields-types'; import CreateFieldsRowField from './CreateFieldsRowField'; import CreateNewGlobalPicklistModal from './CreateNewGlobalPicklistModal'; diff --git a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsSelection.tsx b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsSelection.tsx index a0935db37..2d87dd0d0 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsSelection.tsx +++ b/apps/jetstream/src/app/components/create-object-and-fields/CreateFieldsSelection.tsx @@ -1,4 +1,5 @@ import { css } from '@emotion/react'; +import { filterCreateFieldsSobjects } from '@jetstream/core/shared-ui'; import { useNonInitialEffect, useProfilesAndPermSets } from '@jetstream/shared/ui-utils'; import { SplitWrapper as Split } from '@jetstream/splitjs'; import { SalesforceOrgUi } from '@jetstream/types'; @@ -20,7 +21,6 @@ import { Link } from 'react-router-dom'; import { useRecoilState, useRecoilValue } from 'recoil'; import { selectedOrgState } from '../../app-state'; import { RequireMetadataApiBanner } from '../core/RequireMetadataApiBanner'; -import { filterCreateFieldsSobjects } from '../shared/create-fields/create-fields-utils'; import * as fromCreateFieldsState from './create-fields.state'; import CreateNewObject from './create-new-object/CreateNewObject'; diff --git a/apps/jetstream/src/app/components/create-object-and-fields/CreateNewGlobalPicklistModal.tsx b/apps/jetstream/src/app/components/create-object-and-fields/CreateNewGlobalPicklistModal.tsx index b8845ed72..d076f2bab 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/CreateNewGlobalPicklistModal.tsx +++ b/apps/jetstream/src/app/components/create-object-and-fields/CreateNewGlobalPicklistModal.tsx @@ -1,4 +1,6 @@ import { css } from '@emotion/react'; +import { useAmplitude } from '@jetstream/core/app'; +import { createGlobalPicklist, generateApiNameFromLabel } from '@jetstream/core/shared-ui'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { useRollbar } from '@jetstream/shared/ui-utils'; import { REGEX } from '@jetstream/shared/utils'; @@ -7,8 +9,6 @@ import { Checkbox, Grid, GridCol, Input, Modal, ScopedNotification, Spinner, Tex import { FunctionComponent, useEffect, useState } from 'react'; import { useRecoilState } from 'recoil'; import { applicationCookieState } from '../../app-state'; -import { useAmplitude } from '../core/analytics'; -import { createGlobalPicklist, generateApiNameFromLabel } from '../shared/create-fields/create-fields-utils'; interface PicklistData { label: string; diff --git a/apps/jetstream/src/app/components/create-object-and-fields/create-fields-import-example.tsx b/apps/jetstream/src/app/components/create-object-and-fields/create-fields-import-example.tsx index bd3b546fb..d38dd398a 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/create-fields-import-example.tsx +++ b/apps/jetstream/src/app/components/create-object-and-fields/create-fields-import-example.tsx @@ -1,4 +1,4 @@ -import { FieldDefinitionType, FieldValue } from '../shared/create-fields/create-fields-types'; +import { FieldDefinitionType, FieldValue } from '@jetstream/core/shared-ui'; export const CREATE_FIELDS_EXAMPLE_TEMPLATE: Record[] = [ { diff --git a/apps/jetstream/src/app/components/create-object-and-fields/create-fields.state.ts b/apps/jetstream/src/app/components/create-object-and-fields/create-fields.state.ts index 2ba44c62b..01c266a59 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/create-fields.state.ts +++ b/apps/jetstream/src/app/components/create-object-and-fields/create-fields.state.ts @@ -1,8 +1,7 @@ +import { FieldValues, getInitialValues } from '@jetstream/core/shared-ui'; import { ListItem, MapOf, PermissionSetNoProfileRecord, PermissionSetWithProfileRecord } from '@jetstream/types'; import type { DescribeGlobalSObjectResult } from 'jsforce'; import { atom, selector } from 'recoil'; -import { FieldValues } from '../shared/create-fields/create-fields-types'; -import { getInitialValues } from '../shared/create-fields/create-fields-utils'; let key = 0; diff --git a/apps/jetstream/src/app/components/create-object-and-fields/create-new-object/CreateNewObjectModal.tsx b/apps/jetstream/src/app/components/create-object-and-fields/create-new-object/CreateNewObjectModal.tsx index 2609592fc..ad57382d3 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/create-new-object/CreateNewObjectModal.tsx +++ b/apps/jetstream/src/app/components/create-object-and-fields/create-new-object/CreateNewObjectModal.tsx @@ -1,13 +1,12 @@ import { css } from '@emotion/react'; +import { applicationCookieState, useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { formatNumber } from '@jetstream/shared/ui-utils'; import { SalesforceOrgUi } from '@jetstream/types'; import { EmptyState, Grid, GridCol, Icon, Modal, PreviewIllustration, SalesforceLogin, Spinner, Tabs, TabsRef } from '@jetstream/ui'; import { FunctionComponent, useRef } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; import ConfirmPageChange from '../../core/ConfirmPageChange'; -import { useAmplitude } from '../../core/analytics'; import DeployMetadataProgressSummary from '../../deploy/utils/DeployMetadataProgressSummary'; import DeployMetadataResultsTables from '../../deploy/utils/DeployMetadataResultsTables'; import { CreateNewObjectForm } from './CreateNewObjectForm'; diff --git a/apps/jetstream/src/app/components/create-object-and-fields/create-new-object/useCreateObject.ts b/apps/jetstream/src/app/components/create-object-and-fields/create-new-object/useCreateObject.ts index e83c944a5..5119a6a36 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/create-new-object/useCreateObject.ts +++ b/apps/jetstream/src/app/components/create-object-and-fields/create-new-object/useCreateObject.ts @@ -1,8 +1,8 @@ +import { useDeployMetadataPackage } from '@jetstream/core/shared-ui'; import { logger } from '@jetstream/shared/client-logger'; import { useRollbar } from '@jetstream/shared/ui-utils'; import { Maybe, SalesforceOrgUi } from '@jetstream/types'; import { useCallback, useState } from 'react'; -import { useDeployMetadataPackage } from '../../shared/useDeployMetadataPackage'; import { CreateFieldParams } from './create-object-types'; import { getMetadataPackage, getObjectAndTabPermissionRecords, savePermissionRecords } from './create-object-utils'; diff --git a/apps/jetstream/src/app/components/create-object-and-fields/useFieldValues.ts b/apps/jetstream/src/app/components/create-object-and-fields/useFieldValues.ts index fb224a4a0..cfd461064 100644 --- a/apps/jetstream/src/app/components/create-object-and-fields/useFieldValues.ts +++ b/apps/jetstream/src/app/components/create-object-and-fields/useFieldValues.ts @@ -1,9 +1,16 @@ +import { + FieldDefinitionType, + FieldValue, + FieldValues, + allFields, + calculateFieldValidity, + generateApiNameFromLabel, + getInitialValues, +} from '@jetstream/core/shared-ui'; import { useNonInitialEffect } from '@jetstream/shared/ui-utils'; import { ConfirmationModalPromise } from '@jetstream/ui'; import { useCallback, useEffect, useReducer } from 'react'; import { useRecoilState } from 'recoil'; -import { FieldDefinitionType, FieldValue, FieldValues } from '../shared/create-fields/create-fields-types'; -import { allFields, calculateFieldValidity, generateApiNameFromLabel, getInitialValues } from '../shared/create-fields/create-fields-utils'; import * as fromCreateFieldsState from './create-fields.state'; type Action = diff --git a/apps/jetstream/src/app/components/debug-log-viewer/DebugLogViewer.tsx b/apps/jetstream/src/app/components/debug-log-viewer/DebugLogViewer.tsx index 0395deb4d..006e7900a 100644 --- a/apps/jetstream/src/app/components/debug-log-viewer/DebugLogViewer.tsx +++ b/apps/jetstream/src/app/components/debug-log-viewer/DebugLogViewer.tsx @@ -1,4 +1,5 @@ import { css } from '@emotion/react'; +import * as fromJetstreamEvents from '@jetstream/core/app'; import { MIME_TYPES, TITLES } from '@jetstream/shared/constants'; import { fetchActiveLog, saveFile, useNonInitialEffect, useObservable, useTitle } from '@jetstream/shared/ui-utils'; import { SplitWrapper as Split } from '@jetstream/splitjs'; @@ -24,7 +25,6 @@ import { useRecoilState, useRecoilValue } from 'recoil'; import { filter } from 'rxjs/operators'; import { applicationCookieState, selectedOrgState } from '../../app-state'; import { RequireMetadataApiBanner } from '../core/RequireMetadataApiBanner'; -import * as fromJetstreamEvents from '../core/jetstream-events'; import DebugLogViewerFilter from './DebugLogViewerFilter'; import DebugLogViewerTable from './DebugLogViewerTable'; import DebugLogViewerTrace from './DebugLogViewerTrace'; diff --git a/apps/jetstream/src/app/components/debug-log-viewer/PurgeLogsModal.tsx b/apps/jetstream/src/app/components/debug-log-viewer/PurgeLogsModal.tsx index 440a422d9..90f1820cf 100644 --- a/apps/jetstream/src/app/components/debug-log-viewer/PurgeLogsModal.tsx +++ b/apps/jetstream/src/app/components/debug-log-viewer/PurgeLogsModal.tsx @@ -1,9 +1,9 @@ +import * as fromJetstreamEvents from '@jetstream/core/app'; import { queryAll } from '@jetstream/shared/data'; import { getApexLogsToDeleteQuery } from '@jetstream/shared/ui-utils'; import { AsyncJobNew, SalesforceOrgUi } from '@jetstream/types'; import { Modal, RadioButton, RadioGroup, ScopedNotification, Spinner } from '@jetstream/ui'; import { Fragment, FunctionComponent, useEffect, useRef, useState } from 'react'; -import * as fromJetstreamEvents from '../core/jetstream-events'; type WhichUsers = 'ALL' | 'CURRENT'; type Status = 'NOT_STARTED' | 'LOADING' | 'ERROR'; diff --git a/apps/jetstream/src/app/components/deploy/DeployMetadataDeployment.tsx b/apps/jetstream/src/app/components/deploy/DeployMetadataDeployment.tsx index 6852d02f5..b53e70c33 100644 --- a/apps/jetstream/src/app/components/deploy/DeployMetadataDeployment.tsx +++ b/apps/jetstream/src/app/components/deploy/DeployMetadataDeployment.tsx @@ -1,5 +1,7 @@ import { css } from '@emotion/react'; import { ListMetadataResultItem, useListMetadata } from '@jetstream/connected-ui'; +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { copyRecordsToClipboard, formatNumber } from '@jetstream/shared/ui-utils'; import { pluralizeIfMultiple } from '@jetstream/shared/utils'; @@ -26,8 +28,6 @@ import { FunctionComponent, useCallback, useEffect, useState } from 'react'; import { Link } from 'react-router-dom'; import { useRecoilState, useRecoilValue } from 'recoil'; import { applicationCookieState, selectedOrgState } from '../../app-state'; -import { useAmplitude } from '../core/analytics'; -import * as fromJetstreamEvents from '../core/jetstream-events'; import DeployMetadataDeploymentSidePanel from './DeployMetadataDeploymentSidePanel'; import DeployMetadataDeploymentTable from './DeployMetadataDeploymentTable'; import DeployMetadataLastRefreshedPopover from './DeployMetadataLastRefreshedPopover'; diff --git a/apps/jetstream/src/app/components/deploy/DeployMetadataSelection.tsx b/apps/jetstream/src/app/components/deploy/DeployMetadataSelection.tsx index 1d3e82337..837c8bda7 100644 --- a/apps/jetstream/src/app/components/deploy/DeployMetadataSelection.tsx +++ b/apps/jetstream/src/app/components/deploy/DeployMetadataSelection.tsx @@ -1,4 +1,5 @@ import { css } from '@emotion/react'; +import { useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { SplitWrapper as Split } from '@jetstream/splitjs'; import { SalesforceOrgUi } from '@jetstream/types'; @@ -17,7 +18,6 @@ import { Link } from 'react-router-dom'; import { useRecoilValue } from 'recoil'; import { selectedOrgState } from '../../app-state'; import { RequireMetadataApiBanner } from '../core/RequireMetadataApiBanner'; -import { useAmplitude } from '../core/analytics'; import './DeployMetadataSelection.scss'; import DeployMetadataHistoryModal from './deploy-metadata-history/DeployMetadataHistoryModal'; import DeployMetadataPackage from './deploy-metadata-package/DeployMetadataPackage'; diff --git a/apps/jetstream/src/app/components/deploy/add-to-changeset/AddToChangeset.tsx b/apps/jetstream/src/app/components/deploy/add-to-changeset/AddToChangeset.tsx index dfda6c80b..4f5ad05e6 100644 --- a/apps/jetstream/src/app/components/deploy/add-to-changeset/AddToChangeset.tsx +++ b/apps/jetstream/src/app/components/deploy/add-to-changeset/AddToChangeset.tsx @@ -1,12 +1,11 @@ +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { applicationCookieState, useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { ChangeSet, DeployResult, ListMetadataResult, MapOf, SalesforceOrgUi } from '@jetstream/types'; import { FileDownloadModal, Icon } from '@jetstream/ui'; import classNames from 'classnames'; import { Fragment, FunctionComponent, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; -import { useAmplitude } from '../../core/analytics'; -import * as fromJetstreamEvents from '../../core/jetstream-events'; import * as fromDeployMetadataState from '../deploy-metadata.state'; import { DeployMetadataTableRow } from '../deploy-metadata.types'; import { convertRowsToMapOfListMetadataResults, getDeployResultsExcelData } from '../utils/deploy-metadata.utils'; diff --git a/apps/jetstream/src/app/components/deploy/add-to-changeset/AddToChangesetConfigModal.tsx b/apps/jetstream/src/app/components/deploy/add-to-changeset/AddToChangesetConfigModal.tsx index afe44315f..1187971d5 100644 --- a/apps/jetstream/src/app/components/deploy/add-to-changeset/AddToChangesetConfigModal.tsx +++ b/apps/jetstream/src/app/components/deploy/add-to-changeset/AddToChangesetConfigModal.tsx @@ -1,10 +1,10 @@ import { css } from '@emotion/react'; +import { applicationCookieState } from '@jetstream/core/app'; import { useNonInitialEffect } from '@jetstream/shared/ui-utils'; import { ChangeSet, ListItem, ListMetadataResult, MapOf, Maybe, SalesforceOrgUi } from '@jetstream/types'; import { ComboboxWithItems, Grid, GridCol, Input, Modal, Radio, RadioGroup, SalesforceLogin, Spinner, Textarea } from '@jetstream/ui'; import { Fragment, FunctionComponent, useEffect, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; import OrgLabelBadge from '../../core/OrgLabelBadge'; import { useChangesetList } from '../utils/useChangesetList'; diff --git a/apps/jetstream/src/app/components/deploy/add-to-changeset/AddToChangesetStatusModal.tsx b/apps/jetstream/src/app/components/deploy/add-to-changeset/AddToChangesetStatusModal.tsx index 1b2101806..e0008d7c9 100644 --- a/apps/jetstream/src/app/components/deploy/add-to-changeset/AddToChangesetStatusModal.tsx +++ b/apps/jetstream/src/app/components/deploy/add-to-changeset/AddToChangesetStatusModal.tsx @@ -1,11 +1,11 @@ +import { applicationCookieState } from '@jetstream/core/app'; import { useNonInitialEffect } from '@jetstream/shared/ui-utils'; import { ChangeSet, DeployResult, ListMetadataResult, MapOf, SalesforceOrgUi } from '@jetstream/types'; import { SalesforceLogin } from '@jetstream/ui'; import { Fragment, FunctionComponent, useEffect, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; -import { getDeploymentStatusUrl, getLightningChangesetUrl } from '../utils/deploy-metadata.utils'; import DeployMetadataStatusModal from '../utils/DeployMetadataStatusModal'; +import { getDeploymentStatusUrl, getLightningChangesetUrl } from '../utils/deploy-metadata.utils'; import { getStatusValue, useAddItemsToChangeset } from '../utils/useAddItemsToChangeset'; export interface AddToChangesetStatusModalProps { diff --git a/apps/jetstream/src/app/components/deploy/delete-metadata/DeleteMetadataModal.tsx b/apps/jetstream/src/app/components/deploy/delete-metadata/DeleteMetadataModal.tsx index 3962de6d7..83282fd3f 100644 --- a/apps/jetstream/src/app/components/deploy/delete-metadata/DeleteMetadataModal.tsx +++ b/apps/jetstream/src/app/components/deploy/delete-metadata/DeleteMetadataModal.tsx @@ -1,11 +1,10 @@ +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { applicationCookieState, useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { DeployOptions, DeployResult, ListMetadataResult, MapOf, SalesforceOrgUi } from '@jetstream/types'; import { FileDownloadModal } from '@jetstream/ui'; import { Fragment, FunctionComponent, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; -import { useAmplitude } from '../../core/analytics'; -import * as fromJetstreamEvents from '../../core/jetstream-events'; import { getDeployResultsExcelData } from '../utils/deploy-metadata.utils'; import DeleteMetadataConfigModal from './DeleteMetadataConfigModal'; import DeleteMetadataStatusModal from './DeleteMetadataStatusModal'; diff --git a/apps/jetstream/src/app/components/deploy/delete-metadata/DeleteMetadataStatusModal.tsx b/apps/jetstream/src/app/components/deploy/delete-metadata/DeleteMetadataStatusModal.tsx index cf44e02a7..2c32f771e 100644 --- a/apps/jetstream/src/app/components/deploy/delete-metadata/DeleteMetadataStatusModal.tsx +++ b/apps/jetstream/src/app/components/deploy/delete-metadata/DeleteMetadataStatusModal.tsx @@ -1,11 +1,11 @@ +import { applicationCookieState } from '@jetstream/core/app'; import { useNonInitialEffect } from '@jetstream/shared/ui-utils'; import { DeployOptions, DeployResult, SalesforceOrgUi } from '@jetstream/types'; import { SalesforceLogin } from '@jetstream/ui'; import { Fragment, FunctionComponent, useEffect, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; -import { getDeploymentStatusUrl } from '../utils/deploy-metadata.utils'; import DeployMetadataStatusModal from '../utils/DeployMetadataStatusModal'; +import { getDeploymentStatusUrl } from '../utils/deploy-metadata.utils'; import { getStatusValue, useDeployMetadataPackage } from '../utils/useDeployMetadataPackage'; export interface DeployMetadataPackageStatusModalProps { diff --git a/apps/jetstream/src/app/components/deploy/deploy-metadata-history/DeployMetadataHistoryModal.tsx b/apps/jetstream/src/app/components/deploy/deploy-metadata-history/DeployMetadataHistoryModal.tsx index 91bba9efc..f19f4f5ed 100644 --- a/apps/jetstream/src/app/components/deploy/deploy-metadata-history/DeployMetadataHistoryModal.tsx +++ b/apps/jetstream/src/app/components/deploy/deploy-metadata-history/DeployMetadataHistoryModal.tsx @@ -1,4 +1,6 @@ import { css } from '@emotion/react'; +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { hasModifierKey, isHKey, useGlobalEventHandler, useRollbar } from '@jetstream/shared/ui-utils'; @@ -21,8 +23,6 @@ import { Fragment, useCallback, useEffect, useRef, useState } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; import * as fromAppState from '../../../app-state'; import ConfirmPageChange from '../../core/ConfirmPageChange'; -import { useAmplitude } from '../../core/analytics'; -import * as fromJetstreamEvents from '../../core/jetstream-events'; import { getDeployResultsExcelData, getHistory, getHistoryItemFile } from '../utils/deploy-metadata.utils'; import DeployMetadataHistoryTable from './DeployMetadataHistoryTable'; import DeployMetadataHistoryViewResults from './DeployMetadataHistoryViewResults'; diff --git a/apps/jetstream/src/app/components/deploy/deploy-metadata-package/DeployMetadataPackage.tsx b/apps/jetstream/src/app/components/deploy/deploy-metadata-package/DeployMetadataPackage.tsx index 0fab4390d..f8ad2eaa1 100644 --- a/apps/jetstream/src/app/components/deploy/deploy-metadata-package/DeployMetadataPackage.tsx +++ b/apps/jetstream/src/app/components/deploy/deploy-metadata-package/DeployMetadataPackage.tsx @@ -1,12 +1,11 @@ +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { applicationCookieState, useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { DeployOptions, DeployResult, MapOf, SalesforceOrgUi } from '@jetstream/types'; import { FileDownloadModal, Icon } from '@jetstream/ui'; import classNames from 'classnames'; import { Fragment, FunctionComponent, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; -import { useAmplitude } from '../../core/analytics'; -import * as fromJetstreamEvents from '../../core/jetstream-events'; import { getDeployResultsExcelData } from '../utils/deploy-metadata.utils'; import DeployMetadataPackageConfigModal from './DeployMetadataPackageConfigModal'; import DeployMetadataPackageStatusModal from './DeployMetadataPackageStatusModal'; diff --git a/apps/jetstream/src/app/components/deploy/deploy-metadata-package/DeployMetadataPackageStatusModal.tsx b/apps/jetstream/src/app/components/deploy/deploy-metadata-package/DeployMetadataPackageStatusModal.tsx index 2b873d358..6de3da4dd 100644 --- a/apps/jetstream/src/app/components/deploy/deploy-metadata-package/DeployMetadataPackageStatusModal.tsx +++ b/apps/jetstream/src/app/components/deploy/deploy-metadata-package/DeployMetadataPackageStatusModal.tsx @@ -1,11 +1,11 @@ +import { applicationCookieState } from '@jetstream/core/app'; import { useNonInitialEffect } from '@jetstream/shared/ui-utils'; import { DeployOptions, DeployResult, SalesforceOrgUi } from '@jetstream/types'; import { SalesforceLogin } from '@jetstream/ui'; import { Fragment, FunctionComponent, useEffect, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; -import { getDeploymentStatusUrl } from '../utils/deploy-metadata.utils'; import DeployMetadataStatusModal from '../utils/DeployMetadataStatusModal'; +import { getDeploymentStatusUrl } from '../utils/deploy-metadata.utils'; import { getStatusValue, useDeployMetadataPackage } from '../utils/useDeployMetadataPackage'; export interface DeployMetadataPackageStatusModalProps { diff --git a/apps/jetstream/src/app/components/deploy/deploy-to-different-org/DeployMetadataToOrg.tsx b/apps/jetstream/src/app/components/deploy/deploy-to-different-org/DeployMetadataToOrg.tsx index a4426272a..d28aa0462 100644 --- a/apps/jetstream/src/app/components/deploy/deploy-to-different-org/DeployMetadataToOrg.tsx +++ b/apps/jetstream/src/app/components/deploy/deploy-to-different-org/DeployMetadataToOrg.tsx @@ -1,11 +1,10 @@ +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { applicationCookieState, useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { DeployOptions, DeployResult, ListMetadataResult, MapOf, SalesforceOrgUi } from '@jetstream/types'; import { FileDownloadModal, Icon } from '@jetstream/ui'; import { Fragment, FunctionComponent, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; -import { useAmplitude } from '../../core/analytics'; -import * as fromJetstreamEvents from '../../core/jetstream-events'; import { DeployMetadataTableRow } from '../deploy-metadata.types'; import { convertRowsToMapOfListMetadataResults, getDeployResultsExcelData } from '../utils/deploy-metadata.utils'; import DeployMetadataToOrgConfigModal from './DeployMetadataToOrgConfigModal'; diff --git a/apps/jetstream/src/app/components/deploy/deploy-to-different-org/DeployMetadataToOrgStatusModal.tsx b/apps/jetstream/src/app/components/deploy/deploy-to-different-org/DeployMetadataToOrgStatusModal.tsx index e8b1e6af9..7977d35ac 100644 --- a/apps/jetstream/src/app/components/deploy/deploy-to-different-org/DeployMetadataToOrgStatusModal.tsx +++ b/apps/jetstream/src/app/components/deploy/deploy-to-different-org/DeployMetadataToOrgStatusModal.tsx @@ -1,11 +1,11 @@ +import { applicationCookieState } from '@jetstream/core/app'; import { useNonInitialEffect } from '@jetstream/shared/ui-utils'; import { DeployOptions, DeployResult, ListMetadataResult, MapOf, SalesforceOrgUi } from '@jetstream/types'; import { SalesforceLogin } from '@jetstream/ui'; import { Fragment, FunctionComponent, useEffect, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; -import { getDeploymentStatusUrl } from '../utils/deploy-metadata.utils'; import DeployMetadataStatusModal from '../utils/DeployMetadataStatusModal'; +import { getDeploymentStatusUrl } from '../utils/deploy-metadata.utils'; import { getStatusValue, useDeployMetadataBetweenOrgs } from '../utils/useDeployMetadataBetweenOrgs'; export interface DeployMetadataToOrgStatusModalProps { diff --git a/apps/jetstream/src/app/components/deploy/download-metadata-package/DownloadMetadataPackage.tsx b/apps/jetstream/src/app/components/deploy/download-metadata-package/DownloadMetadataPackage.tsx index 9f3faea4f..0307856c7 100644 --- a/apps/jetstream/src/app/components/deploy/download-metadata-package/DownloadMetadataPackage.tsx +++ b/apps/jetstream/src/app/components/deploy/download-metadata-package/DownloadMetadataPackage.tsx @@ -1,9 +1,9 @@ +import { useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { SalesforceOrgUi } from '@jetstream/types'; import { Icon } from '@jetstream/ui'; import classNames from 'classnames'; import { Fragment, FunctionComponent, useState } from 'react'; -import { useAmplitude } from '../../core/analytics'; import DownloadPackageWithFileSelector from '../utils/DownloadPackageWithFileSelector'; import DownloadMetadataPackageConfigModal from './DownloadMetadataPackageConfigModal'; diff --git a/apps/jetstream/src/app/components/deploy/utils/DeployMetadataStatusModal.tsx b/apps/jetstream/src/app/components/deploy/utils/DeployMetadataStatusModal.tsx index 00226a8bb..fc1ecc2eb 100644 --- a/apps/jetstream/src/app/components/deploy/utils/DeployMetadataStatusModal.tsx +++ b/apps/jetstream/src/app/components/deploy/utils/DeployMetadataStatusModal.tsx @@ -1,4 +1,5 @@ import { css } from '@emotion/react'; +import { useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS, DATE_FORMATS } from '@jetstream/shared/constants'; import { DeployResult, Maybe, SalesforceOrgUi } from '@jetstream/types'; import { Grid, GridCol, Icon, Modal, TabsRef } from '@jetstream/ui'; @@ -6,7 +7,6 @@ import formatDate from 'date-fns/format'; import { Fragment, FunctionComponent, useEffect, useRef, useState } from 'react'; import ConfirmPageChange from '../../core/ConfirmPageChange'; import OrgLabelBadge from '../../core/OrgLabelBadge'; -import { useAmplitude } from '../../core/analytics'; import { DeployMetadataStatus } from '../deploy-metadata.types'; import DeployMetadataProgressSummary from './DeployMetadataProgressSummary'; import DeployMetadataResultsTables from './DeployMetadataResultsTables'; diff --git a/apps/jetstream/src/app/components/deploy/utils/DownloadPackageWithFileSelector.tsx b/apps/jetstream/src/app/components/deploy/utils/DownloadPackageWithFileSelector.tsx index 8f9373ef8..7a304a3bb 100644 --- a/apps/jetstream/src/app/components/deploy/utils/DownloadPackageWithFileSelector.tsx +++ b/apps/jetstream/src/app/components/deploy/utils/DownloadPackageWithFileSelector.tsx @@ -1,3 +1,5 @@ +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { applicationCookieState } from '@jetstream/core/app'; import { getPackageXml } from '@jetstream/shared/data'; import { saveFile } from '@jetstream/shared/ui-utils'; import { @@ -16,8 +18,6 @@ import { FileFauxDownloadModal } from '@jetstream/ui'; import isString from 'lodash/isString'; import { Fragment, FunctionComponent } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; -import * as fromJetstreamEvents from '../../core/jetstream-events'; export interface DownloadPackageWithFileSelectorProps { type: 'manifest' | 'package'; diff --git a/apps/jetstream/src/app/components/deploy/utils/useAddItemsToChangeset.tsx b/apps/jetstream/src/app/components/deploy/utils/useAddItemsToChangeset.tsx index 007596f8c..87479c9a1 100644 --- a/apps/jetstream/src/app/components/deploy/utils/useAddItemsToChangeset.tsx +++ b/apps/jetstream/src/app/components/deploy/utils/useAddItemsToChangeset.tsx @@ -1,10 +1,10 @@ +import { applicationCookieState } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { getPackageXml, retrieveMetadataFromListMetadata } from '@jetstream/shared/data'; import { pollAndDeployMetadataResultsWhenReady, pollMetadataResultsUntilDone, useBrowserNotifications } from '@jetstream/shared/ui-utils'; import { DeployOptions, DeployResult, ListMetadataResult, MapOf, SalesforceOrgUi } from '@jetstream/types'; import { useCallback, useEffect, useReducer, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; import { DeployMetadataStatus } from '../deploy-metadata.types'; import { getNotificationMessageBody, saveHistory } from './deploy-metadata.utils'; diff --git a/apps/jetstream/src/app/components/deploy/utils/useDeployMetadataBetweenOrgs.tsx b/apps/jetstream/src/app/components/deploy/utils/useDeployMetadataBetweenOrgs.tsx index b3cadb713..ceea884ca 100644 --- a/apps/jetstream/src/app/components/deploy/utils/useDeployMetadataBetweenOrgs.tsx +++ b/apps/jetstream/src/app/components/deploy/utils/useDeployMetadataBetweenOrgs.tsx @@ -1,10 +1,10 @@ +import { applicationCookieState } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { retrieveMetadataFromListMetadata } from '@jetstream/shared/data'; import { pollAndDeployMetadataResultsWhenReady, pollMetadataResultsUntilDone, useBrowserNotifications } from '@jetstream/shared/ui-utils'; import { DeployOptions, DeployResult, ListMetadataResult, MapOf, SalesforceOrgUi } from '@jetstream/types'; import { useCallback, useEffect, useReducer, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; import { DeployMetadataStatus } from '../deploy-metadata.types'; import { getNotificationMessageBody, saveHistory } from './deploy-metadata.utils'; diff --git a/apps/jetstream/src/app/components/deploy/utils/useDeployMetadataPackage.tsx b/apps/jetstream/src/app/components/deploy/utils/useDeployMetadataPackage.tsx index 7fe913141..d0fa9c13d 100644 --- a/apps/jetstream/src/app/components/deploy/utils/useDeployMetadataPackage.tsx +++ b/apps/jetstream/src/app/components/deploy/utils/useDeployMetadataPackage.tsx @@ -1,10 +1,10 @@ +import { applicationCookieState } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { deployMetadataZip } from '@jetstream/shared/data'; import { pollMetadataResultsUntilDone, useBrowserNotifications } from '@jetstream/shared/ui-utils'; import { DeployOptions, DeployResult, SalesforceDeployHistoryType, SalesforceOrgUi } from '@jetstream/types'; import { useCallback, useEffect, useReducer, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; import { DeployMetadataStatus } from '../deploy-metadata.types'; import { getNotificationMessageBody, saveHistory } from './deploy-metadata.utils'; diff --git a/apps/jetstream/src/app/components/deploy/view-or-compare-metadata/ViewOrCompareMetadataModal.tsx b/apps/jetstream/src/app/components/deploy/view-or-compare-metadata/ViewOrCompareMetadataModal.tsx index c3d447227..1e1e8ab87 100644 --- a/apps/jetstream/src/app/components/deploy/view-or-compare-metadata/ViewOrCompareMetadataModal.tsx +++ b/apps/jetstream/src/app/components/deploy/view-or-compare-metadata/ViewOrCompareMetadataModal.tsx @@ -1,4 +1,6 @@ import { css } from '@emotion/react'; +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { applicationCookieState } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { useNonInitialEffect } from '@jetstream/shared/ui-utils'; import { unSanitizeXml } from '@jetstream/shared/utils'; @@ -9,8 +11,6 @@ import Editor, { DiffEditor } from '@monaco-editor/react'; import type { editor } from 'monaco-editor'; import { Fragment, FunctionComponent, useCallback, useEffect, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; -import * as fromJetstreamEvents from '../../core/jetstream-events'; import ViewOrCompareMetadataEditorSummary from './ViewOrCompareMetadataEditorSummary'; import ViewOrCompareMetadataModalFooter from './ViewOrCompareMetadataModalFooter'; import ViewOrCompareMetadataSidebar from './ViewOrCompareMetadataSidebar'; diff --git a/apps/jetstream/src/app/components/deploy/view-or-compare-metadata/useViewOrCompareMetadata.tsx b/apps/jetstream/src/app/components/deploy/view-or-compare-metadata/useViewOrCompareMetadata.tsx index 1fdda6739..ee0342a14 100644 --- a/apps/jetstream/src/app/components/deploy/view-or-compare-metadata/useViewOrCompareMetadata.tsx +++ b/apps/jetstream/src/app/components/deploy/view-or-compare-metadata/useViewOrCompareMetadata.tsx @@ -1,3 +1,4 @@ +import { applicationCookieState } from '@jetstream/core/app'; import { retrieveMetadataFromListMetadata } from '@jetstream/shared/data'; import { pollRetrieveMetadataResultsUntilDone, useBrowserNotifications, useRollbar } from '@jetstream/shared/ui-utils'; import { ListMetadataResult, MapOf, SalesforceOrgUi } from '@jetstream/types'; @@ -6,7 +7,6 @@ import JSZip from 'jszip'; import isString from 'lodash/isString'; import { useCallback, useEffect, useReducer, useRef } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; import { FileItemMetadata, FileListItem, FilePropertiesWithContent, OrgType } from './viewOrCompareMetadataTypes'; import { buildTree, populateFileContents } from './viewOrCompareMetadataUtils'; diff --git a/apps/jetstream/src/app/components/formula-evaluator/FormulaEvaluator.tsx b/apps/jetstream/src/app/components/formula-evaluator/FormulaEvaluator.tsx index 131f922a1..32d172de2 100644 --- a/apps/jetstream/src/app/components/formula-evaluator/FormulaEvaluator.tsx +++ b/apps/jetstream/src/app/components/formula-evaluator/FormulaEvaluator.tsx @@ -1,4 +1,11 @@ import { css } from '@emotion/react'; +import { useAmplitude } from '@jetstream/core/app'; +import { + FormulaEvaluatorRecordSearch, + FormulaEvaluatorResults, + FormulaEvaluatorUserSearch, + getFormulaData, +} from '@jetstream/core/shared-ui'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS, TITLES } from '@jetstream/shared/constants'; import { clearCacheForOrg } from '@jetstream/shared/data'; @@ -31,11 +38,6 @@ import type { editor } from 'monaco-editor'; import { FunctionComponent, useCallback, useEffect, useRef, useState } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; import { applicationCookieState, selectedOrgState } from '../../app-state'; -import { useAmplitude } from '../core/analytics'; -import FormulaEvaluatorRecordSearch from '../shared/formula-evaluator/FormulaEvaluatorRecordSearch'; -import FormulaEvaluatorResults from '../shared/formula-evaluator/FormulaEvaluatorResults'; -import FormulaEvaluatorUserSearch from '../shared/formula-evaluator/FormulaEvaluatorUserSearch'; -import { getFormulaData } from '../shared/formula-evaluator/formula-evaluator.utils'; import FormulaEvaluatorDeployModal from './deploy/FormulaEvaluatorDeployModal'; import { registerCompletions } from './formula-evaluator.editor-utils'; import * as fromFormulaState from './formula-evaluator.state'; diff --git a/apps/jetstream/src/app/components/formula-evaluator/deploy/FormulaEvaluatorDeployModal.tsx b/apps/jetstream/src/app/components/formula-evaluator/deploy/FormulaEvaluatorDeployModal.tsx index a542de155..b4644a9d2 100644 --- a/apps/jetstream/src/app/components/formula-evaluator/deploy/FormulaEvaluatorDeployModal.tsx +++ b/apps/jetstream/src/app/components/formula-evaluator/deploy/FormulaEvaluatorDeployModal.tsx @@ -1,4 +1,13 @@ import { css } from '@emotion/react'; +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { applicationCookieState, useAmplitude } from '@jetstream/core/app'; +import { + FieldValues, + getInitialValues, + getSecondaryTypeFromType, + prepareDownloadResultsFile, + useCreateFields, +} from '@jetstream/core/shared-ui'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { useFetchPageLayouts, useProfilesAndPermSets } from '@jetstream/shared/ui-utils'; import { MapOf, Maybe, SalesforceOrgUi } from '@jetstream/types'; @@ -6,13 +15,7 @@ import { FileDownloadModal, Grid, Icon, Modal, ScopedNotification, Spinner, Tabs import type { Field } from 'jsforce'; import { useEffect, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; import ConfirmPageChange from '../../core/ConfirmPageChange'; -import { useAmplitude } from '../../core/analytics'; -import * as fromJetstreamEvents from '../../core/jetstream-events'; -import { FieldValues } from '../../shared/create-fields/create-fields-types'; -import { getInitialValues, getSecondaryTypeFromType, prepareDownloadResultsFile } from '../../shared/create-fields/create-fields-utils'; -import useCreateFields from '../../shared/create-fields/useCreateFields'; import { NullNumberBehavior } from '../formula-evaluator.state'; import FormulaEvaluatorDeploySummary from './FormulaEvaluatorDeploySummary'; import FormulaEvaluatorFields from './FormulaEvaluatorFields'; diff --git a/apps/jetstream/src/app/components/formula-evaluator/deploy/FormulaEvaluatorDeploySummary.tsx b/apps/jetstream/src/app/components/formula-evaluator/deploy/FormulaEvaluatorDeploySummary.tsx index 70fec9790..7c80f9d4a 100644 --- a/apps/jetstream/src/app/components/formula-evaluator/deploy/FormulaEvaluatorDeploySummary.tsx +++ b/apps/jetstream/src/app/components/formula-evaluator/deploy/FormulaEvaluatorDeploySummary.tsx @@ -1,14 +1,13 @@ /* eslint-disable react/jsx-no-useless-fragment */ import { css } from '@emotion/react'; +import { applicationCookieState } from '@jetstream/core/app'; +import { CreateFieldsResults, FieldPermissionRecord, FieldValues, LayoutResult } from '@jetstream/core/shared-ui'; import { getMapOf } from '@jetstream/shared/utils'; import { MapOf, SalesforceOrgUi } from '@jetstream/types'; import { Grid, GridCol, Icon, SalesforceLogin, ScopedNotification, Tooltip } from '@jetstream/ui'; import isString from 'lodash/isString'; import { ReactElement } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; -import { FieldPermissionRecord, FieldValues, LayoutResult } from '../../shared/create-fields/create-fields-types'; -import { CreateFieldsResults } from '../../shared/create-fields/useCreateFields'; type DeployedItem = { id: string; label: string }; diff --git a/apps/jetstream/src/app/components/formula-evaluator/deploy/FormulaEvaluatorFields.tsx b/apps/jetstream/src/app/components/formula-evaluator/deploy/FormulaEvaluatorFields.tsx index 1a5c7fc34..8ccf45e6d 100644 --- a/apps/jetstream/src/app/components/formula-evaluator/deploy/FormulaEvaluatorFields.tsx +++ b/apps/jetstream/src/app/components/formula-evaluator/deploy/FormulaEvaluatorFields.tsx @@ -1,14 +1,15 @@ -import { ListItem } from '@jetstream/types'; -import { Grid, GridCol, Input, Picklist, Radio, RadioGroup, Textarea } from '@jetstream/ui'; -import clamp from 'lodash/clamp'; import { FieldDefinitionMetadata, FieldValue, - FieldValues, FieldValueState, + FieldValues, SalesforceFieldType, -} from '../../shared/create-fields/create-fields-types'; -import { calculateFieldValidity, generateApiNameFromLabel } from '../../shared/create-fields/create-fields-utils'; + calculateFieldValidity, + generateApiNameFromLabel, +} from '@jetstream/core/shared-ui'; +import { ListItem } from '@jetstream/types'; +import { Grid, GridCol, Input, Picklist, Radio, RadioGroup, Textarea } from '@jetstream/ui'; +import clamp from 'lodash/clamp'; const NUMBER_TYPES = new Set(['Number', 'Currency', 'Percent']); diff --git a/apps/jetstream/src/app/components/formula-evaluator/formula-evaluator.types.ts b/apps/jetstream/src/app/components/formula-evaluator/formula-evaluator.types.ts index 621831797..779d55365 100644 --- a/apps/jetstream/src/app/components/formula-evaluator/formula-evaluator.types.ts +++ b/apps/jetstream/src/app/components/formula-evaluator/formula-evaluator.types.ts @@ -1,5 +1,3 @@ -const x = false; // here for local dev refresh - export interface FormulaFieldsByType { objectFields: string[]; customLabels: string[]; diff --git a/apps/jetstream/src/app/components/load-records-multi-object/LoadRecordsMultiObject.tsx b/apps/jetstream/src/app/components/load-records-multi-object/LoadRecordsMultiObject.tsx index bfedc4367..bd0deefd2 100644 --- a/apps/jetstream/src/app/components/load-records-multi-object/LoadRecordsMultiObject.tsx +++ b/apps/jetstream/src/app/components/load-records-multi-object/LoadRecordsMultiObject.tsx @@ -1,3 +1,4 @@ +import { useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS, DATE_FORMATS, INPUT_ACCEPT_FILETYPES, TITLES } from '@jetstream/shared/constants'; import { formatNumber, initXlsx, useNonInitialEffect, useTitle } from '@jetstream/shared/ui-utils'; import { InputReadFileContent, InputReadGoogleSheet, SalesforceOrgUi } from '@jetstream/types'; @@ -24,7 +25,6 @@ import { ChangeEvent, FunctionComponent, useEffect, useMemo, useRef, useState } import { useRecoilState, useRecoilValue } from 'recoil'; import * as XLSX from 'xlsx'; import { applicationCookieState, selectedOrgState, selectedOrgType } from '../../app-state'; -import { useAmplitude } from '../core/analytics'; import { LocalOrGoogle } from '../load-records/load-records-types'; import LoadRecordsMultiObjectErrors from './LoadRecordsMultiObjectErrors'; import LoadRecordsMultiObjectResults from './LoadRecordsMultiObjectResults'; diff --git a/apps/jetstream/src/app/components/load-records-multi-object/LoadRecordsMultiObjectResults.tsx b/apps/jetstream/src/app/components/load-records-multi-object/LoadRecordsMultiObjectResults.tsx index 824cc2bbc..485915f29 100644 --- a/apps/jetstream/src/app/components/load-records-multi-object/LoadRecordsMultiObjectResults.tsx +++ b/apps/jetstream/src/app/components/load-records-multi-object/LoadRecordsMultiObjectResults.tsx @@ -1,3 +1,4 @@ +import * as fromJetstreamEvents from '@jetstream/core/app'; import { formatNumber } from '@jetstream/shared/ui-utils'; import { pluralizeFromNumber } from '@jetstream/shared/utils'; import { FileExtAllTypes, Maybe, SalesforceOrgUi, SalesforceOrgUiType } from '@jetstream/types'; @@ -5,9 +6,8 @@ import { Badge, FileDownloadModal, Grid, Icon } from '@jetstream/ui'; import { FunctionComponent, useEffect, useState } from 'react'; import { useRecoilState } from 'recoil'; import { applicationCookieState } from '../../app-state'; -import * as fromJetstreamEvents from '../core/jetstream-events'; -import { LoadMultiObjectRequestWithResult } from './load-records-multi-object-types'; import LoadRecordsMultiObjectResultsTable from './LoadRecordsMultiObjectResultsTable'; +import { LoadMultiObjectRequestWithResult } from './load-records-multi-object-types'; import useDownloadResults from './useDownloadResults'; export interface LoadRecordsMultiObjectResultsProps { diff --git a/apps/jetstream/src/app/components/load-records/LoadRecords.tsx b/apps/jetstream/src/app/components/load-records/LoadRecords.tsx index b7d025a2e..e2f87e366 100644 --- a/apps/jetstream/src/app/components/load-records/LoadRecords.tsx +++ b/apps/jetstream/src/app/components/load-records/LoadRecords.tsx @@ -1,4 +1,5 @@ import { css } from '@emotion/react'; +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS, TITLES } from '@jetstream/shared/constants'; import { clearCacheForOrg } from '@jetstream/shared/data'; @@ -20,7 +21,6 @@ import startCase from 'lodash/startCase'; import { FunctionComponent, useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { useRecoilState, useRecoilValue, useResetRecoilState, useSetRecoilState } from 'recoil'; import { applicationCookieState, selectedOrgState, selectedOrgType } from '../../app-state'; -import { useAmplitude } from '../core/analytics'; import LoadRecordsDataPreview from './components/LoadRecordsDataPreview'; import LoadRecordsProgress from './components/LoadRecordsProgress'; import { FieldWithRelatedEntities, LocalOrGoogle, Step } from './load-records-types'; diff --git a/apps/jetstream/src/app/components/load-records/components/LoadRecordsDataPreview.tsx b/apps/jetstream/src/app/components/load-records/components/LoadRecordsDataPreview.tsx index ce1a6dde1..7b273f811 100644 --- a/apps/jetstream/src/app/components/load-records/components/LoadRecordsDataPreview.tsx +++ b/apps/jetstream/src/app/components/load-records/components/LoadRecordsDataPreview.tsx @@ -4,14 +4,23 @@ import { query } from '@jetstream/shared/data'; import { formatNumber } from '@jetstream/shared/ui-utils'; import { REGEX, getMapOf } from '@jetstream/shared/utils'; import { InsertUpdateUpsertDelete, Maybe, SalesforceOrgUi } from '@jetstream/types'; -import { Alert, AutoFullHeightContainer, DataTable, Grid, GridCol, RowWithKey, Spinner, getColumnsForGenericTable } from '@jetstream/ui'; +import { + Alert, + AutoFullHeightContainer, + DataTable, + ErrorBoundaryFallback, + Grid, + GridCol, + RowWithKey, + Spinner, + getColumnsForGenericTable, +} from '@jetstream/ui'; import type { DescribeGlobalSObjectResult } from 'jsforce'; import isNil from 'lodash/isNil'; import { FunctionComponent, useEffect, useRef, useState } from 'react'; import { Column } from 'react-data-grid'; import { ErrorBoundary } from 'react-error-boundary'; import { useRecoilState } from 'recoil'; -import ErrorBoundaryFallback from '../../core/ErrorBoundaryFallback'; import * as fromLoadRecordsState from '../load-records.state'; const MAX_RECORD_FOR_PREVIEW = 100_000; diff --git a/apps/jetstream/src/app/components/load-records/components/LoadRecordsRefreshCachePopover.tsx b/apps/jetstream/src/app/components/load-records/components/LoadRecordsRefreshCachePopover.tsx index e1f0e6c4a..e36bfa16d 100644 --- a/apps/jetstream/src/app/components/load-records/components/LoadRecordsRefreshCachePopover.tsx +++ b/apps/jetstream/src/app/components/load-records/components/LoadRecordsRefreshCachePopover.tsx @@ -1,9 +1,9 @@ import { css } from '@emotion/react'; +import { applicationCookieState } from '@jetstream/core/app'; import { SalesforceOrgUi } from '@jetstream/types'; import { Icon, Popover, PopoverRef, SalesforceLogin, Spinner } from '@jetstream/ui'; import { FunctionComponent, useRef } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; export interface LoadRecordsRefreshCachePopoverProps { org: SalesforceOrgUi; diff --git a/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBatchApiResults.tsx b/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBatchApiResults.tsx index d76e4f1a3..80d26b30f 100644 --- a/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBatchApiResults.tsx +++ b/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBatchApiResults.tsx @@ -1,4 +1,6 @@ import { css } from '@emotion/react'; +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { convertDateToLocale, useBrowserNotifications, useRollbar } from '@jetstream/shared/ui-utils'; @@ -7,9 +9,8 @@ import { InsertUpdateUpsertDelete, Maybe, RecordResultWithRecord, SalesforceOrgU import { FileDownloadModal, Grid, ProgressRing, Spinner, Tooltip } from '@jetstream/ui'; import { FunctionComponent, useCallback, useEffect, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; +import LoadRecordsResultsModal from '../../../../../../../../libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsResultsModal'; import { applicationCookieState } from '../../../../app-state'; -import { useAmplitude } from '../../../core/analytics'; -import * as fromJetstreamEvents from '../../../core/jetstream-events'; import { ApiMode, DownloadModalData, @@ -23,7 +24,6 @@ import { import { loadBatchApiData, prepareData } from '../../utils/load-records-process'; import { getFieldHeaderFromMapping } from '../../utils/load-records-utils'; import LoadRecordsBatchApiResultsTable from './LoadRecordsBatchApiResultsTable'; -import LoadRecordsResultsModal from './LoadRecordsResultsModal'; type Status = 'Preparing Data' | 'Processing Data' | 'Aborting' | 'Finished' | 'Error'; diff --git a/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBatchApiResultsTable.tsx b/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBatchApiResultsTable.tsx index 3c55e22e7..9e831f5d9 100644 --- a/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBatchApiResultsTable.tsx +++ b/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBatchApiResultsTable.tsx @@ -1,11 +1,10 @@ import { css } from '@emotion/react'; +import { DownloadType, LoadRecordsResultsTableProcessingErrRow, PrepareDataResponseError } from '@jetstream/core/shared-ui'; import { formatNumber } from '@jetstream/shared/ui-utils'; import { Maybe } from '@jetstream/types'; import { Grid, Icon, Spinner } from '@jetstream/ui'; import classNames from 'classnames'; import { FunctionComponent } from 'react'; -import { DownloadType, PrepareDataResponseError } from '../../../shared/load-records-results/load-records-results-types'; -import LoadRecordsResultsTableProcessingErrRow from '../../../shared/load-records-results/LoadRecordsResultsTableProcessingErrRow'; import { LoadDataBatchApiProgress } from '../../load-records-types'; export interface LoadRecordsBatchApiResultsTableProps { diff --git a/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBulkApiResults.tsx b/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBulkApiResults.tsx index 9629d2409..953eccd71 100644 --- a/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBulkApiResults.tsx +++ b/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBulkApiResults.tsx @@ -1,4 +1,7 @@ import { css } from '@emotion/react'; +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { useAmplitude } from '@jetstream/core/app'; +import { DownloadAction, DownloadType, LoadRecordsBulkApiResultsTable, LoadRecordsResultsModal } from '@jetstream/core/shared-ui'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { bulkApiAbortJob, bulkApiGetJob, bulkApiGetRecords } from '@jetstream/shared/data'; @@ -17,10 +20,6 @@ import { FileDownloadModal, Grid, ProgressRing, SalesforceLogin, Spinner, Toolti import { FunctionComponent, useCallback, useEffect, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; import { applicationCookieState } from '../../../../app-state'; -import { useAmplitude } from '../../../core/analytics'; -import * as fromJetstreamEvents from '../../../core/jetstream-events'; -import LoadRecordsBulkApiResultsTable from '../../../shared/load-records-results/LoadRecordsBulkApiResultsTable'; -import { DownloadAction, DownloadType } from '../../../shared/load-records-results/load-records-results-types'; import { ApiMode, DownloadModalData, @@ -33,7 +32,6 @@ import { } from '../../load-records-types'; import { loadBulkApiData, prepareData } from '../../utils/load-records-process'; import { getFieldHeaderFromMapping } from '../../utils/load-records-utils'; -import LoadRecordsResultsModal from './LoadRecordsResultsModal'; type Status = 'Preparing Data' | 'Uploading Data' | 'Processing Data' | 'Aborting' | 'Finished' | 'Error'; diff --git a/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsCustomMetadataResultsTable.tsx b/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsCustomMetadataResultsTable.tsx index 2333a5ddc..27440cbdd 100644 --- a/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsCustomMetadataResultsTable.tsx +++ b/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsCustomMetadataResultsTable.tsx @@ -1,10 +1,10 @@ import { css } from '@emotion/react'; +import { DownloadType } from '@jetstream/core/shared-ui'; import { convertDateToLocale, formatNumber } from '@jetstream/shared/ui-utils'; import { DeployResult } from '@jetstream/types'; import { Grid, Icon, Spinner } from '@jetstream/ui'; import classNames from 'classnames'; import { FunctionComponent } from 'react'; -import { DownloadType } from '../../../shared/load-records-results/load-records-results-types'; const LOADING_STATUSES = new Set(['Pending', 'InProgress', 'Canceling']); const FAILED_STATUSES = new Set(['Failed', 'Canceled']); diff --git a/apps/jetstream/src/app/components/load-records/load-records-types.ts b/apps/jetstream/src/app/components/load-records/load-records-types.ts index 36beb8d71..9468f40e9 100644 --- a/apps/jetstream/src/app/components/load-records/load-records-types.ts +++ b/apps/jetstream/src/app/components/load-records/load-records-types.ts @@ -1,3 +1,4 @@ +import { DownloadType, PrepareDataResponseError } from '@jetstream/core/shared-ui'; import { BulkJobWithBatches, EntityParticleRecord, @@ -9,7 +10,6 @@ import { SalesforceOrgUi, } from '@jetstream/types'; import type { FieldType } from 'jsforce'; -import { DownloadType, PrepareDataResponseError } from '../shared/load-records-results/load-records-results-types'; export type LocalOrGoogle = 'local' | 'google'; diff --git a/apps/jetstream/src/app/components/load-records/steps/FieldMapping.tsx b/apps/jetstream/src/app/components/load-records/steps/FieldMapping.tsx index fd4cbf39f..e99955433 100644 --- a/apps/jetstream/src/app/components/load-records/steps/FieldMapping.tsx +++ b/apps/jetstream/src/app/components/load-records/steps/FieldMapping.tsx @@ -1,4 +1,5 @@ import { css } from '@emotion/react'; +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { useDebounce, useNonInitialEffect } from '@jetstream/shared/ui-utils'; @@ -7,7 +8,6 @@ import { InsertUpdateUpsertDelete, Maybe, SalesforceOrgUi } from '@jetstream/typ import { Alert, ButtonGroupContainer, DropDown, Grid, GridCol, Icon, SearchInput, Tooltip } from '@jetstream/ui'; import classNames from 'classnames'; import { memo, useEffect, useRef, useState } from 'react'; -import { useAmplitude } from '../../core/analytics'; import LoadRecordsFieldMappingRow from '../components/LoadRecordsFieldMappingRow'; import LoadRecordsFieldMappingStaticRow from '../components/LoadRecordsFieldMappingStaticRow'; import LoadRecordsRefreshCachePopover from '../components/LoadRecordsRefreshCachePopover'; diff --git a/apps/jetstream/src/app/components/load-records/steps/PerformLoad.tsx b/apps/jetstream/src/app/components/load-records/steps/PerformLoad.tsx index 5798aeb35..54da4e474 100644 --- a/apps/jetstream/src/app/components/load-records/steps/PerformLoad.tsx +++ b/apps/jetstream/src/app/components/load-records/steps/PerformLoad.tsx @@ -1,3 +1,4 @@ +import { useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS, DATE_FORMATS, TITLES } from '@jetstream/shared/constants'; import { formatNumber, useNonInitialEffect } from '@jetstream/shared/ui-utils'; import { pluralizeIfMultiple } from '@jetstream/shared/utils'; @@ -7,7 +8,6 @@ import startCase from 'lodash/startCase'; import { ChangeEvent, FunctionComponent, useState } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; import ConfirmPageChange from '../../core/ConfirmPageChange'; -import { useAmplitude } from '../../core/analytics'; import LoadRecordsAssignmentRules from '../components/LoadRecordsAssignmentRules'; import LoadRecordsDuplicateWarning from '../components/LoadRecordsDuplicateWarning'; import LoadRecordsResults from '../components/load-results/LoadRecordsResults'; diff --git a/apps/jetstream/src/app/components/load-records/steps/PerformLoadCustomMetadata.tsx b/apps/jetstream/src/app/components/load-records/steps/PerformLoadCustomMetadata.tsx index 8a99d76f6..1ac7ac5ea 100644 --- a/apps/jetstream/src/app/components/load-records/steps/PerformLoadCustomMetadata.tsx +++ b/apps/jetstream/src/app/components/load-records/steps/PerformLoadCustomMetadata.tsx @@ -1,3 +1,6 @@ +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { applicationCookieState, useAmplitude } from '@jetstream/core/app'; +import { DownloadType, useDeployMetadataPackage } from '@jetstream/core/shared-ui'; import { ANALYTICS_KEYS, DATE_FORMATS, TITLES } from '@jetstream/shared/constants'; import { formatNumber, useNonInitialEffect, useRollbar } from '@jetstream/shared/ui-utils'; import { getMapOf } from '@jetstream/shared/utils'; @@ -5,15 +8,10 @@ import { DeployMessage, Maybe, SalesforceOrgUi, SalesforceOrgUiType } from '@jet import { Badge, Checkbox, ConfirmationModalPromise, FileDownloadModal, SalesforceLogin, Select, Spinner } from '@jetstream/ui'; import { ChangeEvent, Fragment, FunctionComponent, useCallback, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; +import LoadRecordsResultsModal from '../../../../../../../libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsResultsModal'; import ConfirmPageChange from '../../core/ConfirmPageChange'; -import { useAmplitude } from '../../core/analytics'; -import * as fromJetstreamEvents from '../../core/jetstream-events'; -import { DownloadType } from '../../shared/load-records-results/load-records-results-types'; -import { useDeployMetadataPackage } from '../../shared/useDeployMetadataPackage'; import LoadRecordsDuplicateWarning from '../components/LoadRecordsDuplicateWarning'; import LoadRecordsCustomMetadataResultsTable from '../components/load-results/LoadRecordsCustomMetadataResultsTable'; -import LoadRecordsResultsModal from '../components/load-results/LoadRecordsResultsModal'; import { DownloadModalData, FieldMapping, FieldWithRelatedEntities, MapOfCustomMetadataRecord, ViewModalData } from '../load-records-types'; import { convertCsvToCustomMetadata, prepareCustomMetadata } from '../utils/load-records-utils'; diff --git a/apps/jetstream/src/app/components/manage-permissions/ManagePermissionsEditor.tsx b/apps/jetstream/src/app/components/manage-permissions/ManagePermissionsEditor.tsx index d3cac9b9a..dbbe54290 100644 --- a/apps/jetstream/src/app/components/manage-permissions/ManagePermissionsEditor.tsx +++ b/apps/jetstream/src/app/components/manage-permissions/ManagePermissionsEditor.tsx @@ -1,4 +1,5 @@ import { css } from '@emotion/react'; +import * as fromJetstreamEvents from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { getMapOf, multiWordObjectFilter } from '@jetstream/shared/utils'; import { MapOf, SalesforceOrgUi } from '@jetstream/types'; @@ -22,7 +23,6 @@ import { useRecoilState, useRecoilValue, useResetRecoilState } from 'recoil'; import { applicationCookieState, selectedOrgState } from '../../app-state'; import ConfirmPageChange from '../core/ConfirmPageChange'; import { RequireMetadataApiBanner } from '../core/RequireMetadataApiBanner'; -import * as fromJetstreamEvents from '../core/jetstream-events'; import ManagePermissionsEditorFieldTable from './ManagePermissionsEditorFieldTable'; import ManagePermissionsEditorObjectTable from './ManagePermissionsEditorObjectTable'; import ManagePermissionsEditorTabVisibilityTable from './ManagePermissionsEditorTabVisibilityTable'; diff --git a/apps/jetstream/src/app/components/orgs/OrgSelectionRequired.tsx b/apps/jetstream/src/app/components/orgs/OrgSelectionRequired.tsx index bc907a1c2..fe985731d 100644 --- a/apps/jetstream/src/app/components/orgs/OrgSelectionRequired.tsx +++ b/apps/jetstream/src/app/components/orgs/OrgSelectionRequired.tsx @@ -1,4 +1,5 @@ import { css } from '@emotion/react'; +import * as fromJetstreamEvents from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { checkOrgHealth, getOrgs } from '@jetstream/shared/data'; import { SalesforceOrgUi } from '@jetstream/types'; @@ -6,7 +7,6 @@ import { Alert, EmptyState, Icon, NoAccess2Illustration, fireToast } from '@jets import { Fragment, FunctionComponent, useCallback, useState } from 'react'; import { useRecoilValue, useSetRecoilState } from 'recoil'; import * as fromAppState from '../../app-state'; -import * as fromJetstreamEvents from '../core/jetstream-events'; import AddOrg from './AddOrg'; import { OrgWelcomeInstructions } from './OrgWelcomeInstructions'; diff --git a/apps/jetstream/src/app/components/orgs/OrgsDropdown.tsx b/apps/jetstream/src/app/components/orgs/OrgsDropdown.tsx index b491801e8..58e3f95d9 100644 --- a/apps/jetstream/src/app/components/orgs/OrgsDropdown.tsx +++ b/apps/jetstream/src/app/components/orgs/OrgsDropdown.tsx @@ -1,8 +1,9 @@ +import * as fromJetstreamEvents from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { clearCacheForOrg, clearQueryHistoryForOrg, deleteOrg, getOrgs, updateOrg } from '@jetstream/shared/data'; import { useObservable } from '@jetstream/shared/ui-utils'; import { JetstreamEventAddOrgPayload, SalesforceOrgUi } from '@jetstream/types'; -import { Badge, Icon, Tooltip, Grid } from '@jetstream/ui'; +import { Badge, Grid, Icon, Tooltip } from '@jetstream/ui'; import classNames from 'classnames'; import orderBy from 'lodash/orderBy'; import uniqBy from 'lodash/uniqBy'; @@ -11,7 +12,6 @@ import { useRecoilState, useRecoilValue, useSetRecoilState } from 'recoil'; import { Observable } from 'rxjs'; import * as fromAppState from '../../app-state'; import OrgsCombobox from '../../components/core/OrgsCombobox'; -import * as fromJetstreamEvents from '../core/jetstream-events'; import AddOrg from './AddOrg'; import OrgInfoPopover from './OrgInfoPopover'; import OrgPersistence from './OrgPersistence'; diff --git a/apps/jetstream/src/app/components/platform-event-monitor/usePlatformEvent.ts b/apps/jetstream/src/app/components/platform-event-monitor/usePlatformEvent.ts index cac679447..da4d977ed 100644 --- a/apps/jetstream/src/app/components/platform-event-monitor/usePlatformEvent.ts +++ b/apps/jetstream/src/app/components/platform-event-monitor/usePlatformEvent.ts @@ -1,3 +1,4 @@ +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { clearCacheForOrg, describeGlobal, sobjectOperation } from '@jetstream/shared/data'; @@ -16,7 +17,6 @@ import orderBy from 'lodash/orderBy'; import { useCallback, useEffect, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; import { applicationCookieState } from '../../app-state'; -import { useAmplitude } from '../core/analytics'; import { EventMessageUnsuccessful, PlatformEventObject } from './platform-event-monitor.types'; import * as platformEventUtils from './platform-event-monitor.utils'; diff --git a/apps/jetstream/src/app/components/query/utils/__tests__/query-utils.data.ts b/apps/jetstream/src/app/components/query/utils/__tests__/query-utils.data.ts deleted file mode 100644 index 793bb55bd..000000000 --- a/apps/jetstream/src/app/components/query/utils/__tests__/query-utils.data.ts +++ /dev/null @@ -1,62772 +0,0 @@ -export const DESCRIBE_GLOBAL_SPEC = { - data: { - encoding: 'UTF-8', - maxBatchSize: 200, - sobjects: [ - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Change Event: A Custom Obj', - labelPlural: 'Change Event: A Custom Obj', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'A_Custom_Obj__ChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/A_Custom_Obj__ChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/A_Custom_Obj__ChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/A_Custom_Obj__ChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/A_Custom_Obj__ChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/A_Custom_Obj__ChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'History: A Custom Obj', - labelPlural: 'History: A Custom Obj', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'A_Custom_Obj__History', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/A_Custom_Obj__History/{ID}', - defaultValues: '/services/data/v49.0/sobjects/A_Custom_Obj__History/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/A_Custom_Obj__History/describe', - sobject: '/services/data/v49.0/sobjects/A_Custom_Obj__History', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Share: A Custom Obj', - labelPlural: 'Share: A Custom Obj', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'A_Custom_Obj__Share', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/A_Custom_Obj__Share/{ID}', - defaultValues: '/services/data/v49.0/sobjects/A_Custom_Obj__Share/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/A_Custom_Obj__Share/describe', - sobject: '/services/data/v49.0/sobjects/A_Custom_Obj__Share', - }, - }, - { - activateable: false, - createable: true, - custom: true, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: 'a00', - label: 'A Custom Obj', - labelPlural: 'A Custom Objs', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'A_Custom_Obj__c', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/A_Custom_Obj__c/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/A_Custom_Obj__c/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/A_Custom_Obj__c/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/A_Custom_Obj__c/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/A_Custom_Obj__c/describe', - quickActions: '/services/data/v49.0/sobjects/A_Custom_Obj__c/quickActions', - layouts: '/services/data/v49.0/sobjects/A_Custom_Obj__c/describe/layouts', - sobject: '/services/data/v49.0/sobjects/A_Custom_Obj__c', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Accepted Event Relation', - labelPlural: 'Accepted Event Relations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AcceptedEventRelation', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AcceptedEventRelation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AcceptedEventRelation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AcceptedEventRelation/describe', - sobject: '/services/data/v49.0/sobjects/AcceptedEventRelation', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: true, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '001', - label: 'Account', - labelPlural: 'Accounts', - layoutable: true, - mergeable: true, - mruEnabled: true, - name: 'Account', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Account/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Account/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Account/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/Account/defaultValues?recordTypeId&fields', - listviews: '/services/data/v49.0/sobjects/Account/listviews', - describe: '/services/data/v49.0/sobjects/Account/describe', - quickActions: '/services/data/v49.0/sobjects/Account/quickActions', - layouts: '/services/data/v49.0/sobjects/Account/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Account', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0TU', - label: 'Account Brand', - labelPlural: 'Account Brands', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'AccountBrand', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/AccountBrand/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/AccountBrand/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AccountBrand/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AccountBrand/describe', - layouts: '/services/data/v49.0/sobjects/AccountBrand/describe/layouts', - sobject: '/services/data/v49.0/sobjects/AccountBrand', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Account Brand Share', - labelPlural: 'Account Brand Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AccountBrandShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AccountBrandShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AccountBrandShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AccountBrandShare/describe', - sobject: '/services/data/v49.0/sobjects/AccountBrandShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Account Change Event', - labelPlural: 'Account Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AccountChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AccountChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/AccountChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/AccountChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AccountChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/AccountChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1CA', - label: 'Account Clean Info', - labelPlural: 'Account Clean Info', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AccountCleanInfo', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AccountCleanInfo/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AccountCleanInfo/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AccountCleanInfo/describe', - sobject: '/services/data/v49.0/sobjects/AccountCleanInfo', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '02Z', - label: 'Account Contact Role', - labelPlural: 'Account Contact Roles', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AccountContactRole', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AccountContactRole/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AccountContactRole/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AccountContactRole/describe', - sobject: '/services/data/v49.0/sobjects/AccountContactRole', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Account Contact Role Change Event', - labelPlural: 'Account Contact Role Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AccountContactRoleChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AccountContactRoleChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/AccountContactRoleChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/AccountContactRoleChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AccountContactRoleChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/AccountContactRoleChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Account Feed', - labelPlural: 'Account Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AccountFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AccountFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AccountFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AccountFeed/describe', - sobject: '/services/data/v49.0/sobjects/AccountFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Account History', - labelPlural: 'Account History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AccountHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AccountHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AccountHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AccountHistory/describe', - sobject: '/services/data/v49.0/sobjects/AccountHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00I', - label: 'Account Partner', - labelPlural: 'Account Partner', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'AccountPartner', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/AccountPartner/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/AccountPartner/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AccountPartner/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AccountPartner/describe', - layouts: '/services/data/v49.0/sobjects/AccountPartner/describe/layouts', - sobject: '/services/data/v49.0/sobjects/AccountPartner', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00r', - label: 'Account Share', - labelPlural: 'Account Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AccountShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AccountShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AccountShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AccountShare/describe', - sobject: '/services/data/v49.0/sobjects/AccountShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07g', - label: 'Action Link Group Template', - labelPlural: 'Action Link Group Templates', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ActionLinkGroupTemplate', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ActionLinkGroupTemplate/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ActionLinkGroupTemplate/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ActionLinkGroupTemplate/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ActionLinkGroupTemplate/describe', - layouts: '/services/data/v49.0/sobjects/ActionLinkGroupTemplate/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ActionLinkGroupTemplate', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07l', - label: 'Action Link Template', - labelPlural: 'Action Link Templates', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'ActionLinkTemplate', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ActionLinkTemplate/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ActionLinkTemplate/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ActionLinkTemplate/describe', - layouts: '/services/data/v49.0/sobjects/ActionLinkTemplate/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ActionLinkTemplate', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '2AS', - label: 'Active Scratch Org', - labelPlural: 'Active Scratch Orgs', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ActiveScratchOrg', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ActiveScratchOrg/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ActiveScratchOrg/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ActiveScratchOrg/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ActiveScratchOrg/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ActiveScratchOrg/describe', - quickActions: '/services/data/v49.0/sobjects/ActiveScratchOrg/quickActions', - layouts: '/services/data/v49.0/sobjects/ActiveScratchOrg/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ActiveScratchOrg', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Active Scratch Org Feed', - labelPlural: 'Active Scratch Org Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ActiveScratchOrgFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ActiveScratchOrgFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ActiveScratchOrgFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ActiveScratchOrgFeed/describe', - sobject: '/services/data/v49.0/sobjects/ActiveScratchOrgFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Active Scratch Org History', - labelPlural: 'Active Scratch Org History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ActiveScratchOrgHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ActiveScratchOrgHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ActiveScratchOrgHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ActiveScratchOrgHistory/describe', - sobject: '/services/data/v49.0/sobjects/ActiveScratchOrgHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Active Scratch Org Share', - labelPlural: 'Active Scratch Org Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ActiveScratchOrgShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ActiveScratchOrgShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ActiveScratchOrgShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ActiveScratchOrgShare/describe', - sobject: '/services/data/v49.0/sobjects/ActiveScratchOrgShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Activity History', - labelPlural: 'Activity History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ActivityHistory', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ActivityHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ActivityHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ActivityHistory/describe', - sobject: '/services/data/v49.0/sobjects/ActivityHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '04m', - label: 'Additional Directory Number', - labelPlural: 'Additional Directory Numbers', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AdditionalNumber', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AdditionalNumber/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AdditionalNumber/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AdditionalNumber/describe', - sobject: '/services/data/v49.0/sobjects/AdditionalNumber', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Aggregate Result', - labelPlural: 'Aggregate Result', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AggregateResult', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AggregateResult/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AggregateResult/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AggregateResult/describe', - sobject: '/services/data/v49.0/sobjects/AggregateResult', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Bt', - label: 'Announcement', - labelPlural: 'Announcements', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Announcement', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Announcement/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Announcement/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Announcement/describe', - sobject: '/services/data/v49.0/sobjects/Announcement', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01p', - label: 'Apex Class', - labelPlural: 'Apex Classes', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'ApexClass', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ApexClass/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ApexClass/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ApexClass/describe', - sobject: '/services/data/v49.0/sobjects/ApexClass', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '099', - label: 'Visualforce Component', - labelPlural: 'Visualforce Components', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'ApexComponent', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ApexComponent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ApexComponent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ApexComponent/describe', - sobject: '/services/data/v49.0/sobjects/ApexComponent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '06j', - label: 'Apex Email Notification', - labelPlural: 'Apex Email Notifications', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ApexEmailNotification', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ApexEmailNotification/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ApexEmailNotification/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ApexEmailNotification/describe', - sobject: '/services/data/v49.0/sobjects/ApexEmailNotification', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07L', - label: 'Apex Debug Log', - labelPlural: 'Apex Debug Log', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ApexLog', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ApexLog/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ApexLog/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ApexLog/describe', - sobject: '/services/data/v49.0/sobjects/ApexLog', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '066', - label: 'Visualforce Page', - labelPlural: 'Visualforce Pages', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'ApexPage', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ApexPage/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ApexPage/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ApexPage/describe', - sobject: '/services/data/v49.0/sobjects/ApexPage', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '4ve', - label: 'Apex Page Info', - labelPlural: 'Apex Pages Info', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ApexPageInfo', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ApexPageInfo/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ApexPageInfo/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ApexPageInfo/describe', - sobject: '/services/data/v49.0/sobjects/ApexPageInfo', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '709', - label: 'Apex Test Queue Item', - labelPlural: 'Apex Test Queue Items', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ApexTestQueueItem', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ApexTestQueueItem/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ApexTestQueueItem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ApexTestQueueItem/describe', - sobject: '/services/data/v49.0/sobjects/ApexTestQueueItem', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07M', - label: 'Apex Test Result', - labelPlural: 'Apex Test Results', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ApexTestResult', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ApexTestResult/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ApexTestResult/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ApexTestResult/describe', - sobject: '/services/data/v49.0/sobjects/ApexTestResult', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05n', - label: 'Apex Test Result Limit', - labelPlural: 'Apex Test Result Limit', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ApexTestResultLimits', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ApexTestResultLimits/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ApexTestResultLimits/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ApexTestResultLimits/describe', - sobject: '/services/data/v49.0/sobjects/ApexTestResultLimits', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05m', - label: 'Apex Test Run Result', - labelPlural: 'Apex Test Run Result', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ApexTestRunResult', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ApexTestRunResult/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ApexTestRunResult/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ApexTestRunResult/describe', - sobject: '/services/data/v49.0/sobjects/ApexTestRunResult', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05F', - label: 'Apex Test Suite', - labelPlural: 'Apex Test Suites', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ApexTestSuite', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ApexTestSuite/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ApexTestSuite/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ApexTestSuite/describe', - sobject: '/services/data/v49.0/sobjects/ApexTestSuite', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01q', - label: 'Apex Trigger', - labelPlural: 'Apex Triggers', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'ApexTrigger', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ApexTrigger/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ApexTrigger/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ApexTrigger/describe', - sobject: '/services/data/v49.0/sobjects/ApexTrigger', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07t', - label: 'API Event', - labelPlural: 'API Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ApiEvent', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ApiEvent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ApiEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ApiEvent/describe', - sobject: '/services/data/v49.0/sobjects/ApiEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0QI', - label: 'API Event Stream', - labelPlural: 'API Event Streams', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ApiEventStream', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ApiEventStream/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ApiEventStream/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ApiEventStream/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ApiEventStream/describe', - sobject: '/services/data/v49.0/sobjects/ApiEventStream', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0XI', - label: 'App Analytics Query Request', - labelPlural: 'App Analytics Query Requests', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'AppAnalyticsQueryRequest', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AppAnalyticsQueryRequest/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AppAnalyticsQueryRequest/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AppAnalyticsQueryRequest/describe', - sobject: '/services/data/v49.0/sobjects/AppAnalyticsQueryRequest', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '06m', - label: 'App Definition', - labelPlural: 'App Definitions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AppDefinition', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AppDefinition/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AppDefinition/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AppDefinition/describe', - sobject: '/services/data/v49.0/sobjects/AppDefinition', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0DS', - label: 'AppMenuItem', - labelPlural: 'AppMenuItems', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AppMenuItem', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AppMenuItem/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AppMenuItem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AppMenuItem/describe', - sobject: '/services/data/v49.0/sobjects/AppMenuItem', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '06o', - label: 'App Tab Member', - labelPlural: 'App Tab Members', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AppTabMember', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AppTabMember/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AppTabMember/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AppTabMember/describe', - sobject: '/services/data/v49.0/sobjects/AppTabMember', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0eO', - label: 'Apple Domain Verification', - labelPlural: 'Apple Domain Verifications', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AppleDomainVerification', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AppleDomainVerification/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AppleDomainVerification/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AppleDomainVerification/describe', - sobject: '/services/data/v49.0/sobjects/AppleDomainVerification', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Vr', - label: 'Appointment Scheduling Policy', - labelPlural: 'Appointment Scheduling Policies', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'AppointmentSchedulingPolicy', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/AppointmentSchedulingPolicy/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/AppointmentSchedulingPolicy/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AppointmentSchedulingPolicy/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AppointmentSchedulingPolicy/describe', - layouts: '/services/data/v49.0/sobjects/AppointmentSchedulingPolicy/describe/layouts', - sobject: '/services/data/v49.0/sobjects/AppointmentSchedulingPolicy', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '02i', - label: 'Asset', - labelPlural: 'Assets', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Asset', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Asset/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Asset/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Asset/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/Asset/defaultValues?recordTypeId&fields', - listviews: '/services/data/v49.0/sobjects/Asset/listviews', - describe: '/services/data/v49.0/sobjects/Asset/describe', - quickActions: '/services/data/v49.0/sobjects/Asset/quickActions', - layouts: '/services/data/v49.0/sobjects/Asset/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Asset', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Asset Change Event', - labelPlural: 'Asset Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AssetChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AssetChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/AssetChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/AssetChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AssetChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/AssetChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Asset Feed', - labelPlural: 'Asset Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AssetFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AssetFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AssetFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AssetFeed/describe', - sobject: '/services/data/v49.0/sobjects/AssetFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Asset History', - labelPlural: 'Asset History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AssetHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AssetHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AssetHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AssetHistory/describe', - sobject: '/services/data/v49.0/sobjects/AssetHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1AR', - label: 'Asset Relationship', - labelPlural: 'Asset Relationships', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'AssetRelationship', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/AssetRelationship/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/AssetRelationship/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/AssetRelationship/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/AssetRelationship/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AssetRelationship/describe', - quickActions: '/services/data/v49.0/sobjects/AssetRelationship/quickActions', - layouts: '/services/data/v49.0/sobjects/AssetRelationship/describe/layouts', - sobject: '/services/data/v49.0/sobjects/AssetRelationship', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Asset Relationship Feed', - labelPlural: 'Asset Relationship Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AssetRelationshipFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AssetRelationshipFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AssetRelationshipFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AssetRelationshipFeed/describe', - sobject: '/services/data/v49.0/sobjects/AssetRelationshipFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Asset Relationship History', - labelPlural: 'Asset Relationship History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AssetRelationshipHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AssetRelationshipHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AssetRelationshipHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AssetRelationshipHistory/describe', - sobject: '/services/data/v49.0/sobjects/AssetRelationshipHistory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '70a', - label: 'Asset Share', - labelPlural: 'Asset Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AssetShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AssetShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AssetShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AssetShare/describe', - sobject: '/services/data/v49.0/sobjects/AssetShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Li', - label: 'Asset Token Event', - labelPlural: 'Asset Token Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AssetTokenEvent', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AssetTokenEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/AssetTokenEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/AssetTokenEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AssetTokenEvent/describe', - sobject: '/services/data/v49.0/sobjects/AssetTokenEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '03r', - label: 'Assigned Resource', - labelPlural: 'Assigned Resources', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'AssignedResource', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/AssignedResource/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/AssignedResource/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/AssignedResource/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/AssignedResource/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AssignedResource/describe', - quickActions: '/services/data/v49.0/sobjects/AssignedResource/quickActions', - layouts: '/services/data/v49.0/sobjects/AssignedResource/describe/layouts', - sobject: '/services/data/v49.0/sobjects/AssignedResource', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Assigned Resource Change Event', - labelPlural: 'Assigned Resource Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AssignedResourceChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AssignedResourceChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/AssignedResourceChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/AssignedResourceChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AssignedResourceChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/AssignedResourceChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Assigned Resource Feed', - labelPlural: 'Assigned Resource Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AssignedResourceFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AssignedResourceFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AssignedResourceFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AssignedResourceFeed/describe', - sobject: '/services/data/v49.0/sobjects/AssignedResourceFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01Q', - label: 'Assignment Rule', - labelPlural: 'Assignment Rules', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AssignmentRule', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AssignmentRule/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AssignmentRule/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AssignmentRule/describe', - sobject: '/services/data/v49.0/sobjects/AssignmentRule', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Kt', - label: 'Associated Location', - labelPlural: 'Associated Locations', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'AssociatedLocation', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/AssociatedLocation/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/AssociatedLocation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AssociatedLocation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AssociatedLocation/describe', - layouts: '/services/data/v49.0/sobjects/AssociatedLocation/describe/layouts', - sobject: '/services/data/v49.0/sobjects/AssociatedLocation', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Associated Location History', - labelPlural: 'Associated Location History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AssociatedLocationHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AssociatedLocationHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AssociatedLocationHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AssociatedLocationHistory/describe', - sobject: '/services/data/v49.0/sobjects/AssociatedLocationHistory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '707', - label: 'Apex Job', - labelPlural: 'Apex Jobs', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AsyncApexJob', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AsyncApexJob/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AsyncApexJob/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AsyncApexJob/describe', - sobject: '/services/data/v49.0/sobjects/AsyncApexJob', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Xw', - label: 'Async Operation Event', - labelPlural: 'Async Operation Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AsyncOperationEvent', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AsyncOperationEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/AsyncOperationEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/AsyncOperationEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AsyncOperationEvent/describe', - sobject: '/services/data/v49.0/sobjects/AsyncOperationEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0YD', - label: 'Async Operation Status', - labelPlural: 'Async Operation Status', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AsyncOperationStatus', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AsyncOperationStatus/{ID}', - eventSchema: '/services/data/v49.0/sobjects/AsyncOperationStatus/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/AsyncOperationStatus/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AsyncOperationStatus/describe', - sobject: '/services/data/v49.0/sobjects/AsyncOperationStatus', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Attached Content Document', - labelPlural: 'Attached Content Documents', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AttachedContentDocument', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AttachedContentDocument/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AttachedContentDocument/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AttachedContentDocument/describe', - sobject: '/services/data/v49.0/sobjects/AttachedContentDocument', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00P', - label: 'Attachment', - labelPlural: 'Attachments', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Attachment', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Attachment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Attachment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Attachment/describe', - sobject: '/services/data/v49.0/sobjects/Attachment', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '6Au', - label: 'Audience', - labelPlural: 'Audiences', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Audience', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Audience/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Audience/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Audience/describe', - sobject: '/services/data/v49.0/sobjects/Audience', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ad', - label: 'Lightning Component Definition', - labelPlural: 'Lightning Component Definitions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuraDefinition', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuraDefinition/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuraDefinition/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuraDefinition/describe', - sobject: '/services/data/v49.0/sobjects/AuraDefinition', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ab', - label: 'Aura Component Bundle', - labelPlural: 'Aura Component Bundles', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuraDefinitionBundle', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuraDefinitionBundle/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuraDefinitionBundle/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuraDefinitionBundle/describe', - sobject: '/services/data/v49.0/sobjects/AuraDefinitionBundle', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0ab', - label: 'AuraDefinitionBundle Info', - labelPlural: 'AuraDefinitionBundle Infos', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuraDefinitionBundleInfo', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuraDefinitionBundleInfo/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuraDefinitionBundleInfo/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuraDefinitionBundleInfo/describe', - sobject: '/services/data/v49.0/sobjects/AuraDefinitionBundleInfo', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0ad', - label: 'AuraDefinition Info', - labelPlural: 'AuraDefinition Infos', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuraDefinitionInfo', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuraDefinitionInfo/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuraDefinitionInfo/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuraDefinitionInfo/describe', - sobject: '/services/data/v49.0/sobjects/AuraDefinitionInfo', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07T', - label: 'Authentication Configuration', - labelPlural: 'Authentication Configurations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuthConfig', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuthConfig/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuthConfig/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthConfig/describe', - sobject: '/services/data/v49.0/sobjects/AuthConfig', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07U', - label: 'Authentication Configuration Auth. Provider', - labelPlural: 'Authentication Configuration Auth. Providers', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuthConfigProviders', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuthConfigProviders/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuthConfigProviders/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthConfigProviders/describe', - sobject: '/services/data/v49.0/sobjects/AuthConfigProviders', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0SO', - label: 'Auth. Provider', - labelPlural: 'Auth. Providers', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuthProvider', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuthProvider/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuthProvider/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthProvider/describe', - sobject: '/services/data/v49.0/sobjects/AuthProvider', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ak', - label: 'Auth Session', - labelPlural: 'Auth Sessions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuthSession', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuthSession/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuthSession/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthSession/describe', - sobject: '/services/data/v49.0/sobjects/AuthSession', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0cI', - label: 'Authorization Form', - labelPlural: 'Authorization Forms', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'AuthorizationForm', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/AuthorizationForm/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/AuthorizationForm/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/AuthorizationForm/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/AuthorizationForm/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthorizationForm/describe', - layouts: '/services/data/v49.0/sobjects/AuthorizationForm/describe/layouts', - sobject: '/services/data/v49.0/sobjects/AuthorizationForm', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0cK', - label: 'Authorization Form Consent', - labelPlural: 'Authorization Form Consents', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'AuthorizationFormConsent', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/AuthorizationFormConsent/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/AuthorizationFormConsent/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/AuthorizationFormConsent/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/AuthorizationFormConsent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthorizationFormConsent/describe', - layouts: '/services/data/v49.0/sobjects/AuthorizationFormConsent/describe/layouts', - sobject: '/services/data/v49.0/sobjects/AuthorizationFormConsent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Authorization Form Consent Change Event', - labelPlural: 'Authorization Form Consent Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuthorizationFormConsentChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuthorizationFormConsentChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/AuthorizationFormConsentChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/AuthorizationFormConsentChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthorizationFormConsentChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/AuthorizationFormConsentChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Authorization Form Consent History', - labelPlural: 'Authorization Form Consent History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuthorizationFormConsentHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuthorizationFormConsentHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuthorizationFormConsentHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthorizationFormConsentHistory/describe', - sobject: '/services/data/v49.0/sobjects/AuthorizationFormConsentHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Authorization Form Consent Share', - labelPlural: 'Authorization Form Consent Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuthorizationFormConsentShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuthorizationFormConsentShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuthorizationFormConsentShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthorizationFormConsentShare/describe', - sobject: '/services/data/v49.0/sobjects/AuthorizationFormConsentShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0cM', - label: 'Authorization Form Data Use', - labelPlural: 'Authorization Form Data Uses', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'AuthorizationFormDataUse', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/AuthorizationFormDataUse/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/AuthorizationFormDataUse/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/AuthorizationFormDataUse/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/AuthorizationFormDataUse/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthorizationFormDataUse/describe', - layouts: '/services/data/v49.0/sobjects/AuthorizationFormDataUse/describe/layouts', - sobject: '/services/data/v49.0/sobjects/AuthorizationFormDataUse', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Authorization Form Data Use History', - labelPlural: 'Authorization Form Data Use History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuthorizationFormDataUseHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuthorizationFormDataUseHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuthorizationFormDataUseHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthorizationFormDataUseHistory/describe', - sobject: '/services/data/v49.0/sobjects/AuthorizationFormDataUseHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Authorization Form Data Use Share', - labelPlural: 'Authorization Form Data Use Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuthorizationFormDataUseShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuthorizationFormDataUseShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuthorizationFormDataUseShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthorizationFormDataUseShare/describe', - sobject: '/services/data/v49.0/sobjects/AuthorizationFormDataUseShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Authorization Form History', - labelPlural: 'Authorization Form History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuthorizationFormHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuthorizationFormHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuthorizationFormHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthorizationFormHistory/describe', - sobject: '/services/data/v49.0/sobjects/AuthorizationFormHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Authorization Form Share', - labelPlural: 'Authorization Form Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuthorizationFormShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuthorizationFormShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuthorizationFormShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthorizationFormShare/describe', - sobject: '/services/data/v49.0/sobjects/AuthorizationFormShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0cN', - label: 'Authorization Form Text', - labelPlural: 'Authorization Form Texts', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'AuthorizationFormText', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/AuthorizationFormText/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/AuthorizationFormText/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/AuthorizationFormText/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/AuthorizationFormText/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthorizationFormText/describe', - layouts: '/services/data/v49.0/sobjects/AuthorizationFormText/describe/layouts', - sobject: '/services/data/v49.0/sobjects/AuthorizationFormText', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Authorization Form Text History', - labelPlural: 'Authorization Form Text History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'AuthorizationFormTextHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/AuthorizationFormTextHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/AuthorizationFormTextHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/AuthorizationFormTextHistory/describe', - sobject: '/services/data/v49.0/sobjects/AuthorizationFormTextHistory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '08P', - label: 'Background Operation', - labelPlural: 'Background Operations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'BackgroundOperation', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/BackgroundOperation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/BackgroundOperation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/BackgroundOperation/describe', - sobject: '/services/data/v49.0/sobjects/BackgroundOperation', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1QQ', - label: 'Batch Apex Error Platform Event', - labelPlural: 'Batch Apex Error Platform Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'BatchApexErrorEvent', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/BatchApexErrorEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/BatchApexErrorEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/BatchApexErrorEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/BatchApexErrorEvent/describe', - sobject: '/services/data/v49.0/sobjects/BatchApexErrorEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '016', - label: 'Letterhead', - labelPlural: 'Letterheads', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'BrandTemplate', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/BrandTemplate/{ID}', - defaultValues: '/services/data/v49.0/sobjects/BrandTemplate/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/BrandTemplate/describe', - sobject: '/services/data/v49.0/sobjects/BrandTemplate', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Lw', - label: 'Branding Set', - labelPlural: 'Branding Sets', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'BrandingSet', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/BrandingSet/{ID}', - defaultValues: '/services/data/v49.0/sobjects/BrandingSet/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/BrandingSet/describe', - sobject: '/services/data/v49.0/sobjects/BrandingSet', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ly', - label: 'Branding Set Property', - labelPlural: 'Branding Set Properties', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'BrandingSetProperty', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/BrandingSetProperty/{ID}', - defaultValues: '/services/data/v49.0/sobjects/BrandingSetProperty/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/BrandingSetProperty/describe', - sobject: '/services/data/v49.0/sobjects/BrandingSetProperty', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Change Event: Breaker19', - labelPlural: 'Change Event: Breaker19', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Breaker19__ChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Breaker19__ChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/Breaker19__ChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/Breaker19__ChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Breaker19__ChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/Breaker19__ChangeEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Share: Breaker19', - labelPlural: 'Share: Breaker19', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Breaker19__Share', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Breaker19__Share/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Breaker19__Share/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Breaker19__Share/describe', - sobject: '/services/data/v49.0/sobjects/Breaker19__Share', - }, - }, - { - activateable: false, - createable: true, - custom: true, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: 'a01', - label: 'Breaker19', - labelPlural: 'Breaker19s', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'Breaker19__c', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Breaker19__c/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Breaker19__c/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Breaker19__c/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/Breaker19__c/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Breaker19__c/describe', - quickActions: '/services/data/v49.0/sobjects/Breaker19__c/quickActions', - layouts: '/services/data/v49.0/sobjects/Breaker19__c/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Breaker19__c', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01m', - label: 'Business Hours', - labelPlural: 'Business Hours', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'BusinessHours', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/BusinessHours/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/BusinessHours/{ID}', - defaultValues: '/services/data/v49.0/sobjects/BusinessHours/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/BusinessHours/describe', - layouts: '/services/data/v49.0/sobjects/BusinessHours/describe/layouts', - sobject: '/services/data/v49.0/sobjects/BusinessHours', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '019', - label: 'Business Process', - labelPlural: 'Business Process', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'BusinessProcess', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/BusinessProcess/{ID}', - defaultValues: '/services/data/v49.0/sobjects/BusinessProcess/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/BusinessProcess/describe', - sobject: '/services/data/v49.0/sobjects/BusinessProcess', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '023', - label: 'Calendar', - labelPlural: 'Calendars', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Calendar', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Calendar/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Calendar/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Calendar/describe', - sobject: '/services/data/v49.0/sobjects/Calendar', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '03A', - label: 'Calendar', - labelPlural: 'Calendars', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CalendarView', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CalendarView/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CalendarView/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CalendarView/describe', - sobject: '/services/data/v49.0/sobjects/CalendarView', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Calendar Share', - labelPlural: 'Calendar Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CalendarViewShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CalendarViewShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CalendarViewShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CalendarViewShare/describe', - sobject: '/services/data/v49.0/sobjects/CalendarViewShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '04v', - label: 'Call Center', - labelPlural: 'Call Centers', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CallCenter', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CallCenter/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CallCenter/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CallCenter/describe', - sobject: '/services/data/v49.0/sobjects/CallCenter', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0hn', - label: 'CallCoachingMediaProvider', - labelPlural: 'CallCoachingMediaProviders', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CallCoachingMediaProvider', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CallCoachingMediaProvider/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CallCoachingMediaProvider/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CallCoachingMediaProvider/describe', - sobject: '/services/data/v49.0/sobjects/CallCoachingMediaProvider', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: true, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '701', - label: 'Campaign', - labelPlural: 'Campaigns', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Campaign', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Campaign/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Campaign/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Campaign/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/Campaign/defaultValues?recordTypeId&fields', - listviews: '/services/data/v49.0/sobjects/Campaign/listviews', - describe: '/services/data/v49.0/sobjects/Campaign/describe', - quickActions: '/services/data/v49.0/sobjects/Campaign/quickActions', - layouts: '/services/data/v49.0/sobjects/Campaign/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Campaign', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Campaign Change Event', - labelPlural: 'Campaign Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CampaignChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CampaignChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/CampaignChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/CampaignChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CampaignChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/CampaignChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Campaign Feed', - labelPlural: 'Campaign Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CampaignFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CampaignFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CampaignFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CampaignFeed/describe', - sobject: '/services/data/v49.0/sobjects/CampaignFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Campaign Field History', - labelPlural: 'Campaign Field History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CampaignHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CampaignHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CampaignHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CampaignHistory/describe', - sobject: '/services/data/v49.0/sobjects/CampaignHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00v', - label: 'Campaign Member', - labelPlural: 'Campaign Members', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'CampaignMember', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CampaignMember/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CampaignMember/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CampaignMember/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CampaignMember/describe', - layouts: '/services/data/v49.0/sobjects/CampaignMember/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CampaignMember', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Campaign Member Change Event', - labelPlural: 'Campaign Member Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CampaignMemberChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CampaignMemberChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/CampaignMemberChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/CampaignMemberChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CampaignMemberChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/CampaignMemberChangeEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01Y', - label: 'Campaign Member Status', - labelPlural: 'Campaign Member Statuses', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'CampaignMemberStatus', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CampaignMemberStatus/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CampaignMemberStatus/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CampaignMemberStatus/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CampaignMemberStatus/describe', - layouts: '/services/data/v49.0/sobjects/CampaignMemberStatus/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CampaignMemberStatus', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Campaign Member Status Change Event', - labelPlural: 'Campaign Member Status Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CampaignMemberStatusChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CampaignMemberStatusChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/CampaignMemberStatusChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/CampaignMemberStatusChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CampaignMemberStatusChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/CampaignMemberStatusChangeEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '08s', - label: 'Campaign Share', - labelPlural: 'Campaign Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CampaignShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CampaignShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CampaignShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CampaignShare/describe', - sobject: '/services/data/v49.0/sobjects/CampaignShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '03O', - label: 'Card Payment Method', - labelPlural: 'Card Payment Methods', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'CardPaymentMethod', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CardPaymentMethod/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CardPaymentMethod/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CardPaymentMethod/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CardPaymentMethod/describe', - layouts: '/services/data/v49.0/sobjects/CardPaymentMethod/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CardPaymentMethod', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: true, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '500', - label: 'Case', - labelPlural: 'Cases', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Case', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Case/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Case/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Case/describe/approvalLayouts', - caseArticleSuggestions: '/services/data/v49.0/sobjects/Case/suggestedArticles', - caseRowArticleSuggestions: '/services/data/v49.0/sobjects/Case/{ID}/suggestedArticles', - defaultValues: '/services/data/v49.0/sobjects/Case/defaultValues?recordTypeId&fields', - listviews: '/services/data/v49.0/sobjects/Case/listviews', - describe: '/services/data/v49.0/sobjects/Case/describe', - quickActions: '/services/data/v49.0/sobjects/Case/quickActions', - layouts: '/services/data/v49.0/sobjects/Case/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Case', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Case Change Event', - labelPlural: 'Case Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CaseChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CaseChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/CaseChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/CaseChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CaseChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/CaseChangeEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00a', - label: 'Case Comment', - labelPlural: 'Case Comments', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'CaseComment', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CaseComment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CaseComment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CaseComment/describe', - layouts: '/services/data/v49.0/sobjects/CaseComment/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CaseComment', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '03j', - label: 'Case Contact Role', - labelPlural: 'Case Contact Role', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'CaseContactRole', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CaseContactRole/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CaseContactRole/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CaseContactRole/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CaseContactRole/describe', - layouts: '/services/data/v49.0/sobjects/CaseContactRole/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CaseContactRole', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Case Feed', - labelPlural: 'Case Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CaseFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CaseFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CaseFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CaseFeed/describe', - sobject: '/services/data/v49.0/sobjects/CaseFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Case History', - labelPlural: 'Case History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CaseHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CaseHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CaseHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CaseHistory/describe', - sobject: '/services/data/v49.0/sobjects/CaseHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01n', - label: 'Case Share', - labelPlural: 'Case Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CaseShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CaseShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CaseShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CaseShare/describe', - sobject: '/services/data/v49.0/sobjects/CaseShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '010', - label: 'Case Solution', - labelPlural: 'Case Solution', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CaseSolution', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CaseSolution/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CaseSolution/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CaseSolution/describe', - sobject: '/services/data/v49.0/sobjects/CaseSolution', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Case Status Value', - labelPlural: 'Case Status Value', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CaseStatus', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CaseStatus/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CaseStatus/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CaseStatus/describe', - sobject: '/services/data/v49.0/sobjects/CaseStatus', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Case Team Member', - labelPlural: 'Case Team Member', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CaseTeamMember', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CaseTeamMember/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CaseTeamMember/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CaseTeamMember/describe', - sobject: '/services/data/v49.0/sobjects/CaseTeamMember', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Case Team Member Role', - labelPlural: 'Case Team Member Role', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CaseTeamRole', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CaseTeamRole/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CaseTeamRole/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CaseTeamRole/describe', - sobject: '/services/data/v49.0/sobjects/CaseTeamRole', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Predefined Case Team', - labelPlural: 'Predefined Case Team', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CaseTeamTemplate', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CaseTeamTemplate/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CaseTeamTemplate/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CaseTeamTemplate/describe', - sobject: '/services/data/v49.0/sobjects/CaseTeamTemplate', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Predefined Case Team Member', - labelPlural: 'Predefined Case Team Member', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CaseTeamTemplateMember', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CaseTeamTemplateMember/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CaseTeamTemplateMember/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CaseTeamTemplateMember/describe', - sobject: '/services/data/v49.0/sobjects/CaseTeamTemplateMember', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Predefined Case Team Record', - labelPlural: 'Predefined Case Team Record', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CaseTeamTemplateRecord', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CaseTeamTemplateRecord/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CaseTeamTemplateRecord/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CaseTeamTemplateRecord/describe', - sobject: '/services/data/v49.0/sobjects/CaseTeamTemplateRecord', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '02o', - label: 'Category Data', - labelPlural: 'Category Data', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CategoryData', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CategoryData/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CategoryData/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CategoryData/describe', - sobject: '/services/data/v49.0/sobjects/CategoryData', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '02n', - label: 'Category Node', - labelPlural: 'Category Nodes', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CategoryNode', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CategoryNode/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CategoryNode/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CategoryNode/describe', - sobject: '/services/data/v49.0/sobjects/CategoryNode', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Pk', - label: 'Channel Program', - labelPlural: 'Channel Programs', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ChannelProgram', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ChannelProgram/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ChannelProgram/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ChannelProgram/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ChannelProgram/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChannelProgram/describe', - quickActions: '/services/data/v49.0/sobjects/ChannelProgram/quickActions', - layouts: '/services/data/v49.0/sobjects/ChannelProgram/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ChannelProgram', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Channel Program Feed', - labelPlural: 'Channel Program Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ChannelProgramFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ChannelProgramFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ChannelProgramFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChannelProgramFeed/describe', - sobject: '/services/data/v49.0/sobjects/ChannelProgramFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Channel Program History', - labelPlural: 'Channel Program History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ChannelProgramHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ChannelProgramHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ChannelProgramHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChannelProgramHistory/describe', - sobject: '/services/data/v49.0/sobjects/ChannelProgramHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Pl', - label: 'Channel Program Level', - labelPlural: 'Channel Program Levels', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ChannelProgramLevel', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ChannelProgramLevel/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ChannelProgramLevel/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ChannelProgramLevel/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ChannelProgramLevel/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChannelProgramLevel/describe', - quickActions: '/services/data/v49.0/sobjects/ChannelProgramLevel/quickActions', - layouts: '/services/data/v49.0/sobjects/ChannelProgramLevel/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ChannelProgramLevel', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Channel Program Level Feed', - labelPlural: 'Channel Program Level Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ChannelProgramLevelFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ChannelProgramLevelFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ChannelProgramLevelFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChannelProgramLevelFeed/describe', - sobject: '/services/data/v49.0/sobjects/ChannelProgramLevelFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Channel Program Level History', - labelPlural: 'Channel Program Level History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ChannelProgramLevelHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ChannelProgramLevelHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ChannelProgramLevelHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChannelProgramLevelHistory/describe', - sobject: '/services/data/v49.0/sobjects/ChannelProgramLevelHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Channel Program Level Share', - labelPlural: 'Channel Program Level Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ChannelProgramLevelShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ChannelProgramLevelShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ChannelProgramLevelShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChannelProgramLevelShare/describe', - sobject: '/services/data/v49.0/sobjects/ChannelProgramLevelShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Pm', - label: 'Channel Program Member', - labelPlural: 'Channel Program Members', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ChannelProgramMember', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ChannelProgramMember/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ChannelProgramMember/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ChannelProgramMember/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ChannelProgramMember/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChannelProgramMember/describe', - quickActions: '/services/data/v49.0/sobjects/ChannelProgramMember/quickActions', - layouts: '/services/data/v49.0/sobjects/ChannelProgramMember/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ChannelProgramMember', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'ChannelProgramMemberFeed', - labelPlural: '__MISSING LABEL__ PropertyFile - val ChannelProgramMember not found in section StandardFeedLabel', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ChannelProgramMemberFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ChannelProgramMemberFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ChannelProgramMemberFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChannelProgramMemberFeed/describe', - sobject: '/services/data/v49.0/sobjects/ChannelProgramMemberFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Channel Program Member History', - labelPlural: 'Channel Program Member History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ChannelProgramMemberHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ChannelProgramMemberHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ChannelProgramMemberHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChannelProgramMemberHistory/describe', - sobject: '/services/data/v49.0/sobjects/ChannelProgramMemberHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Channel Program Member Share', - labelPlural: 'Channel Program Member Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ChannelProgramMemberShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ChannelProgramMemberShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ChannelProgramMemberShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChannelProgramMemberShare/describe', - sobject: '/services/data/v49.0/sobjects/ChannelProgramMemberShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Channel Program Share', - labelPlural: 'Channel Program Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ChannelProgramShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ChannelProgramShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ChannelProgramShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChannelProgramShare/describe', - sobject: '/services/data/v49.0/sobjects/ChannelProgramShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0ca', - label: 'Chatter Activity', - labelPlural: 'Chatter Activity', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ChatterActivity', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ChatterActivity/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ChatterActivity/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChatterActivity/describe', - sobject: '/services/data/v49.0/sobjects/ChatterActivity', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0MY', - label: 'Extension', - labelPlural: 'Extensions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ChatterExtension', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ChatterExtension/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ChatterExtension/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChatterExtension/describe', - sobject: '/services/data/v49.0/sobjects/ChatterExtension', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ob', - label: 'Chatter Extension Configuration', - labelPlural: 'Chatter Extension Configurations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ChatterExtensionConfig', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ChatterExtensionConfig/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ChatterExtensionConfig/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ChatterExtensionConfig/describe', - sobject: '/services/data/v49.0/sobjects/ChatterExtensionConfig', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '713', - label: 'Client Browser', - labelPlural: 'Client Browser', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ClientBrowser', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ClientBrowser/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ClientBrowser/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ClientBrowser/describe', - sobject: '/services/data/v49.0/sobjects/ClientBrowser', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: true, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0F9', - label: 'Group', - labelPlural: 'Groups', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'CollaborationGroup', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CollaborationGroup/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CollaborationGroup/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CollaborationGroup/defaultValues?recordTypeId&fields', - listviews: '/services/data/v49.0/sobjects/CollaborationGroup/listviews', - describe: '/services/data/v49.0/sobjects/CollaborationGroup/describe', - quickActions: '/services/data/v49.0/sobjects/CollaborationGroup/quickActions', - layouts: '/services/data/v49.0/sobjects/CollaborationGroup/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CollaborationGroup', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Group Feed', - labelPlural: 'Group Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CollaborationGroupFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CollaborationGroupFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CollaborationGroupFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CollaborationGroupFeed/describe', - sobject: '/services/data/v49.0/sobjects/CollaborationGroupFeed', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0FB', - label: 'Group Member', - labelPlural: 'Group Members', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'CollaborationGroupMember', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CollaborationGroupMember/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CollaborationGroupMember/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CollaborationGroupMember/describe', - layouts: '/services/data/v49.0/sobjects/CollaborationGroupMember/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CollaborationGroupMember', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0I5', - label: 'Group Member Request', - labelPlural: 'Group Member Requests', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CollaborationGroupMemberRequest', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CollaborationGroupMemberRequest/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CollaborationGroupMemberRequest/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CollaborationGroupMemberRequest/describe', - sobject: '/services/data/v49.0/sobjects/CollaborationGroupMemberRequest', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Aa', - label: 'Group Record', - labelPlural: 'Group Records', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'CollaborationGroupRecord', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CollaborationGroupRecord/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CollaborationGroupRecord/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CollaborationGroupRecord/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CollaborationGroupRecord/describe', - layouts: '/services/data/v49.0/sobjects/CollaborationGroupRecord/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CollaborationGroupRecord', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0H1', - label: 'Chatter Invitation', - labelPlural: 'Chatter Invitations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CollaborationInvitation', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CollaborationInvitation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CollaborationInvitation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CollaborationInvitation/describe', - sobject: '/services/data/v49.0/sobjects/CollaborationInvitation', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05k', - label: 'Color Definition', - labelPlural: 'Color Definitions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ColorDefinition', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ColorDefinition/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ColorDefinition/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ColorDefinition/describe', - sobject: '/services/data/v49.0/sobjects/ColorDefinition', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Note, Attachment, Google Doc And File', - labelPlural: 'Notes, Attachments, Google Docs And Files', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CombinedAttachment', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CombinedAttachment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CombinedAttachment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CombinedAttachment/describe', - sobject: '/services/data/v49.0/sobjects/CombinedAttachment', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Xl', - label: 'Communication Subscription', - labelPlural: 'Communication Subscriptions', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'CommSubscription', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CommSubscription/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CommSubscription/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/CommSubscription/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/CommSubscription/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscription/describe', - quickActions: '/services/data/v49.0/sobjects/CommSubscription/quickActions', - layouts: '/services/data/v49.0/sobjects/CommSubscription/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CommSubscription', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0eB', - label: 'Communication Subscription Channel Type', - labelPlural: 'Communication Subscription Channel Types', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'CommSubscriptionChannelType', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CommSubscriptionChannelType/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionChannelType/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/CommSubscriptionChannelType/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionChannelType/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionChannelType/describe', - quickActions: '/services/data/v49.0/sobjects/CommSubscriptionChannelType/quickActions', - layouts: '/services/data/v49.0/sobjects/CommSubscriptionChannelType/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionChannelType', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Communication Subscription Channel Type Feed', - labelPlural: 'Communication Subscription Channel Type Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CommSubscriptionChannelTypeFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionChannelTypeFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionChannelTypeFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionChannelTypeFeed/describe', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionChannelTypeFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Communication Subscription Channel Type History', - labelPlural: 'Communication Subscription Channel Type History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CommSubscriptionChannelTypeHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionChannelTypeHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionChannelTypeHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionChannelTypeHistory/describe', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionChannelTypeHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Communication Subscription Channel Type Share', - labelPlural: 'Communication Subscription Channel Type Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CommSubscriptionChannelTypeShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionChannelTypeShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionChannelTypeShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionChannelTypeShare/describe', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionChannelTypeShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0dY', - label: 'Communication Subscription Consent', - labelPlural: 'Communication Subscription Consents', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'CommSubscriptionConsent', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CommSubscriptionConsent/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionConsent/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/CommSubscriptionConsent/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionConsent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionConsent/describe', - quickActions: '/services/data/v49.0/sobjects/CommSubscriptionConsent/quickActions', - layouts: '/services/data/v49.0/sobjects/CommSubscriptionConsent/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionConsent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Communication Subscription Consent Change Event', - labelPlural: 'Communication Subscription Consent Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CommSubscriptionConsentChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionConsentChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/CommSubscriptionConsentChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionConsentChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionConsentChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionConsentChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Communication Subscription Consent Feed', - labelPlural: 'Communication Subscription Consent Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CommSubscriptionConsentFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionConsentFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionConsentFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionConsentFeed/describe', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionConsentFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Communication Subscription Consent History', - labelPlural: 'Communication Subscription Consent History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CommSubscriptionConsentHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionConsentHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionConsentHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionConsentHistory/describe', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionConsentHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Communication Subscription Consent Share', - labelPlural: 'Communication Subscription Consent Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CommSubscriptionConsentShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionConsentShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionConsentShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionConsentShare/describe', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionConsentShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Communication Subscription Feed', - labelPlural: 'Communication Subscription Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CommSubscriptionFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionFeed/describe', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Communication Subscription History', - labelPlural: 'Communication Subscription History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CommSubscriptionHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionHistory/describe', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Communication Subscription Share', - labelPlural: 'Communication Subscription Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CommSubscriptionShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionShare/describe', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0al', - label: 'Communication Subscription Timing', - labelPlural: 'Communication Subscription Timings', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'CommSubscriptionTiming', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CommSubscriptionTiming/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionTiming/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/CommSubscriptionTiming/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionTiming/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionTiming/describe', - quickActions: '/services/data/v49.0/sobjects/CommSubscriptionTiming/quickActions', - layouts: '/services/data/v49.0/sobjects/CommSubscriptionTiming/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionTiming', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Communication Subscription Timing Feed', - labelPlural: 'Communication Subscription Timing Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CommSubscriptionTimingFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionTimingFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionTimingFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionTimingFeed/describe', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionTimingFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Communication Subscription Timing History', - labelPlural: 'Communication Subscription Timing History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CommSubscriptionTimingHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CommSubscriptionTimingHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CommSubscriptionTimingHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CommSubscriptionTimingHistory/describe', - sobject: '/services/data/v49.0/sobjects/CommSubscriptionTimingHistory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '09a', - label: 'Zone', - labelPlural: 'Zones', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Community', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Community/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Community/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Community/describe', - sobject: '/services/data/v49.0/sobjects/Community', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1QR', - label: 'Concurrent Long Running Apex Error Event', - labelPlural: 'Concurrent Long Running Apex Error Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ConcurLongRunApexErrEvent', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ConcurLongRunApexErrEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ConcurLongRunApexErrEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ConcurLongRunApexErrEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ConcurLongRunApexErrEvent/describe', - sobject: '/services/data/v49.0/sobjects/ConcurLongRunApexErrEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ah', - label: 'Conference Number', - labelPlural: 'Conference Numbers', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ConferenceNumber', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ConferenceNumber/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ConferenceNumber/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ConferenceNumber/describe', - sobject: '/services/data/v49.0/sobjects/ConferenceNumber', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0H4', - label: 'Connected App', - labelPlural: 'Connected Apps', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ConnectedApplication', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ConnectedApplication/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ConnectedApplication/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ConnectedApplication/describe', - sobject: '/services/data/v49.0/sobjects/ConnectedApplication', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Mo', - label: 'Consumption Rate', - labelPlural: 'Consumption Rates', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'ConsumptionRate', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ConsumptionRate/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ConsumptionRate/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ConsumptionRate/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ConsumptionRate/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ConsumptionRate/describe', - layouts: '/services/data/v49.0/sobjects/ConsumptionRate/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ConsumptionRate', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Consumption Rate History ID', - labelPlural: 'Consumption Rate History ID', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ConsumptionRateHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ConsumptionRateHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ConsumptionRateHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ConsumptionRateHistory/describe', - sobject: '/services/data/v49.0/sobjects/ConsumptionRateHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Mh', - label: 'Consumption Schedule', - labelPlural: 'Consumption Schedules', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ConsumptionSchedule', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ConsumptionSchedule/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ConsumptionSchedule/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ConsumptionSchedule/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ConsumptionSchedule/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ConsumptionSchedule/describe', - quickActions: '/services/data/v49.0/sobjects/ConsumptionSchedule/quickActions', - layouts: '/services/data/v49.0/sobjects/ConsumptionSchedule/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ConsumptionSchedule', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'ConsumptionSchedule', - labelPlural: 'ConsumptionSchedule', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ConsumptionScheduleFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ConsumptionScheduleFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ConsumptionScheduleFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ConsumptionScheduleFeed/describe', - sobject: '/services/data/v49.0/sobjects/ConsumptionScheduleFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Consumption Schedule History ID', - labelPlural: 'Consumption Schedule History ID', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ConsumptionScheduleHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ConsumptionScheduleHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ConsumptionScheduleHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ConsumptionScheduleHistory/describe', - sobject: '/services/data/v49.0/sobjects/ConsumptionScheduleHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Consumption Schedule Share', - labelPlural: 'Consumption Schedule Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ConsumptionScheduleShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ConsumptionScheduleShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ConsumptionScheduleShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ConsumptionScheduleShare/describe', - sobject: '/services/data/v49.0/sobjects/ConsumptionScheduleShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: true, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '003', - label: 'Contact', - labelPlural: 'Contacts', - layoutable: true, - mergeable: true, - mruEnabled: true, - name: 'Contact', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Contact/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Contact/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Contact/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/Contact/defaultValues?recordTypeId&fields', - listviews: '/services/data/v49.0/sobjects/Contact/listviews', - describe: '/services/data/v49.0/sobjects/Contact/describe', - quickActions: '/services/data/v49.0/sobjects/Contact/quickActions', - layouts: '/services/data/v49.0/sobjects/Contact/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Contact', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Change Event', - labelPlural: 'Contact Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ContactChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ContactChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ContactChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1CC', - label: 'Contact Clean Info', - labelPlural: 'Contact Clean Info', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactCleanInfo', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactCleanInfo/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactCleanInfo/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactCleanInfo/describe', - sobject: '/services/data/v49.0/sobjects/ContactCleanInfo', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Feed', - labelPlural: 'Contact Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactFeed/describe', - sobject: '/services/data/v49.0/sobjects/ContactFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact History', - labelPlural: 'Contact History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactHistory/describe', - sobject: '/services/data/v49.0/sobjects/ContactHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '8lW', - label: 'Contact Point Address', - labelPlural: 'Contact Point Addresses', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ContactPointAddress', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ContactPointAddress/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ContactPointAddress/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ContactPointAddress/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ContactPointAddress/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointAddress/describe', - layouts: '/services/data/v49.0/sobjects/ContactPointAddress/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ContactPointAddress', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Address Change Event', - labelPlural: 'Contact Point Address Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointAddressChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointAddressChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ContactPointAddressChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ContactPointAddressChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointAddressChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointAddressChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Address History', - labelPlural: 'Contact Point Address History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointAddressHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointAddressHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactPointAddressHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointAddressHistory/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointAddressHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Address Share', - labelPlural: 'Contact Point Address Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointAddressShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointAddressShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactPointAddressShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointAddressShare/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointAddressShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0ZX', - label: 'Contact Point Consent', - labelPlural: 'Contact Point Consents', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ContactPointConsent', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ContactPointConsent/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ContactPointConsent/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ContactPointConsent/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ContactPointConsent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointConsent/describe', - layouts: '/services/data/v49.0/sobjects/ContactPointConsent/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ContactPointConsent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Consent Change Event', - labelPlural: 'Contact Point Consent Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointConsentChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointConsentChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ContactPointConsentChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ContactPointConsentChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointConsentChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointConsentChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Consent History', - labelPlural: 'Contact Point Consent History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointConsentHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointConsentHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactPointConsentHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointConsentHistory/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointConsentHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Consent Share', - labelPlural: 'Contact Point Consent Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointConsentShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointConsentShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactPointConsentShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointConsentShare/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointConsentShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '9Vl', - label: 'Contact Point Email', - labelPlural: 'Contact Point Emails', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ContactPointEmail', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ContactPointEmail/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ContactPointEmail/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ContactPointEmail/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ContactPointEmail/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointEmail/describe', - layouts: '/services/data/v49.0/sobjects/ContactPointEmail/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ContactPointEmail', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Email Change Event', - labelPlural: 'Contact Point Email Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointEmailChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointEmailChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ContactPointEmailChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ContactPointEmailChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointEmailChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointEmailChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Email History', - labelPlural: 'Contact Point Email History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointEmailHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointEmailHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactPointEmailHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointEmailHistory/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointEmailHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Email Share', - labelPlural: 'Contact Point Email Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointEmailShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointEmailShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactPointEmailShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointEmailShare/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointEmailShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ow', - label: 'Contact Point Phone', - labelPlural: 'Contact Point Phones', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ContactPointPhone', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ContactPointPhone/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ContactPointPhone/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ContactPointPhone/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ContactPointPhone/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointPhone/describe', - layouts: '/services/data/v49.0/sobjects/ContactPointPhone/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ContactPointPhone', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Phone Change Event', - labelPlural: 'Contact Point Phone Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointPhoneChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointPhoneChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ContactPointPhoneChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ContactPointPhoneChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointPhoneChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointPhoneChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Phone History', - labelPlural: 'Contact Point Phone History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointPhoneHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointPhoneHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactPointPhoneHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointPhoneHistory/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointPhoneHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Phone Share', - labelPlural: 'Contact Point Phone Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointPhoneShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointPhoneShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactPointPhoneShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointPhoneShare/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointPhoneShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0ZY', - label: 'Contact Point Type Consent', - labelPlural: 'Contact Point Type Consents', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ContactPointTypeConsent', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ContactPointTypeConsent/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ContactPointTypeConsent/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ContactPointTypeConsent/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ContactPointTypeConsent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointTypeConsent/describe', - layouts: '/services/data/v49.0/sobjects/ContactPointTypeConsent/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ContactPointTypeConsent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Type Consent Change Event', - labelPlural: 'Contact Point Type Consent Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointTypeConsentChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointTypeConsentChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ContactPointTypeConsentChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ContactPointTypeConsentChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointTypeConsentChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointTypeConsentChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Type Consent History', - labelPlural: 'Contact Point Type Consent History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointTypeConsentHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointTypeConsentHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactPointTypeConsentHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointTypeConsentHistory/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointTypeConsentHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Point Type Consent Share', - labelPlural: 'Contact Point Type Consent Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactPointTypeConsentShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactPointTypeConsentShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactPointTypeConsentShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactPointTypeConsentShare/describe', - sobject: '/services/data/v49.0/sobjects/ContactPointTypeConsentShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Tz', - label: 'Contact Request', - labelPlural: 'Contact Requests', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ContactRequest', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ContactRequest/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ContactRequest/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactRequest/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactRequest/describe', - layouts: '/services/data/v49.0/sobjects/ContactRequest/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ContactRequest', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contact Request Share', - labelPlural: 'Contact Request Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactRequestShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactRequestShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactRequestShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactRequestShare/describe', - sobject: '/services/data/v49.0/sobjects/ContactRequestShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '03s', - label: 'Contact Share', - labelPlural: 'Contact Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContactShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContactShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContactShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContactShare/describe', - sobject: '/services/data/v49.0/sobjects/ContactShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '03S', - label: 'Asset File', - labelPlural: 'Asset Files', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentAsset', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentAsset/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentAsset/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentAsset/describe', - sobject: '/services/data/v49.0/sobjects/ContentAsset', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05T', - label: 'Content Body', - labelPlural: 'Content Bodies', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentBody', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentBody/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentBody/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentBody/describe', - sobject: '/services/data/v49.0/sobjects/ContentBody', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05D', - label: 'Content Delivery', - labelPlural: 'Content Deliveries', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentDistribution', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentDistribution/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentDistribution/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentDistribution/describe', - sobject: '/services/data/v49.0/sobjects/ContentDistribution', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05H', - label: 'Content Delivery View', - labelPlural: 'Content Delivery Views', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentDistributionView', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentDistributionView/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentDistributionView/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentDistributionView/describe', - sobject: '/services/data/v49.0/sobjects/ContentDistributionView', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: true, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '069', - label: 'Content Document', - labelPlural: 'Content Documents', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ContentDocument', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ContentDocument/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ContentDocument/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentDocument/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentDocument/describe', - layouts: '/services/data/v49.0/sobjects/ContentDocument/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ContentDocument', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'ContentDocument Feed', - labelPlural: 'ContentDocument Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentDocumentFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentDocumentFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentDocumentFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentDocumentFeed/describe', - sobject: '/services/data/v49.0/sobjects/ContentDocumentFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Content Document History', - labelPlural: 'Content Document History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentDocumentHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentDocumentHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentDocumentHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentDocumentHistory/describe', - sobject: '/services/data/v49.0/sobjects/ContentDocumentHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '06A', - label: 'Content Document Link', - labelPlural: 'Content Document Link', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentDocumentLink', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentDocumentLink/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentDocumentLink/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentDocumentLink/describe', - sobject: '/services/data/v49.0/sobjects/ContentDocumentLink', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '057', - label: 'Content Document Subscription', - labelPlural: 'Content Document Subscriptions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentDocumentSubscription', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentDocumentSubscription/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentDocumentSubscription/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentDocumentSubscription/describe', - sobject: '/services/data/v49.0/sobjects/ContentDocumentSubscription', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07H', - label: 'Content Folder', - labelPlural: 'Content Folders', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentFolder', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentFolder/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentFolder/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentFolder/describe', - sobject: '/services/data/v49.0/sobjects/ContentFolder', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Content Folder Item', - labelPlural: 'Content Folder Items', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'ContentFolderItem', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ContentFolderItem/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ContentFolderItem/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentFolderItem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentFolderItem/describe', - layouts: '/services/data/v49.0/sobjects/ContentFolderItem/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ContentFolderItem', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07v', - label: 'Content Folder Link', - labelPlural: 'Content Folder Links', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentFolderLink', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentFolderLink/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentFolderLink/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentFolderLink/describe', - sobject: '/services/data/v49.0/sobjects/ContentFolderLink', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07I', - label: 'Content Folder Member', - labelPlural: 'Content Folder Members', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentFolderMember', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentFolderMember/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentFolderMember/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentFolderMember/describe', - sobject: '/services/data/v49.0/sobjects/ContentFolderMember', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05V', - label: 'Content Notification', - labelPlural: 'Content Notifications', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentNotification', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentNotification/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentNotification/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentNotification/describe', - sobject: '/services/data/v49.0/sobjects/ContentNotification', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05Q', - label: 'Content Tag Subscription', - labelPlural: 'Content Tag Subscriptions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentTagSubscription', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentTagSubscription/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentTagSubscription/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentTagSubscription/describe', - sobject: '/services/data/v49.0/sobjects/ContentTagSubscription', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05S', - label: 'Content User Subscription', - labelPlural: 'Content User Subscriptions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentUserSubscription', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentUserSubscription/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentUserSubscription/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentUserSubscription/describe', - sobject: '/services/data/v49.0/sobjects/ContentUserSubscription', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '068', - label: 'Content Version', - labelPlural: 'Content Versions', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'ContentVersion', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ContentVersion/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ContentVersion/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentVersion/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentVersion/describe', - layouts: '/services/data/v49.0/sobjects/ContentVersion/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ContentVersion', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05C', - label: 'Content Version Comment', - labelPlural: 'Content Version Comments', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentVersionComment', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentVersionComment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentVersionComment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentVersionComment/describe', - sobject: '/services/data/v49.0/sobjects/ContentVersionComment', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Content Version History', - labelPlural: 'Content Version History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentVersionHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentVersionHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentVersionHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentVersionHistory/describe', - sobject: '/services/data/v49.0/sobjects/ContentVersionHistory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05J', - label: 'Content Version Rating', - labelPlural: 'Content Version Ratings', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentVersionRating', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentVersionRating/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentVersionRating/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentVersionRating/describe', - sobject: '/services/data/v49.0/sobjects/ContentVersionRating', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '058', - label: 'Library', - labelPlural: 'Libraries', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'ContentWorkspace', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ContentWorkspace/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ContentWorkspace/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentWorkspace/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentWorkspace/describe', - layouts: '/services/data/v49.0/sobjects/ContentWorkspace/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ContentWorkspace', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '059', - label: 'Library Document', - labelPlural: 'Library Documents', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentWorkspaceDoc', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentWorkspaceDoc/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentWorkspaceDoc/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentWorkspaceDoc/describe', - sobject: '/services/data/v49.0/sobjects/ContentWorkspaceDoc', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05A', - label: 'Library Member', - labelPlural: 'Library Members', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentWorkspaceMember', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentWorkspaceMember/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentWorkspaceMember/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentWorkspaceMember/describe', - sobject: '/services/data/v49.0/sobjects/ContentWorkspaceMember', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05P', - label: 'Library Permission', - labelPlural: 'Library Permissions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentWorkspacePermission', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentWorkspacePermission/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentWorkspacePermission/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentWorkspacePermission/describe', - sobject: '/services/data/v49.0/sobjects/ContentWorkspacePermission', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05R', - label: 'Content Workspace Subscription', - labelPlural: 'Content Workspace Subscriptions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContentWorkspaceSubscription', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContentWorkspaceSubscription/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContentWorkspaceSubscription/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContentWorkspaceSubscription/describe', - sobject: '/services/data/v49.0/sobjects/ContentWorkspaceSubscription', - }, - }, - { - activateable: true, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '800', - label: 'Contract', - labelPlural: 'Contracts', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Contract', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Contract/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Contract/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Contract/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/Contract/defaultValues?recordTypeId&fields', - listviews: '/services/data/v49.0/sobjects/Contract/listviews', - describe: '/services/data/v49.0/sobjects/Contract/describe', - quickActions: '/services/data/v49.0/sobjects/Contract/quickActions', - layouts: '/services/data/v49.0/sobjects/Contract/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Contract', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contract Change Event', - labelPlural: 'Contract Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContractChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContractChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ContractChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ContractChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContractChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ContractChangeEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '02a', - label: 'Contract Contact Role', - labelPlural: 'Contract Contact Role', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'ContractContactRole', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ContractContactRole/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ContractContactRole/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContractContactRole/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContractContactRole/describe', - layouts: '/services/data/v49.0/sobjects/ContractContactRole/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ContractContactRole', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contract Feed', - labelPlural: 'Contract Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContractFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContractFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContractFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContractFeed/describe', - sobject: '/services/data/v49.0/sobjects/ContractFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contract History', - labelPlural: 'Contract History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContractHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContractHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContractHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContractHistory/describe', - sobject: '/services/data/v49.0/sobjects/ContractHistory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Contract Status Value', - labelPlural: 'Contract Status Value', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ContractStatus', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ContractStatus/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ContractStatus/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ContractStatus/describe', - sobject: '/services/data/v49.0/sobjects/ContractStatus', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '577', - label: 'Conversation Context Entry', - labelPlural: 'Conversation Context Entries', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ConversationContextEntry', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ConversationContextEntry/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ConversationContextEntry/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ConversationContextEntry/describe', - sobject: '/services/data/v49.0/sobjects/ConversationContextEntry', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Zy', - label: 'Conversation Entry', - labelPlural: 'Conversation Entries', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ConversationEntry', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ConversationEntry/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ConversationEntry/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ConversationEntry/describe', - sobject: '/services/data/v49.0/sobjects/ConversationEntry', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '074', - label: 'CORS Allowed Origin List', - labelPlural: 'CORS Allowed Origins List', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CorsWhitelistEntry', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CorsWhitelistEntry/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CorsWhitelistEntry/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CorsWhitelistEntry/describe', - sobject: '/services/data/v49.0/sobjects/CorsWhitelistEntry', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0fi', - label: 'Credential Stuffing Event', - labelPlural: 'Credential Stuffing Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CredentialStuffingEvent', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CredentialStuffingEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/CredentialStuffingEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/CredentialStuffingEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CredentialStuffingEvent/describe', - sobject: '/services/data/v49.0/sobjects/CredentialStuffingEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0fj', - label: 'Credential Stuffing Event Store', - labelPlural: 'Credential Stuffing Event Stores', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'CredentialStuffingEventStore', - queryable: true, - replicateable: true, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CredentialStuffingEventStore/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CredentialStuffingEventStore/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CredentialStuffingEventStore/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CredentialStuffingEventStore/describe', - quickActions: '/services/data/v49.0/sobjects/CredentialStuffingEventStore/quickActions', - layouts: '/services/data/v49.0/sobjects/CredentialStuffingEventStore/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CredentialStuffingEventStore', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Credential Stuffing Event Store Feed', - labelPlural: 'Credential Stuffing Event Store Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CredentialStuffingEventStoreFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CredentialStuffingEventStoreFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CredentialStuffingEventStoreFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CredentialStuffingEventStoreFeed/describe', - sobject: '/services/data/v49.0/sobjects/CredentialStuffingEventStoreFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '50g', - label: 'Credit Memo', - labelPlural: 'Credit Memos', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'CreditMemo', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CreditMemo/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CreditMemo/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/CreditMemo/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/CreditMemo/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CreditMemo/describe', - quickActions: '/services/data/v49.0/sobjects/CreditMemo/quickActions', - layouts: '/services/data/v49.0/sobjects/CreditMemo/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CreditMemo', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '9yx', - label: 'Credit Memo Line', - labelPlural: 'Credit Memo Lines', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'CreditMemoLine', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CreditMemoLine/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CreditMemoLine/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/CreditMemoLine/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/CreditMemoLine/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CreditMemoLine/describe', - layouts: '/services/data/v49.0/sobjects/CreditMemoLine/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CreditMemoLine', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Credit Memo Share', - labelPlural: 'Credit Memo Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CreditMemoShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CreditMemoShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CreditMemoShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CreditMemoShare/describe', - sobject: '/services/data/v49.0/sobjects/CreditMemoShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '08a', - label: 'Cron Job', - labelPlural: 'Cron Job', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CronJobDetail', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CronJobDetail/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CronJobDetail/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CronJobDetail/describe', - sobject: '/services/data/v49.0/sobjects/CronJobDetail', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '08e', - label: 'Scheduled Jobs', - labelPlural: 'Scheduled Jobs', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CronTrigger', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CronTrigger/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CronTrigger/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CronTrigger/describe', - sobject: '/services/data/v49.0/sobjects/CronTrigger', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '08y', - label: 'Content Security Policy Trusted Site', - labelPlural: 'Content Security Policy Trusted Sites', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CspTrustedSite', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CspTrustedSite/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CspTrustedSite/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CspTrustedSite/describe', - sobject: '/services/data/v49.0/sobjects/CspTrustedSite', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07W', - label: 'Custom Brand', - labelPlural: 'Custom Brand', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CustomBrand', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CustomBrand/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CustomBrand/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CustomBrand/describe', - sobject: '/services/data/v49.0/sobjects/CustomBrand', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07X', - label: 'Custom Brand Asset', - labelPlural: 'Custom Brand Asset', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CustomBrandAsset', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CustomBrandAsset/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CustomBrandAsset/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CustomBrandAsset/describe', - sobject: '/services/data/v49.0/sobjects/CustomBrandAsset', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '2Ca', - label: 'Custom Help Menu Item', - labelPlural: 'Custom Help Menu Items', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CustomHelpMenuItem', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CustomHelpMenuItem/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CustomHelpMenuItem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CustomHelpMenuItem/describe', - sobject: '/services/data/v49.0/sobjects/CustomHelpMenuItem', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '2Cx', - label: 'Custom Help Menu Section', - labelPlural: 'Custom Help Menu Sections', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CustomHelpMenuSection', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CustomHelpMenuSection/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CustomHelpMenuSection/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CustomHelpMenuSection/describe', - sobject: '/services/data/v49.0/sobjects/CustomHelpMenuSection', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0XH', - label: 'Custom HTTP Header', - labelPlural: 'Custom HTTP Headers', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'CustomHttpHeader', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CustomHttpHeader/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CustomHttpHeader/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CustomHttpHeader/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CustomHttpHeader/describe', - layouts: '/services/data/v49.0/sobjects/CustomHttpHeader/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CustomHttpHeader', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0ML', - label: 'Custom Notification Type', - labelPlural: 'Custom Notification Types', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CustomNotificationType', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CustomNotificationType/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CustomNotificationType/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CustomNotificationType/describe', - sobject: '/services/data/v49.0/sobjects/CustomNotificationType', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '3NA', - label: 'Custom Object Usage By User License Metric', - labelPlural: 'Custom Object Usage By User License Metrics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'CustomObjectUserLicenseMetrics', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/CustomObjectUserLicenseMetrics/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CustomObjectUserLicenseMetrics/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CustomObjectUserLicenseMetrics/describe', - sobject: '/services/data/v49.0/sobjects/CustomObjectUserLicenseMetrics', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0CP', - label: 'Custom Permission', - labelPlural: 'Custom Permissions', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'CustomPermission', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CustomPermission/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CustomPermission/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CustomPermission/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CustomPermission/describe', - layouts: '/services/data/v49.0/sobjects/CustomPermission/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CustomPermission', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0PD', - label: 'Custom Permission Dependency', - labelPlural: 'Custom Permission Dependencies', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'CustomPermissionDependency', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/CustomPermissionDependency/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/CustomPermissionDependency/{ID}', - defaultValues: '/services/data/v49.0/sobjects/CustomPermissionDependency/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/CustomPermissionDependency/describe', - layouts: '/services/data/v49.0/sobjects/CustomPermissionDependency/describe/layouts', - sobject: '/services/data/v49.0/sobjects/CustomPermissionDependency', - }, - }, - { - activateable: false, - createable: false, - custom: true, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: 'm00', - label: 'Custom Meta With Lookup', - labelPlural: 'Custom Meta With Lookups', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Custom_Meta_With_Lookup__mdt', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Custom_Meta_With_Lookup__mdt/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Custom_Meta_With_Lookup__mdt/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Custom_Meta_With_Lookup__mdt/describe', - layouts: '/services/data/v49.0/sobjects/Custom_Meta_With_Lookup__mdt/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Custom_Meta_With_Lookup__mdt', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '06E', - label: 'D&B Company', - labelPlural: 'D&B Companies', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'DandBCompany', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/DandBCompany/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/DandBCompany/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DandBCompany/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DandBCompany/describe', - layouts: '/services/data/v49.0/sobjects/DandBCompany/describe/layouts', - sobject: '/services/data/v49.0/sobjects/DandBCompany', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01Z', - label: 'Dashboard', - labelPlural: 'Dashboards', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Dashboard', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Dashboard/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Dashboard/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Dashboard/defaultValues?recordTypeId&fields', - listviews: '/services/data/v49.0/sobjects/Dashboard/listviews', - describe: '/services/data/v49.0/sobjects/Dashboard/describe', - layouts: '/services/data/v49.0/sobjects/Dashboard/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Dashboard', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01a', - label: 'Dashboard Component', - labelPlural: 'Dashboard Components', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DashboardComponent', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DashboardComponent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DashboardComponent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DashboardComponent/describe', - sobject: '/services/data/v49.0/sobjects/DashboardComponent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Dashboard Component Feed', - labelPlural: 'Dashboard Component Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DashboardComponentFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DashboardComponentFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DashboardComponentFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DashboardComponentFeed/describe', - sobject: '/services/data/v49.0/sobjects/DashboardComponentFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Dashboard Feed', - labelPlural: 'Dashboard Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DashboardFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DashboardFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DashboardFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DashboardFeed/describe', - sobject: '/services/data/v49.0/sobjects/DashboardFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '03Q', - label: 'Data Assessment Field Metric', - labelPlural: 'Data Assessment Field Metrics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DataAssessmentFieldMetric', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DataAssessmentFieldMetric/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DataAssessmentFieldMetric/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DataAssessmentFieldMetric/describe', - sobject: '/services/data/v49.0/sobjects/DataAssessmentFieldMetric', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '03P', - label: 'Data Assessment Metric', - labelPlural: 'Data Assessment Metrics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DataAssessmentMetric', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DataAssessmentMetric/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DataAssessmentMetric/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DataAssessmentMetric/describe', - sobject: '/services/data/v49.0/sobjects/DataAssessmentMetric', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '03R', - label: 'Data Assessment Field Value Metric', - labelPlural: 'Data Assessment Field Value Metrics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DataAssessmentValueMetric', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DataAssessmentValueMetric/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DataAssessmentValueMetric/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DataAssessmentValueMetric/describe', - sobject: '/services/data/v49.0/sobjects/DataAssessmentValueMetric', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05a', - label: 'Data Statistics', - labelPlural: 'Data Statistics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DataStatistics', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DataStatistics/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DataStatistics/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DataStatistics/describe', - sobject: '/services/data/v49.0/sobjects/DataStatistics', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '4dt', - label: 'Data Type', - labelPlural: 'Data Types', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DataType', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DataType/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DataType/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DataType/describe', - sobject: '/services/data/v49.0/sobjects/DataType', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0ZT', - label: 'Data Use Legal Basis', - labelPlural: 'Data Use Legal Bases', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'DataUseLegalBasis', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/DataUseLegalBasis/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/DataUseLegalBasis/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/DataUseLegalBasis/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/DataUseLegalBasis/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DataUseLegalBasis/describe', - layouts: '/services/data/v49.0/sobjects/DataUseLegalBasis/describe/layouts', - sobject: '/services/data/v49.0/sobjects/DataUseLegalBasis', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Data Use Legal Basis History', - labelPlural: 'Data Use Legal Basis History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DataUseLegalBasisHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DataUseLegalBasisHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DataUseLegalBasisHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DataUseLegalBasisHistory/describe', - sobject: '/services/data/v49.0/sobjects/DataUseLegalBasisHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Data Use Legal Basis Share', - labelPlural: 'Data Use Legal Basis Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DataUseLegalBasisShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DataUseLegalBasisShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DataUseLegalBasisShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DataUseLegalBasisShare/describe', - sobject: '/services/data/v49.0/sobjects/DataUseLegalBasisShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: true, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0ZW', - label: 'Data Use Purpose', - labelPlural: 'Data Use Purposes', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'DataUsePurpose', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/DataUsePurpose/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/DataUsePurpose/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/DataUsePurpose/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/DataUsePurpose/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DataUsePurpose/describe', - layouts: '/services/data/v49.0/sobjects/DataUsePurpose/describe/layouts', - sobject: '/services/data/v49.0/sobjects/DataUsePurpose', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Data Use Purpose History', - labelPlural: 'Data Use Purpose History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DataUsePurposeHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DataUsePurposeHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DataUsePurposeHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DataUsePurposeHistory/describe', - sobject: '/services/data/v49.0/sobjects/DataUsePurposeHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Data Use Purpose Share', - labelPlural: 'Data Use Purpose Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DataUsePurposeShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DataUsePurposeShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DataUsePurposeShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DataUsePurposeShare/describe', - sobject: '/services/data/v49.0/sobjects/DataUsePurposeShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07m', - label: 'Data.com Address', - labelPlural: 'Data.com Addresses', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DatacloudAddress', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DatacloudAddress/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DatacloudAddress/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DatacloudAddress/describe', - sobject: '/services/data/v49.0/sobjects/DatacloudAddress', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '09K', - label: 'Data.com Company', - labelPlural: 'Data.com Companies', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'DatacloudCompany', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/DatacloudCompany/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/DatacloudCompany/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DatacloudCompany/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DatacloudCompany/describe', - layouts: '/services/data/v49.0/sobjects/DatacloudCompany/describe/layouts', - sobject: '/services/data/v49.0/sobjects/DatacloudCompany', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '08C', - label: 'Data.com Contact', - labelPlural: 'Data.com Contacts', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DatacloudContact', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DatacloudContact/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DatacloudContact/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DatacloudContact/describe', - sobject: '/services/data/v49.0/sobjects/DatacloudContact', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '09N', - label: 'D&B Company', - labelPlural: 'DandB Companies', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'DatacloudDandBCompany', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/DatacloudDandBCompany/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/DatacloudDandBCompany/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DatacloudDandBCompany/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DatacloudDandBCompany/describe', - layouts: '/services/data/v49.0/sobjects/DatacloudDandBCompany/describe/layouts', - sobject: '/services/data/v49.0/sobjects/DatacloudDandBCompany', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '09O', - label: 'Data.com Owned Entity', - labelPlural: 'Data.com Owned Entity', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DatacloudOwnedEntity', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DatacloudOwnedEntity/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DatacloudOwnedEntity/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DatacloudOwnedEntity/describe', - sobject: '/services/data/v49.0/sobjects/DatacloudOwnedEntity', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '09F', - label: 'Data.com Usage', - labelPlural: 'Data.com Usage', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DatacloudPurchaseUsage', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DatacloudPurchaseUsage/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DatacloudPurchaseUsage/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DatacloudPurchaseUsage/describe', - sobject: '/services/data/v49.0/sobjects/DatacloudPurchaseUsage', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Declined Event Relation', - labelPlural: 'Declined Event Relations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DeclinedEventRelation', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DeclinedEventRelation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DeclinedEventRelation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DeclinedEventRelation/describe', - sobject: '/services/data/v49.0/sobjects/DeclinedEventRelation', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0du', - label: 'External Managed Account', - labelPlural: 'External Managed Accounts', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'DelegatedAccount', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/DelegatedAccount/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/DelegatedAccount/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/DelegatedAccount/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/DelegatedAccount/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DelegatedAccount/describe', - quickActions: '/services/data/v49.0/sobjects/DelegatedAccount/quickActions', - layouts: '/services/data/v49.0/sobjects/DelegatedAccount/describe/layouts', - sobject: '/services/data/v49.0/sobjects/DelegatedAccount', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'External Managed Account Feed', - labelPlural: 'External Managed Account Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DelegatedAccountFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DelegatedAccountFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DelegatedAccountFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DelegatedAccountFeed/describe', - sobject: '/services/data/v49.0/sobjects/DelegatedAccountFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'External Managed Account History', - labelPlural: 'External Managed Account History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DelegatedAccountHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DelegatedAccountHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DelegatedAccountHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DelegatedAccountHistory/describe', - sobject: '/services/data/v49.0/sobjects/DelegatedAccountHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'External Managed Account Share', - labelPlural: 'External Managed Account Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DelegatedAccountShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DelegatedAccountShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DelegatedAccountShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DelegatedAccountShare/describe', - sobject: '/services/data/v49.0/sobjects/DelegatedAccountShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00C', - label: 'Recycle Bin Item', - labelPlural: 'Recycle Bin', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DeleteEvent', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DeleteEvent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DeleteEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DeleteEvent/describe', - sobject: '/services/data/v49.0/sobjects/DeleteEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1DW', - label: 'Digital Wallet', - labelPlural: 'Digital Wallets', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'DigitalWallet', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/DigitalWallet/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/DigitalWallet/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DigitalWallet/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DigitalWallet/describe', - layouts: '/services/data/v49.0/sobjects/DigitalWallet/describe/layouts', - sobject: '/services/data/v49.0/sobjects/DigitalWallet', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '015', - label: 'Document', - labelPlural: 'Documents', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'Document', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Document/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Document/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Document/describe', - sobject: '/services/data/v49.0/sobjects/Document', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '05X', - label: 'Document Entity Map', - labelPlural: 'Document Entity Map', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DocumentAttachmentMap', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DocumentAttachmentMap/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DocumentAttachmentMap/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DocumentAttachmentMap/describe', - sobject: '/services/data/v49.0/sobjects/DocumentAttachmentMap', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0I4', - label: 'Domain', - labelPlural: 'Domains', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Domain', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Domain/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Domain/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Domain/describe', - sobject: '/services/data/v49.0/sobjects/Domain', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Jf', - label: 'Custom URL', - labelPlural: 'Custom URLs', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'DomainSite', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/DomainSite/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DomainSite/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DomainSite/describe', - sobject: '/services/data/v49.0/sobjects/DomainSite', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0GL', - label: 'Duplicate Record Item', - labelPlural: 'Duplicate Record Items', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'DuplicateRecordItem', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/DuplicateRecordItem/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/DuplicateRecordItem/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/DuplicateRecordItem/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/DuplicateRecordItem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DuplicateRecordItem/describe', - layouts: '/services/data/v49.0/sobjects/DuplicateRecordItem/describe/layouts', - sobject: '/services/data/v49.0/sobjects/DuplicateRecordItem', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0GK', - label: 'Duplicate Record Set', - labelPlural: 'Duplicate Record Sets', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'DuplicateRecordSet', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/DuplicateRecordSet/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/DuplicateRecordSet/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/DuplicateRecordSet/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/DuplicateRecordSet/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DuplicateRecordSet/describe', - layouts: '/services/data/v49.0/sobjects/DuplicateRecordSet/describe/layouts', - sobject: '/services/data/v49.0/sobjects/DuplicateRecordSet', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Bm', - label: 'Duplicate Rule', - labelPlural: 'Duplicate Rules', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'DuplicateRule', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/DuplicateRule/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/DuplicateRule/{ID}', - defaultValues: '/services/data/v49.0/sobjects/DuplicateRule/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/DuplicateRule/describe', - layouts: '/services/data/v49.0/sobjects/DuplicateRule/describe/layouts', - sobject: '/services/data/v49.0/sobjects/DuplicateRule', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '06F', - label: 'EmailCapture', - labelPlural: 'Email Captures', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EmailCapture', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EmailCapture/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EmailCapture/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EmailCapture/describe', - sobject: '/services/data/v49.0/sobjects/EmailCapture', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0T6', - label: 'Email Domain Filter', - labelPlural: 'Email Domain Filter', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EmailDomainFilter', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EmailDomainFilter/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EmailDomainFilter/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EmailDomainFilter/describe', - sobject: '/services/data/v49.0/sobjects/EmailDomainFilter', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '09P', - label: 'Email Domain Key', - labelPlural: 'Email Domain Keys', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EmailDomainKey', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EmailDomainKey/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EmailDomainKey/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EmailDomainKey/describe', - sobject: '/services/data/v49.0/sobjects/EmailDomainKey', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '02s', - label: 'Email Message', - labelPlural: 'Email Messages', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'EmailMessage', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/EmailMessage/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/EmailMessage/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/EmailMessage/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/EmailMessage/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EmailMessage/describe', - quickActions: '/services/data/v49.0/sobjects/EmailMessage/quickActions', - layouts: '/services/data/v49.0/sobjects/EmailMessage/describe/layouts', - sobject: '/services/data/v49.0/sobjects/EmailMessage', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Email Message Change Event', - labelPlural: 'Email Message Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EmailMessageChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EmailMessageChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/EmailMessageChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/EmailMessageChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EmailMessageChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/EmailMessageChangeEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0CZ', - label: 'Email Message Relation', - labelPlural: 'Email Message Relations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EmailMessageRelation', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EmailMessageRelation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EmailMessageRelation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EmailMessageRelation/describe', - sobject: '/services/data/v49.0/sobjects/EmailMessageRelation', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '26Z', - label: 'Email Relay', - labelPlural: 'Email Relay', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EmailRelay', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EmailRelay/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EmailRelay/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EmailRelay/describe', - sobject: '/services/data/v49.0/sobjects/EmailRelay', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '093', - label: 'Email Services Address', - labelPlural: 'Email Services Address', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EmailServicesAddress', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EmailServicesAddress/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EmailServicesAddress/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EmailServicesAddress/describe', - sobject: '/services/data/v49.0/sobjects/EmailServicesAddress', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '091', - label: 'Email Service', - labelPlural: 'Email Services', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EmailServicesFunction', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EmailServicesFunction/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EmailServicesFunction/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EmailServicesFunction/describe', - sobject: '/services/data/v49.0/sobjects/EmailServicesFunction', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '018', - label: 'Email Status', - labelPlural: 'Email Status', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EmailStatus', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EmailStatus/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EmailStatus/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EmailStatus/describe', - sobject: '/services/data/v49.0/sobjects/EmailStatus', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00X', - label: 'Email Template', - labelPlural: 'Email Templates', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'EmailTemplate', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/EmailTemplate/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/EmailTemplate/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EmailTemplate/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EmailTemplate/describe', - layouts: '/services/data/v49.0/sobjects/EmailTemplate/describe/layouts', - sobject: '/services/data/v49.0/sobjects/EmailTemplate', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Email Template Change Event', - labelPlural: 'Email Template Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EmailTemplateChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EmailTemplateChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/EmailTemplateChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/EmailTemplateChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EmailTemplateChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/EmailTemplateChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Lq', - label: 'Embedded Service', - labelPlural: 'Embedded Services', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EmbeddedServiceDetail', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EmbeddedServiceDetail/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EmbeddedServiceDetail/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EmbeddedServiceDetail/describe', - sobject: '/services/data/v49.0/sobjects/EmbeddedServiceDetail', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Uu', - label: 'Embedded Service Label', - labelPlural: 'Embedded Service Labels', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EmbeddedServiceLabel', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EmbeddedServiceLabel/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EmbeddedServiceLabel/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EmbeddedServiceLabel/describe', - sobject: '/services/data/v49.0/sobjects/EmbeddedServiceLabel', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0eF', - label: 'Engagement Channel Type', - labelPlural: 'Engagement Channel Types', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'EngagementChannelType', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/EngagementChannelType/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/EngagementChannelType/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/EngagementChannelType/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/EngagementChannelType/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EngagementChannelType/describe', - quickActions: '/services/data/v49.0/sobjects/EngagementChannelType/quickActions', - layouts: '/services/data/v49.0/sobjects/EngagementChannelType/describe/layouts', - sobject: '/services/data/v49.0/sobjects/EngagementChannelType', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Engagement Channel Type Feed', - labelPlural: 'Engagement Channel Type Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EngagementChannelTypeFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EngagementChannelTypeFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EngagementChannelTypeFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EngagementChannelTypeFeed/describe', - sobject: '/services/data/v49.0/sobjects/EngagementChannelTypeFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Engagement Channel Type History', - labelPlural: 'Engagement Channel Type History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EngagementChannelTypeHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EngagementChannelTypeHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EngagementChannelTypeHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EngagementChannelTypeHistory/describe', - sobject: '/services/data/v49.0/sobjects/EngagementChannelTypeHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Engagement Channel Type Share', - labelPlural: 'Engagement Channel Type Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EngagementChannelTypeShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EngagementChannelTypeShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EngagementChannelTypeShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EngagementChannelTypeShare/describe', - sobject: '/services/data/v49.0/sobjects/EngagementChannelTypeShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Rn', - label: 'Enhanced Letterhead', - labelPlural: 'Enhanced Letterheads', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'EnhancedLetterhead', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/EnhancedLetterhead/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/EnhancedLetterhead/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EnhancedLetterhead/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EnhancedLetterhead/describe', - layouts: '/services/data/v49.0/sobjects/EnhancedLetterhead/describe/layouts', - sobject: '/services/data/v49.0/sobjects/EnhancedLetterhead', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Enhanced Letterhead Feed', - labelPlural: 'Enhanced Letterhead Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EnhancedLetterheadFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EnhancedLetterheadFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EnhancedLetterheadFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EnhancedLetterheadFeed/describe', - sobject: '/services/data/v49.0/sobjects/EnhancedLetterheadFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '4ie', - label: 'Entity Definition', - labelPlural: 'Entity Definitions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EntityDefinition', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: true, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EntityDefinition/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EntityDefinition/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EntityDefinition/describe', - sobject: '/services/data/v49.0/sobjects/EntityDefinition', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Nv', - label: 'Entity Particle', - labelPlural: 'Entity Particles', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EntityParticle', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EntityParticle/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EntityParticle/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EntityParticle/describe', - sobject: '/services/data/v49.0/sobjects/EntityParticle', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0E8', - label: 'Entity Subscription', - labelPlural: 'Entity Subscriptions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EntitySubscription', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EntitySubscription/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EntitySubscription/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EntitySubscription/describe', - sobject: '/services/data/v49.0/sobjects/EntitySubscription', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00U', - label: 'Event', - labelPlural: 'Events', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Event', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Event/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Event/{ID}', - eventSeriesUpdates: '/services/data/v49.0/sobjects/Event/{ID}/fromThisEventOnwards', - defaultValues: '/services/data/v49.0/sobjects/Event/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Event/describe', - quickActions: '/services/data/v49.0/sobjects/Event/quickActions', - layouts: '/services/data/v49.0/sobjects/Event/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Event', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Cd', - label: 'Platform Event Subscription', - labelPlural: 'Platform Event Subscription', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EventBusSubscriber', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EventBusSubscriber/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EventBusSubscriber/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EventBusSubscriber/describe', - sobject: '/services/data/v49.0/sobjects/EventBusSubscriber', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Event Change Event', - labelPlural: 'Event Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EventChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EventChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/EventChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/EventChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EventChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/EventChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Event Feed', - labelPlural: 'Event Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EventFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EventFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EventFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EventFeed/describe', - sobject: '/services/data/v49.0/sobjects/EventFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0AT', - label: 'Event Log File', - labelPlural: 'Event Log Files', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EventLogFile', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EventLogFile/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EventLogFile/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EventLogFile/describe', - sobject: '/services/data/v49.0/sobjects/EventLogFile', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0RE', - label: 'Event Relation', - labelPlural: 'Event Relations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EventRelation', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EventRelation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/EventRelation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EventRelation/describe', - sobject: '/services/data/v49.0/sobjects/EventRelation', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Event Relation Change Event', - labelPlural: 'Event Relation Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'EventRelationChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/EventRelationChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/EventRelationChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/EventRelationChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/EventRelationChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/EventRelationChangeEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1GS', - label: 'ExpressionFilter', - labelPlural: 'ExpressionFilters', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ExpressionFilter', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ExpressionFilter/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ExpressionFilter/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ExpressionFilter/describe', - sobject: '/services/data/v49.0/sobjects/ExpressionFilter', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '8BM', - label: 'ExpressionFilterCriteria', - labelPlural: 'ExpressionFilterCriteria', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ExpressionFilterCriteria', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ExpressionFilterCriteria/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ExpressionFilterCriteria/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ExpressionFilterCriteria/describe', - sobject: '/services/data/v49.0/sobjects/ExpressionFilterCriteria', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0XC', - label: 'External Data Source', - labelPlural: 'External Data Sources', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'ExternalDataSource', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ExternalDataSource/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ExternalDataSource/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ExternalDataSource/describe', - sobject: '/services/data/v49.0/sobjects/ExternalDataSource', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0XU', - label: 'External Data User Authentication', - labelPlural: 'External Data User Authentications', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ExternalDataUserAuth', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ExternalDataUserAuth/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ExternalDataUserAuth/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ExternalDataUserAuth/describe', - sobject: '/services/data/v49.0/sobjects/ExternalDataUserAuth', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0AY', - label: 'External Event', - labelPlural: 'External Events', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'ExternalEvent', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ExternalEvent/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ExternalEvent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ExternalEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ExternalEvent/describe', - layouts: '/services/data/v49.0/sobjects/ExternalEvent/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ExternalEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '08N', - label: 'External Event Mapping', - labelPlural: 'External Event Mappings', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ExternalEventMapping', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ExternalEventMapping/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ExternalEventMapping/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ExternalEventMapping/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ExternalEventMapping/describe', - sobject: '/services/data/v49.0/sobjects/ExternalEventMapping', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'External Event Mapping Share', - labelPlural: 'External Event Mapping Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ExternalEventMappingShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ExternalEventMappingShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ExternalEventMappingShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ExternalEventMappingShare/describe', - sobject: '/services/data/v49.0/sobjects/ExternalEventMappingShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '08M', - label: 'Feed Attachment', - labelPlural: 'Feed Attachments', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FeedAttachment', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FeedAttachment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FeedAttachment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FeedAttachment/describe', - sobject: '/services/data/v49.0/sobjects/FeedAttachment', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0D7', - label: 'Feed Comment', - labelPlural: 'Feed Comments', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FeedComment', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FeedComment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FeedComment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FeedComment/describe', - sobject: '/services/data/v49.0/sobjects/FeedComment', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0D5', - label: 'Feed Item', - labelPlural: 'Feed Items', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'FeedItem', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FeedItem/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FeedItem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FeedItem/describe', - quickActions: '/services/data/v49.0/sobjects/FeedItem/quickActions', - layouts: '/services/data/v49.0/sobjects/FeedItem/describe/layouts', - sobject: '/services/data/v49.0/sobjects/FeedItem', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0I0', - label: 'Feed Like', - labelPlural: 'Feed Likes', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FeedLike', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FeedLike/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FeedLike/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FeedLike/describe', - sobject: '/services/data/v49.0/sobjects/FeedLike', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '09A', - label: 'Feed Poll Choice', - labelPlural: 'Feed Poll Choices', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FeedPollChoice', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FeedPollChoice/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FeedPollChoice/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FeedPollChoice/describe', - sobject: '/services/data/v49.0/sobjects/FeedPollChoice', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '09B', - label: 'Feed Poll Vote', - labelPlural: 'Feed Poll Votes', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FeedPollVote', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FeedPollVote/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FeedPollVote/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FeedPollVote/describe', - sobject: '/services/data/v49.0/sobjects/FeedPollVote', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '08U', - label: 'Feed Revision', - labelPlural: 'Feed Revisions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FeedRevision', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FeedRevision/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FeedRevision/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FeedRevision/describe', - sobject: '/services/data/v49.0/sobjects/FeedRevision', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0QJ', - label: 'Feed Signal', - labelPlural: 'Feed Signals', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FeedSignal', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FeedSignal/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FeedSignal/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FeedSignal/describe', - sobject: '/services/data/v49.0/sobjects/FeedSignal', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0D6', - label: 'Feed Tracked Change', - labelPlural: 'Feed Tracked Changes', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FeedTrackedChange', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FeedTrackedChange/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FeedTrackedChange/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FeedTrackedChange/describe', - sobject: '/services/data/v49.0/sobjects/FeedTrackedChange', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '4fe', - label: 'Field Definition', - labelPlural: 'Field Definitions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FieldDefinition', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: true, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FieldDefinition/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FieldDefinition/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FieldDefinition/describe', - sobject: '/services/data/v49.0/sobjects/FieldDefinition', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01k', - label: 'Field Permissions', - labelPlural: 'Field Permissions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FieldPermissions', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FieldPermissions/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FieldPermissions/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FieldPermissions/describe', - sobject: '/services/data/v49.0/sobjects/FieldPermissions', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Field Security Classification', - labelPlural: 'Field Security Classifications', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FieldSecurityClassification', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FieldSecurityClassification/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FieldSecurityClassification/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FieldSecurityClassification/describe', - sobject: '/services/data/v49.0/sobjects/FieldSecurityClassification', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '06h', - label: 'FileSearchActivity', - labelPlural: 'File Search Activity', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FileSearchActivity', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FileSearchActivity/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FileSearchActivity/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FileSearchActivity/describe', - sobject: '/services/data/v49.0/sobjects/FileSearchActivity', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '022', - label: 'Fiscal Year Settings', - labelPlural: 'Fiscal Year Settings', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FiscalYearSettings', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FiscalYearSettings/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FiscalYearSettings/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FiscalYearSettings/describe', - sobject: '/services/data/v49.0/sobjects/FiscalYearSettings', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '06i', - label: 'Flex Queue Item', - labelPlural: 'Flex Queue Items', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FlexQueueItem', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FlexQueueItem/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FlexQueueItem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FlexQueueItem/describe', - sobject: '/services/data/v49.0/sobjects/FlexQueueItem', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '3dd', - label: 'Flow Definition', - labelPlural: 'Flow Definitions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FlowDefinitionView', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FlowDefinitionView/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FlowDefinitionView/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FlowDefinitionView/describe', - sobject: '/services/data/v49.0/sobjects/FlowDefinitionView', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0eC', - label: 'Flow Execution Error Event', - labelPlural: 'Flow Execution Error Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FlowExecutionErrorEvent', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FlowExecutionErrorEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/FlowExecutionErrorEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/FlowExecutionErrorEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FlowExecutionErrorEvent/describe', - sobject: '/services/data/v49.0/sobjects/FlowExecutionErrorEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Fo', - label: 'Flow Interview', - labelPlural: 'Flow Interviews', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'FlowInterview', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/FlowInterview/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/FlowInterview/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FlowInterview/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FlowInterview/describe', - layouts: '/services/data/v49.0/sobjects/FlowInterview/describe/layouts', - sobject: '/services/data/v49.0/sobjects/FlowInterview', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '8gZ', - label: 'Flow Interview Log', - labelPlural: 'Flow Interview Logs', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FlowInterviewLog', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FlowInterviewLog/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FlowInterviewLog/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FlowInterviewLog/describe', - sobject: '/services/data/v49.0/sobjects/FlowInterviewLog', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0f6', - label: 'Flow Interview Log Entry', - labelPlural: 'Flow Interview Log Entries', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FlowInterviewLogEntry', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FlowInterviewLogEntry/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FlowInterviewLogEntry/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FlowInterviewLogEntry/describe', - sobject: '/services/data/v49.0/sobjects/FlowInterviewLogEntry', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Flow Interview Log Share', - labelPlural: 'Flow Interview Log Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FlowInterviewLogShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FlowInterviewLogShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FlowInterviewLogShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FlowInterviewLogShare/describe', - sobject: '/services/data/v49.0/sobjects/FlowInterviewLogShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Flow Interview Share', - labelPlural: 'Flow Interview Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FlowInterviewShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FlowInterviewShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FlowInterviewShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FlowInterviewShare/describe', - sobject: '/services/data/v49.0/sobjects/FlowInterviewShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '31z', - label: 'Flow Record Relation', - labelPlural: 'Flow Record Relations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FlowRecordRelation', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FlowRecordRelation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FlowRecordRelation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FlowRecordRelation/describe', - sobject: '/services/data/v49.0/sobjects/FlowRecordRelation', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '31y', - label: 'Flow Interview Stage Relation', - labelPlural: 'Flow Interview Stage Relations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FlowStageRelation', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FlowStageRelation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FlowStageRelation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FlowStageRelation/describe', - sobject: '/services/data/v49.0/sobjects/FlowStageRelation', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '3ad', - label: 'Flow Variable', - labelPlural: 'Flow Variables', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FlowVariableView', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FlowVariableView/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FlowVariableView/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FlowVariableView/describe', - sobject: '/services/data/v49.0/sobjects/FlowVariableView', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '3vd', - label: 'Flow Version', - labelPlural: 'Flow Versions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FlowVersionView', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FlowVersionView/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FlowVersionView/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FlowVersionView/describe', - sobject: '/services/data/v49.0/sobjects/FlowVersionView', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00l', - label: 'Folder', - labelPlural: 'Folders', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Folder', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Folder/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Folder/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Folder/describe', - sobject: '/services/data/v49.0/sobjects/Folder', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Foldered Content Document', - labelPlural: 'Foldered Content Documents', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FolderedContentDocument', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FolderedContentDocument/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FolderedContentDocument/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FolderedContentDocument/describe', - sobject: '/services/data/v49.0/sobjects/FolderedContentDocument', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Kn', - label: 'Formula Function', - labelPlural: 'Formula Functions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FormulaFunction', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FormulaFunction/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FormulaFunction/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FormulaFunction/describe', - sobject: '/services/data/v49.0/sobjects/FormulaFunction', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0fE', - label: 'Formula Context Function', - labelPlural: 'Formula Context Functions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FormulaFunctionAllowedType', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FormulaFunctionAllowedType/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FormulaFunctionAllowedType/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FormulaFunctionAllowedType/describe', - sobject: '/services/data/v49.0/sobjects/FormulaFunctionAllowedType', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Kh', - label: 'Formula Function Category', - labelPlural: 'Formula Function Categories', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'FormulaFunctionCategory', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/FormulaFunctionCategory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/FormulaFunctionCategory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/FormulaFunctionCategory/describe', - sobject: '/services/data/v49.0/sobjects/FormulaFunctionCategory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '06d', - label: 'Setting Granted By License', - labelPlural: 'Settings Granted By Licenses', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'GrantedByLicense', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/GrantedByLicense/{ID}', - defaultValues: '/services/data/v49.0/sobjects/GrantedByLicense/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/GrantedByLicense/describe', - sobject: '/services/data/v49.0/sobjects/GrantedByLicense', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00G', - label: 'Group', - labelPlural: 'Group', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Group', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Group/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Group/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Group/describe', - sobject: '/services/data/v49.0/sobjects/Group', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '011', - label: 'Group Member', - labelPlural: 'Group Member', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'GroupMember', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/GroupMember/{ID}', - defaultValues: '/services/data/v49.0/sobjects/GroupMember/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/GroupMember/describe', - sobject: '/services/data/v49.0/sobjects/GroupMember', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0C0', - label: 'Holiday', - labelPlural: 'Holidays', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Holiday', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Holiday/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Holiday/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Holiday/describe', - sobject: '/services/data/v49.0/sobjects/Holiday', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '09k', - label: 'Icon Definition', - labelPlural: 'Icon Definitions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'IconDefinition', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/IconDefinition/{ID}', - defaultValues: '/services/data/v49.0/sobjects/IconDefinition/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/IconDefinition/describe', - sobject: '/services/data/v49.0/sobjects/IconDefinition', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '087', - label: 'Idea', - labelPlural: 'Ideas', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Idea', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Idea/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Idea/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Idea/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Idea/describe', - layouts: '/services/data/v49.0/sobjects/Idea/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Idea', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00a', - label: 'Idea Comment', - labelPlural: 'Idea Comments', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'IdeaComment', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/IdeaComment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/IdeaComment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/IdeaComment/describe', - sobject: '/services/data/v49.0/sobjects/IdeaComment', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Jx', - label: 'Identity Verification Event', - labelPlural: 'Identity Verification Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'IdentityVerificationEvent', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/IdentityVerificationEvent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/IdentityVerificationEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/IdentityVerificationEvent/describe', - sobject: '/services/data/v49.0/sobjects/IdentityVerificationEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Yu', - label: 'Identity Provider Event Log', - labelPlural: 'Identity Event Logs', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'IdpEventLog', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/IdpEventLog/{ID}', - defaultValues: '/services/data/v49.0/sobjects/IdpEventLog/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/IdpEventLog/describe', - sobject: '/services/data/v49.0/sobjects/IdpEventLog', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '6TS', - label: 'Trusted Domain for Visualforce and Survey Inline Frames', - labelPlural: 'Trusted Domains for Visualforce and Survey Inline Frames', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'IframeWhiteListUrl', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/IframeWhiteListUrl/{ID}', - defaultValues: '/services/data/v49.0/sobjects/IframeWhiteListUrl/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/IframeWhiteListUrl/describe', - sobject: '/services/data/v49.0/sobjects/IframeWhiteListUrl', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '4YL', - label: 'Image', - labelPlural: 'Images', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Image', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Image/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Image/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Image/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/Image/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Image/describe', - layouts: '/services/data/v49.0/sobjects/Image/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Image', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Image Share', - labelPlural: 'Image Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ImageShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ImageShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ImageShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ImageShare/describe', - sobject: '/services/data/v49.0/sobjects/ImageShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0PK', - label: 'Individual', - labelPlural: 'Individuals', - layoutable: true, - mergeable: true, - mruEnabled: true, - name: 'Individual', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Individual/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Individual/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Individual/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Individual/describe', - quickActions: '/services/data/v49.0/sobjects/Individual/quickActions', - layouts: '/services/data/v49.0/sobjects/Individual/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Individual', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Individual Change Event', - labelPlural: 'Individual Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'IndividualChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/IndividualChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/IndividualChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/IndividualChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/IndividualChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/IndividualChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Individual History', - labelPlural: 'Individual History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'IndividualHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/IndividualHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/IndividualHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/IndividualHistory/describe', - sobject: '/services/data/v49.0/sobjects/IndividualHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0T5', - label: 'Individual Share', - labelPlural: 'Individual Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'IndividualShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/IndividualShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/IndividualShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/IndividualShare/describe', - sobject: '/services/data/v49.0/sobjects/IndividualShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0El', - label: 'Installed Mobile App', - labelPlural: 'Installed Mobile Apps', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'InstalledMobileApp', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/InstalledMobileApp/{ID}', - defaultValues: '/services/data/v49.0/sobjects/InstalledMobileApp/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/InstalledMobileApp/describe', - sobject: '/services/data/v49.0/sobjects/InstalledMobileApp', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '3tt', - label: 'Invoice', - labelPlural: 'Invoices', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'Invoice', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Invoice/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Invoice/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Invoice/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/Invoice/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Invoice/describe', - quickActions: '/services/data/v49.0/sobjects/Invoice/quickActions', - layouts: '/services/data/v49.0/sobjects/Invoice/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Invoice', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '5TV', - label: 'Invoice Line', - labelPlural: 'Invoice Lines', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'InvoiceLine', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/InvoiceLine/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/InvoiceLine/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/InvoiceLine/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/InvoiceLine/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/InvoiceLine/describe', - layouts: '/services/data/v49.0/sobjects/InvoiceLine/describe/layouts', - sobject: '/services/data/v49.0/sobjects/InvoiceLine', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Invoice Share', - labelPlural: 'Invoice Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'InvoiceShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/InvoiceShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/InvoiceShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/InvoiceShare/describe', - sobject: '/services/data/v49.0/sobjects/InvoiceShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0in', - label: 'Knowledgeable User', - labelPlural: 'Knowledgeable Users', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'KnowledgeableUser', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/KnowledgeableUser/{ID}', - defaultValues: '/services/data/v49.0/sobjects/KnowledgeableUser/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/KnowledgeableUser/describe', - sobject: '/services/data/v49.0/sobjects/KnowledgeableUser', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: true, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00Q', - label: 'Lead', - labelPlural: 'Leads', - layoutable: true, - mergeable: true, - mruEnabled: true, - name: 'Lead', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Lead/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Lead/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Lead/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/Lead/defaultValues?recordTypeId&fields', - listviews: '/services/data/v49.0/sobjects/Lead/listviews', - describe: '/services/data/v49.0/sobjects/Lead/describe', - quickActions: '/services/data/v49.0/sobjects/Lead/quickActions', - layouts: '/services/data/v49.0/sobjects/Lead/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Lead', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Lead Change Event', - labelPlural: 'Lead Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LeadChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LeadChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/LeadChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/LeadChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LeadChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/LeadChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1CL', - label: 'Lead Clean Info', - labelPlural: 'Lead Clean Info', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LeadCleanInfo', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LeadCleanInfo/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LeadCleanInfo/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LeadCleanInfo/describe', - sobject: '/services/data/v49.0/sobjects/LeadCleanInfo', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Lead Feed', - labelPlural: 'Lead Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LeadFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LeadFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LeadFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LeadFeed/describe', - sobject: '/services/data/v49.0/sobjects/LeadFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Lead History', - labelPlural: 'Lead History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LeadHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LeadHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LeadHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LeadHistory/describe', - sobject: '/services/data/v49.0/sobjects/LeadHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01o', - label: 'Lead Share', - labelPlural: 'Lead Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LeadShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LeadShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LeadShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LeadShare/describe', - sobject: '/services/data/v49.0/sobjects/LeadShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01J', - label: 'Lead Status Value', - labelPlural: 'Lead Status Value', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LeadStatus', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LeadStatus/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LeadStatus/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LeadStatus/describe', - sobject: '/services/data/v49.0/sobjects/LeadStatus', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0V9', - label: 'LightningExitByPageMetrics', - labelPlural: 'LightningExitByPageMetrics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LightningExitByPageMetrics', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LightningExitByPageMetrics/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LightningExitByPageMetrics/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LightningExitByPageMetrics/describe', - sobject: '/services/data/v49.0/sobjects/LightningExitByPageMetrics', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0S1', - label: 'Lightning Experience Theme', - labelPlural: 'Lightning Experience Themes', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LightningExperienceTheme', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LightningExperienceTheme/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LightningExperienceTheme/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LightningExperienceTheme/describe', - sobject: '/services/data/v49.0/sobjects/LightningExperienceTheme', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '7MM', - label: 'LightningOnboardingConfig', - labelPlural: 'LightningOnboardingConfigs', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LightningOnboardingConfig', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LightningOnboardingConfig/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LightningOnboardingConfig/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LightningOnboardingConfig/describe', - sobject: '/services/data/v49.0/sobjects/LightningOnboardingConfig', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1o1', - label: 'LightningToggleMetrics', - labelPlural: 'LightningToggleMetrics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LightningToggleMetrics', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LightningToggleMetrics/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LightningToggleMetrics/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LightningToggleMetrics/describe', - sobject: '/services/data/v49.0/sobjects/LightningToggleMetrics', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0bh', - label: 'Lightning URI Event', - labelPlural: 'Lightning URI Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LightningUriEvent', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LightningUriEvent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LightningUriEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LightningUriEvent/describe', - sobject: '/services/data/v49.0/sobjects/LightningUriEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0bi', - label: 'Lightning URI Event Stream', - labelPlural: 'Lightning URI Event Streams', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LightningUriEventStream', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LightningUriEventStream/{ID}', - eventSchema: '/services/data/v49.0/sobjects/LightningUriEventStream/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/LightningUriEventStream/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LightningUriEventStream/describe', - sobject: '/services/data/v49.0/sobjects/LightningUriEventStream', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '62C', - label: 'LightningUsageByAppTypeMetrics', - labelPlural: 'LightningUsageByAppTypeMetrics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LightningUsageByAppTypeMetrics', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LightningUsageByAppTypeMetrics/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LightningUsageByAppTypeMetrics/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LightningUsageByAppTypeMetrics/describe', - sobject: '/services/data/v49.0/sobjects/LightningUsageByAppTypeMetrics', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '3mK', - label: 'LightningUsageByBrowserMetrics', - labelPlural: 'LightningUsageByBrowserMetrics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LightningUsageByBrowserMetrics', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LightningUsageByBrowserMetrics/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LightningUsageByBrowserMetrics/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LightningUsageByBrowserMetrics/describe', - sobject: '/services/data/v49.0/sobjects/LightningUsageByBrowserMetrics', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '7pV', - label: 'LightningUsageByFlexiPageMetrics', - labelPlural: 'LightningUsageByFlexiPageMetrics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LightningUsageByFlexiPageMetrics', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LightningUsageByFlexiPageMetrics/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LightningUsageByFlexiPageMetrics/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LightningUsageByFlexiPageMetrics/describe', - sobject: '/services/data/v49.0/sobjects/LightningUsageByFlexiPageMetrics', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0U5', - label: 'LightningUsageByPageMetrics', - labelPlural: 'LightningUsageByPageMetrics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LightningUsageByPageMetrics', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LightningUsageByPageMetrics/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LightningUsageByPageMetrics/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LightningUsageByPageMetrics/describe', - sobject: '/services/data/v49.0/sobjects/LightningUsageByPageMetrics', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0XB', - label: 'List Email', - labelPlural: 'List Emails', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ListEmail', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ListEmail/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ListEmail/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ListEmail/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ListEmail/describe', - layouts: '/services/data/v49.0/sobjects/ListEmail/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ListEmail', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'List Email Change Event', - labelPlural: 'List Email Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ListEmailChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ListEmailChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ListEmailChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ListEmailChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ListEmailChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ListEmailChangeEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0XF', - label: 'List Email Individual Recipient', - labelPlural: 'List Email Individual Recipients', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ListEmailIndividualRecipient', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ListEmailIndividualRecipient/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ListEmailIndividualRecipient/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ListEmailIndividualRecipient/describe', - sobject: '/services/data/v49.0/sobjects/ListEmailIndividualRecipient', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0XD', - label: 'List Email Recipient Source', - labelPlural: 'List Email Recipient Sources', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ListEmailRecipientSource', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ListEmailRecipientSource/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ListEmailRecipientSource/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ListEmailRecipientSource/describe', - sobject: '/services/data/v49.0/sobjects/ListEmailRecipientSource', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'List Email Share', - labelPlural: 'List Email Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ListEmailShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ListEmailShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ListEmailShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ListEmailShare/describe', - sobject: '/services/data/v49.0/sobjects/ListEmailShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00B', - label: 'List View', - labelPlural: 'List Views', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'ListView', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ListView/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ListView/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ListView/describe', - sobject: '/services/data/v49.0/sobjects/ListView', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Dd', - label: 'List View Chart', - labelPlural: 'List View Charts', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ListViewChart', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ListViewChart/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ListViewChart/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ListViewChart/describe', - sobject: '/services/data/v49.0/sobjects/ListViewChart', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0De', - label: 'List View Chart Instance', - labelPlural: 'List View Chart Instances', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ListViewChartInstance', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ListViewChartInstance/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ListViewChartInstance/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ListViewChartInstance/describe', - sobject: '/services/data/v49.0/sobjects/ListViewChartInstance', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0X8', - label: 'List View Event', - labelPlural: 'List View Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ListViewEvent', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ListViewEvent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ListViewEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ListViewEvent/describe', - sobject: '/services/data/v49.0/sobjects/ListViewEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0XG', - label: 'List View Event Stream', - labelPlural: 'List View Event Streams', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ListViewEventStream', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ListViewEventStream/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ListViewEventStream/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ListViewEventStream/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ListViewEventStream/describe', - sobject: '/services/data/v49.0/sobjects/ListViewEventStream', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0HK', - label: 'Chat Session', - labelPlural: 'Chat Sessions', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'LiveAgentSession', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/LiveAgentSession/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/LiveAgentSession/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveAgentSession/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveAgentSession/describe', - quickActions: '/services/data/v49.0/sobjects/LiveAgentSession/quickActions', - layouts: '/services/data/v49.0/sobjects/LiveAgentSession/describe/layouts', - sobject: '/services/data/v49.0/sobjects/LiveAgentSession', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Chat Session History', - labelPlural: 'Chat Session History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveAgentSessionHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveAgentSessionHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveAgentSessionHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveAgentSessionHistory/describe', - sobject: '/services/data/v49.0/sobjects/LiveAgentSessionHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Chat Session Share', - labelPlural: 'Chat Session Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveAgentSessionShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveAgentSessionShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveAgentSessionShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveAgentSessionShare/describe', - sobject: '/services/data/v49.0/sobjects/LiveAgentSessionShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0No', - label: 'Chat Blocking Rule', - labelPlural: 'Chat Blocking Rules', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveChatBlockingRule', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatBlockingRule/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatBlockingRule/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatBlockingRule/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatBlockingRule', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '573', - label: 'Chat Button', - labelPlural: 'Chat Buttons', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveChatButton', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatButton/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatButton/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatButton/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatButton', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0HJ', - label: 'LiveChatButtonDeployment', - labelPlural: 'LiveChatButtonDeployments', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveChatButtonDeployment', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatButtonDeployment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatButtonDeployment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatButtonDeployment/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatButtonDeployment', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0If', - label: 'LiveChatButtonSkill', - labelPlural: 'LiveChatButtonSkills', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveChatButtonSkill', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatButtonSkill/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatButtonSkill/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatButtonSkill/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatButtonSkill', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '572', - label: 'Chat Deployment', - labelPlural: 'Chat Deployments', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveChatDeployment', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatDeployment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatDeployment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatDeployment/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatDeployment', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0GO', - label: 'Sensitive Data Rule', - labelPlural: 'Sensitive Data Rules', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveChatSensitiveDataRule', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatSensitiveDataRule/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatSensitiveDataRule/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatSensitiveDataRule/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatSensitiveDataRule', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '570', - label: 'Chat Transcript', - labelPlural: 'Chat Transcripts', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'LiveChatTranscript', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/LiveChatTranscript/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/LiveChatTranscript/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatTranscript/defaultValues?recordTypeId&fields', - listviews: '/services/data/v49.0/sobjects/LiveChatTranscript/listviews', - describe: '/services/data/v49.0/sobjects/LiveChatTranscript/describe', - quickActions: '/services/data/v49.0/sobjects/LiveChatTranscript/quickActions', - layouts: '/services/data/v49.0/sobjects/LiveChatTranscript/describe/layouts', - sobject: '/services/data/v49.0/sobjects/LiveChatTranscript', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Chat Transcript Change Event', - labelPlural: 'Chat Transcript Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveChatTranscriptChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatTranscriptChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/LiveChatTranscriptChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/LiveChatTranscriptChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatTranscriptChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatTranscriptChangeEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0DZ', - label: 'Chat Transcript Event', - labelPlural: 'Chat Transcript Events', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'LiveChatTranscriptEvent', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatTranscriptEvent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatTranscriptEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatTranscriptEvent/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatTranscriptEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Chat Transcript Feed', - labelPlural: 'Chat Transcript Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveChatTranscriptFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatTranscriptFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatTranscriptFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatTranscriptFeed/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatTranscriptFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Chat Transcript History', - labelPlural: 'Chat Transcript History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveChatTranscriptHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatTranscriptHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatTranscriptHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatTranscriptHistory/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatTranscriptHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Chat Transcript Share', - labelPlural: 'Chat Transcript Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveChatTranscriptShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatTranscriptShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatTranscriptShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatTranscriptShare/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatTranscriptShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ig', - label: 'LiveChatTranscriptSkill', - labelPlural: 'LiveChatTranscriptSkills', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveChatTranscriptSkill', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatTranscriptSkill/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatTranscriptSkill/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatTranscriptSkill/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatTranscriptSkill', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0C6', - label: 'Chat Agent Configuration', - labelPlural: 'Chat Agent Configurations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveChatUserConfig', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatUserConfig/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatUserConfig/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatUserConfig/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatUserConfig', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0CD', - label: 'Chat User Config Profile', - labelPlural: 'Chat User Config Profiles', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveChatUserConfigProfile', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatUserConfigProfile/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatUserConfigProfile/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatUserConfigProfile/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatUserConfigProfile', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0CB', - label: 'Chat User Config User', - labelPlural: 'Chat User Config Users', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LiveChatUserConfigUser', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LiveChatUserConfigUser/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatUserConfigUser/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatUserConfigUser/describe', - sobject: '/services/data/v49.0/sobjects/LiveChatUserConfigUser', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '571', - label: 'Chat Visitor', - labelPlural: 'Chat Visitors', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'LiveChatVisitor', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/LiveChatVisitor/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/LiveChatVisitor/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LiveChatVisitor/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LiveChatVisitor/describe', - layouts: '/services/data/v49.0/sobjects/LiveChatVisitor/describe/layouts', - sobject: '/services/data/v49.0/sobjects/LiveChatVisitor', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '131', - label: 'Location', - labelPlural: 'Locations', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Location', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Location/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Location/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Location/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/Location/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Location/describe', - quickActions: '/services/data/v49.0/sobjects/Location/quickActions', - layouts: '/services/data/v49.0/sobjects/Location/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Location', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Location Change Event', - labelPlural: 'Location Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LocationChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LocationChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/LocationChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/LocationChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LocationChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/LocationChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Location Feed', - labelPlural: 'Location Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LocationFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LocationFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LocationFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LocationFeed/describe', - sobject: '/services/data/v49.0/sobjects/LocationFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Location History', - labelPlural: 'Location History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LocationHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LocationHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LocationHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LocationHistory/describe', - sobject: '/services/data/v49.0/sobjects/LocationHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Location Share', - labelPlural: 'Location Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LocationShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LocationShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LocationShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LocationShare/describe', - sobject: '/services/data/v49.0/sobjects/LocationShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0VX', - label: 'LoginAs Event', - labelPlural: 'LoginAs Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LoginAsEvent', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LoginAsEvent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LoginAsEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LoginAsEvent/describe', - sobject: '/services/data/v49.0/sobjects/LoginAsEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0VY', - label: 'LoginAs Event Stream', - labelPlural: 'LoginAs Event Streams', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LoginAsEventStream', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LoginAsEventStream/{ID}', - eventSchema: '/services/data/v49.0/sobjects/LoginAsEventStream/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/LoginAsEventStream/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LoginAsEventStream/describe', - sobject: '/services/data/v49.0/sobjects/LoginAsEventStream', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1HB', - label: 'Login Event', - labelPlural: 'Login Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LoginEvent', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LoginEvent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LoginEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LoginEvent/describe', - sobject: '/services/data/v49.0/sobjects/LoginEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ll', - label: 'Login Event Stream', - labelPlural: 'Login Event Streams', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LoginEventStream', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LoginEventStream/{ID}', - eventSchema: '/services/data/v49.0/sobjects/LoginEventStream/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/LoginEventStream/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LoginEventStream/describe', - sobject: '/services/data/v49.0/sobjects/LoginEventStream', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '04F', - label: 'Login Geo Data', - labelPlural: 'Login Geo Data', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LoginGeo', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LoginGeo/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LoginGeo/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LoginGeo/describe', - sobject: '/services/data/v49.0/sobjects/LoginGeo', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ya', - label: 'Login History', - labelPlural: 'Login History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LoginHistory', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LoginHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LoginHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LoginHistory/describe', - sobject: '/services/data/v49.0/sobjects/LoginHistory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '710', - label: 'Login IP', - labelPlural: 'Login IP', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LoginIp', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LoginIp/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LoginIp/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LoginIp/describe', - sobject: '/services/data/v49.0/sobjects/LoginIp', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '06M', - label: 'Logout Event', - labelPlural: 'Logout Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LogoutEvent', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LogoutEvent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LogoutEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LogoutEvent/describe', - sobject: '/services/data/v49.0/sobjects/LogoutEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0PH', - label: 'Logout Event Stream', - labelPlural: 'Logout Event Streams', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LogoutEventStream', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LogoutEventStream/{ID}', - eventSchema: '/services/data/v49.0/sobjects/LogoutEventStream/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/LogoutEventStream/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LogoutEventStream/describe', - sobject: '/services/data/v49.0/sobjects/LogoutEventStream', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Lookups from Activity', - labelPlural: 'Lookups from Activities', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'LookedUpFromActivity', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/LookedUpFromActivity/{ID}', - defaultValues: '/services/data/v49.0/sobjects/LookedUpFromActivity/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/LookedUpFromActivity/describe', - sobject: '/services/data/v49.0/sobjects/LookedUpFromActivity', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0JZ', - label: 'Macro', - labelPlural: 'Macros', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Macro', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Macro/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Macro/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Macro/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Macro/describe', - layouts: '/services/data/v49.0/sobjects/Macro/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Macro', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Macro Change Event', - labelPlural: 'Macro Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MacroChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MacroChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/MacroChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/MacroChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MacroChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/MacroChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Macro History', - labelPlural: 'Macro History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MacroHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MacroHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MacroHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MacroHistory/describe', - sobject: '/services/data/v49.0/sobjects/MacroHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ji', - label: 'Macro Instruction', - labelPlural: 'Macro Instructions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MacroInstruction', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MacroInstruction/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MacroInstruction/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MacroInstruction/describe', - sobject: '/services/data/v49.0/sobjects/MacroInstruction', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Macro Instruction Change Event', - labelPlural: 'Macro Instruction Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MacroInstructionChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MacroInstructionChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/MacroInstructionChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/MacroInstructionChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MacroInstructionChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/MacroInstructionChangeEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Macro Share', - labelPlural: 'Macro Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MacroShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MacroShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MacroShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MacroShare/describe', - sobject: '/services/data/v49.0/sobjects/MacroShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '5ML', - label: 'Macro Usage', - labelPlural: 'Macro Usages', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MacroUsage', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MacroUsage/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/MacroUsage/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/MacroUsage/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MacroUsage/describe', - sobject: '/services/data/v49.0/sobjects/MacroUsage', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Macro Usage Share', - labelPlural: 'Macro Usage Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MacroUsageShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MacroUsageShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MacroUsageShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MacroUsageShare/describe', - sobject: '/services/data/v49.0/sobjects/MacroUsageShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01H', - label: 'Mail Merge Template', - labelPlural: 'Mail Merge Template', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MailmergeTemplate', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MailmergeTemplate/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MailmergeTemplate/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MailmergeTemplate/describe', - sobject: '/services/data/v49.0/sobjects/MailmergeTemplate', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ib', - label: 'Matching Information', - labelPlural: 'Matching Information', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MatchingInformation', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MatchingInformation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MatchingInformation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MatchingInformation/describe', - sobject: '/services/data/v49.0/sobjects/MatchingInformation', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0JD', - label: 'Matching Rule', - labelPlural: 'Matching Rules', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'MatchingRule', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MatchingRule/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MatchingRule/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MatchingRule/describe', - sobject: '/services/data/v49.0/sobjects/MatchingRule', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0JE', - label: 'Matching Rule Item', - labelPlural: 'Matching Rule Items', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MatchingRuleItem', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MatchingRuleItem/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MatchingRuleItem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MatchingRuleItem/describe', - sobject: '/services/data/v49.0/sobjects/MatchingRuleItem', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Mj', - label: 'Messaging Channel', - labelPlural: 'Messaging Channels', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'MessagingChannel', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/MessagingChannel/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/MessagingChannel/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MessagingChannel/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MessagingChannel/describe', - layouts: '/services/data/v49.0/sobjects/MessagingChannel/describe/layouts', - sobject: '/services/data/v49.0/sobjects/MessagingChannel', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1cN', - label: 'Messaging Channel Skill', - labelPlural: 'Messaging Channel Skills', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MessagingChannelSkill', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MessagingChannelSkill/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MessagingChannelSkill/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MessagingChannelSkill/describe', - sobject: '/services/data/v49.0/sobjects/MessagingChannelSkill', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Uh', - label: 'MessagingConfiguration', - labelPlural: 'MessagingConfigurations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MessagingConfiguration', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MessagingConfiguration/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MessagingConfiguration/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MessagingConfiguration/describe', - sobject: '/services/data/v49.0/sobjects/MessagingConfiguration', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ut', - label: 'Messaging Delivery Error', - labelPlural: 'Messaging Delivery Errors', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'MessagingDeliveryError', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/MessagingDeliveryError/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/MessagingDeliveryError/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MessagingDeliveryError/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MessagingDeliveryError/describe', - layouts: '/services/data/v49.0/sobjects/MessagingDeliveryError/describe/layouts', - sobject: '/services/data/v49.0/sobjects/MessagingDeliveryError', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0PA', - label: 'Messaging User', - labelPlural: 'Messaging Users', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'MessagingEndUser', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/MessagingEndUser/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/MessagingEndUser/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/MessagingEndUser/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/MessagingEndUser/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MessagingEndUser/describe', - quickActions: '/services/data/v49.0/sobjects/MessagingEndUser/quickActions', - layouts: '/services/data/v49.0/sobjects/MessagingEndUser/describe/layouts', - sobject: '/services/data/v49.0/sobjects/MessagingEndUser', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Messaging User History', - labelPlural: 'Messaging User History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MessagingEndUserHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MessagingEndUserHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MessagingEndUserHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MessagingEndUserHistory/describe', - sobject: '/services/data/v49.0/sobjects/MessagingEndUserHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Messaging User Share', - labelPlural: 'Messaging User Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MessagingEndUserShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MessagingEndUserShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MessagingEndUserShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MessagingEndUserShare/describe', - sobject: '/services/data/v49.0/sobjects/MessagingEndUserShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Mm', - label: 'Messaging Link', - labelPlural: 'Messaging Links', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'MessagingLink', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/MessagingLink/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/MessagingLink/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MessagingLink/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MessagingLink/describe', - layouts: '/services/data/v49.0/sobjects/MessagingLink/describe/layouts', - sobject: '/services/data/v49.0/sobjects/MessagingLink', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Mw', - label: 'Messaging Session', - labelPlural: 'Messaging Sessions', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'MessagingSession', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/MessagingSession/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/MessagingSession/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/MessagingSession/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/MessagingSession/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MessagingSession/describe', - quickActions: '/services/data/v49.0/sobjects/MessagingSession/quickActions', - layouts: '/services/data/v49.0/sobjects/MessagingSession/describe/layouts', - sobject: '/services/data/v49.0/sobjects/MessagingSession', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Messaging Session Feed', - labelPlural: 'Messaging Session Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MessagingSessionFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MessagingSessionFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MessagingSessionFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MessagingSessionFeed/describe', - sobject: '/services/data/v49.0/sobjects/MessagingSessionFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Messaging Session History', - labelPlural: 'Messaging Session History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MessagingSessionHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MessagingSessionHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MessagingSessionHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MessagingSessionHistory/describe', - sobject: '/services/data/v49.0/sobjects/MessagingSessionHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Messaging Session Share', - labelPlural: 'Messaging Session Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MessagingSessionShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MessagingSessionShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MessagingSessionShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MessagingSessionShare/describe', - sobject: '/services/data/v49.0/sobjects/MessagingSessionShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0TD', - label: 'Messaging Template', - labelPlural: 'Messaging Templates', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'MessagingTemplate', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/MessagingTemplate/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/MessagingTemplate/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MessagingTemplate/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MessagingTemplate/describe', - layouts: '/services/data/v49.0/sobjects/MessagingTemplate/describe/layouts', - sobject: '/services/data/v49.0/sobjects/MessagingTemplate', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '033', - label: 'Metadata Package', - labelPlural: 'Metadata Packages', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MetadataPackage', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MetadataPackage/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MetadataPackage/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MetadataPackage/describe', - sobject: '/services/data/v49.0/sobjects/MetadataPackage', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '04t', - label: 'Metadata Package Version', - labelPlural: 'Metadata Package Versions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MetadataPackageVersion', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MetadataPackageVersion/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MetadataPackageVersion/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MetadataPackageVersion/describe', - sobject: '/services/data/v49.0/sobjects/MetadataPackageVersion', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0IW', - label: 'Mobile Application Detail', - labelPlural: 'Mobile Application Details', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MobileApplicationDetail', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MobileApplicationDetail/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MobileApplicationDetail/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MobileApplicationDetail/describe', - sobject: '/services/data/v49.0/sobjects/MobileApplicationDetail', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '3Or', - label: 'Messaging Channel Language Keyword', - labelPlural: 'Messaging Channel Language Keywords', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MsgChannelLanguageKeyword', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MsgChannelLanguageKeyword/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MsgChannelLanguageKeyword/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MsgChannelLanguageKeyword/describe', - sobject: '/services/data/v49.0/sobjects/MsgChannelLanguageKeyword', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0QM', - label: 'Muting Permission Set', - labelPlural: 'Muting Permission Set', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MutingPermissionSet', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MutingPermissionSet/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MutingPermissionSet/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MutingPermissionSet/describe', - sobject: '/services/data/v49.0/sobjects/MutingPermissionSet', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '4hy', - label: 'My Domain Discoverable Login', - labelPlural: 'My Domain Discoverable Logins', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'MyDomainDiscoverableLogin', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/MyDomainDiscoverableLogin/{ID}', - defaultValues: '/services/data/v49.0/sobjects/MyDomainDiscoverableLogin/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/MyDomainDiscoverableLogin/describe', - sobject: '/services/data/v49.0/sobjects/MyDomainDiscoverableLogin', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Name', - labelPlural: 'Names', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Name', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Name/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Name/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Name/describe', - sobject: '/services/data/v49.0/sobjects/Name', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0XA', - label: 'Named Credential', - labelPlural: 'Named Credentials', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'NamedCredential', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NamedCredential/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NamedCredential/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NamedCredential/describe', - sobject: '/services/data/v49.0/sobjects/NamedCredential', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1NR', - label: 'Namespace Registry', - labelPlural: 'Namespace Registries', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'NamespaceRegistry', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/NamespaceRegistry/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/NamespaceRegistry/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NamespaceRegistry/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NamespaceRegistry/describe', - quickActions: '/services/data/v49.0/sobjects/NamespaceRegistry/quickActions', - layouts: '/services/data/v49.0/sobjects/NamespaceRegistry/describe/layouts', - sobject: '/services/data/v49.0/sobjects/NamespaceRegistry', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Namespace Registry Feed', - labelPlural: 'Namespace Registry Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'NamespaceRegistryFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NamespaceRegistryFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NamespaceRegistryFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NamespaceRegistryFeed/describe', - sobject: '/services/data/v49.0/sobjects/NamespaceRegistryFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Namespace Registry History', - labelPlural: 'Namespace Registry History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'NamespaceRegistryHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NamespaceRegistryHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NamespaceRegistryHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NamespaceRegistryHistory/describe', - sobject: '/services/data/v49.0/sobjects/NamespaceRegistryHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Lm', - label: 'Navigation Link Set', - labelPlural: 'Navigation Link Sets', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'NavigationLinkSet', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NavigationLinkSet/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NavigationLinkSet/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NavigationLinkSet/describe', - sobject: '/services/data/v49.0/sobjects/NavigationLinkSet', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Mi', - label: 'Navigation Menu Item', - labelPlural: 'Navigation Menu Items', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'NavigationMenuItem', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NavigationMenuItem/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NavigationMenuItem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NavigationMenuItem/describe', - sobject: '/services/data/v49.0/sobjects/NavigationMenuItem', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0DB', - label: 'Network', - labelPlural: 'Networks', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Network', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Network/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Network/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Network/describe', - sobject: '/services/data/v49.0/sobjects/Network', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0J6', - label: 'Audited Object', - labelPlural: 'Network Audits', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'NetworkActivityAudit', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NetworkActivityAudit/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NetworkActivityAudit/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NetworkActivityAudit/describe', - sobject: '/services/data/v49.0/sobjects/NetworkActivityAudit', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0OV', - label: 'Default Community', - labelPlural: 'Default Communities', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'NetworkAffinity', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NetworkAffinity/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NetworkAffinity/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NetworkAffinity/describe', - sobject: '/services/data/v49.0/sobjects/NetworkAffinity', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '7ov', - label: 'Community Discoverable Login', - labelPlural: 'Community Discoverable Logins', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'NetworkDiscoverableLogin', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NetworkDiscoverableLogin/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NetworkDiscoverableLogin/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NetworkDiscoverableLogin/describe', - sobject: '/services/data/v49.0/sobjects/NetworkDiscoverableLogin', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0DO', - label: 'Network Member', - labelPlural: 'Network Members', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'NetworkMember', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NetworkMember/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NetworkMember/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NetworkMember/describe', - sobject: '/services/data/v49.0/sobjects/NetworkMember', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0DL', - label: 'Network Member Group', - labelPlural: 'Network Member Group', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'NetworkMemberGroup', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NetworkMemberGroup/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NetworkMemberGroup/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NetworkMemberGroup/describe', - sobject: '/services/data/v49.0/sobjects/NetworkMemberGroup', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Id', - label: 'Network Moderation', - labelPlural: 'Network Moderations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'NetworkModeration', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NetworkModeration/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NetworkModeration/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NetworkModeration/describe', - sobject: '/services/data/v49.0/sobjects/NetworkModeration', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Dp', - label: 'Community Page Override', - labelPlural: 'Community Page Overrides', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'NetworkPageOverride', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NetworkPageOverride/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NetworkPageOverride/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NetworkPageOverride/describe', - sobject: '/services/data/v49.0/sobjects/NetworkPageOverride', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Dm', - label: 'Community Self Registration', - labelPlural: 'Community Self Registrations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'NetworkSelfRegistration', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NetworkSelfRegistration/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NetworkSelfRegistration/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NetworkSelfRegistration/describe', - sobject: '/services/data/v49.0/sobjects/NetworkSelfRegistration', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0c6', - label: 'Community User Access History Recent', - labelPlural: 'Community User Access Histories Recent', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'NetworkUserHistoryRecent', - queryable: true, - replicateable: true, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: true, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NetworkUserHistoryRecent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NetworkUserHistoryRecent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NetworkUserHistoryRecent/describe', - sobject: '/services/data/v49.0/sobjects/NetworkUserHistoryRecent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '002', - label: 'Note', - labelPlural: 'Notes', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'Note', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Note/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Note/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Note/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Note/describe', - layouts: '/services/data/v49.0/sobjects/Note/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Note', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Note and Attachment', - labelPlural: 'Notes and Attachments', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'NoteAndAttachment', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/NoteAndAttachment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/NoteAndAttachment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/NoteAndAttachment/describe', - sobject: '/services/data/v49.0/sobjects/NoteAndAttachment', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '7ud', - label: 'OAuth Custom Scope', - labelPlural: 'OAuth Custom Scopes', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OauthCustomScope', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OauthCustomScope/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OauthCustomScope/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OauthCustomScope/describe', - sobject: '/services/data/v49.0/sobjects/OauthCustomScope', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '7ue', - label: 'OAuth Custom Scope App ', - labelPlural: 'OAuth Custom Scope Apps', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OauthCustomScopeApp', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OauthCustomScopeApp/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OauthCustomScopeApp/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OauthCustomScopeApp/describe', - sobject: '/services/data/v49.0/sobjects/OauthCustomScopeApp', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0CQ', - label: 'Oauth Token', - labelPlural: 'Oauth Tokens', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OauthToken', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OauthToken/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OauthToken/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OauthToken/describe', - sobject: '/services/data/v49.0/sobjects/OauthToken', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '110', - label: 'Object Permissions', - labelPlural: 'Object Permissions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ObjectPermissions', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ObjectPermissions/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ObjectPermissions/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ObjectPermissions/describe', - sobject: '/services/data/v49.0/sobjects/ObjectPermissions', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0UG', - label: 'Onboarding Metrics', - labelPlural: 'Onboarding Metrics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OnboardingMetrics', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OnboardingMetrics/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OnboardingMetrics/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OnboardingMetrics/describe', - sobject: '/services/data/v49.0/sobjects/OnboardingMetrics', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Open Activity', - labelPlural: 'Open Activities', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OpenActivity', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OpenActivity/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OpenActivity/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OpenActivity/describe', - sobject: '/services/data/v49.0/sobjects/OpenActivity', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0OH', - label: 'Operating Hours', - labelPlural: 'Operating Hours', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'OperatingHours', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/OperatingHours/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/OperatingHours/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OperatingHours/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OperatingHours/describe', - quickActions: '/services/data/v49.0/sobjects/OperatingHours/quickActions', - layouts: '/services/data/v49.0/sobjects/OperatingHours/describe/layouts', - sobject: '/services/data/v49.0/sobjects/OperatingHours', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Operating Hours Feed', - labelPlural: 'Operating Hours Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OperatingHoursFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OperatingHoursFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OperatingHoursFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OperatingHoursFeed/describe', - sobject: '/services/data/v49.0/sobjects/OperatingHoursFeed', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: true, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: true, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '006', - label: 'Opportunity', - labelPlural: 'Opportunities', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Opportunity', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Opportunity/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Opportunity/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Opportunity/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/Opportunity/defaultValues?recordTypeId&fields', - listviews: '/services/data/v49.0/sobjects/Opportunity/listviews', - describe: '/services/data/v49.0/sobjects/Opportunity/describe', - quickActions: '/services/data/v49.0/sobjects/Opportunity/quickActions', - layouts: '/services/data/v49.0/sobjects/Opportunity/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Opportunity', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Opportunity Change Event', - labelPlural: 'Opportunity Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OpportunityChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OpportunityChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/OpportunityChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/OpportunityChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OpportunityChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/OpportunityChangeEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00J', - label: 'Opportunity: Competitor', - labelPlural: 'Opportunity: Competitor', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OpportunityCompetitor', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OpportunityCompetitor/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OpportunityCompetitor/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OpportunityCompetitor/describe', - sobject: '/services/data/v49.0/sobjects/OpportunityCompetitor', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00K', - label: 'Opportunity Contact Role', - labelPlural: 'Opportunity Contact Role', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'OpportunityContactRole', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/OpportunityContactRole/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/OpportunityContactRole/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OpportunityContactRole/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OpportunityContactRole/describe', - quickActions: '/services/data/v49.0/sobjects/OpportunityContactRole/quickActions', - layouts: '/services/data/v49.0/sobjects/OpportunityContactRole/describe/layouts', - sobject: '/services/data/v49.0/sobjects/OpportunityContactRole', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Opportunity Contact Role Change Event', - labelPlural: 'Opportunity Contact Role Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OpportunityContactRoleChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OpportunityContactRoleChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/OpportunityContactRoleChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/OpportunityContactRoleChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OpportunityContactRoleChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/OpportunityContactRoleChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Opportunity Feed', - labelPlural: 'Opportunity Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OpportunityFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OpportunityFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OpportunityFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OpportunityFeed/describe', - sobject: '/services/data/v49.0/sobjects/OpportunityFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Opportunity Field History', - labelPlural: 'Opportunity Field History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OpportunityFieldHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OpportunityFieldHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OpportunityFieldHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OpportunityFieldHistory/describe', - sobject: '/services/data/v49.0/sobjects/OpportunityFieldHistory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '008', - label: 'Opportunity History', - labelPlural: 'Opportunity History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OpportunityHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OpportunityHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OpportunityHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OpportunityHistory/describe', - sobject: '/services/data/v49.0/sobjects/OpportunityHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00k', - label: 'Opportunity Product', - labelPlural: 'Opportunity Product', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'OpportunityLineItem', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/OpportunityLineItem/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/OpportunityLineItem/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OpportunityLineItem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OpportunityLineItem/describe', - layouts: '/services/data/v49.0/sobjects/OpportunityLineItem/describe/layouts', - sobject: '/services/data/v49.0/sobjects/OpportunityLineItem', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00I', - label: 'Opportunity Partner', - labelPlural: 'Opportunity Partner', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'OpportunityPartner', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/OpportunityPartner/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/OpportunityPartner/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OpportunityPartner/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OpportunityPartner/describe', - layouts: '/services/data/v49.0/sobjects/OpportunityPartner/describe/layouts', - sobject: '/services/data/v49.0/sobjects/OpportunityPartner', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00t', - label: 'Opportunity Share', - labelPlural: 'Opportunity Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OpportunityShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OpportunityShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OpportunityShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OpportunityShare/describe', - sobject: '/services/data/v49.0/sobjects/OpportunityShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01J', - label: 'Opportunity Stage', - labelPlural: 'Opportunity Stage', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OpportunityStage', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OpportunityStage/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OpportunityStage/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OpportunityStage/describe', - sobject: '/services/data/v49.0/sobjects/OpportunityStage', - }, - }, - { - activateable: true, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '801', - label: 'Order', - labelPlural: 'Orders', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Order', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Order/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Order/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Order/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/Order/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Order/describe', - quickActions: '/services/data/v49.0/sobjects/Order/quickActions', - layouts: '/services/data/v49.0/sobjects/Order/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Order', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Order Change Event', - labelPlural: 'Order Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrderChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrderChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/OrderChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/OrderChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrderChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/OrderChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Order Feed', - labelPlural: 'Order Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrderFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrderFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OrderFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrderFeed/describe', - sobject: '/services/data/v49.0/sobjects/OrderFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Order History', - labelPlural: 'Order History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrderHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrderHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OrderHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrderHistory/describe', - sobject: '/services/data/v49.0/sobjects/OrderHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '802', - label: 'Order Product', - labelPlural: 'Order Products', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'OrderItem', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/OrderItem/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/OrderItem/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OrderItem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrderItem/describe', - layouts: '/services/data/v49.0/sobjects/OrderItem/describe/layouts', - sobject: '/services/data/v49.0/sobjects/OrderItem', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Order Product Change Event', - labelPlural: 'Order Product Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrderItemChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrderItemChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/OrderItemChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/OrderItemChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrderItemChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/OrderItemChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Order Product Feed', - labelPlural: 'Order Product Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrderItemFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrderItemFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OrderItemFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrderItemFeed/describe', - sobject: '/services/data/v49.0/sobjects/OrderItemFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Order Product History', - labelPlural: 'Order Product History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrderItemHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrderItemHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OrderItemHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrderItemHistory/describe', - sobject: '/services/data/v49.0/sobjects/OrderItemHistory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Fy', - label: 'Order Share', - labelPlural: 'Order Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrderShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrderShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OrderShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrderShare/describe', - sobject: '/services/data/v49.0/sobjects/OrderShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Order Status Value', - labelPlural: 'Order Status Values', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrderStatus', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrderStatus/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OrderStatus/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrderStatus/describe', - sobject: '/services/data/v49.0/sobjects/OrderStatus', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0dr', - label: 'Org Delete Request', - labelPlural: 'Org Delete Requests', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrgDeleteRequest', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrgDeleteRequest/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/OrgDeleteRequest/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/OrgDeleteRequest/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrgDeleteRequest/describe', - sobject: '/services/data/v49.0/sobjects/OrgDeleteRequest', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Org Delete Request Share', - labelPlural: 'Org Delete Request Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrgDeleteRequestShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrgDeleteRequestShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OrgDeleteRequestShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrgDeleteRequestShare/describe', - sobject: '/services/data/v49.0/sobjects/OrgDeleteRequestShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0OL', - label: 'Org Lifecycle Notification', - labelPlural: 'Org Lifecycle Notification', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrgLifecycleNotification', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrgLifecycleNotification/{ID}', - eventSchema: '/services/data/v49.0/sobjects/OrgLifecycleNotification/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/OrgLifecycleNotification/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrgLifecycleNotification/describe', - sobject: '/services/data/v49.0/sobjects/OrgLifecycleNotification', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '3v1', - label: 'Org Metric', - labelPlural: 'Org Metrics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrgMetric', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrgMetric/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OrgMetric/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrgMetric/describe', - sobject: '/services/data/v49.0/sobjects/OrgMetric', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '9aM', - label: 'Org Metric Scan Result', - labelPlural: 'Org Metric Scan Result', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrgMetricScanResult', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrgMetricScanResult/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/OrgMetricScanResult/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/OrgMetricScanResult/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrgMetricScanResult/describe', - sobject: '/services/data/v49.0/sobjects/OrgMetricScanResult', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '6mX', - label: 'Org Metric Scan Summary', - labelPlural: 'Org Metric Scan Summaries', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrgMetricScanSummary', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrgMetricScanSummary/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/OrgMetricScanSummary/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/OrgMetricScanSummary/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrgMetricScanSummary/describe', - sobject: '/services/data/v49.0/sobjects/OrgMetricScanSummary', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0D2', - label: 'Organization-wide From Email Address', - labelPlural: 'Organization-wide From Email Addresses', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OrgWideEmailAddress', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OrgWideEmailAddress/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OrgWideEmailAddress/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OrgWideEmailAddress/describe', - sobject: '/services/data/v49.0/sobjects/OrgWideEmailAddress', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00D', - label: 'Organization', - labelPlural: 'Organizations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Organization', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Organization/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Organization/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Organization/describe', - sobject: '/services/data/v49.0/sobjects/Organization', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Q1', - label: 'Outgoing Email', - labelPlural: 'Outgoing Emails', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OutgoingEmail', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OutgoingEmail/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OutgoingEmail/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OutgoingEmail/describe', - sobject: '/services/data/v49.0/sobjects/OutgoingEmail', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Q3', - label: 'Outgoing Email Relation', - labelPlural: 'Outgoing Email Relations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OutgoingEmailRelation', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OutgoingEmailRelation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OutgoingEmailRelation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OutgoingEmailRelation/describe', - sobject: '/services/data/v49.0/sobjects/OutgoingEmailRelation', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'User Owned File', - labelPlural: 'User Owned File', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OwnedContentDocument', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OwnedContentDocument/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OwnedContentDocument/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OwnedContentDocument/describe', - sobject: '/services/data/v49.0/sobjects/OwnedContentDocument', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Cy', - label: 'Change Owner Option Info', - labelPlural: 'Change Owner Options Info', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'OwnerChangeOptionInfo', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/OwnerChangeOptionInfo/{ID}', - defaultValues: '/services/data/v49.0/sobjects/OwnerChangeOptionInfo/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/OwnerChangeOptionInfo/describe', - sobject: '/services/data/v49.0/sobjects/OwnerChangeOptionInfo', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '050', - label: 'Package License', - labelPlural: 'Package License', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PackageLicense', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PackageLicense/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PackageLicense/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PackageLicense/describe', - sobject: '/services/data/v49.0/sobjects/PackageLicense', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0DY', - label: 'Package Push Error', - labelPlural: 'Package Push Errors', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PackagePushError', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PackagePushError/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PackagePushError/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PackagePushError/describe', - sobject: '/services/data/v49.0/sobjects/PackagePushError', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0DX', - label: 'Package Push Job', - labelPlural: 'Package Push Jobs', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PackagePushJob', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PackagePushJob/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PackagePushJob/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PackagePushJob/describe', - sobject: '/services/data/v49.0/sobjects/PackagePushJob', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0DV', - label: 'Package Push Request', - labelPlural: 'Package Push Requests', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PackagePushRequest', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PackagePushRequest/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PackagePushRequest/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PackagePushRequest/describe', - sobject: '/services/data/v49.0/sobjects/PackagePushRequest', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Hb', - label: 'Package Subscriber', - labelPlural: 'Package Subscribers', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PackageSubscriber', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PackageSubscriber/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PackageSubscriber/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PackageSubscriber/describe', - sobject: '/services/data/v49.0/sobjects/PackageSubscriber', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00I', - label: 'Partner', - labelPlural: 'Partner', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Partner', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Partner/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Partner/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Partner/describe', - sobject: '/services/data/v49.0/sobjects/Partner', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0R8', - label: 'Partner Fund Allocation', - labelPlural: 'Partner Fund Allocations', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'PartnerFundAllocation', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/PartnerFundAllocation/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/PartnerFundAllocation/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/PartnerFundAllocation/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/PartnerFundAllocation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerFundAllocation/describe', - quickActions: '/services/data/v49.0/sobjects/PartnerFundAllocation/quickActions', - layouts: '/services/data/v49.0/sobjects/PartnerFundAllocation/describe/layouts', - sobject: '/services/data/v49.0/sobjects/PartnerFundAllocation', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Partner Fund Allocation Feed', - labelPlural: 'Partner Fund Allocation Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartnerFundAllocationFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartnerFundAllocationFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartnerFundAllocationFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerFundAllocationFeed/describe', - sobject: '/services/data/v49.0/sobjects/PartnerFundAllocationFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Partner Fund Allocation History', - labelPlural: 'Partner Fund Allocation History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartnerFundAllocationHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartnerFundAllocationHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartnerFundAllocationHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerFundAllocationHistory/describe', - sobject: '/services/data/v49.0/sobjects/PartnerFundAllocationHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Partner Fund Allocation Share', - labelPlural: 'Partner Fund Allocation Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartnerFundAllocationShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartnerFundAllocationShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartnerFundAllocationShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerFundAllocationShare/describe', - sobject: '/services/data/v49.0/sobjects/PartnerFundAllocationShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0RB', - label: 'Partner Fund Claim', - labelPlural: 'Partner Fund Claims', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'PartnerFundClaim', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/PartnerFundClaim/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/PartnerFundClaim/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/PartnerFundClaim/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/PartnerFundClaim/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerFundClaim/describe', - quickActions: '/services/data/v49.0/sobjects/PartnerFundClaim/quickActions', - layouts: '/services/data/v49.0/sobjects/PartnerFundClaim/describe/layouts', - sobject: '/services/data/v49.0/sobjects/PartnerFundClaim', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Partner Fund Claim Feed', - labelPlural: 'Partner Fund Claim Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartnerFundClaimFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartnerFundClaimFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartnerFundClaimFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerFundClaimFeed/describe', - sobject: '/services/data/v49.0/sobjects/PartnerFundClaimFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Partner Fund Claim History', - labelPlural: 'Partner Fund Claim History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartnerFundClaimHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartnerFundClaimHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartnerFundClaimHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerFundClaimHistory/describe', - sobject: '/services/data/v49.0/sobjects/PartnerFundClaimHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Partner Fund Claim Share', - labelPlural: 'Partner Fund Claim Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartnerFundClaimShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartnerFundClaimShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartnerFundClaimShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerFundClaimShare/describe', - sobject: '/services/data/v49.0/sobjects/PartnerFundClaimShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0RJ', - label: 'Partner Fund Request', - labelPlural: 'Partner Fund Requests', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'PartnerFundRequest', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/PartnerFundRequest/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/PartnerFundRequest/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/PartnerFundRequest/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/PartnerFundRequest/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerFundRequest/describe', - quickActions: '/services/data/v49.0/sobjects/PartnerFundRequest/quickActions', - layouts: '/services/data/v49.0/sobjects/PartnerFundRequest/describe/layouts', - sobject: '/services/data/v49.0/sobjects/PartnerFundRequest', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Partner Fund Request Feed', - labelPlural: 'Partner Fund Request Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartnerFundRequestFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartnerFundRequestFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartnerFundRequestFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerFundRequestFeed/describe', - sobject: '/services/data/v49.0/sobjects/PartnerFundRequestFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Partner Fund Request History', - labelPlural: 'Partner Fund Request History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartnerFundRequestHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartnerFundRequestHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartnerFundRequestHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerFundRequestHistory/describe', - sobject: '/services/data/v49.0/sobjects/PartnerFundRequestHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Partner Fund Request Share', - labelPlural: 'Partner Fund Request Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartnerFundRequestShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartnerFundRequestShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartnerFundRequestShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerFundRequestShare/describe', - sobject: '/services/data/v49.0/sobjects/PartnerFundRequestShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Cw', - label: 'Partner Marketing Budget', - labelPlural: 'Partner Marketing Budgets', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'PartnerMarketingBudget', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/PartnerMarketingBudget/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/PartnerMarketingBudget/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/PartnerMarketingBudget/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/PartnerMarketingBudget/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerMarketingBudget/describe', - quickActions: '/services/data/v49.0/sobjects/PartnerMarketingBudget/quickActions', - layouts: '/services/data/v49.0/sobjects/PartnerMarketingBudget/describe/layouts', - sobject: '/services/data/v49.0/sobjects/PartnerMarketingBudget', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Partner Marketing Budget Feed', - labelPlural: 'Partner Marketing Budget Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartnerMarketingBudgetFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartnerMarketingBudgetFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartnerMarketingBudgetFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerMarketingBudgetFeed/describe', - sobject: '/services/data/v49.0/sobjects/PartnerMarketingBudgetFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Partner Marketing Budget History', - labelPlural: 'Partner Marketing Budget History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartnerMarketingBudgetHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartnerMarketingBudgetHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartnerMarketingBudgetHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerMarketingBudgetHistory/describe', - sobject: '/services/data/v49.0/sobjects/PartnerMarketingBudgetHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Partner Marketing Budget Share', - labelPlural: 'Partner Marketing Budget Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartnerMarketingBudgetShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartnerMarketingBudgetShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartnerMarketingBudgetShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerMarketingBudgetShare/describe', - sobject: '/services/data/v49.0/sobjects/PartnerMarketingBudgetShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Partner Role Value', - labelPlural: 'Partner Role Value', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartnerRole', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartnerRole/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartnerRole/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartnerRole/describe', - sobject: '/services/data/v49.0/sobjects/PartnerRole', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0g8', - label: 'Party Consent', - labelPlural: 'Party Consents', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'PartyConsent', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/PartyConsent/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/PartyConsent/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/PartyConsent/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/PartyConsent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartyConsent/describe', - quickActions: '/services/data/v49.0/sobjects/PartyConsent/quickActions', - layouts: '/services/data/v49.0/sobjects/PartyConsent/describe/layouts', - sobject: '/services/data/v49.0/sobjects/PartyConsent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Party Consent Change Event', - labelPlural: 'Party Consent Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartyConsentChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartyConsentChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/PartyConsentChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/PartyConsentChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartyConsentChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/PartyConsentChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Party Consent Feed', - labelPlural: 'Party Consent Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartyConsentFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartyConsentFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartyConsentFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartyConsentFeed/describe', - sobject: '/services/data/v49.0/sobjects/PartyConsentFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Party Consent History', - labelPlural: 'Party Consent History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartyConsentHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartyConsentHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartyConsentHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartyConsentHistory/describe', - sobject: '/services/data/v49.0/sobjects/PartyConsentHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Party Consent Share', - labelPlural: 'Party Consent Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PartyConsentShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PartyConsentShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PartyConsentShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PartyConsentShare/describe', - sobject: '/services/data/v49.0/sobjects/PartyConsentShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0aQ', - label: 'Payment', - labelPlural: 'Payments', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Payment', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Payment/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Payment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Payment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Payment/describe', - layouts: '/services/data/v49.0/sobjects/Payment/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Payment', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Xc', - label: 'Payment Authorization', - labelPlural: 'Payment Authorizations', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'PaymentAuthorization', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/PaymentAuthorization/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/PaymentAuthorization/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PaymentAuthorization/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PaymentAuthorization/describe', - layouts: '/services/data/v49.0/sobjects/PaymentAuthorization/describe/layouts', - sobject: '/services/data/v49.0/sobjects/PaymentAuthorization', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0b0', - label: 'Payment Gateway', - labelPlural: 'Payment Gateways', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'PaymentGateway', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/PaymentGateway/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/PaymentGateway/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PaymentGateway/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PaymentGateway/describe', - layouts: '/services/data/v49.0/sobjects/PaymentGateway/describe/layouts', - sobject: '/services/data/v49.0/sobjects/PaymentGateway', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Xt', - label: 'Payment Gateway Log', - labelPlural: 'Payment Gateway Logs', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'PaymentGatewayLog', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/PaymentGatewayLog/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/PaymentGatewayLog/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PaymentGatewayLog/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PaymentGatewayLog/describe', - layouts: '/services/data/v49.0/sobjects/PaymentGatewayLog/describe/layouts', - sobject: '/services/data/v49.0/sobjects/PaymentGatewayLog', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0cJ', - label: 'Payment Gateway Provider', - labelPlural: 'Payment Gateway Providers', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'PaymentGatewayProvider', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PaymentGatewayProvider/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PaymentGatewayProvider/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PaymentGatewayProvider/describe', - sobject: '/services/data/v49.0/sobjects/PaymentGatewayProvider', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '9zx', - label: 'Payment Group', - labelPlural: 'Payment Groups', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'PaymentGroup', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/PaymentGroup/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/PaymentGroup/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PaymentGroup/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PaymentGroup/describe', - layouts: '/services/data/v49.0/sobjects/PaymentGroup/describe/layouts', - sobject: '/services/data/v49.0/sobjects/PaymentGroup', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1PL', - label: 'Payment Line Invoice', - labelPlural: 'Payment Line Invoices', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'PaymentLineInvoice', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/PaymentLineInvoice/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/PaymentLineInvoice/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PaymentLineInvoice/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PaymentLineInvoice/describe', - layouts: '/services/data/v49.0/sobjects/PaymentLineInvoice/describe/layouts', - sobject: '/services/data/v49.0/sobjects/PaymentLineInvoice', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: true, - isSubtype: false, - keyPrefix: '0aa', - label: 'Payment Method', - labelPlural: 'Payment Methods', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'PaymentMethod', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/PaymentMethod/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/PaymentMethod/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PaymentMethod/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PaymentMethod/describe', - layouts: '/services/data/v49.0/sobjects/PaymentMethod/describe/layouts', - sobject: '/services/data/v49.0/sobjects/PaymentMethod', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '026', - label: 'Period', - labelPlural: 'Period', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Period', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Period/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Period/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Period/describe', - sobject: '/services/data/v49.0/sobjects/Period', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0PS', - label: 'Permission Set', - labelPlural: 'Permission Sets', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'PermissionSet', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PermissionSet/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PermissionSet/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PermissionSet/describe', - sobject: '/services/data/v49.0/sobjects/PermissionSet', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Pa', - label: 'Permission Set Assignment', - labelPlural: 'Permission Set Assignments', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PermissionSetAssignment', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PermissionSetAssignment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PermissionSetAssignment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PermissionSetAssignment/describe', - sobject: '/services/data/v49.0/sobjects/PermissionSetAssignment', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0PG', - label: 'Permission Set Group', - labelPlural: 'Permission Set Groups', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'PermissionSetGroup', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PermissionSetGroup/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PermissionSetGroup/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PermissionSetGroup/describe', - sobject: '/services/data/v49.0/sobjects/PermissionSetGroup', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0PM', - label: 'Permission Set Group Component', - labelPlural: 'Permission Set Group Components', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PermissionSetGroupComponent', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PermissionSetGroupComponent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PermissionSetGroupComponent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PermissionSetGroupComponent/describe', - sobject: '/services/data/v49.0/sobjects/PermissionSetGroupComponent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0PL', - label: 'Permission Set License', - labelPlural: 'Permission Set Licenses', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PermissionSetLicense', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PermissionSetLicense/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PermissionSetLicense/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PermissionSetLicense/describe', - sobject: '/services/data/v49.0/sobjects/PermissionSetLicense', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '2LA', - label: 'Permission Set License Assignment', - labelPlural: 'Permission Set License Assignments', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PermissionSetLicenseAssign', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PermissionSetLicenseAssign/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PermissionSetLicenseAssign/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PermissionSetLicenseAssign/describe', - sobject: '/services/data/v49.0/sobjects/PermissionSetLicenseAssign', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01P', - label: 'Permission Set Tab Setting', - labelPlural: 'Permission Set Tab Setting', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PermissionSetTabSetting', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PermissionSetTabSetting/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PermissionSetTabSetting/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PermissionSetTabSetting/describe', - sobject: '/services/data/v49.0/sobjects/PermissionSetTabSetting', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '6At', - label: 'Personalization Target Info', - labelPlural: 'Personalization Target Info', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PersonalizationTargetInfo', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PersonalizationTargetInfo/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PersonalizationTargetInfo/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PersonalizationTargetInfo/describe', - sobject: '/services/data/v49.0/sobjects/PersonalizationTargetInfo', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '4pv', - label: 'Picklist Value Info', - labelPlural: 'Picklist Value Info', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PicklistValueInfo', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PicklistValueInfo/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PicklistValueInfo/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PicklistValueInfo/describe', - sobject: '/services/data/v49.0/sobjects/PicklistValueInfo', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0JV', - label: 'Platform Action', - labelPlural: 'Platform Actions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PlatformAction', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PlatformAction/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PlatformAction/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PlatformAction/describe', - sobject: '/services/data/v49.0/sobjects/PlatformAction', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Er', - label: 'Platform Cache Partition', - labelPlural: 'Platform Cache Partitions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PlatformCachePartition', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PlatformCachePartition/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PlatformCachePartition/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PlatformCachePartition/describe', - sobject: '/services/data/v49.0/sobjects/PlatformCachePartition', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ev', - label: 'Platform Cache Partition Type', - labelPlural: 'Platform Cache Partition Types', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PlatformCachePartitionType', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PlatformCachePartitionType/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PlatformCachePartitionType/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PlatformCachePartitionType/describe', - sobject: '/services/data/v49.0/sobjects/PlatformCachePartitionType', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0V2', - label: 'Platform Status Alert Event', - labelPlural: 'Platform Status Alert Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PlatformStatusAlertEvent', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PlatformStatusAlertEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/PlatformStatusAlertEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/PlatformStatusAlertEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PlatformStatusAlertEvent/describe', - sobject: '/services/data/v49.0/sobjects/PlatformStatusAlertEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0cW', - label: 'Portal Delegable Permission Set', - labelPlural: 'Portal Delegable Permission Sets', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PortalDelegablePermissionSet', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PortalDelegablePermissionSet/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PortalDelegablePermissionSet/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PortalDelegablePermissionSet/describe', - sobject: '/services/data/v49.0/sobjects/PortalDelegablePermissionSet', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01s', - label: 'Price Book', - labelPlural: 'Price Books', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Pricebook2', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Pricebook2/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Pricebook2/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Pricebook2/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Pricebook2/describe', - layouts: '/services/data/v49.0/sobjects/Pricebook2/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Pricebook2', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Price Book Change Event', - labelPlural: 'Price Book Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Pricebook2ChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Pricebook2ChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/Pricebook2ChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/Pricebook2ChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Pricebook2ChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/Pricebook2ChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Price Book History', - labelPlural: 'Price Book History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Pricebook2History', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Pricebook2History/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Pricebook2History/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Pricebook2History/describe', - sobject: '/services/data/v49.0/sobjects/Pricebook2History', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01u', - label: 'Price Book Entry', - labelPlural: 'Price Book Entries', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'PricebookEntry', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/PricebookEntry/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/PricebookEntry/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PricebookEntry/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PricebookEntry/describe', - layouts: '/services/data/v49.0/sobjects/PricebookEntry/describe/layouts', - sobject: '/services/data/v49.0/sobjects/PricebookEntry', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Price Book Entry History', - labelPlural: 'Price Book Entry History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PricebookEntryHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PricebookEntryHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PricebookEntryHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PricebookEntryHistory/describe', - sobject: '/services/data/v49.0/sobjects/PricebookEntryHistory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '04a', - label: 'Process Definition', - labelPlural: 'Process Definition', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'ProcessDefinition', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ProcessDefinition/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ProcessDefinition/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ProcessDefinition/describe', - sobject: '/services/data/v49.0/sobjects/ProcessDefinition', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '04g', - label: 'Process Instance', - labelPlural: 'Process Instance', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ProcessInstance', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ProcessInstance/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ProcessInstance/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ProcessInstance/describe', - sobject: '/services/data/v49.0/sobjects/ProcessInstance', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Process Instance History', - labelPlural: 'Process Instance History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ProcessInstanceHistory', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ProcessInstanceHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ProcessInstanceHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ProcessInstanceHistory/describe', - sobject: '/services/data/v49.0/sobjects/ProcessInstanceHistory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0OO', - label: 'Process Instance Node', - labelPlural: 'Process Instance Node', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ProcessInstanceNode', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ProcessInstanceNode/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ProcessInstanceNode/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ProcessInstanceNode/describe', - sobject: '/services/data/v49.0/sobjects/ProcessInstanceNode', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '04h', - label: 'Process Instance Step', - labelPlural: 'Process Instance Step', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ProcessInstanceStep', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ProcessInstanceStep/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ProcessInstanceStep/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ProcessInstanceStep/describe', - sobject: '/services/data/v49.0/sobjects/ProcessInstanceStep', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '04i', - label: 'Approval Request', - labelPlural: 'Approval Requests', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ProcessInstanceWorkitem', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ProcessInstanceWorkitem/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ProcessInstanceWorkitem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ProcessInstanceWorkitem/describe', - sobject: '/services/data/v49.0/sobjects/ProcessInstanceWorkitem', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '04b', - label: 'Process Node', - labelPlural: 'Process Node', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ProcessNode', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ProcessNode/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ProcessNode/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ProcessNode/describe', - sobject: '/services/data/v49.0/sobjects/ProcessNode', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01t', - label: 'Product', - labelPlural: 'Products', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Product2', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Product2/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Product2/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Product2/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/Product2/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Product2/describe', - quickActions: '/services/data/v49.0/sobjects/Product2/quickActions', - layouts: '/services/data/v49.0/sobjects/Product2/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Product2', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Product Change Event', - labelPlural: 'Product Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Product2ChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Product2ChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/Product2ChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/Product2ChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Product2ChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/Product2ChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Product Feed', - labelPlural: 'Product Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Product2Feed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Product2Feed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Product2Feed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Product2Feed/describe', - sobject: '/services/data/v49.0/sobjects/Product2Feed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Product History', - labelPlural: 'Product History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Product2History', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Product2History/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Product2History/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Product2History/describe', - sobject: '/services/data/v49.0/sobjects/Product2History', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Mq', - label: 'Product Consumption Schedule', - labelPlural: 'Product Consumption Schedules', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'ProductConsumptionSchedule', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ProductConsumptionSchedule/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ProductConsumptionSchedule/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ProductConsumptionSchedule/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ProductConsumptionSchedule/describe', - layouts: '/services/data/v49.0/sobjects/ProductConsumptionSchedule/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ProductConsumptionSchedule', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00e', - label: 'Profile', - labelPlural: 'Profile', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'Profile', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Profile/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Profile/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Profile/describe', - sobject: '/services/data/v49.0/sobjects/Profile', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0bs', - label: 'Prompt', - labelPlural: 'Prompts', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Prompt', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Prompt/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Prompt/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Prompt/describe', - sobject: '/services/data/v49.0/sobjects/Prompt', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0bu', - label: 'Prompt Action', - labelPlural: 'Prompt Actions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PromptAction', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PromptAction/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/PromptAction/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/PromptAction/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PromptAction/describe', - sobject: '/services/data/v49.0/sobjects/PromptAction', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Prompt Action Share', - labelPlural: 'Prompt Action Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PromptActionShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PromptActionShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PromptActionShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PromptActionShare/describe', - sobject: '/services/data/v49.0/sobjects/PromptActionShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0bt', - label: 'Prompt Version', - labelPlural: 'Prompt Versions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PromptVersion', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PromptVersion/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PromptVersion/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PromptVersion/describe', - sobject: '/services/data/v49.0/sobjects/PromptVersion', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '4pb', - label: 'Publisher', - labelPlural: 'Publishers', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Publisher', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Publisher/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Publisher/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Publisher/describe', - sobject: '/services/data/v49.0/sobjects/Publisher', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0IF', - label: 'Push Topic', - labelPlural: 'Push Topics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'PushTopic', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/PushTopic/{ID}', - defaultValues: '/services/data/v49.0/sobjects/PushTopic/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/PushTopic/describe', - sobject: '/services/data/v49.0/sobjects/PushTopic', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '03g', - label: 'Queue sObject', - labelPlural: 'Queue sObjects', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'QueueSobject', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/QueueSobject/{ID}', - defaultValues: '/services/data/v49.0/sobjects/QueueSobject/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/QueueSobject/describe', - sobject: '/services/data/v49.0/sobjects/QueueSobject', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '574', - label: 'Quick Text', - labelPlural: 'Quick Text', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'QuickText', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/QuickText/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/QuickText/{ID}', - defaultValues: '/services/data/v49.0/sobjects/QuickText/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/QuickText/describe', - layouts: '/services/data/v49.0/sobjects/QuickText/describe/layouts', - sobject: '/services/data/v49.0/sobjects/QuickText', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Quick Text Change Event', - labelPlural: 'Quick Text Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'QuickTextChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/QuickTextChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/QuickTextChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/QuickTextChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/QuickTextChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/QuickTextChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Quick Text History', - labelPlural: 'Quick Text History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'QuickTextHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/QuickTextHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/QuickTextHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/QuickTextHistory/describe', - sobject: '/services/data/v49.0/sobjects/QuickTextHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Quick Text Share', - labelPlural: 'Quick Text Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'QuickTextShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/QuickTextShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/QuickTextShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/QuickTextShare/describe', - sobject: '/services/data/v49.0/sobjects/QuickTextShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '5QL', - label: 'Quick Text Usage', - labelPlural: 'Quick Text Usages', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'QuickTextUsage', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/QuickTextUsage/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/QuickTextUsage/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/QuickTextUsage/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/QuickTextUsage/describe', - sobject: '/services/data/v49.0/sobjects/QuickTextUsage', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Quick Text Usage Share', - labelPlural: 'Quick Text Usage Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'QuickTextUsageShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/QuickTextUsageShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/QuickTextUsageShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/QuickTextUsageShare/describe', - sobject: '/services/data/v49.0/sobjects/QuickTextUsageShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0QR', - label: 'Quote Template Rich Text Data', - labelPlural: 'Quote Template Rich Text Data', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'QuoteTemplateRichTextData', - queryable: false, - replicateable: true, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/QuoteTemplateRichTextData/{ID}', - defaultValues: '/services/data/v49.0/sobjects/QuoteTemplateRichTextData/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/QuoteTemplateRichTextData/describe', - sobject: '/services/data/v49.0/sobjects/QuoteTemplateRichTextData', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Recently Viewed', - labelPlural: 'Recently Viewed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'RecentlyViewed', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/RecentlyViewed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/RecentlyViewed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/RecentlyViewed/describe', - sobject: '/services/data/v49.0/sobjects/RecentlyViewed', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0pr', - label: 'Recommendation', - labelPlural: 'Recommendations', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Recommendation', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Recommendation/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Recommendation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Recommendation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Recommendation/describe', - layouts: '/services/data/v49.0/sobjects/Recommendation/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Recommendation', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Recommendation Change Event', - labelPlural: 'Recommendation Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'RecommendationChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/RecommendationChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/RecommendationChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/RecommendationChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/RecommendationChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/RecommendationChangeEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Rw', - label: 'RecordAction', - labelPlural: 'RecordActions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'RecordAction', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/RecordAction/{ID}', - defaultValues: '/services/data/v49.0/sobjects/RecordAction/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/RecordAction/describe', - sobject: '/services/data/v49.0/sobjects/RecordAction', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ub', - label: 'RecordActionHistory', - labelPlural: 'RecordActionHistories', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'RecordActionHistory', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/RecordActionHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/RecordActionHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/RecordActionHistory/describe', - sobject: '/services/data/v49.0/sobjects/RecordActionHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '012', - label: 'Record Type', - labelPlural: 'Record Types', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'RecordType', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/RecordType/{ID}', - defaultValues: '/services/data/v49.0/sobjects/RecordType/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/RecordType/describe', - sobject: '/services/data/v49.0/sobjects/RecordType', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '9V6', - label: 'Allow URL for Redirects', - labelPlural: 'Allow URLs for Redirects', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'RedirectWhitelistUrl', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/RedirectWhitelistUrl/{ID}', - defaultValues: '/services/data/v49.0/sobjects/RedirectWhitelistUrl/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/RedirectWhitelistUrl/describe', - sobject: '/services/data/v49.0/sobjects/RedirectWhitelistUrl', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0cb', - label: 'Refund', - labelPlural: 'Refunds', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Refund', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Refund/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Refund/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Refund/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Refund/describe', - layouts: '/services/data/v49.0/sobjects/Refund/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Refund', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0dR', - label: 'Refund Line Payment', - labelPlural: 'Refund Line Payments', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'RefundLinePayment', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/RefundLinePayment/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/RefundLinePayment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/RefundLinePayment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/RefundLinePayment/describe', - layouts: '/services/data/v49.0/sobjects/RefundLinePayment/describe/layouts', - sobject: '/services/data/v49.0/sobjects/RefundLinePayment', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Jv', - label: 'Relationship Domain', - labelPlural: 'Relationship Domains', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'RelationshipDomain', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/RelationshipDomain/{ID}', - defaultValues: '/services/data/v49.0/sobjects/RelationshipDomain/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/RelationshipDomain/describe', - sobject: '/services/data/v49.0/sobjects/RelationshipDomain', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ju', - label: 'Relationship', - labelPlural: 'Relationships', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'RelationshipInfo', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/RelationshipInfo/{ID}', - defaultValues: '/services/data/v49.0/sobjects/RelationshipInfo/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/RelationshipInfo/describe', - sobject: '/services/data/v49.0/sobjects/RelationshipInfo', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0VA', - label: 'Remote Key Callout Event', - labelPlural: 'Remote Key Callout Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'RemoteKeyCalloutEvent', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/RemoteKeyCalloutEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/RemoteKeyCalloutEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/RemoteKeyCalloutEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/RemoteKeyCalloutEvent/describe', - sobject: '/services/data/v49.0/sobjects/RemoteKeyCalloutEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00O', - label: 'Report', - labelPlural: 'Reports', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'Report', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Report/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Report/defaultValues?recordTypeId&fields', - listviews: '/services/data/v49.0/sobjects/Report/listviews', - describe: '/services/data/v49.0/sobjects/Report/describe', - sobject: '/services/data/v49.0/sobjects/Report', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Yv', - label: 'Report Anomaly Event', - labelPlural: 'Report Anomaly Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ReportAnomalyEvent', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ReportAnomalyEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ReportAnomalyEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ReportAnomalyEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReportAnomalyEvent/describe', - sobject: '/services/data/v49.0/sobjects/ReportAnomalyEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Z7', - label: 'Report Anomaly Event Store', - labelPlural: 'Report Anomaly Event Stores', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ReportAnomalyEventStore', - queryable: true, - replicateable: true, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ReportAnomalyEventStore/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ReportAnomalyEventStore/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ReportAnomalyEventStore/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReportAnomalyEventStore/describe', - quickActions: '/services/data/v49.0/sobjects/ReportAnomalyEventStore/quickActions', - layouts: '/services/data/v49.0/sobjects/ReportAnomalyEventStore/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ReportAnomalyEventStore', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Report Anomaly Event Store Feed', - labelPlural: 'Report Anomaly Event Store Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ReportAnomalyEventStoreFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ReportAnomalyEventStoreFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ReportAnomalyEventStoreFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReportAnomalyEventStoreFeed/describe', - sobject: '/services/data/v49.0/sobjects/ReportAnomalyEventStoreFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Qu', - label: 'Report Event', - labelPlural: 'Report Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ReportEvent', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ReportEvent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ReportEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReportEvent/describe', - sobject: '/services/data/v49.0/sobjects/ReportEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ol', - label: 'Report Event Stream', - labelPlural: 'Report Event Streams', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ReportEventStream', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ReportEventStream/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ReportEventStream/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ReportEventStream/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReportEventStream/describe', - sobject: '/services/data/v49.0/sobjects/ReportEventStream', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Report Feed', - labelPlural: 'Report Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ReportFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ReportFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ReportFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReportFeed/describe', - sobject: '/services/data/v49.0/sobjects/ReportFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0NU', - label: 'Reputation Level', - labelPlural: 'Reputation Levels', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ReputationLevel', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ReputationLevel/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ReputationLevel/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReputationLevel/describe', - sobject: '/services/data/v49.0/sobjects/ReputationLevel', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0NV', - label: 'Reputation Points Rule', - labelPlural: 'Reputation Points Rules', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ReputationPointsRule', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ReputationPointsRule/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ReputationPointsRule/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReputationPointsRule/describe', - sobject: '/services/data/v49.0/sobjects/ReputationPointsRule', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Hw', - label: 'Resource Absence', - labelPlural: 'Resource Absences', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ResourceAbsence', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ResourceAbsence/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ResourceAbsence/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ResourceAbsence/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ResourceAbsence/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ResourceAbsence/describe', - quickActions: '/services/data/v49.0/sobjects/ResourceAbsence/quickActions', - layouts: '/services/data/v49.0/sobjects/ResourceAbsence/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ResourceAbsence', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Resource Absence Change Event', - labelPlural: 'Resource Absence Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ResourceAbsenceChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ResourceAbsenceChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ResourceAbsenceChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ResourceAbsenceChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ResourceAbsenceChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ResourceAbsenceChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Resource Absence Feed', - labelPlural: 'Resource Absence Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ResourceAbsenceFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ResourceAbsenceFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ResourceAbsenceFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ResourceAbsenceFeed/describe', - sobject: '/services/data/v49.0/sobjects/ResourceAbsenceFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Resource Absence History', - labelPlural: 'Resource Absence History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ResourceAbsenceHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ResourceAbsenceHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ResourceAbsenceHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ResourceAbsenceHistory/describe', - sobject: '/services/data/v49.0/sobjects/ResourceAbsenceHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Kz', - label: 'Resource Preference', - labelPlural: 'Resource Preferences', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ResourcePreference', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ResourcePreference/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ResourcePreference/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ResourcePreference/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ResourcePreference/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ResourcePreference/describe', - layouts: '/services/data/v49.0/sobjects/ResourcePreference/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ResourcePreference', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Resource Preference Feed', - labelPlural: 'Resource Preference Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ResourcePreferenceFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ResourcePreferenceFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ResourcePreferenceFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ResourcePreferenceFeed/describe', - sobject: '/services/data/v49.0/sobjects/ResourcePreferenceFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Resource Preference History', - labelPlural: 'Resource Preference History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ResourcePreferenceHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ResourcePreferenceHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ResourcePreferenceHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ResourcePreferenceHistory/describe', - sobject: '/services/data/v49.0/sobjects/ResourcePreferenceHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '2oN', - label: 'Return Order', - labelPlural: 'Return Orders', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ReturnOrder', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ReturnOrder/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ReturnOrder/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ReturnOrder/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ReturnOrder/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReturnOrder/describe', - quickActions: '/services/data/v49.0/sobjects/ReturnOrder/quickActions', - layouts: '/services/data/v49.0/sobjects/ReturnOrder/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ReturnOrder', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Return Order Change Event', - labelPlural: 'Return Order Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ReturnOrderChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ReturnOrderChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ReturnOrderChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ReturnOrderChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReturnOrderChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ReturnOrderChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Return Order Feed', - labelPlural: 'Return Order Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ReturnOrderFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ReturnOrderFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ReturnOrderFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReturnOrderFeed/describe', - sobject: '/services/data/v49.0/sobjects/ReturnOrderFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Return Order History', - labelPlural: 'Return Order History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ReturnOrderHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ReturnOrderHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ReturnOrderHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReturnOrderHistory/describe', - sobject: '/services/data/v49.0/sobjects/ReturnOrderHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Sn', - label: 'Return Order Line Item', - labelPlural: 'Return Order Line Items', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ReturnOrderLineItem', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ReturnOrderLineItem/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ReturnOrderLineItem/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ReturnOrderLineItem/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ReturnOrderLineItem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReturnOrderLineItem/describe', - quickActions: '/services/data/v49.0/sobjects/ReturnOrderLineItem/quickActions', - layouts: '/services/data/v49.0/sobjects/ReturnOrderLineItem/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ReturnOrderLineItem', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Return Order Line Item Change Event', - labelPlural: 'Return Order Line Item Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ReturnOrderLineItemChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ReturnOrderLineItemChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ReturnOrderLineItemChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ReturnOrderLineItemChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReturnOrderLineItemChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ReturnOrderLineItemChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Return Order Line Item Feed', - labelPlural: 'Return Order Line Item Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ReturnOrderLineItemFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ReturnOrderLineItemFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ReturnOrderLineItemFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReturnOrderLineItemFeed/describe', - sobject: '/services/data/v49.0/sobjects/ReturnOrderLineItemFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Return Order Line Item History', - labelPlural: 'Return Order Line Item History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ReturnOrderLineItemHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ReturnOrderLineItemHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ReturnOrderLineItemHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReturnOrderLineItemHistory/describe', - sobject: '/services/data/v49.0/sobjects/ReturnOrderLineItemHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Return Order Share', - labelPlural: 'Return Order Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ReturnOrderShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ReturnOrderShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ReturnOrderShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ReturnOrderShare/describe', - sobject: '/services/data/v49.0/sobjects/ReturnOrderShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0LE', - label: 'SAML Single Sign-On Setting', - labelPlural: 'SAML Single Sign-On Settings', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SamlSsoConfig', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SamlSsoConfig/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SamlSsoConfig/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SamlSsoConfig/describe', - sobject: '/services/data/v49.0/sobjects/SamlSsoConfig', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01N', - label: 'Custom S-Control', - labelPlural: 'Custom S-Controls', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Scontrol', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Scontrol/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Scontrol/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Scontrol/describe', - sobject: '/services/data/v49.0/sobjects/Scontrol', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '2SR', - label: 'Scratch Org Info', - labelPlural: 'Scratch Org Infos', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ScratchOrgInfo', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ScratchOrgInfo/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ScratchOrgInfo/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ScratchOrgInfo/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ScratchOrgInfo/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ScratchOrgInfo/describe', - quickActions: '/services/data/v49.0/sobjects/ScratchOrgInfo/quickActions', - layouts: '/services/data/v49.0/sobjects/ScratchOrgInfo/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ScratchOrgInfo', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Scratch Org Info Feed', - labelPlural: 'Scratch Org Info Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ScratchOrgInfoFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ScratchOrgInfoFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ScratchOrgInfoFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ScratchOrgInfoFeed/describe', - sobject: '/services/data/v49.0/sobjects/ScratchOrgInfoFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Scratch Org Info History', - labelPlural: 'Scratch Org Info History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ScratchOrgInfoHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ScratchOrgInfoHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ScratchOrgInfoHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ScratchOrgInfoHistory/describe', - sobject: '/services/data/v49.0/sobjects/ScratchOrgInfoHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Scratch Org Info Share', - labelPlural: 'Scratch Org Info Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ScratchOrgInfoShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ScratchOrgInfoShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ScratchOrgInfoShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ScratchOrgInfoShare/describe', - sobject: '/services/data/v49.0/sobjects/ScratchOrgInfoShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '4co', - label: 'Search Layout', - labelPlural: 'Search Layouts', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SearchLayout', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SearchLayout/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SearchLayout/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SearchLayout/describe', - sobject: '/services/data/v49.0/sobjects/SearchLayout', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0MD', - label: 'Promoted Search Term', - labelPlural: 'Promoted Search Terms', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'SearchPromotionRule', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SearchPromotionRule/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SearchPromotionRule/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SearchPromotionRule/describe', - layouts: '/services/data/v49.0/sobjects/SearchPromotionRule/describe/layouts', - sobject: '/services/data/v49.0/sobjects/SearchPromotionRule', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0NB', - label: 'Secure Agent', - labelPlural: 'Secure Agents', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'SecureAgent', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SecureAgent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SecureAgent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SecureAgent/describe', - sobject: '/services/data/v49.0/sobjects/SecureAgent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0ND', - label: 'Secure Agent Plug-in', - labelPlural: 'Secure Agent Plug-ins', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SecureAgentPlugin', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SecureAgentPlugin/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SecureAgentPlugin/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SecureAgentPlugin/describe', - sobject: '/services/data/v49.0/sobjects/SecureAgentPlugin', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0NE', - label: 'Secure Agent Plug-in Property', - labelPlural: 'Secure Agent Plug-in Properties', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SecureAgentPluginProperty', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SecureAgentPluginProperty/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SecureAgentPluginProperty/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SecureAgentPluginProperty/describe', - sobject: '/services/data/v49.0/sobjects/SecureAgentPluginProperty', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Qy', - label: 'Secure Agent Cluster', - labelPlural: 'Secure Agent Clusters', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'SecureAgentsCluster', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/SecureAgentsCluster/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/SecureAgentsCluster/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SecureAgentsCluster/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SecureAgentsCluster/describe', - layouts: '/services/data/v49.0/sobjects/SecureAgentsCluster/describe/layouts', - sobject: '/services/data/v49.0/sobjects/SecureAgentsCluster', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '09v', - label: 'Security Custom Baseline', - labelPlural: 'Security Custom Baselines', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SecurityCustomBaseline', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SecurityCustomBaseline/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SecurityCustomBaseline/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SecurityCustomBaseline/describe', - sobject: '/services/data/v49.0/sobjects/SecurityCustomBaseline', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '08p', - label: 'Service Appointment', - labelPlural: 'Service Appointments', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ServiceAppointment', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ServiceAppointment/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ServiceAppointment/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ServiceAppointment/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ServiceAppointment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceAppointment/describe', - quickActions: '/services/data/v49.0/sobjects/ServiceAppointment/quickActions', - layouts: '/services/data/v49.0/sobjects/ServiceAppointment/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ServiceAppointment', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Appointment Change Event', - labelPlural: 'Service Appointment Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceAppointmentChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceAppointmentChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ServiceAppointmentChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ServiceAppointmentChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceAppointmentChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ServiceAppointmentChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Appointment Feed', - labelPlural: 'Service Appointment Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceAppointmentFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceAppointmentFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceAppointmentFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceAppointmentFeed/describe', - sobject: '/services/data/v49.0/sobjects/ServiceAppointmentFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Appointment History', - labelPlural: 'Service Appointment History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceAppointmentHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceAppointmentHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceAppointmentHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceAppointmentHistory/describe', - sobject: '/services/data/v49.0/sobjects/ServiceAppointmentHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Appointment Share', - labelPlural: 'Service Appointment Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceAppointmentShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceAppointmentShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceAppointmentShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceAppointmentShare/describe', - sobject: '/services/data/v49.0/sobjects/ServiceAppointmentShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Appointment Status Value', - labelPlural: 'Service Appointment Status Value', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceAppointmentStatus', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceAppointmentStatus/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceAppointmentStatus/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceAppointmentStatus/describe', - sobject: '/services/data/v49.0/sobjects/ServiceAppointmentStatus', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Hn', - label: 'Service Resource', - labelPlural: 'Service Resources', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ServiceResource', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ServiceResource/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ServiceResource/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ServiceResource/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ServiceResource/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceResource/describe', - quickActions: '/services/data/v49.0/sobjects/ServiceResource/quickActions', - layouts: '/services/data/v49.0/sobjects/ServiceResource/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ServiceResource', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Resource Change Event', - labelPlural: 'Service Resource Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceResourceChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceResourceChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ServiceResourceChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ServiceResourceChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceResourceChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ServiceResourceChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Resource Feed', - labelPlural: 'Service Resource Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceResourceFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceResourceFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceResourceFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceResourceFeed/describe', - sobject: '/services/data/v49.0/sobjects/ServiceResourceFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Resource History', - labelPlural: 'Service Resource History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceResourceHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceResourceHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceResourceHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceResourceHistory/describe', - sobject: '/services/data/v49.0/sobjects/ServiceResourceHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Resource Share', - labelPlural: 'Service Resource Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceResourceShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceResourceShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceResourceShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceResourceShare/describe', - sobject: '/services/data/v49.0/sobjects/ServiceResourceShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Hv', - label: 'Service Resource Skill', - labelPlural: 'Service Resource Skills', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ServiceResourceSkill', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ServiceResourceSkill/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ServiceResourceSkill/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ServiceResourceSkill/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ServiceResourceSkill/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceResourceSkill/describe', - layouts: '/services/data/v49.0/sobjects/ServiceResourceSkill/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ServiceResourceSkill', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Resource Skill Feed', - labelPlural: 'Service Resource Skill Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceResourceSkillFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceResourceSkillFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceResourceSkillFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceResourceSkillFeed/describe', - sobject: '/services/data/v49.0/sobjects/ServiceResourceSkillFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Resource Skill History', - labelPlural: 'Service Resource Skill History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceResourceSkillHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceResourceSkillHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceResourceSkillHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceResourceSkillHistory/describe', - sobject: '/services/data/v49.0/sobjects/ServiceResourceSkillHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Hh', - label: 'Service Territory', - labelPlural: 'Service Territories', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ServiceTerritory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ServiceTerritory/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ServiceTerritory/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ServiceTerritory/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ServiceTerritory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceTerritory/describe', - quickActions: '/services/data/v49.0/sobjects/ServiceTerritory/quickActions', - layouts: '/services/data/v49.0/sobjects/ServiceTerritory/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ServiceTerritory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Territory Change Event', - labelPlural: 'Service Territory Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceTerritoryChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceTerritoryChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ServiceTerritoryChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ServiceTerritoryChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceTerritoryChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ServiceTerritoryChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Territory Feed', - labelPlural: 'Service Territory Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceTerritoryFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceTerritoryFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceTerritoryFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceTerritoryFeed/describe', - sobject: '/services/data/v49.0/sobjects/ServiceTerritoryFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Territory History', - labelPlural: 'Service Territory History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceTerritoryHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceTerritoryHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceTerritoryHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceTerritoryHistory/describe', - sobject: '/services/data/v49.0/sobjects/ServiceTerritoryHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Hu', - label: 'Service Territory Member', - labelPlural: 'Service Territory Members', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ServiceTerritoryMember', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ServiceTerritoryMember/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ServiceTerritoryMember/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ServiceTerritoryMember/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ServiceTerritoryMember/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceTerritoryMember/describe', - layouts: '/services/data/v49.0/sobjects/ServiceTerritoryMember/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ServiceTerritoryMember', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Territory Member Change Event', - labelPlural: 'Service Territory Member Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceTerritoryMemberChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceTerritoryMemberChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/ServiceTerritoryMemberChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/ServiceTerritoryMemberChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceTerritoryMemberChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/ServiceTerritoryMemberChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Territory Member Feed', - labelPlural: 'Service Territory Member Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceTerritoryMemberFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceTerritoryMemberFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceTerritoryMemberFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceTerritoryMemberFeed/describe', - sobject: '/services/data/v49.0/sobjects/ServiceTerritoryMemberFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Territory Member History', - labelPlural: 'Service Territory Member History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceTerritoryMemberHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceTerritoryMemberHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceTerritoryMemberHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceTerritoryMemberHistory/describe', - sobject: '/services/data/v49.0/sobjects/ServiceTerritoryMemberHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Territory Share', - labelPlural: 'Service Territory Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceTerritoryShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceTerritoryShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceTerritoryShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceTerritoryShare/describe', - sobject: '/services/data/v49.0/sobjects/ServiceTerritoryShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0VE', - label: 'Service Territory Work Type', - labelPlural: 'Service Territory Work Types', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ServiceTerritoryWorkType', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ServiceTerritoryWorkType/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ServiceTerritoryWorkType/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/ServiceTerritoryWorkType/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/ServiceTerritoryWorkType/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceTerritoryWorkType/describe', - quickActions: '/services/data/v49.0/sobjects/ServiceTerritoryWorkType/quickActions', - layouts: '/services/data/v49.0/sobjects/ServiceTerritoryWorkType/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ServiceTerritoryWorkType', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Territory Work Type Feed', - labelPlural: 'Service Territory Work Type Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceTerritoryWorkTypeFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceTerritoryWorkTypeFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceTerritoryWorkTypeFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceTerritoryWorkTypeFeed/describe', - sobject: '/services/data/v49.0/sobjects/ServiceTerritoryWorkTypeFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Service Territory Work Type History', - labelPlural: 'Service Territory Work Type History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ServiceTerritoryWorkTypeHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ServiceTerritoryWorkTypeHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ServiceTerritoryWorkTypeHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ServiceTerritoryWorkTypeHistory/describe', - sobject: '/services/data/v49.0/sobjects/ServiceTerritoryWorkTypeHistory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Zh', - label: 'Session Hijacking Event', - labelPlural: 'Session Hijacking Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SessionHijackingEvent', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SessionHijackingEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/SessionHijackingEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/SessionHijackingEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SessionHijackingEvent/describe', - sobject: '/services/data/v49.0/sobjects/SessionHijackingEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Zj', - label: 'Session Hijacking Event Store', - labelPlural: 'Session Hijacking Event Stores', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'SessionHijackingEventStore', - queryable: true, - replicateable: true, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/SessionHijackingEventStore/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/SessionHijackingEventStore/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SessionHijackingEventStore/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SessionHijackingEventStore/describe', - quickActions: '/services/data/v49.0/sobjects/SessionHijackingEventStore/quickActions', - layouts: '/services/data/v49.0/sobjects/SessionHijackingEventStore/describe/layouts', - sobject: '/services/data/v49.0/sobjects/SessionHijackingEventStore', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Session Hijacking Event Store Feed', - labelPlural: 'Session Hijacking Event Store Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SessionHijackingEventStoreFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SessionHijackingEventStoreFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SessionHijackingEventStoreFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SessionHijackingEventStoreFeed/describe', - sobject: '/services/data/v49.0/sobjects/SessionHijackingEventStoreFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '5Pa', - label: 'Session Permission Set Activation', - labelPlural: 'Session Permission Set Activations', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'SessionPermSetActivation', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/SessionPermSetActivation/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/SessionPermSetActivation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SessionPermSetActivation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SessionPermSetActivation/describe', - layouts: '/services/data/v49.0/sobjects/SessionPermSetActivation/describe/layouts', - sobject: '/services/data/v49.0/sobjects/SessionPermSetActivation', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ym', - label: 'Setup Audit Trail Entry', - labelPlural: 'Setup Audit Trail Entries', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SetupAuditTrail', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SetupAuditTrail/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SetupAuditTrail/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SetupAuditTrail/describe', - sobject: '/services/data/v49.0/sobjects/SetupAuditTrail', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0J0', - label: 'Setup Entity Access', - labelPlural: 'Setup Entity Access', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SetupEntityAccess', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SetupEntityAccess/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SetupEntityAccess/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SetupEntityAccess/describe', - sobject: '/services/data/v49.0/sobjects/SetupEntityAccess', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: true, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0DM', - label: 'Site', - labelPlural: 'Sites', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Site', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Site/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Site/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Site/describe', - sobject: '/services/data/v49.0/sobjects/Site', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0GV', - label: 'Site Detail', - labelPlural: 'Site Details', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SiteDetail', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SiteDetail/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SiteDetail/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SiteDetail/describe', - sobject: '/services/data/v49.0/sobjects/SiteDetail', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Site', - labelPlural: 'Site', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SiteFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SiteFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SiteFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SiteFeed/describe', - sobject: '/services/data/v49.0/sobjects/SiteFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Site History', - labelPlural: 'Site History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SiteHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SiteHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SiteHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SiteHistory/describe', - sobject: '/services/data/v49.0/sobjects/SiteHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Xs', - label: 'Trusted Domains for Inline Frames', - labelPlural: 'Trusted Domains for Inline Frames', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SiteIframeWhiteListUrl', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SiteIframeWhiteListUrl/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SiteIframeWhiteListUrl/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SiteIframeWhiteListUrl/describe', - sobject: '/services/data/v49.0/sobjects/SiteIframeWhiteListUrl', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0C5', - label: 'Skill', - labelPlural: 'Skills', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'Skill', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Skill/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Skill/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Skill/describe', - sobject: '/services/data/v49.0/sobjects/Skill', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0CA', - label: 'Skill Profile', - labelPlural: 'Skill Profiles', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SkillProfile', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SkillProfile/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SkillProfile/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SkillProfile/describe', - sobject: '/services/data/v49.0/sobjects/SkillProfile', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Hx', - label: 'Skill Requirement', - labelPlural: 'Skill Requirements', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'SkillRequirement', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/SkillRequirement/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/SkillRequirement/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/SkillRequirement/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/SkillRequirement/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SkillRequirement/describe', - layouts: '/services/data/v49.0/sobjects/SkillRequirement/describe/layouts', - sobject: '/services/data/v49.0/sobjects/SkillRequirement', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Skill Requirement Feed', - labelPlural: 'Skill Requirement Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SkillRequirementFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SkillRequirementFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SkillRequirementFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SkillRequirementFeed/describe', - sobject: '/services/data/v49.0/sobjects/SkillRequirementFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Skill Requirement History', - labelPlural: 'Skill Requirement History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SkillRequirementHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SkillRequirementHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SkillRequirementHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SkillRequirementHistory/describe', - sobject: '/services/data/v49.0/sobjects/SkillRequirementHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0C9', - label: 'Skill User', - labelPlural: 'Skill Users', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SkillUser', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SkillUser/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SkillUser/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SkillUser/describe', - sobject: '/services/data/v49.0/sobjects/SkillUser', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '501', - label: 'Solution', - labelPlural: 'Solutions', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Solution', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Solution/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Solution/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Solution/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/Solution/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Solution/describe', - layouts: '/services/data/v49.0/sobjects/Solution/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Solution', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Solution Feed', - labelPlural: 'Solution Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SolutionFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SolutionFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SolutionFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SolutionFeed/describe', - sobject: '/services/data/v49.0/sobjects/SolutionFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Solution History', - labelPlural: 'Solution History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SolutionHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SolutionHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SolutionHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SolutionHistory/describe', - sobject: '/services/data/v49.0/sobjects/SolutionHistory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Solution Status Value', - labelPlural: 'Solution Status Value', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SolutionStatus', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SolutionStatus/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SolutionStatus/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SolutionStatus/describe', - sobject: '/services/data/v49.0/sobjects/SolutionStatus', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1ST', - label: 'Stamp', - labelPlural: 'Stamps', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Stamp', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Stamp/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Stamp/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Stamp/describe', - sobject: '/services/data/v49.0/sobjects/Stamp', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '1SA', - label: 'Stamp Assignment', - labelPlural: 'Stamp Assignments', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'StampAssignment', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/StampAssignment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/StampAssignment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/StampAssignment/describe', - sobject: '/services/data/v49.0/sobjects/StampAssignment', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '081', - label: 'Static Resource', - labelPlural: 'Static Resources', - layoutable: false, - mergeable: false, - mruEnabled: true, - name: 'StaticResource', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/StaticResource/{ID}', - defaultValues: '/services/data/v49.0/sobjects/StaticResource/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/StaticResource/describe', - sobject: '/services/data/v49.0/sobjects/StaticResource', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0M6', - label: 'Streaming Channel', - labelPlural: 'Streaming Channels', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'StreamingChannel', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/StreamingChannel/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/StreamingChannel/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/StreamingChannel/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/StreamingChannel/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/StreamingChannel/describe', - layouts: '/services/data/v49.0/sobjects/StreamingChannel/describe/layouts', - push: '/services/data/v49.0/sobjects/StreamingChannel/{ID}/push', - sobject: '/services/data/v49.0/sobjects/StreamingChannel', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Streaming Channel Share', - labelPlural: 'Streaming Channel Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'StreamingChannelShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/StreamingChannelShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/StreamingChannelShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/StreamingChannelShare/describe', - sobject: '/services/data/v49.0/sobjects/StreamingChannelShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ie', - label: 'SupervisorAgentConfigSkill', - labelPlural: 'SupervisorAgentConfigSkills', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'SupervisorAgentConfigSkill', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/SupervisorAgentConfigSkill/{ID}', - defaultValues: '/services/data/v49.0/sobjects/SupervisorAgentConfigSkill/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/SupervisorAgentConfigSkill/describe', - sobject: '/services/data/v49.0/sobjects/SupervisorAgentConfigSkill', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0KD', - label: 'Tab Definition', - labelPlural: 'Tab Definitions', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'TabDefinition', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: true, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/TabDefinition/{ID}', - defaultValues: '/services/data/v49.0/sobjects/TabDefinition/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/TabDefinition/describe', - sobject: '/services/data/v49.0/sobjects/TabDefinition', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00T', - label: 'Task', - labelPlural: 'Tasks', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Task', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Task/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Task/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Task/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Task/describe', - quickActions: '/services/data/v49.0/sobjects/Task/quickActions', - layouts: '/services/data/v49.0/sobjects/Task/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Task', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Task Change Event', - labelPlural: 'Task Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'TaskChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/TaskChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/TaskChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/TaskChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/TaskChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/TaskChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Task Feed', - labelPlural: 'Task Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'TaskFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/TaskFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/TaskFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/TaskFeed/describe', - sobject: '/services/data/v49.0/sobjects/TaskFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Task Priority Value', - labelPlural: 'Task Priority Value', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'TaskPriority', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/TaskPriority/{ID}', - defaultValues: '/services/data/v49.0/sobjects/TaskPriority/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/TaskPriority/describe', - sobject: '/services/data/v49.0/sobjects/TaskPriority', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Task Status Value', - labelPlural: 'Task Status Value', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'TaskStatus', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/TaskStatus/{ID}', - defaultValues: '/services/data/v49.0/sobjects/TaskStatus/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/TaskStatus/describe', - sobject: '/services/data/v49.0/sobjects/TaskStatus', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0UT', - label: 'Tenant Usage Entitlement', - labelPlural: 'Tenant Usage Entitlements', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'TenantUsageEntitlement', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/TenantUsageEntitlement/{ID}', - defaultValues: '/services/data/v49.0/sobjects/TenantUsageEntitlement/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/TenantUsageEntitlement/describe', - sobject: '/services/data/v49.0/sobjects/TenantUsageEntitlement', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Hd', - label: 'Test Suite Membership', - labelPlural: 'Test Suite Memberships', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'TestSuiteMembership', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/TestSuiteMembership/{ID}', - defaultValues: '/services/data/v49.0/sobjects/TestSuiteMembership/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/TestSuiteMembership/describe', - sobject: '/services/data/v49.0/sobjects/TestSuiteMembership', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Jr', - label: 'Third Party Account Link', - labelPlural: 'Third Party Account Links', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ThirdPartyAccountLink', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ThirdPartyAccountLink/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ThirdPartyAccountLink/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ThirdPartyAccountLink/describe', - sobject: '/services/data/v49.0/sobjects/ThirdPartyAccountLink', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0hY', - label: 'Threat Detection Feedback', - labelPlural: 'Threat Detection Feedback', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'ThreatDetectionFeedback', - queryable: true, - replicateable: true, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/ThreatDetectionFeedback/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/ThreatDetectionFeedback/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ThreatDetectionFeedback/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ThreatDetectionFeedback/describe', - quickActions: '/services/data/v49.0/sobjects/ThreatDetectionFeedback/quickActions', - layouts: '/services/data/v49.0/sobjects/ThreatDetectionFeedback/describe/layouts', - sobject: '/services/data/v49.0/sobjects/ThreatDetectionFeedback', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Threat Detection Feedback Feed', - labelPlural: 'Threat Detection Feedback Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'ThreatDetectionFeedbackFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/ThreatDetectionFeedbackFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/ThreatDetectionFeedbackFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/ThreatDetectionFeedbackFeed/describe', - sobject: '/services/data/v49.0/sobjects/ThreatDetectionFeedbackFeed', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Gj', - label: 'Time Slot', - labelPlural: 'Time Slots', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'TimeSlot', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/TimeSlot/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/TimeSlot/{ID}', - defaultValues: '/services/data/v49.0/sobjects/TimeSlot/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/TimeSlot/describe', - layouts: '/services/data/v49.0/sobjects/TimeSlot/describe/layouts', - sobject: '/services/data/v49.0/sobjects/TimeSlot', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Jz', - label: 'Goal', - labelPlural: 'Goals', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'TodayGoal', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/TodayGoal/{ID}', - defaultValues: '/services/data/v49.0/sobjects/TodayGoal/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/TodayGoal/describe', - sobject: '/services/data/v49.0/sobjects/TodayGoal', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Goal Share', - labelPlural: 'Goal Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'TodayGoalShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/TodayGoalShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/TodayGoalShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/TodayGoalShare/describe', - sobject: '/services/data/v49.0/sobjects/TodayGoalShare', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: true, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0TO', - label: 'Topic', - labelPlural: 'Topics', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'Topic', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Topic/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Topic/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Topic/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Topic/describe', - layouts: '/services/data/v49.0/sobjects/Topic/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Topic', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0FT', - label: 'Topic Assignment', - labelPlural: 'Topic Assignments', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'TopicAssignment', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/TopicAssignment/{ID}', - defaultValues: '/services/data/v49.0/sobjects/TopicAssignment/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/TopicAssignment/describe', - sobject: '/services/data/v49.0/sobjects/TopicAssignment', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Topic Feed', - labelPlural: 'Topic Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'TopicFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/TopicFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/TopicFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/TopicFeed/describe', - sobject: '/services/data/v49.0/sobjects/TopicFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0te', - label: 'Topic User Event', - labelPlural: 'Topic User Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'TopicUserEvent', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/TopicUserEvent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/TopicUserEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/TopicUserEvent/describe', - sobject: '/services/data/v49.0/sobjects/TopicUserEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0NI', - label: 'Transaction Security Policy', - labelPlural: 'Transaction Security Policies', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'TransactionSecurityPolicy', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/TransactionSecurityPolicy/{ID}', - defaultValues: '/services/data/v49.0/sobjects/TransactionSecurityPolicy/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/TransactionSecurityPolicy/describe', - sobject: '/services/data/v49.0/sobjects/TransactionSecurityPolicy', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '01h', - label: 'Language Translation', - labelPlural: 'Language Translation', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Translation', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Translation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Translation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Translation/describe', - sobject: '/services/data/v49.0/sobjects/Translation', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Gp', - label: 'Ui Formula Criterion', - labelPlural: 'Ui Formula Criteria', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UiFormulaCriterion', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UiFormulaCriterion/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UiFormulaCriterion/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UiFormulaCriterion/describe', - sobject: '/services/data/v49.0/sobjects/UiFormulaCriterion', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '09t', - label: 'Ui Formula Rule', - labelPlural: 'Ui Formula Rules', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UiFormulaRule', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UiFormulaRule/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UiFormulaRule/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UiFormulaRule/describe', - sobject: '/services/data/v49.0/sobjects/UiFormulaRule', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Undecided Event Relation', - labelPlural: 'Undecided Event Relations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UndecidedEventRelation', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UndecidedEventRelation/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UndecidedEventRelation/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UndecidedEventRelation/describe', - sobject: '/services/data/v49.0/sobjects/UndecidedEventRelation', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Uw', - label: 'URI Event', - labelPlural: 'URI Events', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UriEvent', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UriEvent/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UriEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UriEvent/describe', - sobject: '/services/data/v49.0/sobjects/UriEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ux', - label: 'URI Event Stream ', - labelPlural: 'URI Event Streams', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UriEventStream', - queryable: false, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UriEventStream/{ID}', - eventSchema: '/services/data/v49.0/sobjects/UriEventStream/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/UriEventStream/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UriEventStream/describe', - sobject: '/services/data/v49.0/sobjects/UriEventStream', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: true, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '005', - label: 'User', - labelPlural: 'Users', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'User', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/User/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/User/{ID}', - namedLayouts: '/services/data/v49.0/sobjects/User/describe/namedLayouts/{LayoutName}', - passwordUtilities: '/services/data/v49.0/sobjects/User/{ID}/password', - defaultValues: '/services/data/v49.0/sobjects/User/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/User/describe', - quickActions: '/services/data/v49.0/sobjects/User/quickActions', - layouts: '/services/data/v49.0/sobjects/User/describe/layouts', - sobject: '/services/data/v49.0/sobjects/User', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ds', - label: 'Last Used App', - labelPlural: 'Last Used App', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserAppInfo', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserAppInfo/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserAppInfo/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserAppInfo/describe', - sobject: '/services/data/v49.0/sobjects/UserAppInfo', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Nw', - label: 'UserAppMenuCustomization', - labelPlural: 'UserAppMenuCustomizations', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserAppMenuCustomization', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserAppMenuCustomization/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserAppMenuCustomization/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserAppMenuCustomization/describe', - sobject: '/services/data/v49.0/sobjects/UserAppMenuCustomization', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'UserAppMenuCustomization Share', - labelPlural: 'UserAppMenuCustomization Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserAppMenuCustomizationShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserAppMenuCustomizationShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserAppMenuCustomizationShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserAppMenuCustomizationShare/describe', - sobject: '/services/data/v49.0/sobjects/UserAppMenuCustomizationShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07p', - label: 'Application', - labelPlural: 'Applications', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'UserAppMenuItem', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: true, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/UserAppMenuItem/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/UserAppMenuItem/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserAppMenuItem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserAppMenuItem/describe', - layouts: '/services/data/v49.0/sobjects/UserAppMenuItem/describe/layouts', - sobject: '/services/data/v49.0/sobjects/UserAppMenuItem', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'User Change Event', - labelPlural: 'User Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/UserChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/UserChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/UserChangeEvent', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0KB', - label: 'UserConfigTransferButton', - labelPlural: 'UserConfigTransferButtons', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserConfigTransferButton', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserConfigTransferButton/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserConfigTransferButton/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserConfigTransferButton/describe', - sobject: '/services/data/v49.0/sobjects/UserConfigTransferButton', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0KA', - label: 'UserConfigTransferSkill', - labelPlural: 'UserConfigTransferSkills', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserConfigTransferSkill', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserConfigTransferSkill/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserConfigTransferSkill/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserConfigTransferSkill/describe', - sobject: '/services/data/v49.0/sobjects/UserConfigTransferSkill', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0MQ', - label: 'Custom User Badge', - labelPlural: 'Custom User Badges', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserCustomBadge', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserCustomBadge/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserCustomBadge/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserCustomBadge/describe', - sobject: '/services/data/v49.0/sobjects/UserCustomBadge', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0UV', - label: 'User Email Preferred Person', - labelPlural: 'User Email Preferred People', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserEmailPreferredPerson', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserEmailPreferredPerson/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserEmailPreferredPerson/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserEmailPreferredPerson/describe', - sobject: '/services/data/v49.0/sobjects/UserEmailPreferredPerson', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'User Email Preferred Person Share', - labelPlural: 'User Email Preferred Person Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserEmailPreferredPersonShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserEmailPreferredPersonShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserEmailPreferredPersonShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserEmailPreferredPersonShare/describe', - sobject: '/services/data/v49.0/sobjects/UserEmailPreferredPersonShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '07u', - label: 'User Entity Access', - labelPlural: 'User Entity Access', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserEntityAccess', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserEntityAccess/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserEntityAccess/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserEntityAccess/describe', - sobject: '/services/data/v49.0/sobjects/UserEntityAccess', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'User Feed', - labelPlural: 'User Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserFeed/describe', - sobject: '/services/data/v49.0/sobjects/UserFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '4fp', - label: 'User Field Access', - labelPlural: 'User Field Access', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserFieldAccess', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserFieldAccess/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserFieldAccess/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserFieldAccess/describe', - sobject: '/services/data/v49.0/sobjects/UserFieldAccess', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '100', - label: 'User License', - labelPlural: 'User Licenses', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserLicense', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserLicense/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserLicense/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserLicense/describe', - sobject: '/services/data/v49.0/sobjects/UserLicense', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Na', - label: 'User List View', - labelPlural: 'User List View', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserListView', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserListView/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserListView/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserListView/describe', - sobject: '/services/data/v49.0/sobjects/UserListView', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0JU', - label: 'User List View Criteria', - labelPlural: 'User List View Criteria', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserListViewCriterion', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserListViewCriterion/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserListViewCriterion/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserListViewCriterion/describe', - sobject: '/services/data/v49.0/sobjects/UserListViewCriterion', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Yw', - label: 'User Login', - labelPlural: 'User Login', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserLogin', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserLogin/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserLogin/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserLogin/describe', - sobject: '/services/data/v49.0/sobjects/UserLogin', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '051', - label: 'User Package License', - labelPlural: 'User Package License', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserPackageLicense', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserPackageLicense/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserPackageLicense/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserPackageLicense/describe', - sobject: '/services/data/v49.0/sobjects/UserPackageLicense', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0up', - label: 'User Permission Access', - labelPlural: 'User Permission Access', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserPermissionAccess', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserPermissionAccess/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserPermissionAccess/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserPermissionAccess/describe', - sobject: '/services/data/v49.0/sobjects/UserPermissionAccess', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '03u', - label: 'User Preference', - labelPlural: 'User Preferences', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserPreference', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserPreference/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserPreference/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserPreference/describe', - sobject: '/services/data/v49.0/sobjects/UserPreference', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Ni', - label: 'User Provisioning Account', - labelPlural: 'User Provisioning Accounts', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserProvAccount', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserProvAccount/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserProvAccount/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserProvAccount/describe', - sobject: '/services/data/v49.0/sobjects/UserProvAccount', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0HY', - label: 'User Provisioning Account Staging', - labelPlural: 'User Provisioning Account Stagings', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserProvAccountStaging', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserProvAccountStaging/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserProvAccountStaging/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserProvAccountStaging/describe', - sobject: '/services/data/v49.0/sobjects/UserProvAccountStaging', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0HX', - label: 'User Provisioning Mock Target', - labelPlural: 'User Provisioning Mock Targets', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserProvMockTarget', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserProvMockTarget/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserProvMockTarget/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserProvMockTarget/describe', - sobject: '/services/data/v49.0/sobjects/UserProvMockTarget', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Je', - label: 'User Provisioning Config', - labelPlural: 'User Provisioning Configs', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserProvisioningConfig', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserProvisioningConfig/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserProvisioningConfig/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserProvisioningConfig/describe', - sobject: '/services/data/v49.0/sobjects/UserProvisioningConfig', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Hs', - label: 'User Provisioning Log', - labelPlural: 'User Provisioning Logs', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserProvisioningLog', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserProvisioningLog/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserProvisioningLog/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserProvisioningLog/describe', - sobject: '/services/data/v49.0/sobjects/UserProvisioningLog', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0HP', - label: 'User Provisioning Request', - labelPlural: 'User Provisioning Requests', - layoutable: true, - mergeable: false, - mruEnabled: false, - name: 'UserProvisioningRequest', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/UserProvisioningRequest/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/UserProvisioningRequest/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/UserProvisioningRequest/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/UserProvisioningRequest/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserProvisioningRequest/describe', - layouts: '/services/data/v49.0/sobjects/UserProvisioningRequest/describe/layouts', - sobject: '/services/data/v49.0/sobjects/UserProvisioningRequest', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'User Provisioning Request Share', - labelPlural: 'User Provisioning Request Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserProvisioningRequestShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserProvisioningRequestShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserProvisioningRequestShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserProvisioningRequestShare/describe', - sobject: '/services/data/v49.0/sobjects/UserProvisioningRequestShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'User Record Access', - labelPlural: 'User Record Access', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserRecordAccess', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserRecordAccess/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserRecordAccess/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserRecordAccess/describe', - sobject: '/services/data/v49.0/sobjects/UserRecordAccess', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00E', - label: 'Role', - labelPlural: 'Role', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserRole', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserRole/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserRole/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserRole/describe', - sobject: '/services/data/v49.0/sobjects/UserRole', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0g2', - label: 'User Setup Entity Access', - labelPlural: 'User Permission Access', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserSetupEntityAccess', - queryable: true, - replicateable: false, - retrieveable: false, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserSetupEntityAccess/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserSetupEntityAccess/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserSetupEntityAccess/describe', - sobject: '/services/data/v49.0/sobjects/UserSetupEntityAccess', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0N2', - label: 'User Share', - labelPlural: 'User Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'UserShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/UserShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/UserShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/UserShare/describe', - sobject: '/services/data/v49.0/sobjects/UserShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Qt', - label: 'Identity Verification History', - labelPlural: 'Identity Verification History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'VerificationHistory', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/VerificationHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/VerificationHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/VerificationHistory/describe', - sobject: '/services/data/v49.0/sobjects/VerificationHistory', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0OP', - label: 'Visualforce Access Metric', - labelPlural: 'Visualforce Access Metrics', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'VisualforceAccessMetrics', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/VisualforceAccessMetrics/{ID}', - defaultValues: '/services/data/v49.0/sobjects/VisualforceAccessMetrics/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/VisualforceAccessMetrics/describe', - sobject: '/services/data/v49.0/sobjects/VisualforceAccessMetrics', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '083', - label: 'Vote', - labelPlural: 'Votes', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'Vote', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/Vote/{ID}', - defaultValues: '/services/data/v49.0/sobjects/Vote/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/Vote/describe', - sobject: '/services/data/v49.0/sobjects/Vote', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0UZ', - label: 'Wave Auto Install Request', - labelPlural: 'Wave Auto Install Requests', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'WaveAutoInstallRequest', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/WaveAutoInstallRequest/{ID}', - defaultValues: '/services/data/v49.0/sobjects/WaveAutoInstallRequest/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WaveAutoInstallRequest/describe', - sobject: '/services/data/v49.0/sobjects/WaveAutoInstallRequest', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0OZ', - label: 'Wave Compatibility Check Item', - labelPlural: 'Wave Compatibility Check Items', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'WaveCompatibilityCheckItem', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/WaveCompatibilityCheckItem/{ID}', - defaultValues: '/services/data/v49.0/sobjects/WaveCompatibilityCheckItem/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WaveCompatibilityCheckItem/describe', - sobject: '/services/data/v49.0/sobjects/WaveCompatibilityCheckItem', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '00b', - label: 'Custom Button or Link', - labelPlural: 'Custom Buttons or Links', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'WebLink', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/WebLink/{ID}', - defaultValues: '/services/data/v49.0/sobjects/WebLink/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WebLink/describe', - sobject: '/services/data/v49.0/sobjects/WebLink', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '08q', - label: 'Work Type', - labelPlural: 'Work Types', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'WorkType', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/WorkType/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/WorkType/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/WorkType/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/WorkType/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WorkType/describe', - quickActions: '/services/data/v49.0/sobjects/WorkType/quickActions', - layouts: '/services/data/v49.0/sobjects/WorkType/describe/layouts', - sobject: '/services/data/v49.0/sobjects/WorkType', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Work Type Change Event', - labelPlural: 'Work Type Change Event', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'WorkTypeChangeEvent', - queryable: false, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: true, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/WorkTypeChangeEvent/{ID}', - eventSchema: '/services/data/v49.0/sobjects/WorkTypeChangeEvent/eventSchema', - defaultValues: '/services/data/v49.0/sobjects/WorkTypeChangeEvent/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WorkTypeChangeEvent/describe', - sobject: '/services/data/v49.0/sobjects/WorkTypeChangeEvent', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Work Type Feed', - labelPlural: 'Work Type Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'WorkTypeFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/WorkTypeFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/WorkTypeFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WorkTypeFeed/describe', - sobject: '/services/data/v49.0/sobjects/WorkTypeFeed', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0VS', - label: 'Work Type Group', - labelPlural: 'Work Type Groups', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'WorkTypeGroup', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/WorkTypeGroup/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/WorkTypeGroup/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/WorkTypeGroup/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/WorkTypeGroup/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WorkTypeGroup/describe', - quickActions: '/services/data/v49.0/sobjects/WorkTypeGroup/quickActions', - layouts: '/services/data/v49.0/sobjects/WorkTypeGroup/describe/layouts', - sobject: '/services/data/v49.0/sobjects/WorkTypeGroup', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Work Type Group Feed', - labelPlural: 'Work Type Group Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'WorkTypeGroupFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/WorkTypeGroupFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/WorkTypeGroupFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WorkTypeGroupFeed/describe', - sobject: '/services/data/v49.0/sobjects/WorkTypeGroupFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Work Type Group History', - labelPlural: 'Work Type Group History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'WorkTypeGroupHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/WorkTypeGroupHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/WorkTypeGroupHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WorkTypeGroupHistory/describe', - sobject: '/services/data/v49.0/sobjects/WorkTypeGroupHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: '0Wz', - label: 'Work Type Group Member', - labelPlural: 'Work Type Group Members', - layoutable: true, - mergeable: false, - mruEnabled: true, - name: 'WorkTypeGroupMember', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: true, - triggerable: false, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/WorkTypeGroupMember/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/WorkTypeGroupMember/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/WorkTypeGroupMember/describe/approvalLayouts', - defaultValues: '/services/data/v49.0/sobjects/WorkTypeGroupMember/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WorkTypeGroupMember/describe', - quickActions: '/services/data/v49.0/sobjects/WorkTypeGroupMember/quickActions', - layouts: '/services/data/v49.0/sobjects/WorkTypeGroupMember/describe/layouts', - sobject: '/services/data/v49.0/sobjects/WorkTypeGroupMember', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Work Type Group Member Feed', - labelPlural: 'Work Type Group Member Feed', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'WorkTypeGroupMemberFeed', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/WorkTypeGroupMemberFeed/{ID}', - defaultValues: '/services/data/v49.0/sobjects/WorkTypeGroupMemberFeed/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WorkTypeGroupMemberFeed/describe', - sobject: '/services/data/v49.0/sobjects/WorkTypeGroupMemberFeed', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Work Type Group Member History', - labelPlural: 'Work Type Group Member History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'WorkTypeGroupMemberHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/WorkTypeGroupMemberHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/WorkTypeGroupMemberHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WorkTypeGroupMemberHistory/describe', - sobject: '/services/data/v49.0/sobjects/WorkTypeGroupMemberHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Work Type Group Share', - labelPlural: 'Work Type Group Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'WorkTypeGroupShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/WorkTypeGroupShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/WorkTypeGroupShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WorkTypeGroupShare/describe', - sobject: '/services/data/v49.0/sobjects/WorkTypeGroupShare', - }, - }, - { - activateable: false, - createable: false, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: false, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Work Type History', - labelPlural: 'Work Type History', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'WorkTypeHistory', - queryable: true, - replicateable: true, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: false, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/WorkTypeHistory/{ID}', - defaultValues: '/services/data/v49.0/sobjects/WorkTypeHistory/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WorkTypeHistory/describe', - sobject: '/services/data/v49.0/sobjects/WorkTypeHistory', - }, - }, - { - activateable: false, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - deletable: true, - deprecatedAndHidden: false, - feedEnabled: false, - hasSubtypes: false, - isInterface: false, - isSubtype: false, - keyPrefix: null, - label: 'Work Type Share', - labelPlural: 'Work Type Share', - layoutable: false, - mergeable: false, - mruEnabled: false, - name: 'WorkTypeShare', - queryable: true, - replicateable: false, - retrieveable: true, - searchable: false, - triggerable: false, - undeletable: false, - updateable: true, - urls: { - rowTemplate: '/services/data/v49.0/sobjects/WorkTypeShare/{ID}', - defaultValues: '/services/data/v49.0/sobjects/WorkTypeShare/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/WorkTypeShare/describe', - sobject: '/services/data/v49.0/sobjects/WorkTypeShare', - }, - }, - ], - }, - cache: { - age: 1607741210022, - exp: 1608000410022, - key: 'get|/api/describe', - }, -}; - -export const DESCRIBE_ACCOUNT_SPEC = { - data: { - actionOverrides: [], - activateable: false, - childRelationships: [ - { - cascadeDelete: false, - childSObject: 'A_Custom_Obj__c', - deprecatedAndHidden: false, - field: 'Account__c', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'A_Custom_Objs__r', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Account', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ChildAccounts', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AccountBrand', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'AccountBrands', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountChangeEvent', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AccountCleanInfo', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'AccountCleanInfos', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AccountContactRole', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'AccountContactRoles', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountContactRoleChangeEvent', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AccountFeed', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Feeds', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AccountHistory', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Histories', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AccountPartner', - deprecatedAndHidden: false, - field: 'AccountFromId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'AccountPartnersFrom', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AccountPartner', - deprecatedAndHidden: false, - field: 'AccountToId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'AccountPartnersTo', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AccountShare', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Shares', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ActivityHistory', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ActivityHistories', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Asset', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Assets', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Asset', - deprecatedAndHidden: false, - field: 'AssetProvidedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ProvidedAssets', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Asset', - deprecatedAndHidden: false, - field: 'AssetServicedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ServicedAssets', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetChangeEvent', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetChangeEvent', - deprecatedAndHidden: false, - field: 'AssetProvidedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetChangeEvent', - deprecatedAndHidden: false, - field: 'AssetServicedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AssociatedLocation', - deprecatedAndHidden: false, - field: 'ParentRecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'AssociatedLocations', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AttachedContentDocument', - deprecatedAndHidden: false, - field: 'LinkedEntityId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'AttachedContentDocuments', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Attachment', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Attachments', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormConsent', - deprecatedAndHidden: false, - field: 'ConsentGiverId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'AuthorizationFormConsents', - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormConsent', - deprecatedAndHidden: false, - field: 'RelatedRecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'RelatedAuthorizationFormConsents', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormConsentChangeEvent', - deprecatedAndHidden: false, - field: 'ConsentGiverId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormConsentChangeEvent', - deprecatedAndHidden: false, - field: 'RelatedRecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CardPaymentMethod', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'CardPaymentMethods', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Case', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Cases', - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'CaseChangeEvent', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramMember', - deprecatedAndHidden: false, - field: 'PartnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ChannelProgramMembers', - restrictedDelete: true, - }, - { - cascadeDelete: true, - childSObject: 'CollaborationGroupRecord', - deprecatedAndHidden: false, - field: 'RecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'RecordAssociatedGroups', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CombinedAttachment', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'CombinedAttachments', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionConsent', - deprecatedAndHidden: false, - field: 'ConsentGiverId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'CommSubscriptionConsents', - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionConsentChangeEvent', - deprecatedAndHidden: false, - field: 'ConsentGiverId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Contact', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Contacts', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Contact', - deprecatedAndHidden: false, - field: 'Account__c', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Contacts__r', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactChangeEvent', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContactPointAddress', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ContactPointAddresses', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointAddressChangeEvent', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContactPointEmail', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ContactPointEmails', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointEmailChangeEvent', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContactPointPhone', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ContactPointPhones', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointPhoneChangeEvent', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactRequest', - deprecatedAndHidden: false, - field: 'WhatId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ContactRequests', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContentDistribution', - deprecatedAndHidden: false, - field: 'RelatedRecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContentDocumentLink', - deprecatedAndHidden: false, - field: 'LinkedEntityId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ContentDocumentLinks', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentVersion', - deprecatedAndHidden: false, - field: 'FirstPublishLocationId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Contract', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Contracts', - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'ContractChangeEvent', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CreditMemo', - deprecatedAndHidden: false, - field: 'BillingAccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'CreditMemos', - restrictedDelete: true, - }, - { - cascadeDelete: true, - childSObject: 'DelegatedAccount', - deprecatedAndHidden: false, - field: 'TargetId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ManagedAccount', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DigitalWallet', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'DigitalWallets', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'DuplicateRecordItem', - deprecatedAndHidden: false, - field: 'RecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'DuplicateRecordItems', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailMessage', - deprecatedAndHidden: false, - field: 'RelatedToId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Emails', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailMessageChangeEvent', - deprecatedAndHidden: false, - field: 'RelatedToId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'EntitySubscription', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'FeedSubscriptionsForEntity', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Event', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Event', - deprecatedAndHidden: false, - field: 'WhatId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Events', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventChangeEvent', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventChangeEvent', - deprecatedAndHidden: false, - field: 'WhatId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventRelationChangeEvent', - deprecatedAndHidden: false, - field: 'RelationId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FeedComment', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'FeedItem', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowExecutionErrorEvent', - deprecatedAndHidden: false, - field: 'ContextRecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowRecordRelation', - deprecatedAndHidden: false, - field: 'RelatedRecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Invoice', - deprecatedAndHidden: false, - field: 'BillingAccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Invoices', - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'Lead', - deprecatedAndHidden: false, - field: 'ConvertedAccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LeadChangeEvent', - deprecatedAndHidden: false, - field: 'ConvertedAccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscript', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'LiveChatTranscripts', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscriptChangeEvent', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingSession', - deprecatedAndHidden: false, - field: 'EndUserAccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkActivityAudit', - deprecatedAndHidden: false, - field: 'ParentEntityId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ParentEntities', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkSelfRegistration', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Note', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Notes', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'NoteAndAttachment', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'NotesAndAttachments', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'OpenActivity', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'OpenActivities', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Opportunity', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Opportunities', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityChangeEvent', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'OpportunityPartner', - deprecatedAndHidden: false, - field: 'AccountToId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'OpportunityPartnersTo', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Order', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Orders', - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'OrderChangeEvent', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OutgoingEmail', - deprecatedAndHidden: false, - field: 'RelatedToId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Partner', - deprecatedAndHidden: false, - field: 'AccountFromId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'PartnersFrom', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Partner', - deprecatedAndHidden: false, - field: 'AccountToId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'PartnersTo', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundAllocation', - deprecatedAndHidden: false, - field: 'ChannelPartnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'PartnerFundAllocations', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundClaim', - deprecatedAndHidden: false, - field: 'ChannelPartnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'PartnerFundClaims', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundRequest', - deprecatedAndHidden: false, - field: 'ChannelPartnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'PartnerFundRequests', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerMarketingBudget', - deprecatedAndHidden: false, - field: 'ChannelPartnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'PartnerMarketingBudgets', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Payment', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Payments', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentAuthorization', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'PaymentAuthorizations', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentLineInvoice', - deprecatedAndHidden: false, - field: 'AssociatedAccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'PaymentLinesInvoice', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentMethod', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ProcessInstance', - deprecatedAndHidden: false, - field: 'TargetObjectId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ProcessInstances', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProcessInstanceHistory', - deprecatedAndHidden: false, - field: 'TargetObjectId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ProcessSteps', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'RecordAction', - deprecatedAndHidden: false, - field: 'RecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'RecordActions', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RecordActionHistory', - deprecatedAndHidden: false, - field: 'ParentRecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'RecordActionHistories', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Refund', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Refunds', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RefundLinePayment', - deprecatedAndHidden: false, - field: 'AssociatedAccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'RefundLinePayments', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ResourcePreference', - deprecatedAndHidden: false, - field: 'RelatedRecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ResourcePreferences', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrder', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ReturnOrders', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderChangeEvent', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointment', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ServiceAppointmentAccount', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ServiceAppointment', - deprecatedAndHidden: false, - field: 'ParentRecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ServiceAppointments', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointmentChangeEvent', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointmentChangeEvent', - deprecatedAndHidden: false, - field: 'ParentRecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResource', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ServiceResources', - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResourceChangeEvent', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Task', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Task', - deprecatedAndHidden: false, - field: 'WhatId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Tasks', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TaskChangeEvent', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TaskChangeEvent', - deprecatedAndHidden: false, - field: 'WhatId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'TopicAssignment', - deprecatedAndHidden: false, - field: 'EntityId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'TopicAssignments', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'User', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Users', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserChangeEvent', - deprecatedAndHidden: false, - field: 'AccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserRole', - deprecatedAndHidden: false, - field: 'PortalAccountId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - ], - compactLayoutable: true, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - defaultImplementation: null, - deletable: true, - deprecatedAndHidden: false, - extendedBy: null, - extendsInterfaces: null, - feedEnabled: true, - fields: [ - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: true, - inlineHelpText: null, - label: 'Account ID', - length: 18, - mask: null, - maskType: null, - name: 'Id', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'tns:ID', - sortable: true, - type: 'id', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: false, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Deleted', - length: 0, - mask: null, - maskType: null, - name: 'IsDeleted', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: true, - type: 'boolean', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Master Record ID', - length: 18, - mask: null, - maskType: null, - name: 'MasterRecordId', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['Account'], - relationshipName: 'MasterRecord', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'Name', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'switchablepersonname', - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Account Name', - length: 255, - mask: null, - maskType: null, - name: 'Name', - nameField: true, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Account Type', - length: 255, - mask: null, - maskType: null, - name: 'Type', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Prospect', - validFor: null, - value: 'Prospect', - }, - { - active: true, - defaultValue: false, - label: 'Customer - Direct', - validFor: null, - value: 'Customer - Direct', - }, - { - active: true, - defaultValue: false, - label: 'Customer - Channel', - validFor: null, - value: 'Customer - Channel', - }, - { - active: true, - defaultValue: false, - label: 'Channel Partner / Reseller', - validFor: null, - value: 'Channel Partner / Reseller', - }, - { - active: true, - defaultValue: false, - label: 'Installation Partner', - validFor: null, - value: 'Installation Partner', - }, - { - active: true, - defaultValue: false, - label: 'Technology Partner', - validFor: null, - value: 'Technology Partner', - }, - { - active: true, - defaultValue: false, - label: 'Other', - validFor: null, - value: 'Other', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Parent Account ID', - length: 18, - mask: null, - maskType: null, - name: 'ParentId', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['Account'], - relationshipName: 'Parent', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: true, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'BillingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'plaintextarea', - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Billing Street', - length: 255, - mask: null, - maskType: null, - name: 'BillingStreet', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'textarea', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'BillingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Billing City', - length: 40, - mask: null, - maskType: null, - name: 'BillingCity', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'BillingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Billing State/Province', - length: 80, - mask: null, - maskType: null, - name: 'BillingState', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 60, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'BillingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Billing Zip/Postal Code', - length: 20, - mask: null, - maskType: null, - name: 'BillingPostalCode', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'BillingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Billing Country', - length: 80, - mask: null, - maskType: null, - name: 'BillingCountry', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'BillingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Billing Latitude', - length: 0, - mask: null, - maskType: null, - name: 'BillingLatitude', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 18, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 15, - searchPrefilterable: false, - soapType: 'xsd:double', - sortable: true, - type: 'double', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'BillingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Billing Longitude', - length: 0, - mask: null, - maskType: null, - name: 'BillingLongitude', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 18, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 15, - searchPrefilterable: false, - soapType: 'xsd:double', - sortable: true, - type: 'double', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'BillingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Billing Geocode Accuracy', - length: 40, - mask: null, - maskType: null, - name: 'BillingGeocodeAccuracy', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Address', - validFor: null, - value: 'Address', - }, - { - active: true, - defaultValue: false, - label: 'NearAddress', - validFor: null, - value: 'NearAddress', - }, - { - active: true, - defaultValue: false, - label: 'Block', - validFor: null, - value: 'Block', - }, - { - active: true, - defaultValue: false, - label: 'Street', - validFor: null, - value: 'Street', - }, - { - active: true, - defaultValue: false, - label: 'ExtendedZip', - validFor: null, - value: 'ExtendedZip', - }, - { - active: true, - defaultValue: false, - label: 'Zip', - validFor: null, - value: 'Zip', - }, - { - active: true, - defaultValue: false, - label: 'Neighborhood', - validFor: null, - value: 'Neighborhood', - }, - { - active: true, - defaultValue: false, - label: 'City', - validFor: null, - value: 'City', - }, - { - active: true, - defaultValue: false, - label: 'County', - validFor: null, - value: 'County', - }, - { - active: true, - defaultValue: false, - label: 'State', - validFor: null, - value: 'State', - }, - { - active: true, - defaultValue: false, - label: 'Unknown', - validFor: null, - value: 'Unknown', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: true, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Billing Address', - length: 0, - mask: null, - maskType: null, - name: 'BillingAddress', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: true, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'urn:address', - sortable: false, - type: 'address', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'ShippingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'plaintextarea', - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Shipping Street', - length: 255, - mask: null, - maskType: null, - name: 'ShippingStreet', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'textarea', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'ShippingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Shipping City', - length: 40, - mask: null, - maskType: null, - name: 'ShippingCity', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'ShippingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Shipping State/Province', - length: 80, - mask: null, - maskType: null, - name: 'ShippingState', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 60, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'ShippingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Shipping Zip/Postal Code', - length: 20, - mask: null, - maskType: null, - name: 'ShippingPostalCode', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'ShippingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Shipping Country', - length: 80, - mask: null, - maskType: null, - name: 'ShippingCountry', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'ShippingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Shipping Latitude', - length: 0, - mask: null, - maskType: null, - name: 'ShippingLatitude', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 18, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 15, - searchPrefilterable: false, - soapType: 'xsd:double', - sortable: true, - type: 'double', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'ShippingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Shipping Longitude', - length: 0, - mask: null, - maskType: null, - name: 'ShippingLongitude', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 18, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 15, - searchPrefilterable: false, - soapType: 'xsd:double', - sortable: true, - type: 'double', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'ShippingAddress', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Shipping Geocode Accuracy', - length: 40, - mask: null, - maskType: null, - name: 'ShippingGeocodeAccuracy', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Address', - validFor: null, - value: 'Address', - }, - { - active: true, - defaultValue: false, - label: 'NearAddress', - validFor: null, - value: 'NearAddress', - }, - { - active: true, - defaultValue: false, - label: 'Block', - validFor: null, - value: 'Block', - }, - { - active: true, - defaultValue: false, - label: 'Street', - validFor: null, - value: 'Street', - }, - { - active: true, - defaultValue: false, - label: 'ExtendedZip', - validFor: null, - value: 'ExtendedZip', - }, - { - active: true, - defaultValue: false, - label: 'Zip', - validFor: null, - value: 'Zip', - }, - { - active: true, - defaultValue: false, - label: 'Neighborhood', - validFor: null, - value: 'Neighborhood', - }, - { - active: true, - defaultValue: false, - label: 'City', - validFor: null, - value: 'City', - }, - { - active: true, - defaultValue: false, - label: 'County', - validFor: null, - value: 'County', - }, - { - active: true, - defaultValue: false, - label: 'State', - validFor: null, - value: 'State', - }, - { - active: true, - defaultValue: false, - label: 'Unknown', - validFor: null, - value: 'Unknown', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: true, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Shipping Address', - length: 0, - mask: null, - maskType: null, - name: 'ShippingAddress', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: true, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'urn:address', - sortable: false, - type: 'address', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Account Phone', - length: 40, - mask: null, - maskType: null, - name: 'Phone', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'phone', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Account Fax', - length: 40, - mask: null, - maskType: null, - name: 'Fax', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'phone', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Account Number', - length: 40, - mask: null, - maskType: null, - name: 'AccountNumber', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Website', - length: 255, - mask: null, - maskType: null, - name: 'Website', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'url', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'imageurl', - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Photo URL', - length: 255, - mask: null, - maskType: null, - name: 'PhotoUrl', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'url', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 60, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'SIC Code', - length: 20, - mask: null, - maskType: null, - name: 'Sic', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Industry', - length: 255, - mask: null, - maskType: null, - name: 'Industry', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Agriculture', - validFor: null, - value: 'Agriculture', - }, - { - active: true, - defaultValue: false, - label: 'Apparel', - validFor: null, - value: 'Apparel', - }, - { - active: true, - defaultValue: false, - label: 'Banking', - validFor: null, - value: 'Banking', - }, - { - active: true, - defaultValue: false, - label: 'Biotechnology', - validFor: null, - value: 'Biotechnology', - }, - { - active: true, - defaultValue: false, - label: 'Chemicals', - validFor: null, - value: 'Chemicals', - }, - { - active: true, - defaultValue: false, - label: 'Communications', - validFor: null, - value: 'Communications', - }, - { - active: true, - defaultValue: false, - label: 'Construction', - validFor: null, - value: 'Construction', - }, - { - active: true, - defaultValue: false, - label: 'Consulting', - validFor: null, - value: 'Consulting', - }, - { - active: true, - defaultValue: false, - label: 'Education', - validFor: null, - value: 'Education', - }, - { - active: true, - defaultValue: false, - label: 'Electronics', - validFor: null, - value: 'Electronics', - }, - { - active: true, - defaultValue: false, - label: 'Energy', - validFor: null, - value: 'Energy', - }, - { - active: true, - defaultValue: false, - label: 'Engineering', - validFor: null, - value: 'Engineering', - }, - { - active: true, - defaultValue: false, - label: 'Entertainment', - validFor: null, - value: 'Entertainment', - }, - { - active: true, - defaultValue: false, - label: 'Environmental', - validFor: null, - value: 'Environmental', - }, - { - active: true, - defaultValue: false, - label: 'Finance', - validFor: null, - value: 'Finance', - }, - { - active: true, - defaultValue: false, - label: 'Food & Beverage', - validFor: null, - value: 'Food & Beverage', - }, - { - active: true, - defaultValue: false, - label: 'Government', - validFor: null, - value: 'Government', - }, - { - active: true, - defaultValue: false, - label: 'Healthcare', - validFor: null, - value: 'Healthcare', - }, - { - active: true, - defaultValue: false, - label: 'Hospitality', - validFor: null, - value: 'Hospitality', - }, - { - active: true, - defaultValue: false, - label: 'Insurance', - validFor: null, - value: 'Insurance', - }, - { - active: true, - defaultValue: false, - label: 'Machinery', - validFor: null, - value: 'Machinery', - }, - { - active: true, - defaultValue: false, - label: 'Manufacturing', - validFor: null, - value: 'Manufacturing', - }, - { - active: true, - defaultValue: false, - label: 'Media', - validFor: null, - value: 'Media', - }, - { - active: true, - defaultValue: false, - label: 'Not For Profit', - validFor: null, - value: 'Not For Profit', - }, - { - active: true, - defaultValue: false, - label: 'Recreation', - validFor: null, - value: 'Recreation', - }, - { - active: true, - defaultValue: false, - label: 'Retail', - validFor: null, - value: 'Retail', - }, - { - active: true, - defaultValue: false, - label: 'Shipping', - validFor: null, - value: 'Shipping', - }, - { - active: true, - defaultValue: false, - label: 'Technology', - validFor: null, - value: 'Technology', - }, - { - active: true, - defaultValue: false, - label: 'Telecommunications', - validFor: null, - value: 'Telecommunications', - }, - { - active: true, - defaultValue: false, - label: 'Transportation', - validFor: null, - value: 'Transportation', - }, - { - active: true, - defaultValue: false, - label: 'Utilities', - validFor: null, - value: 'Utilities', - }, - { - active: true, - defaultValue: false, - label: 'Other', - validFor: null, - value: 'Other', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Annual Revenue', - length: 0, - mask: null, - maskType: null, - name: 'AnnualRevenue', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 18, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:double', - sortable: true, - type: 'currency', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 8, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Employees', - length: 0, - mask: null, - maskType: null, - name: 'NumberOfEmployees', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:int', - sortable: true, - type: 'int', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Ownership', - length: 255, - mask: null, - maskType: null, - name: 'Ownership', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Public', - validFor: null, - value: 'Public', - }, - { - active: true, - defaultValue: false, - label: 'Private', - validFor: null, - value: 'Private', - }, - { - active: true, - defaultValue: false, - label: 'Subsidiary', - validFor: null, - value: 'Subsidiary', - }, - { - active: true, - defaultValue: false, - label: 'Other', - validFor: null, - value: 'Other', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 60, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Ticker Symbol', - length: 20, - mask: null, - maskType: null, - name: 'TickerSymbol', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 96000, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'plaintextarea', - filterable: false, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Account Description', - length: 32000, - mask: null, - maskType: null, - name: 'Description', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: false, - type: 'textarea', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Account Rating', - length: 255, - mask: null, - maskType: null, - name: 'Rating', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Hot', - validFor: null, - value: 'Hot', - }, - { - active: true, - defaultValue: false, - label: 'Warm', - validFor: null, - value: 'Warm', - }, - { - active: true, - defaultValue: false, - label: 'Cold', - validFor: null, - value: 'Cold', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Account Site', - length: 80, - mask: null, - maskType: null, - name: 'Site', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Owner ID', - length: 18, - mask: null, - maskType: null, - name: 'OwnerId', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['User'], - relationshipName: 'Owner', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Created Date', - length: 0, - mask: null, - maskType: null, - name: 'CreatedDate', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:dateTime', - sortable: true, - type: 'datetime', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Created By ID', - length: 18, - mask: null, - maskType: null, - name: 'CreatedById', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['User'], - relationshipName: 'CreatedBy', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Last Modified Date', - length: 0, - mask: null, - maskType: null, - name: 'LastModifiedDate', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:dateTime', - sortable: true, - type: 'datetime', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Last Modified By ID', - length: 18, - mask: null, - maskType: null, - name: 'LastModifiedById', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['User'], - relationshipName: 'LastModifiedBy', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'System Modstamp', - length: 0, - mask: null, - maskType: null, - name: 'SystemModstamp', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:dateTime', - sortable: true, - type: 'datetime', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Last Activity', - length: 0, - mask: null, - maskType: null, - name: 'LastActivityDate', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:date', - sortable: true, - type: 'date', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Last Viewed Date', - length: 0, - mask: null, - maskType: null, - name: 'LastViewedDate', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:dateTime', - sortable: true, - type: 'datetime', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Last Referenced Date', - length: 0, - mask: null, - maskType: null, - name: 'LastReferencedDate', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:dateTime', - sortable: true, - type: 'datetime', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: false, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Partner Account', - length: 0, - mask: null, - maskType: null, - name: 'IsPartner', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: true, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: false, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Customer Portal Account', - length: 0, - mask: null, - maskType: null, - name: 'IsCustomerPortal', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: true, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: false, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Channel Program Name', - length: 255, - mask: null, - maskType: null, - name: 'ChannelProgramName', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: false, - type: 'string', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: false, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Channel Program Level Name', - length: 255, - mask: null, - maskType: null, - name: 'ChannelProgramLevelName', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: false, - type: 'string', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 60, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Data.com Key', - length: 20, - mask: null, - maskType: null, - name: 'Jigsaw', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 60, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Jigsaw Company ID', - length: 20, - mask: null, - maskType: null, - name: 'JigsawCompanyId', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: 'JigsawCompany', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Clean Status', - length: 40, - mask: null, - maskType: null, - name: 'CleanStatus', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'In Sync', - validFor: null, - value: 'Matched', - }, - { - active: true, - defaultValue: false, - label: 'Different', - validFor: null, - value: 'Different', - }, - { - active: true, - defaultValue: false, - label: 'Reviewed', - validFor: null, - value: 'Acknowledged', - }, - { - active: true, - defaultValue: false, - label: 'Not Found', - validFor: null, - value: 'NotFound', - }, - { - active: true, - defaultValue: false, - label: 'Inactive', - validFor: null, - value: 'Inactive', - }, - { - active: true, - defaultValue: false, - label: 'Not Compared', - validFor: null, - value: 'Pending', - }, - { - active: true, - defaultValue: false, - label: 'Select Match', - validFor: null, - value: 'SelectMatch', - }, - { - active: true, - defaultValue: false, - label: 'Skipped', - validFor: null, - value: 'Skipped', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: true, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Account Source', - length: 255, - mask: null, - maskType: null, - name: 'AccountSource', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Web', - validFor: null, - value: 'Web', - }, - { - active: true, - defaultValue: false, - label: 'Phone Inquiry', - validFor: null, - value: 'Phone Inquiry', - }, - { - active: true, - defaultValue: false, - label: 'Partner Referral', - validFor: null, - value: 'Partner Referral', - }, - { - active: true, - defaultValue: false, - label: 'Purchased List', - validFor: null, - value: 'Purchased List', - }, - { - active: true, - defaultValue: false, - label: 'Other', - validFor: null, - value: 'Other', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 27, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'D-U-N-S Number', - length: 9, - mask: null, - maskType: null, - name: 'DunsNumber', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Tradestyle', - length: 255, - mask: null, - maskType: null, - name: 'Tradestyle', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 24, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'NAICS Code', - length: 8, - mask: null, - maskType: null, - name: 'NaicsCode', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 360, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'NAICS Description', - length: 120, - mask: null, - maskType: null, - name: 'NaicsDesc', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 12, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Year Started', - length: 4, - mask: null, - maskType: null, - name: 'YearStarted', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'SIC Description', - length: 80, - mask: null, - maskType: null, - name: 'SicDesc', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'D&B Company ID', - length: 18, - mask: null, - maskType: null, - name: 'DandbCompanyId', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['DandBCompany'], - relationshipName: 'DandbCompany', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: true, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Operating Hour ID', - length: 18, - mask: null, - maskType: null, - name: 'OperatingHoursId', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['OperatingHours'], - relationshipName: 'OperatingHours', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: true, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Customer Priority', - length: 255, - mask: null, - maskType: null, - name: 'CustomerPriority__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'High', - validFor: null, - value: 'High', - }, - { - active: true, - defaultValue: false, - label: 'Low', - validFor: null, - value: 'Low', - }, - { - active: true, - defaultValue: false, - label: 'Medium', - validFor: null, - value: 'Medium', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'SLA', - length: 255, - mask: null, - maskType: null, - name: 'SLA__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Gold', - validFor: null, - value: 'Gold', - }, - { - active: true, - defaultValue: false, - label: 'Silver', - validFor: null, - value: 'Silver', - }, - { - active: true, - defaultValue: false, - label: 'Platinum', - validFor: null, - value: 'Platinum', - }, - { - active: true, - defaultValue: false, - label: 'Bronze', - validFor: null, - value: 'Bronze', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Active', - length: 255, - mask: null, - maskType: null, - name: 'Active__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'No', - validFor: null, - value: 'No', - }, - { - active: true, - defaultValue: false, - label: 'Yes', - validFor: null, - value: 'Yes', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Number of Locations', - length: 0, - mask: null, - maskType: null, - name: 'NumberofLocations__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 3, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:double', - sortable: true, - type: 'double', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Upsell Opportunity', - length: 255, - mask: null, - maskType: null, - name: 'UpsellOpportunity__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Maybe', - validFor: null, - value: 'Maybe', - }, - { - active: true, - defaultValue: false, - label: 'No', - validFor: null, - value: 'No', - }, - { - active: true, - defaultValue: false, - label: 'Yes', - validFor: null, - value: 'Yes', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 30, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'SLA Serial Number', - length: 10, - mask: null, - maskType: null, - name: 'SLASerialNumber__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'SLA Expiration Date', - length: 0, - mask: null, - maskType: null, - name: 'SLAExpirationDate__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:date', - sortable: true, - type: 'date', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: true, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: true, - inlineHelpText: 'External ID for migration purposes', - label: 'Test123', - length: 255, - mask: null, - maskType: null, - name: 'Test123__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 369, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Test Field', - length: 123, - mask: null, - maskType: null, - name: 'Test_Field__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 150, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: true, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: true, - inlineHelpText: null, - label: 'My Ext Id', - length: 50, - mask: null, - maskType: null, - name: 'My_Ext_Id__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 300, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Label Does Not Match API Name', - length: 100, - mask: null, - maskType: null, - name: 'api_name_mismatch__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 98304, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'richtextarea', - filterable: false, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: true, - idLookup: false, - inlineHelpText: null, - label: 'rich text', - length: 32768, - mask: null, - maskType: null, - name: 'rich_text__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: false, - type: 'textarea', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 150, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: false, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'encrypted text', - length: 50, - mask: 'X', - maskType: 'all', - name: 'encrypted_text__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: false, - type: 'encryptedstring', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'time', - length: 0, - mask: null, - maskType: null, - name: 'time__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:time', - sortable: true, - type: 'time', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'url', - length: 255, - mask: null, - maskType: null, - name: 'url__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'url', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'plaintextarea', - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'textarea', - length: 255, - mask: null, - maskType: null, - name: 'textarea__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'textarea', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 98304, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'plaintextarea', - filterable: false, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'textarea long', - length: 32768, - mask: null, - maskType: null, - name: 'textarea_long__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: false, - type: 'textarea', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'phone', - length: 40, - mask: null, - maskType: null, - name: 'phone__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'phone', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'percent', - length: 0, - mask: null, - maskType: null, - name: 'percent__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 18, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 8, - searchPrefilterable: false, - soapType: 'xsd:double', - sortable: true, - type: 'percent', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'number', - length: 0, - mask: null, - maskType: null, - name: 'number__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 18, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:double', - sortable: true, - type: 'double', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'Geolocation__c', - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Geolocation (Latitude)', - length: 0, - mask: null, - maskType: null, - name: 'Geolocation__Latitude__s', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 9, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 6, - searchPrefilterable: false, - soapType: 'xsd:double', - sortable: true, - type: 'double', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'Geolocation__c', - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Geolocation (Longitude)', - length: 0, - mask: null, - maskType: null, - name: 'Geolocation__Longitude__s', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 9, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 6, - searchPrefilterable: false, - soapType: 'xsd:double', - sortable: true, - type: 'double', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: false, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Geolocation', - length: 0, - mask: null, - maskType: null, - name: 'Geolocation__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'urn:location', - sortable: false, - type: 'location', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'email', - length: 80, - mask: null, - maskType: null, - name: 'email__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'email', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'date', - length: 0, - mask: null, - maskType: null, - name: 'date__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:date', - sortable: true, - type: 'date', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: true, - defaultValue: false, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'checkbox', - length: 0, - mask: null, - maskType: null, - name: 'checkbox__c', - nameField: false, - namePointing: false, - nillable: false, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: true, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: true, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'roll up', - length: 0, - mask: null, - maskType: null, - name: 'roll_up__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 18, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:double', - sortable: true, - type: 'double', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: true, - calculatedFormula: '1', - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: true, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'formula number', - length: 0, - mask: null, - maskType: null, - name: 'formula_number__c', - nameField: false, - namePointing: false, - nillable: true, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 18, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 2, - searchPrefilterable: false, - soapType: 'xsd:double', - sortable: true, - type: 'double', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: true, - byteLength: 90, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: true, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'autonum', - length: 30, - mask: null, - maskType: null, - name: 'autonum__c', - nameField: false, - namePointing: false, - nillable: false, - permissionable: true, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - ], - hasSubtypes: false, - implementedBy: null, - implementsInterfaces: null, - isInterface: false, - isSubtype: false, - keyPrefix: '001', - label: 'Account', - labelPlural: 'Accounts', - layoutable: true, - listviewable: null, - lookupLayoutable: null, - mergeable: true, - mruEnabled: true, - name: 'Account', - namedLayoutInfos: [], - networkScopeFieldName: null, - queryable: true, - recordTypeInfos: [ - { - active: true, - available: true, - defaultRecordTypeMapping: true, - developerName: 'Master', - master: true, - name: 'Master', - recordTypeId: '012000000000000AAA', - urls: { - layout: '/services/data/v49.0/sobjects/Account/describe/layouts/012000000000000AAA', - }, - }, - ], - replicateable: true, - retrieveable: true, - searchLayoutable: true, - searchable: true, - sobjectDescribeOption: 'FULL', - supportedScopes: [ - { - label: 'All accounts', - name: 'everything', - }, - { - label: 'My accounts', - name: 'mine', - }, - { - label: "My team's accounts", - name: 'team', - }, - ], - triggerable: true, - undeletable: true, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/Account/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/Account/{ID}', - approvalLayouts: '/services/data/v49.0/sobjects/Account/describe/approvalLayouts', - uiDetailTemplate: 'https://na174.salesforce.com/{ID}', - uiEditTemplate: 'https://na174.salesforce.com/{ID}/e', - defaultValues: '/services/data/v49.0/sobjects/Account/defaultValues?recordTypeId&fields', - listviews: '/services/data/v49.0/sobjects/Account/listviews', - describe: '/services/data/v49.0/sobjects/Account/describe', - uiNewRecord: 'https://na174.salesforce.com/001/e', - quickActions: '/services/data/v49.0/sobjects/Account/quickActions', - layouts: '/services/data/v49.0/sobjects/Account/describe/layouts', - sobject: '/services/data/v49.0/sobjects/Account', - }, - }, - cache: { - age: 1607811185167, - exp: 1608070385167, - key: 'get|/api/describe/Account', - }, -}; - -export const DESCRIBE_USER_SPEC = { - data: { - actionOverrides: [], - activateable: false, - childRelationships: [ - { - cascadeDelete: false, - childSObject: 'A_Custom_Obj__History', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'A_Custom_Obj__Share', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'A_Custom_Obj__Share', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'A_Custom_Obj__c', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'A_Custom_Obj__c', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'A_Custom_Obj__c', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AcceptedEventRelation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AcceptedEventRelation', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AcceptedEventRelation', - deprecatedAndHidden: false, - field: 'RelationId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'AcceptedEventRelations', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Account', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Account', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Account', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountBrand', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountBrand', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountBrand', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountBrandShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AccountBrandShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountCleanInfo', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountCleanInfo', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountCleanInfo', - deprecatedAndHidden: false, - field: 'LastStatusChangedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'AccountCleanInfoReviewers', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountContactRole', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountContactRole', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountContactRoleChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountContactRoleChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountPartner', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountPartner', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AccountShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AccountShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ActionLinkGroupTemplate', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ActionLinkGroupTemplate', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ActionLinkTemplate', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ActionLinkTemplate', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ActiveScratchOrg', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ActiveScratchOrg', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ActiveScratchOrg', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ActiveScratchOrgFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ActiveScratchOrgFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ActiveScratchOrgHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ActiveScratchOrgShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ActiveScratchOrgShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ActivityHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ActivityHistory', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ActivityHistory', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AdditionalNumber', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AdditionalNumber', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Announcement', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Announcement', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexClass', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexClass', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexComponent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexComponent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexEmailNotification', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexEmailNotification', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ApexEmailNotification', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ApexLog', - deprecatedAndHidden: false, - field: 'LogUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexPage', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexPage', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexTestQueueItem', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexTestResultLimits', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexTestResultLimits', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexTestRunResult', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexTestRunResult', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexTestRunResult', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexTestSuite', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexTestSuite', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexTrigger', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApexTrigger', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApiEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ApiEventStream', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AppAnalyticsQueryRequest', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AppAnalyticsQueryRequest', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AppMenuItem', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AppMenuItem', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AppleDomainVerification', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AppleDomainVerification', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AppointmentSchedulingPolicy', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AppointmentSchedulingPolicy', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Asset', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Asset', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Asset', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetRelationship', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetRelationship', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetRelationshipFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetRelationshipFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetRelationshipHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AssetShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetTokenEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssetTokenEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssignedResource', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssignedResource', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssignedResourceChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssignedResourceChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssignedResourceFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssignedResourceFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssignmentRule', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssignmentRule', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssociatedLocation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssociatedLocation', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AssociatedLocationHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AsyncApexJob', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AsyncOperationEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AsyncOperationStatus', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AttachedContentDocument', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AttachedContentDocument', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AttachedContentDocument', - deprecatedAndHidden: false, - field: 'LinkedEntityId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'AttachedContentDocuments', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Attachment', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Attachment', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Attachment', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Audience', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Audience', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuraDefinition', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuraDefinition', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuraDefinitionBundle', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuraDefinitionBundle', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthConfig', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthConfig', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthConfigProviders', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthConfigProviders', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthProvider', - deprecatedAndHidden: false, - field: 'ExecutionUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthSession', - deprecatedAndHidden: false, - field: 'UsersId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationForm', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationForm', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationForm', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormConsent', - deprecatedAndHidden: false, - field: 'ConsentGiverId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'AuthorizationFormConsents', - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormConsent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormConsent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormConsent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormConsentChangeEvent', - deprecatedAndHidden: false, - field: 'ConsentGiverId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormConsentChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormConsentChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormConsentChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormConsentHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormConsentShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AuthorizationFormConsentShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormDataUse', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormDataUse', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormDataUse', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormDataUseHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormDataUseShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AuthorizationFormDataUseShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'AuthorizationFormShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormText', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormText', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'AuthorizationFormTextHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'BackgroundOperation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'BackgroundOperation', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'BatchApexErrorEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'BrandTemplate', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'BrandTemplate', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'BrandingSet', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'BrandingSet', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'BrandingSetProperty', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'BrandingSetProperty', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Breaker19__Share', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Breaker19__Share', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Breaker19__c', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Breaker19__c', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Breaker19__c', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'BusinessHours', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'BusinessHours', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'BusinessProcess', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'BusinessProcess', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Calendar', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Calendar', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Calendar', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CalendarView', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CalendarView', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CalendarView', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CalendarViewShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CalendarViewShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CallCenter', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CallCenter', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CallCoachingMediaProvider', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CallCoachingMediaProvider', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Campaign', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Campaign', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Campaign', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignMember', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignMember', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignMember', - deprecatedAndHidden: false, - field: 'LeadOrContactOwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignMemberChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignMemberChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignMemberStatus', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignMemberStatus', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignMemberStatusChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignMemberStatusChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CampaignShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CampaignShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CardPaymentMethod', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CardPaymentMethod', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Case', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Case', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Case', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseComment', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseComment', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseContactRole', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseContactRole', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CaseShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseSolution', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseStatus', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseStatus', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseTeamMember', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseTeamMember', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CaseTeamMember', - deprecatedAndHidden: false, - field: 'MemberId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseTeamRole', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseTeamRole', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseTeamTemplate', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseTeamTemplate', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseTeamTemplateMember', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseTeamTemplateMember', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CaseTeamTemplateMember', - deprecatedAndHidden: false, - field: 'MemberId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CaseTeamTemplateRecord', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CategoryData', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CategoryData', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CategoryNode', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CategoryNode', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgram', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgram', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgram', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramLevel', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramLevel', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramLevel', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramLevelFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramLevelFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramLevelHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramLevelShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ChannelProgramLevelShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramMember', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramMember', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramMember', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramMemberFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramMemberFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramMemberHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramMemberShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ChannelProgramMemberShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChannelProgramShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ChannelProgramShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChatterActivity', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChatterExtension', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChatterExtension', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChatterExtensionConfig', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ChatterExtensionConfig', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ClientBrowser', - deprecatedAndHidden: false, - field: 'UsersId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CollaborationGroup', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CollaborationGroup', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CollaborationGroup', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CollaborationGroupFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CollaborationGroupFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CollaborationGroupMember', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CollaborationGroupMember', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CollaborationGroupMember', - deprecatedAndHidden: false, - field: 'MemberId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'GroupMemberships', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CollaborationGroupMemberRequest', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CollaborationGroupMemberRequest', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CollaborationGroupMemberRequest', - deprecatedAndHidden: false, - field: 'RequesterId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'GroupMembershipRequests', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CollaborationGroupRecord', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CollaborationGroupRecord', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CollaborationInvitation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CollaborationInvitation', - deprecatedAndHidden: false, - field: 'InviterId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CollaborationInvitation', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CollaborationInvitation', - deprecatedAndHidden: false, - field: 'SharedEntityId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CombinedAttachment', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CombinedAttachment', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CombinedAttachment', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'CombinedAttachments', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscription', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscription', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscription', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionChannelType', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionChannelType', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionChannelType', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionChannelTypeFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionChannelTypeFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionChannelTypeHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionChannelTypeShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CommSubscriptionChannelTypeShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionConsent', - deprecatedAndHidden: false, - field: 'ConsentGiverId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'CommSubscriptionConsents', - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionConsent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionConsent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionConsent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionConsentChangeEvent', - deprecatedAndHidden: false, - field: 'ConsentGiverId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionConsentChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionConsentChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionConsentChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionConsentFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionConsentFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionConsentHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionConsentShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CommSubscriptionConsentShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CommSubscriptionShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionTiming', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionTiming', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionTimingFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionTimingFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CommSubscriptionTimingHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Community', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Community', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConcurLongRunApexErrEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConferenceNumber', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConferenceNumber', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConnectedApplication', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConnectedApplication', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConsumptionRate', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConsumptionRate', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConsumptionRateHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConsumptionSchedule', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConsumptionSchedule', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConsumptionSchedule', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConsumptionScheduleFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConsumptionScheduleFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConsumptionScheduleHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConsumptionScheduleShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ConsumptionScheduleShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Contact', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Contact', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Contact', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactCleanInfo', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactCleanInfo', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactCleanInfo', - deprecatedAndHidden: false, - field: 'LastStatusChangedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ContactCleanInfoReviewers', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointAddress', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointAddress', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointAddress', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointAddressChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointAddressChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointAddressChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointAddressHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointAddressShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContactPointAddressShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointConsent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointConsent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointConsent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointConsentChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointConsentChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointConsentChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointConsentHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointConsentShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContactPointConsentShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointEmail', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointEmail', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointEmail', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointEmailChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointEmailChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointEmailChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointEmailHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointEmailShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContactPointEmailShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointPhone', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointPhone', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointPhone', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointPhoneChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointPhoneChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointPhoneChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointPhoneHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointPhoneShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContactPointPhoneShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointTypeConsent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointTypeConsent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointTypeConsent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointTypeConsentChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointTypeConsentChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointTypeConsentChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointTypeConsentHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactPointTypeConsentShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContactPointTypeConsentShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactRequest', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactRequest', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactRequest', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactRequest', - deprecatedAndHidden: false, - field: 'WhoId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ContactRequests', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactRequestShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContactRequestShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContactShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContactShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentAsset', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentAsset', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentDistribution', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentDistribution', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContentDistribution', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentDistributionView', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentDocument', - deprecatedAndHidden: false, - field: 'ArchivedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentDocument', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentDocument', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentDocument', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentDocumentFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentDocumentFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentDocumentHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContentDocumentLink', - deprecatedAndHidden: false, - field: 'LinkedEntityId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ContentDocumentLinks', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContentDocumentSubscription', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentFolder', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentFolder', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentFolderItem', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentFolderItem', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentFolderMember', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentFolderMember', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentNotification', - deprecatedAndHidden: false, - field: 'EntityIdentifierId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContentNotification', - deprecatedAndHidden: false, - field: 'UsersId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContentTagSubscription', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContentUserSubscription', - deprecatedAndHidden: false, - field: 'SubscribedToUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContentUserSubscription', - deprecatedAndHidden: false, - field: 'SubscriberUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentVersion', - deprecatedAndHidden: false, - field: 'ContentModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentVersion', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentVersion', - deprecatedAndHidden: false, - field: 'FirstPublishLocationId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentVersion', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentVersion', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentVersionHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContentVersionRating', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentWorkspace', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentWorkspace', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentWorkspaceMember', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContentWorkspaceMember', - deprecatedAndHidden: false, - field: 'MemberId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentWorkspacePermission', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContentWorkspacePermission', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ContentWorkspaceSubscription', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Contract', - deprecatedAndHidden: false, - field: 'ActivatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Contract', - deprecatedAndHidden: false, - field: 'CompanySignedId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ContractsSigned', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Contract', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Contract', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Contract', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContractChangeEvent', - deprecatedAndHidden: false, - field: 'ActivatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContractChangeEvent', - deprecatedAndHidden: false, - field: 'CompanySignedId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContractChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContractChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContractChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContractContactRole', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContractContactRole', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContractFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContractFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContractHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContractStatus', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ContractStatus', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConversationContextEntry', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConversationContextEntry', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConversationEntry', - deprecatedAndHidden: false, - field: 'ActorId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ConversationEntries', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConversationEntry', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ConversationEntry', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CorsWhitelistEntry', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CorsWhitelistEntry', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CredentialStuffingEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CredentialStuffingEventStore', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CredentialStuffingEventStoreFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CredentialStuffingEventStoreFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CreditMemo', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CreditMemo', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CreditMemo', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CreditMemoLine', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CreditMemoLine', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CreditMemoShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'CreditMemoShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CronTrigger', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CronTrigger', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CronTrigger', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CspTrustedSite', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CspTrustedSite', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomBrand', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomBrand', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomBrandAsset', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomBrandAsset', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomHelpMenuItem', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomHelpMenuItem', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomHelpMenuSection', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomHelpMenuSection', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomHttpHeader', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomHttpHeader', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomNotificationType', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomNotificationType', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomPermission', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomPermission', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomPermissionDependency', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'CustomPermissionDependency', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DandBCompany', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DandBCompany', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Dashboard', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Dashboard', - deprecatedAndHidden: false, - field: 'FolderId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Dashboard', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Dashboard', - deprecatedAndHidden: false, - field: 'RunningUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DashboardComponentFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DashboardComponentFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DashboardFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DashboardFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataAssessmentFieldMetric', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataAssessmentFieldMetric', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataAssessmentMetric', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataAssessmentMetric', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataAssessmentValueMetric', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataAssessmentValueMetric', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataStatistics', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataUseLegalBasis', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataUseLegalBasis', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataUseLegalBasis', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataUseLegalBasisHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataUseLegalBasisShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'DataUseLegalBasisShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataUsePurpose', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataUsePurpose', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataUsePurpose', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataUsePurposeHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DataUsePurposeShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'DataUsePurposeShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DatacloudOwnedEntity', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DatacloudOwnedEntity', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'DatacloudOwnedEntity', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DatacloudPurchaseUsage', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DatacloudPurchaseUsage', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'DatacloudPurchaseUsage', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DeclinedEventRelation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DeclinedEventRelation', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DeclinedEventRelation', - deprecatedAndHidden: false, - field: 'RelationId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'DeclinedEventRelations', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DelegatedAccount', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DelegatedAccount', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'DelegatedAccount', - deprecatedAndHidden: false, - field: 'ManagedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ParentId', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DelegatedAccount', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DelegatedAccountFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DelegatedAccountFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DelegatedAccountHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DelegatedAccountShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'DelegatedAccountShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DeleteEvent', - deprecatedAndHidden: false, - field: 'DeletedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DigitalWallet', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DigitalWallet', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Document', - deprecatedAndHidden: false, - field: 'AuthorId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Document', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Document', - deprecatedAndHidden: false, - field: 'FolderId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Document', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DocumentAttachmentMap', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Domain', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Domain', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DomainSite', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DomainSite', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DuplicateRecordItem', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DuplicateRecordItem', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DuplicateRecordSet', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DuplicateRecordSet', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DuplicateRule', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'DuplicateRule', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailCapture', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailCapture', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailDomainFilter', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailDomainFilter', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailDomainKey', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailDomainKey', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailMessage', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailMessage', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailMessageChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailMessageChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailMessageRelation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'EmailMessageRelation', - deprecatedAndHidden: false, - field: 'RelationId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'EmailMessageRelations', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailRelay', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailRelay', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailServicesAddress', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailServicesAddress', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailServicesAddress', - deprecatedAndHidden: false, - field: 'RunAsUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailServicesFunction', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailServicesFunction', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailStatus', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailStatus', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailTemplate', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailTemplate', - deprecatedAndHidden: false, - field: 'FolderId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailTemplate', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailTemplate', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailTemplateChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailTemplateChangeEvent', - deprecatedAndHidden: false, - field: 'FolderId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailTemplateChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EmailTemplateChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EngagementChannelType', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EngagementChannelType', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EngagementChannelType', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EngagementChannelTypeFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EngagementChannelTypeFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EngagementChannelTypeHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EngagementChannelTypeShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'EngagementChannelTypeShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EnhancedLetterhead', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EnhancedLetterhead', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EnhancedLetterheadFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EnhancedLetterheadFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EntityDefinition', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'EntitySubscription', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'EntitySubscription', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'FeedSubscriptionsForEntity', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'EntitySubscription', - deprecatedAndHidden: false, - field: 'SubscriberId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'FeedSubscriptions', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Event', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Event', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Event', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventLogFile', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventLogFile', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventRelation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventRelation', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'EventRelation', - deprecatedAndHidden: false, - field: 'RelationId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'EventRelations', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventRelationChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventRelationChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'EventRelationChangeEvent', - deprecatedAndHidden: false, - field: 'RelationId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExpressionFilter', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExpressionFilter', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExpressionFilterCriteria', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExpressionFilterCriteria', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExternalDataSource', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExternalDataSource', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExternalDataUserAuth', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExternalDataUserAuth', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExternalDataUserAuth', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ExternalDataUserAuths', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExternalEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExternalEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExternalEventMapping', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExternalEventMapping', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExternalEventMapping', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ExternalEventMappingShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ExternalEventMappingShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'FeedComment', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'FeedComment', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FeedComment', - deprecatedAndHidden: false, - field: 'LastEditById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FeedComment', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'FeedItem', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FeedItem', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FeedItem', - deprecatedAndHidden: false, - field: 'LastEditById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'FeedItem', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'FeedLike', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'FeedLike', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FeedPollChoice', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FeedPollVote', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FeedRevision', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'FeedSignal', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'FeedSignal', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FieldDefinition', - deprecatedAndHidden: false, - field: 'BusinessOwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FieldDefinition', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FieldSecurityClassification', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FieldSecurityClassification', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FileSearchActivity', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FileSearchActivity', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowExecutionErrorEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowExecutionErrorEvent', - deprecatedAndHidden: false, - field: 'InterviewStartedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowExecutionErrorEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowInterview', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowInterview', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowInterview', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowInterviewLog', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowInterviewLog', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowInterviewLog', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowInterviewLogEntry', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowInterviewLogEntry', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowInterviewLogShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'FlowInterviewLogShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowInterviewShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'FlowInterviewShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowRecordRelation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowRecordRelation', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowStageRelation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FlowStageRelation', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Folder', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Folder', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FolderedContentDocument', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'FolderedContentDocument', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'GrantedByLicense', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'GrantedByLicense', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Group', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Group', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Group', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Group', - deprecatedAndHidden: false, - field: 'RelatedId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'GroupMember', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Holiday', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Holiday', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Idea', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Idea', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'IdeaComment', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'IdentityVerificationEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'IdpEventLog', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'IframeWhiteListUrl', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'IframeWhiteListUrl', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Image', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Image', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Image', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ImageShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ImageShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Individual', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Individual', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Individual', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'IndividualChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'IndividualChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'IndividualChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'IndividualHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'IndividualShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'IndividualShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'InstalledMobileApp', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'InstalledMobileApp', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'InstalledMobileApp', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'InstalledMobileApps', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Invoice', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Invoice', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Invoice', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'InvoiceLine', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'InvoiceLine', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'InvoiceShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'InvoiceShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'KnowledgeableUser', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Lead', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Lead', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Lead', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LeadChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LeadChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LeadChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LeadCleanInfo', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LeadCleanInfo', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LeadCleanInfo', - deprecatedAndHidden: false, - field: 'LastStatusChangedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'LeadCleanInfoReviewers', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LeadFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LeadFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LeadHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LeadShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'LeadShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LeadStatus', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LeadStatus', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'LightningExitByPageMetrics', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LightningExperienceTheme', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LightningExperienceTheme', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LightningOnboardingConfig', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LightningOnboardingConfig', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'LightningToggleMetrics', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LightningUriEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LightningUriEventStream', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'LightningUsageByAppTypeMetrics', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'LightningUsageByPageMetrics', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListEmail', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListEmail', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListEmail', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListEmailChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListEmailChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListEmailChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListEmailIndividualRecipient', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListEmailIndividualRecipient', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListEmailRecipientSource', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListEmailRecipientSource', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListEmailShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ListEmailShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListView', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListView', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListViewChart', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListViewChart', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ListViewChart', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListViewEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListViewEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ListViewEventStream', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'LiveAgentSession', - deprecatedAndHidden: false, - field: 'AgentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'LiveChatTranscripts', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveAgentSession', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveAgentSession', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveAgentSession', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveAgentSessionHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveAgentSessionShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'LiveAgentSessionShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatBlockingRule', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatBlockingRule', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatButton', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatButton', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatButtonDeployment', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatButtonDeployment', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatButtonSkill', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatButtonSkill', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatDeployment', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatDeployment', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatSensitiveDataRule', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatSensitiveDataRule', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscript', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscript', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscript', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscriptChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscriptChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscriptChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscriptEvent', - deprecatedAndHidden: false, - field: 'AgentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'LiveChatTranscriptEvents', - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscriptEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscriptEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscriptFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscriptFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscriptHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscriptShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'LiveChatTranscriptShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscriptSkill', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatTranscriptSkill', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatUserConfig', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatUserConfig', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatUserConfigProfile', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatUserConfigProfile', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatUserConfigUser', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatUserConfigUser', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatUserConfigUser', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatVisitor', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LiveChatVisitor', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Location', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Location', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Location', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LocationChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LocationChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LocationChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LocationFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LocationFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LocationHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LocationShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'LocationShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LoginAsEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LoginAsEventStream', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LoginEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LoginEventStream', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LoginGeo', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LoginGeo', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'LoginHistory', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'LoginIp', - deprecatedAndHidden: false, - field: 'UsersId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LogoutEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LogoutEventStream', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'LogoutEventStream', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Macro', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Macro', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Macro', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MacroChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MacroChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MacroChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MacroHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MacroInstruction', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MacroInstruction', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MacroInstructionChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MacroInstructionChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MacroShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'MacroShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MacroUsage', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MacroUsage', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MacroUsage', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MacroUsage', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MacroUsageShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'MacroUsageShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MailmergeTemplate', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MailmergeTemplate', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MatchingInformation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MatchingInformation', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'MatchingInformation', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MatchingRule', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MatchingRule', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MatchingRuleItem', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MatchingRuleItem', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingChannel', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingChannel', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingChannel', - deprecatedAndHidden: false, - field: 'TargetUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'MessagingChannelSkill', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingChannelSkill', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingConfiguration', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingConfiguration', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingDeliveryError', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingDeliveryError', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingEndUser', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingEndUser', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingEndUser', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingEndUserHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingEndUserShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'MessagingEndUserShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingLink', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingLink', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingSession', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingSession', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingSession', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingSession', - deprecatedAndHidden: false, - field: 'TargetUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingSessionFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingSessionFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingSessionHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingSessionShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'MessagingSessionShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingTemplate', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MessagingTemplate', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MobileApplicationDetail', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MobileApplicationDetail', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MsgChannelLanguageKeyword', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MsgChannelLanguageKeyword', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MutingPermissionSet', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MutingPermissionSet', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MyDomainDiscoverableLogin', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'MyDomainDiscoverableLogin', - deprecatedAndHidden: false, - field: 'ExecuteApexHandlerAsId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'MyDomainDiscoverableLogin', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NamedCredential', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NamedCredential', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NamespaceRegistry', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NamespaceRegistry', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NamespaceRegistryFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NamespaceRegistryFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NamespaceRegistryHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NavigationLinkSet', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NavigationLinkSet', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NavigationMenuItem', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NavigationMenuItem', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Network', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Network', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkActivityAudit', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkActivityAudit', - deprecatedAndHidden: false, - field: 'EntityCreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'EntityCreators', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkActivityAudit', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkActivityAudit', - deprecatedAndHidden: false, - field: 'ParentEntityId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ParentEntities', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkAffinity', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkAffinity', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkDiscoverableLogin', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkDiscoverableLogin', - deprecatedAndHidden: false, - field: 'ExecuteApexHandlerAsId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'NetworkDiscoverableLogin', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkMember', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'NetworkMember', - deprecatedAndHidden: false, - field: 'MemberId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'NetworkMemberUsers', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkMemberGroup', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkMemberGroup', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'NetworkModeration', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkPageOverride', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkPageOverride', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkSelfRegistration', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkSelfRegistration', - deprecatedAndHidden: false, - field: 'ExecuteApexHandlerAsId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'NetworkSelfRegistration', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkUserHistoryRecent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NetworkUserHistoryRecent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'NetworkUserHistoryRecent', - deprecatedAndHidden: false, - field: 'NetworkUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'NetworkUserHistoryRecentToUser', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Note', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Note', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Note', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NoteAndAttachment', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NoteAndAttachment', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'NoteAndAttachment', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OauthCustomScope', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OauthCustomScope', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OauthCustomScopeApp', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OauthCustomScopeApp', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OauthToken', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ObjectPermissions', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ObjectPermissions', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OnboardingMetrics', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OnboardingMetrics', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'OnboardingMetrics', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpenActivity', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpenActivity', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpenActivity', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OperatingHours', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OperatingHours', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OperatingHoursFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OperatingHoursFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Opportunity', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Opportunity', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Opportunity', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityCompetitor', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityCompetitor', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityContactRole', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityContactRole', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityContactRoleChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityContactRoleChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityFieldHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityLineItem', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityLineItem', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityPartner', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityPartner', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'OpportunityShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityStage', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OpportunityStage', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Order', - deprecatedAndHidden: false, - field: 'ActivatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Order', - deprecatedAndHidden: false, - field: 'CompanyAuthorizedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Order', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Order', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Order', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderChangeEvent', - deprecatedAndHidden: false, - field: 'ActivatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderChangeEvent', - deprecatedAndHidden: false, - field: 'CompanyAuthorizedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderItem', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderItem', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderItemChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderItemChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderItemFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderItemFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderItemHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'OrderShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderStatus', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrderStatus', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrgDeleteRequest', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrgDeleteRequest', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrgDeleteRequest', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrgDeleteRequestShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'OrgDeleteRequestShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrgLifecycleNotification', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrgMetric', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrgMetric', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrgMetricScanResult', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrgMetricScanResult', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrgMetricScanSummary', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrgMetricScanSummary', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrgWideEmailAddress', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OrgWideEmailAddress', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Organization', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Organization', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OutgoingEmailRelation', - deprecatedAndHidden: false, - field: 'RelationId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'OutgoingEmailRelations', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OwnedContentDocument', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'OwnedContentDocument', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'OwnedContentDocument', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'OwnedContentDocuments', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Partner', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Partner', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundAllocation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundAllocation', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundAllocation', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundAllocationFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundAllocationFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundAllocationHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundAllocationShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'PartnerFundAllocationShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundClaim', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundClaim', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundClaim', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundClaimFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundClaimFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundClaimHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundClaimShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'PartnerFundClaimShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundRequest', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundRequest', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundRequest', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundRequestFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundRequestFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundRequestHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerFundRequestShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'PartnerFundRequestShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerMarketingBudget', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerMarketingBudget', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerMarketingBudget', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerMarketingBudgetFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerMarketingBudgetFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerMarketingBudgetHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerMarketingBudgetShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'PartnerMarketingBudgetShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerRole', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartnerRole', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartyConsent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartyConsent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartyConsent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartyConsentChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartyConsentChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartyConsentChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartyConsentFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartyConsentFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartyConsentHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PartyConsentShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'PartyConsentShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Payment', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Payment', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentAuthorization', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentAuthorization', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentGateway', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentGateway', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentGatewayLog', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentGatewayLog', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentGatewayProvider', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentGatewayProvider', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentGroup', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentGroup', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentLineInvoice', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentLineInvoice', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentMethod', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PaymentMethod', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PermissionSet', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PermissionSet', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'PermissionSetAssignment', - deprecatedAndHidden: false, - field: 'AssigneeId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'PermissionSetAssignments', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PermissionSetGroup', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PermissionSetGroup', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PermissionSetGroupComponent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PermissionSetGroupComponent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PermissionSetLicense', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PermissionSetLicense', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'PermissionSetLicenseAssign', - deprecatedAndHidden: false, - field: 'AssigneeId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'PermissionSetLicenseAssignments', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PermissionSetLicenseAssign', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PermissionSetLicenseAssign', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PersonalizationTargetInfo', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PersonalizationTargetInfo', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PlatformAction', - deprecatedAndHidden: false, - field: 'InvokedByUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PlatformCachePartition', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PlatformCachePartition', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PlatformCachePartitionType', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PlatformCachePartitionType', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PlatformStatusAlertEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PlatformStatusAlertEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PortalDelegablePermissionSet', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PortalDelegablePermissionSet', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Pricebook2', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Pricebook2', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Pricebook2ChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Pricebook2ChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Pricebook2History', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PricebookEntry', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PricebookEntry', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PricebookEntryHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProcessDefinition', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProcessDefinition', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProcessInstance', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ProcessInstance', - deprecatedAndHidden: false, - field: 'LastActorId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProcessInstance', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ProcessInstance', - deprecatedAndHidden: false, - field: 'SubmittedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProcessInstanceHistory', - deprecatedAndHidden: false, - field: 'ActorId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProcessInstanceHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProcessInstanceHistory', - deprecatedAndHidden: false, - field: 'OriginalActorId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProcessInstanceNode', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ProcessInstanceNode', - deprecatedAndHidden: false, - field: 'LastActorId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProcessInstanceNode', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ProcessInstanceStep', - deprecatedAndHidden: false, - field: 'ActorId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProcessInstanceStep', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ProcessInstanceStep', - deprecatedAndHidden: false, - field: 'OriginalActorId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProcessInstanceWorkitem', - deprecatedAndHidden: false, - field: 'ActorId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProcessInstanceWorkitem', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ProcessInstanceWorkitem', - deprecatedAndHidden: false, - field: 'OriginalActorId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Product2', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Product2', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Product2ChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Product2ChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Product2Feed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Product2Feed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Product2History', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProductConsumptionSchedule', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ProductConsumptionSchedule', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Profile', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Profile', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Prompt', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Prompt', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PromptAction', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PromptAction', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PromptAction', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'PromptAction', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PromptActionShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'PromptActionShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PromptVersion', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PromptVersion', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PromptVersion', - deprecatedAndHidden: false, - field: 'PublishedByUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PushTopic', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'PushTopic', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QueueSobject', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuickText', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuickText', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuickText', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuickTextChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuickTextChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuickTextChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuickTextHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuickTextShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'QuickTextShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuickTextUsage', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuickTextUsage', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuickTextUsage', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuickTextUsage', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuickTextUsageShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'QuickTextUsageShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuoteTemplateRichTextData', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'QuoteTemplateRichTextData', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Recommendation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Recommendation', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RecommendationChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RecommendationChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RecordAction', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RecordAction', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'RecordAction', - deprecatedAndHidden: false, - field: 'RecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'RecordActions', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RecordActionHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RecordActionHistory', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RecordActionHistory', - deprecatedAndHidden: false, - field: 'ParentRecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'RecordActionHistories', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RecordActionHistory', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RecordType', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RecordType', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RedirectWhitelistUrl', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RedirectWhitelistUrl', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Refund', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Refund', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RefundLinePayment', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RefundLinePayment', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'RemoteKeyCalloutEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Report', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Report', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Report', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReportAnomalyEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReportAnomalyEventStore', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReportAnomalyEventStoreFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReportAnomalyEventStoreFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReportEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReportEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReportEventStream', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReportFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReportFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReputationLevel', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReputationLevel', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReputationPointsRule', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReputationPointsRule', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ResourceAbsence', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ResourceAbsence', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ResourceAbsenceChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ResourceAbsenceChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ResourceAbsenceFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ResourceAbsenceFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ResourceAbsenceHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ResourcePreference', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ResourcePreference', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ResourcePreferenceFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ResourcePreferenceFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ResourcePreferenceHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrder', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrder', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrder', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrder', - deprecatedAndHidden: false, - field: 'ReturnedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderChangeEvent', - deprecatedAndHidden: false, - field: 'ReturnedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderLineItem', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderLineItem', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderLineItemChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderLineItemChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderLineItemFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderLineItemFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderLineItemHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ReturnOrderShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ReturnOrderShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SamlSsoConfig', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SamlSsoConfig', - deprecatedAndHidden: false, - field: 'ExecutionUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SamlSsoConfig', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Scontrol', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Scontrol', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ScratchOrgInfo', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ScratchOrgInfo', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ScratchOrgInfo', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ScratchOrgInfoFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ScratchOrgInfoFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ScratchOrgInfoHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ScratchOrgInfoShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ScratchOrgInfoShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SearchLayout', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SearchPromotionRule', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SearchPromotionRule', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SecureAgent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SecureAgent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SecureAgent', - deprecatedAndHidden: false, - field: 'ProxyUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SecureAgentPlugin', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SecureAgentPlugin', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SecureAgentPluginProperty', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SecureAgentPluginProperty', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SecureAgentsCluster', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SecureAgentsCluster', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SecurityCustomBaseline', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SecurityCustomBaseline', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointment', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointment', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointment', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointmentChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointmentChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointmentChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointmentFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointmentFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointmentHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointmentShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ServiceAppointmentShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointmentStatus', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceAppointmentStatus', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResource', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResource', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResource', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResource', - deprecatedAndHidden: false, - field: 'RelatedRecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ServiceResources', - restrictedDelete: true, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResourceChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResourceChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResourceChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResourceChangeEvent', - deprecatedAndHidden: false, - field: 'RelatedRecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResourceFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResourceFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResourceHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResourceShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ServiceResourceShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResourceSkill', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResourceSkill', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResourceSkillFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResourceSkillFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceResourceSkillHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritory', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritory', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryMember', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryMember', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryMemberChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryMemberChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryMemberFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryMemberFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryMemberHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'ServiceTerritoryShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryWorkType', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryWorkType', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryWorkTypeFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryWorkTypeFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ServiceTerritoryWorkTypeHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SessionHijackingEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SessionHijackingEventStore', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SessionHijackingEventStoreFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SessionHijackingEventStoreFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SessionPermSetActivation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SessionPermSetActivation', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'SessionPermSetActivation', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'SessionPermSetActivations', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SetupAuditTrail', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Site', - deprecatedAndHidden: false, - field: 'AdminId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'UserSites', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Site', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Site', - deprecatedAndHidden: false, - field: 'GuestRecordDefaultOwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Site', - deprecatedAndHidden: false, - field: 'GuestUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Site', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SiteFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SiteFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SiteHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SiteIframeWhiteListUrl', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SiteIframeWhiteListUrl', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Skill', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Skill', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SkillProfile', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SkillProfile', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SkillRequirement', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SkillRequirement', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SkillRequirementFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SkillRequirementFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SkillRequirementHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SkillUser', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SkillUser', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SkillUser', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Solution', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Solution', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Solution', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SolutionFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SolutionFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SolutionHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SolutionStatus', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SolutionStatus', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Stamp', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Stamp', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'StampAssignment', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'StampAssignment', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'StampAssignment', - deprecatedAndHidden: false, - field: 'SubjectId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'StaticResource', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'StaticResource', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'StreamingChannel', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'StreamingChannel', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'StreamingChannel', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'StreamingChannelShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'StreamingChannelShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SupervisorAgentConfigSkill', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'SupervisorAgentConfigSkill', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Task', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Task', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Task', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TaskChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TaskChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TaskChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TaskFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TaskFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TaskPriority', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TaskPriority', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TaskStatus', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TaskStatus', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TenantUsageEntitlement', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TenantUsageEntitlement', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TestSuiteMembership', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TestSuiteMembership', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ThirdPartyAccountLink', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ThreatDetectionFeedback', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ThreatDetectionFeedback', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ThreatDetectionFeedback', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ThreatDetectionFeedbackFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'ThreatDetectionFeedbackFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TimeSlot', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TimeSlot', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TodayGoal', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TodayGoal', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TodayGoal', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'TodayGoal', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TodayGoalShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'TodayGoalShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Topic', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TopicAssignment', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TopicFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TopicFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TopicUserEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TransactionSecurityPolicy', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TransactionSecurityPolicy', - deprecatedAndHidden: false, - field: 'ExecutionUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'TransactionSecurityPolicy', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Translation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Translation', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UiFormulaCriterion', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UiFormulaCriterion', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UiFormulaRule', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UiFormulaRule', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UndecidedEventRelation', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UndecidedEventRelation', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UndecidedEventRelation', - deprecatedAndHidden: false, - field: 'RelationId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'UndecidedEventRelations', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UriEvent', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UriEventStream', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'User', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'User', - deprecatedAndHidden: false, - field: 'DelegatedApproverId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'DelegatedUsers', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'User', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'User', - deprecatedAndHidden: false, - field: 'ManagerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'ManagedUsers', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserAppInfo', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserAppInfo', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'UserAppInfo', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserAppMenuCustomization', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserAppMenuCustomization', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserAppMenuCustomization', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserAppMenuCustomizationShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'UserAppMenuCustomizationShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserChangeEvent', - deprecatedAndHidden: false, - field: 'DelegatedApproverId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserChangeEvent', - deprecatedAndHidden: false, - field: 'ManagerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserConfigTransferButton', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserConfigTransferButton', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserConfigTransferSkill', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserConfigTransferSkill', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserCustomBadge', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserCustomBadge', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserEmailPreferredPerson', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserEmailPreferredPerson', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserEmailPreferredPerson', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'UserEmailPreferredPerson', - deprecatedAndHidden: false, - field: 'PersonRecordId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'PersonRecord', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserEmailPreferredPersonShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'UserEmailPreferredPersonShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserEntityAccess', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'UserEntityAccessRights', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'UserFeed', - deprecatedAndHidden: false, - field: 'ParentId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Feeds', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserFieldAccess', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'UserFieldAccessRights', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserListView', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserListView', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'UserListView', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserListViewCriterion', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserListViewCriterion', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserLogin', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserLogin', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserPackageLicense', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserPackageLicense', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'UserPackageLicense', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'UserPreference', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'UserPreferences', - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvAccount', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvAccount', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvAccount', - deprecatedAndHidden: false, - field: 'SalesforceUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvAccountStaging', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvAccountStaging', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvAccountStaging', - deprecatedAndHidden: false, - field: 'SalesforceUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvMockTarget', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvMockTarget', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvisioningConfig', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvisioningConfig', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvisioningLog', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvisioningLog', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvisioningLog', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvisioningRequest', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvisioningRequest', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvisioningRequest', - deprecatedAndHidden: false, - field: 'ManagerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvisioningRequest', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvisioningRequest', - deprecatedAndHidden: false, - field: 'SalesforceUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserProvisioningRequestShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'UserProvisioningRequestShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserRecordAccess', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserRole', - deprecatedAndHidden: false, - field: 'ForecastUserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserRole', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserRole', - deprecatedAndHidden: false, - field: 'PortalAccountOwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'UserShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'UserShare', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: 'Shares', - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'UserShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'VerificationHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'VerificationHistory', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'VerificationHistory', - deprecatedAndHidden: false, - field: 'UserId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'Vote', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'Vote', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WaveAutoInstallRequest', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WaveAutoInstallRequest', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WaveCompatibilityCheckItem', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WaveCompatibilityCheckItem', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WebLink', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WebLink', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkType', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkType', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkType', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeChangeEvent', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeChangeEvent', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeChangeEvent', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeGroup', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeGroup', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeGroup', - deprecatedAndHidden: false, - field: 'OwnerId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeGroupFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeGroupFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeGroupHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeGroupMember', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeGroupMember', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeGroupMemberFeed', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeGroupMemberFeed', - deprecatedAndHidden: false, - field: 'InsertedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeGroupMemberHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeGroupShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'WorkTypeGroupShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeHistory', - deprecatedAndHidden: false, - field: 'CreatedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: false, - childSObject: 'WorkTypeShare', - deprecatedAndHidden: false, - field: 'LastModifiedById', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - { - cascadeDelete: true, - childSObject: 'WorkTypeShare', - deprecatedAndHidden: false, - field: 'UserOrGroupId', - junctionIdListNames: [], - junctionReferenceTo: [], - relationshipName: null, - restrictedDelete: false, - }, - ], - compactLayoutable: true, - createable: true, - custom: false, - customSetting: false, - deepCloneable: false, - defaultImplementation: null, - deletable: false, - deprecatedAndHidden: false, - extendedBy: null, - extendsInterfaces: null, - feedEnabled: true, - fields: [ - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: true, - inlineHelpText: null, - label: 'User ID', - length: 18, - mask: null, - maskType: null, - name: 'Id', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'tns:ID', - sortable: true, - type: 'id', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: true, - inlineHelpText: null, - label: 'Username', - length: 80, - mask: null, - maskType: null, - name: 'Username', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'Name', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'personname', - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Last Name', - length: 80, - mask: null, - maskType: null, - name: 'LastName', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'Name', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'personname', - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'First Name', - length: 40, - mask: null, - maskType: null, - name: 'FirstName', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 363, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'personname', - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Full Name', - length: 121, - mask: null, - maskType: null, - name: 'Name', - nameField: true, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Company Name', - length: 80, - mask: null, - maskType: null, - name: 'CompanyName', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Division', - length: 80, - mask: null, - maskType: null, - name: 'Division', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Department', - length: 80, - mask: null, - maskType: null, - name: 'Department', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Title', - length: 80, - mask: null, - maskType: null, - name: 'Title', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 765, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'Address', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'plaintextarea', - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Street', - length: 255, - mask: null, - maskType: null, - name: 'Street', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'textarea', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'Address', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'City', - length: 40, - mask: null, - maskType: null, - name: 'City', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'Address', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'State/Province', - length: 80, - mask: null, - maskType: null, - name: 'State', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 60, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'Address', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Zip/Postal Code', - length: 20, - mask: null, - maskType: null, - name: 'PostalCode', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'Address', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Country', - length: 80, - mask: null, - maskType: null, - name: 'Country', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'Address', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Latitude', - length: 0, - mask: null, - maskType: null, - name: 'Latitude', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 18, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 15, - searchPrefilterable: false, - soapType: 'xsd:double', - sortable: true, - type: 'double', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'Address', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Longitude', - length: 0, - mask: null, - maskType: null, - name: 'Longitude', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 18, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 15, - searchPrefilterable: false, - soapType: 'xsd:double', - sortable: true, - type: 'double', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: 'Address', - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Geocode Accuracy', - length: 40, - mask: null, - maskType: null, - name: 'GeocodeAccuracy', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Address', - validFor: null, - value: 'Address', - }, - { - active: true, - defaultValue: false, - label: 'NearAddress', - validFor: null, - value: 'NearAddress', - }, - { - active: true, - defaultValue: false, - label: 'Block', - validFor: null, - value: 'Block', - }, - { - active: true, - defaultValue: false, - label: 'Street', - validFor: null, - value: 'Street', - }, - { - active: true, - defaultValue: false, - label: 'ExtendedZip', - validFor: null, - value: 'ExtendedZip', - }, - { - active: true, - defaultValue: false, - label: 'Zip', - validFor: null, - value: 'Zip', - }, - { - active: true, - defaultValue: false, - label: 'Neighborhood', - validFor: null, - value: 'Neighborhood', - }, - { - active: true, - defaultValue: false, - label: 'City', - validFor: null, - value: 'City', - }, - { - active: true, - defaultValue: false, - label: 'County', - validFor: null, - value: 'County', - }, - { - active: true, - defaultValue: false, - label: 'State', - validFor: null, - value: 'State', - }, - { - active: true, - defaultValue: false, - label: 'Unknown', - validFor: null, - value: 'Unknown', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: true, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Address', - length: 0, - mask: null, - maskType: null, - name: 'Address', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: true, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'urn:address', - sortable: false, - type: 'address', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 384, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: true, - inlineHelpText: null, - label: 'Email', - length: 128, - mask: null, - maskType: null, - name: 'Email', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'email', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'AutoBcc', - length: 0, - mask: null, - maskType: null, - name: 'EmailPreferencesAutoBcc', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'AutoBccStayInTouch', - length: 0, - mask: null, - maskType: null, - name: 'EmailPreferencesAutoBccStayInTouch', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'StayInTouchReminder', - length: 0, - mask: null, - maskType: null, - name: 'EmailPreferencesStayInTouchReminder', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Email Sender Address', - length: 80, - mask: null, - maskType: null, - name: 'SenderEmail', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'email', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Email Sender Name', - length: 80, - mask: null, - maskType: null, - name: 'SenderName', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 3999, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'plaintextarea', - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Email Signature', - length: 1333, - mask: null, - maskType: null, - name: 'Signature', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'textarea', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Stay-in-Touch Email Subject', - length: 80, - mask: null, - maskType: null, - name: 'StayInTouchSubject', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 1536, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'plaintextarea', - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Stay-in-Touch Email Signature', - length: 512, - mask: null, - maskType: null, - name: 'StayInTouchSignature', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'textarea', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 1536, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Stay-in-Touch Email Note', - length: 512, - mask: null, - maskType: null, - name: 'StayInTouchNote', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Phone', - length: 40, - mask: null, - maskType: null, - name: 'Phone', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'phone', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Fax', - length: 40, - mask: null, - maskType: null, - name: 'Fax', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'phone', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Mobile', - length: 40, - mask: null, - maskType: null, - name: 'MobilePhone', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'phone', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 24, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Alias', - length: 8, - mask: null, - maskType: null, - name: 'Alias', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Nickname', - length: 40, - mask: null, - maskType: null, - name: 'CommunityNickname', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 240, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'User Photo badge text overlay', - length: 80, - mask: null, - maskType: null, - name: 'BadgeText', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: false, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Active', - length: 0, - mask: null, - maskType: null, - name: 'IsActive', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: true, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Time Zone', - length: 40, - mask: null, - maskType: null, - name: 'TimeZoneSidKey', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [ - { - active: true, - defaultValue: false, - label: '(GMT+14:00) Line Islands Time (Pacific/Kiritimati)', - validFor: null, - value: 'Pacific/Kiritimati', - }, - { - active: true, - defaultValue: false, - label: '(GMT+13:45) Chatham Daylight Time (Pacific/Chatham)', - validFor: null, - value: 'Pacific/Chatham', - }, - { - active: true, - defaultValue: false, - label: '(GMT+13:00) New Zealand Daylight Time (Pacific/Auckland)', - validFor: null, - value: 'Pacific/Auckland', - }, - { - active: true, - defaultValue: false, - label: '(GMT+13:00) Phoenix Islands Time (Pacific/Enderbury)', - validFor: null, - value: 'Pacific/Enderbury', - }, - { - active: true, - defaultValue: false, - label: '(GMT+13:00) Tonga Standard Time (Pacific/Tongatapu)', - validFor: null, - value: 'Pacific/Tongatapu', - }, - { - active: true, - defaultValue: false, - label: '(GMT+12:00) Petropavlovsk-Kamchatski Standard Time (Asia/Kamchatka)', - validFor: null, - value: 'Asia/Kamchatka', - }, - { - active: true, - defaultValue: false, - label: '(GMT+12:00) Fiji Standard Time (Pacific/Fiji)', - validFor: null, - value: 'Pacific/Fiji', - }, - { - active: true, - defaultValue: false, - label: '(GMT+12:00) Norfolk Island Time (Pacific/Norfolk)', - validFor: null, - value: 'Pacific/Norfolk', - }, - { - active: true, - defaultValue: false, - label: '(GMT+11:00) Lord Howe Daylight Time (Australia/Lord_Howe)', - validFor: null, - value: 'Australia/Lord_Howe', - }, - { - active: true, - defaultValue: false, - label: '(GMT+11:00) Australian Eastern Daylight Time (Australia/Sydney)', - validFor: null, - value: 'Australia/Sydney', - }, - { - active: true, - defaultValue: false, - label: '(GMT+11:00) Solomon Islands Time (Pacific/Guadalcanal)', - validFor: null, - value: 'Pacific/Guadalcanal', - }, - { - active: true, - defaultValue: false, - label: '(GMT+10:30) Australian Central Daylight Time (Australia/Adelaide)', - validFor: null, - value: 'Australia/Adelaide', - }, - { - active: true, - defaultValue: false, - label: '(GMT+10:00) Australian Eastern Standard Time (Australia/Brisbane)', - validFor: null, - value: 'Australia/Brisbane', - }, - { - active: true, - defaultValue: false, - label: '(GMT+09:30) Australian Central Standard Time (Australia/Darwin)', - validFor: null, - value: 'Australia/Darwin', - }, - { - active: true, - defaultValue: false, - label: '(GMT+09:00) Korean Standard Time (Asia/Seoul)', - validFor: null, - value: 'Asia/Seoul', - }, - { - active: true, - defaultValue: false, - label: '(GMT+09:00) Japan Standard Time (Asia/Tokyo)', - validFor: null, - value: 'Asia/Tokyo', - }, - { - active: true, - defaultValue: false, - label: '(GMT+08:00) Hong Kong Standard Time (Asia/Hong_Kong)', - validFor: null, - value: 'Asia/Hong_Kong', - }, - { - active: true, - defaultValue: false, - label: '(GMT+08:00) Malaysia Time (Asia/Kuala_Lumpur)', - validFor: null, - value: 'Asia/Kuala_Lumpur', - }, - { - active: true, - defaultValue: false, - label: '(GMT+08:00) Philippine Standard Time (Asia/Manila)', - validFor: null, - value: 'Asia/Manila', - }, - { - active: true, - defaultValue: false, - label: '(GMT+08:00) China Standard Time (Asia/Shanghai)', - validFor: null, - value: 'Asia/Shanghai', - }, - { - active: true, - defaultValue: false, - label: '(GMT+08:00) Singapore Standard Time (Asia/Singapore)', - validFor: null, - value: 'Asia/Singapore', - }, - { - active: true, - defaultValue: false, - label: '(GMT+08:00) Taipei Standard Time (Asia/Taipei)', - validFor: null, - value: 'Asia/Taipei', - }, - { - active: true, - defaultValue: false, - label: '(GMT+08:00) Australian Western Standard Time (Australia/Perth)', - validFor: null, - value: 'Australia/Perth', - }, - { - active: true, - defaultValue: false, - label: '(GMT+07:00) Indochina Time (Asia/Bangkok)', - validFor: null, - value: 'Asia/Bangkok', - }, - { - active: true, - defaultValue: false, - label: '(GMT+07:00) Indochina Time (Asia/Ho_Chi_Minh)', - validFor: null, - value: 'Asia/Ho_Chi_Minh', - }, - { - active: true, - defaultValue: false, - label: '(GMT+07:00) Western Indonesia Time (Asia/Jakarta)', - validFor: null, - value: 'Asia/Jakarta', - }, - { - active: true, - defaultValue: false, - label: '(GMT+06:30) Myanmar Time (Asia/Rangoon)', - validFor: null, - value: 'Asia/Rangoon', - }, - { - active: true, - defaultValue: false, - label: '(GMT+06:00) Bangladesh Standard Time (Asia/Dhaka)', - validFor: null, - value: 'Asia/Dhaka', - }, - { - active: true, - defaultValue: false, - label: '(GMT+05:45) Nepal Time (Asia/Kathmandu)', - validFor: null, - value: 'Asia/Kathmandu', - }, - { - active: true, - defaultValue: false, - label: '(GMT+05:30) India Standard Time (Asia/Colombo)', - validFor: null, - value: 'Asia/Colombo', - }, - { - active: true, - defaultValue: false, - label: '(GMT+05:30) India Standard Time (Asia/Kolkata)', - validFor: null, - value: 'Asia/Kolkata', - }, - { - active: true, - defaultValue: false, - label: '(GMT+05:00) Pakistan Standard Time (Asia/Karachi)', - validFor: null, - value: 'Asia/Karachi', - }, - { - active: true, - defaultValue: false, - label: '(GMT+05:00) Uzbekistan Standard Time (Asia/Tashkent)', - validFor: null, - value: 'Asia/Tashkent', - }, - { - active: true, - defaultValue: false, - label: '(GMT+05:00) Yekaterinburg Standard Time (Asia/Yekaterinburg)', - validFor: null, - value: 'Asia/Yekaterinburg', - }, - { - active: true, - defaultValue: false, - label: '(GMT+04:30) Afghanistan Time (Asia/Kabul)', - validFor: null, - value: 'Asia/Kabul', - }, - { - active: true, - defaultValue: false, - label: '(GMT+04:00) Azerbaijan Standard Time (Asia/Baku)', - validFor: null, - value: 'Asia/Baku', - }, - { - active: true, - defaultValue: false, - label: '(GMT+04:00) Gulf Standard Time (Asia/Dubai)', - validFor: null, - value: 'Asia/Dubai', - }, - { - active: true, - defaultValue: false, - label: '(GMT+04:00) Georgia Standard Time (Asia/Tbilisi)', - validFor: null, - value: 'Asia/Tbilisi', - }, - { - active: true, - defaultValue: false, - label: '(GMT+04:00) Armenia Standard Time (Asia/Yerevan)', - validFor: null, - value: 'Asia/Yerevan', - }, - { - active: true, - defaultValue: false, - label: '(GMT+03:30) Iran Standard Time (Asia/Tehran)', - validFor: null, - value: 'Asia/Tehran', - }, - { - active: true, - defaultValue: false, - label: '(GMT+03:00) East Africa Time (Africa/Nairobi)', - validFor: null, - value: 'Africa/Nairobi', - }, - { - active: true, - defaultValue: false, - label: '(GMT+03:00) Arabian Standard Time (Asia/Baghdad)', - validFor: null, - value: 'Asia/Baghdad', - }, - { - active: true, - defaultValue: false, - label: '(GMT+03:00) Arabian Standard Time (Asia/Kuwait)', - validFor: null, - value: 'Asia/Kuwait', - }, - { - active: true, - defaultValue: false, - label: '(GMT+03:00) Arabian Standard Time (Asia/Riyadh)', - validFor: null, - value: 'Asia/Riyadh', - }, - { - active: true, - defaultValue: false, - label: '(GMT+03:00) Eastern European Standard Time (Europe/Istanbul)', - validFor: null, - value: 'Europe/Istanbul', - }, - { - active: true, - defaultValue: false, - label: '(GMT+03:00) Moscow Standard Time (Europe/Minsk)', - validFor: null, - value: 'Europe/Minsk', - }, - { - active: true, - defaultValue: false, - label: '(GMT+03:00) Moscow Standard Time (Europe/Moscow)', - validFor: null, - value: 'Europe/Moscow', - }, - { - active: true, - defaultValue: false, - label: '(GMT+02:00) Eastern European Standard Time (Africa/Cairo)', - validFor: null, - value: 'Africa/Cairo', - }, - { - active: true, - defaultValue: false, - label: '(GMT+02:00) South Africa Standard Time (Africa/Johannesburg)', - validFor: null, - value: 'Africa/Johannesburg', - }, - { - active: true, - defaultValue: false, - label: '(GMT+02:00) Eastern European Standard Time (Asia/Beirut)', - validFor: null, - value: 'Asia/Beirut', - }, - { - active: true, - defaultValue: false, - label: '(GMT+02:00) Israel Standard Time (Asia/Jerusalem)', - validFor: null, - value: 'Asia/Jerusalem', - }, - { - active: true, - defaultValue: false, - label: '(GMT+02:00) Eastern European Standard Time (Europe/Athens)', - validFor: null, - value: 'Europe/Athens', - }, - { - active: true, - defaultValue: false, - label: '(GMT+02:00) Eastern European Standard Time (Europe/Bucharest)', - validFor: null, - value: 'Europe/Bucharest', - }, - { - active: true, - defaultValue: false, - label: '(GMT+02:00) Eastern European Standard Time (Europe/Helsinki)', - validFor: null, - value: 'Europe/Helsinki', - }, - { - active: true, - defaultValue: false, - label: '(GMT+01:00) Central European Standard Time (Africa/Algiers)', - validFor: null, - value: 'Africa/Algiers', - }, - { - active: true, - defaultValue: false, - label: '(GMT+01:00) Western European Summer Time (Africa/Casablanca)', - validFor: null, - value: 'Africa/Casablanca', - }, - { - active: true, - defaultValue: false, - label: '(GMT+01:00) Central European Standard Time (Europe/Amsterdam)', - validFor: null, - value: 'Europe/Amsterdam', - }, - { - active: true, - defaultValue: false, - label: '(GMT+01:00) Central European Standard Time (Europe/Berlin)', - validFor: null, - value: 'Europe/Berlin', - }, - { - active: true, - defaultValue: false, - label: '(GMT+01:00) Central European Standard Time (Europe/Brussels)', - validFor: null, - value: 'Europe/Brussels', - }, - { - active: true, - defaultValue: false, - label: '(GMT+01:00) Central European Standard Time (Europe/Paris)', - validFor: null, - value: 'Europe/Paris', - }, - { - active: true, - defaultValue: false, - label: '(GMT+01:00) Central European Standard Time (Europe/Prague)', - validFor: null, - value: 'Europe/Prague', - }, - { - active: true, - defaultValue: false, - label: '(GMT+01:00) Central European Standard Time (Europe/Rome)', - validFor: null, - value: 'Europe/Rome', - }, - { - active: true, - defaultValue: false, - label: '(GMT+00:00) Greenwich Mean Time (Europe/Dublin)', - validFor: null, - value: 'Europe/Dublin', - }, - { - active: true, - defaultValue: false, - label: '(GMT+00:00) Western European Standard Time (Europe/Lisbon)', - validFor: null, - value: 'Europe/Lisbon', - }, - { - active: true, - defaultValue: false, - label: '(GMT+00:00) Greenwich Mean Time (Europe/London)', - validFor: null, - value: 'Europe/London', - }, - { - active: true, - defaultValue: false, - label: '(GMT+00:00) Greenwich Mean Time (GMT)', - validFor: null, - value: 'GMT', - }, - { - active: true, - defaultValue: false, - label: '(GMT-01:00) East Greenland Standard Time (America/Scoresbysund)', - validFor: null, - value: 'America/Scoresbysund', - }, - { - active: true, - defaultValue: false, - label: '(GMT-01:00) Azores Standard Time (Atlantic/Azores)', - validFor: null, - value: 'Atlantic/Azores', - }, - { - active: true, - defaultValue: false, - label: '(GMT-01:00) Cape Verde Standard Time (Atlantic/Cape_Verde)', - validFor: null, - value: 'Atlantic/Cape_Verde', - }, - { - active: true, - defaultValue: false, - label: '(GMT-02:00) South Georgia Time (Atlantic/South_Georgia)', - validFor: null, - value: 'Atlantic/South_Georgia', - }, - { - active: true, - defaultValue: false, - label: '(GMT-03:00) Argentina Standard Time (America/Argentina/Buenos_Aires)', - validFor: null, - value: 'America/Argentina/Buenos_Aires', - }, - { - active: true, - defaultValue: false, - label: '(GMT-03:00) Chile Summer Time (America/Santiago)', - validFor: null, - value: 'America/Santiago', - }, - { - active: true, - defaultValue: false, - label: '(GMT-03:00) Brasilia Standard Time (America/Sao_Paulo)', - validFor: null, - value: 'America/Sao_Paulo', - }, - { - active: true, - defaultValue: false, - label: '(GMT-03:30) Newfoundland Standard Time (America/St_Johns)', - validFor: null, - value: 'America/St_Johns', - }, - { - active: true, - defaultValue: false, - label: '(GMT-04:00) Venezuela Time (America/Caracas)', - validFor: null, - value: 'America/Caracas', - }, - { - active: true, - defaultValue: false, - label: '(GMT-04:00) Atlantic Standard Time (America/Halifax)', - validFor: null, - value: 'America/Halifax', - }, - { - active: true, - defaultValue: false, - label: '(GMT-04:00) Atlantic Standard Time (America/Puerto_Rico)', - validFor: null, - value: 'America/Puerto_Rico', - }, - { - active: true, - defaultValue: false, - label: '(GMT-04:00) Atlantic Standard Time (Atlantic/Bermuda)', - validFor: null, - value: 'Atlantic/Bermuda', - }, - { - active: true, - defaultValue: false, - label: '(GMT-05:00) Colombia Standard Time (America/Bogota)', - validFor: null, - value: 'America/Bogota', - }, - { - active: true, - defaultValue: false, - label: '(GMT-05:00) Eastern Standard Time (America/Indiana/Indianapolis)', - validFor: null, - value: 'America/Indiana/Indianapolis', - }, - { - active: true, - defaultValue: false, - label: '(GMT-05:00) Peru Standard Time (America/Lima)', - validFor: null, - value: 'America/Lima', - }, - { - active: true, - defaultValue: false, - label: '(GMT-05:00) Eastern Standard Time (America/New_York)', - validFor: null, - value: 'America/New_York', - }, - { - active: true, - defaultValue: false, - label: '(GMT-05:00) Eastern Standard Time (America/Panama)', - validFor: null, - value: 'America/Panama', - }, - { - active: true, - defaultValue: false, - label: '(GMT-06:00) Central Standard Time (America/Chicago)', - validFor: null, - value: 'America/Chicago', - }, - { - active: true, - defaultValue: false, - label: '(GMT-06:00) Central Standard Time (America/El_Salvador)', - validFor: null, - value: 'America/El_Salvador', - }, - { - active: true, - defaultValue: false, - label: '(GMT-06:00) Central Standard Time (America/Mexico_City)', - validFor: null, - value: 'America/Mexico_City', - }, - { - active: true, - defaultValue: false, - label: '(GMT-07:00) Mountain Standard Time (America/Denver)', - validFor: null, - value: 'America/Denver', - }, - { - active: true, - defaultValue: false, - label: '(GMT-07:00) Mexican Pacific Standard Time (America/Mazatlan)', - validFor: null, - value: 'America/Mazatlan', - }, - { - active: true, - defaultValue: false, - label: '(GMT-07:00) Mountain Standard Time (America/Phoenix)', - validFor: null, - value: 'America/Phoenix', - }, - { - active: true, - defaultValue: false, - label: '(GMT-08:00) Pacific Standard Time (America/Los_Angeles)', - validFor: null, - value: 'America/Los_Angeles', - }, - { - active: true, - defaultValue: false, - label: '(GMT-08:00) Pacific Standard Time (America/Tijuana)', - validFor: null, - value: 'America/Tijuana', - }, - { - active: true, - defaultValue: false, - label: '(GMT-08:00) Pitcairn Time (Pacific/Pitcairn)', - validFor: null, - value: 'Pacific/Pitcairn', - }, - { - active: true, - defaultValue: false, - label: '(GMT-09:00) Alaska Standard Time (America/Anchorage)', - validFor: null, - value: 'America/Anchorage', - }, - { - active: true, - defaultValue: false, - label: '(GMT-09:00) Gambier Time (Pacific/Gambier)', - validFor: null, - value: 'Pacific/Gambier', - }, - { - active: true, - defaultValue: false, - label: '(GMT-09:30) Marquesas Time (Pacific/Marquesas)', - validFor: null, - value: 'Pacific/Marquesas', - }, - { - active: true, - defaultValue: false, - label: '(GMT-10:00) Hawaii-Aleutian Standard Time (America/Adak)', - validFor: null, - value: 'America/Adak', - }, - { - active: true, - defaultValue: false, - label: '(GMT-10:00) Hawaii-Aleutian Standard Time (Pacific/Honolulu)', - validFor: null, - value: 'Pacific/Honolulu', - }, - { - active: true, - defaultValue: false, - label: '(GMT-11:00) Niue Time (Pacific/Niue)', - validFor: null, - value: 'Pacific/Niue', - }, - { - active: true, - defaultValue: false, - label: '(GMT-11:00) Samoa Standard Time (Pacific/Pago_Pago)', - validFor: null, - value: 'Pacific/Pago_Pago', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: true, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Role ID', - length: 18, - mask: null, - maskType: null, - name: 'UserRoleId', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['UserRole'], - relationshipName: 'UserRole', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: true, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Locale', - length: 40, - mask: null, - maskType: null, - name: 'LocaleSidKey', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Afrikaans (South Africa)', - validFor: null, - value: 'af_ZA', - }, - { - active: true, - defaultValue: false, - label: 'Albanian (Albania)', - validFor: null, - value: 'sq_AL', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Algeria)', - validFor: null, - value: 'ar_DZ', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Bahrain)', - validFor: null, - value: 'ar_BH', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Egypt)', - validFor: null, - value: 'ar_EG', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Iraq)', - validFor: null, - value: 'ar_IQ', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Jordan)', - validFor: null, - value: 'ar_JO', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Kuwait)', - validFor: null, - value: 'ar_KW', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Lebanon)', - validFor: null, - value: 'ar_LB', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Libya)', - validFor: null, - value: 'ar_LY', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Morocco)', - validFor: null, - value: 'ar_MA', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Oman)', - validFor: null, - value: 'ar_OM', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Qatar)', - validFor: null, - value: 'ar_QA', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Saudi Arabia)', - validFor: null, - value: 'ar_SA', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Sudan)', - validFor: null, - value: 'ar_SD', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Syria)', - validFor: null, - value: 'ar_SY', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Tunisia)', - validFor: null, - value: 'ar_TN', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (United Arab Emirates)', - validFor: null, - value: 'ar_AE', - }, - { - active: true, - defaultValue: false, - label: 'Arabic (Yemen)', - validFor: null, - value: 'ar_YE', - }, - { - active: true, - defaultValue: false, - label: 'Armenian (Armenia)', - validFor: null, - value: 'hy_AM', - }, - { - active: true, - defaultValue: false, - label: 'Azerbaijani (Azerbaijan)', - validFor: null, - value: 'az_AZ', - }, - { - active: true, - defaultValue: false, - label: 'Bangla (Bangladesh)', - validFor: null, - value: 'bn_BD', - }, - { - active: true, - defaultValue: false, - label: 'Bangla (India)', - validFor: null, - value: 'bn_IN', - }, - { - active: true, - defaultValue: false, - label: 'Basque (Spain)', - validFor: null, - value: 'eu_ES', - }, - { - active: true, - defaultValue: false, - label: 'Belarusian (Belarus)', - validFor: null, - value: 'be_BY', - }, - { - active: true, - defaultValue: false, - label: 'Bosnian (Bosnia & Herzegovina)', - validFor: null, - value: 'bs_BA', - }, - { - active: true, - defaultValue: false, - label: 'Bulgarian (Bulgaria)', - validFor: null, - value: 'bg_BG', - }, - { - active: true, - defaultValue: false, - label: 'Burmese (Myanmar (Burma))', - validFor: null, - value: 'my_MM', - }, - { - active: true, - defaultValue: false, - label: 'Catalan (Spain)', - validFor: null, - value: 'ca_ES', - }, - { - active: true, - defaultValue: false, - label: 'Chinese (China, Pinyin Ordering)', - validFor: null, - value: 'zh_CN_PINYIN', - }, - { - active: true, - defaultValue: false, - label: 'Chinese (China, Stroke Ordering)', - validFor: null, - value: 'zh_CN_STROKE', - }, - { - active: true, - defaultValue: false, - label: 'Chinese (China)', - validFor: null, - value: 'zh_CN', - }, - { - active: true, - defaultValue: false, - label: 'Chinese (Hong Kong SAR China, Stroke Ordering)', - validFor: null, - value: 'zh_HK_STROKE', - }, - { - active: true, - defaultValue: false, - label: 'Chinese (Hong Kong SAR China)', - validFor: null, - value: 'zh_HK', - }, - { - active: true, - defaultValue: false, - label: 'Chinese (Macao SAR China)', - validFor: null, - value: 'zh_MO', - }, - { - active: true, - defaultValue: false, - label: 'Chinese (Singapore)', - validFor: null, - value: 'zh_SG', - }, - { - active: true, - defaultValue: false, - label: 'Chinese (Taiwan, Stroke Ordering)', - validFor: null, - value: 'zh_TW_STROKE', - }, - { - active: true, - defaultValue: false, - label: 'Chinese (Taiwan)', - validFor: null, - value: 'zh_TW', - }, - { - active: true, - defaultValue: false, - label: 'Croatian (Croatia)', - validFor: null, - value: 'hr_HR', - }, - { - active: true, - defaultValue: false, - label: 'Czech (Czechia)', - validFor: null, - value: 'cs_CZ', - }, - { - active: true, - defaultValue: false, - label: 'Danish (Denmark)', - validFor: null, - value: 'da_DK', - }, - { - active: true, - defaultValue: false, - label: 'Dutch (Aruba)', - validFor: null, - value: 'nl_AW', - }, - { - active: true, - defaultValue: false, - label: 'Dutch (Belgium)', - validFor: null, - value: 'nl_BE', - }, - { - active: true, - defaultValue: false, - label: 'Dutch (Netherlands)', - validFor: null, - value: 'nl_NL', - }, - { - active: true, - defaultValue: false, - label: 'Dutch (Suriname)', - validFor: null, - value: 'nl_SR', - }, - { - active: true, - defaultValue: false, - label: 'Dzongkha (Bhutan)', - validFor: null, - value: 'dz_BT', - }, - { - active: true, - defaultValue: false, - label: 'English (Antigua & Barbuda)', - validFor: null, - value: 'en_AG', - }, - { - active: true, - defaultValue: false, - label: 'English (Australia)', - validFor: null, - value: 'en_AU', - }, - { - active: true, - defaultValue: false, - label: 'English (Bahamas)', - validFor: null, - value: 'en_BS', - }, - { - active: true, - defaultValue: false, - label: 'English (Barbados)', - validFor: null, - value: 'en_BB', - }, - { - active: true, - defaultValue: false, - label: 'English (Belize)', - validFor: null, - value: 'en_BZ', - }, - { - active: true, - defaultValue: false, - label: 'English (Bermuda)', - validFor: null, - value: 'en_BM', - }, - { - active: true, - defaultValue: false, - label: 'English (Botswana)', - validFor: null, - value: 'en_BW', - }, - { - active: true, - defaultValue: false, - label: 'English (Cameroon)', - validFor: null, - value: 'en_CM', - }, - { - active: true, - defaultValue: false, - label: 'English (Canada)', - validFor: null, - value: 'en_CA', - }, - { - active: true, - defaultValue: false, - label: 'English (Cayman Islands)', - validFor: null, - value: 'en_KY', - }, - { - active: true, - defaultValue: false, - label: 'English (Eritrea)', - validFor: null, - value: 'en_ER', - }, - { - active: true, - defaultValue: false, - label: 'English (Eswatini)', - validFor: null, - value: 'en_SZ', - }, - { - active: true, - defaultValue: false, - label: 'English (Falkland Islands)', - validFor: null, - value: 'en_FK', - }, - { - active: true, - defaultValue: false, - label: 'English (Fiji)', - validFor: null, - value: 'en_FJ', - }, - { - active: true, - defaultValue: false, - label: 'English (Gambia)', - validFor: null, - value: 'en_GM', - }, - { - active: true, - defaultValue: false, - label: 'English (Ghana)', - validFor: null, - value: 'en_GH', - }, - { - active: true, - defaultValue: false, - label: 'English (Gibraltar)', - validFor: null, - value: 'en_GI', - }, - { - active: true, - defaultValue: false, - label: 'English (Guyana)', - validFor: null, - value: 'en_GY', - }, - { - active: true, - defaultValue: false, - label: 'English (Hong Kong SAR China)', - validFor: null, - value: 'en_HK', - }, - { - active: true, - defaultValue: false, - label: 'English (India)', - validFor: null, - value: 'en_IN', - }, - { - active: true, - defaultValue: false, - label: 'English (Indonesia)', - validFor: null, - value: 'en_ID', - }, - { - active: true, - defaultValue: false, - label: 'English (Ireland)', - validFor: null, - value: 'en_IE', - }, - { - active: true, - defaultValue: false, - label: 'English (Jamaica)', - validFor: null, - value: 'en_JM', - }, - { - active: true, - defaultValue: false, - label: 'English (Kenya)', - validFor: null, - value: 'en_KE', - }, - { - active: true, - defaultValue: false, - label: 'English (Liberia)', - validFor: null, - value: 'en_LR', - }, - { - active: true, - defaultValue: false, - label: 'English (Madagascar)', - validFor: null, - value: 'en_MG', - }, - { - active: true, - defaultValue: false, - label: 'English (Malawi)', - validFor: null, - value: 'en_MW', - }, - { - active: true, - defaultValue: false, - label: 'English (Malaysia)', - validFor: null, - value: 'en_MY', - }, - { - active: true, - defaultValue: false, - label: 'English (Mauritius)', - validFor: null, - value: 'en_MU', - }, - { - active: true, - defaultValue: false, - label: 'English (Namibia)', - validFor: null, - value: 'en_NA', - }, - { - active: true, - defaultValue: false, - label: 'English (New Zealand)', - validFor: null, - value: 'en_NZ', - }, - { - active: true, - defaultValue: false, - label: 'English (Nigeria)', - validFor: null, - value: 'en_NG', - }, - { - active: true, - defaultValue: false, - label: 'English (Pakistan)', - validFor: null, - value: 'en_PK', - }, - { - active: true, - defaultValue: false, - label: 'English (Papua New Guinea)', - validFor: null, - value: 'en_PG', - }, - { - active: true, - defaultValue: false, - label: 'English (Philippines)', - validFor: null, - value: 'en_PH', - }, - { - active: true, - defaultValue: false, - label: 'English (Rwanda)', - validFor: null, - value: 'en_RW', - }, - { - active: true, - defaultValue: false, - label: 'English (Samoa)', - validFor: null, - value: 'en_WS', - }, - { - active: true, - defaultValue: false, - label: 'English (Seychelles)', - validFor: null, - value: 'en_SC', - }, - { - active: true, - defaultValue: false, - label: 'English (Sierra Leone)', - validFor: null, - value: 'en_SL', - }, - { - active: true, - defaultValue: false, - label: 'English (Singapore)', - validFor: null, - value: 'en_SG', - }, - { - active: true, - defaultValue: false, - label: 'English (Sint Maarten)', - validFor: null, - value: 'en_SX', - }, - { - active: true, - defaultValue: false, - label: 'English (Solomon Islands)', - validFor: null, - value: 'en_SB', - }, - { - active: true, - defaultValue: false, - label: 'English (South Africa)', - validFor: null, - value: 'en_ZA', - }, - { - active: true, - defaultValue: false, - label: 'English (St. Helena)', - validFor: null, - value: 'en_SH', - }, - { - active: true, - defaultValue: false, - label: 'English (Tanzania)', - validFor: null, - value: 'en_TZ', - }, - { - active: true, - defaultValue: false, - label: 'English (Tonga)', - validFor: null, - value: 'en_TO', - }, - { - active: true, - defaultValue: false, - label: 'English (Trinidad & Tobago)', - validFor: null, - value: 'en_TT', - }, - { - active: true, - defaultValue: false, - label: 'English (Uganda)', - validFor: null, - value: 'en_UG', - }, - { - active: true, - defaultValue: false, - label: 'English (United Kingdom)', - validFor: null, - value: 'en_GB', - }, - { - active: true, - defaultValue: false, - label: 'English (United States)', - validFor: null, - value: 'en_US', - }, - { - active: true, - defaultValue: false, - label: 'English (Vanuatu)', - validFor: null, - value: 'en_VU', - }, - { - active: true, - defaultValue: false, - label: 'Estonian (Estonia)', - validFor: null, - value: 'et_EE', - }, - { - active: true, - defaultValue: false, - label: 'Finnish (Finland)', - validFor: null, - value: 'fi_FI', - }, - { - active: true, - defaultValue: false, - label: 'French (Belgium)', - validFor: null, - value: 'fr_BE', - }, - { - active: true, - defaultValue: false, - label: 'French (Canada)', - validFor: null, - value: 'fr_CA', - }, - { - active: true, - defaultValue: false, - label: 'French (Comoros)', - validFor: null, - value: 'fr_KM', - }, - { - active: true, - defaultValue: false, - label: 'French (France)', - validFor: null, - value: 'fr_FR', - }, - { - active: true, - defaultValue: false, - label: 'French (Guinea)', - validFor: null, - value: 'fr_GN', - }, - { - active: true, - defaultValue: false, - label: 'French (Haiti)', - validFor: null, - value: 'fr_HT', - }, - { - active: true, - defaultValue: false, - label: 'French (Luxembourg)', - validFor: null, - value: 'fr_LU', - }, - { - active: true, - defaultValue: false, - label: 'French (Mauritania)', - validFor: null, - value: 'fr_MR', - }, - { - active: true, - defaultValue: false, - label: 'French (Monaco)', - validFor: null, - value: 'fr_MC', - }, - { - active: true, - defaultValue: false, - label: 'French (Switzerland)', - validFor: null, - value: 'fr_CH', - }, - { - active: true, - defaultValue: false, - label: 'French (Wallis & Futuna)', - validFor: null, - value: 'fr_WF', - }, - { - active: true, - defaultValue: false, - label: 'Georgian (Georgia)', - validFor: null, - value: 'ka_GE', - }, - { - active: true, - defaultValue: false, - label: 'German (Austria)', - validFor: null, - value: 'de_AT', - }, - { - active: true, - defaultValue: false, - label: 'German (Belgium)', - validFor: null, - value: 'de_BE', - }, - { - active: true, - defaultValue: false, - label: 'German (Germany)', - validFor: null, - value: 'de_DE', - }, - { - active: true, - defaultValue: false, - label: 'German (Luxembourg)', - validFor: null, - value: 'de_LU', - }, - { - active: true, - defaultValue: false, - label: 'German (Switzerland)', - validFor: null, - value: 'de_CH', - }, - { - active: true, - defaultValue: false, - label: 'Greek (Greece)', - validFor: null, - value: 'el_GR', - }, - { - active: true, - defaultValue: false, - label: 'Gujarati (India)', - validFor: null, - value: 'gu_IN', - }, - { - active: true, - defaultValue: false, - label: 'Hebrew (Israel)', - validFor: null, - value: 'iw_IL', - }, - { - active: true, - defaultValue: false, - label: 'Hindi (India)', - validFor: null, - value: 'hi_IN', - }, - { - active: true, - defaultValue: false, - label: 'Hungarian (Hungary)', - validFor: null, - value: 'hu_HU', - }, - { - active: true, - defaultValue: false, - label: 'Icelandic (Iceland)', - validFor: null, - value: 'is_IS', - }, - { - active: true, - defaultValue: false, - label: 'Indonesian (Indonesia)', - validFor: null, - value: 'in_ID', - }, - { - active: true, - defaultValue: false, - label: 'Irish (Ireland)', - validFor: null, - value: 'ga_IE', - }, - { - active: true, - defaultValue: false, - label: 'Italian (Italy)', - validFor: null, - value: 'it_IT', - }, - { - active: true, - defaultValue: false, - label: 'Italian (Switzerland)', - validFor: null, - value: 'it_CH', - }, - { - active: true, - defaultValue: false, - label: 'Japanese (Japan)', - validFor: null, - value: 'ja_JP', - }, - { - active: true, - defaultValue: false, - label: 'Kannada (India)', - validFor: null, - value: 'kn_IN', - }, - { - active: true, - defaultValue: false, - label: 'Kazakh (Kazakhstan)', - validFor: null, - value: 'kk_KZ', - }, - { - active: true, - defaultValue: false, - label: 'Khmer (Cambodia)', - validFor: null, - value: 'km_KH', - }, - { - active: true, - defaultValue: false, - label: 'Korean (North Korea)', - validFor: null, - value: 'ko_KP', - }, - { - active: true, - defaultValue: false, - label: 'Korean (South Korea)', - validFor: null, - value: 'ko_KR', - }, - { - active: true, - defaultValue: false, - label: 'Kyrgyz (Kyrgyzstan)', - validFor: null, - value: 'ky_KG', - }, - { - active: true, - defaultValue: false, - label: 'Lao (Laos)', - validFor: null, - value: 'lo_LA', - }, - { - active: true, - defaultValue: false, - label: 'Latvian (Latvia)', - validFor: null, - value: 'lv_LV', - }, - { - active: true, - defaultValue: false, - label: 'Lithuanian (Lithuania)', - validFor: null, - value: 'lt_LT', - }, - { - active: true, - defaultValue: false, - label: 'Luba-Katanga (Congo - Kinshasa)', - validFor: null, - value: 'lu_CD', - }, - { - active: true, - defaultValue: false, - label: 'Luxembourgish (Luxembourg)', - validFor: null, - value: 'lb_LU', - }, - { - active: true, - defaultValue: false, - label: 'Macedonian (North Macedonia)', - validFor: null, - value: 'mk_MK', - }, - { - active: true, - defaultValue: false, - label: 'Malay (Brunei)', - validFor: null, - value: 'ms_BN', - }, - { - active: true, - defaultValue: false, - label: 'Malay (Malaysia)', - validFor: null, - value: 'ms_MY', - }, - { - active: true, - defaultValue: false, - label: 'Malayalam (India)', - validFor: null, - value: 'ml_IN', - }, - { - active: true, - defaultValue: false, - label: 'Maltese (Malta)', - validFor: null, - value: 'mt_MT', - }, - { - active: true, - defaultValue: false, - label: 'Marathi (India)', - validFor: null, - value: 'mr_IN', - }, - { - active: true, - defaultValue: false, - label: 'Montenegrin (Montenegro, USD)', - validFor: null, - value: 'sh_ME_USD', - }, - { - active: true, - defaultValue: false, - label: 'Montenegrin (Montenegro)', - validFor: null, - value: 'sh_ME', - }, - { - active: true, - defaultValue: false, - label: 'Nepali (Nepal)', - validFor: null, - value: 'ne_NP', - }, - { - active: true, - defaultValue: false, - label: 'Norwegian (Norway)', - validFor: null, - value: 'no_NO', - }, - { - active: true, - defaultValue: false, - label: 'Pashto (Afghanistan)', - validFor: null, - value: 'ps_AF', - }, - { - active: true, - defaultValue: false, - label: 'Persian (Iran)', - validFor: null, - value: 'fa_IR', - }, - { - active: true, - defaultValue: false, - label: 'Polish (Poland)', - validFor: null, - value: 'pl_PL', - }, - { - active: true, - defaultValue: false, - label: 'Portuguese (Angola)', - validFor: null, - value: 'pt_AO', - }, - { - active: true, - defaultValue: false, - label: 'Portuguese (Brazil)', - validFor: null, - value: 'pt_BR', - }, - { - active: true, - defaultValue: false, - label: 'Portuguese (Cape Verde)', - validFor: null, - value: 'pt_CV', - }, - { - active: true, - defaultValue: false, - label: 'Portuguese (Mozambique)', - validFor: null, - value: 'pt_MZ', - }, - { - active: true, - defaultValue: false, - label: 'Portuguese (Portugal)', - validFor: null, - value: 'pt_PT', - }, - { - active: true, - defaultValue: false, - label: 'Portuguese (São Tomé & Príncipe)', - validFor: null, - value: 'pt_ST', - }, - { - active: true, - defaultValue: false, - label: 'Romanian (Moldova)', - validFor: null, - value: 'ro_MD', - }, - { - active: true, - defaultValue: false, - label: 'Romanian (Romania)', - validFor: null, - value: 'ro_RO', - }, - { - active: true, - defaultValue: false, - label: 'Romansh (Switzerland)', - validFor: null, - value: 'rm_CH', - }, - { - active: true, - defaultValue: false, - label: 'Rundi (Burundi)', - validFor: null, - value: 'rn_BI', - }, - { - active: true, - defaultValue: false, - label: 'Russian (Kazakhstan)', - validFor: null, - value: 'ru_KZ', - }, - { - active: true, - defaultValue: false, - label: 'Russian (Russia)', - validFor: null, - value: 'ru_RU', - }, - { - active: true, - defaultValue: false, - label: 'Serbian (Cyrillic) (Bosnia and Herzegovina)', - validFor: null, - value: 'sr_BA', - }, - { - active: true, - defaultValue: false, - label: 'Serbian (Cyrillic) (Serbia)', - validFor: null, - value: 'sr_CS', - }, - { - active: true, - defaultValue: false, - label: 'Serbian (Latin) (Bosnia and Herzegovina)', - validFor: null, - value: 'sh_BA', - }, - { - active: true, - defaultValue: false, - label: 'Serbian (Latin) (Serbia)', - validFor: null, - value: 'sh_CS', - }, - { - active: true, - defaultValue: false, - label: 'Serbian (Serbia)', - validFor: null, - value: 'sr_RS', - }, - { - active: true, - defaultValue: false, - label: 'Slovak (Slovakia)', - validFor: null, - value: 'sk_SK', - }, - { - active: true, - defaultValue: false, - label: 'Slovenian (Slovenia)', - validFor: null, - value: 'sl_SI', - }, - { - active: true, - defaultValue: false, - label: 'Somali (Djibouti)', - validFor: null, - value: 'so_DJ', - }, - { - active: true, - defaultValue: false, - label: 'Somali (Somalia)', - validFor: null, - value: 'so_SO', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Argentina)', - validFor: null, - value: 'es_AR', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Bolivia)', - validFor: null, - value: 'es_BO', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Chile)', - validFor: null, - value: 'es_CL', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Colombia)', - validFor: null, - value: 'es_CO', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Costa Rica)', - validFor: null, - value: 'es_CR', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Cuba)', - validFor: null, - value: 'es_CU', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Dominican Republic)', - validFor: null, - value: 'es_DO', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Ecuador)', - validFor: null, - value: 'es_EC', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (El Salvador)', - validFor: null, - value: 'es_SV', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Guatemala)', - validFor: null, - value: 'es_GT', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Honduras)', - validFor: null, - value: 'es_HN', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Mexico)', - validFor: null, - value: 'es_MX', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Nicaragua)', - validFor: null, - value: 'es_NI', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Panama)', - validFor: null, - value: 'es_PA', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Paraguay)', - validFor: null, - value: 'es_PY', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Peru)', - validFor: null, - value: 'es_PE', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Puerto Rico)', - validFor: null, - value: 'es_PR', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Spain)', - validFor: null, - value: 'es_ES', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (United States)', - validFor: null, - value: 'es_US', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Uruguay)', - validFor: null, - value: 'es_UY', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Venezuela)', - validFor: null, - value: 'es_VE', - }, - { - active: true, - defaultValue: false, - label: 'Swahili (Kenya)', - validFor: null, - value: 'sw_KE', - }, - { - active: true, - defaultValue: false, - label: 'Swedish (Sweden)', - validFor: null, - value: 'sv_SE', - }, - { - active: true, - defaultValue: false, - label: 'Tagalog (Philippines)', - validFor: null, - value: 'tl_PH', - }, - { - active: true, - defaultValue: false, - label: 'Tajik (Tajikistan)', - validFor: null, - value: 'tg_TJ', - }, - { - active: true, - defaultValue: false, - label: 'Tamil (India)', - validFor: null, - value: 'ta_IN', - }, - { - active: true, - defaultValue: false, - label: 'Tamil (Sri Lanka)', - validFor: null, - value: 'ta_LK', - }, - { - active: true, - defaultValue: false, - label: 'Telugu (India)', - validFor: null, - value: 'te_IN', - }, - { - active: true, - defaultValue: false, - label: 'Te reo (New Zealand)', - validFor: null, - value: 'mi_NZ', - }, - { - active: true, - defaultValue: false, - label: 'Thai (Thailand)', - validFor: null, - value: 'th_TH', - }, - { - active: true, - defaultValue: false, - label: 'Tigrinya (Ethiopia)', - validFor: null, - value: 'ti_ET', - }, - { - active: true, - defaultValue: false, - label: 'Turkish (Turkey)', - validFor: null, - value: 'tr_TR', - }, - { - active: true, - defaultValue: false, - label: 'Ukrainian (Ukraine)', - validFor: null, - value: 'uk_UA', - }, - { - active: true, - defaultValue: false, - label: 'Urdu (Pakistan)', - validFor: null, - value: 'ur_PK', - }, - { - active: true, - defaultValue: false, - label: 'Uzbek (LATN,UZ)', - validFor: null, - value: 'uz_LATN_UZ', - }, - { - active: true, - defaultValue: false, - label: 'Vietnamese (Vietnam)', - validFor: null, - value: 'vi_VN', - }, - { - active: true, - defaultValue: false, - label: 'Welsh (United Kingdom)', - validFor: null, - value: 'cy_GB', - }, - { - active: true, - defaultValue: false, - label: 'Xhosa (South Africa)', - validFor: null, - value: 'xh_ZA', - }, - { - active: true, - defaultValue: false, - label: 'Yoruba (Benin)', - validFor: null, - value: 'yo_BJ', - }, - { - active: true, - defaultValue: false, - label: 'Zulu (South Africa)', - validFor: null, - value: 'zu_ZA', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: true, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: false, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Info Emails', - length: 0, - mask: null, - maskType: null, - name: 'ReceivesInfoEmails', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: true, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: false, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Admin Info Emails', - length: 0, - mask: null, - maskType: null, - name: 'ReceivesAdminInfoEmails', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: true, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Email Encoding', - length: 40, - mask: null, - maskType: null, - name: 'EmailEncodingKey', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Unicode (UTF-8)', - validFor: null, - value: 'UTF-8', - }, - { - active: true, - defaultValue: false, - label: 'General US & Western Europe (ISO-8859-1, ISO-LATIN-1)', - validFor: null, - value: 'ISO-8859-1', - }, - { - active: true, - defaultValue: false, - label: 'Japanese (Shift-JIS)', - validFor: null, - value: 'Shift_JIS', - }, - { - active: true, - defaultValue: false, - label: 'Japanese (JIS)', - validFor: null, - value: 'ISO-2022-JP', - }, - { - active: true, - defaultValue: false, - label: 'Japanese (EUC)', - validFor: null, - value: 'EUC-JP', - }, - { - active: true, - defaultValue: false, - label: 'Korean (ks_c_5601-1987)', - validFor: null, - value: 'ks_c_5601-1987', - }, - { - active: true, - defaultValue: false, - label: 'Traditional Chinese (Big5)', - validFor: null, - value: 'Big5', - }, - { - active: true, - defaultValue: false, - label: 'Simplified Chinese (GB2312)', - validFor: null, - value: 'GB2312', - }, - { - active: true, - defaultValue: false, - label: 'Traditional Chinese Hong Kong (Big5-HKSCS)', - validFor: null, - value: 'Big5-HKSCS', - }, - { - active: true, - defaultValue: false, - label: 'Japanese (Shift-JIS_2004)', - validFor: null, - value: 'x-SJIS_0213', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: true, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Profile ID', - length: 18, - mask: null, - maskType: null, - name: 'ProfileId', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['Profile'], - relationshipName: 'Profile', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: true, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'User Type', - length: 40, - mask: null, - maskType: null, - name: 'UserType', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Standard', - validFor: null, - value: 'Standard', - }, - { - active: true, - defaultValue: false, - label: 'Partner', - validFor: null, - value: 'PowerPartner', - }, - { - active: true, - defaultValue: false, - label: 'Customer Portal Manager', - validFor: null, - value: 'PowerCustomerSuccess', - }, - { - active: true, - defaultValue: false, - label: 'Customer Portal User', - validFor: null, - value: 'CustomerSuccess', - }, - { - active: true, - defaultValue: false, - label: 'Guest', - validFor: null, - value: 'Guest', - }, - { - active: true, - defaultValue: false, - label: 'High Volume Portal', - validFor: null, - value: 'CspLitePortal', - }, - { - active: true, - defaultValue: false, - label: 'CSN Only', - validFor: null, - value: 'CsnOnly', - }, - { - active: true, - defaultValue: false, - label: 'Self Service', - validFor: null, - value: 'SelfService', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: true, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Language', - length: 40, - mask: null, - maskType: null, - name: 'LanguageLocaleKey', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'English', - validFor: null, - value: 'en_US', - }, - { - active: true, - defaultValue: false, - label: 'German', - validFor: null, - value: 'de', - }, - { - active: true, - defaultValue: false, - label: 'Spanish', - validFor: null, - value: 'es', - }, - { - active: true, - defaultValue: false, - label: 'French', - validFor: null, - value: 'fr', - }, - { - active: true, - defaultValue: false, - label: 'Italian', - validFor: null, - value: 'it', - }, - { - active: true, - defaultValue: false, - label: 'Japanese', - validFor: null, - value: 'ja', - }, - { - active: true, - defaultValue: false, - label: 'Swedish', - validFor: null, - value: 'sv', - }, - { - active: true, - defaultValue: false, - label: 'Korean', - validFor: null, - value: 'ko', - }, - { - active: true, - defaultValue: false, - label: 'Chinese (Traditional)', - validFor: null, - value: 'zh_TW', - }, - { - active: true, - defaultValue: false, - label: 'Chinese (Simplified)', - validFor: null, - value: 'zh_CN', - }, - { - active: true, - defaultValue: false, - label: 'Portuguese (Brazil)', - validFor: null, - value: 'pt_BR', - }, - { - active: true, - defaultValue: false, - label: 'Dutch', - validFor: null, - value: 'nl_NL', - }, - { - active: true, - defaultValue: false, - label: 'Danish', - validFor: null, - value: 'da', - }, - { - active: true, - defaultValue: false, - label: 'Thai', - validFor: null, - value: 'th', - }, - { - active: true, - defaultValue: false, - label: 'Finnish', - validFor: null, - value: 'fi', - }, - { - active: true, - defaultValue: false, - label: 'Russian', - validFor: null, - value: 'ru', - }, - { - active: true, - defaultValue: false, - label: 'Spanish (Mexico)', - validFor: null, - value: 'es_MX', - }, - { - active: true, - defaultValue: false, - label: 'Norwegian', - validFor: null, - value: 'no', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: true, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 60, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Employee Number', - length: 20, - mask: null, - maskType: null, - name: 'EmployeeNumber', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Delegated Approver ID', - length: 18, - mask: null, - maskType: null, - name: 'DelegatedApproverId', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: true, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['Group', 'User'], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Manager ID', - length: 18, - mask: null, - maskType: null, - name: 'ManagerId', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['User'], - relationshipName: 'Manager', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: true, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Last Login', - length: 0, - mask: null, - maskType: null, - name: 'LastLoginDate', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:dateTime', - sortable: true, - type: 'datetime', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Last Password Change or Reset', - length: 0, - mask: null, - maskType: null, - name: 'LastPasswordChangeDate', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:dateTime', - sortable: true, - type: 'datetime', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Created Date', - length: 0, - mask: null, - maskType: null, - name: 'CreatedDate', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:dateTime', - sortable: true, - type: 'datetime', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Created By ID', - length: 18, - mask: null, - maskType: null, - name: 'CreatedById', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['User'], - relationshipName: 'CreatedBy', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Last Modified Date', - length: 0, - mask: null, - maskType: null, - name: 'LastModifiedDate', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:dateTime', - sortable: true, - type: 'datetime', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Last Modified By ID', - length: 18, - mask: null, - maskType: null, - name: 'LastModifiedById', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['User'], - relationshipName: 'LastModifiedBy', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'System Modstamp', - length: 0, - mask: null, - maskType: null, - name: 'SystemModstamp', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:dateTime', - sortable: true, - type: 'datetime', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 9, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Failed Login Attempts', - length: 0, - mask: null, - maskType: null, - name: 'NumberOfFailedLogins', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:int', - sortable: true, - type: 'int', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Offline Edition Trial Expiration Date', - length: 0, - mask: null, - maskType: null, - name: 'OfflineTrialExpirationDate', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:dateTime', - sortable: true, - type: 'datetime', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Sales Anywhere Trial Expiration Date', - length: 0, - mask: null, - maskType: null, - name: 'OfflinePdaTrialExpirationDate', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:dateTime', - sortable: true, - type: 'datetime', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Marketing User', - length: 0, - mask: null, - maskType: null, - name: 'UserPermissionsMarketingUser', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Offline User', - length: 0, - mask: null, - maskType: null, - name: 'UserPermissionsOfflineUser', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Auto-login To Call Center', - length: 0, - mask: null, - maskType: null, - name: 'UserPermissionsCallCenterAutoLogin', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Salesforce CRM Content User', - length: 0, - mask: null, - maskType: null, - name: 'UserPermissionsSFContentUser', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Knowledge User', - length: 0, - mask: null, - maskType: null, - name: 'UserPermissionsKnowledgeUser', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Flow User', - length: 0, - mask: null, - maskType: null, - name: 'UserPermissionsInteractionUser', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Service Cloud User', - length: 0, - mask: null, - maskType: null, - name: 'UserPermissionsSupportUser', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Data.com User', - length: 0, - mask: null, - maskType: null, - name: 'UserPermissionsJigsawProspectingUser', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Chat User', - length: 0, - mask: null, - maskType: null, - name: 'UserPermissionsLiveAgentUser', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Site.com Contributor User', - length: 0, - mask: null, - maskType: null, - name: 'UserPermissionsSiteforceContributorUser', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Site.com Publisher User', - length: 0, - mask: null, - maskType: null, - name: 'UserPermissionsSiteforcePublisherUser', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'WDC User', - length: 0, - mask: null, - maskType: null, - name: 'UserPermissionsWorkDotComUserFeature', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: false, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Allow Forecasting', - length: 0, - mask: null, - maskType: null, - name: 'ForecastEnabled', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: true, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ActivityRemindersPopup', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesActivityRemindersPopup', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'EventRemindersCheckboxDefault', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesEventRemindersCheckboxDefault', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'TaskRemindersCheckboxDefault', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesTaskRemindersCheckboxDefault', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ReminderSoundOff', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesReminderSoundOff', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisableAllFeedsEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisableAllFeedsEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisableFollowersEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisableFollowersEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisableProfilePostEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisableProfilePostEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisableChangeCommentEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisableChangeCommentEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisableLaterCommentEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisableLaterCommentEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisProfPostCommentEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisProfPostCommentEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ContentNoEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesContentNoEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ContentEmailAsAndWhen', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesContentEmailAsAndWhen', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ApexPagesDeveloperMode', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesApexPagesDeveloperMode', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ReceiveNoNotificationsAsApprover', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesReceiveNoNotificationsAsApprover', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ReceiveNotificationsAsDelegatedApprover', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesReceiveNotificationsAsDelegatedApprover', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'HideCSNGetChatterMobileTask', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesHideCSNGetChatterMobileTask', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisableMentionsPostEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisableMentionsPostEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisMentionsCommentEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisMentionsCommentEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'HideCSNDesktopTask', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesHideCSNDesktopTask', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'HideChatterOnboardingSplash', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesHideChatterOnboardingSplash', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'HideSecondChatterOnboardingSplash', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesHideSecondChatterOnboardingSplash', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisCommentAfterLikeEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisCommentAfterLikeEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisableLikeEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisableLikeEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'SortFeedByComment', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesSortFeedByComment', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisableMessageEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisableMessageEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'HideLegacyRetirementModal', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesHideLegacyRetirementModal', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'JigsawListUser', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesJigsawListUser', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisableBookmarkEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisableBookmarkEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisableSharePostEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisableSharePostEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'EnableAutoSubForFeeds', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesEnableAutoSubForFeeds', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisableFileShareNotificationsForApi', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisableFileShareNotificationsForApi', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowTitleToExternalUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowTitleToExternalUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowManagerToExternalUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowManagerToExternalUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowEmailToExternalUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowEmailToExternalUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowWorkPhoneToExternalUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowWorkPhoneToExternalUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowMobilePhoneToExternalUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowMobilePhoneToExternalUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowFaxToExternalUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowFaxToExternalUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowStreetAddressToExternalUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowStreetAddressToExternalUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowCityToExternalUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowCityToExternalUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowStateToExternalUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowStateToExternalUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowPostalCodeToExternalUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowPostalCodeToExternalUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowCountryToExternalUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowCountryToExternalUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowProfilePicToGuestUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowProfilePicToGuestUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowTitleToGuestUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowTitleToGuestUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowCityToGuestUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowCityToGuestUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowStateToGuestUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowStateToGuestUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowPostalCodeToGuestUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowPostalCodeToGuestUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowCountryToGuestUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowCountryToGuestUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisableFeedbackEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisableFeedbackEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisableWorkEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisableWorkEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'PipelineViewHideHelpPopover', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesPipelineViewHideHelpPopover', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'HideS1BrowserUI', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesHideS1BrowserUI', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'DisableEndorsementEmail', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesDisableEndorsementEmail', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'PathAssistantCollapsed', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesPathAssistantCollapsed', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'CacheDiagnostics', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesCacheDiagnostics', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowEmailToGuestUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowEmailToGuestUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowManagerToGuestUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowManagerToGuestUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowWorkPhoneToGuestUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowWorkPhoneToGuestUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowMobilePhoneToGuestUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowMobilePhoneToGuestUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowFaxToGuestUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowFaxToGuestUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ShowStreetAddressToGuestUsers', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesShowStreetAddressToGuestUsers', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'LightningExperiencePreferred', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesLightningExperiencePreferred', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'PreviewLightning', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesPreviewLightning', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'HideEndUserOnboardingAssistantModal', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesHideEndUserOnboardingAssistantModal', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'HideLightningMigrationModal', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesHideLightningMigrationModal', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'HideSfxWelcomeMat', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesHideSfxWelcomeMat', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'HideBiggerPhotoCallout', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesHideBiggerPhotoCallout', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'GlobalNavBarWTShown', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesGlobalNavBarWTShown', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'GlobalNavGridMenuWTShown', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesGlobalNavGridMenuWTShown', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'CreateLEXAppsWTShown', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesCreateLEXAppsWTShown', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'FavoritesWTShown', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesFavoritesWTShown', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'RecordHomeSectionCollapseWTShown', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesRecordHomeSectionCollapseWTShown', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'RecordHomeReservedWTShown', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesRecordHomeReservedWTShown', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'FavoritesShowTopFavorites', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesFavoritesShowTopFavorites', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'ExcludeMailAppAttachments', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesExcludeMailAppAttachments', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'SuppressTaskSFXReminders', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesSuppressTaskSFXReminders', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'SuppressEventSFXReminders', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesSuppressEventSFXReminders', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'PreviewCustomTheme', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesPreviewCustomTheme', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'HasCelebrationBadge', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesHasCelebrationBadge', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'UserDebugModePref', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesUserDebugModePref', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'SRHOverrideActivities', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesSRHOverrideActivities', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'NewLightningReportRunPageEnabled', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesNewLightningReportRunPageEnabled', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'NativeEmailClient', - length: 0, - mask: null, - maskType: null, - name: 'UserPreferencesNativeEmailClient', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: false, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Contact ID', - length: 18, - mask: null, - maskType: null, - name: 'ContactId', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['Contact'], - relationshipName: 'Contact', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: true, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Account ID', - length: 18, - mask: null, - maskType: null, - name: 'AccountId', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['Account'], - relationshipName: 'Account', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: true, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Call Center ID', - length: 18, - mask: null, - maskType: null, - name: 'CallCenterId', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['CallCenter'], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Extension', - length: 40, - mask: null, - maskType: null, - name: 'Extension', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'phone', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Portal Role Level', - length: 40, - mask: null, - maskType: null, - name: 'PortalRole', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Executive', - validFor: null, - value: 'Executive', - }, - { - active: true, - defaultValue: false, - label: 'Manager', - validFor: null, - value: 'Manager', - }, - { - active: true, - defaultValue: false, - label: 'User', - validFor: null, - value: 'Worker', - }, - { - active: true, - defaultValue: false, - label: 'Person Account', - validFor: null, - value: 'PersonAccount', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: true, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: false, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Is Portal Enabled', - length: 0, - mask: null, - maskType: null, - name: 'IsPortalEnabled', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: true, - type: 'boolean', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 1536, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: true, - inlineHelpText: null, - label: 'SAML Federation ID', - length: 512, - mask: null, - maskType: null, - name: 'FederationIdentifier', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 3000, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'plaintextarea', - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'About Me', - length: 1000, - mask: null, - maskType: null, - name: 'AboutMe', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'textarea', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 3072, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Url for full-sized Photo', - length: 1024, - mask: null, - maskType: null, - name: 'FullPhotoUrl', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'url', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 3072, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'imageurl', - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Photo', - length: 1024, - mask: null, - maskType: null, - name: 'SmallPhotoUrl', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'url', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: false, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Show external indicator', - length: 0, - mask: null, - maskType: null, - name: 'IsExtIndicatorVisible', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: true, - type: 'boolean', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Out of office message', - length: 40, - mask: null, - maskType: null, - name: 'OutOfOfficeMessage', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'string', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 3072, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: 'imageurl', - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Url for medium profile photo', - length: 1024, - mask: null, - maskType: null, - name: 'MediumPhotoUrl', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'url', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: 'N', - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Chatter Email Highlights Frequency', - length: 40, - mask: null, - maskType: null, - name: 'DigestFrequency', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Daily', - validFor: null, - value: 'D', - }, - { - active: true, - defaultValue: false, - label: 'Weekly', - validFor: null, - value: 'W', - }, - { - active: true, - defaultValue: true, - label: 'Never', - validFor: null, - value: 'N', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: true, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 120, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: 'N', - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Default Notification Frequency when Joining Groups', - length: 40, - mask: null, - maskType: null, - name: 'DefaultGroupNotificationFrequency', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [ - { - active: true, - defaultValue: false, - label: 'Email on Each Post', - validFor: null, - value: 'P', - }, - { - active: true, - defaultValue: false, - label: 'Daily Digests', - validFor: null, - value: 'D', - }, - { - active: true, - defaultValue: false, - label: 'Weekly Digests', - validFor: null, - value: 'W', - }, - { - active: true, - defaultValue: true, - label: 'Never', - validFor: null, - value: 'N', - }, - ], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: true, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'picklist', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 9, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Data.com Monthly Addition Limit', - length: 0, - mask: null, - maskType: null, - name: 'JigsawImportLimitOverride', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:int', - sortable: true, - type: 'int', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Last Viewed Date', - length: 0, - mask: null, - maskType: null, - name: 'LastViewedDate', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:dateTime', - sortable: true, - type: 'datetime', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Last Referenced Date', - length: 0, - mask: null, - maskType: null, - name: 'LastReferencedDate', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:dateTime', - sortable: true, - type: 'datetime', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 3072, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Url for banner photo', - length: 1024, - mask: null, - maskType: null, - name: 'BannerPhotoUrl', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'url', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 3072, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Url for IOS banner photo', - length: 1024, - mask: null, - maskType: null, - name: 'SmallBannerPhotoUrl', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'url', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 3072, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: false, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Url for Android banner photo', - length: 1024, - mask: null, - maskType: null, - name: 'MediumBannerPhotoUrl', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:string', - sortable: true, - type: 'url', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: false, - aiPredictionField: false, - autoNumber: false, - byteLength: 0, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: false, - custom: false, - defaultValue: false, - defaultValueFormula: null, - defaultedOnCreate: true, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Has Profile Photo', - length: 0, - mask: null, - maskType: null, - name: 'IsProfilePhotoActive', - nameField: false, - namePointing: false, - nillable: false, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: [], - relationshipName: null, - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: false, - soapType: 'xsd:boolean', - sortable: true, - type: 'boolean', - unique: false, - updateable: false, - writeRequiresMasterRead: false, - }, - { - aggregatable: true, - aiPredictionField: false, - autoNumber: false, - byteLength: 18, - calculated: false, - calculatedFormula: null, - cascadeDelete: false, - caseSensitive: false, - compoundFieldName: null, - controllerName: null, - createable: true, - custom: false, - defaultValue: null, - defaultValueFormula: null, - defaultedOnCreate: false, - dependentPicklist: false, - deprecatedAndHidden: false, - digits: 0, - displayLocationInDecimal: false, - encrypted: false, - externalId: false, - extraTypeInfo: null, - filterable: true, - filteredLookupInfo: null, - formulaTreatNullNumberAsZero: false, - groupable: true, - highScaleNumber: false, - htmlFormatted: false, - idLookup: false, - inlineHelpText: null, - label: 'Individual ID', - length: 18, - mask: null, - maskType: null, - name: 'IndividualId', - nameField: false, - namePointing: false, - nillable: true, - permissionable: false, - picklistValues: [], - polymorphicForeignKey: false, - precision: 0, - queryByDistance: false, - referenceTargetField: null, - referenceTo: ['Individual'], - relationshipName: 'Individual', - relationshipOrder: null, - restrictedDelete: false, - restrictedPicklist: false, - scale: 0, - searchPrefilterable: true, - soapType: 'tns:ID', - sortable: true, - type: 'reference', - unique: false, - updateable: true, - writeRequiresMasterRead: false, - }, - ], - hasSubtypes: false, - implementedBy: null, - implementsInterfaces: null, - isInterface: false, - isSubtype: false, - keyPrefix: '005', - label: 'User', - labelPlural: 'Users', - layoutable: true, - listviewable: null, - lookupLayoutable: null, - mergeable: false, - mruEnabled: true, - name: 'User', - namedLayoutInfos: [ - { - name: 'UserAlt', - urls: { - layout: '/services/data/v49.0/sobjects/User/describe/namedLayouts/UserAlt', - }, - }, - { - name: 'CommunityMemberLayout', - urls: { - layout: '/services/data/v49.0/sobjects/User/describe/namedLayouts/CommunityMemberLayout', - }, - }, - ], - networkScopeFieldName: null, - queryable: true, - recordTypeInfos: [], - replicateable: true, - retrieveable: true, - searchLayoutable: true, - searchable: true, - sobjectDescribeOption: 'FULL', - supportedScopes: [ - { - label: 'All users', - name: 'everything', - }, - ], - triggerable: true, - undeletable: false, - updateable: true, - urls: { - compactLayouts: '/services/data/v49.0/sobjects/User/describe/compactLayouts', - rowTemplate: '/services/data/v49.0/sobjects/User/{ID}', - uiDetailTemplate: 'https://na174.salesforce.com/{ID}', - uiEditTemplate: 'https://na174.salesforce.com/{ID}/e', - namedLayouts: '/services/data/v49.0/sobjects/User/describe/namedLayouts/{LayoutName}', - passwordUtilities: '/services/data/v49.0/sobjects/User/{ID}/password', - defaultValues: '/services/data/v49.0/sobjects/User/defaultValues?recordTypeId&fields', - describe: '/services/data/v49.0/sobjects/User/describe', - uiNewRecord: 'https://na174.salesforce.com/005/e', - quickActions: '/services/data/v49.0/sobjects/User/quickActions', - layouts: '/services/data/v49.0/sobjects/User/describe/layouts', - sobject: '/services/data/v49.0/sobjects/User', - }, - }, - cache: { - age: 1607814378761, - exp: 1608073578761, - key: 'get|/api/describe/User', - }, -}; diff --git a/apps/jetstream/src/app/components/query/utils/__tests__/query-utils.spec.ts b/apps/jetstream/src/app/components/query/utils/__tests__/query-utils.spec.ts deleted file mode 100644 index 3c3922418..000000000 --- a/apps/jetstream/src/app/components/query/utils/__tests__/query-utils.spec.ts +++ /dev/null @@ -1,34 +0,0 @@ -import * as queryUtils from '../query-utils'; -import '@jetstream/shared/data'; -import { DESCRIBE_GLOBAL_SPEC, DESCRIBE_ACCOUNT_SPEC, DESCRIBE_USER_SPEC } from './query-utils.data'; -import { parseQuery } from 'soql-parser-js'; -import axios from 'axios'; - -/** - * this is stupid an is not working. - * mocks are not doing anything - */ - -// jest.mock('axios'); -// describe('landing', () => { -// // https://medium.com/trabe/mocking-different-values-for-the-same-module-using-jest-a7b8d358d78b -// beforeEach(() => jest.resetModules()); - -// const org: any = {}; -// const query = parseQuery(`SELECT Id, CreatedBy.Account.Id, CreatedBy.Account.Name FROM Account`); - -// jest.mock('@jetstream/shared/data', () => ({ -// responseErrorInterceptor: jest.fn(), -// describeGlobal: DESCRIBE_GLOBAL_SPEC, -// describeSObject: jest -// .fn() -// .mockReturnValueOnce(() => DESCRIBE_ACCOUNT_SPEC) -// .mockReturnValueOnce(() => DESCRIBE_USER_SPEC) -// .mockReturnValueOnce(() => DESCRIBE_ACCOUNT_SPEC), -// })); - -// it('should do shit', async () => { -// const results = await queryUtils.queryRestoreFetchData(org, query); -// console.log('done'); -// }); -// }); diff --git a/apps/jetstream/src/app/components/salesforce-api/SalesforceApi.tsx b/apps/jetstream/src/app/components/salesforce-api/SalesforceApi.tsx index b145ecfaf..dc34e4ba5 100644 --- a/apps/jetstream/src/app/components/salesforce-api/SalesforceApi.tsx +++ b/apps/jetstream/src/app/components/salesforce-api/SalesforceApi.tsx @@ -1,4 +1,5 @@ import { css } from '@emotion/react'; +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS, TITLES } from '@jetstream/shared/constants'; import { manualRequest } from '@jetstream/shared/data'; @@ -9,7 +10,6 @@ import { AutoFullHeightContainer } from '@jetstream/ui'; import { FunctionComponent, useCallback, useEffect, useRef, useState } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; import { applicationCookieState, selectedOrgState } from '../../app-state'; -import { useAmplitude } from '../core/analytics'; import SalesforceApiRequest from './SalesforceApiRequest'; import SalesforceApiResponse from './SalesforceApiResponse'; import * as fromSalesforceApiHistory from './salesforceApi.state'; diff --git a/apps/jetstream/src/app/components/salesforce-api/SalesforceApiExamplesModal.tsx b/apps/jetstream/src/app/components/salesforce-api/SalesforceApiExamplesModal.tsx index 4ca1b624b..620c1b7d7 100644 --- a/apps/jetstream/src/app/components/salesforce-api/SalesforceApiExamplesModal.tsx +++ b/apps/jetstream/src/app/components/salesforce-api/SalesforceApiExamplesModal.tsx @@ -1,4 +1,5 @@ import { css } from '@emotion/react'; +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { salesforceApiReq } from '@jetstream/shared/data'; @@ -7,8 +8,7 @@ import { AutoFullHeightContainer, ColumnWithFilter, DataTree, Grid, Icon, Modal, import groupBy from 'lodash/groupBy'; import { FunctionComponent, useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { ErrorBoundary } from 'react-error-boundary'; -import { useAmplitude } from '../core/analytics'; -import ErrorBoundaryFallback from '../core/ErrorBoundaryFallback'; +import { ErrorBoundaryFallback } from '@jetstream/ui'; const groupedRows = ['groupName'] as const; diff --git a/apps/jetstream/src/app/components/salesforce-api/salesforceApi.state.ts b/apps/jetstream/src/app/components/salesforce-api/salesforceApi.state.ts index a41b667e1..7199a9eda 100644 --- a/apps/jetstream/src/app/components/salesforce-api/salesforceApi.state.ts +++ b/apps/jetstream/src/app/components/salesforce-api/salesforceApi.state.ts @@ -1,3 +1,4 @@ +import { WhichOrgType } from '@jetstream/core/query'; import { logger } from '@jetstream/shared/client-logger'; import { INDEXED_DB } from '@jetstream/shared/constants'; import { getMapOf, truncate } from '@jetstream/shared/utils'; @@ -15,7 +16,6 @@ import localforage from 'localforage'; import orderBy from 'lodash/orderBy'; import { atom, selector } from 'recoil'; import * as fromAppState from '../../app-state'; -import { WhichOrgType } from '../query/QueryHistory/query-history.state'; let didRunCleanup = false; diff --git a/apps/jetstream/src/app/components/settings/Settings.tsx b/apps/jetstream/src/app/components/settings/Settings.tsx index 2c9a74c87..5bb39add4 100644 --- a/apps/jetstream/src/app/components/settings/Settings.tsx +++ b/apps/jetstream/src/app/components/settings/Settings.tsx @@ -1,3 +1,4 @@ +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS, TITLES } from '@jetstream/shared/constants'; import { deleteUserProfile, getFullUserProfile, resendVerificationEmail, updateUserProfile } from '@jetstream/shared/data'; @@ -15,7 +16,6 @@ import { } from '@jetstream/ui'; import localforage from 'localforage'; import { Fragment, FunctionComponent, useCallback, useEffect, useRef, useState } from 'react'; -import { useAmplitude } from '../core/analytics'; import LoggerConfig from './LoggerConfig'; import SettingsDeleteAccount from './SettingsDeleteAccount'; import SettingsLinkedAccounts from './SettingsLinkedAccounts'; diff --git a/apps/jetstream/src/app/components/sobject-export/SObjectExport.tsx b/apps/jetstream/src/app/components/sobject-export/SObjectExport.tsx index a80ac274e..0922ba9c6 100644 --- a/apps/jetstream/src/app/components/sobject-export/SObjectExport.tsx +++ b/apps/jetstream/src/app/components/sobject-export/SObjectExport.tsx @@ -1,4 +1,5 @@ import { css } from '@emotion/react'; +import * as fromJetstreamEvents from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { INDEXED_DB } from '@jetstream/shared/constants'; import { useRollbar } from '@jetstream/shared/ui-utils'; @@ -28,7 +29,6 @@ import localforage from 'localforage'; import { Fragment, FunctionComponent, useEffect, useRef, useState } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; import { applicationCookieState, selectedOrgState } from '../../app-state'; -import * as fromJetstreamEvents from '../core/jetstream-events'; import { ExportHeaderOption, ExportOptions, ExportWorksheetLayout, SavedExportOptions } from './sobject-export-types'; import { getAttributes, getSobjectMetadata, prepareExport } from './sobject-export-utils'; diff --git a/apps/jetstream/src/app/components/update-records/deployment/MassUpdateRecordsDeployment.tsx b/apps/jetstream/src/app/components/update-records/deployment/MassUpdateRecordsDeployment.tsx index 532c00197..d36090faa 100644 --- a/apps/jetstream/src/app/components/update-records/deployment/MassUpdateRecordsDeployment.tsx +++ b/apps/jetstream/src/app/components/update-records/deployment/MassUpdateRecordsDeployment.tsx @@ -1,3 +1,4 @@ +import { DeployResults, MassUpdateRecordsDeploymentRow, MetadataRow, useDeployRecords } from '@jetstream/core/shared-ui'; import { BulkJobBatchInfo, Maybe, SalesforceOrgUi } from '@jetstream/types'; import { AutoFullHeightContainer, @@ -17,9 +18,6 @@ import { Link } from 'react-router-dom'; import { useRecoilCallback, useRecoilValue, useSetRecoilState } from 'recoil'; import { selectedOrgState } from '../../../app-state'; import * as fromMassUpdateState from '../mass-update-records.state'; -import MassUpdateRecordsDeploymentRow from '../../shared/mass-update-records/MassUpdateRecordsDeploymentRow'; -import { useDeployRecords } from '../../shared/mass-update-records/useDeployRecords'; -import { DeployResults, MetadataRow } from '../../shared/mass-update-records/mass-update-records.types'; const HEIGHT_BUFFER = 170; const MAX_BATCH_SIZE = 10000; diff --git a/apps/jetstream/src/app/components/update-records/mass-update-records.state.ts b/apps/jetstream/src/app/components/update-records/mass-update-records.state.ts index 402aec4f1..2f2d39294 100644 --- a/apps/jetstream/src/app/components/update-records/mass-update-records.state.ts +++ b/apps/jetstream/src/app/components/update-records/mass-update-records.state.ts @@ -1,9 +1,9 @@ +import { MetadataRow } from '@jetstream/core/shared-ui'; import { orderObjectsBy } from '@jetstream/shared/utils'; import { ListItem } from '@jetstream/types'; import type { DescribeGlobalSObjectResult, Field } from 'jsforce'; import intersectionBy from 'lodash/intersectionBy'; import { atom, selector } from 'recoil'; -import { MetadataRow } from '../shared/mass-update-records/mass-update-records.types'; export const sObjectsState = atom({ key: 'mass-update-records.sObjectsState', diff --git a/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsApplyToAllRow.tsx b/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsApplyToAllRow.tsx index 6905fa300..c367bfbbd 100644 --- a/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsApplyToAllRow.tsx +++ b/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsApplyToAllRow.tsx @@ -1,15 +1,17 @@ import { css } from '@emotion/react'; +import { + MetadataRow, + TransformationCriteria, + TransformationOption, + startsWithWhereRgx, + transformationCriteriaListItems, + transformationOptionListItems, +} from '@jetstream/core/shared-ui'; import { useDebounce } from '@jetstream/shared/ui-utils'; import { ListItem, Maybe } from '@jetstream/types'; import { ComboboxWithItems, Grid, Input, Section, Textarea } from '@jetstream/ui'; import { FunctionComponent, useEffect, useState } from 'react'; import { isQueryValid } from 'soql-parser-js'; -import { MetadataRow, TransformationCriteria, TransformationOption } from '../../shared/mass-update-records/mass-update-records.types'; -import { - startsWithWhereRgx, - transformationCriteriaListItems, - transformationOptionListItems, -} from '../../shared/mass-update-records/mass-update-records.utils'; export interface MassUpdateRecordsApplyToAllRowProps { commonFields: ListItem[]; diff --git a/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsObject.tsx b/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsObject.tsx index f292c2f89..d0a3d8093 100644 --- a/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsObject.tsx +++ b/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsObject.tsx @@ -1,8 +1,7 @@ +import { MassUpdateRecordsObjectRow, MetadataRow, TransformationOptions } from '@jetstream/core/shared-ui'; import { ListItem, SalesforceOrgUi } from '@jetstream/types'; import { Grid, GridCol, Tooltip } from '@jetstream/ui'; import { FunctionComponent, useCallback } from 'react'; -import { MetadataRow, TransformationOptions } from '../../shared/mass-update-records/mass-update-records.types'; -import MassUpdateRecordsObjectRow from '../../shared/mass-update-records/MassUpdateRecordsObjectRow'; import MassUpdateRecordObjectHeading from '../shared/MassUpdateRecordObjectHeading'; export interface MassUpdateRecordsObjectProps { diff --git a/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsObjects.tsx b/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsObjects.tsx index c37d06439..aa61c2299 100644 --- a/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsObjects.tsx +++ b/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsObjects.tsx @@ -1,12 +1,7 @@ +import { MetadataRow, TransformationCriteria, TransformationOption, TransformationOptions } from '@jetstream/core/shared-ui'; import { ListItem, SalesforceOrgUi } from '@jetstream/types'; import { AutoFullHeightContainer, EmptyState, OpenRoadIllustration } from '@jetstream/ui'; import { Fragment, FunctionComponent } from 'react'; -import { - MetadataRow, - TransformationCriteria, - TransformationOption, - TransformationOptions, -} from '../../shared/mass-update-records/mass-update-records.types'; import MassUpdateRecordsApplyToAllRow from './MassUpdateRecordsApplyToAllRow'; import MassUpdateRecordsObject from './MassUpdateRecordsObject'; diff --git a/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsSelection.tsx b/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsSelection.tsx index 34cc28b70..77e528208 100644 --- a/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsSelection.tsx +++ b/apps/jetstream/src/app/components/update-records/selection/MassUpdateRecordsSelection.tsx @@ -1,4 +1,6 @@ import { css } from '@emotion/react'; +import { filterMassUpdateSobject } from '@jetstream/core/shared-ui'; +import { SplitWrapper as Split } from '@jetstream/splitjs'; import { SalesforceOrgUi } from '@jetstream/types'; import { AutoFullHeightContainer, @@ -12,13 +14,11 @@ import { } from '@jetstream/ui'; import { FunctionComponent, useEffect, useState } from 'react'; import { Link } from 'react-router-dom'; -import { SplitWrapper as Split } from '@jetstream/splitjs'; import { useRecoilState, useRecoilValue, useResetRecoilState } from 'recoil'; +import { selectedOrgState } from '../../../app-state'; import * as fromMassUpdateState from '../mass-update-records.state'; -import { filterMassUpdateSobject } from '../../shared/mass-update-records/mass-update-records.utils'; import MassUpdateRecordsObjects from './MassUpdateRecordsObjects'; import { useMassUpdateFieldItems } from './useMassUpdateFieldItems'; -import { selectedOrgState } from '../../../app-state'; const HEIGHT_BUFFER = 170; diff --git a/apps/jetstream/src/app/components/update-records/selection/useMassUpdateFieldItems.ts b/apps/jetstream/src/app/components/update-records/selection/useMassUpdateFieldItems.ts index f8f53d06b..21e639ee0 100644 --- a/apps/jetstream/src/app/components/update-records/selection/useMassUpdateFieldItems.ts +++ b/apps/jetstream/src/app/components/update-records/selection/useMassUpdateFieldItems.ts @@ -1,3 +1,12 @@ +import { useAmplitude } from '@jetstream/core/app'; +import { + MetadataRow, + TransformationCriteria, + TransformationOption, + TransformationOptions, + getValidationSoqlQuery, + isValidRow, +} from '@jetstream/core/shared-ui'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { describeSObject, query } from '@jetstream/shared/data'; @@ -13,15 +22,7 @@ import { ListItem, Maybe, SalesforceOrgUi } from '@jetstream/types'; import type { DescribeSObjectResult, Field } from 'jsforce'; import { useCallback, useEffect, useReducer, useRef } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; -import { useAmplitude } from '../../core/analytics'; import * as fromMassUpdateState from '../mass-update-records.state'; -import { - MetadataRow, - TransformationCriteria, - TransformationOption, - TransformationOptions, -} from '../../shared/mass-update-records/mass-update-records.types'; -import { getValidationSoqlQuery, isValidRow } from '../../shared/mass-update-records/mass-update-records.utils'; type Action = | { type: 'RESET' } diff --git a/apps/jetstream/src/app/components/update-records/shared/MassUpdateRecordObjectHeading.tsx b/apps/jetstream/src/app/components/update-records/shared/MassUpdateRecordObjectHeading.tsx index f874f581f..7b41c00e4 100644 --- a/apps/jetstream/src/app/components/update-records/shared/MassUpdateRecordObjectHeading.tsx +++ b/apps/jetstream/src/app/components/update-records/shared/MassUpdateRecordObjectHeading.tsx @@ -1,7 +1,7 @@ +import { ValidationResults } from '@jetstream/core/shared-ui'; import { Maybe } from '@jetstream/types'; import { Grid, Icon, Tooltip } from '@jetstream/ui'; import { FunctionComponent } from 'react'; -import { ValidationResults } from '../../shared/mass-update-records/mass-update-records.types'; export interface MassUpdateRecordObjectHeadingProps { sobject: string; diff --git a/apps/jetstream/tsconfig.app.json b/apps/jetstream/tsconfig.app.json index c4c2ffb3a..cfe14302e 100644 --- a/apps/jetstream/tsconfig.app.json +++ b/apps/jetstream/tsconfig.app.json @@ -5,6 +5,18 @@ "types": ["node", "google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] }, "exclude": ["**/*.spec.ts", "**/*.test.ts", "**/*.spec.tsx", "**/*.test.tsx", "jest.config.ts"], - "include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx", "../../custom-typings/index.d.ts"], - "files": ["../../node_modules/@nx/react/typings/cssmodule.d.ts", "../../node_modules/@nx/react/typings/image.d.ts"] + "include": [ + "**/*.js", + "**/*.jsx", + "**/*.ts", + "**/*.tsx", + "../../custom-typings/index.d.ts", + "../../libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsResultsModal.tsx", + "../../libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordTransformationText.tsx" + ], + "files": [ + "../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../node_modules/@nx/react/typings/image.d.ts", + "../../custom-typings/index.d.ts" + ] } diff --git a/apps/jetstream/tsconfig.json b/apps/jetstream/tsconfig.json index cd7457292..d32cb302f 100644 --- a/apps/jetstream/tsconfig.json +++ b/apps/jetstream/tsconfig.json @@ -20,7 +20,11 @@ "useDefineForClassFields": true }, "files": [], - "include": ["src"], + "include": [ + "src", + "../../libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsResultsModal.tsx", + "../../libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordTransformationText.tsx" + ], "exclude": ["**/*.js/*.worker.ts"], "references": [ { diff --git a/apps/jetstream/vite.config.ts b/apps/jetstream/vite.config.ts index 1e3d56c6e..5a4954f67 100644 --- a/apps/jetstream/vite.config.ts +++ b/apps/jetstream/vite.config.ts @@ -27,9 +27,7 @@ export default defineConfig({ assetsDir: './', sourcemap: true, rollupOptions: { - output: { - sourcemap: true, - }, + output: {}, }, }, @@ -49,6 +47,7 @@ export default defineConfig({ ], worker: { + format: 'es', plugins: () => [nxViteTsPaths()], }, }); diff --git a/libs/core/app-shared-ui/.babelrc b/libs/core/app-shared-ui/.babelrc new file mode 100644 index 000000000..1bfb12338 --- /dev/null +++ b/libs/core/app-shared-ui/.babelrc @@ -0,0 +1,4 @@ +{ + "presets": [["@nx/react/babel", { "runtime": "automatic", "importSource": "@emotion/react" }]], + "plugins": ["@emotion/babel-plugin"] +} diff --git a/apps/jetstream-web-extension-e2e/.eslintrc.json b/libs/core/app-shared-ui/.eslintrc.json similarity index 64% rename from apps/jetstream-web-extension-e2e/.eslintrc.json rename to libs/core/app-shared-ui/.eslintrc.json index fbf2c975e..75b85077d 100644 --- a/apps/jetstream-web-extension-e2e/.eslintrc.json +++ b/libs/core/app-shared-ui/.eslintrc.json @@ -1,5 +1,5 @@ { - "extends": ["plugin:playwright/recommended", "../../.eslintrc.json"], + "extends": ["plugin:@nx/react", "../../../.eslintrc.json"], "ignorePatterns": ["!**/*"], "overrides": [ { @@ -13,10 +13,6 @@ { "files": ["*.js", "*.jsx"], "rules": {} - }, - { - "files": ["src/**/*.{ts,js,tsx,jsx}"], - "rules": {} } ] } diff --git a/libs/core/app-shared-ui/README.md b/libs/core/app-shared-ui/README.md new file mode 100644 index 000000000..6c8bc34a1 --- /dev/null +++ b/libs/core/app-shared-ui/README.md @@ -0,0 +1,7 @@ +# query + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test query` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/core/app-shared-ui/jest.config.ts b/libs/core/app-shared-ui/jest.config.ts new file mode 100644 index 000000000..2af4d7599 --- /dev/null +++ b/libs/core/app-shared-ui/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + displayName: 'query', + preset: '../../../jest.preset.js', + transform: { + '^(?!.*\\.(js|jsx|ts|tsx|css|json)$)': '@nx/react/plugins/jest', + '^.+\\.[tj]sx?$': ['babel-jest', { presets: ['@nx/react/babel'] }], + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], + coverageDirectory: '../../../coverage/libs/core/query', +}; diff --git a/libs/core/app-shared-ui/project.json b/libs/core/app-shared-ui/project.json new file mode 100644 index 000000000..a52d72044 --- /dev/null +++ b/libs/core/app-shared-ui/project.json @@ -0,0 +1,20 @@ +{ + "name": "app-shared-ui", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/core/app-shared-ui/src", + "projectType": "library", + "tags": ["core"], + "targets": { + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "libs/core/app-shared-ui/jest.config.ts" + } + } + } +} diff --git a/libs/core/app-shared-ui/src/index.ts b/libs/core/app-shared-ui/src/index.ts new file mode 100644 index 000000000..055483bcd --- /dev/null +++ b/libs/core/app-shared-ui/src/index.ts @@ -0,0 +1,22 @@ +export * from './lib/create-fields/create-fields-types'; +export * from './lib/create-fields/create-fields-utils'; +export * from './lib/create-fields/useCreateFields'; +export * from './lib/formula-evaluator/FormulaEvaluatorRecordSearch'; +export * from './lib/formula-evaluator/FormulaEvaluatorResults'; +export * from './lib/formula-evaluator/FormulaEvaluatorUserSearch'; +export * from './lib/formula-evaluator/formula-evaluator.utils'; +export * from './lib/load-records-results/LoadRecordsBulkApiResultsTable'; +export * from './lib/load-records-results/LoadRecordsBulkApiResultsTableRow'; +export * from './lib/load-records-results/LoadRecordsResultsModal'; +export * from './lib/load-records-results/LoadRecordsResultsTableProcessingErrRow'; +export * from './lib/load-records-results/load-records-results-types'; +export * from './lib/mass-update-records/MassUpdateRecordsDeploymentRow'; +export * from './lib/mass-update-records/MassUpdateRecordsObjectRow'; +export * from './lib/mass-update-records/MassUpdateRecordsObjectRowCriteria'; +export * from './lib/mass-update-records/MassUpdateRecordsObjectRowField'; +export * from './lib/mass-update-records/MassUpdateRecordsObjectRowValue'; +export * from './lib/mass-update-records/mass-update-records.types'; +export * from './lib/mass-update-records/mass-update-records.utils'; +export * from './lib/mass-update-records/useDeployRecords'; +export * from './lib/query/query-soql-utils'; +export * from './lib/useDeployMetadataPackage'; diff --git a/apps/jetstream/src/app/components/shared/create-fields/create-fields-types.ts b/libs/core/app-shared-ui/src/lib/create-fields/create-fields-types.ts similarity index 100% rename from apps/jetstream/src/app/components/shared/create-fields/create-fields-types.ts rename to libs/core/app-shared-ui/src/lib/create-fields/create-fields-types.ts diff --git a/apps/jetstream/src/app/components/shared/create-fields/create-fields-utils.tsx b/libs/core/app-shared-ui/src/lib/create-fields/create-fields-utils.tsx similarity index 100% rename from apps/jetstream/src/app/components/shared/create-fields/create-fields-utils.tsx rename to libs/core/app-shared-ui/src/lib/create-fields/create-fields-utils.tsx diff --git a/apps/jetstream/src/app/components/shared/create-fields/useCreateFields.ts b/libs/core/app-shared-ui/src/lib/create-fields/useCreateFields.ts similarity index 99% rename from apps/jetstream/src/app/components/shared/create-fields/useCreateFields.ts rename to libs/core/app-shared-ui/src/lib/create-fields/useCreateFields.ts index 25af21c22..9631b20d2 100644 --- a/apps/jetstream/src/app/components/shared/create-fields/useCreateFields.ts +++ b/libs/core/app-shared-ui/src/lib/create-fields/useCreateFields.ts @@ -57,14 +57,7 @@ interface UseCreateFieldsOptions { sObjects: string[]; } -export default function useCreateFields({ - apiVersion, - serverUrl, - selectedOrg, - profiles, - permissionSets, - sObjects, -}: UseCreateFieldsOptions) { +export function useCreateFields({ apiVersion, serverUrl, selectedOrg, profiles, permissionSets, sObjects }: UseCreateFieldsOptions) { const rollbar = useRollbar(); const { notifyUser } = useBrowserNotifications(serverUrl, window.electron?.isFocused); const [loading, setLoading] = useState(false); diff --git a/apps/jetstream/src/app/components/shared/formula-evaluator/FormulaEvaluatorRecordSearch.tsx b/libs/core/app-shared-ui/src/lib/formula-evaluator/FormulaEvaluatorRecordSearch.tsx similarity index 97% rename from apps/jetstream/src/app/components/shared/formula-evaluator/FormulaEvaluatorRecordSearch.tsx rename to libs/core/app-shared-ui/src/lib/formula-evaluator/FormulaEvaluatorRecordSearch.tsx index d0cdade64..48c51be5b 100644 --- a/apps/jetstream/src/app/components/shared/formula-evaluator/FormulaEvaluatorRecordSearch.tsx +++ b/libs/core/app-shared-ui/src/lib/formula-evaluator/FormulaEvaluatorRecordSearch.tsx @@ -1,12 +1,12 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ +import { applicationCookieState } from '@jetstream/core/app'; +import { ViewEditCloneRecord } from '@jetstream/core/ui'; import { logger } from '@jetstream/shared/client-logger'; import { describeSObject, query } from '@jetstream/shared/data'; import { CloneEditView, ListItem, Maybe, SalesforceOrgUi } from '@jetstream/types'; import { ComboboxWithItemsTypeAhead, Grid, Icon, Tooltip } from '@jetstream/ui'; import { FunctionComponent, useCallback, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; -import ViewEditCloneRecord from '../../core/ViewEditCloneRecord'; export interface FormulaEvaluatorRecordSearchProps { selectedOrg: SalesforceOrgUi; diff --git a/apps/jetstream/src/app/components/shared/formula-evaluator/FormulaEvaluatorResults.tsx b/libs/core/app-shared-ui/src/lib/formula-evaluator/FormulaEvaluatorResults.tsx similarity index 100% rename from apps/jetstream/src/app/components/shared/formula-evaluator/FormulaEvaluatorResults.tsx rename to libs/core/app-shared-ui/src/lib/formula-evaluator/FormulaEvaluatorResults.tsx diff --git a/apps/jetstream/src/app/components/shared/formula-evaluator/FormulaEvaluatorUserSearch.tsx b/libs/core/app-shared-ui/src/lib/formula-evaluator/FormulaEvaluatorUserSearch.tsx similarity index 100% rename from apps/jetstream/src/app/components/shared/formula-evaluator/FormulaEvaluatorUserSearch.tsx rename to libs/core/app-shared-ui/src/lib/formula-evaluator/FormulaEvaluatorUserSearch.tsx diff --git a/apps/jetstream/src/app/components/shared/formula-evaluator/formula-evaluator.utils.ts b/libs/core/app-shared-ui/src/lib/formula-evaluator/formula-evaluator.utils.ts similarity index 98% rename from apps/jetstream/src/app/components/shared/formula-evaluator/formula-evaluator.utils.ts rename to libs/core/app-shared-ui/src/lib/formula-evaluator/formula-evaluator.utils.ts index 31714a7fd..99225062f 100644 --- a/apps/jetstream/src/app/components/shared/formula-evaluator/formula-evaluator.utils.ts +++ b/libs/core/app-shared-ui/src/lib/formula-evaluator/formula-evaluator.utils.ts @@ -12,10 +12,24 @@ import lodashGet from 'lodash/get'; import isNil from 'lodash/isNil'; import isString from 'lodash/isString'; import { composeQuery, getField } from 'soql-parser-js'; -import { NullNumberBehavior } from '../../formula-evaluator/formula-evaluator.state'; -import { FormulaFieldsByType } from '../../formula-evaluator/formula-evaluator.types'; -import { fetchMetadataFromSoql } from '../../query/utils/query-soql-utils'; import { ManualFormulaRecord } from '../create-fields/create-fields-types'; +import { fetchMetadataFromSoql } from '../query/query-soql-utils'; + +export type NullNumberBehavior = 'ZERO' | 'BLANK'; + +export interface FormulaFieldsByType { + objectFields: string[]; + customLabels: string[]; + apiFields: string[]; + customMetadata: string[]; + organization: string[]; + customPermissions: string[]; + profile: string[]; + customSettings: string[]; + system: string[]; + user: string[]; + userRole: string[]; +} const MATCH_FORMULA_SPECIAL_LABEL = /^\$[a-zA-Z]+\./; diff --git a/apps/jetstream/src/app/components/shared/load-records-results/LoadRecordsBulkApiResultsTable.tsx b/libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsBulkApiResultsTable.tsx similarity index 100% rename from apps/jetstream/src/app/components/shared/load-records-results/LoadRecordsBulkApiResultsTable.tsx rename to libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsBulkApiResultsTable.tsx diff --git a/apps/jetstream/src/app/components/shared/load-records-results/LoadRecordsBulkApiResultsTableRow.tsx b/libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsBulkApiResultsTableRow.tsx similarity index 100% rename from apps/jetstream/src/app/components/shared/load-records-results/LoadRecordsBulkApiResultsTableRow.tsx rename to libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsBulkApiResultsTableRow.tsx diff --git a/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsResultsModal.tsx b/libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsResultsModal.tsx similarity index 100% rename from apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsResultsModal.tsx rename to libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsResultsModal.tsx diff --git a/apps/jetstream/src/app/components/shared/load-records-results/LoadRecordsResultsTableProcessingErrRow.tsx b/libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsResultsTableProcessingErrRow.tsx similarity index 100% rename from apps/jetstream/src/app/components/shared/load-records-results/LoadRecordsResultsTableProcessingErrRow.tsx rename to libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsResultsTableProcessingErrRow.tsx diff --git a/apps/jetstream/src/app/components/shared/load-records-results/load-records-results-types.ts b/libs/core/app-shared-ui/src/lib/load-records-results/load-records-results-types.ts similarity index 100% rename from apps/jetstream/src/app/components/shared/load-records-results/load-records-results-types.ts rename to libs/core/app-shared-ui/src/lib/load-records-results/load-records-results-types.ts diff --git a/apps/jetstream/src/app/components/update-records/shared/MassUpdateRecordTransformationText.tsx b/libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordTransformationText.tsx similarity index 96% rename from apps/jetstream/src/app/components/update-records/shared/MassUpdateRecordTransformationText.tsx rename to libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordTransformationText.tsx index ddab5ab36..ab92b6f20 100644 --- a/apps/jetstream/src/app/components/update-records/shared/MassUpdateRecordTransformationText.tsx +++ b/libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordTransformationText.tsx @@ -1,7 +1,7 @@ import { Maybe } from '@jetstream/types'; import { Badge } from '@jetstream/ui'; import { FunctionComponent } from 'react'; -import { TransformationOptions } from '../../shared/mass-update-records/mass-update-records.types'; +import type { TransformationOptions } from './mass-update-records.types'; export interface MassUpdateRecordTransformationTextProps { className?: string; diff --git a/apps/jetstream/src/app/components/shared/mass-update-records/MassUpdateRecordsDeploymentRow.tsx b/libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordsDeploymentRow.tsx similarity index 95% rename from apps/jetstream/src/app/components/shared/mass-update-records/MassUpdateRecordsDeploymentRow.tsx rename to libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordsDeploymentRow.tsx index 0bfdb3d3a..3527ec59f 100644 --- a/apps/jetstream/src/app/components/shared/mass-update-records/MassUpdateRecordsDeploymentRow.tsx +++ b/libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordsDeploymentRow.tsx @@ -1,3 +1,5 @@ +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { bulkApiGetRecords } from '@jetstream/shared/data'; @@ -7,13 +9,10 @@ import { BulkJobBatchInfo, BulkJobResultRecord, SalesforceOrgUi } from '@jetstre import { Card, FileDownloadModal, Grid, SalesforceLogin, ScopedNotification, Spinner, SupportLink } from '@jetstream/ui'; import { Fragment, FunctionComponent, useEffect, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; -import { useAmplitude } from '../../core/analytics'; -import * as fromJetstreamEvents from '../../core/jetstream-events'; -import LoadRecordsResultsModal from '../../load-records/components/load-results/LoadRecordsResultsModal'; -import MassUpdateRecordTransformationText from '../../update-records/shared/MassUpdateRecordTransformationText'; -import { DownloadAction, DownloadType } from '../load-records-results/load-records-results-types'; import LoadRecordsBulkApiResultsTable from '../load-records-results/LoadRecordsBulkApiResultsTable'; +import LoadRecordsResultsModal from '../load-records-results/LoadRecordsResultsModal'; +import { DownloadAction, DownloadType } from '../load-records-results/load-records-results-types'; +import MassUpdateRecordTransformationText from './MassUpdateRecordTransformationText'; import { MetadataRow } from './mass-update-records.types'; import { getFieldsToQuery } from './mass-update-records.utils'; @@ -53,7 +52,7 @@ export const MassUpdateRecordsDeploymentRow: FunctionComponent({ open: false, data: [], header: [], fileNameParts: [] }); const [resultsModalData, setResultsModalData] = useState({ open: false, data: [], header: [], type: 'results' }); - const [{ serverUrl, google_apiKey, google_appId, google_clientId }] = useRecoilState(applicationCookieState); + const [{ serverUrl, google_apiKey, google_appId, google_clientId }] = useRecoilState(fromJetstreamEvents.applicationCookieState); const { done, processingErrors, status, jobInfo, processingEndTime, processingStartTime } = deployResults; diff --git a/apps/jetstream/src/app/components/shared/mass-update-records/MassUpdateRecordsObjectRow.tsx b/libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordsObjectRow.tsx similarity index 97% rename from apps/jetstream/src/app/components/shared/mass-update-records/MassUpdateRecordsObjectRow.tsx rename to libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordsObjectRow.tsx index 47a182f10..1f8628af5 100644 --- a/apps/jetstream/src/app/components/shared/mass-update-records/MassUpdateRecordsObjectRow.tsx +++ b/libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordsObjectRow.tsx @@ -4,11 +4,11 @@ import { ListItem, Maybe } from '@jetstream/types'; import { Grid, GridCol, ScopedNotification, Spinner } from '@jetstream/ui'; import isNumber from 'lodash/isNumber'; import { FunctionComponent, ReactNode } from 'react'; -import MassUpdateRecordTransformationText from '../../update-records/shared/MassUpdateRecordTransformationText'; -import { TransformationOptions, ValidationResults } from './mass-update-records.types'; +import MassUpdateRecordTransformationText from './MassUpdateRecordTransformationText'; import MassUpdateRecordsObjectRowCriteria from './MassUpdateRecordsObjectRowCriteria'; import MassUpdateRecordsObjectRowField from './MassUpdateRecordsObjectRowField'; import MassUpdateRecordsObjectRowValue from './MassUpdateRecordsObjectRowValue'; +import { TransformationOptions, ValidationResults } from './mass-update-records.types'; export interface MassUpdateRecordsObjectRowProps { className?: string; diff --git a/apps/jetstream/src/app/components/shared/mass-update-records/MassUpdateRecordsObjectRowCriteria.tsx b/libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordsObjectRowCriteria.tsx similarity index 100% rename from apps/jetstream/src/app/components/shared/mass-update-records/MassUpdateRecordsObjectRowCriteria.tsx rename to libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordsObjectRowCriteria.tsx diff --git a/apps/jetstream/src/app/components/shared/mass-update-records/MassUpdateRecordsObjectRowField.tsx b/libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordsObjectRowField.tsx similarity index 100% rename from apps/jetstream/src/app/components/shared/mass-update-records/MassUpdateRecordsObjectRowField.tsx rename to libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordsObjectRowField.tsx diff --git a/apps/jetstream/src/app/components/shared/mass-update-records/MassUpdateRecordsObjectRowValue.tsx b/libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordsObjectRowValue.tsx similarity index 100% rename from apps/jetstream/src/app/components/shared/mass-update-records/MassUpdateRecordsObjectRowValue.tsx rename to libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordsObjectRowValue.tsx diff --git a/apps/jetstream/src/app/components/shared/mass-update-records/mass-update-records.types.tsx b/libs/core/app-shared-ui/src/lib/mass-update-records/mass-update-records.types.tsx similarity index 100% rename from apps/jetstream/src/app/components/shared/mass-update-records/mass-update-records.types.tsx rename to libs/core/app-shared-ui/src/lib/mass-update-records/mass-update-records.types.tsx diff --git a/apps/jetstream/src/app/components/shared/mass-update-records/mass-update-records.utils.tsx b/libs/core/app-shared-ui/src/lib/mass-update-records/mass-update-records.utils.tsx similarity index 100% rename from apps/jetstream/src/app/components/shared/mass-update-records/mass-update-records.utils.tsx rename to libs/core/app-shared-ui/src/lib/mass-update-records/mass-update-records.utils.tsx diff --git a/apps/jetstream/src/app/components/shared/mass-update-records/useDeployRecords.ts b/libs/core/app-shared-ui/src/lib/mass-update-records/useDeployRecords.ts similarity index 99% rename from apps/jetstream/src/app/components/shared/mass-update-records/useDeployRecords.ts rename to libs/core/app-shared-ui/src/lib/mass-update-records/useDeployRecords.ts index 6f02b4d6f..196abb95a 100644 --- a/apps/jetstream/src/app/components/shared/mass-update-records/useDeployRecords.ts +++ b/libs/core/app-shared-ui/src/lib/mass-update-records/useDeployRecords.ts @@ -1,3 +1,4 @@ +import { applicationCookieState, useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS, SFDC_BULK_API_NULL_VALUE } from '@jetstream/shared/constants'; import { bulkApiAddBatchToJob, bulkApiCreateJob, bulkApiGetJob, queryAll } from '@jetstream/shared/data'; @@ -8,8 +9,6 @@ import formatDate from 'date-fns/format'; import lodashGet from 'lodash/get'; import { useCallback, useEffect, useRef } from 'react'; import { useRecoilState } from 'recoil'; -import { applicationCookieState } from '../../../app-state'; -import { useAmplitude } from '../../core/analytics'; import { DeployResults, MetadataRow, TransformationOptions } from './mass-update-records.types'; import { composeSoqlQuery, getFieldsToQuery } from './mass-update-records.utils'; diff --git a/libs/core/app-shared-ui/src/lib/query/query-soql-utils.ts b/libs/core/app-shared-ui/src/lib/query/query-soql-utils.ts new file mode 100644 index 000000000..981c460bf --- /dev/null +++ b/libs/core/app-shared-ui/src/lib/query/query-soql-utils.ts @@ -0,0 +1,413 @@ +import { logger } from '@jetstream/shared/client-logger'; +import { describeGlobal, describeSObject } from '@jetstream/shared/data'; +import { orderStringsBy } from '@jetstream/shared/utils'; +import { MapOf, Maybe, SalesforceOrgUi } from '@jetstream/types'; +import type { DescribeGlobalSObjectResult, DescribeSObjectResult, Field } from 'jsforce'; +import isString from 'lodash/isString'; +import { + OrderByFieldClause, + Query, + FieldType as QueryFieldType, + WhereClause, + isOrderByField, + isValueCondition, + isWhereOrHavingClauseWithRightCondition, +} from 'soql-parser-js'; + +export const CHILD_FIELD_SEPARATOR = `~`; +export const BASE_FIELD_SEPARATOR = `|`; + +// used to uniquely identify the current object being processed +export function getQueryFieldKey(selectedOrg: SalesforceOrgUi, selectedSObject: string): string { + return `${selectedOrg?.uniqueId}-${selectedSObject}`; +} + +export function getChildQueryFieldKey(selectedOrg: SalesforceOrgUi, selectedSObject: string, parentRelationshipName: string): string { + return `${selectedOrg?.uniqueId}-${selectedSObject}-${parentRelationshipName}`; +} + +// all field keys start with the based key +export function getQueryFieldBaseKey(selectedSObject: string) { + return `${selectedSObject}${BASE_FIELD_SEPARATOR}`; +} + +export function getSubqueryFieldBaseKey(childSobject: string, relationshipName: string) { + return `${childSobject}${CHILD_FIELD_SEPARATOR}${relationshipName}${BASE_FIELD_SEPARATOR}`; +} + +export interface SoqlMetadataTree { + key: string; + parentField: Field; + fieldKey: string; + parentKey?: string; + level: number; // do not allow beyond 5 + metadata: DescribeSObjectResult; + lowercaseFieldMap: MapOf; + children: SoqlMetadataTree[]; +} + +export interface SoqlFetchMetadataOutput { + sobjectMetadata: DescribeGlobalSObjectResult[]; + selectedSobjectMetadata: { global: DescribeGlobalSObjectResult; sobject: DescribeSObjectResult }; + metadata: MapOf; + childMetadata: { + [childRelationshipName: string]: { + objectMetadata: DescribeSObjectResult; + metadataTree: MapOf; + // includes full path + lowercaseFieldMap: MapOf; + }; + }; + // includes full path + lowercaseFieldMap: MapOf; +} +interface ParsableFields { + fields: string[]; + subqueries: { [childRelationshipName: string]: string[] }; +} + +const TYPEOF_SEPARATOR = '!'; + +// here to avoid circula dependency +function getFieldKey(parentKey: string, field: Field) { + return `${parentKey}${field.relationshipName}.`; +} + +/** + * Use provided cache if available + * This skips the cache at the data-helper layer to avoid unnecessary serialization/de-serialization + * + * @param org + * @param SObject + * @param isTooling + * @param describeCache + * @returns + */ +async function describeSObjectWithLocalCache( + org: SalesforceOrgUi, + SObject: string, + isTooling = false, + describeCache: MapOf +): Promise { + if (describeCache[SObject]) { + return describeCache[SObject]; + } + const { data } = await describeSObject(org, SObject, isTooling); + describeCache[SObject] = data; + return data; +} + +/** + * Get metadata for every object + * + * 1. Parse Query + * 2. Traverse fields OR entire query and fetch metadata for all objects included in query + * 3. return results + * + * @param includeEntireQuery Include just fields from query or entire query + */ +export async function fetchMetadataFromSoql( + org: SalesforceOrgUi, + query: Query, + includeEntireQuery = false, + isTooling = false +): Promise { + // fetch initial sobject metadata + const { data: describeResults } = await describeGlobal(org, isTooling); + const selectedSobjectMetadata = describeResults.sobjects.find((item) => item.name.toLowerCase() === query.sObject?.toLowerCase()); + if (!selectedSobjectMetadata) { + throw new Error(`Object ${query.sObject} was not found in org`); + } + + const describeCache: MapOf = {}; + + const rootSobjectDescribe = await describeSObjectWithLocalCache(org, selectedSobjectMetadata.name, isTooling, describeCache); + + const output: SoqlFetchMetadataOutput = { + sobjectMetadata: describeResults.sobjects, + selectedSobjectMetadata: { + global: selectedSobjectMetadata, + sobject: rootSobjectDescribe, + }, + metadata: {}, + childMetadata: {}, + lowercaseFieldMap: getLowercaseFieldMap(rootSobjectDescribe.fields), + }; + + const parsableFields = includeEntireQuery ? getFieldsFromAllPartsOfQuery(query) : getParsableFields(query.fields || []); + output.metadata = await fetchAllMetadata(org, isTooling, rootSobjectDescribe, parsableFields.fields, describeCache); + + // add entries to lowercaseFieldMap for all related objects + getLowercaseFieldMapWithFullPath(output.metadata, output.lowercaseFieldMap); + + for (const childRelationship in parsableFields.subqueries) { + const foundRelationship = rootSobjectDescribe.childRelationships.find( + (currChildRelationship) => currChildRelationship.relationshipName === childRelationship + ); + if (foundRelationship) { + const rootSobjectChildDescribe = await describeSObjectWithLocalCache(org, foundRelationship.childSObject, isTooling, describeCache); + output.childMetadata[childRelationship] = { + objectMetadata: rootSobjectChildDescribe, + metadataTree: await fetchAllMetadata( + org, + isTooling, + rootSobjectChildDescribe, + parsableFields.subqueries[childRelationship], + describeCache, + childRelationship + ), + lowercaseFieldMap: getLowercaseFieldMap(rootSobjectChildDescribe.fields), + }; + + // add entries to lowercaseFieldMap for all related objects + getLowercaseFieldMapWithFullPath( + output.childMetadata[childRelationship].metadataTree, + output.childMetadata[childRelationship].lowercaseFieldMap + ); + } + } + // return output as SoqlFetchMetadataOutput; + return output; +} + +function getFieldsFromAllPartsOfQuery(query: Query): ParsableFields { + const parsableFields = getParsableFields(query.fields || []); + + parsableFields.fields = parsableFields.fields.concat(getParsableFieldsFromFilter(query.where)); + + if (query.orderBy) { + const orderBy = Array.isArray(query.orderBy) ? query.orderBy : [query.orderBy]; + orderBy + .filter((clause) => isOrderByField(clause)) + .forEach((orderBy) => { + parsableFields.fields.push((orderBy as OrderByFieldClause).field); + }); + } + + return parsableFields; +} + +/** + * Extract and sort all fields from a parsed query + * recursive for subqueries + * + * All fields are normalized to lowercase + * + * @param fields + */ +function getParsableFields(fields: QueryFieldType[]): ParsableFields { + const sortedOutput = fields.reduce( + (output: ParsableFields, field) => { + if (field.type === 'Field') { + output.fields.push(field.field); + } + if (field.type === 'FieldFunctionExpression') { + if (isString(field.parameters[0])) { + output.fields.push(field.parameters[0]); + } + } else if (field.type === 'FieldRelationship') { + output.fields.push(field.rawValue || ''); + } else if (field.type === 'FieldTypeof') { + const [firstCondition] = field.conditions; + firstCondition.fieldList.forEach((typeofField) => + output.fields.push(`${firstCondition.objectType}${TYPEOF_SEPARATOR}${field.field}.${typeofField}`) + ); + } else if (field.type === 'FieldSubquery') { + output.subqueries[field.subquery.relationshipName] = getParsableFields(field.subquery.fields || []).fields; + } + return output; + }, + { fields: [], subqueries: {} } + ); + + sortedOutput.fields = orderStringsBy(sortedOutput.fields.map((field) => field.toLowerCase())); + + return sortedOutput; +} + +function getParsableFieldsFromFilter(where: Maybe, fields: string[] = []): string[] { + if (!where) { + return fields; + } + if (isValueCondition(where.left)) { + fields.push(where.left.field?.toLowerCase()); + } + if (isWhereOrHavingClauseWithRightCondition(where)) { + getParsableFieldsFromFilter(where.right, fields); + } + return fields; +} + +/** + * Fetch all metadata + * @param describeSobject + * @param fields + */ +async function fetchAllMetadata( + org: SalesforceOrgUi, + isTooling: boolean, + describeSobject: DescribeSObjectResult, + parsableFields: string[], + describeCache: MapOf, + subqueryRelationshipName?: string +) { + const fields = findRequiredRelationships(parsableFields); + const baseKey = subqueryRelationshipName + ? getSubqueryFieldBaseKey(describeSobject.name, subqueryRelationshipName) + : getQueryFieldBaseKey(describeSobject.name); + const metadata = await fetchRecursiveMetadata(org, isTooling, fields, describeSobject, baseKey, describeCache); + return metadata; +} + +/** + * Reduce all fields into a set of relationships + * Input: ['LastModifiedBy.Account.LastModifiedBy.Foo', 'Parent.Name']; + * Output: ["LastModifiedBy", "LastModifiedBy.Account", "LastModifiedBy.Account.LastModifiedBy", "Parent"] + * + * + * @param fields + * @returns required relationships + */ +function findRequiredRelationships(fields: string[]): string[] { + const fieldRelationships = new Set(); + fields + .map((field) => { + const fieldParts = field.split('.'); + fieldParts.pop(); + return fieldParts; + }) + .forEach((field) => { + let currPart = ''; + field.forEach((part) => { + if (currPart) { + currPart += '.'; + } + currPart += part; + fieldRelationships.add(currPart); + }); + }); + return Array.from(fieldRelationships); +} + +async function fetchRecursiveMetadata( + org: SalesforceOrgUi, + isTooling: boolean, + fieldRelationships: string[], + parentMetadata: DescribeSObjectResult, + parentKey: string, + describeCache: MapOf, + output: MapOf = {}, + parentNode: SoqlMetadataTree | null = null +): Promise> { + // filter items to keep fields without any children relationships to fetch metadata + const currRelationships = fieldRelationships.filter((field) => field.indexOf('.') === -1); + if (currRelationships.length === 0) { + return output; + } + + for (let currRelationship of currRelationships) { + try { + let relatedObject: string | undefined = undefined; + if (currRelationship.includes(TYPEOF_SEPARATOR)) { + const [typeofObject, relationship] = currRelationship.split(TYPEOF_SEPARATOR); + relatedObject = typeofObject; + currRelationship = relationship; + } + const field = parentMetadata.fields.find( + (field) => field.relationshipName && field.relationshipName.toLowerCase() === currRelationship + ); + + if (field && Array.isArray(field.referenceTo) && field.referenceTo.length) { + // TYPEOF fields use a different object aside from the first one + // if the data is available, then find the exact object and fallback to the first object + let relatedSObject = field.referenceTo[0]; + if (field.referenceTo.length > 1 && relatedObject) { + relatedSObject = field.referenceTo.find((obj) => obj.toLowerCase() === relatedObject) || field.referenceTo[0]; + } + const relatedDescribeResults = await describeSObjectWithLocalCache(org, relatedSObject, isTooling, describeCache); + + let currNode: SoqlMetadataTree; + const lowercaseFieldMap = getLowercaseFieldMap(relatedDescribeResults.fields); + + if (parentNode == null) { + output[currRelationship] = { + key: currRelationship, + parentField: field, + fieldKey: getFieldKey(parentKey, field), + level: 0, + metadata: relatedDescribeResults, + lowercaseFieldMap, + children: [], + }; + currNode = output[currRelationship]; + } else { + currNode = { + key: `${parentNode.key}.${currRelationship}`, + parentField: field, + fieldKey: getFieldKey(parentKey, field), + level: parentNode.level + 1, + metadata: relatedDescribeResults, + lowercaseFieldMap, + children: [], + }; + parentNode.children.push(currNode); + } + + // Fetch all ancestor metadata, ignore results because output is mutated + // remove first segment as it has been fetched + const ancestorRelationships = fieldRelationships + .filter((field) => field.indexOf('.') > -1 && field.startsWith(`${currRelationship}.`)) + .map((field) => field.slice(field.indexOf('.') + 1)); + if (ancestorRelationships.length > 0 && currNode.level <= 5) { + await fetchRecursiveMetadata( + org, + isTooling, + ancestorRelationships, + relatedDescribeResults, + currNode.fieldKey, + describeCache, + output, + currNode + ); + } + } + } catch (ex) { + // could not get metadata - will be handled later + logger.error('Restore Error', ex); + } + } + return output; +} + +function getLowercaseFieldMap(fields: Field[]) { + return fields.reduce((lowercaseFieldMap: MapOf, field) => { + lowercaseFieldMap[field.name.toLowerCase()] = field; + return lowercaseFieldMap; + }, {}); +} + +/** + * Combine all lowercaseFieldMaps into one object with the full field path + * + * @param metadata + * @param output - optional, object to add items to + */ +function getLowercaseFieldMapWithFullPath(metadata: MapOf, output: MapOf = {}) { + function updateOutput(lowercaseFieldMap: MapOf, parentKey: string) { + Object.keys(lowercaseFieldMap).forEach((fieldKey) => { + output[`${parentKey}.${fieldKey}`] = lowercaseFieldMap[fieldKey]; + }); + } + + function handleChildren({ key, lowercaseFieldMap, children }: SoqlMetadataTree) { + updateOutput(lowercaseFieldMap, key); + children.forEach(handleChildren); + } + + Object.values(metadata).forEach(({ key, lowercaseFieldMap, children }) => { + updateOutput(lowercaseFieldMap, key); + children.forEach(handleChildren); + }); + + return output; +} diff --git a/apps/jetstream/src/app/components/shared/useDeployMetadataPackage.tsx b/libs/core/app-shared-ui/src/lib/useDeployMetadataPackage.tsx similarity index 100% rename from apps/jetstream/src/app/components/shared/useDeployMetadataPackage.tsx rename to libs/core/app-shared-ui/src/lib/useDeployMetadataPackage.tsx diff --git a/libs/core/app-shared-ui/tsconfig.json b/libs/core/app-shared-ui/tsconfig.json new file mode 100644 index 000000000..af406c12a --- /dev/null +++ b/libs/core/app-shared-ui/tsconfig.json @@ -0,0 +1,23 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "allowJs": false, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "jsx": "react-jsx", + "jsxImportSource": "@emotion/react", + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "strictNullChecks": true, + "types": ["google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/libs/core/app-shared-ui/tsconfig.lib.json b/libs/core/app-shared-ui/tsconfig.lib.json new file mode 100644 index 000000000..589fcb48f --- /dev/null +++ b/libs/core/app-shared-ui/tsconfig.lib.json @@ -0,0 +1,24 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "types": ["node", "google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] + }, + "exclude": [ + "jest.config.ts", + "src/**/*.spec.ts", + "src/**/*.test.ts", + "src/**/*.spec.tsx", + "src/**/*.test.tsx", + "src/**/*.spec.js", + "src/**/*.test.js", + "src/**/*.spec.jsx", + "src/**/*.test.jsx" + ], + "include": ["src/**/*.js", "src/**/*.jsx", "src/**/*.ts", "src/**/*.tsx", "src/lib/load-records-results/LoadRecordsResultsModal.tsx"], + "files": [ + "../../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../../node_modules/@nx/react/typings/image.d.ts", + "../../../custom-typings/index.d.ts" + ] +} diff --git a/libs/core/app-shared-ui/tsconfig.spec.json b/libs/core/app-shared-ui/tsconfig.spec.json new file mode 100644 index 000000000..25b7af8f6 --- /dev/null +++ b/libs/core/app-shared-ui/tsconfig.spec.json @@ -0,0 +1,20 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx", + "src/**/*.d.ts" + ] +} diff --git a/apps/jetstream-web-extension/.eslintrc.json b/libs/core/app-shared/.eslintrc.json similarity index 81% rename from apps/jetstream-web-extension/.eslintrc.json rename to libs/core/app-shared/.eslintrc.json index a39ac5d05..3456be9b9 100644 --- a/apps/jetstream-web-extension/.eslintrc.json +++ b/libs/core/app-shared/.eslintrc.json @@ -1,5 +1,5 @@ { - "extends": ["plugin:@nx/react", "../../.eslintrc.json"], + "extends": ["../../../.eslintrc.json"], "ignorePatterns": ["!**/*"], "overrides": [ { diff --git a/libs/core/app-shared/project.json b/libs/core/app-shared/project.json new file mode 100644 index 000000000..0d95ce9b2 --- /dev/null +++ b/libs/core/app-shared/project.json @@ -0,0 +1,13 @@ +{ + "name": "app-shared", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/core/app-shared/src", + "projectType": "library", + "targets": { + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + } + }, + "tags": [] +} diff --git a/libs/core/app-shared/src/index.ts b/libs/core/app-shared/src/index.ts new file mode 100644 index 000000000..87fefa4e3 --- /dev/null +++ b/libs/core/app-shared/src/index.ts @@ -0,0 +1,3 @@ +export * from './lib/app-analytics'; +export * from './lib/app-shared.store'; +export * from './lib/jetstream-events'; diff --git a/libs/core/app-shared/src/lib/app-analytics.ts b/libs/core/app-shared/src/lib/app-analytics.ts new file mode 100644 index 000000000..9444d04ca --- /dev/null +++ b/libs/core/app-shared/src/lib/app-analytics.ts @@ -0,0 +1,124 @@ +import { logger } from '@jetstream/shared/client-logger'; +import { ApplicationCookie } from '@jetstream/types'; +import amplitude, { Config } from 'amplitude-js'; +import isBoolean from 'lodash/isBoolean'; +import React, { useEffect } from 'react'; +import { useLocation } from 'react-router-dom'; +import { useRecoilValue } from 'recoil'; +import * as fromAppState from './app-shared.store'; + +interface Environment { + amplitudeToken?: string; + authAudience?: string; +} + +let environment: Environment = {}; + +let hasInit = false; +let hasProfileInit = false; + +const REMOVE_PROTO_REGEX = new RegExp('^http(s?)://'); + +function init(appCookie: ApplicationCookie, version: string, amplitudeToken?: string) { + if (!amplitudeToken) { + return; + } + hasInit = true; + const config: Config | undefined = !(window as any).electron?.isElectron + ? { + apiEndpoint: `${appCookie.serverUrl.replace(REMOVE_PROTO_REGEX, '')}/analytics`, + forceHttps: false, + } + : undefined; + amplitude.getInstance().init(amplitudeToken, undefined, config); + amplitude.getInstance().setVersionName(version); +} + +export function useAmplitude(env?: Environment, optOut?: boolean) { + const appCookie = useRecoilValue(fromAppState.applicationCookieState); + const userProfile = useRecoilValue(fromAppState.userProfileState); + const { version } = useRecoilValue(fromAppState.appVersionState); + const userPreferences = useRecoilValue(fromAppState.selectUserPreferenceState); + + const amplitudeToken = environment?.amplitudeToken; + + useEffect(() => { + if (env) { + environment = env; + } + }, [env]); + + useEffect(() => { + if (isBoolean(optOut)) { + if (optOut) { + amplitude.getInstance().setOptOut(true); + } else { + amplitude.getInstance().setOptOut(false); + } + } + }, [optOut]); + + useEffect(() => { + if (!hasInit && appCookie && environment) { + init(appCookie, version, environment?.amplitudeToken); + } + }, [appCookie, version]); + + useEffect(() => { + if (!amplitudeToken) { + return; + } + if (!hasProfileInit && userProfile && appCookie) { + hasProfileInit = true; + const identify = new amplitude.Identify() + .set('id', userProfile.sub) + .set('email', userProfile.email) + .set('email-verified', userProfile.email_verified) + .set('environment', appCookie.environment) + .add('app-init-count', 1) + .add('application-type', (window as any).electron?.platform || 'web'); + + if (userPreferences.deniedNotifications) { + identify.set('denied-notifications', userPreferences.deniedNotifications); + } + + if (userProfile && environment.authAudience) { + identify.set('feature-flags', userProfile[environment.authAudience as 'http://getjetstream.app/app_metadata']?.featureFlags); + } + + amplitude.getInstance().identify(identify); + amplitude.getInstance().setUserId(userProfile.email); + } + }, [userProfile, appCookie, userPreferences]); + + return { + trackEvent: track, + project: amplitude.getInstance(), + }; +} + +export function usePageViews() { + const location = useLocation(); + React.useEffect(() => { + if (!environment?.amplitudeToken) { + return; + } + amplitude.getInstance().logEvent('page-view', { url: location.pathname }); + }, [location]); +} + +/** + * + * @param key + * @param value Object of any kind (NOT A PRIMITIVE) + */ +export function track(key: string, value?: unknown) { + try { + if (!environment?.amplitudeToken) { + return; + } + amplitude.getInstance().logEvent(key, value); + } catch (ex) { + logger.warn('[TRACKING ERROR]', ex); + } +} diff --git a/libs/core/app-shared/src/lib/app-shared.store.ts b/libs/core/app-shared/src/lib/app-shared.store.ts new file mode 100644 index 000000000..97f28afc1 --- /dev/null +++ b/libs/core/app-shared/src/lib/app-shared.store.ts @@ -0,0 +1,250 @@ +import { logger } from '@jetstream/shared/client-logger'; +import { HTTP, INDEXED_DB } from '@jetstream/shared/constants'; +import { getOrgs } from '@jetstream/shared/data'; +import { getOrgType, parseCookie } from '@jetstream/shared/ui-utils'; +import { getMapOf } from '@jetstream/shared/utils'; +import { + ApplicationCookie, + ElectronPreferences, + Maybe, + SalesforceOrgUi, + SalesforceOrgUiType, + UserProfilePreferences, + UserProfileUi, +} from '@jetstream/types'; +import localforage from 'localforage'; +import isString from 'lodash/isString'; +import { atom, selector, useRecoilValue, useSetRecoilState } from 'recoil'; + +export const STORAGE_KEYS = { + SELECTED_ORG_STORAGE_KEY: `SELECTED_ORG`, + ANONYMOUS_APEX_STORAGE_KEY: `ANONYMOUS_APEX`, +}; + +/** + * Parse application state with a fallback in case there is an issue parsing + */ +function getAppCookie(): ApplicationCookie { + let appState = (window as any).electron?.isElectron + ? (window as any).electron.appCookie + : parseCookie(HTTP.COOKIE.JETSTREAM); + appState = appState + ? { ...appState } + : { + serverUrl: 'http://localhost:3333', + environment: 'development', + defaultApiVersion: 'v54.0', + google_appId: '1071580433137', + google_apiKey: 'AIzaSyDaqv3SafGq6NmVVwUWqENrf2iEFiDSMoA', + google_clientId: '1094188928456-fp5d5om6ar9prdl7ak03fjkqm4fgagoj.apps.googleusercontent.com', + }; + appState.serverUrl = appState.serverUrl || 'https://getjetstream.app/'; + appState.environment = appState.environment || 'production'; + appState.defaultApiVersion = appState.defaultApiVersion || 'v54.0'; + appState.google_appId = appState.google_appId || '1071580433137'; + appState.google_apiKey = appState.google_apiKey || 'AIzaSyDaqv3SafGq6NmVVwUWqENrf2iEFiDSMoA'; + appState.google_clientId = appState.google_clientId || '1094188928456-fp5d5om6ar9prdl7ak03fjkqm4fgagoj.apps.googleusercontent.com'; + + // if electron, ensure good defaults are set + if ((window as any).electron?.isElectron) { + appState.serverUrl = 'http://localhost'; + appState.environment = (window as any).electron?.isElectronDev ? 'development' : 'production'; + } + return appState; +} + +function ensureUserProfileInit(pref?: Maybe): UserProfilePreferences { + return { + // CURRENT + ...pref, + }; +} + +async function getUserPreferences(): Promise { + try { + const userPreferences = await localforage.getItem(INDEXED_DB.KEYS.userPreferences); + return ensureUserProfileInit(userPreferences); + } catch (ex) { + return ensureUserProfileInit(); + } +} + +async function getOrgsFromStorage(): Promise { + try { + const orgs = await getOrgs(); + return orgs || []; + } catch (ex) { + return []; + } +} + +async function getSelectedOrgFromStorage(): Promise { + try { + const selectedOrgIdBase64 = + sessionStorage.getItem(STORAGE_KEYS.SELECTED_ORG_STORAGE_KEY) || localStorage.getItem(STORAGE_KEYS.SELECTED_ORG_STORAGE_KEY); + if (isString(selectedOrgIdBase64)) { + return atob(selectedOrgIdBase64); + } + return undefined; + } catch (ex) { + return undefined; + } +} + +// async function fetchAppVersion() { +// try { +// return await checkHeartbeat(); +// } catch (ex) { +// return { version: 'unknown' }; +// } +// } + +// async function fetchUserProfile(): Promise { +// const userProfile = await getUserProfile(); +// return userProfile; +// } + +const userPreferenceState = atom({ + key: 'userPreferenceState', + default: getUserPreferences(), +}); + +export const actionInProgressState = atom({ + key: 'actionInProgressState', + default: false, +}); + +export const applicationCookieState = atom({ + key: 'applicationCookieState', + default: getAppCookie(), +}); + +export const appVersionState = atom<{ version: string }>({ + key: 'appVersionState', + default: { version: 'unknown' }, +}); + +export const userProfileState = atom({ + key: 'userState', + default: null, +}); + +export const electronPreferences = atom({ + key: 'electronPreferences', + default: (window as any).electron?.initialPreferences, +}); + +export const salesforceOrgsState = atom({ + key: 'salesforceOrgsState', + default: getOrgsFromStorage(), +}); + +export const selectedOrgIdState = atom>({ + key: 'selectedOrgIdState', + default: getSelectedOrgFromStorage(), +}); + +export const selectedOrgStateWithoutPlaceholder = selector({ + key: 'selectedOrgStateWithoutPlaceholder', + get: ({ get }) => { + const salesforceOrgs = get(salesforceOrgsState); + const selectedOrgId = get(selectedOrgIdState); + if (isString(selectedOrgId) && Array.isArray(salesforceOrgs)) { + return salesforceOrgs.find((org) => org.uniqueId === selectedOrgId); + } + return undefined; + }, +}); + +/** + * If no org is selected, this returns a placeholder + * it is expected that any component with an org required + * will be wrapped in an component to guard against this + */ +export const selectedOrgState = selector({ + key: 'selectedOrgState', + get: ({ get }) => { + const PLACEHOLDER: SalesforceOrgUi = { + uniqueId: '', + label: '', + filterText: '', + accessToken: '', + instanceUrl: '', + loginUrl: '', + userId: '', + email: '', + organizationId: '', + username: '', + displayName: '', + }; + return get(selectedOrgStateWithoutPlaceholder) || PLACEHOLDER; + }, +}); + +export const salesforceOrgsOmitSelectedState = selector({ + key: 'salesforceOrgsOmitSelectedState', + get: ({ get }) => { + const salesforceOrgs = get(salesforceOrgsState); + const selectedOrgId = get(selectedOrgIdState); + if (isString(selectedOrgId) && Array.isArray(salesforceOrgs)) { + return salesforceOrgs.filter((org) => org.uniqueId !== selectedOrgId); + } + return salesforceOrgs; + }, +}); + +export const salesforceOrgsById = selector({ + key: 'salesforceOrgsById', + get: ({ get }) => { + const salesforceOrgs = get(salesforceOrgsState) || []; + return getMapOf(salesforceOrgs, 'uniqueId'); + }, +}); + +export const hasConfiguredOrgState = selector({ + key: 'hasConfiguredOrgState', + get: ({ get }) => { + const salesforceOrgs = get(salesforceOrgsState); + return salesforceOrgs?.length > 0 || false; + }, +}); + +export const selectedOrgType = selector>({ + key: 'selectedOrgType', + get: ({ get }) => getOrgType(get(selectedOrgStateWithoutPlaceholder)), +}); + +export const selectUserPreferenceState = selector({ + key: 'selectUserPreferenceState', + get: ({ get }) => { + const userPreferences = get(userPreferenceState); + return userPreferences; + }, + // https://rollbar.com/jetstream/Jetstream/items/519/ + // Causes error when used because this is async and async set selectors are not allowed + // set: async ({ set }, userPreferences: UserProfilePreferences) => { + // set(userPreferenceState, userPreferences); + // try { + // await localforage.setItem(INDEXED_DB.KEYS.userPreferences, userPreferences); + // } catch (ex) { + // // could not save to localstorage + // } + // }, +}); + +export const useUserPreferenceState = (): [UserProfilePreferences, (pref: UserProfilePreferences) => void] => { + const userPreference = useRecoilValue(selectUserPreferenceState); + const setUserPreferenceState = useSetRecoilState(userPreferenceState); + + async function setUserPreferences(_userPreference: UserProfilePreferences) { + setUserPreferenceState(_userPreference); + try { + localforage.setItem(INDEXED_DB.KEYS.userPreferences, _userPreference); + } catch (ex) { + // could not save to localstorage + logger.warn('could not save to localstorage'); + } + } + + return [userPreference, setUserPreferences]; +}; diff --git a/apps/jetstream/src/app/components/core/jetstream-events.ts b/libs/core/app-shared/src/lib/jetstream-events.ts similarity index 100% rename from apps/jetstream/src/app/components/core/jetstream-events.ts rename to libs/core/app-shared/src/lib/jetstream-events.ts diff --git a/libs/core/app-shared/tsconfig.json b/libs/core/app-shared/tsconfig.json new file mode 100644 index 000000000..fddff19b2 --- /dev/null +++ b/libs/core/app-shared/tsconfig.json @@ -0,0 +1,23 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "module": "commonjs", + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "esModuleInterop": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "types": ["google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"], + "noFallthroughCasesInSwitch": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + } + ] +} diff --git a/libs/core/app-shared/tsconfig.lib.json b/libs/core/app-shared/tsconfig.lib.json new file mode 100644 index 000000000..e13ac3f63 --- /dev/null +++ b/libs/core/app-shared/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "include": ["src/**/*.ts"], + "exclude": ["src/**/*.spec.ts", "src/**/*.test.ts"], + "files": ["../../../custom-typings/index.d.ts"] +} diff --git a/libs/core/query/.babelrc b/libs/core/query/.babelrc new file mode 100644 index 000000000..1bfb12338 --- /dev/null +++ b/libs/core/query/.babelrc @@ -0,0 +1,4 @@ +{ + "presets": [["@nx/react/babel", { "runtime": "automatic", "importSource": "@emotion/react" }]], + "plugins": ["@emotion/babel-plugin"] +} diff --git a/libs/core/query/.eslintrc.json b/libs/core/query/.eslintrc.json new file mode 100644 index 000000000..75b85077d --- /dev/null +++ b/libs/core/query/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["plugin:@nx/react", "../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/libs/core/query/README.md b/libs/core/query/README.md new file mode 100644 index 000000000..6c8bc34a1 --- /dev/null +++ b/libs/core/query/README.md @@ -0,0 +1,7 @@ +# query + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test query` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/core/query/jest.config.ts b/libs/core/query/jest.config.ts new file mode 100644 index 000000000..2af4d7599 --- /dev/null +++ b/libs/core/query/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + displayName: 'query', + preset: '../../../jest.preset.js', + transform: { + '^(?!.*\\.(js|jsx|ts|tsx|css|json)$)': '@nx/react/plugins/jest', + '^.+\\.[tj]sx?$': ['babel-jest', { presets: ['@nx/react/babel'] }], + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], + coverageDirectory: '../../../coverage/libs/core/query', +}; diff --git a/libs/core/query/project.json b/libs/core/query/project.json new file mode 100644 index 000000000..3291e8def --- /dev/null +++ b/libs/core/query/project.json @@ -0,0 +1,20 @@ +{ + "name": "query", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/core/query/src", + "projectType": "library", + "tags": ["core"], + "targets": { + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "libs/core/query/jest.config.ts" + } + } + } +} diff --git a/apps/jetstream/src/app/components/query/Query.tsx b/libs/core/query/src/Query.tsx similarity index 89% rename from apps/jetstream/src/app/components/query/Query.tsx rename to libs/core/query/src/Query.tsx index 802a2e6d8..14db8d363 100644 --- a/apps/jetstream/src/app/components/query/Query.tsx +++ b/libs/core/query/src/Query.tsx @@ -1,24 +1,22 @@ import { TITLES } from '@jetstream/shared/constants'; import { useLocationState, useTitle } from '@jetstream/shared/ui-utils'; import { SalesforceOrgUi } from '@jetstream/types'; -import { Spinner } from '@jetstream/ui'; -import { Fragment, FunctionComponent, useCallback, useEffect, useState } from 'react'; +import { Spinner, StateDebugObserver } from '@jetstream/ui'; +import { Fragment, useCallback, useEffect, useState } from 'react'; import { Outlet, useLocation, useNavigate } from 'react-router-dom'; import { useRecoilValue, useResetRecoilState } from 'recoil'; -import { selectedOrgState } from '../../app-state'; -import StateDebugObserver from '../core/StateDebugObserver'; import * as fromQueryState from './query.state'; import useQueryRestore from './utils/useQueryRestore'; -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface QueryProps {} +export interface QueryProps { + selectedOrg: SalesforceOrgUi; +} -export const Query: FunctionComponent = () => { +export const Query = ({ selectedOrg }: QueryProps) => { useTitle(TITLES.QUERY); const location = useLocation(); const locationState = useLocationState<{ soql?: string }>(); const navigate = useNavigate(); - const selectedOrg = useRecoilValue(selectedOrgState); const querySoqlState = useRecoilValue(fromQueryState.querySoqlState); const isTooling = useRecoilValue(fromQueryState.isTooling); const resetSobjects = useResetRecoilState(fromQueryState.sObjectsState); @@ -41,7 +39,7 @@ export const Query: FunctionComponent = () => { const [isRestoring, setIsRestoring] = useState(false); const startRestore = useCallback(() => setIsRestoring(true), []); const endRestore = useCallback(() => setIsRestoring(false), []); - const [restore, errorMessage] = useQueryRestore(null, false, { startRestore: startRestore, endRestore: endRestore }); + const [restore, errorMessage] = useQueryRestore(selectedOrg, null, false, { startRestore: startRestore, endRestore: endRestore }); // reset everything if the selected org changes useEffect(() => { diff --git a/apps/jetstream/src/app/components/query/QueryBuilder/ExecuteQueryButton.tsx b/libs/core/query/src/QueryBuilder/ExecuteQueryButton.tsx similarity index 95% rename from apps/jetstream/src/app/components/query/QueryBuilder/ExecuteQueryButton.tsx rename to libs/core/query/src/QueryBuilder/ExecuteQueryButton.tsx index 62a76cf4d..9daa87eba 100644 --- a/apps/jetstream/src/app/components/query/QueryBuilder/ExecuteQueryButton.tsx +++ b/libs/core/query/src/QueryBuilder/ExecuteQueryButton.tsx @@ -1,7 +1,7 @@ import { Maybe } from '@jetstream/types'; import { Icon, KeyboardShortcut, Tooltip, getModifierKey } from '@jetstream/ui'; import type { DescribeGlobalSObjectResult } from 'jsforce'; -import { FunctionComponent } from 'react'; +import { Fragment, FunctionComponent } from 'react'; import { Link } from 'react-router-dom'; interface ExecuteQueryButtonProps { @@ -12,7 +12,7 @@ interface ExecuteQueryButtonProps { export const ExecuteQueryButton: FunctionComponent = ({ soql, isTooling, selectedSObject }) => { return ( - <> + {soql && selectedSObject && ( = ({ Execute )} - + ); }; diff --git a/apps/jetstream/src/app/components/query/QueryBuilder/QueryBuilder.tsx b/libs/core/query/src/QueryBuilder/QueryBuilder.tsx similarity index 97% rename from apps/jetstream/src/app/components/query/QueryBuilder/QueryBuilder.tsx rename to libs/core/query/src/QueryBuilder/QueryBuilder.tsx index ad26fc387..43eb04fb0 100644 --- a/apps/jetstream/src/app/components/query/QueryBuilder/QueryBuilder.tsx +++ b/libs/core/query/src/QueryBuilder/QueryBuilder.tsx @@ -1,5 +1,6 @@ /* eslint-disable @typescript-eslint/no-unused-vars */ import { css } from '@emotion/react'; +import { applicationCookieState, useAmplitude } from '@jetstream/core/app'; import { IconObj } from '@jetstream/icon-factory'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; @@ -31,11 +32,9 @@ import { Tabs, } from '@jetstream/ui'; import type { DescribeGlobalSObjectResult, Field } from 'jsforce'; -import { Fragment, FunctionComponent, useCallback, useRef, useState } from 'react'; +import { Context, Fragment, FunctionComponent, useCallback, useRef, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { useRecoilState, useRecoilValue, useResetRecoilState, useSetRecoilState } from 'recoil'; -import { applicationCookieState, selectedOrgState } from '../../../app-state'; -import { useAmplitude } from '../../core/analytics'; import QueryHistory, { QueryHistoryRef } from '../QueryHistory/QueryHistory'; import { QueryHistoryType } from '../QueryHistory/query-history.state'; import ManualSoql from '../QueryOptions/ManualSoql'; @@ -67,15 +66,17 @@ const METADATA_QUERY_TITLE = 'Query Metadata Records'; const METADATA_QUERY_ICON: IconObj = { type: 'standard', icon: 'settings', description: 'Metadata Query' }; // eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface QueryBuilderProps {} +export interface QueryBuilderProps { + selectedOrg: SalesforceOrgUi; + context?: Context<{ type: string }>; +} -export const QueryBuilder: FunctionComponent = () => { +export const QueryBuilder: FunctionComponent = ({ selectedOrg }) => { const { trackEvent } = useAmplitude(); const navigate = useNavigate(); const [{ serverUrl }] = useRecoilState(applicationCookieState); const queryHistoryRef = useRef(); - const selectedOrg = useRecoilValue(selectedOrgState); const queryFieldsMap = useRecoilValue(fromQueryState.queryFieldsMapState); const childRelationships = useRecoilValue(fromQueryState.queryChildRelationships); const isRestore = useRecoilValue(fromQueryState.isRestore); @@ -309,7 +310,7 @@ export const QueryBuilder: FunctionComponent = () => { Help - + @@ -368,6 +369,7 @@ export const QueryBuilder: FunctionComponent = () => { ), content: ( = () => { content: ( = ({ - org, + selectedOrg, serverUrl, isTooling, selectedSObject, @@ -29,7 +28,6 @@ export const QueryChildFields: FunctionComponent = ({ }) => { const [queryFieldsMap, setQueryFieldsMap] = useRecoilState(fromQueryState.queryFieldsMapState); const [baseKey, setBaseKey] = useState(getSubqueryFieldBaseKey(selectedSObject, parentRelationshipName)); - const selectedOrg = useRecoilValue(selectedOrgState); // Fetch fields for base object if the selected object changes useEffect(() => { @@ -240,7 +238,7 @@ export const QueryChildFields: FunctionComponent = ({ {selectedSObject && queryFieldsMap[baseKey] && ( ; isTooling: boolean; onSelectionChanged: (fields: QueryFieldWithPolymorphic[]) => void; } -export const QueryFieldsComponent: FunctionComponent = ({ selectedSObject, isTooling, onSelectionChanged }) => { +export const QueryFieldsComponent: FunctionComponent = ({ + selectedOrg, + selectedSObject, + isTooling, + onSelectionChanged, +}) => { const [{ serverUrl }] = useRecoilState(applicationCookieState); const isMounted = useRef(true); const _selectedSObject = useRef(selectedSObject); @@ -32,7 +34,6 @@ export const QueryFieldsComponent: FunctionComponent = ({ sele const setGroupByFields = useSetRecoilState(fromQueryState.groupByQueryFieldsState); const setChildRelationships = useSetRecoilState(fromQueryState.queryChildRelationships); const [baseKey, setBaseKey] = useState(`${selectedSObject}|`); - const selectedOrg = useRecoilValue(selectedOrgState); useEffect(() => { isMounted.current = true; diff --git a/apps/jetstream/src/app/components/query/QueryBuilder/QuerySObjects.tsx b/libs/core/query/src/QueryBuilder/QuerySObjects.tsx similarity index 92% rename from apps/jetstream/src/app/components/query/QueryBuilder/QuerySObjects.tsx rename to libs/core/query/src/QueryBuilder/QuerySObjects.tsx index 3c50e9a21..07f368a95 100644 --- a/apps/jetstream/src/app/components/query/QueryBuilder/QuerySObjects.tsx +++ b/libs/core/query/src/QueryBuilder/QuerySObjects.tsx @@ -2,10 +2,10 @@ import { SalesforceOrgUi } from '@jetstream/types'; import { ConnectedSobjectList } from '@jetstream/ui'; import type { DescribeGlobalSObjectResult } from 'jsforce'; import { FunctionComponent } from 'react'; -import { useRecoilValue, useResetRecoilState } from 'recoil'; -import { selectedOrgState } from '../../../app-state'; +import { useResetRecoilState } from 'recoil'; import * as fromQueryState from '../query.state'; export interface QuerySObjectsProps { + selectedOrg: SalesforceOrgUi; sobjects: DescribeGlobalSObjectResult[]; selectedSObject: DescribeGlobalSObjectResult; isTooling: boolean; @@ -13,13 +13,13 @@ export interface QuerySObjectsProps { setSelectedSObject: (selectedSObject: DescribeGlobalSObjectResult) => void; } export const QuerySObjects: FunctionComponent = ({ + selectedOrg, selectedSObject, sobjects, isTooling, setSobjects, setSelectedSObject, }) => { - const selectedOrg = useRecoilValue(selectedOrgState); const resetSelectedSubqueryFieldsState = useResetRecoilState(fromQueryState.selectedSubqueryFieldsState); const resetQueryFiltersState = useResetRecoilState(fromQueryState.queryFiltersState); const resetQueryOrderByState = useResetRecoilState(fromQueryState.queryOrderByState); diff --git a/apps/jetstream/src/app/components/query/QueryBuilder/QuerySubquerySObjects.tsx b/libs/core/query/src/QueryBuilder/QuerySubquerySObjects.tsx similarity index 98% rename from apps/jetstream/src/app/components/query/QueryBuilder/QuerySubquerySObjects.tsx rename to libs/core/query/src/QueryBuilder/QuerySubquerySObjects.tsx index b2ab59fbf..33492d54c 100644 --- a/apps/jetstream/src/app/components/query/QueryBuilder/QuerySubquerySObjects.tsx +++ b/libs/core/query/src/QueryBuilder/QuerySubquerySObjects.tsx @@ -9,7 +9,7 @@ import * as fromQueryState from '../query.state'; import QueryChildFields from './QueryChildFields'; export interface QuerySubquerySObjectsProps { - org: SalesforceOrgUi; + selectedOrg: SalesforceOrgUi; serverUrl: string; isTooling: boolean; childRelationships: ChildRelationship[]; @@ -17,7 +17,7 @@ export interface QuerySubquerySObjectsProps { } export const QuerySubquerySObjects: FunctionComponent = ({ - org, + selectedOrg, serverUrl, isTooling, childRelationships, @@ -54,7 +54,7 @@ export const QuerySubquerySObjects: FunctionComponent = ({ + selectedOrg, soql, isTooling, label = 'Restore', @@ -25,7 +28,7 @@ export const RestoreQuery: FunctionComponent = ({ startRestore, endRestore, }) => { - const [restore, errorMessage] = useQueryRestore(soql, isTooling, { startRestore, endRestore }); + const [restore, errorMessage] = useQueryRestore(selectedOrg, soql, isTooling, { startRestore, endRestore }); return ( diff --git a/apps/jetstream/src/app/components/query/QueryHistory/QueryHistory.tsx b/libs/core/query/src/QueryHistory/QueryHistory.tsx similarity index 99% rename from apps/jetstream/src/app/components/query/QueryHistory/QueryHistory.tsx rename to libs/core/query/src/QueryHistory/QueryHistory.tsx index 7b0bba695..e853c7230 100644 --- a/apps/jetstream/src/app/components/query/QueryHistory/QueryHistory.tsx +++ b/libs/core/query/src/QueryHistory/QueryHistory.tsx @@ -1,6 +1,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { css } from '@emotion/react'; +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { @@ -16,6 +17,7 @@ import { QueryHistoryItem, QueryHistorySelection, SalesforceOrgUi, UpDown } from import { ButtonGroupContainer, EmptyState, + ErrorBoundaryFallback, Grid, GridCol, Icon, @@ -32,8 +34,6 @@ import { createRef, forwardRef, useCallback, useEffect, useImperativeHandle, use import { ErrorBoundary } from 'react-error-boundary'; import { useLocation } from 'react-router-dom'; import { useRecoilState, useRecoilValue, useResetRecoilState } from 'recoil'; -import ErrorBoundaryFallback from '../../core/ErrorBoundaryFallback'; -import { useAmplitude } from '../../core/analytics'; import QueryHistoryEmptyState from './QueryHistoryEmptyState'; import QueryHistoryItemCard from './QueryHistoryItemCard'; import QueryHistoryWhichOrg from './QueryHistoryWhichOrg'; @@ -360,6 +360,7 @@ export const QueryHistory = forwardRef(({ className, sel {visibleQueryHistory.map((item) => ( void; @@ -25,6 +26,7 @@ export interface QueryHistoryItemCardProps { } export const QueryHistoryItemCard: FunctionComponent = ({ + selectedOrg, isOnSavedQueries, item, onExecute, @@ -101,6 +103,7 @@ export const QueryHistoryItemCard: FunctionComponent )} { ); }; -export const ManualSoql: FunctionComponent = ({ className, isTooling = false, generatedSoql }) => { +export const ManualSoql: FunctionComponent = ({ selectedOrg, className, isTooling = false, generatedSoql }) => { const isMounted = useRef(true); const popoverRef = useRef(null); const editorRef = useRef(); @@ -212,6 +214,7 @@ export const ManualSoql: FunctionComponent = ({ className, isTo = ({ items={order} selectedItems={[initialSelectedOrder]} allowDeselection={false} - onChange={(items: ListItem[]) => onChange({ ...orderBy, order: items[0].value })} + onChange={(items) => onChange({ ...orderBy, order: items[0].value as AscDesc })} />
diff --git a/apps/jetstream/src/app/components/query/QueryOptions/QueryResetButton.tsx b/libs/core/query/src/QueryOptions/QueryResetButton.tsx similarity index 97% rename from apps/jetstream/src/app/components/query/QueryOptions/QueryResetButton.tsx rename to libs/core/query/src/QueryOptions/QueryResetButton.tsx index 2b66b9895..cebe7e002 100644 --- a/apps/jetstream/src/app/components/query/QueryOptions/QueryResetButton.tsx +++ b/libs/core/query/src/QueryOptions/QueryResetButton.tsx @@ -1,11 +1,11 @@ /* eslint-disable @typescript-eslint/no-unused-vars */ +import { useAmplitude } from '@jetstream/core/app'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { Icon } from '@jetstream/ui'; import classNames from 'classnames'; import { FunctionComponent } from 'react'; import { useResetRecoilState } from 'recoil'; -import { useAmplitude } from '../../core/analytics'; import * as fromQueryState from '../query.state'; export interface QueryResetButtonProps { diff --git a/apps/jetstream/src/app/components/query/QueryOptions/SaveFavoriteSoql.tsx b/libs/core/query/src/QueryOptions/SaveFavoriteSoql.tsx similarity index 99% rename from apps/jetstream/src/app/components/query/QueryOptions/SaveFavoriteSoql.tsx rename to libs/core/query/src/QueryOptions/SaveFavoriteSoql.tsx index ab3c4f038..af79cbcfd 100644 --- a/apps/jetstream/src/app/components/query/QueryOptions/SaveFavoriteSoql.tsx +++ b/libs/core/query/src/QueryOptions/SaveFavoriteSoql.tsx @@ -1,3 +1,4 @@ +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { Maybe, QueryHistoryItem, SalesforceOrgUi } from '@jetstream/types'; @@ -5,7 +6,6 @@ import { Grid, Icon, Input, Popover, PopoverRef, Spinner, Textarea } from '@jets import Editor from '@monaco-editor/react'; import { Fragment, FunctionComponent, useEffect, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; -import { useAmplitude } from '../../core/analytics'; import * as fromQueryHistory from '../QueryHistory/query-history.state'; export interface SaveFavoriteSoqlProps { diff --git a/apps/jetstream/src/app/components/query/QueryOptions/SoqlTextarea.tsx b/libs/core/query/src/QueryOptions/SoqlTextarea.tsx similarity index 97% rename from apps/jetstream/src/app/components/query/QueryOptions/SoqlTextarea.tsx rename to libs/core/query/src/QueryOptions/SoqlTextarea.tsx index 7866503c5..32a9a234f 100644 --- a/apps/jetstream/src/app/components/query/QueryOptions/SoqlTextarea.tsx +++ b/libs/core/query/src/QueryOptions/SoqlTextarea.tsx @@ -77,7 +77,7 @@ export const SoqlTextarea: FunctionComponent = memo( - + (['In Progress - Preparing', 'In Progress - Uploading', 'In Progress']); +// TODO: this is in "load" +function filterLoadSobjects(sobject: DescribeGlobalSObjectResult | DescribeSObjectResult) { + return ( + (sobject.createable || sobject.updateable || sobject.name.endsWith('__mdt')) && + !sobject.name.endsWith('__History') && + !sobject.name.endsWith('__Tag') && + !sobject.name.endsWith('__Feed') + ); +} + function checkIfValid(selectedField: string | null, transformationOptions: TransformationOptions) { if (!selectedField) { return false; diff --git a/apps/jetstream/src/app/components/query/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryRecordSelection.tsx b/libs/core/query/src/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryRecordSelection.tsx similarity index 100% rename from apps/jetstream/src/app/components/query/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryRecordSelection.tsx rename to libs/core/query/src/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryRecordSelection.tsx diff --git a/apps/jetstream/src/app/components/query/QueryResults/QueryResults.tsx b/libs/core/query/src/QueryResults/QueryResults.tsx similarity index 96% rename from apps/jetstream/src/app/components/query/QueryResults/QueryResults.tsx rename to libs/core/query/src/QueryResults/QueryResults.tsx index 065cfccd0..13d0c7cbe 100644 --- a/apps/jetstream/src/app/components/query/QueryResults/QueryResults.tsx +++ b/libs/core/query/src/QueryResults/QueryResults.tsx @@ -2,9 +2,13 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { css } from '@emotion/react'; import { QueryResults as IQueryResults } from '@jetstream/api-interfaces'; +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { applicationCookieState, useAmplitude } from '@jetstream/core/app'; +import { ViewEditCloneRecord } from '@jetstream/core/ui'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS, TITLES } from '@jetstream/shared/constants'; import { query, sobjectOperation } from '@jetstream/shared/data'; +import { getFlattenSubqueryFlattenedFieldMap } from '@jetstream/shared/query-utils'; import { formatNumber, hasModifierKey, @@ -15,7 +19,7 @@ import { useNonInitialEffect, useObservable, } from '@jetstream/shared/ui-utils'; -import { getRecordIdFromAttributes, getSObjectNameFromAttributes, splitArrayToMaxSize } from '@jetstream/shared/utils'; +import { getErrorMessage, getRecordIdFromAttributes, getSObjectNameFromAttributes, splitArrayToMaxSize } from '@jetstream/shared/utils'; import { AsyncJob, CloneEditView, MapOf, Maybe, Record, SalesforceOrgUi, SobjectCollectionResponse } from '@jetstream/types'; import { AutoFullHeightContainer, @@ -37,15 +41,10 @@ import { Link, NavLink, useLocation, useNavigate } from 'react-router-dom'; import { useRecoilState, useRecoilValue } from 'recoil'; import { filter } from 'rxjs/operators'; import { FieldSubquery, Query, composeQuery, isFieldSubquery, parseQuery } from 'soql-parser-js'; -import { applicationCookieState, selectedOrgState } from '../../../app-state'; -import ViewEditCloneRecord from '../../core/ViewEditCloneRecord'; -import { useAmplitude } from '../../core/analytics'; -import * as fromJetstreamEvents from '../../core/jetstream-events'; import QueryHistory, { QueryHistoryRef } from '../QueryHistory/QueryHistory'; import * as fromQueryHistory from '../QueryHistory/query-history.state'; import IncludeDeletedRecordsToggle from '../QueryOptions/IncludeDeletedRecords'; import * as fromQueryState from '../query.state'; -import { getFlattenSubqueryFlattenedFieldMap } from '../utils/query-utils'; import useQueryRestore from '../utils/useQueryRestore'; import QueryResultsAttachmentDownload, { FILE_DOWNLOAD_FIELD_MAP } from './QueryResultsAttachmentDownload'; import QueryResultsCopyToClipboard from './QueryResultsCopyToClipboard'; @@ -66,10 +65,11 @@ const RECORD_BULK_ACTION: SourceAction = 'RECORD_BULK_ACTION'; const SOURCE_MANUAL: SourceAction = 'MANUAL'; const SOURCE_RELOAD: SourceAction = 'RELOAD'; -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface QueryResultsProps {} +export interface QueryResultsProps { + selectedOrg: SalesforceOrgUi; +} -export const QueryResults: FunctionComponent = React.memo(() => { +export const QueryResults: FunctionComponent = React.memo(({ selectedOrg }) => { const isMounted = useRef(true); const navigate = useNavigate(); const { trackEvent } = useAmplitude(); @@ -99,14 +99,13 @@ export const QueryResults: FunctionComponent = React.memo(() const [selectedRows, setSelectedRows] = useState([]); const [loading, setLoading] = useState(false); const [errorMessage, setErrorMessage] = useState(null); - const selectedOrg = useRecoilValue(selectedOrgState); const [{ serverUrl, defaultApiVersion, google_apiKey, google_appId, google_clientId }] = useRecoilState(applicationCookieState); const [totalRecordCount, setTotalRecordCount] = useState(null); const [queryHistory, setQueryHistory] = useRecoilState(fromQueryHistory.queryHistoryState); const bulkDeleteJob = useObservable( fromJetstreamEvents.getObservable('jobFinished').pipe(filter((ev: AsyncJob) => ev.type === 'BulkDelete')) ); - const { notifyUser } = useBrowserNotifications(serverUrl, window.electron?.isFocused); + const { notifyUser } = useBrowserNotifications(serverUrl); const [cloneEditViewRecord, setCloneEditViewRecord] = useState<{ action: CloneEditView; @@ -114,7 +113,7 @@ export const QueryResults: FunctionComponent = React.memo(() recordId: string | null; } | null>(null); const [getRecordAsApex, setGetRecordAsApex] = useState<{ record: any; sobjectName: string } | null>(null); - const [restore] = useQueryRestore(soql, isTooling, { silent: true }); + const [restore] = useQueryRestore(selectedOrg, soql, isTooling, { silent: true }); const [allowContentDownload, setAllowContentDownload] = useState<{ enabled: boolean; @@ -194,7 +193,7 @@ export const QueryResults: FunctionComponent = React.memo(() const parsedQuery = parseQuery(locationState.soql); setParsedQuery(parsedQuery); } catch (ex) { - logger.warn('Could not parse query from location state', locationState.soql, ex.message); + logger.warn('Could not parse query from location state', locationState.soql, getErrorMessage(ex)); } executeQuery(locationState.soql, locationState.fromHistory ? SOURCE_HISTORY : SOURCE_STANDARD, { @@ -304,11 +303,11 @@ export const QueryResults: FunctionComponent = React.memo(() return; } logger.warn('ERROR', ex); - setErrorMessage(ex.message); + setErrorMessage(getErrorMessage(ex)); setSoqlPanelOpen(true); trackEvent(ANALYTICS_KEYS.query_ExecuteQuery, { source, success: false, isTooling: tooling, includeDeletedRecords }); notifyUser(`Your query failed`, { - body: ex.message, + body: getErrorMessage(ex), tag: 'query', }); setSobject(null); @@ -414,7 +413,7 @@ export const QueryResults: FunctionComponent = React.memo(() setGetRecordAsApex(null); } - function handleRestoreFromHistory(soql: string, tooling) { + function handleRestoreFromHistory(soql: string, tooling: boolean) { navigate(`/query`, { state: { soql, isTooling: tooling, fromHistory: true } }); } @@ -441,7 +440,7 @@ export const QueryResults: FunctionComponent = React.memo(() setSoql(composeQuery(newParsedQuery, { format: true })); } } catch (ex) { - logger.warn('Error setting query after fields changed', ex.message); + logger.warn('Error setting query after fields changed', getErrorMessage(ex)); } } @@ -471,7 +470,7 @@ export const QueryResults: FunctionComponent = React.memo(() setSoql(composeQuery(newParsedQuery, { format: true })); } } catch (ex) { - logger.warn('Error setting query after fields changed (Subquery)', ex.message); + logger.warn('Error setting query after fields changed (Subquery)', getErrorMessage(ex)); } } diff --git a/apps/jetstream/src/app/components/query/QueryResults/QueryResultsAttachmentDownload.tsx b/libs/core/query/src/QueryResults/QueryResultsAttachmentDownload.tsx similarity index 97% rename from apps/jetstream/src/app/components/query/QueryResults/QueryResultsAttachmentDownload.tsx rename to libs/core/query/src/QueryResults/QueryResultsAttachmentDownload.tsx index 2ec65a0e7..72a6c873e 100644 --- a/apps/jetstream/src/app/components/query/QueryResults/QueryResultsAttachmentDownload.tsx +++ b/libs/core/query/src/QueryResults/QueryResultsAttachmentDownload.tsx @@ -1,3 +1,4 @@ +import { useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { @@ -9,10 +10,10 @@ import { getZipDownloadUrl, useRollbar, } from '@jetstream/shared/ui-utils'; +import { getErrorMessage } from '@jetstream/shared/utils'; import { Maybe, Record, SalesforceOrgUi } from '@jetstream/types'; import { Icon, Modal, ScopedNotification, Tooltip } from '@jetstream/ui'; import { Fragment, FunctionComponent, useEffect, useState } from 'react'; -import { useAmplitude } from '../../core/analytics'; export interface QueryResultsAttachmentDownloadProps { selectedOrg: SalesforceOrgUi; @@ -111,8 +112,8 @@ export const QueryResultsAttachmentDownload: FunctionComponent = React.memo( ({ org, row, isOpen, onClosed }) => { - const [recordData, setRecordData] = useState(null); + const [recordData, setRecordData] = useState | null>(null); const [loading, setLoading] = useState(false); const [errorMessage, setErrorMessage] = useState(null); diff --git a/apps/jetstream/src/app/components/query/QueryResults/useQueryResultsFetchMetadata.ts b/libs/core/query/src/QueryResults/useQueryResultsFetchMetadata.ts similarity index 100% rename from apps/jetstream/src/app/components/query/QueryResults/useQueryResultsFetchMetadata.ts rename to libs/core/query/src/QueryResults/useQueryResultsFetchMetadata.ts diff --git a/apps/jetstream/src/app/components/query/QueryWalkthrough/QueryWalkthrough.tsx b/libs/core/query/src/QueryWalkthrough/QueryWalkthrough.tsx similarity index 100% rename from apps/jetstream/src/app/components/query/QueryWalkthrough/QueryWalkthrough.tsx rename to libs/core/query/src/QueryWalkthrough/QueryWalkthrough.tsx diff --git a/apps/jetstream/src/app/components/query/QueryWalkthrough/QueryWalkthroughStep1.tsx b/libs/core/query/src/QueryWalkthrough/QueryWalkthroughStep1.tsx similarity index 100% rename from apps/jetstream/src/app/components/query/QueryWalkthrough/QueryWalkthroughStep1.tsx rename to libs/core/query/src/QueryWalkthrough/QueryWalkthroughStep1.tsx diff --git a/apps/jetstream/src/app/components/query/QueryWalkthrough/QueryWalkthroughStep2.tsx b/libs/core/query/src/QueryWalkthrough/QueryWalkthroughStep2.tsx similarity index 100% rename from apps/jetstream/src/app/components/query/QueryWalkthrough/QueryWalkthroughStep2.tsx rename to libs/core/query/src/QueryWalkthrough/QueryWalkthroughStep2.tsx diff --git a/apps/jetstream/src/app/components/query/QueryWalkthrough/images/jetstream-query-help-picklist.png b/libs/core/query/src/QueryWalkthrough/images/jetstream-query-help-picklist.png similarity index 100% rename from apps/jetstream/src/app/components/query/QueryWalkthrough/images/jetstream-query-help-picklist.png rename to libs/core/query/src/QueryWalkthrough/images/jetstream-query-help-picklist.png diff --git a/apps/jetstream/src/app/components/query/QueryWalkthrough/images/jetstream-query-help-relationships.png b/libs/core/query/src/QueryWalkthrough/images/jetstream-query-help-relationships.png similarity index 100% rename from apps/jetstream/src/app/components/query/QueryWalkthrough/images/jetstream-query-help-relationships.png rename to libs/core/query/src/QueryWalkthrough/images/jetstream-query-help-relationships.png diff --git a/apps/jetstream/src/app/components/query/QueryWalkthrough/images/jetstream-query-help-subquery.png b/libs/core/query/src/QueryWalkthrough/images/jetstream-query-help-subquery.png similarity index 100% rename from apps/jetstream/src/app/components/query/QueryWalkthrough/images/jetstream-query-help-subquery.png rename to libs/core/query/src/QueryWalkthrough/images/jetstream-query-help-subquery.png diff --git a/libs/core/query/src/index.ts b/libs/core/query/src/index.ts new file mode 100644 index 000000000..6afdfce54 --- /dev/null +++ b/libs/core/query/src/index.ts @@ -0,0 +1,6 @@ +export * from './Query'; +export * from './QueryBuilder/QueryBuilder'; +export * from './QueryHistory/query-history.state'; +export * from './QueryResults/QueryResults'; +export * from './query.state'; +export * from './utils/query-soql-utils'; diff --git a/apps/jetstream/src/app/components/query/query.state.ts b/libs/core/query/src/query.state.ts similarity index 100% rename from apps/jetstream/src/app/components/query/query.state.ts rename to libs/core/query/src/query.state.ts diff --git a/apps/jetstream/src/app/components/query/utils/query-apex-utils.spec.ts b/libs/core/query/src/utils/query-apex-utils.spec.ts similarity index 100% rename from apps/jetstream/src/app/components/query/utils/query-apex-utils.spec.ts rename to libs/core/query/src/utils/query-apex-utils.spec.ts diff --git a/apps/jetstream/src/app/components/query/utils/query-apex-utils.ts b/libs/core/query/src/utils/query-apex-utils.ts similarity index 100% rename from apps/jetstream/src/app/components/query/utils/query-apex-utils.ts rename to libs/core/query/src/utils/query-apex-utils.ts diff --git a/apps/jetstream/src/app/components/query/utils/query-fields-utils.ts b/libs/core/query/src/utils/query-fields-utils.ts similarity index 56% rename from apps/jetstream/src/app/components/query/utils/query-fields-utils.ts rename to libs/core/query/src/utils/query-fields-utils.ts index 73123a5f3..3367e7102 100644 --- a/apps/jetstream/src/app/components/query/utils/query-fields-utils.ts +++ b/libs/core/query/src/utils/query-fields-utils.ts @@ -1,27 +1,7 @@ +import { CHILD_FIELD_SEPARATOR } from '@jetstream/core/shared-ui'; import { sortQueryFieldsPolymorphicComparable } from '@jetstream/shared/ui-utils'; import { orderObjectsBy } from '@jetstream/shared/utils'; -import { MapOf, QueryFields, QueryFieldWithPolymorphic, SalesforceOrgUi } from '@jetstream/types'; - -export const CHILD_FIELD_SEPARATOR = `~`; -export const BASE_FIELD_SEPARATOR = `|`; - -// used to uniquely identify the current object being processed -export function getQueryFieldKey(selectedOrg: SalesforceOrgUi, selectedSObject: string): string { - return `${selectedOrg?.uniqueId}-${selectedSObject}`; -} - -export function getChildQueryFieldKey(selectedOrg: SalesforceOrgUi, selectedSObject: string, parentRelationshipName: string): string { - return `${selectedOrg?.uniqueId}-${selectedSObject}-${parentRelationshipName}`; -} - -// all field keys start with the based key -export function getQueryFieldBaseKey(selectedSObject: string) { - return `${selectedSObject}${BASE_FIELD_SEPARATOR}`; -} - -export function getSubqueryFieldBaseKey(childSobject: string, relationshipName: string) { - return `${childSobject}${CHILD_FIELD_SEPARATOR}${relationshipName}${BASE_FIELD_SEPARATOR}`; -} +import { MapOf, QueryFields, QueryFieldWithPolymorphic } from '@jetstream/types'; export function initQueryFieldStateItem(key: string, sobject: string, props: Partial = {}): QueryFields { return { diff --git a/apps/jetstream/src/app/components/query/utils/query-filter.utils.ts b/libs/core/query/src/utils/query-filter.utils.ts similarity index 100% rename from apps/jetstream/src/app/components/query/utils/query-filter.utils.ts rename to libs/core/query/src/utils/query-filter.utils.ts diff --git a/apps/jetstream/src/app/components/query/utils/query-restore-utils.ts b/libs/core/query/src/utils/query-restore-utils.ts similarity index 99% rename from apps/jetstream/src/app/components/query/utils/query-restore-utils.ts rename to libs/core/query/src/utils/query-restore-utils.ts index 7e46262a5..7c5c5165c 100644 --- a/apps/jetstream/src/app/components/query/utils/query-restore-utils.ts +++ b/libs/core/query/src/utils/query-restore-utils.ts @@ -1,3 +1,10 @@ +import { + BASE_FIELD_SEPARATOR, + CHILD_FIELD_SEPARATOR, + getQueryFieldBaseKey, + getQueryFieldKey, + getSubqueryFieldBaseKey, +} from '@jetstream/core/shared-ui'; import { logger } from '@jetstream/shared/client-logger'; import { convertDescribeToDescribeSObjectWithExtendedTypes, @@ -43,14 +50,7 @@ import { WhereClause, } from 'soql-parser-js'; import { FieldFilterFunction } from '../query.state'; -import { - BASE_FIELD_SEPARATOR, - CHILD_FIELD_SEPARATOR, - getQueryFieldBaseKey, - getQueryFieldKey, - getSubqueryFieldBaseKey, - initQueryFieldStateItem, -} from './query-fields-utils'; +import { initQueryFieldStateItem } from './query-fields-utils'; import { ensureFieldSelectItemsIncludesSelectionsFromRestore, getFieldResourceTypes, @@ -106,7 +106,7 @@ export class UserFacingRestoreError extends Error {} * @param org * @param query */ -export async function restoreQuery(org: SalesforceOrgUi, query: Query, isTooling): Promise { +export async function restoreQuery(org: SalesforceOrgUi, query: Query, isTooling: boolean): Promise { // get metadata for all selected fields let SoqlFetchMetadataOutput: SoqlFetchMetadataOutput; try { diff --git a/apps/jetstream/src/app/components/query/utils/query-soql-utils.ts b/libs/core/query/src/utils/query-soql-utils.ts similarity index 97% rename from apps/jetstream/src/app/components/query/utils/query-soql-utils.ts rename to libs/core/query/src/utils/query-soql-utils.ts index 7212de8af..7b8d1ed1e 100644 --- a/apps/jetstream/src/app/components/query/utils/query-soql-utils.ts +++ b/libs/core/query/src/utils/query-soql-utils.ts @@ -1,6 +1,6 @@ +import { getQueryFieldBaseKey, getSubqueryFieldBaseKey } from '@jetstream/core/shared-ui'; import { logger } from '@jetstream/shared/client-logger'; import { describeGlobal, describeSObject } from '@jetstream/shared/data'; -import { getFieldKey } from '@jetstream/shared/ui-utils'; import { orderStringsBy } from '@jetstream/shared/utils'; import { MapOf, Maybe, SalesforceOrgUi } from '@jetstream/types'; import type { DescribeGlobalSObjectResult, DescribeSObjectResult, Field } from 'jsforce'; @@ -14,7 +14,6 @@ import { isValueCondition, isWhereOrHavingClauseWithRightCondition, } from 'soql-parser-js'; -import { getQueryFieldBaseKey, getSubqueryFieldBaseKey } from './query-fields-utils'; export interface SoqlMetadataTree { key: string; @@ -49,6 +48,11 @@ interface ParsableFields { const TYPEOF_SEPARATOR = '!'; +// here to avoid circula dependency +function getFieldKey(parentKey: string, field: Field) { + return `${parentKey}${field.relationshipName}.`; +} + /** * Use provided cache if available * This skips the cache at the data-helper layer to avoid unnecessary serialization/de-serialization @@ -155,8 +159,8 @@ function getFieldsFromAllPartsOfQuery(query: Query): ParsableFields { const orderBy = Array.isArray(query.orderBy) ? query.orderBy : [query.orderBy]; orderBy .filter((clause) => isOrderByField(clause)) - .forEach((orderBy: OrderByFieldClause) => { - parsableFields.fields.push(orderBy.field); + .forEach((orderBy) => { + parsableFields.fields.push((orderBy as OrderByFieldClause).field); }); } diff --git a/apps/jetstream/src/app/components/query/utils/useQueryRestore.tsx b/libs/core/query/src/utils/useQueryRestore.tsx similarity index 96% rename from apps/jetstream/src/app/components/query/utils/useQueryRestore.tsx rename to libs/core/query/src/utils/useQueryRestore.tsx index d225afb74..910297844 100644 --- a/apps/jetstream/src/app/components/query/utils/useQueryRestore.tsx +++ b/libs/core/query/src/utils/useQueryRestore.tsx @@ -1,12 +1,12 @@ import { logger } from '@jetstream/shared/client-logger'; import { useRollbar } from '@jetstream/shared/ui-utils'; +import { getErrorMessage } from '@jetstream/shared/utils'; import { Maybe, SalesforceOrgUi } from '@jetstream/types'; import { fireToast } from '@jetstream/ui'; import isString from 'lodash/isString'; import { useEffect, useRef, useState } from 'react'; -import { useRecoilState, useRecoilValue, useResetRecoilState, useSetRecoilState } from 'recoil'; +import { useRecoilState, useResetRecoilState, useSetRecoilState } from 'recoil'; import { Query, parseQuery } from 'soql-parser-js'; -import { selectedOrgState } from '../../../app-state'; import * as fromQueryState from '../query.state'; import { QueryRestoreErrors, UserFacingRestoreError, restoreQuery } from './query-restore-utils'; @@ -17,6 +17,7 @@ const ERROR_MESSAGES = { export type UseQueryRestoreReturnType = [(soqlOverride?: string, toolingOverride?: boolean) => Promise, Maybe]; export const useQueryRestore = ( + org: SalesforceOrgUi, soql: Maybe = '', isTooling = false, options?: { @@ -36,7 +37,6 @@ export const useQueryRestore = ( const isMounted = useRef(true); const [errorMessage, setErrorMessage] = useState(null); - const org = useRecoilValue(selectedOrgState); // we should compare setting here vs in a selector - any difference in performance? const [isRestore, setIsRestore] = useRecoilState(fromQueryState.isRestore); @@ -161,7 +161,7 @@ export const useQueryRestore = ( } else { logger.warn('[QUERY RESTORE][ERROR]', ex); setErrorMessage('An unknown error has ocurred while restoring your query'); - rollbar.error(ex.message, { ex, query: currSoql }); + rollbar.error(getErrorMessage(ex), { ex, query: currSoql }); } endRestore(true, toolingOverride ?? isTooling); } diff --git a/libs/core/query/tsconfig.json b/libs/core/query/tsconfig.json new file mode 100644 index 000000000..af406c12a --- /dev/null +++ b/libs/core/query/tsconfig.json @@ -0,0 +1,23 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "allowJs": false, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "jsx": "react-jsx", + "jsxImportSource": "@emotion/react", + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "strictNullChecks": true, + "types": ["google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/apps/jetstream-web-extension/tsconfig.app.json b/libs/core/query/tsconfig.lib.json similarity index 65% rename from apps/jetstream-web-extension/tsconfig.app.json rename to libs/core/query/tsconfig.lib.json index a8ca009a4..525643318 100644 --- a/apps/jetstream-web-extension/tsconfig.app.json +++ b/libs/core/query/tsconfig.lib.json @@ -1,10 +1,11 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "../../dist/out-tsc", + "outDir": "../../../dist/out-tsc", "types": ["node", "google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] }, "exclude": [ + "jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts", "src/**/*.spec.tsx", @@ -15,5 +16,9 @@ "src/**/*.test.jsx" ], "include": ["src/**/*.js", "src/**/*.jsx", "src/**/*.ts", "src/**/*.tsx"], - "files": ["../../node_modules/@nx/react/typings/cssmodule.d.ts", "../../node_modules/@nx/react/typings/image.d.ts"] + "files": [ + "../../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../../node_modules/@nx/react/typings/image.d.ts", + "../../../custom-typings/index.d.ts" + ] } diff --git a/libs/core/query/tsconfig.spec.json b/libs/core/query/tsconfig.spec.json new file mode 100644 index 000000000..25b7af8f6 --- /dev/null +++ b/libs/core/query/tsconfig.spec.json @@ -0,0 +1,20 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx", + "src/**/*.d.ts" + ] +} diff --git a/libs/core/ui/.babelrc b/libs/core/ui/.babelrc new file mode 100644 index 000000000..1ea870ead --- /dev/null +++ b/libs/core/ui/.babelrc @@ -0,0 +1,12 @@ +{ + "presets": [ + [ + "@nx/react/babel", + { + "runtime": "automatic", + "useBuiltIns": "usage" + } + ] + ], + "plugins": [] +} diff --git a/libs/core/ui/.eslintrc.json b/libs/core/ui/.eslintrc.json new file mode 100644 index 000000000..75b85077d --- /dev/null +++ b/libs/core/ui/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["plugin:@nx/react", "../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/libs/core/ui/README.md b/libs/core/ui/README.md new file mode 100644 index 000000000..7cf7ac5a8 --- /dev/null +++ b/libs/core/ui/README.md @@ -0,0 +1,7 @@ +# core-ui + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test core-ui` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/core/ui/jest.config.ts b/libs/core/ui/jest.config.ts new file mode 100644 index 000000000..0768b3719 --- /dev/null +++ b/libs/core/ui/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + displayName: 'core-ui', + preset: '../../../jest.preset.js', + transform: { + '^(?!.*\\.(js|jsx|ts|tsx|css|json)$)': '@nx/react/plugins/jest', + '^.+\\.[tj]sx?$': ['babel-jest', { presets: ['@nx/react/babel'] }], + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], + coverageDirectory: '../../../coverage/libs/core/ui', +}; diff --git a/libs/core/ui/project.json b/libs/core/ui/project.json new file mode 100644 index 000000000..c574b12f5 --- /dev/null +++ b/libs/core/ui/project.json @@ -0,0 +1,20 @@ +{ + "name": "core-ui", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/core/ui/src", + "projectType": "library", + "tags": [], + "targets": { + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "libs/core/ui/jest.config.ts" + } + } + } +} diff --git a/libs/core/ui/src/index.ts b/libs/core/ui/src/index.ts new file mode 100644 index 000000000..849e0c724 --- /dev/null +++ b/libs/core/ui/src/index.ts @@ -0,0 +1,2 @@ +export * from './lib/ViewChildRecords'; +export * from './lib/ViewEditCloneRecord'; diff --git a/apps/jetstream/src/app/components/core/ViewChildRecords.tsx b/libs/core/ui/src/lib/ViewChildRecords.tsx similarity index 99% rename from apps/jetstream/src/app/components/core/ViewChildRecords.tsx rename to libs/core/ui/src/lib/ViewChildRecords.tsx index 6b85c779f..452743363 100644 --- a/apps/jetstream/src/app/components/core/ViewChildRecords.tsx +++ b/libs/core/ui/src/lib/ViewChildRecords.tsx @@ -1,6 +1,7 @@ /* eslint-disable @typescript-eslint/no-unused-vars */ /* eslint-disable @typescript-eslint/no-explicit-any */ import { css } from '@emotion/react'; +import { applicationCookieState, useAmplitude } from '@jetstream/core/app'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS, SOBJECT_NAME_FIELD_MAP } from '@jetstream/shared/constants'; import { queryAll, queryAllFromList, queryAllWithCache } from '@jetstream/shared/data'; @@ -24,8 +25,6 @@ import groupBy from 'lodash/groupBy'; import { FunctionComponent, MutableRefObject, useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; import { composeQuery, getField } from 'soql-parser-js'; -import { applicationCookieState } from '../../app-state'; -import { useAmplitude } from './analytics'; function getRowId(row: Record): string { return `${row.Id}-${row._idx}`; diff --git a/apps/jetstream/src/app/components/core/ViewEditCloneRecord.tsx b/libs/core/ui/src/lib/ViewEditCloneRecord.tsx similarity index 99% rename from apps/jetstream/src/app/components/core/ViewEditCloneRecord.tsx rename to libs/core/ui/src/lib/ViewEditCloneRecord.tsx index 1eec1a3be..a29fedb2a 100644 --- a/apps/jetstream/src/app/components/core/ViewEditCloneRecord.tsx +++ b/libs/core/ui/src/lib/ViewEditCloneRecord.tsx @@ -1,9 +1,18 @@ /* eslint-disable @typescript-eslint/no-unused-vars */ /* eslint-disable @typescript-eslint/no-explicit-any */ +import * as fromJetstreamEvents from '@jetstream/core/app'; +import { useAmplitude } from '@jetstream/core/app'; import { mockPicklistValuesFromSobjectDescribe, UiRecordForm } from '@jetstream/record-form'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS, SOBJECT_NAME_FIELD_MAP } from '@jetstream/shared/constants'; import { describeGlobal, describeSObject, genericRequest, query, sobjectOperation } from '@jetstream/shared/data'; +import { + combineRecordsForClone, + EditFromErrors, + handleEditFormErrorResponse, + transformEditForm, + validateEditForm, +} from '@jetstream/shared/query-utils'; import { copyRecordsToClipboard, isErrorResponse, useNonInitialEffect } from '@jetstream/shared/ui-utils'; import { AsyncJobNew, @@ -40,16 +49,6 @@ import isObject from 'lodash/isObject'; import { Fragment, FunctionComponent, useCallback, useEffect, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; import { composeQuery, getField } from 'soql-parser-js'; -import { applicationCookieState } from '../../app-state'; -import * as fromJetstreamEvents from '../core/jetstream-events'; -import { - combineRecordsForClone, - EditFromErrors, - handleEditFormErrorResponse, - transformEditForm, - validateEditForm, -} from '../query/utils/query-utils'; -import { useAmplitude } from './analytics'; import ViewChildRecords from './ViewChildRecords'; const CHILD_RELATIONSHIP_BLOCK_LIST = new Set([ @@ -140,7 +139,7 @@ export const ViewEditCloneRecord: FunctionComponent = const hasEverBeenInViewMode = useRef(false); hasEverBeenInViewMode.current = action === 'view' || hasEverBeenInViewMode.current; - const [{ serverUrl, google_apiKey, google_appId, google_clientId }] = useRecoilState(applicationCookieState); + const [{ serverUrl, google_apiKey, google_appId, google_clientId }] = useRecoilState(fromJetstreamEvents.applicationCookieState); // User can drill in to related records, this allows us to go back up the chain via Breadcrumbs const [recordId, setRecordId] = useState(initialRecordId); diff --git a/libs/core/ui/tsconfig.json b/libs/core/ui/tsconfig.json new file mode 100644 index 000000000..af406c12a --- /dev/null +++ b/libs/core/ui/tsconfig.json @@ -0,0 +1,23 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "allowJs": false, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "jsx": "react-jsx", + "jsxImportSource": "@emotion/react", + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "strictNullChecks": true, + "types": ["google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/libs/core/ui/tsconfig.lib.json b/libs/core/ui/tsconfig.lib.json new file mode 100644 index 000000000..525643318 --- /dev/null +++ b/libs/core/ui/tsconfig.lib.json @@ -0,0 +1,24 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "types": ["node", "google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] + }, + "exclude": [ + "jest.config.ts", + "src/**/*.spec.ts", + "src/**/*.test.ts", + "src/**/*.spec.tsx", + "src/**/*.test.tsx", + "src/**/*.spec.js", + "src/**/*.test.js", + "src/**/*.spec.jsx", + "src/**/*.test.jsx" + ], + "include": ["src/**/*.js", "src/**/*.jsx", "src/**/*.ts", "src/**/*.tsx"], + "files": [ + "../../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../../node_modules/@nx/react/typings/image.d.ts", + "../../../custom-typings/index.d.ts" + ] +} diff --git a/libs/core/ui/tsconfig.spec.json b/libs/core/ui/tsconfig.spec.json new file mode 100644 index 000000000..25b7af8f6 --- /dev/null +++ b/libs/core/ui/tsconfig.spec.json @@ -0,0 +1,20 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx", + "src/**/*.d.ts" + ] +} diff --git a/libs/shared/query-utils/.babelrc b/libs/shared/query-utils/.babelrc new file mode 100644 index 000000000..f2f380674 --- /dev/null +++ b/libs/shared/query-utils/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["@nx/js/babel"] +} diff --git a/libs/shared/query-utils/.eslintrc.json b/libs/shared/query-utils/.eslintrc.json new file mode 100644 index 000000000..9e86efefc --- /dev/null +++ b/libs/shared/query-utils/.eslintrc.json @@ -0,0 +1,34 @@ +{ + "extends": "../../.eslintrc.json", + "rules": {}, + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "parserOptions": { + "project": ["libs/shared/utils/tsconfig.*?.json"] + }, + "rules": { + "no-restricted-imports": [ + "error", + { + "paths": [ + { + "name": "lodash", + "message": "Import [module] from lodash/[module] instead" + } + ] + } + ] + } + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/libs/shared/query-utils/README.md b/libs/shared/query-utils/README.md new file mode 100644 index 000000000..51a1bca00 --- /dev/null +++ b/libs/shared/query-utils/README.md @@ -0,0 +1,7 @@ +# utils + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `ng test utils` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/shared/query-utils/jest.config.ts b/libs/shared/query-utils/jest.config.ts new file mode 100644 index 000000000..3e925ac12 --- /dev/null +++ b/libs/shared/query-utils/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + transform: { + '^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'], + coverageDirectory: '../../../coverage/libs/shared/utils', + globals: {}, + displayName: 'shared-utils', + preset: '../../../jest.preset.js', +}; diff --git a/libs/shared/query-utils/project.json b/libs/shared/query-utils/project.json new file mode 100644 index 000000000..662c4dc9a --- /dev/null +++ b/libs/shared/query-utils/project.json @@ -0,0 +1,20 @@ +{ + "name": "query-utils", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/shared/query-utils/src", + "projectType": "library", + "generators": {}, + "targets": { + "lint": { + "executor": "@nx/eslint:lint" + }, + "test": { + "executor": "@nx/jest:jest", + "options": { + "jestConfig": "libs/shared/query-utils/jest.config.ts" + }, + "outputs": ["{workspaceRoot}/coverage/libs/shared/query-utils"] + } + }, + "tags": ["scope:allow-worker-import", "scope:any"] +} diff --git a/libs/shared/query-utils/src/index.ts b/libs/shared/query-utils/src/index.ts new file mode 100644 index 000000000..aea01e0d7 --- /dev/null +++ b/libs/shared/query-utils/src/index.ts @@ -0,0 +1 @@ +export * from './lib/query-utils'; diff --git a/apps/jetstream/src/app/components/query/utils/query-utils.ts b/libs/shared/query-utils/src/lib/query-utils.ts similarity index 100% rename from apps/jetstream/src/app/components/query/utils/query-utils.ts rename to libs/shared/query-utils/src/lib/query-utils.ts diff --git a/libs/shared/query-utils/tsconfig.json b/libs/shared/query-utils/tsconfig.json new file mode 100644 index 000000000..68a9401f7 --- /dev/null +++ b/libs/shared/query-utils/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "strictNullChecks": true, + "esModuleInterop": true, + "types": ["node", "jest"] + }, + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/libs/shared/query-utils/tsconfig.lib.json b/libs/shared/query-utils/tsconfig.lib.json new file mode 100644 index 000000000..ff64bb51c --- /dev/null +++ b/libs/shared/query-utils/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "commonjs", + "outDir": "../../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts", "jest.config.ts"], + "include": ["**/*.ts"] +} diff --git a/libs/shared/query-utils/tsconfig.spec.json b/libs/shared/query-utils/tsconfig.spec.json new file mode 100644 index 000000000..e1535ba9d --- /dev/null +++ b/libs/shared/query-utils/tsconfig.spec.json @@ -0,0 +1,20 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "**/*.spec.ts", + "**/*.test.ts", + "**/*.spec.tsx", + "**/*.test.tsx", + "**/*.spec.js", + "**/*.test.js", + "**/*.spec.jsx", + "**/*.test.jsx", + "**/*.d.ts", + "jest.config.ts" + ] +} diff --git a/libs/shared/ui-utils/src/lib/hooks/useRollbar.ts b/libs/shared/ui-utils/src/lib/hooks/useRollbar.ts index 9c681ff10..ae485018f 100644 --- a/libs/shared/ui-utils/src/lib/hooks/useRollbar.ts +++ b/libs/shared/ui-utils/src/lib/hooks/useRollbar.ts @@ -1,6 +1,6 @@ import { logBuffer, logger } from '@jetstream/shared/client-logger'; import { NOOP } from '@jetstream/shared/utils'; -import { Environment, UserProfileUi } from '@jetstream/types'; +import { Environment, Maybe, UserProfileUi } from '@jetstream/types'; import isBoolean from 'lodash/isBoolean'; import { useState } from 'react'; import Rollbar, { LogArgument } from 'rollbar'; @@ -11,7 +11,7 @@ const ignoredMessagesSet = new Set(['expired access/refresh token', 'socket hang interface RollbarProperties { accessToken?: string; environment?: Environment; - userProfile?: UserProfileUi; + userProfile?: Maybe; version?: string; } diff --git a/libs/shared/ui-utils/src/lib/shared-ui-utils.ts b/libs/shared/ui-utils/src/lib/shared-ui-utils.ts index e26e4e540..508b858ec 100644 --- a/libs/shared/ui-utils/src/lib/shared-ui-utils.ts +++ b/libs/shared/ui-utils/src/lib/shared-ui-utils.ts @@ -712,7 +712,7 @@ export function getLowercaseFieldFunctionMap() { ].reduce((acc, item) => { acc[item.toLowerCase()] = item; return acc; - }, {}); + }, {} as MapOf); } function getLiteralType(selected: ExpressionConditionRowSelectedItems, functionName?: Maybe): LiteralType { diff --git a/libs/shared/utils/src/lib/utils.ts b/libs/shared/utils/src/lib/utils.ts index 59db15734..09b19019a 100644 --- a/libs/shared/utils/src/lib/utils.ts +++ b/libs/shared/utils/src/lib/utils.ts @@ -854,3 +854,10 @@ export function getFullNameFromListMetadata({ } return fullName; } + +export function getErrorMessage(ex: unknown) { + if (ex instanceof Error) { + return ex.message; + } + return String(ex); +} diff --git a/libs/ui/src/index.ts b/libs/ui/src/index.ts index 765c5fb1f..af0a51a38 100644 --- a/libs/ui/src/index.ts +++ b/libs/ui/src/index.ts @@ -143,16 +143,20 @@ export * from './lib/utils/ErrorBoundaryWithoutContent'; export * from './lib/widgets/Breadcrumbs'; export * from './lib/widgets/CopyToClipboard'; export * from './lib/widgets/CopyToClipboardWithToolTip'; +export * from './lib/widgets/EmailSupport'; +export * from './lib/widgets/ErrorBoundaryFallback'; export * from './lib/widgets/FeedbackLink'; export * from './lib/widgets/HelpText'; export * from './lib/widgets/Icon'; export * from './lib/widgets/ItemSelectionSummary'; export * from './lib/widgets/KeyboardShortcut'; export * from './lib/widgets/NotSeeingRecentMetadataPopover'; +export * from './lib/widgets/OrgLabelBadge'; export * from './lib/widgets/Pill'; export * from './lib/widgets/RecordLookupPopover'; export * from './lib/widgets/SalesforceLogin'; export * from './lib/widgets/Spinner'; +export * from './lib/widgets/StateDebugObserver'; export * from './lib/widgets/SupportLink'; export * from './lib/widgets/TabIconList'; export * from './lib/widgets/Tooltip'; diff --git a/libs/ui/src/lib/layout/AutoFullHeightContainer.tsx b/libs/ui/src/lib/layout/AutoFullHeightContainer.tsx index d41886277..d92dbbf35 100644 --- a/libs/ui/src/lib/layout/AutoFullHeightContainer.tsx +++ b/libs/ui/src/lib/layout/AutoFullHeightContainer.tsx @@ -1,7 +1,8 @@ -import { css, SerializedStyles } from '@emotion/react'; +import { Interpolation, SerializedStyles, Theme, css } from '@emotion/react'; import { Component } from 'react'; export interface AutoFullHeightContainerProps { + css?: Interpolation; className?: string; baseCss?: SerializedStyles; /** Number of pixels from the bottom of the page to compensate for */ diff --git a/apps/jetstream/src/app/components/core/EmailSupport.tsx b/libs/ui/src/lib/widgets/EmailSupport.tsx similarity index 93% rename from apps/jetstream/src/app/components/core/EmailSupport.tsx rename to libs/ui/src/lib/widgets/EmailSupport.tsx index 1ce5decdb..ccb3d5e0f 100644 --- a/apps/jetstream/src/app/components/core/EmailSupport.tsx +++ b/libs/ui/src/lib/widgets/EmailSupport.tsx @@ -1,8 +1,13 @@ import { emailSupport } from '@jetstream/shared/data'; import { useRollbar } from '@jetstream/shared/ui-utils'; import { InputReadFileContent } from '@jetstream/types'; -import { FileSelector, Icon, ScopedNotification, Spinner, Textarea, fireToast } from '@jetstream/ui'; import { useState } from 'react'; +import FileSelector from '../form/file-selector/FileSelector'; +import Textarea from '../form/textarea/Textarea'; +import ScopedNotification from '../scoped-notification/ScopedNotification'; +import { fireToast } from '../toast/AppToast'; +import Icon from './Icon'; +import Spinner from './Spinner'; const MAX_ATTACHMENTS = 3; diff --git a/apps/jetstream/src/app/components/core/ErrorBoundaryFallback.tsx b/libs/ui/src/lib/widgets/ErrorBoundaryFallback.tsx similarity index 98% rename from apps/jetstream/src/app/components/core/ErrorBoundaryFallback.tsx rename to libs/ui/src/lib/widgets/ErrorBoundaryFallback.tsx index 04e65bb29..bfe68b4ba 100644 --- a/apps/jetstream/src/app/components/core/ErrorBoundaryFallback.tsx +++ b/libs/ui/src/lib/widgets/ErrorBoundaryFallback.tsx @@ -1,10 +1,10 @@ import { logger } from '@jetstream/shared/client-logger'; import { useRollbar } from '@jetstream/shared/ui-utils'; -import { Icon } from '@jetstream/ui'; import { FunctionComponent, useEffect } from 'react'; import { FallbackProps } from 'react-error-boundary'; import { Link } from 'react-router-dom'; import { EmailSupport } from './EmailSupport'; +import Icon from './Icon'; // componentStack is depreacted in version 3.0 and must be added as a listener to every place ErrorBoundary is used export const ErrorBoundaryFallback: FunctionComponent = ({ error, /** componentStack, */ resetErrorBoundary }) => { diff --git a/libs/ui/src/lib/widgets/OrgLabelBadge.tsx b/libs/ui/src/lib/widgets/OrgLabelBadge.tsx new file mode 100644 index 000000000..d23082d12 --- /dev/null +++ b/libs/ui/src/lib/widgets/OrgLabelBadge.tsx @@ -0,0 +1,81 @@ +import { css } from '@emotion/react'; +import { SerializedStyles } from '@emotion/utils'; +import { getOrgType } from '@jetstream/shared/ui-utils'; +import { BadgeTypes, SalesforceOrgUi, SalesforceOrgUiType } from '@jetstream/types'; +import { Fragment, FunctionComponent, useEffect, useState } from 'react'; +import Badge from '../badge/Badge'; +import Icon from './Icon'; +import Tooltip from './Tooltip'; + +function getOrgBorderStyle(org: SalesforceOrgUi): SerializedStyles | undefined { + if (!org || !org.color) { + return; + } + return css({ + borderColor: org.color, + }); +} + +export interface OrgLabelBadgeProps { + className?: string; + org: SalesforceOrgUi; +} + +export const OrgLabelBadge: FunctionComponent = ({ className = 'slds-m-horizontal_xx-small', org }) => { + const [orgType, setOrgType] = useState(getOrgType(org)); + const [badgeType, setBadgeType] = useState('light'); + + useEffect(() => { + if (orgType !== 'Production') { + setBadgeType('light'); + } else { + setBadgeType('warning'); + } + }, [orgType]); + + useEffect(() => { + setOrgType(getOrgType(org)); + }, [org]); + + return ( + // eslint-disable-next-line react/jsx-no-useless-fragment + + {org && ( + +
    +
  • + {org.orgName} +
  • +
  • {orgType}
  • +
  • Org Id {org.organizationId}
  • +
  • {org.instanceUrl}
  • +
+
+ } + > + + + + + {org.label} + {orgType === 'Production' && (Production)} + + + )} + + ); +}; + +export default OrgLabelBadge; diff --git a/libs/ui/src/lib/widgets/StateDebugObserver.tsx b/libs/ui/src/lib/widgets/StateDebugObserver.tsx new file mode 100644 index 000000000..c80ee0c13 --- /dev/null +++ b/libs/ui/src/lib/widgets/StateDebugObserver.tsx @@ -0,0 +1,28 @@ +import { logger } from '@jetstream/shared/client-logger'; +import { FunctionComponent } from 'react'; +import { RecoilValue, useRecoilTransactionObserver_UNSTABLE } from 'recoil'; + +interface StateDebugObserverProps { + name?: string; + atoms: [string, RecoilValue][]; +} + +/** + * Log the passed in atoms + * the effect is not initialized if the logger is disabled + */ +export const StateDebugObserver: FunctionComponent = ({ name = 'SNAPSHOT', atoms }) => { + if (logger.isEnabled) { + // FIXME: should not be conditionally called + // eslint-disable-next-line react-hooks/rules-of-hooks + useRecoilTransactionObserver_UNSTABLE(({ snapshot }) => { + logger.log( + `[${name}]`, + atoms.map(([name, atom]) => ({ name, value: snapshot.getLoadable(atom).contents })) + ); + }); + } + return null; +}; + +export default StateDebugObserver; diff --git a/nx.json b/nx.json index 2b575229b..8405cdc75 100644 --- a/nx.json +++ b/nx.json @@ -69,7 +69,8 @@ }, "library": { "style": "@emotion/styled", - "linter": "eslint" + "linter": "eslint", + "unitTestRunner": "jest" }, "storybook-configuration": { "linter": "eslint" diff --git a/package.json b/package.json index 969f6a78a..3cbd4763c 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "start:worker": "nx serve jetstream-worker", "start:landing": "nx serve landing", "start:docs": "cd apps/docs && yarn start", - "start:web-extension": "nx serve jetstream-web-extension", + "start:web-extension": "nx serve jetstream-web-ext", "start:electron": "nx serve electron-jetstream", "start:electron-worker": "nx build electron-worker --configuration=development --watch", "start:electron-preferences": "nx build electron-preferences --configuration=development --watch", @@ -44,7 +44,8 @@ "build:client:docker": "nx build jetstream --configuration=docker", "build:client:stats": "nx build jetstream --prod --statsJson", "build:client:test": "nx build jetstream --configuration=test --verbose", - "build:web-extension": "nx build jetstream-web-extension --prod --emptyOutDir=true", + "build:web-extension": "nx build jetstream-web-ext --prod --emptyOutDir=true", + "build:web-extension:watch": "nx watch --projects=jetstream-web-ext -- yarn build:web-extension", "build:ui": "nx build ui --configuration=docker", "build:ui:test": "nx build ui --configuration=test", "build:api": "nx build api --prod", @@ -186,7 +187,9 @@ "chrome-types": "^0.1.251", "concurrently": "^7.2.1", "contentful": "^8.1.8", + "copy-webpack-plugin": "^12.0.2", "cross-env": "^7.0.2", + "crypto-browserify": "^3.12.0", "css-loader": "^6.4.0", "dotenv": "^16.0.1", "dotenv-cli": "^7.0.0", @@ -205,6 +208,7 @@ "eslint-plugin-storybook": "^0.6.12", "exitzero": "^1.0.1", "git-revision-webpack-plugin": "^5.0.0", + "html-webpack-plugin": "^5.6.0", "jest": "29.4.3", "jest-environment-jsdom": "29.4.3", "jsdom": "22.1.0", @@ -218,6 +222,7 @@ "postcss-preset-env": "7", "prettier": "2.7.0", "prisma": "^5.6.0", + "querystring-es3": "^0.2.1", "react-refresh": "^0.10.0", "release-it": "^15.6.0", "sass": "1.55.0", diff --git a/tsconfig.base.json b/tsconfig.base.json index 1114e3c75..3435d9095 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -19,6 +19,10 @@ "@jetstream/api-config": ["libs/api-config/src/index.ts"], "@jetstream/api-interfaces": ["libs/api-interfaces/src/index.ts"], "@jetstream/connected-ui": ["libs/connected/connected-ui/src/index.ts"], + "@jetstream/core/app": ["libs/core/app-shared/src/index.ts"], + "@jetstream/core/query": ["libs/core/query/src/index.ts"], + "@jetstream/core/shared-ui": ["libs/core/app-shared-ui/src/index.ts"], + "@jetstream/core/ui": ["libs/core/ui/src/index.ts"], "@jetstream/electron": ["libs/electron-utils/src/index.ts"], "@jetstream/icon-factory": ["libs/icon-factory/src/index.ts"], "@jetstream/monaco": ["libs/monaco-configuration/src/index.ts"], @@ -31,6 +35,7 @@ "@jetstream/shared/data-table": ["libs/shared/data/src/index.ts"], "@jetstream/shared/node-utils": ["libs/shared/node-utils/src/index.ts"], "@jetstream/shared/ui-utils": ["libs/shared/ui-utils/src/index.ts"], + "@jetstream/shared/query-utils": ["libs/shared/query-utils/src/index.ts"], "@jetstream/shared/utils": ["libs/shared/utils/src/index.ts"], "@jetstream/splitjs": ["libs/splitjs/src/index.ts"], "@jetstream/types": ["libs/types/src/index.ts"], diff --git a/yarn.lock b/yarn.lock index 88abcccf4..84e6a274e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7146,6 +7146,11 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.3.0.tgz#0ec9264cf54a527671d990eb874e030b55b70dcc" integrity sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw== +"@sindresorhus/merge-streams@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz#9cd84cc15bc865a5ca35fcaae198eb899f7b5c90" + integrity sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw== + "@sinonjs/commons@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" @@ -12917,6 +12922,18 @@ copy-webpack-plugin@10.2.4, copy-webpack-plugin@^10.2.4: schema-utils "^4.0.0" serialize-javascript "^6.0.0" +copy-webpack-plugin@^12.0.2: + version "12.0.2" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz#935e57b8e6183c82f95bd937df658a59f6a2da28" + integrity sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA== + dependencies: + fast-glob "^3.3.2" + glob-parent "^6.0.1" + globby "^14.0.0" + normalize-path "^3.0.0" + schema-utils "^4.2.0" + serialize-javascript "^6.0.2" + core-js-compat@^3.25.1: version "3.30.0" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.30.0.tgz#99aa2789f6ed2debfa1df3232784126ee97f4d80" @@ -15330,7 +15347,7 @@ fast-glob@^3.2.11, fast-glob@^3.2.7, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.3.0: +fast-glob@^3.3.0, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -16418,6 +16435,18 @@ globby@^13.1.2: merge2 "^1.4.1" slash "^4.0.0" +globby@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-14.0.0.tgz#ea9c062a3614e33f516804e778590fcf055256b9" + integrity sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ== + dependencies: + "@sindresorhus/merge-streams" "^1.0.0" + fast-glob "^3.3.2" + ignore "^5.2.4" + path-type "^5.0.0" + slash "^5.1.0" + unicorn-magic "^0.1.0" + globrex@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" @@ -16770,6 +16799,17 @@ html-webpack-plugin@^5.5.0: pretty-error "^4.0.0" tapable "^2.0.0" +html-webpack-plugin@^5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" + integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + htmlparser2@^6.1.0: version "6.1.0" resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" @@ -20698,6 +20738,11 @@ path-type@^4.0.0: resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +path-type@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-5.0.0.tgz#14b01ed7aea7ddf9c7c3f46181d4d04f9c785bb8" + integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg== + pathe@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.0.tgz#e2e13f6c62b31a3289af4ba19886c230f295ec03" @@ -21967,7 +22012,7 @@ query-string@5: querystring-es3@^0.2.1: version "0.2.1" - resolved "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== querystring@0.2.0: @@ -23199,7 +23244,7 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.0.0" -schema-utils@^4.0.1: +schema-utils@^4.0.1, schema-utils@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== @@ -23372,6 +23417,13 @@ serialize-javascript@^6.0.1: dependencies: randombytes "^2.1.0" +serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + serve-favicon@^2.5.0: version "2.5.0" resolved "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz" @@ -23564,6 +23616,11 @@ slash@^4.0.0: resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== +slash@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" + integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== + slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" @@ -25146,6 +25203,11 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== +unicorn-magic@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" + integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== + union@~0.5.0: version "0.5.0" resolved "https://registry.npmjs.org/union/-/union-0.5.0.tgz" From ce782840ea731734b37632a428d9284cfc23b1c8 Mon Sep 17 00:00:00 2001 From: Austin Turner Date: Sat, 27 Jan 2024 07:06:51 -0700 Subject: [PATCH 04/10] wip --- .../playwright.config.ts | 33 ------ apps/jetstream-web-extension-e2e/project.json | 20 ---- .../src/example.spec.ts | 8 -- apps/jetstream-web-extension/.babelrc | 12 +++ apps/jetstream-web-extension/.eslintrc.json | 18 ++++ apps/jetstream-web-extension/jest.config.ts | 11 ++ .../{public => }/manifest.json | 17 +-- apps/jetstream-web-extension/popup.html | 15 --- apps/jetstream-web-extension/project.json | 65 ++++++----- apps/jetstream-web-extension/settings.html | 15 --- .../jetstream-web-extension/src/app/Popup.tsx | 68 ------------ .../src/app/background.ts | 63 ----------- .../src/app/components/Button.tsx | 102 ++++++++++++++++++ .../src/app/contentScript.tsx | 13 +++ .../src/app/extension.types.ts | 43 ++++++++ .../src/app/pages/options/Options.tsx | 54 ++++++++++ .../src/app/pages/options/options.html | 12 +++ .../src/app/pages/popup/Popup.tsx | 54 ++++++++++ .../src/app/pages/popup/popup.html | 12 +++ .../src/app/pages/query/Query.tsx | 100 +++++++++++++++++ .../src/app/pages/query/query.html | 12 +++ .../src/app/serviceWorker.ts | 68 ++++++++++++ .../src/app/storage.ts | 56 ++++++++++ apps/jetstream-web-extension/src/app/utils.ts | 47 +++++++- .../src/app/utils/api.utils.ts | 25 +++++ .../{public => src}/favicon.ico | Bin .../jetstream-web-extension/tsconfig.app.json | 20 ++++ apps/jetstream-web-extension/tsconfig.json | 2 +- .../tsconfig.spec.json | 17 +-- apps/jetstream-web-extension/vite.config.ts | 87 --------------- .../jetstream-web-extension/webpack.config.js | 92 ++++++++++++++++ package.json | 6 +- 32 files changed, 800 insertions(+), 367 deletions(-) delete mode 100644 apps/jetstream-web-extension-e2e/playwright.config.ts delete mode 100644 apps/jetstream-web-extension-e2e/project.json delete mode 100644 apps/jetstream-web-extension-e2e/src/example.spec.ts create mode 100644 apps/jetstream-web-extension/.babelrc create mode 100644 apps/jetstream-web-extension/.eslintrc.json create mode 100644 apps/jetstream-web-extension/jest.config.ts rename apps/jetstream-web-extension/{public => }/manifest.json (76%) delete mode 100644 apps/jetstream-web-extension/popup.html delete mode 100644 apps/jetstream-web-extension/settings.html delete mode 100644 apps/jetstream-web-extension/src/app/Popup.tsx delete mode 100644 apps/jetstream-web-extension/src/app/background.ts create mode 100644 apps/jetstream-web-extension/src/app/components/Button.tsx create mode 100644 apps/jetstream-web-extension/src/app/contentScript.tsx create mode 100644 apps/jetstream-web-extension/src/app/extension.types.ts create mode 100644 apps/jetstream-web-extension/src/app/pages/options/Options.tsx create mode 100644 apps/jetstream-web-extension/src/app/pages/options/options.html create mode 100644 apps/jetstream-web-extension/src/app/pages/popup/Popup.tsx create mode 100644 apps/jetstream-web-extension/src/app/pages/popup/popup.html create mode 100644 apps/jetstream-web-extension/src/app/pages/query/Query.tsx create mode 100644 apps/jetstream-web-extension/src/app/pages/query/query.html create mode 100644 apps/jetstream-web-extension/src/app/serviceWorker.ts create mode 100644 apps/jetstream-web-extension/src/app/storage.ts create mode 100644 apps/jetstream-web-extension/src/app/utils/api.utils.ts rename apps/jetstream-web-extension/{public => src}/favicon.ico (100%) create mode 100644 apps/jetstream-web-extension/tsconfig.app.json delete mode 100644 apps/jetstream-web-extension/vite.config.ts create mode 100644 apps/jetstream-web-extension/webpack.config.js diff --git a/apps/jetstream-web-extension-e2e/playwright.config.ts b/apps/jetstream-web-extension-e2e/playwright.config.ts deleted file mode 100644 index 1cdad3af3..000000000 --- a/apps/jetstream-web-extension-e2e/playwright.config.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { defineConfig } from '@playwright/test'; -import { nxE2EPreset } from '@nx/playwright/preset'; - -import { workspaceRoot } from '@nx/devkit'; - -// For CI, you may want to set BASE_URL to the deployed application. -const baseURL = process.env['BASE_URL'] || 'http://localhost:4200'; - -/** - * Read environment variables from file. - * https://github.com/motdotla/dotenv - */ -// require('dotenv').config(); - -/** - * See https://playwright.dev/docs/test-configuration. - */ -export default defineConfig({ - ...nxE2EPreset(__filename, { testDir: './src' }), - /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ - use: { - baseURL, - /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ - trace: 'on-first-retry', - }, - /* Run your local dev server before starting the tests */ - webServer: { - command: 'yarn nx serve jetstream-web-extension', - url: 'http://localhost:4200', - reuseExistingServer: !process.env.CI, - cwd: workspaceRoot, - }, -}); diff --git a/apps/jetstream-web-extension-e2e/project.json b/apps/jetstream-web-extension-e2e/project.json deleted file mode 100644 index 85c65e969..000000000 --- a/apps/jetstream-web-extension-e2e/project.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "jetstream-web-extension-e2e", - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "projectType": "application", - "sourceRoot": "apps/jetstream-web-extension-e2e/src", - "targets": { - "e2e": { - "executor": "@nx/playwright:playwright", - "outputs": ["{workspaceRoot}/dist/.playwright/apps/jetstream-web-extension-e2e"], - "options": { - "config": "apps/jetstream-web-extension-e2e/playwright.config.ts" - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - } - }, - "implicitDependencies": ["jetstream-web-extension"] -} diff --git a/apps/jetstream-web-extension-e2e/src/example.spec.ts b/apps/jetstream-web-extension-e2e/src/example.spec.ts deleted file mode 100644 index fa8f1f335..000000000 --- a/apps/jetstream-web-extension-e2e/src/example.spec.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test('has title', async ({ page }) => { - await page.goto('/'); - - // Expect h1 to contain a substring. - expect(await page.locator('h1').innerText()).toContain('Welcome'); -}); diff --git a/apps/jetstream-web-extension/.babelrc b/apps/jetstream-web-extension/.babelrc new file mode 100644 index 000000000..fa0562e52 --- /dev/null +++ b/apps/jetstream-web-extension/.babelrc @@ -0,0 +1,12 @@ +{ + "presets": [ + [ + "@nx/react/babel", + { + "runtime": "automatic", + "importSource": "@emotion/react" + } + ] + ], + "plugins": ["@emotion/babel-plugin"] +} diff --git a/apps/jetstream-web-extension/.eslintrc.json b/apps/jetstream-web-extension/.eslintrc.json new file mode 100644 index 000000000..a39ac5d05 --- /dev/null +++ b/apps/jetstream-web-extension/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["plugin:@nx/react", "../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/apps/jetstream-web-extension/jest.config.ts b/apps/jetstream-web-extension/jest.config.ts new file mode 100644 index 000000000..4d3bb5227 --- /dev/null +++ b/apps/jetstream-web-extension/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + displayName: 'jetstream-web-extension', + preset: '../../jest.preset.js', + transform: { + '^(?!.*\\.(js|jsx|ts|tsx|css|json)$)': '@nx/react/plugins/jest', + '^.+\\.[tj]sx?$': ['babel-jest', { presets: ['@nx/react/babel'] }], + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], + coverageDirectory: '../../coverage/apps/jetstream-web-extension', +}; diff --git a/apps/jetstream-web-extension/public/manifest.json b/apps/jetstream-web-extension/manifest.json similarity index 76% rename from apps/jetstream-web-extension/public/manifest.json rename to apps/jetstream-web-extension/manifest.json index 596b1ffa7..9b4e9eb07 100644 --- a/apps/jetstream-web-extension/public/manifest.json +++ b/apps/jetstream-web-extension/manifest.json @@ -6,8 +6,15 @@ "action": { "default_popup": "popup.html" }, - "permissions": ["cookies", "activeTab"], + "permissions": ["storage", "cookies", "activeTab"], "host_permissions": ["https://*.salesforce.com/*", "https://*.force.com/*", "https://*.cloudforce.com/*", "https://*.visualforce.com/*"], + "background": { + "service_worker": "serviceWorker.js" + }, + "options_ui": { + "page": "options.html", + "open_in_tab": true + }, "content_scripts": [ { "matches": [ @@ -18,16 +25,12 @@ "https://*.visualforce.com/*" ], "all_frames": true, - "js": ["main.js", "modulepreload-polyfill.js"] + "js": ["contentScript.js"] } ], - "background": { - "service_worker": "background.js", - "type": "module" - }, "web_accessible_resources": [ { - "resources": ["*.html", "*.css", "*.js", "*.map"], + "resources": ["*.html", "*.js", "*.css", "*.map", "/assets/"], "matches": ["https://*.salesforce.com/*", "https://*.force.com/*", "https://*.cloudforce.com/*", "https://*.visualforce.com/*"] } ], diff --git a/apps/jetstream-web-extension/popup.html b/apps/jetstream-web-extension/popup.html deleted file mode 100644 index 2c59ca8cb..000000000 --- a/apps/jetstream-web-extension/popup.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - JetstreamWebExtension - - - - - - -
- - - diff --git a/apps/jetstream-web-extension/project.json b/apps/jetstream-web-extension/project.json index 1847854aa..6dd53d09f 100644 --- a/apps/jetstream-web-extension/project.json +++ b/apps/jetstream-web-extension/project.json @@ -5,31 +5,53 @@ "projectType": "application", "targets": { "build": { - "executor": "@nx/vite:build", + "executor": "@nx/webpack:webpack", "outputs": ["{options.outputPath}"], "defaultConfiguration": "production", "options": { - "outputPath": "dist/apps/jetstream-web-extension" + "compiler": "babel", + "outputPath": "dist/apps/jetstream-web-extension", + "baseHref": "/", + "tsConfig": "apps/jetstream-web-extension/tsconfig.app.json", + "assets": ["apps/jetstream-web-extension/src/favicon.ico", "apps/jetstream-web-extension/src/assets"], + "styles": [], + "scripts": [], + "webpackConfig": "apps/jetstream-web-extension/webpack.config.js" }, "configurations": { "development": { - "mode": "development" + "extractLicenses": false, + "optimization": false, + "sourceMap": true, + "vendorChunk": true }, "production": { - "mode": "production" + "fileReplacements": [ + { + "replace": "apps/jetstream-web-extension/src/environments/environment.ts", + "with": "apps/jetstream-web-extension/src/environments/environment.prod.ts" + } + ], + "optimization": false, + "outputHashing": "none", + "sourceMap": true, + "namedChunks": false, + "extractLicenses": false, + "vendorChunk": false } } }, "serve": { - "executor": "@nx/vite:dev-server", + "executor": "@nx/webpack:dev-server", "defaultConfiguration": "development", "options": { - "buildTarget": "jetstream-web-extension:build" + "buildTarget": "jetstream-web-extension:build", + "port": 4201, + "hmr": true }, "configurations": { "development": { - "buildTarget": "jetstream-web-extension:build:development", - "hmr": true + "buildTarget": "jetstream-web-extension:build:development" }, "production": { "buildTarget": "jetstream-web-extension:build:production", @@ -37,31 +59,16 @@ } } }, - "preview": { - "executor": "@nx/vite:preview-server", - "defaultConfiguration": "development", - "options": { - "buildTarget": "jetstream-web-extension:build" - }, - "configurations": { - "development": { - "buildTarget": "jetstream-web-extension:build:development" - }, - "production": { - "buildTarget": "jetstream-web-extension:build:production" - } - } + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { - "executor": "@nx/vite:test", - "outputs": ["{options.reportsDirectory}"], + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "reportsDirectory": "../../coverage/apps/jetstream-web-extension" + "jestConfig": "apps/jetstream-web-extension/jest.config.ts" } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] } }, "tags": [] diff --git a/apps/jetstream-web-extension/settings.html b/apps/jetstream-web-extension/settings.html deleted file mode 100644 index 88171a772..000000000 --- a/apps/jetstream-web-extension/settings.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - JetstreamWebExtension - - - - - - -
- - - diff --git a/apps/jetstream-web-extension/src/app/Popup.tsx b/apps/jetstream-web-extension/src/app/Popup.tsx deleted file mode 100644 index 1d63ae424..000000000 --- a/apps/jetstream-web-extension/src/app/Popup.tsx +++ /dev/null @@ -1,68 +0,0 @@ -/* eslint-disable no-restricted-globals */ -import { Connection } from 'jsforce'; -import { useEffect } from 'react'; -import * as ReactDOM from 'react-dom/client'; -import { getSession } from './utils'; - -const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement); -root.render(); - -export function App() { - useEffect(() => { - console.log('INIT'); - // if (document.querySelector('body.sfdcBody, body.ApexCSIPage, #auraLoadingBox') || location.host.endsWith('visualforce.com')) { - // // We are in a Salesforce org - // chrome.runtime.sendMessage({ message: 'getSfHost', url: location.href }, (sfHost) => { - // console.log('sfHost', sfHost); - // getSession(sfHost).then((session) => { - // console.log('session', session); - // }); - // }); - // } - }, []); - - function handleClick() { - console.log('click'); - - chrome.tabs.query({ active: true, lastFocusedWindow: true }, (tabs) => { - console.log('tabs', tabs); - const url = tabs?.[0]?.url; - console.log('url', url); - if (url) { - getSession(new URL(url).host).then(async (session) => { - console.log('session', session); - // split by `!` to get the org id - if (session) { - const conn = new Connection({ - instanceUrl: `https://${session.hostname}`, - accessToken: session.key, - }); - console.log(conn); - - const results = await conn.identity(); - console.log(results); - } - }); - } - // use `url` here inside the callback because it's asynchronous! - // chrome.runtime.sendMessage({ message: 'getSfHost', url }, (sfHost) => { - // console.log('sfHost', sfHost); - // getSession(sfHost).then((session) => { - // console.log('session', session); - // }); - // }); - }); - } - - return ( - <> -

- Hello there, POPUP - Welcome jetstream-web-extension 👋 -

- - - ); -} - -export default App; diff --git a/apps/jetstream-web-extension/src/app/background.ts b/apps/jetstream-web-extension/src/app/background.ts deleted file mode 100644 index c2834bec3..000000000 --- a/apps/jetstream-web-extension/src/app/background.ts +++ /dev/null @@ -1,63 +0,0 @@ -/* eslint-disable no-restricted-globals */ -/** - * This file is based on the Salesforce Inspector extension for Chrome. (MIT license) - * Credit: https://github.com/sorenkrabbe/Chrome-Salesforce-inspector/blob/master/addon/background.js - */ -// import 'chrome-types'; -/// - -console.log('Background page loaded.'); - -function getCookieStoreId(sender: chrome.runtime.MessageSender) { - return (sender?.tab as any)?.cookieStoreId; -} - -chrome.runtime.onMessage.addListener((request, sender, sendResponse: (response: any) => void) => { - // Perform cookie operations in the background page, because not all foreground pages have access to the cookie API. - // Firefox does not support incognito split mode, so we use sender.tab.cookieStoreId to select the right cookie store. - // Chrome does not support sender.tab.cookieStoreId, which means it is undefined, and we end up using the default cookie store according to incognito split mode. - if (request.message === 'getSfHost') { - // When on a *.visual.force.com page, the session in the cookie does not have API access, - // so we read the corresponding session from *.salesforce.com page. - // The first part of the session cookie is the OrgID, - // which we use as key to support being logged in to multiple orgs at once. - // http://salesforce.stackexchange.com/questions/23277/different-session-ids-in-different-contexts - // There is no straight forward way to unambiguously understand if the user authenticated against salesforce.com or cloudforce.com - // (and thereby the domain of the relevant cookie) cookie domains are therefore tried in sequence. - chrome.cookies.get({ url: location.href, name: 'sid', storeId: getCookieStoreId(sender) }, (cookie) => { - if (!cookie) { - sendResponse(null); - return; - } - const [orgId] = cookie.value.split('!'); - chrome.cookies.getAll({ name: 'sid', domain: 'salesforce.com', secure: true, storeId: getCookieStoreId(sender) }, (cookies) => { - let sessionCookie = cookies.find((c) => c.value.startsWith(orgId + '!')); - if (sessionCookie) { - sendResponse(sessionCookie.domain); - } else { - chrome.cookies.getAll({ name: 'sid', domain: 'cloudforce.com', secure: true, storeId: getCookieStoreId(sender) }, (cookies) => { - sessionCookie = cookies.find((c) => c.value.startsWith(orgId + '!')); - if (sessionCookie) { - sendResponse(sessionCookie.domain); - } else { - sendResponse(null); - } - }); - } - }); - }); - return true; // Tell Chrome that we want to call sendResponse asynchronously. - } - if (request.message === 'getSession') { - chrome.cookies.get({ url: 'https://' + request.sfHost, name: 'sid', storeId: getCookieStoreId(sender) }, (sessionCookie) => { - if (!sessionCookie) { - sendResponse(null); - return; - } - const session = { key: sessionCookie.value, hostname: sessionCookie.domain }; - sendResponse(session); - }); - return true; // Tell Chrome that we want to call sendResponse asynchronously. - } - return false; -}); diff --git a/apps/jetstream-web-extension/src/app/components/Button.tsx b/apps/jetstream-web-extension/src/app/components/Button.tsx new file mode 100644 index 000000000..e992f4e11 --- /dev/null +++ b/apps/jetstream-web-extension/src/app/components/Button.tsx @@ -0,0 +1,102 @@ +/* eslint-disable no-restricted-globals */ +import { css } from '@emotion/react'; +import { Maybe } from '@jetstream/types'; +import { useEffect, useState } from 'react'; +import { getHost } from '../utils'; + +export function Button() { + const [isOnSalesforcePage] = useState( + () => !!document.querySelector('body.sfdcBody, body.ApexCSIPage, #auraLoadingBox') || location.host.endsWith('visualforce.com') + ); + /** + * TODO: Should we make the user sign in instead of using cookies? + * increases friction, but more secure + */ + const [salesforceHostWithApiAccess, setSalesforceHostWithApiAccess] = useState>(null); + const [queryUrl, setQueryUrl] = useState>(null); + + useEffect(() => { + if (isOnSalesforcePage) { + getHost(location.href).then((salesforceHost) => { + setSalesforceHostWithApiAccess(salesforceHost); + }); + // getPageUrl('query.html').then(page => { + // setQueryUrl(page); + // }) + } + }, [isOnSalesforcePage]); + + // async function handleClick() { + // console.log('click'); + + // if (salesforceHostWithApiAccess) { + // getSession(salesforceHostWithApiAccess).then(async (session) => { + // console.log('session', session); + // // split by `!` to get the org id + // if (session) { + // const conn = new Connection({ + // instanceUrl: `https://${session.hostname}`, + // accessToken: session.key, + // }); + // console.log(conn); + // const results = await conn.identity(); + // console.log(results); + // } + // }); + // } + // } + + if (!isOnSalesforcePage || !salesforceHostWithApiAccess) { + return null; + } + + return ( + + ); +} + +export default Button; diff --git a/apps/jetstream-web-extension/src/app/contentScript.tsx b/apps/jetstream-web-extension/src/app/contentScript.tsx new file mode 100644 index 000000000..8f5035722 --- /dev/null +++ b/apps/jetstream-web-extension/src/app/contentScript.tsx @@ -0,0 +1,13 @@ +/* eslint-disable no-restricted-globals */ +/// +import * as ReactDOM from 'react-dom/client'; +import Button from './components/Button'; + +console.log('Content script loaded.'); + +const app = document.createElement('div'); +app.id = 'jetstream-root'; +document.body.appendChild(app); + +const root = ReactDOM.createRoot(document.getElementById('jetstream-root') as HTMLElement); +root.render( + + ); +} + +export default Options; diff --git a/apps/jetstream-web-extension/src/app/pages/options/options.html b/apps/jetstream-web-extension/src/app/pages/options/options.html new file mode 100644 index 000000000..b4dc255ff --- /dev/null +++ b/apps/jetstream-web-extension/src/app/pages/options/options.html @@ -0,0 +1,12 @@ + + + + + + Options + + + +
+ + diff --git a/apps/jetstream-web-extension/src/app/pages/popup/Popup.tsx b/apps/jetstream-web-extension/src/app/pages/popup/Popup.tsx new file mode 100644 index 000000000..a1580d435 --- /dev/null +++ b/apps/jetstream-web-extension/src/app/pages/popup/Popup.tsx @@ -0,0 +1,54 @@ +/* eslint-disable no-restricted-globals */ +// import { Connection } from 'jsforce'; +import { createRoot } from 'react-dom/client'; +import { getSession } from '../../utils'; +import { apiGetRest } from '../../utils/api.utils'; + +const container = document.getElementById('app-container'); +const root = createRoot(container!); +root.render(); + +export function Popup() { + function handleClick() { + console.log('click'); + + chrome.tabs.query({ active: true, lastFocusedWindow: true }, (tabs) => { + console.log('tabs', tabs); + const url = tabs?.[0]?.url; + console.log('url', url); + if (url) { + getSession(new URL(url).host).then(async (session) => { + console.log('session', session); + // split by `!` to get the org id + if (session) { + const result = await apiGetRest({ + method: 'GET', + session, + url: '/services/data', + }); + console.log(result); + // const conn = new Connection({ + // instanceUrl: `https://${session.hostname}`, + // accessToken: session.key, + // }); + // console.log(conn); + // const results = await conn.identity(); + // console.log(results); + } + }); + } + }); + } + + return ( + <> +

+ Hello there, POPUP + Welcome jetstream-web-extension 👋 +

+ + + ); +} + +export default Popup; diff --git a/apps/jetstream-web-extension/src/app/pages/popup/popup.html b/apps/jetstream-web-extension/src/app/pages/popup/popup.html new file mode 100644 index 000000000..c322cec3d --- /dev/null +++ b/apps/jetstream-web-extension/src/app/pages/popup/popup.html @@ -0,0 +1,12 @@ + + + + + + Popup + + + +
+ + diff --git a/apps/jetstream-web-extension/src/app/pages/query/Query.tsx b/apps/jetstream-web-extension/src/app/pages/query/Query.tsx new file mode 100644 index 000000000..e09a91c2b --- /dev/null +++ b/apps/jetstream-web-extension/src/app/pages/query/Query.tsx @@ -0,0 +1,100 @@ +/* eslint-disable no-restricted-globals */ +import { css } from '@emotion/react'; +import { Connection } from 'jsforce'; +import { getSession } from '../../utils'; + +const args = new URLSearchParams(location.search.slice(1)); +const salesforceHostWithApiAccess = args.get('host'); + +export function Query() { + // const [isOnSalesforcePage] = useState( + // () => !!document.querySelector('body.sfdcBody, body.ApexCSIPage, #auraLoadingBox') || location.host.endsWith('visualforce.com') + // ); + // /** + // * TODO: Should we make the user sign in instead of using cookies? + // * increases friction, but more secure + // */ + // const [sfHost, setsfHost] = useState>(null); + + // useEffect(() => { + // if (isOnSalesforcePage) { + // getHost(location.href).then((salesforceHost) => { + // setsfHost(salesforceHost); + // }); + // } + // }, [isOnSalesforcePage]); + + async function handleClick() { + console.log('click'); + + if (salesforceHostWithApiAccess) { + getSession(salesforceHostWithApiAccess).then(async (session) => { + console.log('session', session); + // split by `!` to get the org id + if (session) { + const conn = new Connection({ + instanceUrl: `https://${session.hostname}`, + accessToken: session.key, + }); + console.log(conn); + const results = await conn.identity(); + console.log(results); + } + }); + } + } + + if (!salesforceHostWithApiAccess) { + console.log('no host parameter'); + return null; + } + + return ( +
+
+ click me +
+
+ ); +} + +export default Query; diff --git a/apps/jetstream-web-extension/src/app/pages/query/query.html b/apps/jetstream-web-extension/src/app/pages/query/query.html new file mode 100644 index 000000000..cbca16c88 --- /dev/null +++ b/apps/jetstream-web-extension/src/app/pages/query/query.html @@ -0,0 +1,12 @@ + + + + + + Query + + + +
+ + diff --git a/apps/jetstream-web-extension/src/app/serviceWorker.ts b/apps/jetstream-web-extension/src/app/serviceWorker.ts new file mode 100644 index 000000000..68bd2b5ed --- /dev/null +++ b/apps/jetstream-web-extension/src/app/serviceWorker.ts @@ -0,0 +1,68 @@ +/* eslint-disable no-restricted-globals */ +/** + * This file is based on the Salesforce Inspector extension for Chrome. (MIT license) + * Credit: https://github.com/sorenkrabbe/Chrome-Salesforce-inspector/blob/master/addon/background.js + */ +// import 'chrome-types'; +/// +import { MessagePayload, MessageResponse } from './extension.types'; +import { initializeStorageWithDefaults } from './storage'; + +console.log('Jetstream Service worker loaded.'); + +function getCookieStoreId(sender: chrome.runtime.MessageSender) { + return (sender?.tab as any)?.cookieStoreId; +} + +const handleError = (sendResponse: (response: MessageResponse) => void) => (err: unknown) => { + console.log('ERROR', err); + sendResponse({ data: null }); +}; + +chrome.runtime.onInstalled.addListener(async () => { + await initializeStorageWithDefaults({}); + console.log('Jetstream Extension successfully installed!'); +}); + +chrome.runtime.onMessage.addListener((request: MessagePayload, sender, sendResponse: (response: MessageResponse) => void) => { + console.log('MESSAGE', { request, sender }); + // Perform cookie operations in the background page, because not all foreground pages have access to the cookie API. + // Firefox does not support incognito split mode, so we use sender.tab.cookieStoreId to select the right cookie store. + // Chrome does not support sender.tab.cookieStoreId, which means it is undefined, and we end up using the default cookie store according to incognito split mode. + if (request.message === 'getSalesforceHostWithApiAccess') { + // When on a *.visual.force.com page, the session in the cookie does not have API access, + // so we read the corresponding session from *.salesforce.com page. + // The first part of the session cookie is the OrgID, + // which we use as key to support being logged in to multiple orgs at once. + // http://salesforce.stackexchange.com/questions/23277/different-session-ids-in-different-contexts + // There is no straight forward way to unambiguously understand if the user authenticated against salesforce.com or cloudforce.com + // (and thereby the domain of the relevant cookie) cookie domains are therefore tried in sequence. + chrome.cookies + .get({ url: request.url, name: 'sid', storeId: getCookieStoreId(sender) }) + .then((cookie) => cookie?.value?.split('!')?.[0]) + .then(async (orgId) => + Promise.all([ + chrome.cookies.getAll({ name: 'sid', domain: 'salesforce.com', secure: true, storeId: getCookieStoreId(sender) }), + chrome.cookies.getAll({ name: 'sid', domain: 'cloudforce.com', secure: true, storeId: getCookieStoreId(sender) }), + ]).then((results) => results.flat().find(({ value }) => value.startsWith(orgId + '!'))?.domain) + ) + .then((domainWithApiAccess) => sendResponse({ data: domainWithApiAccess })) + .catch(handleError(sendResponse)); + return true; // indicate that sendResponse will be called asynchronously + } else if (request.message === 'getSession') { + chrome.cookies + .get({ url: `https://${request.salesforceHost}`, name: 'sid', storeId: getCookieStoreId(sender) }) + .then((sessionCookie) => { + if (!sessionCookie) { + return sendResponse({ data: null }); + } + sendResponse({ data: { key: sessionCookie.value, hostname: sessionCookie.domain } }); + }) + .catch(handleError(sendResponse)); + return true; // Tell Chrome that we want to call sendResponse asynchronously. + } else if (request.message === 'getPageUrl') { + sendResponse({ data: chrome.runtime.getURL('query.html') }); + return true; // Tell Chrome that we want to call sendResponse asynchronously. + } + return false; +}); diff --git a/apps/jetstream-web-extension/src/app/storage.ts b/apps/jetstream-web-extension/src/app/storage.ts new file mode 100644 index 000000000..f76395324 --- /dev/null +++ b/apps/jetstream-web-extension/src/app/storage.ts @@ -0,0 +1,56 @@ +// Define your storage data here +export interface Storage {} // eslint-disable-line + +export function getStorageData(): Promise { + return new Promise((resolve, reject) => { + chrome.storage.local.get(null, (result) => { + if (chrome.runtime.lastError) { + return reject(chrome.runtime.lastError); + } + + return resolve(result as Storage); + }); + }); +} + +export function setStorageData(data: Storage): Promise { + return new Promise((resolve, reject) => { + chrome.storage.local.set(data, () => { + if (chrome.runtime.lastError) { + return reject(chrome.runtime.lastError); + } + + return resolve(); + }); + }); +} + +export function getStorageItem(key: Key): Promise { + return new Promise((resolve, reject) => { + chrome.storage.local.get([key], (result) => { + if (chrome.runtime.lastError) { + return reject(chrome.runtime.lastError); + } + + return resolve((result as Storage)[key]); + }); + }); +} + +export function setStorageItem(key: Key, value: Storage[Key]): Promise { + return new Promise((resolve, reject) => { + chrome.storage.local.set({ [key]: value }, () => { + if (chrome.runtime.lastError) { + return reject(chrome.runtime.lastError); + } + + return resolve(); + }); + }); +} + +export async function initializeStorageWithDefaults(defaults: Storage) { + const currentStorageData = await getStorageData(); + const newStorageData = Object.assign({}, defaults, currentStorageData); + await setStorageData(newStorageData); +} diff --git a/apps/jetstream-web-extension/src/app/utils.ts b/apps/jetstream-web-extension/src/app/utils.ts index e8e251672..081b90beb 100644 --- a/apps/jetstream-web-extension/src/app/utils.ts +++ b/apps/jetstream-web-extension/src/app/utils.ts @@ -1,7 +1,44 @@ -import { Maybe } from '@jetstream/types'; +import { + GetPageUrlPayload, + GetPageUrlResponse, + GetSalesforceHostWithApiAccessPayload, + GetSalesforceHostWithApiAccessResponse, + GetSessionPayload, + GetSessionPayloadResponse, +} from './extension.types'; -export async function getSession(sfHost: string) { - const message = await new Promise((resolve) => chrome.runtime.sendMessage({ message: 'getSession', sfHost }, resolve)); - console.log('getSession', message); - return message as Maybe<{ key: string; hostname: string }>; +export async function getHost(url: string) { + try { + return chrome.runtime + .sendMessage({ + message: 'getSalesforceHostWithApiAccess', + url, + }) + .then(({ data }) => data); + } catch (error) { + console.error('Error getting salesforce host', error); + throw error; + } +} + +export async function getSession(salesforceHost: string) { + try { + return await chrome.runtime + .sendMessage({ message: 'getSession', salesforceHost }) + .then(({ data }) => data); + } catch (error) { + console.error('Error getting session', error); + throw error; + } +} + +export async function getPageUrl(page: string) { + try { + return await chrome.runtime + .sendMessage({ message: 'getPageUrl', page }) + .then(({ data }) => data); + } catch (error) { + console.error('Error getting session', error); + throw error; + } } diff --git a/apps/jetstream-web-extension/src/app/utils/api.utils.ts b/apps/jetstream-web-extension/src/app/utils/api.utils.ts new file mode 100644 index 000000000..05bfb3740 --- /dev/null +++ b/apps/jetstream-web-extension/src/app/utils/api.utils.ts @@ -0,0 +1,25 @@ +export async function apiGetRest({ + method, + session, + url, + body, +}: { + method: 'GET' | 'POST'; + url: string; + body?: any; + session: { key: string; hostname: string }; +}) { + return fetch(`${session.hostname}${url}`, { + method, + body: body ? JSON.stringify(body) : undefined, + headers: { + Authorization: `Bearer ${session.key}`, + 'Content-Type': 'application/json', + }, + }).then(async (response) => { + if (response.ok) { + return response.json(); + } + throw new Error(await response.text()); + }); +} diff --git a/apps/jetstream-web-extension/public/favicon.ico b/apps/jetstream-web-extension/src/favicon.ico similarity index 100% rename from apps/jetstream-web-extension/public/favicon.ico rename to apps/jetstream-web-extension/src/favicon.ico diff --git a/apps/jetstream-web-extension/tsconfig.app.json b/apps/jetstream-web-extension/tsconfig.app.json new file mode 100644 index 000000000..575f58920 --- /dev/null +++ b/apps/jetstream-web-extension/tsconfig.app.json @@ -0,0 +1,20 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "types": ["node", "chrome-types", "google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] + }, + "exclude": [ + "jest.config.ts", + "src/**/*.spec.ts", + "src/**/*.test.ts", + "src/**/*.spec.tsx", + "src/**/*.test.tsx", + "src/**/*.spec.js", + "src/**/*.test.js", + "src/**/*.spec.jsx", + "src/**/*.test.jsx" + ], + "include": ["src/**/*.js", "src/**/*.jsx", "src/**/*.ts", "src/**/*.tsx"], + "files": ["../../node_modules/@nx/react/typings/cssmodule.d.ts", "../../node_modules/@nx/react/typings/image.d.ts"] +} diff --git a/apps/jetstream-web-extension/tsconfig.json b/apps/jetstream-web-extension/tsconfig.json index fecc4bd6d..5329c8964 100644 --- a/apps/jetstream-web-extension/tsconfig.json +++ b/apps/jetstream-web-extension/tsconfig.json @@ -6,7 +6,7 @@ "allowSyntheticDefaultImports": true, "strict": true, "jsxImportSource": "@emotion/react", - "types": ["vite/client", "vitest", "chrome-types", "google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] + "types": ["chrome-types", "google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] }, "files": [], "include": [], diff --git a/apps/jetstream-web-extension/tsconfig.spec.json b/apps/jetstream-web-extension/tsconfig.spec.json index 9d1c4f7c8..26ef046ac 100644 --- a/apps/jetstream-web-extension/tsconfig.spec.json +++ b/apps/jetstream-web-extension/tsconfig.spec.json @@ -2,19 +2,11 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "../../dist/out-tsc", - "types": [ - "vitest/globals", - "vitest/importMeta", - "vite/client", - "node", - "vitest", - "@nx/react/typings/cssmodule.d.ts", - "@nx/react/typings/image.d.ts" - ] + "module": "commonjs", + "types": ["jest", "node"] }, "include": [ - "vite.config.ts", - "vitest.config.ts", + "jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.test.tsx", @@ -24,6 +16,5 @@ "src/**/*.test.jsx", "src/**/*.spec.jsx", "src/**/*.d.ts" - ], - "files": ["../../node_modules/@nx/react/typings/cssmodule.d.ts", "../../node_modules/@nx/react/typings/image.d.ts"] + ] } diff --git a/apps/jetstream-web-extension/vite.config.ts b/apps/jetstream-web-extension/vite.config.ts deleted file mode 100644 index bf30f6520..000000000 --- a/apps/jetstream-web-extension/vite.config.ts +++ /dev/null @@ -1,87 +0,0 @@ -/// -import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; -import react from '@vitejs/plugin-react-swc'; -import dns from 'dns'; -import { resolve } from 'path'; -import { defineConfig } from 'vite'; -import { nodePolyfills } from 'vite-plugin-node-polyfills'; - -dns.setDefaultResultOrder('verbatim'); - -export default defineConfig({ - root: __dirname, - cacheDir: '../../node_modules/.vite/apps/jetstream-web-extension', - envPrefix: 'NX', - - server: { - port: 4201, - host: 'localhost', - }, - - preview: { - port: 4301, - host: 'localhost', - }, - - plugins: [ - react({ - jsxImportSource: '@emotion/react', - }), - nxViteTsPaths(), - nodePolyfills(), - ], - - // Uncomment this if you are using workers. - // worker: { - // plugins: [ nxViteTsPaths() ], - // }, - - // resolve: { - // alias: { - // stream: 'stream-browserify', - // timers: 'timers-browserify', - // }, - // }, - - // define: { - // process: {}, - // }, - - build: { - sourcemap: 'inline', - minify: false, - outDir: '../../dist/apps/jetstream-web-extension', - reportCompressedSize: true, - commonjsOptions: { - transformMixedEsModules: true, - }, - rollupOptions: { - input: { - main: resolve(__dirname, 'popup.html'), - settings: resolve(__dirname, 'settings.html'), - background: resolve(__dirname, 'src/app/background.ts'), - }, - output: { - entryFileNames: '[name].js', - chunkFileNames: '[name].js', - assetFileNames: '[name].[ext]', - manualChunks: undefined, - }, - }, - }, - - test: { - globals: true, - cache: { - dir: '../../node_modules/.vitest', - }, - environment: 'jsdom', - include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], - includeSource: ['src/**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], - reporters: ['default'], - coverage: { - reportsDirectory: '../../coverage/apps/jetstream-web-extension', - provider: 'v8', - }, - }, -}); diff --git a/apps/jetstream-web-extension/webpack.config.js b/apps/jetstream-web-extension/webpack.config.js new file mode 100644 index 000000000..deed07db5 --- /dev/null +++ b/apps/jetstream-web-extension/webpack.config.js @@ -0,0 +1,92 @@ +const { composePlugins, withNx } = require('@nx/webpack'); +const { withReact } = require('@nx/react'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const path = require('path'); +const webpack = require('webpack'); + +// Nx plugins for webpack. +module.exports = composePlugins( + withNx(), + withReact({ + // Uncomment this line if you don't want to use SVGR + // See: https://react-svgr.com/ + // svgr: false + }), + (config) => { + config.entry = { + popup: './src/app/pages/popup/Popup.tsx', + options: './src/app/pages/options/Options.tsx', + query: './src/app/pages/query/Query.tsx', + serviceWorker: './src/app/serviceWorker.ts', + contentScript: './src/app/contentScript.tsx', + }; + config.output = { + filename: '[name].js', + path: config.output.path, + clean: true, + // publicPath: ASSET_PATH, + }; + config.resolve = { + ...config.resolve, + fallback: { + ...config.resolve.fallback, + // No longer using JSForce to avoid this + crypto: require.resolve('crypto-browserify'), + process: require.resolve('process/browser'), + querystring: require.resolve('querystring-es3'), + stream: require.resolve('stream-browserify'), + timers: require.resolve('timers-browserify'), + util: require.resolve('util/'), + }, + }; + // config.optimization = { + // minimize: false, + // }; + // if runtime chunk is enabled, then the service worker will not work + config.optimization = { + ...config.optimization, + runtimeChunk: false, + splitChunks: undefined, + }; + config.plugins = config.plugins || []; + config.plugins.push( + new webpack.DefinePlugin({ 'process.browser': true }), + new webpack.ProvidePlugin({ + // you must `npm install buffer` to use this. + Buffer: ['buffer', 'Buffer'], + }), + new CopyWebpackPlugin({ + patterns: [ + { + from: 'manifest.json', + to: config.output.path, + force: true, + // TODO: add versioning + // transform: function (content, path) { + // // generates the manifest file using the package.json informations + // return Buffer.from( + // JSON.stringify({ + // description: process.env.npm_package_description, + // version: process.env.npm_package_version, + // ...JSON.parse(content.toString()), + // }) + // ); + // }, + }, + ], + }), + // Render the HTML pages for all pages + ...['popup', 'options', 'query'].map((moduleName) => { + const filename = `${moduleName.toLowerCase()}.html`; + return new HtmlWebpackPlugin({ + template: path.join(__dirname, 'src', 'app', 'pages', moduleName, filename), + filename, + chunks: [moduleName.toLowerCase()], + cache: false, + }); + }) + ); + return config; + } +); diff --git a/package.json b/package.json index 3cbd4763c..a2d94b66b 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "start:worker": "nx serve jetstream-worker", "start:landing": "nx serve landing", "start:docs": "cd apps/docs && yarn start", - "start:web-extension": "nx serve jetstream-web-ext", + "start:web-extension": "nx serve jetstream-web-extension", "start:electron": "nx serve electron-jetstream", "start:electron-worker": "nx build electron-worker --configuration=development --watch", "start:electron-preferences": "nx build electron-preferences --configuration=development --watch", @@ -44,8 +44,8 @@ "build:client:docker": "nx build jetstream --configuration=docker", "build:client:stats": "nx build jetstream --prod --statsJson", "build:client:test": "nx build jetstream --configuration=test --verbose", - "build:web-extension": "nx build jetstream-web-ext --prod --emptyOutDir=true", - "build:web-extension:watch": "nx watch --projects=jetstream-web-ext -- yarn build:web-extension", + "build:web-extension": "nx build jetstream-web-extension --prod --emptyOutDir=true", + "build:web-extension:watch": "nx watch --projects=jetstream-web-extension -- yarn build:jetstream-web-extension", "build:ui": "nx build ui --configuration=docker", "build:ui:test": "nx build ui --configuration=test", "build:api": "nx build api --prod", From 44187de1f2c5b3fc4a0fdac1298050ac26bbcf7b Mon Sep 17 00:00:00 2001 From: Austin Turner Date: Sat, 27 Jan 2024 11:52:55 -0700 Subject: [PATCH 05/10] wip core --- apps/jetstream/src/app/app.tsx | 7 ++- .../src/app/components/core/HeaderNavbar.tsx | 2 +- .../LoadRecordsBatchApiResults.tsx | 2 +- .../steps/PerformLoadCustomMetadata.tsx | 3 +- apps/jetstream/tsconfig.app.json | 10 +---- apps/jetstream/tsconfig.json | 6 +-- custom-typings/@jetstream-types/index.d.ts | 40 ++++++++++++++++++ libs/core/app-shared-ui/src/index.ts | 2 + .../app-shared-ui/src/lib}/AppLoading.tsx | 7 +-- .../src/lib}/NotificationsRequestModal.tsx | 9 ++-- .../lib}/jetstream-sample-notification.png | Bin libs/core/query/src/index.ts | 12 +++--- libs/core/query/src/{ => lib}/Query.tsx | 0 .../QueryBuilder/ExecuteQueryButton.tsx | 0 .../{ => lib}/QueryBuilder/QueryBuilder.tsx | 0 .../QueryBuilder/QueryBuilderSoqlUpdater.tsx | 0 .../QueryBuilder/QueryChildFields.tsx | 0 .../{ => lib}/QueryBuilder/QueryFields.tsx | 0 .../{ => lib}/QueryBuilder/QuerySObjects.tsx | 0 .../QueryBuilder/QuerySubquerySObjects.tsx | 0 .../{ => lib}/QueryBuilder/RestoreQuery.tsx | 0 .../{ => lib}/QueryHistory/QueryHistory.tsx | 0 .../QueryHistory/QueryHistoryEmptyState.tsx | 0 .../QueryHistory/QueryHistoryItemCard.tsx | 0 .../QueryHistory/QueryHistoryWhichOrg.tsx | 0 .../QueryHistory/QueryHistoryWhichType.tsx | 0 .../QueryHistory/query-history.state.ts | 0 .../QueryOptions/IncludeDeletedRecords.tsx | 0 .../src/{ => lib}/QueryOptions/ManualSoql.tsx | 0 .../QueryBuilderAdvancedOptions.tsx | 0 .../src/{ => lib}/QueryOptions/QueryCount.tsx | 0 .../QueryOptions/QueryFieldFunction.tsx | 0 .../QueryOptions/QueryFieldFunctionRow.tsx | 0 .../{ => lib}/QueryOptions/QueryFilter.tsx | 0 .../{ => lib}/QueryOptions/QueryGroupBy.tsx | 0 .../QueryOptions/QueryGroupByRow.tsx | 0 .../src/{ => lib}/QueryOptions/QueryLimit.tsx | 0 .../{ => lib}/QueryOptions/QueryOrderBy.tsx | 0 .../QueryOptions/QueryOrderByRow.tsx | 0 .../QueryOptions/QueryResetButton.tsx | 0 .../QueryOptions/SaveFavoriteSoql.tsx | 0 .../{ => lib}/QueryOptions/SoqlTextarea.tsx | 0 .../QueryFieldFnsTitleSummary.tsx | 0 .../QueryFilterTitleSummary.tsx | 0 .../QueryGroupByTitleSummary.tsx | 0 .../QueryLimitTitleSummary.tsx | 0 .../QueryOrderByTitleSummary.tsx | 0 .../TabTitleActivityIndicator.tsx | 0 .../BulkUpdateFromQueryModal.tsx | 0 .../BulkUpdateFromQueryRecordSelection.tsx | 0 .../{ => lib}/QueryResults/QueryResults.tsx | 0 .../QueryResultsAttachmentDownload.tsx | 0 .../QueryResultsCopyToClipboard.tsx | 0 .../QueryResultsDownloadButton.tsx | 0 .../QueryResultsGetRecAsApexFieldOptions.tsx | 0 ...ueryResultsGetRecAsApexGenerateOptions.tsx | 0 .../QueryResultsGetRecAsApexModal.tsx | 0 .../QueryResults/QueryResultsMoreActions.tsx | 0 .../QueryResults/QueryResultsSoqlPanel.tsx | 0 .../query-results-table-utils.tsx | 0 .../QueryResultsViewRecordFields.tsx | 0 .../useQueryResultsFetchMetadata.ts | 0 .../QueryWalkthrough/QueryWalkthrough.tsx | 0 .../QueryWalkthroughStep1.tsx | 0 .../QueryWalkthroughStep2.tsx | 0 .../images/jetstream-query-help-picklist.png | Bin .../jetstream-query-help-relationships.png | Bin .../images/jetstream-query-help-subquery.png | Bin libs/core/query/src/{ => lib}/query.state.ts | 0 .../{ => lib}/utils/query-apex-utils.spec.ts | 0 .../src/{ => lib}/utils/query-apex-utils.ts | 0 .../src/{ => lib}/utils/query-fields-utils.ts | 0 .../src/{ => lib}/utils/query-filter.utils.ts | 0 .../{ => lib}/utils/query-restore-utils.ts | 0 .../src/{ => lib}/utils/query-soql-utils.ts | 0 .../src/{ => lib}/utils/useQueryRestore.tsx | 0 76 files changed, 62 insertions(+), 38 deletions(-) create mode 100644 custom-typings/@jetstream-types/index.d.ts rename {apps/jetstream/src/app/components/core => libs/core/app-shared-ui/src/lib}/AppLoading.tsx (81%) rename {apps/jetstream/src/app/components/core => libs/core/app-shared-ui/src/lib}/NotificationsRequestModal.tsx (96%) rename {apps/jetstream/src/app/components/core => libs/core/app-shared-ui/src/lib}/jetstream-sample-notification.png (100%) rename libs/core/query/src/{ => lib}/Query.tsx (100%) rename libs/core/query/src/{ => lib}/QueryBuilder/ExecuteQueryButton.tsx (100%) rename libs/core/query/src/{ => lib}/QueryBuilder/QueryBuilder.tsx (100%) rename libs/core/query/src/{ => lib}/QueryBuilder/QueryBuilderSoqlUpdater.tsx (100%) rename libs/core/query/src/{ => lib}/QueryBuilder/QueryChildFields.tsx (100%) rename libs/core/query/src/{ => lib}/QueryBuilder/QueryFields.tsx (100%) rename libs/core/query/src/{ => lib}/QueryBuilder/QuerySObjects.tsx (100%) rename libs/core/query/src/{ => lib}/QueryBuilder/QuerySubquerySObjects.tsx (100%) rename libs/core/query/src/{ => lib}/QueryBuilder/RestoreQuery.tsx (100%) rename libs/core/query/src/{ => lib}/QueryHistory/QueryHistory.tsx (100%) rename libs/core/query/src/{ => lib}/QueryHistory/QueryHistoryEmptyState.tsx (100%) rename libs/core/query/src/{ => lib}/QueryHistory/QueryHistoryItemCard.tsx (100%) rename libs/core/query/src/{ => lib}/QueryHistory/QueryHistoryWhichOrg.tsx (100%) rename libs/core/query/src/{ => lib}/QueryHistory/QueryHistoryWhichType.tsx (100%) rename libs/core/query/src/{ => lib}/QueryHistory/query-history.state.ts (100%) rename libs/core/query/src/{ => lib}/QueryOptions/IncludeDeletedRecords.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/ManualSoql.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/QueryBuilderAdvancedOptions.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/QueryCount.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/QueryFieldFunction.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/QueryFieldFunctionRow.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/QueryFilter.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/QueryGroupBy.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/QueryGroupByRow.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/QueryLimit.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/QueryOrderBy.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/QueryOrderByRow.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/QueryResetButton.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/SaveFavoriteSoql.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/SoqlTextarea.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/accordion-titles/QueryFieldFnsTitleSummary.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/accordion-titles/QueryFilterTitleSummary.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/accordion-titles/QueryGroupByTitleSummary.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/accordion-titles/QueryLimitTitleSummary.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/accordion-titles/QueryOrderByTitleSummary.tsx (100%) rename libs/core/query/src/{ => lib}/QueryOptions/accordion-titles/TabTitleActivityIndicator.tsx (100%) rename libs/core/query/src/{ => lib}/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryModal.tsx (100%) rename libs/core/query/src/{ => lib}/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryRecordSelection.tsx (100%) rename libs/core/query/src/{ => lib}/QueryResults/QueryResults.tsx (100%) rename libs/core/query/src/{ => lib}/QueryResults/QueryResultsAttachmentDownload.tsx (100%) rename libs/core/query/src/{ => lib}/QueryResults/QueryResultsCopyToClipboard.tsx (100%) rename libs/core/query/src/{ => lib}/QueryResults/QueryResultsDownloadButton.tsx (100%) rename libs/core/query/src/{ => lib}/QueryResults/QueryResultsGetRecAsApexFieldOptions.tsx (100%) rename libs/core/query/src/{ => lib}/QueryResults/QueryResultsGetRecAsApexGenerateOptions.tsx (100%) rename libs/core/query/src/{ => lib}/QueryResults/QueryResultsGetRecAsApexModal.tsx (100%) rename libs/core/query/src/{ => lib}/QueryResults/QueryResultsMoreActions.tsx (100%) rename libs/core/query/src/{ => lib}/QueryResults/QueryResultsSoqlPanel.tsx (100%) rename libs/core/query/src/{ => lib}/QueryResults/QueryResultsTable/query-results-table-utils.tsx (100%) rename libs/core/query/src/{ => lib}/QueryResults/QueryResultsViewRecordFields.tsx (100%) rename libs/core/query/src/{ => lib}/QueryResults/useQueryResultsFetchMetadata.ts (100%) rename libs/core/query/src/{ => lib}/QueryWalkthrough/QueryWalkthrough.tsx (100%) rename libs/core/query/src/{ => lib}/QueryWalkthrough/QueryWalkthroughStep1.tsx (100%) rename libs/core/query/src/{ => lib}/QueryWalkthrough/QueryWalkthroughStep2.tsx (100%) rename libs/core/query/src/{ => lib}/QueryWalkthrough/images/jetstream-query-help-picklist.png (100%) rename libs/core/query/src/{ => lib}/QueryWalkthrough/images/jetstream-query-help-relationships.png (100%) rename libs/core/query/src/{ => lib}/QueryWalkthrough/images/jetstream-query-help-subquery.png (100%) rename libs/core/query/src/{ => lib}/query.state.ts (100%) rename libs/core/query/src/{ => lib}/utils/query-apex-utils.spec.ts (100%) rename libs/core/query/src/{ => lib}/utils/query-apex-utils.ts (100%) rename libs/core/query/src/{ => lib}/utils/query-fields-utils.ts (100%) rename libs/core/query/src/{ => lib}/utils/query-filter.utils.ts (100%) rename libs/core/query/src/{ => lib}/utils/query-restore-utils.ts (100%) rename libs/core/query/src/{ => lib}/utils/query-soql-utils.ts (100%) rename libs/core/query/src/{ => lib}/utils/useQueryRestore.tsx (100%) diff --git a/apps/jetstream/src/app/app.tsx b/apps/jetstream/src/app/app.tsx index 76a286e7d..91942f147 100644 --- a/apps/jetstream/src/app/app.tsx +++ b/apps/jetstream/src/app/app.tsx @@ -1,6 +1,7 @@ import { Maybe, UserProfileUi } from '@jetstream/types'; import { AppToast, ConfirmationServiceProvider } from '@jetstream/ui'; // import { initSocket } from '@jetstream/shared/data'; +import { AppLoading, NotificationsRequestModal } from '@jetstream/core/shared-ui'; import { ErrorBoundaryFallback } from '@jetstream/ui'; import { OverlayProvider } from '@react-aria/overlays'; import { Suspense, useEffect, useState } from 'react'; @@ -12,12 +13,10 @@ import { RecoilRoot } from 'recoil'; import { environment } from '../environments/environment'; import { AppRoutes } from './AppRoutes'; import AppInitializer from './components/core/AppInitializer'; -import AppLoading from './components/core/AppLoading'; import AppStateResetOnOrgChange from './components/core/AppStateResetOnOrgChange'; import { DownloadFileStream } from './components/core/DownloadFileStream'; import HeaderNavbar from './components/core/HeaderNavbar'; import LogInitializer from './components/core/LogInitializer'; -import NotificationsRequestModal from './components/core/NotificationsRequestModal'; import './components/core/monaco-loader'; /** @@ -40,7 +39,7 @@ export const App = () => { return ( - }> + }> @@ -55,7 +54,7 @@ export const App = () => {
- }> + }> diff --git a/apps/jetstream/src/app/components/core/HeaderNavbar.tsx b/apps/jetstream/src/app/components/core/HeaderNavbar.tsx index 2f92b0bfe..fc1001909 100644 --- a/apps/jetstream/src/app/components/core/HeaderNavbar.tsx +++ b/apps/jetstream/src/app/components/core/HeaderNavbar.tsx @@ -1,3 +1,4 @@ +import { NotificationsRequestModal } from '@jetstream/core/shared-ui'; import { DropDownItem, Maybe, UserProfileUi } from '@jetstream/types'; import { Header, Icon, Navbar, NavbarItem, NavbarMenuItems } from '@jetstream/ui'; import { Fragment, FunctionComponent, useEffect, useState } from 'react'; @@ -8,7 +9,6 @@ import { applicationCookieState, selectUserPreferenceState } from '../../app-sta import OrgsDropdown from '../orgs/OrgsDropdown'; import HeaderDonatePopover from './HeaderDonatePopover'; import HeaderHelpPopover from './HeaderHelpPopover'; -import NotificationsRequestModal from './NotificationsRequestModal'; import { APP_ROUTES } from './app-routes'; import Jobs from './jobs/Jobs'; import { RecordSearchPopover } from './record-lookup/RecordSearchPopover'; diff --git a/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBatchApiResults.tsx b/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBatchApiResults.tsx index 80d26b30f..ba67eca65 100644 --- a/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBatchApiResults.tsx +++ b/apps/jetstream/src/app/components/load-records/components/load-results/LoadRecordsBatchApiResults.tsx @@ -1,6 +1,7 @@ import { css } from '@emotion/react'; import * as fromJetstreamEvents from '@jetstream/core/app'; import { useAmplitude } from '@jetstream/core/app'; +import { LoadRecordsResultsModal } from '@jetstream/core/shared-ui'; import { logger } from '@jetstream/shared/client-logger'; import { ANALYTICS_KEYS } from '@jetstream/shared/constants'; import { convertDateToLocale, useBrowserNotifications, useRollbar } from '@jetstream/shared/ui-utils'; @@ -9,7 +10,6 @@ import { InsertUpdateUpsertDelete, Maybe, RecordResultWithRecord, SalesforceOrgU import { FileDownloadModal, Grid, ProgressRing, Spinner, Tooltip } from '@jetstream/ui'; import { FunctionComponent, useCallback, useEffect, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; -import LoadRecordsResultsModal from '../../../../../../../../libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsResultsModal'; import { applicationCookieState } from '../../../../app-state'; import { ApiMode, diff --git a/apps/jetstream/src/app/components/load-records/steps/PerformLoadCustomMetadata.tsx b/apps/jetstream/src/app/components/load-records/steps/PerformLoadCustomMetadata.tsx index 1ac7ac5ea..34a030abb 100644 --- a/apps/jetstream/src/app/components/load-records/steps/PerformLoadCustomMetadata.tsx +++ b/apps/jetstream/src/app/components/load-records/steps/PerformLoadCustomMetadata.tsx @@ -1,6 +1,6 @@ import * as fromJetstreamEvents from '@jetstream/core/app'; import { applicationCookieState, useAmplitude } from '@jetstream/core/app'; -import { DownloadType, useDeployMetadataPackage } from '@jetstream/core/shared-ui'; +import { DownloadType, LoadRecordsResultsModal, useDeployMetadataPackage } from '@jetstream/core/shared-ui'; import { ANALYTICS_KEYS, DATE_FORMATS, TITLES } from '@jetstream/shared/constants'; import { formatNumber, useNonInitialEffect, useRollbar } from '@jetstream/shared/ui-utils'; import { getMapOf } from '@jetstream/shared/utils'; @@ -8,7 +8,6 @@ import { DeployMessage, Maybe, SalesforceOrgUi, SalesforceOrgUiType } from '@jet import { Badge, Checkbox, ConfirmationModalPromise, FileDownloadModal, SalesforceLogin, Select, Spinner } from '@jetstream/ui'; import { ChangeEvent, Fragment, FunctionComponent, useCallback, useState } from 'react'; import { useRecoilState } from 'recoil'; -import LoadRecordsResultsModal from '../../../../../../../libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsResultsModal'; import ConfirmPageChange from '../../core/ConfirmPageChange'; import LoadRecordsDuplicateWarning from '../components/LoadRecordsDuplicateWarning'; import LoadRecordsCustomMetadataResultsTable from '../components/load-results/LoadRecordsCustomMetadataResultsTable'; diff --git a/apps/jetstream/tsconfig.app.json b/apps/jetstream/tsconfig.app.json index cfe14302e..55df46bdc 100644 --- a/apps/jetstream/tsconfig.app.json +++ b/apps/jetstream/tsconfig.app.json @@ -5,15 +5,7 @@ "types": ["node", "google.accounts", "google.picker", "gapi.auth2", "gapi.client.drive"] }, "exclude": ["**/*.spec.ts", "**/*.test.ts", "**/*.spec.tsx", "**/*.test.tsx", "jest.config.ts"], - "include": [ - "**/*.js", - "**/*.jsx", - "**/*.ts", - "**/*.tsx", - "../../custom-typings/index.d.ts", - "../../libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsResultsModal.tsx", - "../../libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordTransformationText.tsx" - ], + "include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx", "../../custom-typings/index.d.ts"], "files": [ "../../node_modules/@nx/react/typings/cssmodule.d.ts", "../../node_modules/@nx/react/typings/image.d.ts", diff --git a/apps/jetstream/tsconfig.json b/apps/jetstream/tsconfig.json index d32cb302f..cd7457292 100644 --- a/apps/jetstream/tsconfig.json +++ b/apps/jetstream/tsconfig.json @@ -20,11 +20,7 @@ "useDefineForClassFields": true }, "files": [], - "include": [ - "src", - "../../libs/core/app-shared-ui/src/lib/load-records-results/LoadRecordsResultsModal.tsx", - "../../libs/core/app-shared-ui/src/lib/mass-update-records/MassUpdateRecordTransformationText.tsx" - ], + "include": ["src"], "exclude": ["**/*.js/*.worker.ts"], "references": [ { diff --git a/custom-typings/@jetstream-types/index.d.ts b/custom-typings/@jetstream-types/index.d.ts new file mode 100644 index 000000000..9b2abc082 --- /dev/null +++ b/custom-typings/@jetstream-types/index.d.ts @@ -0,0 +1,40 @@ +import 'vite/client'; +import type { ApplicationCookie, ElectronPreferences, SalesforceOrgUi } from '../../libs/types/src'; + +// https://webpack.js.org/loaders/worker-loader/#integrating-with-typescript +declare module 'worker-loader!*' { + class WebpackWorker extends Worker { + constructor(); + } + + export default WebpackWorker; +} + +declare global { + interface Window { + electron?: { + appCookie: ApplicationCookie; + initialPreferences: ElectronPreferences; + loadPreferences: () => Promise; + savePreferences: (preferences: ElectronPreferences) => Promise; + getAppVersion: () => Promise; + logout: () => void; + onPreferencesChanged: (callback: (event: any, preferences: ElectronPreferences) => void) => void; + platform: string; + isElectron: boolean; + isElectronDev: boolean; + isFocused: () => boolean; + // getServerSocket: () => Promise; + // ipcConnect: (is: string, func: (client: any) => void) => void; + onOrgAdded: (callback: (event: any, org: SalesforceOrgUi, switchActiveOrg: boolean) => void) => void; + }; + electronPreferences?: { + initialPreferences: ElectronPreferences; + loadPreferences: () => Promise; + savePreferences: (preferences: ElectronPreferences) => Promise; + pickDirectory: () => Promise; + platform: string; + isElectron: boolean; + }; + } +} diff --git a/libs/core/app-shared-ui/src/index.ts b/libs/core/app-shared-ui/src/index.ts index 055483bcd..d6eca3ab2 100644 --- a/libs/core/app-shared-ui/src/index.ts +++ b/libs/core/app-shared-ui/src/index.ts @@ -1,3 +1,5 @@ +export * from './lib/AppLoading'; +export * from './lib/NotificationsRequestModal'; export * from './lib/create-fields/create-fields-types'; export * from './lib/create-fields/create-fields-utils'; export * from './lib/create-fields/useCreateFields'; diff --git a/apps/jetstream/src/app/components/core/AppLoading.tsx b/libs/core/app-shared-ui/src/lib/AppLoading.tsx similarity index 81% rename from apps/jetstream/src/app/components/core/AppLoading.tsx rename to libs/core/app-shared-ui/src/lib/AppLoading.tsx index 4866daa72..d90d72f09 100644 --- a/apps/jetstream/src/app/components/core/AppLoading.tsx +++ b/libs/core/app-shared-ui/src/lib/AppLoading.tsx @@ -3,12 +3,7 @@ import { FunctionComponent, useEffect, useRef, useState } from 'react'; const delayMs = 300; -interface AppLoading { - name?: string; -} - -export const AppLoading: FunctionComponent = ({ name }: AppLoading) => { - console.log('name', name, 'AppLoading'); +export const AppLoading: FunctionComponent = () => { const isMounted = useRef(true); const [isActive, setIsActive] = useState(false); diff --git a/apps/jetstream/src/app/components/core/NotificationsRequestModal.tsx b/libs/core/app-shared-ui/src/lib/NotificationsRequestModal.tsx similarity index 96% rename from apps/jetstream/src/app/components/core/NotificationsRequestModal.tsx rename to libs/core/app-shared-ui/src/lib/NotificationsRequestModal.tsx index 707d82160..e06be54c9 100644 --- a/apps/jetstream/src/app/components/core/NotificationsRequestModal.tsx +++ b/libs/core/app-shared-ui/src/lib/NotificationsRequestModal.tsx @@ -1,13 +1,14 @@ -import { useAmplitude } from '@jetstream/core/app'; +import { useAmplitude, useUserPreferenceState } from '@jetstream/core/app'; import { ANALYTICS_KEYS, FEATURE_FLAGS } from '@jetstream/shared/constants'; import { hasFeatureFlagAccess } from '@jetstream/shared/ui-utils'; import { DockedComposer, DockedComposerRef } from '@jetstream/ui'; import { Fragment, FunctionComponent, useEffect, useRef, useState } from 'react'; -import { useUserPreferenceState } from '../../app-state'; import NotificationExampleImage from './jetstream-sample-notification.png'; +const defaultFlags = new Set(); + export interface NotificationsRequestModalProps { - featureFlags: Set; + featureFlags?: Set; loadDelay?: number; /** Allow permission modal to be opened even if initially denied */ userInitiated?: boolean; @@ -20,7 +21,7 @@ export interface NotificationsRequestModalProps { * to choose the filename upfront, then we can use it later */ export const NotificationsRequestModal: FunctionComponent = ({ - featureFlags, + featureFlags = defaultFlags, loadDelay = 0, userInitiated = false, onClose, diff --git a/apps/jetstream/src/app/components/core/jetstream-sample-notification.png b/libs/core/app-shared-ui/src/lib/jetstream-sample-notification.png similarity index 100% rename from apps/jetstream/src/app/components/core/jetstream-sample-notification.png rename to libs/core/app-shared-ui/src/lib/jetstream-sample-notification.png diff --git a/libs/core/query/src/index.ts b/libs/core/query/src/index.ts index 6afdfce54..e379f977f 100644 --- a/libs/core/query/src/index.ts +++ b/libs/core/query/src/index.ts @@ -1,6 +1,6 @@ -export * from './Query'; -export * from './QueryBuilder/QueryBuilder'; -export * from './QueryHistory/query-history.state'; -export * from './QueryResults/QueryResults'; -export * from './query.state'; -export * from './utils/query-soql-utils'; +export * from './lib/Query'; +export * from './lib/QueryBuilder/QueryBuilder'; +export * from './lib/QueryHistory/query-history.state'; +export * from './lib/QueryResults/QueryResults'; +export * from './lib/query.state'; +export * from './lib/utils/query-soql-utils'; diff --git a/libs/core/query/src/Query.tsx b/libs/core/query/src/lib/Query.tsx similarity index 100% rename from libs/core/query/src/Query.tsx rename to libs/core/query/src/lib/Query.tsx diff --git a/libs/core/query/src/QueryBuilder/ExecuteQueryButton.tsx b/libs/core/query/src/lib/QueryBuilder/ExecuteQueryButton.tsx similarity index 100% rename from libs/core/query/src/QueryBuilder/ExecuteQueryButton.tsx rename to libs/core/query/src/lib/QueryBuilder/ExecuteQueryButton.tsx diff --git a/libs/core/query/src/QueryBuilder/QueryBuilder.tsx b/libs/core/query/src/lib/QueryBuilder/QueryBuilder.tsx similarity index 100% rename from libs/core/query/src/QueryBuilder/QueryBuilder.tsx rename to libs/core/query/src/lib/QueryBuilder/QueryBuilder.tsx diff --git a/libs/core/query/src/QueryBuilder/QueryBuilderSoqlUpdater.tsx b/libs/core/query/src/lib/QueryBuilder/QueryBuilderSoqlUpdater.tsx similarity index 100% rename from libs/core/query/src/QueryBuilder/QueryBuilderSoqlUpdater.tsx rename to libs/core/query/src/lib/QueryBuilder/QueryBuilderSoqlUpdater.tsx diff --git a/libs/core/query/src/QueryBuilder/QueryChildFields.tsx b/libs/core/query/src/lib/QueryBuilder/QueryChildFields.tsx similarity index 100% rename from libs/core/query/src/QueryBuilder/QueryChildFields.tsx rename to libs/core/query/src/lib/QueryBuilder/QueryChildFields.tsx diff --git a/libs/core/query/src/QueryBuilder/QueryFields.tsx b/libs/core/query/src/lib/QueryBuilder/QueryFields.tsx similarity index 100% rename from libs/core/query/src/QueryBuilder/QueryFields.tsx rename to libs/core/query/src/lib/QueryBuilder/QueryFields.tsx diff --git a/libs/core/query/src/QueryBuilder/QuerySObjects.tsx b/libs/core/query/src/lib/QueryBuilder/QuerySObjects.tsx similarity index 100% rename from libs/core/query/src/QueryBuilder/QuerySObjects.tsx rename to libs/core/query/src/lib/QueryBuilder/QuerySObjects.tsx diff --git a/libs/core/query/src/QueryBuilder/QuerySubquerySObjects.tsx b/libs/core/query/src/lib/QueryBuilder/QuerySubquerySObjects.tsx similarity index 100% rename from libs/core/query/src/QueryBuilder/QuerySubquerySObjects.tsx rename to libs/core/query/src/lib/QueryBuilder/QuerySubquerySObjects.tsx diff --git a/libs/core/query/src/QueryBuilder/RestoreQuery.tsx b/libs/core/query/src/lib/QueryBuilder/RestoreQuery.tsx similarity index 100% rename from libs/core/query/src/QueryBuilder/RestoreQuery.tsx rename to libs/core/query/src/lib/QueryBuilder/RestoreQuery.tsx diff --git a/libs/core/query/src/QueryHistory/QueryHistory.tsx b/libs/core/query/src/lib/QueryHistory/QueryHistory.tsx similarity index 100% rename from libs/core/query/src/QueryHistory/QueryHistory.tsx rename to libs/core/query/src/lib/QueryHistory/QueryHistory.tsx diff --git a/libs/core/query/src/QueryHistory/QueryHistoryEmptyState.tsx b/libs/core/query/src/lib/QueryHistory/QueryHistoryEmptyState.tsx similarity index 100% rename from libs/core/query/src/QueryHistory/QueryHistoryEmptyState.tsx rename to libs/core/query/src/lib/QueryHistory/QueryHistoryEmptyState.tsx diff --git a/libs/core/query/src/QueryHistory/QueryHistoryItemCard.tsx b/libs/core/query/src/lib/QueryHistory/QueryHistoryItemCard.tsx similarity index 100% rename from libs/core/query/src/QueryHistory/QueryHistoryItemCard.tsx rename to libs/core/query/src/lib/QueryHistory/QueryHistoryItemCard.tsx diff --git a/libs/core/query/src/QueryHistory/QueryHistoryWhichOrg.tsx b/libs/core/query/src/lib/QueryHistory/QueryHistoryWhichOrg.tsx similarity index 100% rename from libs/core/query/src/QueryHistory/QueryHistoryWhichOrg.tsx rename to libs/core/query/src/lib/QueryHistory/QueryHistoryWhichOrg.tsx diff --git a/libs/core/query/src/QueryHistory/QueryHistoryWhichType.tsx b/libs/core/query/src/lib/QueryHistory/QueryHistoryWhichType.tsx similarity index 100% rename from libs/core/query/src/QueryHistory/QueryHistoryWhichType.tsx rename to libs/core/query/src/lib/QueryHistory/QueryHistoryWhichType.tsx diff --git a/libs/core/query/src/QueryHistory/query-history.state.ts b/libs/core/query/src/lib/QueryHistory/query-history.state.ts similarity index 100% rename from libs/core/query/src/QueryHistory/query-history.state.ts rename to libs/core/query/src/lib/QueryHistory/query-history.state.ts diff --git a/libs/core/query/src/QueryOptions/IncludeDeletedRecords.tsx b/libs/core/query/src/lib/QueryOptions/IncludeDeletedRecords.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/IncludeDeletedRecords.tsx rename to libs/core/query/src/lib/QueryOptions/IncludeDeletedRecords.tsx diff --git a/libs/core/query/src/QueryOptions/ManualSoql.tsx b/libs/core/query/src/lib/QueryOptions/ManualSoql.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/ManualSoql.tsx rename to libs/core/query/src/lib/QueryOptions/ManualSoql.tsx diff --git a/libs/core/query/src/QueryOptions/QueryBuilderAdvancedOptions.tsx b/libs/core/query/src/lib/QueryOptions/QueryBuilderAdvancedOptions.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/QueryBuilderAdvancedOptions.tsx rename to libs/core/query/src/lib/QueryOptions/QueryBuilderAdvancedOptions.tsx diff --git a/libs/core/query/src/QueryOptions/QueryCount.tsx b/libs/core/query/src/lib/QueryOptions/QueryCount.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/QueryCount.tsx rename to libs/core/query/src/lib/QueryOptions/QueryCount.tsx diff --git a/libs/core/query/src/QueryOptions/QueryFieldFunction.tsx b/libs/core/query/src/lib/QueryOptions/QueryFieldFunction.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/QueryFieldFunction.tsx rename to libs/core/query/src/lib/QueryOptions/QueryFieldFunction.tsx diff --git a/libs/core/query/src/QueryOptions/QueryFieldFunctionRow.tsx b/libs/core/query/src/lib/QueryOptions/QueryFieldFunctionRow.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/QueryFieldFunctionRow.tsx rename to libs/core/query/src/lib/QueryOptions/QueryFieldFunctionRow.tsx diff --git a/libs/core/query/src/QueryOptions/QueryFilter.tsx b/libs/core/query/src/lib/QueryOptions/QueryFilter.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/QueryFilter.tsx rename to libs/core/query/src/lib/QueryOptions/QueryFilter.tsx diff --git a/libs/core/query/src/QueryOptions/QueryGroupBy.tsx b/libs/core/query/src/lib/QueryOptions/QueryGroupBy.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/QueryGroupBy.tsx rename to libs/core/query/src/lib/QueryOptions/QueryGroupBy.tsx diff --git a/libs/core/query/src/QueryOptions/QueryGroupByRow.tsx b/libs/core/query/src/lib/QueryOptions/QueryGroupByRow.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/QueryGroupByRow.tsx rename to libs/core/query/src/lib/QueryOptions/QueryGroupByRow.tsx diff --git a/libs/core/query/src/QueryOptions/QueryLimit.tsx b/libs/core/query/src/lib/QueryOptions/QueryLimit.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/QueryLimit.tsx rename to libs/core/query/src/lib/QueryOptions/QueryLimit.tsx diff --git a/libs/core/query/src/QueryOptions/QueryOrderBy.tsx b/libs/core/query/src/lib/QueryOptions/QueryOrderBy.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/QueryOrderBy.tsx rename to libs/core/query/src/lib/QueryOptions/QueryOrderBy.tsx diff --git a/libs/core/query/src/QueryOptions/QueryOrderByRow.tsx b/libs/core/query/src/lib/QueryOptions/QueryOrderByRow.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/QueryOrderByRow.tsx rename to libs/core/query/src/lib/QueryOptions/QueryOrderByRow.tsx diff --git a/libs/core/query/src/QueryOptions/QueryResetButton.tsx b/libs/core/query/src/lib/QueryOptions/QueryResetButton.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/QueryResetButton.tsx rename to libs/core/query/src/lib/QueryOptions/QueryResetButton.tsx diff --git a/libs/core/query/src/QueryOptions/SaveFavoriteSoql.tsx b/libs/core/query/src/lib/QueryOptions/SaveFavoriteSoql.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/SaveFavoriteSoql.tsx rename to libs/core/query/src/lib/QueryOptions/SaveFavoriteSoql.tsx diff --git a/libs/core/query/src/QueryOptions/SoqlTextarea.tsx b/libs/core/query/src/lib/QueryOptions/SoqlTextarea.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/SoqlTextarea.tsx rename to libs/core/query/src/lib/QueryOptions/SoqlTextarea.tsx diff --git a/libs/core/query/src/QueryOptions/accordion-titles/QueryFieldFnsTitleSummary.tsx b/libs/core/query/src/lib/QueryOptions/accordion-titles/QueryFieldFnsTitleSummary.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/accordion-titles/QueryFieldFnsTitleSummary.tsx rename to libs/core/query/src/lib/QueryOptions/accordion-titles/QueryFieldFnsTitleSummary.tsx diff --git a/libs/core/query/src/QueryOptions/accordion-titles/QueryFilterTitleSummary.tsx b/libs/core/query/src/lib/QueryOptions/accordion-titles/QueryFilterTitleSummary.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/accordion-titles/QueryFilterTitleSummary.tsx rename to libs/core/query/src/lib/QueryOptions/accordion-titles/QueryFilterTitleSummary.tsx diff --git a/libs/core/query/src/QueryOptions/accordion-titles/QueryGroupByTitleSummary.tsx b/libs/core/query/src/lib/QueryOptions/accordion-titles/QueryGroupByTitleSummary.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/accordion-titles/QueryGroupByTitleSummary.tsx rename to libs/core/query/src/lib/QueryOptions/accordion-titles/QueryGroupByTitleSummary.tsx diff --git a/libs/core/query/src/QueryOptions/accordion-titles/QueryLimitTitleSummary.tsx b/libs/core/query/src/lib/QueryOptions/accordion-titles/QueryLimitTitleSummary.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/accordion-titles/QueryLimitTitleSummary.tsx rename to libs/core/query/src/lib/QueryOptions/accordion-titles/QueryLimitTitleSummary.tsx diff --git a/libs/core/query/src/QueryOptions/accordion-titles/QueryOrderByTitleSummary.tsx b/libs/core/query/src/lib/QueryOptions/accordion-titles/QueryOrderByTitleSummary.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/accordion-titles/QueryOrderByTitleSummary.tsx rename to libs/core/query/src/lib/QueryOptions/accordion-titles/QueryOrderByTitleSummary.tsx diff --git a/libs/core/query/src/QueryOptions/accordion-titles/TabTitleActivityIndicator.tsx b/libs/core/query/src/lib/QueryOptions/accordion-titles/TabTitleActivityIndicator.tsx similarity index 100% rename from libs/core/query/src/QueryOptions/accordion-titles/TabTitleActivityIndicator.tsx rename to libs/core/query/src/lib/QueryOptions/accordion-titles/TabTitleActivityIndicator.tsx diff --git a/libs/core/query/src/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryModal.tsx b/libs/core/query/src/lib/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryModal.tsx similarity index 100% rename from libs/core/query/src/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryModal.tsx rename to libs/core/query/src/lib/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryModal.tsx diff --git a/libs/core/query/src/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryRecordSelection.tsx b/libs/core/query/src/lib/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryRecordSelection.tsx similarity index 100% rename from libs/core/query/src/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryRecordSelection.tsx rename to libs/core/query/src/lib/QueryResults/BulkUpdateFromQuery/BulkUpdateFromQueryRecordSelection.tsx diff --git a/libs/core/query/src/QueryResults/QueryResults.tsx b/libs/core/query/src/lib/QueryResults/QueryResults.tsx similarity index 100% rename from libs/core/query/src/QueryResults/QueryResults.tsx rename to libs/core/query/src/lib/QueryResults/QueryResults.tsx diff --git a/libs/core/query/src/QueryResults/QueryResultsAttachmentDownload.tsx b/libs/core/query/src/lib/QueryResults/QueryResultsAttachmentDownload.tsx similarity index 100% rename from libs/core/query/src/QueryResults/QueryResultsAttachmentDownload.tsx rename to libs/core/query/src/lib/QueryResults/QueryResultsAttachmentDownload.tsx diff --git a/libs/core/query/src/QueryResults/QueryResultsCopyToClipboard.tsx b/libs/core/query/src/lib/QueryResults/QueryResultsCopyToClipboard.tsx similarity index 100% rename from libs/core/query/src/QueryResults/QueryResultsCopyToClipboard.tsx rename to libs/core/query/src/lib/QueryResults/QueryResultsCopyToClipboard.tsx diff --git a/libs/core/query/src/QueryResults/QueryResultsDownloadButton.tsx b/libs/core/query/src/lib/QueryResults/QueryResultsDownloadButton.tsx similarity index 100% rename from libs/core/query/src/QueryResults/QueryResultsDownloadButton.tsx rename to libs/core/query/src/lib/QueryResults/QueryResultsDownloadButton.tsx diff --git a/libs/core/query/src/QueryResults/QueryResultsGetRecAsApexFieldOptions.tsx b/libs/core/query/src/lib/QueryResults/QueryResultsGetRecAsApexFieldOptions.tsx similarity index 100% rename from libs/core/query/src/QueryResults/QueryResultsGetRecAsApexFieldOptions.tsx rename to libs/core/query/src/lib/QueryResults/QueryResultsGetRecAsApexFieldOptions.tsx diff --git a/libs/core/query/src/QueryResults/QueryResultsGetRecAsApexGenerateOptions.tsx b/libs/core/query/src/lib/QueryResults/QueryResultsGetRecAsApexGenerateOptions.tsx similarity index 100% rename from libs/core/query/src/QueryResults/QueryResultsGetRecAsApexGenerateOptions.tsx rename to libs/core/query/src/lib/QueryResults/QueryResultsGetRecAsApexGenerateOptions.tsx diff --git a/libs/core/query/src/QueryResults/QueryResultsGetRecAsApexModal.tsx b/libs/core/query/src/lib/QueryResults/QueryResultsGetRecAsApexModal.tsx similarity index 100% rename from libs/core/query/src/QueryResults/QueryResultsGetRecAsApexModal.tsx rename to libs/core/query/src/lib/QueryResults/QueryResultsGetRecAsApexModal.tsx diff --git a/libs/core/query/src/QueryResults/QueryResultsMoreActions.tsx b/libs/core/query/src/lib/QueryResults/QueryResultsMoreActions.tsx similarity index 100% rename from libs/core/query/src/QueryResults/QueryResultsMoreActions.tsx rename to libs/core/query/src/lib/QueryResults/QueryResultsMoreActions.tsx diff --git a/libs/core/query/src/QueryResults/QueryResultsSoqlPanel.tsx b/libs/core/query/src/lib/QueryResults/QueryResultsSoqlPanel.tsx similarity index 100% rename from libs/core/query/src/QueryResults/QueryResultsSoqlPanel.tsx rename to libs/core/query/src/lib/QueryResults/QueryResultsSoqlPanel.tsx diff --git a/libs/core/query/src/QueryResults/QueryResultsTable/query-results-table-utils.tsx b/libs/core/query/src/lib/QueryResults/QueryResultsTable/query-results-table-utils.tsx similarity index 100% rename from libs/core/query/src/QueryResults/QueryResultsTable/query-results-table-utils.tsx rename to libs/core/query/src/lib/QueryResults/QueryResultsTable/query-results-table-utils.tsx diff --git a/libs/core/query/src/QueryResults/QueryResultsViewRecordFields.tsx b/libs/core/query/src/lib/QueryResults/QueryResultsViewRecordFields.tsx similarity index 100% rename from libs/core/query/src/QueryResults/QueryResultsViewRecordFields.tsx rename to libs/core/query/src/lib/QueryResults/QueryResultsViewRecordFields.tsx diff --git a/libs/core/query/src/QueryResults/useQueryResultsFetchMetadata.ts b/libs/core/query/src/lib/QueryResults/useQueryResultsFetchMetadata.ts similarity index 100% rename from libs/core/query/src/QueryResults/useQueryResultsFetchMetadata.ts rename to libs/core/query/src/lib/QueryResults/useQueryResultsFetchMetadata.ts diff --git a/libs/core/query/src/QueryWalkthrough/QueryWalkthrough.tsx b/libs/core/query/src/lib/QueryWalkthrough/QueryWalkthrough.tsx similarity index 100% rename from libs/core/query/src/QueryWalkthrough/QueryWalkthrough.tsx rename to libs/core/query/src/lib/QueryWalkthrough/QueryWalkthrough.tsx diff --git a/libs/core/query/src/QueryWalkthrough/QueryWalkthroughStep1.tsx b/libs/core/query/src/lib/QueryWalkthrough/QueryWalkthroughStep1.tsx similarity index 100% rename from libs/core/query/src/QueryWalkthrough/QueryWalkthroughStep1.tsx rename to libs/core/query/src/lib/QueryWalkthrough/QueryWalkthroughStep1.tsx diff --git a/libs/core/query/src/QueryWalkthrough/QueryWalkthroughStep2.tsx b/libs/core/query/src/lib/QueryWalkthrough/QueryWalkthroughStep2.tsx similarity index 100% rename from libs/core/query/src/QueryWalkthrough/QueryWalkthroughStep2.tsx rename to libs/core/query/src/lib/QueryWalkthrough/QueryWalkthroughStep2.tsx diff --git a/libs/core/query/src/QueryWalkthrough/images/jetstream-query-help-picklist.png b/libs/core/query/src/lib/QueryWalkthrough/images/jetstream-query-help-picklist.png similarity index 100% rename from libs/core/query/src/QueryWalkthrough/images/jetstream-query-help-picklist.png rename to libs/core/query/src/lib/QueryWalkthrough/images/jetstream-query-help-picklist.png diff --git a/libs/core/query/src/QueryWalkthrough/images/jetstream-query-help-relationships.png b/libs/core/query/src/lib/QueryWalkthrough/images/jetstream-query-help-relationships.png similarity index 100% rename from libs/core/query/src/QueryWalkthrough/images/jetstream-query-help-relationships.png rename to libs/core/query/src/lib/QueryWalkthrough/images/jetstream-query-help-relationships.png diff --git a/libs/core/query/src/QueryWalkthrough/images/jetstream-query-help-subquery.png b/libs/core/query/src/lib/QueryWalkthrough/images/jetstream-query-help-subquery.png similarity index 100% rename from libs/core/query/src/QueryWalkthrough/images/jetstream-query-help-subquery.png rename to libs/core/query/src/lib/QueryWalkthrough/images/jetstream-query-help-subquery.png diff --git a/libs/core/query/src/query.state.ts b/libs/core/query/src/lib/query.state.ts similarity index 100% rename from libs/core/query/src/query.state.ts rename to libs/core/query/src/lib/query.state.ts diff --git a/libs/core/query/src/utils/query-apex-utils.spec.ts b/libs/core/query/src/lib/utils/query-apex-utils.spec.ts similarity index 100% rename from libs/core/query/src/utils/query-apex-utils.spec.ts rename to libs/core/query/src/lib/utils/query-apex-utils.spec.ts diff --git a/libs/core/query/src/utils/query-apex-utils.ts b/libs/core/query/src/lib/utils/query-apex-utils.ts similarity index 100% rename from libs/core/query/src/utils/query-apex-utils.ts rename to libs/core/query/src/lib/utils/query-apex-utils.ts diff --git a/libs/core/query/src/utils/query-fields-utils.ts b/libs/core/query/src/lib/utils/query-fields-utils.ts similarity index 100% rename from libs/core/query/src/utils/query-fields-utils.ts rename to libs/core/query/src/lib/utils/query-fields-utils.ts diff --git a/libs/core/query/src/utils/query-filter.utils.ts b/libs/core/query/src/lib/utils/query-filter.utils.ts similarity index 100% rename from libs/core/query/src/utils/query-filter.utils.ts rename to libs/core/query/src/lib/utils/query-filter.utils.ts diff --git a/libs/core/query/src/utils/query-restore-utils.ts b/libs/core/query/src/lib/utils/query-restore-utils.ts similarity index 100% rename from libs/core/query/src/utils/query-restore-utils.ts rename to libs/core/query/src/lib/utils/query-restore-utils.ts diff --git a/libs/core/query/src/utils/query-soql-utils.ts b/libs/core/query/src/lib/utils/query-soql-utils.ts similarity index 100% rename from libs/core/query/src/utils/query-soql-utils.ts rename to libs/core/query/src/lib/utils/query-soql-utils.ts diff --git a/libs/core/query/src/utils/useQueryRestore.tsx b/libs/core/query/src/lib/utils/useQueryRestore.tsx similarity index 100% rename from libs/core/query/src/utils/useQueryRestore.tsx rename to libs/core/query/src/lib/utils/useQueryRestore.tsx From 00e9bdd936325a2127dbbb9aa61e8f86aefbaf81 Mon Sep 17 00:00:00 2001 From: Austin Turner Date: Sat, 27 Jan 2024 18:51:37 -0700 Subject: [PATCH 06/10] Moved stuff around --- apps/jetstream/src/app/AppRoutes.tsx | 2 +- apps/jetstream/src/app/app.tsx | 69 ++-- .../src/app/components/core/HeaderNavbar.tsx | 229 ------------- .../src/app/components/home/AppHome.tsx | 2 +- apps/jetstream/src/main.tsx | 11 +- libs/core/app-shared-ui/src/index.ts | 1 + .../src/lib/HeaderDonatePopover.tsx | 58 ++++ .../src/lib/HeaderHelpPopover.tsx | 75 +++++ .../app-shared-ui/src/lib/HeaderNavbar.tsx | 256 ++++++++++++++ .../src/lib/RecordSearchPopover.tsx | 283 ++++++++++++++++ .../src/lib/jetstream-logo-v1-200w.png | Bin 0 -> 2424 bytes .../core/app-shared-ui/src/lib}/jobs/Job.tsx | 2 +- .../src/lib}/jobs/JobPlaceholder.tsx | 0 .../core/app-shared-ui/src/lib}/jobs/Jobs.tsx | 24 +- .../app-shared-ui/src/lib}/jobs/job-utils.ts | 0 .../app-shared-ui/src/lib}/jobs/jobs.state.ts | 0 .../app-shared-ui/src/lib/jobs/jobs.worker.ts | 316 ++++++++++++++++++ libs/core/app-shared-ui/tsconfig.json | 1 + libs/core/app-shared/src/index.ts | 1 + .../core/app-shared/src/lib}/app-routes.ts | 0 .../src/lib/QueryBuilder/QueryBuilder.tsx | 1 + .../src/lib/salesforce-query.ts | 82 +---- libs/shared/utils/src/lib/utils.ts | 49 +++ libs/types/src/lib/salesforce/types.ts | 23 ++ 24 files changed, 1126 insertions(+), 359 deletions(-) delete mode 100644 apps/jetstream/src/app/components/core/HeaderNavbar.tsx create mode 100644 libs/core/app-shared-ui/src/lib/HeaderDonatePopover.tsx create mode 100644 libs/core/app-shared-ui/src/lib/HeaderHelpPopover.tsx create mode 100644 libs/core/app-shared-ui/src/lib/HeaderNavbar.tsx create mode 100644 libs/core/app-shared-ui/src/lib/RecordSearchPopover.tsx create mode 100644 libs/core/app-shared-ui/src/lib/jetstream-logo-v1-200w.png rename {apps/jetstream/src/app/components/core => libs/core/app-shared-ui/src/lib}/jobs/Job.tsx (99%) rename {apps/jetstream/src/app/components/core => libs/core/app-shared-ui/src/lib}/jobs/JobPlaceholder.tsx (100%) rename {apps/jetstream/src/app/components/core => libs/core/app-shared-ui/src/lib}/jobs/Jobs.tsx (97%) rename {apps/jetstream/src/app/components/core => libs/core/app-shared-ui/src/lib}/jobs/job-utils.ts (100%) rename {apps/jetstream/src/app/components/core => libs/core/app-shared-ui/src/lib}/jobs/jobs.state.ts (100%) create mode 100644 libs/core/app-shared-ui/src/lib/jobs/jobs.worker.ts rename {apps/jetstream/src/app/components/core => libs/core/app-shared/src/lib}/app-routes.ts (100%) diff --git a/apps/jetstream/src/app/AppRoutes.tsx b/apps/jetstream/src/app/AppRoutes.tsx index 5c84d0003..413040882 100644 --- a/apps/jetstream/src/app/AppRoutes.tsx +++ b/apps/jetstream/src/app/AppRoutes.tsx @@ -1,3 +1,4 @@ +import { APP_ROUTES } from '@jetstream/core/app'; import { Query, QueryBuilder, QueryResults } from '@jetstream/core/query'; import { Maybe, UserProfileUi } from '@jetstream/types'; import { useEffect } from 'react'; @@ -5,7 +6,6 @@ import { Navigate, Route, Routes, useLocation } from 'react-router-dom'; import { useRecoilValue } from 'recoil'; import { selectedOrgState } from './app-state'; import lazy from './components/core/LazyLoad'; -import { APP_ROUTES } from './components/core/app-routes'; import { AppHome } from './components/home/AppHome'; import OrgSelectionRequired from './components/orgs/OrgSelectionRequired'; diff --git a/apps/jetstream/src/app/app.tsx b/apps/jetstream/src/app/app.tsx index 91942f147..63896e9bb 100644 --- a/apps/jetstream/src/app/app.tsx +++ b/apps/jetstream/src/app/app.tsx @@ -1,23 +1,22 @@ +import { AppLoading, HeaderNavbar, NotificationsRequestModal } from '@jetstream/core/shared-ui'; import { Maybe, UserProfileUi } from '@jetstream/types'; -import { AppToast, ConfirmationServiceProvider } from '@jetstream/ui'; -// import { initSocket } from '@jetstream/shared/data'; -import { AppLoading, NotificationsRequestModal } from '@jetstream/core/shared-ui'; -import { ErrorBoundaryFallback } from '@jetstream/ui'; +import { AppToast, ConfirmationServiceProvider, ErrorBoundaryFallback } from '@jetstream/ui'; import { OverlayProvider } from '@react-aria/overlays'; import { Suspense, useEffect, useState } from 'react'; import { DndProvider } from 'react-dnd'; import { HTML5Backend } from 'react-dnd-html5-backend'; import { ErrorBoundary } from 'react-error-boundary'; import ModalContainer from 'react-modal-promise'; -import { RecoilRoot } from 'recoil'; +import { useRecoilValue } from 'recoil'; import { environment } from '../environments/environment'; import { AppRoutes } from './AppRoutes'; +import { selectedOrgState } from './app-state'; import AppInitializer from './components/core/AppInitializer'; import AppStateResetOnOrgChange from './components/core/AppStateResetOnOrgChange'; import { DownloadFileStream } from './components/core/DownloadFileStream'; -import HeaderNavbar from './components/core/HeaderNavbar'; import LogInitializer from './components/core/LogInitializer'; import './components/core/monaco-loader'; +import OrgsDropdown from './components/orgs/OrgsDropdown'; /** * TODO: disabled socket from browser until we have a solid use-case for it @@ -28,6 +27,7 @@ import './components/core/monaco-loader'; export const App = () => { const [userProfile, setUserProfile] = useState>(); const [featureFlags, setFeatureFlags] = useState>(new Set()); + const selectedOrg = useRecoilValue(selectedOrgState); useEffect(() => { if (userProfile && userProfile[environment.authAudience || '']?.featureFlags) { @@ -38,34 +38,37 @@ export const App = () => { return ( - - }> - - - - - - - - - -
-
- -
-
- }> - - - - -
+ }> + + + + + + + + + +
+
+ } + userProfile={userProfile} + featureFlags={featureFlags} + />
- - - - - +
+ }> + + + + +
+
+
+
+
+
); }; diff --git a/apps/jetstream/src/app/components/core/HeaderNavbar.tsx b/apps/jetstream/src/app/components/core/HeaderNavbar.tsx deleted file mode 100644 index fc1001909..000000000 --- a/apps/jetstream/src/app/components/core/HeaderNavbar.tsx +++ /dev/null @@ -1,229 +0,0 @@ -import { NotificationsRequestModal } from '@jetstream/core/shared-ui'; -import { DropDownItem, Maybe, UserProfileUi } from '@jetstream/types'; -import { Header, Icon, Navbar, NavbarItem, NavbarMenuItems } from '@jetstream/ui'; -import { Fragment, FunctionComponent, useEffect, useState } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { useRecoilState, useRecoilValue } from 'recoil'; -import Logo from '../../../assets/images/jetstream-logo-v1-200w.png'; -import { applicationCookieState, selectUserPreferenceState } from '../../app-state'; -import OrgsDropdown from '../orgs/OrgsDropdown'; -import HeaderDonatePopover from './HeaderDonatePopover'; -import HeaderHelpPopover from './HeaderHelpPopover'; -import { APP_ROUTES } from './app-routes'; -import Jobs from './jobs/Jobs'; -import { RecordSearchPopover } from './record-lookup/RecordSearchPopover'; - -const isElectron = window.electron?.isElectron; - -export interface HeaderNavbarProps { - userProfile: Maybe; - featureFlags: Set; -} - -function logout(serverUrl: string) { - if (isElectron) { - window.electron?.logout(); - } else { - const logoutUrl = `${serverUrl}/oauth/logout`; - // eslint-disable-next-line no-restricted-globals - location.href = logoutUrl; - } -} - -function getMenuItems(userProfile: Maybe, featureFlags: Set, deniedNotifications?: boolean, isElectron?: boolean) { - const menu: DropDownItem[] = []; - - if (!isElectron) { - menu.push({ id: 'settings', value: 'Settings', subheader: userProfile?.email, icon: { type: 'utility', icon: 'settings' } }); - } - - menu.push({ id: 'nav-user-logout', value: 'Logout', icon: { type: 'utility', icon: 'logout' } }); - if (deniedNotifications && window.Notification && window.Notification.permission === 'default') { - menu.unshift({ - id: 'enable-notifications', - value: 'Enable Notifications', - subheader: 'Notifications', - icon: { type: 'utility', icon: 'notification' }, - }); - } - return menu; -} - -export const HeaderNavbar: FunctionComponent = ({ userProfile, featureFlags }) => { - const navigate = useNavigate(); - const [applicationState] = useRecoilState(applicationCookieState); - const { deniedNotifications } = useRecoilValue(selectUserPreferenceState); - const [enableNotifications, setEnableNotifications] = useState(false); - const [userMenuItems, setUserMenuItems] = useState([]); - - function handleUserMenuSelection(id: string) { - switch (id) { - case 'settings': - navigate('/settings'); - break; - case 'nav-user-logout': - logout(applicationState.serverUrl); - break; - case 'enable-notifications': - setEnableNotifications(true); - break; - default: - break; - } - } - - function handleNotificationMenuClosed(isEnabled: boolean) { - setEnableNotifications(false); - userProfile && setUserMenuItems(getMenuItems(userProfile, featureFlags, !isEnabled, isElectron)); - } - - useEffect(() => { - userProfile && setUserMenuItems(getMenuItems(userProfile, featureFlags, deniedNotifications, isElectron)); - }, [userProfile, featureFlags, deniedNotifications]); - - return ( - - {enableNotifications && ( - - )} -
: Logo} - orgs={} - userMenuItems={userMenuItems} - rightHandMenuItems={[, , , ]} - isElectron={isElectron} - onUserMenuItemSelected={handleUserMenuSelection} - > - - - - - - - - - - - - - - Home Page - - } - /> - - - - - - - - - - - - -
-
- ); -}; - -export default HeaderNavbar; diff --git a/apps/jetstream/src/app/components/home/AppHome.tsx b/apps/jetstream/src/app/components/home/AppHome.tsx index da33b6f2f..b83708c18 100644 --- a/apps/jetstream/src/app/components/home/AppHome.tsx +++ b/apps/jetstream/src/app/components/home/AppHome.tsx @@ -1,10 +1,10 @@ import { css } from '@emotion/react'; +import { APP_ROUTES } from '@jetstream/core/app'; import { IconName, IconType } from '@jetstream/icon-factory'; import { Badge, Icon } from '@jetstream/ui'; import classNames from 'classnames'; import { Fragment } from 'react'; import { Link } from 'react-router-dom'; -import { APP_ROUTES } from '../core/app-routes'; const HOME_ITEMS = [ { diff --git a/apps/jetstream/src/main.tsx b/apps/jetstream/src/main.tsx index 661b8fbae..fdd51f7b4 100644 --- a/apps/jetstream/src/main.tsx +++ b/apps/jetstream/src/main.tsx @@ -6,10 +6,11 @@ import { CONFIG } from './app/components/core/config'; import '@salesforce-ux/design-system/assets/styles/salesforce-lightning-design-system.min.css'; // import React from 'react'; // import { render } from 'react-dom'; +import classNames from 'classnames'; import { createRoot } from 'react-dom/client'; +import { RecoilRoot } from 'recoil'; import App from './app/app'; import './main.scss'; -import classNames from 'classnames'; // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const container = document.getElementById('root')!; @@ -20,8 +21,10 @@ if (location.hostname === 'localhost' && !location.pathname.includes('/app')) { createRoot(container).render(
- - - + + + + +
); diff --git a/libs/core/app-shared-ui/src/index.ts b/libs/core/app-shared-ui/src/index.ts index d6eca3ab2..b2d31f764 100644 --- a/libs/core/app-shared-ui/src/index.ts +++ b/libs/core/app-shared-ui/src/index.ts @@ -1,4 +1,5 @@ export * from './lib/AppLoading'; +export * from './lib/HeaderNavbar'; export * from './lib/NotificationsRequestModal'; export * from './lib/create-fields/create-fields-types'; export * from './lib/create-fields/create-fields-utils'; diff --git a/libs/core/app-shared-ui/src/lib/HeaderDonatePopover.tsx b/libs/core/app-shared-ui/src/lib/HeaderDonatePopover.tsx new file mode 100644 index 000000000..4d30179c4 --- /dev/null +++ b/libs/core/app-shared-ui/src/lib/HeaderDonatePopover.tsx @@ -0,0 +1,58 @@ +import { Icon, Popover, PopoverRef } from '@jetstream/ui'; +import { FunctionComponent, useEffect, useRef } from 'react'; + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface HeaderDonatePopoverProps {} + +export const HeaderDonatePopover: FunctionComponent = () => { + const isMounted = useRef(true); + const popoverRef = useRef(null); + + useEffect(() => { + isMounted.current = true; + return () => { + isMounted.current = false; + }; + }, []); + + function closePopover() { + popoverRef.current?.close(); + } + + return ( + +

+ Support Jetstream +

+ + } + content={ +
+

Jetstream is a source-available project and is paid for and supported by the community.

+ + + Become a sponsor + +
+ } + buttonProps={{ + className: + 'slds-button slds-button_icon slds-button_icon-container slds-button_icon-small slds-global-actions__help slds-global-actions__item-action cursor-pointer', + }} + > + +
+ ); +}; + +export default HeaderDonatePopover; diff --git a/libs/core/app-shared-ui/src/lib/HeaderHelpPopover.tsx b/libs/core/app-shared-ui/src/lib/HeaderHelpPopover.tsx new file mode 100644 index 000000000..6d890a4fa --- /dev/null +++ b/libs/core/app-shared-ui/src/lib/HeaderHelpPopover.tsx @@ -0,0 +1,75 @@ +import { FeedbackLink, Icon, Popover, PopoverRef } from '@jetstream/ui'; +import { FunctionComponent, useEffect, useRef } from 'react'; + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface HeaderHelpPopoverProps {} + +export const HeaderHelpPopover: FunctionComponent = () => { + const isMounted = useRef(true); + const popoverRef = useRef(null); + + useEffect(() => { + isMounted.current = true; + return () => { + isMounted.current = false; + }; + }, []); + + function closePopover() { + popoverRef.current?.close(); + } + + return ( + +

+ Get Support +

+ + } + content={ +
+ +
+ } + buttonProps={{ + className: + 'slds-button slds-button_icon slds-button_icon slds-button_icon-container slds-button_icon-small slds-global-actions__help slds-global-actions__item-action cursor-pointer', + }} + > + +
+ ); +}; + +export default HeaderHelpPopover; diff --git a/libs/core/app-shared-ui/src/lib/HeaderNavbar.tsx b/libs/core/app-shared-ui/src/lib/HeaderNavbar.tsx new file mode 100644 index 000000000..46397d559 --- /dev/null +++ b/libs/core/app-shared-ui/src/lib/HeaderNavbar.tsx @@ -0,0 +1,256 @@ +import { APP_ROUTES, applicationCookieState, selectUserPreferenceState } from '@jetstream/core/app'; +import { DropDownItem, Maybe, SalesforceOrgUi, UserProfileUi } from '@jetstream/types'; +import { Header, Icon, Navbar, NavbarItem, NavbarMenuItems } from '@jetstream/ui'; +import { Fragment, FunctionComponent, useEffect, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { useRecoilState, useRecoilValue } from 'recoil'; +import HeaderDonatePopover from './HeaderDonatePopover'; +import HeaderHelpPopover from './HeaderHelpPopover'; +import NotificationsRequestModal from './NotificationsRequestModal'; +import RecordSearchPopover from './RecordSearchPopover'; +import Logo from './jetstream-logo-v1-200w.png'; +import Jobs from './jobs/Jobs'; + +const isElectron = window.electron?.isElectron; +const defaultFlags = new Set(); +const unavailableRoutesDefault = new Set(); + +export interface HeaderNavbarProps { + userProfile?: Maybe; + selectedOrg?: SalesforceOrgUi; + featureFlags?: Set; + orgsDropdown?: JSX.Element; + unavailableRoutes?: Set; +} + +function logout(serverUrl: string) { + if (isElectron) { + window.electron?.logout(); + } else { + const logoutUrl = `${serverUrl}/oauth/logout`; + // eslint-disable-next-line no-restricted-globals + location.href = logoutUrl; + } +} + +function getMenuItems(userProfile: Maybe, featureFlags: Set, deniedNotifications?: boolean, isElectron?: boolean) { + const menu: DropDownItem[] = []; + + if (!isElectron) { + menu.push({ id: 'settings', value: 'Settings', subheader: userProfile?.email, icon: { type: 'utility', icon: 'settings' } }); + } + + menu.push({ id: 'nav-user-logout', value: 'Logout', icon: { type: 'utility', icon: 'logout' } }); + if (deniedNotifications && window.Notification && window.Notification.permission === 'default') { + menu.unshift({ + id: 'enable-notifications', + value: 'Enable Notifications', + subheader: 'Notifications', + icon: { type: 'utility', icon: 'notification' }, + }); + } + return menu; +} + +export const HeaderNavbar: FunctionComponent = ({ + userProfile, + featureFlags = defaultFlags, + unavailableRoutes = unavailableRoutesDefault, + orgsDropdown, + selectedOrg, +}) => { + const navigate = useNavigate(); + const [applicationState] = useRecoilState(applicationCookieState); + const { deniedNotifications } = useRecoilValue(selectUserPreferenceState); + const [enableNotifications, setEnableNotifications] = useState(false); + const [userMenuItems, setUserMenuItems] = useState([]); + + function handleUserMenuSelection(id: string) { + switch (id) { + case 'settings': + navigate('/settings'); + break; + case 'nav-user-logout': + logout(applicationState.serverUrl); + break; + case 'enable-notifications': + setEnableNotifications(true); + break; + default: + break; + } + } + + function handleNotificationMenuClosed(isEnabled: boolean) { + setEnableNotifications(false); + userProfile && setUserMenuItems(getMenuItems(userProfile, featureFlags, !isEnabled, isElectron)); + } + + useEffect(() => { + userProfile && setUserMenuItems(getMenuItems(userProfile, featureFlags, deniedNotifications, isElectron)); + }, [userProfile, featureFlags, deniedNotifications]); + + return ( + + {enableNotifications && ( + + )} +
: Logo} + orgs={orgsDropdown} + userMenuItems={userMenuItems} + rightHandMenuItems={[, , , ]} + isElectron={isElectron} + onUserMenuItemSelected={handleUserMenuSelection} + > + + + + + + + + + + + + + + Home Page + + } + /> + {!unavailableRoutes.has('QUERY') && ( + + )} + + {!unavailableRoutes.has('LOAD') && ( + + )} + + {!unavailableRoutes.has('AUTOMATION_CONTROL') && ( + + )} + {!unavailableRoutes.has('PERMISSION_MANAGER') && ( + + )} + + {!unavailableRoutes.has('FORMULA_EVALUATOR') && ( + + )} + {!unavailableRoutes.has('PLATFORM_EVENT_MONITOR') && ( + + )} + {!unavailableRoutes.has('FEEDBACK_SUPPORT') && ( + + )} + +
+
+ ); +}; + +export default HeaderNavbar; diff --git a/libs/core/app-shared-ui/src/lib/RecordSearchPopover.tsx b/libs/core/app-shared-ui/src/lib/RecordSearchPopover.tsx new file mode 100644 index 000000000..7ef09a227 --- /dev/null +++ b/libs/core/app-shared-ui/src/lib/RecordSearchPopover.tsx @@ -0,0 +1,283 @@ +import { applicationCookieState } from '@jetstream/core/app'; +import { ViewEditCloneRecord } from '@jetstream/core/ui'; +import { logger } from '@jetstream/shared/client-logger'; +import { INDEXED_DB } from '@jetstream/shared/constants'; +import { describeGlobal } from '@jetstream/shared/data'; +import { convertId15To18, hasModifierKey, isKKey, useGlobalEventHandler } from '@jetstream/shared/ui-utils'; +import { CloneEditView, MapOf, SalesforceOrgUi } from '@jetstream/types'; +import { Grid, Icon, Input, KeyboardShortcut, Popover, PopoverRef, ScopedNotification, Spinner, getModifierKey } from '@jetstream/ui'; +import localforage from 'localforage'; +import uniqBy from 'lodash/uniqBy'; +import { Fragment, useCallback, useEffect, useRef, useState } from 'react'; +import { useRecoilState } from 'recoil'; + +type RecentRecordMap = MapOf; +interface RecentRecord { + recordId: string; + sobject: string; + name?: string; +} + +const NUM_HISTORY_ITEMS = 10; + +interface RecordSearchPopoverProps { + selectedOrg?: SalesforceOrgUi; +} + +export const RecordSearchPopover = ({ selectedOrg }: RecordSearchPopoverProps) => { + const popoverRef = useRef(null); + const retainRecordId = useRef(false); + const [{ defaultApiVersion }] = useRecoilState(applicationCookieState); + + const [loading, setLoading] = useState(); + const [errorMessage, setErrorMessage] = useState(null); + + const [recentRecords, setRecentRecords] = useState(); + const [modalOpen, setModalOpen] = useState(); + + const [recordId, setRecordId] = useState(''); + const [sobjectName, setSobjectName] = useState(null); + const [action, setAction] = useState('view'); + + const getRecentRecords = useCallback(async () => { + setRecordId(''); + try { + if (selectedOrg?.uniqueId) { + const recentItems = (await localforage.getItem(INDEXED_DB.KEYS.userPreferences)) || {}; + setRecentRecords(recentItems[selectedOrg.uniqueId] || []); + } + } catch (ex) { + logger.warn('[ERROR] Could not get recent record history', ex); + } + }, [selectedOrg]); + + useEffect(() => { + getRecentRecords(); + }, [getRecentRecords, selectedOrg]); + + const onKeydown = useCallback((event: KeyboardEvent) => { + if (hasModifierKey(event as any) && isKKey(event as any)) { + event.stopPropagation(); + event.preventDefault(); + popoverRef.current?.open(); + } + }, []); + + useGlobalEventHandler('keydown', onKeydown); + + function setFromHistory(recordId) { + setRecordId(recordId); + handleSubmit(null, recordId); + } + + async function handleSubmit(event?: React.FormEvent | null, _recordId?: string) { + try { + if (!selectedOrg) { + return; + } + if (event) { + event.preventDefault(); + } + _recordId = _recordId || recordId; + setErrorMessage(null); + setSobjectName(null); + setLoading(true); + const keyPrefix = _recordId.substring(0, 3); + const describeGlobalResults = await describeGlobal(selectedOrg); + const sobject = describeGlobalResults.data.sobjects.find((sobject) => sobject.keyPrefix === keyPrefix); + if (!sobject) { + setErrorMessage(`An object with the prefix "${keyPrefix}" was not found.`); + return; + } + if (recordId.length === 15) { + try { + _recordId = convertId15To18(_recordId); + setRecordId(_recordId); + } catch (ex) { + logger.warn('[ERROR] Could not convert 15 digit to 18 digit id', ex); + } + } + setLoading(false); + setSobjectName(sobject.name); + setModalOpen(true); + saveRecentRecords(_recordId, sobject.name); + retainRecordId.current = false; + } catch (ex) { + setErrorMessage('An unexpected error has occurred.'); + } finally { + setLoading(false); + } + } + + async function saveRecentRecords(recordId: string, sobject: string) { + try { + if (!selectedOrg) { + return; + } + // TODO: we need to clear this out when a user deletes their org + const recentItems = (await localforage.getItem(INDEXED_DB.KEYS.userPreferences)) || {}; + recentItems[selectedOrg.uniqueId] = recentItems[selectedOrg.uniqueId] || []; + recentItems[selectedOrg.uniqueId].unshift({ recordId, sobject }); + recentItems[selectedOrg.uniqueId] = uniqBy(recentItems[selectedOrg.uniqueId], 'recordId').slice(0, NUM_HISTORY_ITEMS); + setRecentRecords(recentItems[selectedOrg.uniqueId]); + await localforage.setItem(INDEXED_DB.KEYS.userPreferences, recentItems); + } catch (ex) { + logger.warn('[ERROR] Could not save recent record history', ex); + } + } + + function onActionChange(action: CloneEditView) { + setAction(action); + } + + function onModalClose() { + setAction('view'); + setModalOpen(false); + if (!retainRecordId.current) { + setRecordId(''); + } + } + + async function onFetch(recordId: string, record: any) { + try { + if (!selectedOrg) { + return; + } + if (recordId && record?.Name) { + const recentItems = (await localforage.getItem(INDEXED_DB.KEYS.userPreferences)) || {}; + if (Array.isArray(recentItems[selectedOrg.uniqueId])) { + recentItems[selectedOrg.uniqueId] = recentItems[selectedOrg.uniqueId].map((item) => + item.recordId !== recordId ? item : { ...item, name: record.Name } + ); + setRecentRecords(recentItems[selectedOrg.uniqueId]); + await localforage.setItem(INDEXED_DB.KEYS.userPreferences, recentItems); + } + } + } catch (ex) { + logger.warn('[ERROR] Could not remove invalid recent record history', ex); + } + } + + async function onFetchError(recordId: string, sobjectName: string) { + try { + if (!selectedOrg) { + return; + } + retainRecordId.current = true; + setRecordId(recordId); + const recentItems = (await localforage.getItem(INDEXED_DB.KEYS.userPreferences)) || {}; + if (Array.isArray(recentItems[selectedOrg.uniqueId])) { + recentItems[selectedOrg.uniqueId] = recentItems[selectedOrg.uniqueId].filter((item) => item.recordId !== recordId); + setRecentRecords(recentItems[selectedOrg.uniqueId]); + await localforage.setItem(INDEXED_DB.KEYS.userPreferences, recentItems); + } + } catch (ex) { + logger.warn('[ERROR] Could not remove invalid recent record history', ex); + } + } + + const isDisabled = !recordId || (recordId.length !== 15 && recordId.length !== 18); + + if (!selectedOrg || !!selectedOrg.connectionError) { + return null; + } + + return ( + + {modalOpen && sobjectName && ( + + )} + +

View Record Details

+ + + } + content={ +
+ {loading && } + {errorMessage && ( +
+ + {errorMessage} + +
+ )} +
+ + + setRecordId(event.target.value.trim())} + /> + +
+ +
+
+
+ {!!recentRecords?.length && ( + +

+ Recent Records +

+
    + {recentRecords.map((recentRecord) => ( +
  • setFromHistory(recentRecord.recordId)} + > +
    + {recentRecord.recordId} {recentRecord.name && - {recentRecord.name}} +
    +
    + {recentRecord.sobject} +
    +
  • + ))} +
+
+ )} +
+ } + buttonProps={{ + className: + 'slds-button slds-button_icon slds-button_icon-container slds-button_icon-small slds-global-actions__help slds-global-actions__item-action cursor-pointer', + title: 'View Record Details - ctrl/command + k', + disabled: !selectedOrg || !!selectedOrg.connectionError, + }} + > + +
+
+ ); +}; + +export default RecordSearchPopover; diff --git a/libs/core/app-shared-ui/src/lib/jetstream-logo-v1-200w.png b/libs/core/app-shared-ui/src/lib/jetstream-logo-v1-200w.png new file mode 100644 index 0000000000000000000000000000000000000000..0887d40450711e995484f40c1ec4cdaead3a8e6c GIT binary patch literal 2424 zcmV-;35WKHP)Ro}5pPrc_c(w7O{%eedxSH&T~Wsw!2LevnEj(FLTG_dgyA(nQ<5C=i5Ob$sK|#;ZnTw^A(pju~=Zk`Z9;2%uy`bP# zq9{l~K>+8@VnsnpSt0XN;iKc39kO8CE*BgTOX;=@t@dp3wQkGSsnmX(#%RwFd|4@_ z4o*Rymv;L%r|=TlxuG>SLu-5v;0xQH6KGY4WeuGJ=tQ+0Z8fp*2<<$ezSG8}EY@^7 zoghsag~ehqLZkG*|B^b7N~z#F2nK#`r9^#r(&cnAfYf)gMhUo6O3kfzRcOn{h*zvp zcGZ+V(}$OKVX#*Wf8J9?#Td*Z+Qaga!s3S>qid&ti$@{EEF{D=eXSz+>7@Z#(lPLj zQ|l)lQ2#|yQfH8=rh!=iE4@jer8~U@6DCTjtm`Wfu1%yM2q;mjYdoIRxdZT03)Tnc zOCE-o`u$^$mr}}Aq@l2($MUO`@>8AiS*WbO-be6X)7a|rN~w+2UVEEU2%1MDJ>Evi zdKZIWKu@*&A1rqvS9^wu%3%;I1gEyCHX~^9GFCZk7-8eK198t{u?*}WpvqXmI4u+S zugk44;}~U*Q4YKQOTT*+gIEJfU4|!2=Nn_uEMIa)nD7&ku2+fi7)d>7^AZ%Iu z88cRE_}IR-o7s~3>HmvqEJHS{OGe5v4)2*DT!1K_j%r+`{jTR9$Rd-VS? z=v2@i6L|TRd^NMj9`vHN2|;Nm%=k2`)MmXmdeFCqmWaaq{ z)?AK1fHru^c^|A*C)jiDDh0|MoiF11&h>fNmn;^S)!-T&!l?rgf-|LSx4@Ix=@NUN z?++J=x(c-dX2bLDro8kia~)FJ&W%@;VSo}nk;m74$zoCKbmaWa5a3JF5={qn#rX2t z&(*YM3Hkio-~`yf>2r()WQ+m7SO1$(%7B7lppWAgQa= zodW66yBeBWfxcl@IVV~_rD?4_g_PrnMLqM`J0)HL`nsFLHZ0y^ zl{mQO&?2a@$;wM>k&rWL4+yF^G{fdubnQL*svx_%oxbM)+@}d<3A4?G+a3B*N_nt% z19yl$i3M`=lG~T|gtdx`yXUM`d03 zTd$g5s&a@P1?ik3a)Z%JK=?R!>Krp6$ID#t5a+6K^f+*Jdyl>-2)B?m>%oe33i{%I za{@bQiS;J<-*l;I&Dp}V_h^X$UPF*;Kp+nAuBSvA15IQsT$SthU+W7)0Q)G*R&>Qu%5a8ey2Tl-g=@C%N z9hqR?)!ZE6LuF>517MsQN;p9IWEUzobOjrz<-t;?ln2Jq4rZcY(C`o;!pAKa{>kOE|s!)cSiv*TfmHiH38)BLskUCFz7lpP~e>+cw_(w`<7St+a(cW9fIn8#G zJqFxZU~`=+w-&;sc$4Tixk3nAWVp2K4bFHk;nse)=vE9bkJdX^SOcQ{UBXD%v%#2o z54X73YxGJ%a2jq@bEAoQ&iS+kTEGTWK;fUS8EY??{acvGsV(x z4DeF7j?2;uDte#Ux=PrRo*ThMKz*Pe{_hx{QOy*+hpVs& zoqsUrso^S27>5hQ4vV?&}se6X=`S@4yIFQjiUPY$E$2EM9K8eN}L^ zwlx>W?ZFQ_hT)PH^zSBpZCc-n5xe?*kQw89-*Ik82-bld8#~6=PkCoWW*hJOIQmVm z8cm^}6I@?TrHxqUCFnoL^{Z{6s~9AhF^L5RFDvs?ZXr20{mgW;_2rU(jP;zqQFt*{ zrr>hXx{C!D;+yk@5WipYCbxpiKo>Izw`liJl%wD^pfv@-&m8-%gyfW_prCii8l+>9 z&-_4(Fa7s$Nm-79%SP51L`qrrvf#zf1qFRWZWqgUmB0C}C`ZAoLKi{0o;CEZ3Kiuj qcy-9VP-wOl1b-N@px{+N2=N~n(['BulkDelete']); diff --git a/apps/jetstream/src/app/components/core/jobs/JobPlaceholder.tsx b/libs/core/app-shared-ui/src/lib/jobs/JobPlaceholder.tsx similarity index 100% rename from apps/jetstream/src/app/components/core/jobs/JobPlaceholder.tsx rename to libs/core/app-shared-ui/src/lib/jobs/JobPlaceholder.tsx diff --git a/apps/jetstream/src/app/components/core/jobs/Jobs.tsx b/libs/core/app-shared-ui/src/lib/jobs/Jobs.tsx similarity index 97% rename from apps/jetstream/src/app/components/core/jobs/Jobs.tsx rename to libs/core/app-shared-ui/src/lib/jobs/Jobs.tsx index 8db66f604..1d34d7c45 100644 --- a/apps/jetstream/src/app/components/core/jobs/Jobs.tsx +++ b/libs/core/app-shared-ui/src/lib/jobs/Jobs.tsx @@ -21,26 +21,26 @@ import { import { Icon, Popover, PopoverRef } from '@jetstream/ui'; import classNames from 'classnames'; import uniqueId from 'lodash/uniqueId'; -import { FunctionComponent, useEffect, useRef } from 'react'; +import { useEffect, useRef } from 'react'; import { useRecoilState, useRecoilValue, useSetRecoilState } from 'recoil'; import { filter } from 'rxjs/operators'; -import { electronMessagesReadyPromise, externalMessagePorts } from '../electron-utils'; import Job from './Job'; import JobPlaceholder from './JobPlaceholder'; import { jobsState, jobsUnreadState, selectActiveJobCount, selectJobs } from './jobs.state'; +// import { electronMessagesReadyPromise, externalMessagePorts } from '../electron-utils'; -const jobsWorker = new Worker(new URL('../../../workers/jobs.worker.ts', import.meta.url), { type: 'module' }); +const jobsWorker = new Worker(new URL('./jobs.worker.ts', import.meta.url), { type: 'module' }); -if (jobsWorker && window.electron?.isElectron) { - (async () => { - await electronMessagesReadyPromise; - externalMessagePorts.jobsWorkerPort - ? jobsWorker.postMessage({ name: 'isElectron' }, [externalMessagePorts.jobsWorkerPort]) - : jobsWorker.postMessage({ name: 'isElectron' }); - })(); -} +// if (jobsWorker && window.electron?.isElectron) { +// (async () => { +// await electronMessagesReadyPromise; +// externalMessagePorts.jobsWorkerPort +// ? jobsWorker.postMessage({ name: 'isElectron' }, [externalMessagePorts.jobsWorkerPort]) +// : jobsWorker.postMessage({ name: 'isElectron' }); +// })(); +// } -export const Jobs: FunctionComponent = () => { +export const Jobs = () => { const popoverRef = useRef(null); const buttonRef = useRef(null); const isOpen = useRef(false); diff --git a/apps/jetstream/src/app/components/core/jobs/job-utils.ts b/libs/core/app-shared-ui/src/lib/jobs/job-utils.ts similarity index 100% rename from apps/jetstream/src/app/components/core/jobs/job-utils.ts rename to libs/core/app-shared-ui/src/lib/jobs/job-utils.ts diff --git a/apps/jetstream/src/app/components/core/jobs/jobs.state.ts b/libs/core/app-shared-ui/src/lib/jobs/jobs.state.ts similarity index 100% rename from apps/jetstream/src/app/components/core/jobs/jobs.state.ts rename to libs/core/app-shared-ui/src/lib/jobs/jobs.state.ts diff --git a/libs/core/app-shared-ui/src/lib/jobs/jobs.worker.ts b/libs/core/app-shared-ui/src/lib/jobs/jobs.worker.ts new file mode 100644 index 000000000..3e4b3a7b7 --- /dev/null +++ b/libs/core/app-shared-ui/src/lib/jobs/jobs.worker.ts @@ -0,0 +1,316 @@ +/// +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { + base64ToArrayBuffer, + getOrgUrlParams, + pollBulkApiJobUntilDone, + pollRetrieveMetadataResultsUntilDone, + prepareCsvFile, + prepareExcelFile, +} from '@jetstream/shared/browser-worker-utils'; +import { logger } from '@jetstream/shared/client-logger'; +import { MIME_TYPES } from '@jetstream/shared/constants'; +import { + bulkApiAddBatchToJob, + bulkApiCreateJob, + queryMore, + retrieveMetadataFromListMetadata, + retrieveMetadataFromManifestFile, + retrieveMetadataFromPackagesNames, + sobjectOperation, +} from '@jetstream/shared/data'; +import { + flattenRecords, + getIdFromRecordUrl, + getMapOfBaseAndSubqueryRecords, + getSObjectFromRecordUrl, + replaceSubqueryQueryResultsWithRecords, + splitArrayToMaxSize, +} from '@jetstream/shared/utils'; +import type { + AsyncJobType, + AsyncJobWorkerMessagePayload, + AsyncJobWorkerMessageResponse, + BulkDownloadJob, + CancelJob, + RetrievePackageFromListMetadataJob, + RetrievePackageFromManifestJob, + RetrievePackageFromPackageNamesJob, + UploadToGoogleJob, + WorkerMessage, +} from '@jetstream/types'; +import type { Record } from 'jsforce'; +import isString from 'lodash/isString'; +// import { axiosElectronAdapter, initMessageHandler } from '../components/core/electron-axios-adapter'; + +declare const self: DedicatedWorkerGlobalScope; +logger.log('[JOBS WORKER] INITIALIZED'); + +// Updated if a job is attempted to be cancelled, the job will check this on each iteration and cancel if possible +const cancelledJobIds = new Set(); + +self.addEventListener('error', (event) => { + console.log('WORKER ERROR', event); +}); + +// Respond to message from parent thread +self.addEventListener('message', (event) => { + const payload: WorkerMessage = event.data; + logger.info({ payload }); + handleMessage(payload.name, payload.data, event.ports?.[0]); +}); + +async function handleMessage(name: AsyncJobType, payloadData: AsyncJobWorkerMessagePayload, port?: MessagePort) { + const { org, job } = payloadData || {}; + switch (name) { + // case 'isElectron': { + // initForElectron(axiosElectronAdapter); + // initMessageHandler(port); + // break; + // } + case 'CancelJob': { + const { job } = payloadData as AsyncJobWorkerMessagePayload; + cancelledJobIds.add(job.id); + break; + } + case 'BulkDelete': { + try { + // TODO: add validation to ensure that we have at least one record + // also, we are assuming that all records are same SObject + const MAX_DELETE_RECORDS = 200; + let records: Record | Record[] = job.meta; // TODO: add strong type + records = Array.isArray(records) ? records : [records]; + const sobject = getSObjectFromRecordUrl(records[0].attributes.url); + const allIds: string[] = records.map((record) => getIdFromRecordUrl(record.attributes.url)); + + const results: any[] = []; + for (const ids of splitArrayToMaxSize(allIds, MAX_DELETE_RECORDS)) { + try { + // TODO: add progress notification and allow cancellation + let tempResults = await sobjectOperation(org, sobject, 'delete', { ids }, { allOrNone: false }); + tempResults = Array.isArray(tempResults) ? tempResults : [tempResults]; + tempResults.forEach((result) => results.push(result)); + } catch (ex) { + logger.error('There was a problem deleting these records'); + } + } + + const response: AsyncJobWorkerMessageResponse = { job, results }; + replyToMessage(name, response); + } catch (ex) { + const response: AsyncJobWorkerMessageResponse = { job }; + replyToMessage(name, response, ex.message); + } + break; + } + case 'BulkDownload': { + try { + const { org, job } = payloadData as AsyncJobWorkerMessagePayload; + const { + serverUrl, + sObject, + soql, + isTooling, + fields, + records, + hasAllRecords, + includeDeletedRecords, + useBulkApi, + fileFormat, + fileName, + subqueryFields, + includeSubquery, + googleFolder, + } = job.meta; + let mimeType: string; + let fileData; + let downloadedRecords = records; + + if (!useBulkApi) { + // eslint-disable-next-line prefer-const + let { nextRecordsUrl, totalRecordCount } = job.meta; + let done = !nextRecordsUrl; + + while (!done && nextRecordsUrl && !hasAllRecords) { + // emit progress + const results = { + done: false, + progress: Math.floor((downloadedRecords.length / Math.max(totalRecordCount, records.length)) * 100), + }; + const response: AsyncJobWorkerMessageResponse = { job, lastActivityUpdate: true, results }; + replyToMessage(name, response); + + const { queryResults } = await queryMore(org, nextRecordsUrl, isTooling).then(replaceSubqueryQueryResultsWithRecords); + done = queryResults.done; + nextRecordsUrl = queryResults.nextRecordsUrl; + downloadedRecords = downloadedRecords.concat(queryResults.records); + if (cancelledJobIds.has(job.id)) { + throw new Error('Job cancelled'); + } + } + } else { + // Submit bulk query job and poll until results are ready + // Main Browser context will handle downloading the file as a link so it can be streamed + const jobInfo = await bulkApiCreateJob(org, { type: includeDeletedRecords ? 'QUERY_ALL' : 'QUERY', sObject }); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const jobId = jobInfo.id!; + const batchResult = await bulkApiAddBatchToJob(org, jobId, soql, true); + + const response: AsyncJobWorkerMessageResponse = { job, lastActivityUpdate: true }; + replyToMessage(name, response, undefined); + + const finalResults = await pollBulkApiJobUntilDone(org, jobInfo, 1, { + onChecked: () => { + const response: AsyncJobWorkerMessageResponse = { job, lastActivityUpdate: true }; + replyToMessage(name, response, undefined); + }, + }); + + if (finalResults.batches?.[0].state === 'Failed') { + throw new Error(finalResults.batches[0].stateMessage); + } + + const results = { + done: true, + progress: 100, + mimeType: MIME_TYPES.CSV, + useBulkApi: true, + results: `${serverUrl}/static/bulk/${jobId}/${batchResult.id}/file?${getOrgUrlParams(org, { + type: 'result', + isQuery: 'true', + fileName, + })}`, + fileName, + fileFormat, + googleFolder, + }; + replyToMessage(name, { job, results }); + return; + } + + switch (fileFormat) { + case 'xlsx': { + if (includeSubquery && subqueryFields) { + fileData = prepareExcelFile(getMapOfBaseAndSubqueryRecords(downloadedRecords, fields, subqueryFields)); + } else { + fileData = prepareExcelFile(flattenRecords(downloadedRecords, fields), fields); + } + mimeType = MIME_TYPES.XLSX; + break; + } + case 'csv': { + fileData = prepareCsvFile(flattenRecords(downloadedRecords, fields), fields); + mimeType = MIME_TYPES.CSV; + break; + } + case 'json': { + fileData = JSON.stringify(downloadedRecords, null, 2); + mimeType = MIME_TYPES.JSON; + break; + } + case 'gdrive': { + if (includeSubquery && subqueryFields) { + fileData = prepareExcelFile(getMapOfBaseAndSubqueryRecords(downloadedRecords, fields, subqueryFields)); + } else { + fileData = prepareExcelFile(flattenRecords(downloadedRecords, fields), fields); + } + mimeType = MIME_TYPES.GSHEET; + break; + } + default: + throw new Error('A valid file type type has not been selected'); + } + + const results = { done: true, progress: 100, fileData, mimeType: '', fileName, fileFormat, googleFolder }; + + const response: AsyncJobWorkerMessageResponse = { job, results }; + replyToMessage(name, response); + } catch (ex) { + const response: AsyncJobWorkerMessageResponse = { job }; + replyToMessage(name, response, ex.message); + } + break; + } + case 'UploadToGoogle': { + // Message is passed through to jobs.tsx for upload + try { + const { job } = payloadData as AsyncJobWorkerMessagePayload; + const response: AsyncJobWorkerMessageResponse = { job, results: job.meta }; + replyToMessage(name, response); + } catch (ex) { + const response: AsyncJobWorkerMessageResponse = { job }; + replyToMessage(name, response, ex.message); + } + break; + } + case 'RetrievePackageZip': { + try { + const { org, job } = payloadData as AsyncJobWorkerMessagePayload< + RetrievePackageFromListMetadataJob | RetrievePackageFromManifestJob | RetrievePackageFromPackageNamesJob + >; + const { fileName, fileFormat, mimeType, uploadToGoogle, googleFolder } = job.meta; + + let id: string; + switch (job.meta.type) { + case 'listMetadata': { + id = (await retrieveMetadataFromListMetadata(org, job.meta.listMetadataItems)).id; + break; + } + case 'packageManifest': { + id = (await retrieveMetadataFromManifestFile(org, job.meta.packageManifest)).id; + break; + } + case 'packageNames': { + id = (await retrieveMetadataFromPackagesNames(org, job.meta.packageNames)).id; + break; + } + default: { + const response: AsyncJobWorkerMessageResponse = { job }; + replyToMessage(name, response, 'An invalid metadata type was provided'); + return; + } + } + + if (cancelledJobIds.has(job.id)) { + throw new Error('Job cancelled'); + } + + const results = await pollRetrieveMetadataResultsUntilDone(org, id, { + isCancelled: () => { + return cancelledJobIds.has(job.id); + }, + onChecked: () => { + const response: AsyncJobWorkerMessageResponse = { job, lastActivityUpdate: true }; + replyToMessage(name, response, undefined); + }, + }); + + if (isString(results.zipFile)) { + const fileData = base64ToArrayBuffer(results.zipFile); + const response: AsyncJobWorkerMessageResponse = { + job, + results: { fileData, mimeType, fileName, fileFormat, uploadToGoogle, googleFolder }, + }; + replyToMessage(name, response, undefined, fileData); + } else { + const response: AsyncJobWorkerMessageResponse = { job }; + replyToMessage(name, response, 'No file was provided from Salesforce'); + } + } catch (ex) { + const response: AsyncJobWorkerMessageResponse = { job }; + replyToMessage(name, response, ex.message); + if (cancelledJobIds.has(job.id)) { + cancelledJobIds.delete(job.id); + } + } + break; + } + default: + break; + } +} + +function replyToMessage(name: string, data: any, error?: any, transferrable?: any) { + transferrable = transferrable ? [transferrable] : undefined; + self.postMessage({ name, data, error }, transferrable); +} diff --git a/libs/core/app-shared-ui/tsconfig.json b/libs/core/app-shared-ui/tsconfig.json index af406c12a..03fd319e6 100644 --- a/libs/core/app-shared-ui/tsconfig.json +++ b/libs/core/app-shared-ui/tsconfig.json @@ -12,6 +12,7 @@ }, "files": [], "include": [], + "exclude": ["**/*.js/*.worker.ts"], "references": [ { "path": "./tsconfig.lib.json" diff --git a/libs/core/app-shared/src/index.ts b/libs/core/app-shared/src/index.ts index 87fefa4e3..da9b5e2a7 100644 --- a/libs/core/app-shared/src/index.ts +++ b/libs/core/app-shared/src/index.ts @@ -1,3 +1,4 @@ export * from './lib/app-analytics'; +export * from './lib/app-routes'; export * from './lib/app-shared.store'; export * from './lib/jetstream-events'; diff --git a/apps/jetstream/src/app/components/core/app-routes.ts b/libs/core/app-shared/src/lib/app-routes.ts similarity index 100% rename from apps/jetstream/src/app/components/core/app-routes.ts rename to libs/core/app-shared/src/lib/app-routes.ts diff --git a/libs/core/query/src/lib/QueryBuilder/QueryBuilder.tsx b/libs/core/query/src/lib/QueryBuilder/QueryBuilder.tsx index 43eb04fb0..9dcd8abbe 100644 --- a/libs/core/query/src/lib/QueryBuilder/QueryBuilder.tsx +++ b/libs/core/query/src/lib/QueryBuilder/QueryBuilder.tsx @@ -320,6 +320,7 @@ export const QueryBuilder: FunctionComponent = ({ selectedOrg bottomBuffer={0} className="slds-p-horizontal_x-small slds-scrollable_none" bufferIfNotRendered={HEIGHT_BUFFER} + delayForSecondTopCalc > 0) { - if (column.foreignKeyName) { - // Parent Query - output = output.concat(column.joinColumns.flatMap((joinColumn) => flattenQueryColumn(joinColumn, currColumnPath))); - } else { - // Child query - output.push({ - columnFullPath: currColumnPath, - aggregate: column.aggregate, - apexType: column.apexType, - booleanType: column.booleanType, - columnName: column.columnName, - custom: column.custom, - displayName: column.displayName, - foreignKeyName: column.foreignKeyName, - insertable: column.insertable, - numberType: column.numberType, - textType: column.textType, - updatable: column.updatable, - childColumnPaths: column.joinColumns.flatMap((joinColumn) => flattenQueryColumn(joinColumn, currColumnPath)), - }); - } - } else { - output.push({ - columnFullPath: currColumnPath, - aggregate: column.aggregate, - apexType: column.apexType, - booleanType: column.booleanType, - columnName: column.columnName, - custom: column.custom, - displayName: column.displayName, - foreignKeyName: column.foreignKeyName, - insertable: column.insertable, - numberType: column.numberType, - textType: column.textType, - updatable: column.updatable, - }); - } - return output; -} diff --git a/libs/shared/utils/src/lib/utils.ts b/libs/shared/utils/src/lib/utils.ts index 09b19019a..9fa68c4a0 100644 --- a/libs/shared/utils/src/lib/utils.ts +++ b/libs/shared/utils/src/lib/utils.ts @@ -11,6 +11,7 @@ import { ListItemGroup, MapOf, Maybe, + QueryColumnMetadata, QueryFieldWithPolymorphic, Record, SoapNil, @@ -861,3 +862,51 @@ export function getErrorMessage(ex: unknown) { } return String(ex); } + +/** + * Flattens query columns returned by salesforce query API + */ +export function flattenQueryColumn(column: QueryColumnMetadata, prevColumnPath?: string): QueryResultsColumn[] { + let output: QueryResultsColumn[] = []; + const currColumnPath = `${prevColumnPath ? `${prevColumnPath}.` : ''}${column.columnName}`; + + if (Array.isArray(column.joinColumns) && column.joinColumns.length > 0) { + if (column.foreignKeyName) { + // Parent Query + output = output.concat(column.joinColumns.flatMap((joinColumn) => flattenQueryColumn(joinColumn, currColumnPath))); + } else { + // Child query + output.push({ + columnFullPath: currColumnPath, + aggregate: column.aggregate, + apexType: column.apexType, + booleanType: column.booleanType, + columnName: column.columnName, + custom: column.custom, + displayName: column.displayName, + foreignKeyName: column.foreignKeyName, + insertable: column.insertable, + numberType: column.numberType, + textType: column.textType, + updatable: column.updatable, + childColumnPaths: column.joinColumns.flatMap((joinColumn) => flattenQueryColumn(joinColumn, currColumnPath)), + }); + } + } else { + output.push({ + columnFullPath: currColumnPath, + aggregate: column.aggregate, + apexType: column.apexType, + booleanType: column.booleanType, + columnName: column.columnName, + custom: column.custom, + displayName: column.displayName, + foreignKeyName: column.foreignKeyName, + insertable: column.insertable, + numberType: column.numberType, + textType: column.textType, + updatable: column.updatable, + }); + } + return output; +} diff --git a/libs/types/src/lib/salesforce/types.ts b/libs/types/src/lib/salesforce/types.ts index 583c432d1..56d5131bf 100644 --- a/libs/types/src/lib/salesforce/types.ts +++ b/libs/types/src/lib/salesforce/types.ts @@ -901,3 +901,26 @@ export interface UserPermission { enabled: string; name: string; } + +export interface QueryColumnsSfdc { + columnMetadata: QueryColumnMetadata[]; + entityName: string; + groupBy: boolean; + idSelected: boolean; + keyPrefix: string; +} + +export interface QueryColumnMetadata { + aggregate: boolean; + apexType: string; + booleanType: boolean; + columnName: string; + custom: boolean; + displayName: string; + foreignKeyName?: any; + insertable: boolean; + joinColumns: QueryColumnMetadata[]; + numberType: boolean; + textType: boolean; + updatable: boolean; +} From b13d9ce0e73125896ca5587f4c94aeca3b876d45 Mon Sep 17 00:00:00 2001 From: Austin Turner Date: Sat, 27 Jan 2024 18:51:41 -0700 Subject: [PATCH 07/10] wip --- apps/jetstream-web-extension/manifest.json | 16 +- apps/jetstream-web-extension/project.json | 9 +- .../src/app/components/AppHome.tsx | 177 ++++ .../src/app/components/AppInitializer.tsx | 147 ++++ .../src/app/components/Button.tsx | 28 +- .../src/app/components/monaco-loader.ts | 27 + .../src/app/contentScript.tsx | 8 + .../src/app/extension.types.ts | 62 +- .../src/app/pages/app/App.tsx | 142 ++++ .../pages/{query/query.html => app/app.html} | 4 +- .../src/app/pages/options/Options.tsx | 61 +- .../src/app/pages/popup/Popup.tsx | 61 +- .../src/app/pages/query/Query.tsx | 100 --- .../src/app/serviceWorker.ts | 237 ++++-- apps/jetstream-web-extension/src/app/utils.ts | 101 ++- .../src/app/utils/api.utils.ts | 327 +++++++- .../assets/images/android-icon-144x144.png | Bin 0 -> 3724 bytes .../assets/images/android-icon-192x192.png | Bin 0 -> 3804 bytes .../src/assets/images/android-icon-36x36.png | Bin 0 -> 1379 bytes .../src/assets/images/android-icon-48x48.png | Bin 0 -> 1583 bytes .../src/assets/images/android-icon-72x72.png | Bin 0 -> 1815 bytes .../src/assets/images/android-icon-96x96.png | Bin 0 -> 2085 bytes .../src/assets/images/apple-icon-114x114.png | Bin 0 -> 2398 bytes .../src/assets/images/apple-icon-120x120.png | Bin 0 -> 2482 bytes .../src/assets/images/apple-icon-144x144.png | Bin 0 -> 3724 bytes .../src/assets/images/apple-icon-152x152.png | Bin 0 -> 3974 bytes .../src/assets/images/apple-icon-180x180.png | Bin 0 -> 4774 bytes .../src/assets/images/apple-icon-57x57.png | Bin 0 -> 1637 bytes .../src/assets/images/apple-icon-60x60.png | Bin 0 -> 1703 bytes .../src/assets/images/apple-icon-72x72.png | Bin 0 -> 1815 bytes .../src/assets/images/apple-icon-76x76.png | Bin 0 -> 1839 bytes .../assets/images/apple-icon-precomposed.png | Bin 0 -> 4378 bytes .../src/assets/images/apple-icon.png | Bin 0 -> 4378 bytes .../src/assets/images/browserconfig.xml | 2 + .../src/assets/images/favicon-16x16.png | Bin 0 -> 1030 bytes .../src/assets/images/favicon-32x32.png | Bin 0 -> 1350 bytes .../src/assets/images/favicon-96x96.png | Bin 0 -> 2085 bytes .../src/assets/images/favicon.ico | Bin 0 -> 1150 bytes .../assets/images/jetstream-icon-inverse.svg | 25 + .../assets/images/jetstream-icon-white-bg.png | Bin 0 -> 6620 bytes .../src/assets/images/jetstream-icon.png | Bin 0 -> 2162 bytes .../assets/images/jetstream-logo-1200w.png | Bin 0 -> 15331 bytes .../assets/images/jetstream-logo-v1-200w.png | Bin 0 -> 2424 bytes .../src/assets/images/jetstream-logo.svg | 1 + .../src/assets/images/manifest.json | 41 + .../src/assets/images/ms-icon-144x144.png | Bin 0 -> 3724 bytes .../src/assets/images/ms-icon-150x150.png | Bin 0 -> 3923 bytes .../src/assets/images/ms-icon-310x310.png | Bin 0 -> 10048 bytes .../src/assets/images/ms-icon-70x70.png | Bin 0 -> 1862 bytes .../assets/images/split-grip-horizontal.png | Bin 0 -> 104 bytes .../src/assets/images/split-grip-vertical.png | Bin 0 -> 91 bytes .../browser/ui/codicons/codicon/codicon.ttf | Bin 0 -> 65176 bytes .../js/monaco/vs/base/worker/workerMain.js | 12 + .../js/monaco/vs/basic-languages/abap/abap.js | 7 + .../js/monaco/vs/basic-languages/apex/apex.js | 7 + .../monaco/vs/basic-languages/azcli/azcli.js | 7 + .../js/monaco/vs/basic-languages/bat/bat.js | 7 + .../vs/basic-languages/cameligo/cameligo.js | 7 + .../vs/basic-languages/clojure/clojure.js | 7 + .../vs/basic-languages/coffee/coffee.js | 7 + .../js/monaco/vs/basic-languages/cpp/cpp.js | 7 + .../vs/basic-languages/csharp/csharp.js | 7 + .../js/monaco/vs/basic-languages/csp/csp.js | 7 + .../js/monaco/vs/basic-languages/css/css.js | 7 + .../js/monaco/vs/basic-languages/dart/dart.js | 7 + .../basic-languages/dockerfile/dockerfile.js | 7 + .../js/monaco/vs/basic-languages/ecl/ecl.js | 7 + .../vs/basic-languages/fsharp/fsharp.js | 7 + .../js/monaco/vs/basic-languages/go/go.js | 7 + .../vs/basic-languages/graphql/graphql.js | 7 + .../basic-languages/handlebars/handlebars.js | 7 + .../js/monaco/vs/basic-languages/hcl/hcl.js | 7 + .../js/monaco/vs/basic-languages/html/html.js | 7 + .../js/monaco/vs/basic-languages/ini/ini.js | 7 + .../js/monaco/vs/basic-languages/java/java.js | 7 + .../basic-languages/javascript/javascript.js | 7 + .../monaco/vs/basic-languages/julia/julia.js | 7 + .../vs/basic-languages/kotlin/kotlin.js | 7 + .../js/monaco/vs/basic-languages/less/less.js | 7 + .../monaco/vs/basic-languages/lexon/lexon.js | 7 + .../js/monaco/vs/basic-languages/lua/lua.js | 7 + .../js/monaco/vs/basic-languages/m3/m3.js | 7 + .../vs/basic-languages/markdown/markdown.js | 7 + .../js/monaco/vs/basic-languages/mips/mips.js | 7 + .../monaco/vs/basic-languages/msdax/msdax.js | 7 + .../monaco/vs/basic-languages/mysql/mysql.js | 7 + .../objective-c/objective-c.js | 7 + .../vs/basic-languages/pascal/pascal.js | 7 + .../vs/basic-languages/pascaligo/pascaligo.js | 7 + .../js/monaco/vs/basic-languages/perl/perl.js | 7 + .../monaco/vs/basic-languages/pgsql/pgsql.js | 7 + .../js/monaco/vs/basic-languages/php/php.js | 7 + .../vs/basic-languages/postiats/postiats.js | 7 + .../basic-languages/powerquery/powerquery.js | 7 + .../basic-languages/powershell/powershell.js | 7 + .../js/monaco/vs/basic-languages/pug/pug.js | 7 + .../vs/basic-languages/python/python.js | 7 + .../js/monaco/vs/basic-languages/r/r.js | 7 + .../monaco/vs/basic-languages/razor/razor.js | 7 + .../monaco/vs/basic-languages/redis/redis.js | 7 + .../vs/basic-languages/redshift/redshift.js | 7 + .../restructuredtext/restructuredtext.js | 7 + .../js/monaco/vs/basic-languages/ruby/ruby.js | 7 + .../js/monaco/vs/basic-languages/rust/rust.js | 7 + .../js/monaco/vs/basic-languages/sb/sb.js | 7 + .../monaco/vs/basic-languages/scala/scala.js | 7 + .../vs/basic-languages/scheme/scheme.js | 7 + .../js/monaco/vs/basic-languages/scss/scss.js | 7 + .../monaco/vs/basic-languages/shell/shell.js | 7 + .../vs/basic-languages/solidity/solidity.js | 7 + .../vs/basic-languages/sophia/sophia.js | 7 + .../js/monaco/vs/basic-languages/sql/sql.js | 7 + .../js/monaco/vs/basic-languages/st/st.js | 7 + .../monaco/vs/basic-languages/swift/swift.js | 10 + .../systemverilog/systemverilog.js | 7 + .../js/monaco/vs/basic-languages/tcl/tcl.js | 7 + .../js/monaco/vs/basic-languages/twig/twig.js | 7 + .../basic-languages/typescript/typescript.js | 7 + .../js/monaco/vs/basic-languages/vb/vb.js | 7 + .../js/monaco/vs/basic-languages/xml/xml.js | 7 + .../js/monaco/vs/basic-languages/yaml/yaml.js | 7 + .../js/monaco/vs/editor/editor.main.css | 6 + .../assets/js/monaco/vs/editor/editor.main.js | 755 ++++++++++++++++++ .../js/monaco/vs/editor/editor.main.nls.de.js | 8 + .../js/monaco/vs/editor/editor.main.nls.es.js | 8 + .../js/monaco/vs/editor/editor.main.nls.fr.js | 8 + .../js/monaco/vs/editor/editor.main.nls.it.js | 6 + .../js/monaco/vs/editor/editor.main.nls.ja.js | 8 + .../js/monaco/vs/editor/editor.main.nls.js | 6 + .../js/monaco/vs/editor/editor.main.nls.ko.js | 6 + .../js/monaco/vs/editor/editor.main.nls.ru.js | 8 + .../monaco/vs/editor/editor.main.nls.zh-cn.js | 8 + .../monaco/vs/editor/editor.main.nls.zh-tw.js | 6 + .../js/monaco/vs/language/css/cssMode.js | 7 + .../js/monaco/vs/language/css/cssWorker.js | 7 + .../js/monaco/vs/language/html/htmlMode.js | 7 + .../js/monaco/vs/language/html/htmlWorker.js | 7 + .../js/monaco/vs/language/json/jsonMode.js | 7 + .../js/monaco/vs/language/json/jsonWorker.js | 7 + .../monaco/vs/language/typescript/tsMode.js | 7 + .../monaco/vs/language/typescript/tsWorker.js | 21 + .../src/assets/js/monaco/vs/loader.js | 8 + apps/jetstream-web-extension/src/main.scss | 527 ++++++++++++ .../jetstream-web-extension/tsconfig.app.json | 2 +- apps/jetstream-web-extension/tsconfig.json | 8 +- .../jetstream-web-extension/webpack.config.js | 224 ++++-- package.json | 24 +- tsconfig.base.json | 4 +- yarn.lock | 333 ++++++-- 149 files changed, 3620 insertions(+), 480 deletions(-) create mode 100644 apps/jetstream-web-extension/src/app/components/AppHome.tsx create mode 100644 apps/jetstream-web-extension/src/app/components/AppInitializer.tsx create mode 100644 apps/jetstream-web-extension/src/app/components/monaco-loader.ts create mode 100644 apps/jetstream-web-extension/src/app/pages/app/App.tsx rename apps/jetstream-web-extension/src/app/pages/{query/query.html => app/app.html} (71%) delete mode 100644 apps/jetstream-web-extension/src/app/pages/query/Query.tsx create mode 100644 apps/jetstream-web-extension/src/assets/images/android-icon-144x144.png create mode 100644 apps/jetstream-web-extension/src/assets/images/android-icon-192x192.png create mode 100644 apps/jetstream-web-extension/src/assets/images/android-icon-36x36.png create mode 100644 apps/jetstream-web-extension/src/assets/images/android-icon-48x48.png create mode 100644 apps/jetstream-web-extension/src/assets/images/android-icon-72x72.png create mode 100644 apps/jetstream-web-extension/src/assets/images/android-icon-96x96.png create mode 100644 apps/jetstream-web-extension/src/assets/images/apple-icon-114x114.png create mode 100644 apps/jetstream-web-extension/src/assets/images/apple-icon-120x120.png create mode 100644 apps/jetstream-web-extension/src/assets/images/apple-icon-144x144.png create mode 100644 apps/jetstream-web-extension/src/assets/images/apple-icon-152x152.png create mode 100644 apps/jetstream-web-extension/src/assets/images/apple-icon-180x180.png create mode 100644 apps/jetstream-web-extension/src/assets/images/apple-icon-57x57.png create mode 100644 apps/jetstream-web-extension/src/assets/images/apple-icon-60x60.png create mode 100644 apps/jetstream-web-extension/src/assets/images/apple-icon-72x72.png create mode 100644 apps/jetstream-web-extension/src/assets/images/apple-icon-76x76.png create mode 100644 apps/jetstream-web-extension/src/assets/images/apple-icon-precomposed.png create mode 100644 apps/jetstream-web-extension/src/assets/images/apple-icon.png create mode 100644 apps/jetstream-web-extension/src/assets/images/browserconfig.xml create mode 100644 apps/jetstream-web-extension/src/assets/images/favicon-16x16.png create mode 100644 apps/jetstream-web-extension/src/assets/images/favicon-32x32.png create mode 100644 apps/jetstream-web-extension/src/assets/images/favicon-96x96.png create mode 100644 apps/jetstream-web-extension/src/assets/images/favicon.ico create mode 100644 apps/jetstream-web-extension/src/assets/images/jetstream-icon-inverse.svg create mode 100644 apps/jetstream-web-extension/src/assets/images/jetstream-icon-white-bg.png create mode 100644 apps/jetstream-web-extension/src/assets/images/jetstream-icon.png create mode 100644 apps/jetstream-web-extension/src/assets/images/jetstream-logo-1200w.png create mode 100644 apps/jetstream-web-extension/src/assets/images/jetstream-logo-v1-200w.png create mode 100644 apps/jetstream-web-extension/src/assets/images/jetstream-logo.svg create mode 100644 apps/jetstream-web-extension/src/assets/images/manifest.json create mode 100644 apps/jetstream-web-extension/src/assets/images/ms-icon-144x144.png create mode 100644 apps/jetstream-web-extension/src/assets/images/ms-icon-150x150.png create mode 100644 apps/jetstream-web-extension/src/assets/images/ms-icon-310x310.png create mode 100644 apps/jetstream-web-extension/src/assets/images/ms-icon-70x70.png create mode 100644 apps/jetstream-web-extension/src/assets/images/split-grip-horizontal.png create mode 100644 apps/jetstream-web-extension/src/assets/images/split-grip-vertical.png create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/base/browser/ui/codicons/codicon/codicon.ttf create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/base/worker/workerMain.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/abap/abap.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/apex/apex.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/azcli/azcli.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/bat/bat.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/cameligo/cameligo.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/clojure/clojure.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/coffee/coffee.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/cpp/cpp.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/csharp/csharp.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/csp/csp.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/css/css.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/dart/dart.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/dockerfile/dockerfile.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/ecl/ecl.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/fsharp/fsharp.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/go/go.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/graphql/graphql.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/handlebars/handlebars.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/hcl/hcl.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/html/html.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/ini/ini.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/java/java.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/javascript/javascript.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/julia/julia.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/kotlin/kotlin.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/less/less.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/lexon/lexon.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/lua/lua.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/m3/m3.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/markdown/markdown.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/mips/mips.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/msdax/msdax.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/mysql/mysql.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/objective-c/objective-c.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/pascal/pascal.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/pascaligo/pascaligo.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/perl/perl.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/pgsql/pgsql.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/php/php.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/postiats/postiats.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/powerquery/powerquery.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/powershell/powershell.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/pug/pug.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/python/python.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/r/r.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/razor/razor.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/redis/redis.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/redshift/redshift.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/restructuredtext/restructuredtext.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/ruby/ruby.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/rust/rust.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/sb/sb.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/scala/scala.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/scheme/scheme.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/scss/scss.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/shell/shell.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/solidity/solidity.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/sophia/sophia.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/sql/sql.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/st/st.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/swift/swift.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/systemverilog/systemverilog.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/tcl/tcl.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/twig/twig.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/typescript/typescript.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/vb/vb.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/xml/xml.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/yaml/yaml.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.css create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.de.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.es.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.fr.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.it.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.ja.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.ko.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.ru.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.zh-cn.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.zh-tw.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/language/css/cssMode.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/language/css/cssWorker.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/language/html/htmlMode.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/language/html/htmlWorker.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/language/json/jsonMode.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/language/json/jsonWorker.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/language/typescript/tsMode.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/language/typescript/tsWorker.js create mode 100644 apps/jetstream-web-extension/src/assets/js/monaco/vs/loader.js create mode 100644 apps/jetstream-web-extension/src/main.scss diff --git a/apps/jetstream-web-extension/manifest.json b/apps/jetstream-web-extension/manifest.json index 9b4e9eb07..16ee6f95d 100644 --- a/apps/jetstream-web-extension/manifest.json +++ b/apps/jetstream-web-extension/manifest.json @@ -7,7 +7,14 @@ "default_popup": "popup.html" }, "permissions": ["storage", "cookies", "activeTab"], - "host_permissions": ["https://*.salesforce.com/*", "https://*.force.com/*", "https://*.cloudforce.com/*", "https://*.visualforce.com/*"], + "host_permissions": [ + "https://*.cloudforce.com/*", + "https://*.force.com/*", + "https://*.lightning.force.com/*", + "https://*.salesforce.com/*", + "https://*.visual.force.com/*", + "https://*.visualforce.com/*" + ], "background": { "service_worker": "serviceWorker.js" }, @@ -18,10 +25,11 @@ "content_scripts": [ { "matches": [ + "https://*.cloudforce.com/*", + "https://*.force.com/*", + "https://*.lightning.force.com/*", "https://*.salesforce.com/*", "https://*.visual.force.com/*", - "https://*.lightning.force.com/*", - "https://*.cloudforce.com/*", "https://*.visualforce.com/*" ], "all_frames": true, @@ -30,7 +38,7 @@ ], "web_accessible_resources": [ { - "resources": ["*.html", "*.js", "*.css", "*.map", "/assets/"], + "resources": ["*.html", "*.js", "*.css", "*.map", "*.png", "*.svg", "/app/", "/assets/"], "matches": ["https://*.salesforce.com/*", "https://*.force.com/*", "https://*.cloudforce.com/*", "https://*.visualforce.com/*"] } ], diff --git a/apps/jetstream-web-extension/project.json b/apps/jetstream-web-extension/project.json index 6dd53d09f..c03062758 100644 --- a/apps/jetstream-web-extension/project.json +++ b/apps/jetstream-web-extension/project.json @@ -23,15 +23,10 @@ "extractLicenses": false, "optimization": false, "sourceMap": true, - "vendorChunk": true + "vendorChunk": false }, "production": { - "fileReplacements": [ - { - "replace": "apps/jetstream-web-extension/src/environments/environment.ts", - "with": "apps/jetstream-web-extension/src/environments/environment.prod.ts" - } - ], + "fileReplacements": [], "optimization": false, "outputHashing": "none", "sourceMap": true, diff --git a/apps/jetstream-web-extension/src/app/components/AppHome.tsx b/apps/jetstream-web-extension/src/app/components/AppHome.tsx new file mode 100644 index 000000000..eb88f86aa --- /dev/null +++ b/apps/jetstream-web-extension/src/app/components/AppHome.tsx @@ -0,0 +1,177 @@ +import { css } from '@emotion/react'; +import { APP_ROUTES } from '@jetstream/core/app'; +import { IconName, IconType } from '@jetstream/icon-factory'; +import { Badge, Icon } from '@jetstream/ui'; +import classNames from 'classnames'; +import { Fragment } from 'react'; +import { Link } from 'react-router-dom'; + +const HOME_ITEMS = [ + { + title: 'Query', + icon: { type: 'standard', icon: 'record_lookup' }, + items: [APP_ROUTES.QUERY], + comingSoon: false, + }, + { + title: 'Load', + icon: { type: 'standard', icon: 'data_streams' }, + items: [APP_ROUTES.LOAD, APP_ROUTES.LOAD_MULTIPLE, APP_ROUTES.LOAD_MASS_UPDATE], + comingSoon: true, + }, + { + title: 'Automation', + icon: { type: 'standard', icon: 'activations' }, + items: [APP_ROUTES.AUTOMATION_CONTROL], + comingSoon: true, + }, + { + title: 'Permissions', + icon: { type: 'standard', icon: 'portal' }, + items: [APP_ROUTES.PERMISSION_MANAGER], + comingSoon: true, + }, + { + title: 'Deploy', + icon: { type: 'standard', icon: 'asset_relationship' }, + items: [APP_ROUTES.DEPLOY_METADATA, APP_ROUTES.CREATE_FIELDS, APP_ROUTES.FORMULA_EVALUATOR], + comingSoon: true, + }, + { + title: 'Developer Tools', + icon: { type: 'standard', icon: 'apex' }, + items: [ + APP_ROUTES.ANON_APEX, + APP_ROUTES.DEBUG_LOG_VIEWER, + APP_ROUTES.OBJECT_EXPORT, + APP_ROUTES.SALESFORCE_API, + APP_ROUTES.PLATFORM_EVENT_MONITOR, + ], + comingSoon: true, + }, +]; + +const CURRENT_TIME = new Date().getTime(); + +export const AppHome = () => { + return ( +
+
+ {HOME_ITEMS.map((card) => ( +
+ {card.comingSoon && ( + + Coming Soon + + )} +
+
+ {card.icon && ( + + )} +
+
+

+ {card.title} +

+
+
+ {card.items.map(({ DESCRIPTION, ROUTE, TITLE, DOCS, NEW_UNTIL }) => ( + +
+ + {TITLE} + + {NEW_UNTIL && NEW_UNTIL >= CURRENT_TIME && ( + + NEW + + )} +
+
{DESCRIPTION}
+ {DOCS && ( + + Documentation + + + )} +
+ ))} +
+
+
+
+
+ ))} +
+
+ ); +}; diff --git a/apps/jetstream-web-extension/src/app/components/AppInitializer.tsx b/apps/jetstream-web-extension/src/app/components/AppInitializer.tsx new file mode 100644 index 000000000..9ada2f8b1 --- /dev/null +++ b/apps/jetstream-web-extension/src/app/components/AppInitializer.tsx @@ -0,0 +1,147 @@ +/* eslint-disable no-restricted-globals */ +import { HTTP } from '@jetstream/shared/constants'; +import { registerMiddleware } from '@jetstream/shared/data'; +import { ElectronPreferences, SalesforceOrgUi } from '@jetstream/types'; +import '@salesforce-ux/design-system/assets/styles/salesforce-lightning-design-system.min.css'; +import { AxiosResponse } from 'axios'; +import localforage from 'localforage'; +import React, { FunctionComponent } from 'react'; +import { MemoryRouter } from 'react-router-dom'; +import { Subject } from 'rxjs'; +import '../../main.scss'; + +const orgConnectionError = new Subject<{ uniqueId: string; connectionError: string }>(); +const orgConnectionError$ = orgConnectionError.asObservable(); + +export const preferencesChanged = new Subject(); +const preferencesChanged$ = preferencesChanged.asObservable(); + +registerMiddleware('Error', (response: AxiosResponse, org?: SalesforceOrgUi) => { + const connectionError = + response?.headers?.[HTTP.HEADERS.X_SFDC_ORG_CONNECTION_ERROR.toLowerCase()] || + response?.headers?.[HTTP.HEADERS.X_SFDC_ORG_CONNECTION_ERROR]; + if (org && connectionError) { + orgConnectionError.next({ uniqueId: org.uniqueId, connectionError }); + } +}); + +// Configure IndexedDB database +localforage.config({ + name: 'jetstream-chrome-extension', +}); + +export interface AppInitializerProps { + // onUserProfile: (userProfile: UserProfileUi) => void; + children?: React.ReactNode; +} + +export const AppInitializer: FunctionComponent = ({ children }) => { + // const [loading, setLoading] = useState(true); + // const [userProfile, setUserProfile] = useRecoilState(userProfileState); + // const [appVersion, setAppVersion] = useRecoilState(appVersionState); + // const appCookie = useRecoilValue(applicationCookieState); + // const [orgs, setOrgs] = useRecoilState(salesforceOrgsState); + // // const [electronPreferencesState, setElectronPreferencesState] = useRecoilState(electronPreferences); + // const invalidOrg = useObservable(orgConnectionError$); + // const electronPreferences = useObservable(preferencesChanged$); + + // useEffect(() => { + // getUserProfile() + // .then((profile) => { + // setUserProfile(profile); + // }) + // .finally(() => { + // setLoading(false); + // }); + // }, [setUserProfile]); + + // useEffect(() => { + // checkHeartbeat() + // .then((version) => { + // setAppVersion(version); + // console.log('APP VERSION', version); + // }) + // .catch(() => { + // setAppVersion({ version: 'unknown' }); + // }); + // }, [setAppVersion]); + + // useRollbar( + // { + // accessToken: environment.rollbarClientAccessToken, + // environment: appCookie.environment, + // userProfile: userProfile, + // version: appVersion.version, + // }, + // electronPreferencesState && !electronPreferencesState.crashReportingOptIn + // ); + // useAmplitude(environment, electronPreferencesState && !electronPreferencesState.analyticsOptIn); + // usePageViews(); + + // useEffect(() => { + // if (electronPreferences) { + // setElectronPreferencesState(electronPreferences); + // if (!electronPreferences.analyticsOptIn) { + // window['ga-disable-MEASUREMENT_ID'] = true; + // } else { + // window['ga-disable-MEASUREMENT_ID'] = false; + // } + // } + // }, [electronPreferences, setElectronPreferencesState]); + + // useEffect(() => { + // if (invalidOrg) { + // const { uniqueId, connectionError } = invalidOrg; + // const clonedOrgs = orgs.map((org) => { + // if (org.uniqueId === uniqueId) { + // return { ...org, connectionError }; + // } else { + // return org; + // } + // }); + // logger.log('[invalidOrg]', invalidOrg, { orgs: clonedOrgs }); + // setOrgs(clonedOrgs); + // } + // // eslint-disable-next-line react-hooks/exhaustive-deps + // }, [invalidOrg]); + + // useEffect(() => { + // if (userProfile) { + // onUserProfile(userProfile); + // } + // }, [onUserProfile, userProfile]); + + /** + * When a tab/browser window becomes visible check with the server + * 1. ensure user is still authenticated + * 2. make sure the app version has not changed, if it has then refresh the page + */ + // const handleWindowFocus = useCallback(async (event: FocusEvent) => { + // try { + // if (document.visibilityState === 'visible') { + // const { version: serverVersion } = await checkHeartbeat(); + // // TODO: inform user that there is a new version and that they should refresh their browser. + // // We could force refresh, but don't want to get into some weird infinite refresh state + // if (appVersion.version !== serverVersion) { + // console.log('VERSION MISMATCH', { serverVersion, version: appVersion.version }); + // } + // } + // } catch (ex) { + // // ignore error, but user should have been logged out if this failed + // } + // }, []); + + // useEffect(() => { + // document.addEventListener('visibilitychange', handleWindowFocus); + // return () => document.removeEventListener('visibilitychange', handleWindowFocus); + // }, [handleWindowFocus]); + + // if (loading) { + // return null; + // } + + // eslint-disable-next-line react/jsx-no-useless-fragment + return {children}; +}; + +export default AppInitializer; diff --git a/apps/jetstream-web-extension/src/app/components/Button.tsx b/apps/jetstream-web-extension/src/app/components/Button.tsx index e992f4e11..722762ed1 100644 --- a/apps/jetstream-web-extension/src/app/components/Button.tsx +++ b/apps/jetstream-web-extension/src/app/components/Button.tsx @@ -2,7 +2,7 @@ import { css } from '@emotion/react'; import { Maybe } from '@jetstream/types'; import { useEffect, useState } from 'react'; -import { getHost } from '../utils'; +import { sendMessage } from '../utils'; export function Button() { const [isOnSalesforcePage] = useState( @@ -12,25 +12,29 @@ export function Button() { * TODO: Should we make the user sign in instead of using cookies? * increases friction, but more secure */ - const [salesforceHostWithApiAccess, setSalesforceHostWithApiAccess] = useState>(null); + const [sfHost, setSfHost] = useState>(null); const [queryUrl, setQueryUrl] = useState>(null); useEffect(() => { if (isOnSalesforcePage) { - getHost(location.href).then((salesforceHost) => { - setSalesforceHostWithApiAccess(salesforceHost); - }); - // getPageUrl('query.html').then(page => { - // setQueryUrl(page); - // }) + sendMessage({ + message: 'GET_SF_HOST', + data: { url: location.href }, + }) + .then((salesforceHost) => { + setSfHost(salesforceHost); + }) + .catch((err) => { + console.log(err); + }); } }, [isOnSalesforcePage]); // async function handleClick() { // console.log('click'); - // if (salesforceHostWithApiAccess) { - // getSession(salesforceHostWithApiAccess).then(async (session) => { + // if (sfHost) { + // getSession(sfHost).then(async (session) => { // console.log('session', session); // // split by `!` to get the org id // if (session) { @@ -46,7 +50,7 @@ export function Button() { // } // } - if (!isOnSalesforcePage || !salesforceHostWithApiAccess) { + if (!isOnSalesforcePage || !sfHost) { return null; } @@ -91,7 +95,7 @@ export function Button() { border-color: rgb(255, 255, 255); `} // onClick={handleClick} - href={`${chrome.runtime.getURL('query.html')}?host=${salesforceHostWithApiAccess}`} + href={`${chrome.runtime.getURL('app.html')}?host=${sfHost}`} > click me diff --git a/apps/jetstream-web-extension/src/app/components/monaco-loader.ts b/apps/jetstream-web-extension/src/app/components/monaco-loader.ts new file mode 100644 index 000000000..459666406 --- /dev/null +++ b/apps/jetstream-web-extension/src/app/components/monaco-loader.ts @@ -0,0 +1,27 @@ +/* eslint-disable no-inner-declarations */ +import { logger } from '@jetstream/shared/client-logger'; +// import { logErrorToRollbar } from '@jetstream/shared/ui-utils'; +import { loader } from '@monaco-editor/react'; +// import { join, resolve } from 'path'; + +const monacoUrl = '/assets/js/monaco/vs'; + +// Load as static resource instead of bundled in application +// this prevents webpack from needing to process anything +loader.config({ paths: { vs: monacoUrl } }); + +loader + .init() + .then(async (monaco) => { + // Load all custom configuration + const jetstreamMonaco = await import('@jetstream/monaco'); + jetstreamMonaco.configure(monaco); + }) + .catch((ex) => { + logger.error('[ERROR] Failed to load monaco editor', ex); + // logErrorToRollbar('Failed to load monaco editor', { + // message: ex.message, + // stack: ex.stack, + // exception: ex, + // }); + }); diff --git a/apps/jetstream-web-extension/src/app/contentScript.tsx b/apps/jetstream-web-extension/src/app/contentScript.tsx index 8f5035722..3b46dbdc3 100644 --- a/apps/jetstream-web-extension/src/app/contentScript.tsx +++ b/apps/jetstream-web-extension/src/app/contentScript.tsx @@ -3,6 +3,14 @@ import * as ReactDOM from 'react-dom/client'; import Button from './components/Button'; +/** + * This will change `publicPath` to `chrome-extension:///`. + * It for runtime to get script chunks from the output folder + * and for asset modules like file-loader to work. + */ +// @ts-expect-error - see above comment +__webpack_public_path__ = chrome.runtime.getURL(''); + console.log('Content script loaded.'); const app = document.createElement('div'); diff --git a/apps/jetstream-web-extension/src/app/extension.types.ts b/apps/jetstream-web-extension/src/app/extension.types.ts index 563e28447..a0cfe0485 100644 --- a/apps/jetstream-web-extension/src/app/extension.types.ts +++ b/apps/jetstream-web-extension/src/app/extension.types.ts @@ -1,43 +1,45 @@ import { Maybe } from '@jetstream/types'; +import { ApiClient } from './utils/api.utils'; -export type Message = 'getSalesforceHostWithApiAccess' | 'getSession' | 'getPageUrl'; -export type MessagePayload = GetSalesforceHostWithApiAccessPayload | GetSessionPayload | GetPageUrlPayload; -export type MessageResponse = GetSalesforceHostWithApiAccessResponse | GetSessionPayloadResponse | GetPageUrlResponse; - -export interface MessagePayloadBase { - message: Message; +export type Message = GetSfHost | GetSession | GetPageUrl | InitOrg; +export type MessageRequest = Message['request']; +export interface MessageResponse { + data: T; } -export interface GetSalesforceHostWithApiAccessPayload extends MessagePayloadBase { - message: 'getSalesforceHostWithApiAccess'; - url: string; +export interface SessionInfo { + hostname: string; + key: string; } -export interface GetSalesforceHostWithApiAccessResponse { - data: Maybe; +export interface GetSfHost { + request: { + message: 'GET_SF_HOST'; + data: { url: string }; + }; + response: Maybe; } -/// - -export interface GetSessionPayload extends MessagePayloadBase { - message: 'getSession'; - salesforceHost: string; +export interface GetSession { + request: { + message: 'GET_SESSION'; + data: { salesforceHost: string }; + }; + response: Maybe; } -export interface GetSessionPayloadResponse { - data: { - hostname: string; - key: string; - } | null; -} - -/// - -export interface GetPageUrlPayload extends MessagePayloadBase { - message: 'getPageUrl'; - page: string; +export interface GetPageUrl { + request: { + message: 'GET_PAGE_URL'; + data: { page: string }; + }; + response: Maybe; } -export interface GetPageUrlResponse { - data: string; +export interface InitOrg { + request: { + message: 'INIT_ORG'; + data: { sessionInfo: SessionInfo }; + }; + response: ApiClient; } diff --git a/apps/jetstream-web-extension/src/app/pages/app/App.tsx b/apps/jetstream-web-extension/src/app/pages/app/App.tsx new file mode 100644 index 000000000..f13e4548e --- /dev/null +++ b/apps/jetstream-web-extension/src/app/pages/app/App.tsx @@ -0,0 +1,142 @@ +/* eslint-disable no-restricted-globals */ +import { APP_ROUTES } from '@jetstream/core/app'; +import { QueryBuilder, QueryResults } from '@jetstream/core/query'; +import { AppLoading, HeaderNavbar, NotificationsRequestModal } from '@jetstream/core/shared-ui'; +import { enableLogger } from '@jetstream/shared/client-logger'; +import { Maybe, SalesforceOrgUi } from '@jetstream/types'; +import { AppToast, ConfirmationServiceProvider, ErrorBoundaryFallback } from '@jetstream/ui'; +import { OverlayProvider } from '@react-aria/overlays'; +import { Suspense, useEffect, useState } from 'react'; +import { DndProvider } from 'react-dnd'; +import { HTML5Backend } from 'react-dnd-html5-backend'; +import { createRoot } from 'react-dom/client'; +import { ErrorBoundary } from 'react-error-boundary'; +import ModalContainer from 'react-modal-promise'; +import { Navigate, Route, Routes } from 'react-router-dom'; +import { RecoilRoot } from 'recoil'; +import { AppHome } from '../../components/AppHome'; +import AppInitializer from '../../components/AppInitializer'; +import '../../components/monaco-loader'; +import { sendMessage } from '../../utils'; + +const args = new URLSearchParams(location.search.slice(1)); +const salesforceHost = args.get('host'); + +const container = document.getElementById('app-container'); +const root = createRoot(container!); +root.render(); + +enableLogger(true); + +const unavailableRoutesDefault = new Set([ + 'LOAD', + 'LOAD_MULTIPLE', + 'LOAD_MASS_UPDATE', + 'AUTOMATION_CONTROL', + 'PERMISSION_MANAGER', + 'DEPLOY_METADATA', + 'CREATE_FIELDS', + 'FORMULA_EVALUATOR', + 'ANON_APEX', + 'DEBUG_LOG_VIEWER', + 'OBJECT_EXPORT', + 'SALESFORCE_API', + 'PLATFORM_EVENT_MONITOR', + 'FEEDBACK_SUPPORT', + 'SETTINGS', +]); + +export function App() { + // const [] = useState(); + + // const [isOnSalesforcePage] = useState( + // () => !!document.querySelector('body.sfdcBody, body.ApexCSIPage, #auraLoadingBox') || location.host.endsWith('visualforce.com') + // ); + // /** + // * TODO: Should we make the user sign in instead of using cookies? + // * increases friction, but more secure + // */ + const [selectedOrg, setSelectedOrg] = useState>(null); + + // useEffect(() => { + // if (isOnSalesforcePage) { + // getHost(location.href).then((salesforceHost) => { + // setsfHost(salesforceHost); + // }); + // } + // }, [isOnSalesforcePage]); + + useEffect(() => { + (async () => { + try { + if (salesforceHost) { + const sessionInfo = await sendMessage({ + message: 'GET_SESSION', + data: { salesforceHost }, + }); + console.log('sessionInfo', sessionInfo); + if (sessionInfo) { + const apiClient = await sendMessage({ + message: 'INIT_ORG', + data: { sessionInfo }, + }); + setSelectedOrg(apiClient.org); + } + } + } catch (ex) { + console.error(ex); + } + })(); + }, []); + + if (!salesforceHost || !selectedOrg) { + console.log('no host parameter'); + return ; + } + + return ( + + + }> + + + + + {/* */} + + {/* */} + + {/* */} +
+ } + // userProfile={userProfile} + // featureFlags={featureFlags} + /> +
+ }> + + + } /> + + } /> + } /> + } /> + + + } /> + + + +
+
+
+
+
+
+
+
+ ); +} diff --git a/apps/jetstream-web-extension/src/app/pages/query/query.html b/apps/jetstream-web-extension/src/app/pages/app/app.html similarity index 71% rename from apps/jetstream-web-extension/src/app/pages/query/query.html rename to apps/jetstream-web-extension/src/app/pages/app/app.html index cbca16c88..cc927fa71 100644 --- a/apps/jetstream-web-extension/src/app/pages/query/query.html +++ b/apps/jetstream-web-extension/src/app/pages/app/app.html @@ -3,10 +3,12 @@ - Query + Jetstream +
+
diff --git a/apps/jetstream-web-extension/src/app/pages/options/Options.tsx b/apps/jetstream-web-extension/src/app/pages/options/Options.tsx index 4c4e1cf19..98f95651d 100644 --- a/apps/jetstream-web-extension/src/app/pages/options/Options.tsx +++ b/apps/jetstream-web-extension/src/app/pages/options/Options.tsx @@ -1,43 +1,40 @@ /* eslint-disable no-restricted-globals */ -// import { Connection } from 'jsforce'; import { createRoot } from 'react-dom/client'; -import { getSession } from '../../utils'; -import { apiGetRest } from '../../utils/api.utils'; const container = document.getElementById('app-container'); const root = createRoot(container!); -root.render(); +root.render(); -export function Options() { +export function Component() { function handleClick() { console.log('click'); - chrome.tabs.query({ active: true, lastFocusedWindow: true }, (tabs) => { - console.log('tabs', tabs); - const url = tabs?.[0]?.url; - console.log('url', url); - if (url) { - getSession(new URL(url).host).then(async (session) => { - console.log('session', session); - // split by `!` to get the org id - if (session) { - const result = await apiGetRest({ - method: 'GET', - session, - url: '/services/data', - }); - console.log(result); - // const conn = new Connection({ - // instanceUrl: `https://${session.hostname}`, - // accessToken: session.key, - // }); - // console.log(conn); - // const results = await conn.identity(); - // console.log(results); - } - }); - } - }); + // chrome.tabs.query({ active: true, lastFocusedWindow: true }, (tabs) => { + // console.log('tabs', tabs); + // const url = tabs?.[0]?.url; + // console.log('url', url); + // if (url) { + // sendMessage({ message: 'GET_SESSION', data: { salesforceHost: new URL(url).host } }).then(async (session) => { + // console.log('session', session); + // // split by `!` to get the org id + // if (session) { + // const result = await apiGetRest({ + // method: 'GET', + // session, + // url: '/services/data', + // }); + // console.log(result); + // // const conn = new Connection({ + // // instanceUrl: `https://${session.hostname}`, + // // accessToken: session.key, + // // }); + // // console.log(conn); + // // const results = await conn.identity(); + // // console.log(results); + // } + // }); + // } + // }); } return ( @@ -50,5 +47,3 @@ export function Options() { ); } - -export default Options; diff --git a/apps/jetstream-web-extension/src/app/pages/popup/Popup.tsx b/apps/jetstream-web-extension/src/app/pages/popup/Popup.tsx index a1580d435..bb3de7d0c 100644 --- a/apps/jetstream-web-extension/src/app/pages/popup/Popup.tsx +++ b/apps/jetstream-web-extension/src/app/pages/popup/Popup.tsx @@ -1,43 +1,40 @@ /* eslint-disable no-restricted-globals */ -// import { Connection } from 'jsforce'; import { createRoot } from 'react-dom/client'; -import { getSession } from '../../utils'; -import { apiGetRest } from '../../utils/api.utils'; const container = document.getElementById('app-container'); const root = createRoot(container!); -root.render(); +root.render(); -export function Popup() { +export function Component() { function handleClick() { console.log('click'); - chrome.tabs.query({ active: true, lastFocusedWindow: true }, (tabs) => { - console.log('tabs', tabs); - const url = tabs?.[0]?.url; - console.log('url', url); - if (url) { - getSession(new URL(url).host).then(async (session) => { - console.log('session', session); - // split by `!` to get the org id - if (session) { - const result = await apiGetRest({ - method: 'GET', - session, - url: '/services/data', - }); - console.log(result); - // const conn = new Connection({ - // instanceUrl: `https://${session.hostname}`, - // accessToken: session.key, - // }); - // console.log(conn); - // const results = await conn.identity(); - // console.log(results); - } - }); - } - }); + // chrome.tabs.query({ active: true, lastFocusedWindow: true }, (tabs) => { + // console.log('tabs', tabs); + // const url = tabs?.[0]?.url; + // console.log('url', url); + // if (url) { + // sendMessage({ message: 'GET_SESSION', data: { salesforceHost: new URL(url).host } }).then(async (session) => { + // console.log('session', session); + // // split by `!` to get the org id + // // if (session) { + // // const result = await apiGetRest({ + // // method: 'GET', + // // session, + // // url: '/services/data', + // // }); + // // console.log(result); + // // // const conn = new Connection({ + // // // instanceUrl: `https://${session.hostname}`, + // // // accessToken: session.key, + // // // }); + // // // console.log(conn); + // // // const results = await conn.identity(); + // // // console.log(results); + // // } + // }); + // } + // }); } return ( @@ -50,5 +47,3 @@ export function Popup() { ); } - -export default Popup; diff --git a/apps/jetstream-web-extension/src/app/pages/query/Query.tsx b/apps/jetstream-web-extension/src/app/pages/query/Query.tsx deleted file mode 100644 index e09a91c2b..000000000 --- a/apps/jetstream-web-extension/src/app/pages/query/Query.tsx +++ /dev/null @@ -1,100 +0,0 @@ -/* eslint-disable no-restricted-globals */ -import { css } from '@emotion/react'; -import { Connection } from 'jsforce'; -import { getSession } from '../../utils'; - -const args = new URLSearchParams(location.search.slice(1)); -const salesforceHostWithApiAccess = args.get('host'); - -export function Query() { - // const [isOnSalesforcePage] = useState( - // () => !!document.querySelector('body.sfdcBody, body.ApexCSIPage, #auraLoadingBox') || location.host.endsWith('visualforce.com') - // ); - // /** - // * TODO: Should we make the user sign in instead of using cookies? - // * increases friction, but more secure - // */ - // const [sfHost, setsfHost] = useState>(null); - - // useEffect(() => { - // if (isOnSalesforcePage) { - // getHost(location.href).then((salesforceHost) => { - // setsfHost(salesforceHost); - // }); - // } - // }, [isOnSalesforcePage]); - - async function handleClick() { - console.log('click'); - - if (salesforceHostWithApiAccess) { - getSession(salesforceHostWithApiAccess).then(async (session) => { - console.log('session', session); - // split by `!` to get the org id - if (session) { - const conn = new Connection({ - instanceUrl: `https://${session.hostname}`, - accessToken: session.key, - }); - console.log(conn); - const results = await conn.identity(); - console.log(results); - } - }); - } - } - - if (!salesforceHostWithApiAccess) { - console.log('no host parameter'); - return null; - } - - return ( -
-
- click me -
-
- ); -} - -export default Query; diff --git a/apps/jetstream-web-extension/src/app/serviceWorker.ts b/apps/jetstream-web-extension/src/app/serviceWorker.ts index 68bd2b5ed..08128bfbc 100644 --- a/apps/jetstream-web-extension/src/app/serviceWorker.ts +++ b/apps/jetstream-web-extension/src/app/serviceWorker.ts @@ -3,66 +3,207 @@ * This file is based on the Salesforce Inspector extension for Chrome. (MIT license) * Credit: https://github.com/sorenkrabbe/Chrome-Salesforce-inspector/blob/master/addon/background.js */ -// import 'chrome-types'; -/// -import { MessagePayload, MessageResponse } from './extension.types'; +/// +/// +import '@cooby/crx-load-script-webpack-plugin/lib/loadScript'; // TODO: remove in production build +import { HTTP } from '@jetstream/shared/constants'; +import { ensureBoolean } from '@jetstream/shared/utils'; +import { GetPageUrl, GetSession, GetSfHost, InitOrg, Message, MessageResponse } from './extension.types'; import { initializeStorageWithDefaults } from './storage'; +import { ApiClient, initApiClient } from './utils/api.utils'; console.log('Jetstream Service worker loaded.'); +const connections = new Map(); + +chrome.runtime.onInstalled.addListener(async () => { + await initializeStorageWithDefaults({}); + console.log('Jetstream Extension successfully installed!'); +}); + +chrome.runtime.onMessage.addListener( + (request: Message['request'], sender: chrome.runtime.MessageSender, sendResponse: (response: MessageResponse) => void) => { + console.log('MESSAGE', request); + switch (request.message) { + case 'GET_SF_HOST': { + handleGetSalesforceHostWithApiAccess(request.data, sender) + .then((data) => handleResponse(data, sendResponse)) + .catch(handleError(sendResponse)); + return true; // indicate that sendResponse will be called asynchronously + } + case 'GET_SESSION': { + handleGetSession(request.data, sender) + .then((data) => handleResponse(data, sendResponse)) + .catch(handleError(sendResponse)); + return true; // indicate that sendResponse will be called asynchronously + } + case 'GET_PAGE_URL': { + handleResponse(handleGetPageUrl(request.data.page), sendResponse); + return true; // indicate that sendResponse will be called asynchronously + } + case 'INIT_ORG': { + handleInitOrg(request.data, sender) + .then((data) => { + handleResponse(data, sendResponse); + }) + .catch(handleError(sendResponse)); + return true; // indicate that sendResponse will be called asynchronously + } + default: + console.warn(`Unknown message`, request); + return false; + } + } +); + +self.addEventListener('fetch', (event: FetchEvent) => { + console.log('[FETCH]', event); + const url = new URL(event.request.url); + const pathname = url.pathname; + if (!url.origin.startsWith('chrome-extension') || !url.pathname.startsWith('/api')) { + return; + } + const orgHeader = event.request.headers.get(HTTP.HEADERS.X_SFDC_ID); + if (!orgHeader) { + return; + } + const apiClient = connections.get(orgHeader)!; + if (!apiClient) { + event.respondWith(new Response('Not found', { status: 404 })); + return; + } + + event.respondWith( + (async () => { + const router = { + '/api/describe': { + handler: () => apiClient.describe(ensureBoolean(url.searchParams.get('isTooling'))), + }, + '/api/describe/:sobject': { + handler: (sobject: string) => apiClient.describeSobject(sobject, ensureBoolean(url.searchParams.get('isTooling'))), + }, + '/api/query': { + handler: async () => + apiClient.query( + (await event.request.json()).query, + ensureBoolean(url.searchParams.get('isTooling')), + ensureBoolean(url.searchParams.get('includeDeletedRecords')) + ), + }, + '/api/query-more': { + handler: async () => apiClient.queryMore(url.searchParams.get('nextRecordsUrl')!), + }, + '/api/record/:retrieve/:sobject': { + handler: async (operation: string, sobject: string) => { + const { ids, records } = await event.request.json(); + return apiClient.recordOperation({ + operation, + sobject, + ids, + records, + externalId: url.searchParams.get('externalId'), + allOrNone: ensureBoolean(url.searchParams.get('allOrNone')), + isTooling: ensureBoolean(url.searchParams.get('isTooling')), + }); + }, + }, + '/api/request': { + handler: async () => apiClient.manualRequest(await event.request.json()), + }, + '/api/request-manual': { + handler: async () => apiClient.manualRequest(await event.request.json()), + }, + // /services/data/v54.0/ui-api/object-info/Account/picklist-values/012000000000000AAA + // http://localhost:3333/static/sfdc/login + // /api/bulk + // /api/record/retrieve/Account -> {"ids":"0016g00000ETu0HAAT"} + // /api/request + // /api/request-manual + } as const; + + if (pathname in router) { + const response = await router[pathname].handler(); + return new Response(JSON.stringify(response), { headers: { 'Content-Type': 'application/json' }, status: 200 }); + } else { + let match = pathname.match(/^\/api\/describe\/(.+)$/); + if (match) { + const response = await router['/api/describe/:sobject'].handler(match[1]); + return new Response(JSON.stringify(response), { headers: { 'Content-Type': 'application/json' }, status: 200 }); + } + + match = pathname.match(/^\/api\/record\/([^/]+)\/([^/]+)$/); + if (match) { + const response = await router['/api/record/:retrieve/:sobject'].handler(match[1], match[2]); + return new Response(JSON.stringify(response), { headers: { 'Content-Type': 'application/json' }, status: 200 }); + } + } + console.log('UNKNOWN PATH', url.pathname); + return fetch(event.request); + })() + ); +}); + +/** + * HELPER FUNCTIONS + */ + function getCookieStoreId(sender: chrome.runtime.MessageSender) { return (sender?.tab as any)?.cookieStoreId; } +const handleResponse = (data: Message['response'], sendResponse: (response: MessageResponse) => void) => { + console.log('RESPONSE', data); + sendResponse({ data }); +}; + const handleError = (sendResponse: (response: MessageResponse) => void) => (err: unknown) => { console.log('ERROR', err); sendResponse({ data: null }); }; -chrome.runtime.onInstalled.addListener(async () => { - await initializeStorageWithDefaults({}); - console.log('Jetstream Extension successfully installed!'); -}); +/** + * HANDLERS + */ -chrome.runtime.onMessage.addListener((request: MessagePayload, sender, sendResponse: (response: MessageResponse) => void) => { - console.log('MESSAGE', { request, sender }); - // Perform cookie operations in the background page, because not all foreground pages have access to the cookie API. - // Firefox does not support incognito split mode, so we use sender.tab.cookieStoreId to select the right cookie store. - // Chrome does not support sender.tab.cookieStoreId, which means it is undefined, and we end up using the default cookie store according to incognito split mode. - if (request.message === 'getSalesforceHostWithApiAccess') { - // When on a *.visual.force.com page, the session in the cookie does not have API access, - // so we read the corresponding session from *.salesforce.com page. - // The first part of the session cookie is the OrgID, - // which we use as key to support being logged in to multiple orgs at once. - // http://salesforce.stackexchange.com/questions/23277/different-session-ids-in-different-contexts - // There is no straight forward way to unambiguously understand if the user authenticated against salesforce.com or cloudforce.com - // (and thereby the domain of the relevant cookie) cookie domains are therefore tried in sequence. - chrome.cookies - .get({ url: request.url, name: 'sid', storeId: getCookieStoreId(sender) }) - .then((cookie) => cookie?.value?.split('!')?.[0]) - .then(async (orgId) => - Promise.all([ - chrome.cookies.getAll({ name: 'sid', domain: 'salesforce.com', secure: true, storeId: getCookieStoreId(sender) }), - chrome.cookies.getAll({ name: 'sid', domain: 'cloudforce.com', secure: true, storeId: getCookieStoreId(sender) }), - ]).then((results) => results.flat().find(({ value }) => value.startsWith(orgId + '!'))?.domain) - ) - .then((domainWithApiAccess) => sendResponse({ data: domainWithApiAccess })) - .catch(handleError(sendResponse)); - return true; // indicate that sendResponse will be called asynchronously - } else if (request.message === 'getSession') { - chrome.cookies - .get({ url: `https://${request.salesforceHost}`, name: 'sid', storeId: getCookieStoreId(sender) }) - .then((sessionCookie) => { - if (!sessionCookie) { - return sendResponse({ data: null }); - } - sendResponse({ data: { key: sessionCookie.value, hostname: sessionCookie.domain } }); - }) - .catch(handleError(sendResponse)); - return true; // Tell Chrome that we want to call sendResponse asynchronously. - } else if (request.message === 'getPageUrl') { - sendResponse({ data: chrome.runtime.getURL('query.html') }); - return true; // Tell Chrome that we want to call sendResponse asynchronously. +async function handleGetSalesforceHostWithApiAccess( + { url }: GetSfHost['request']['data'], + sender: chrome.runtime.MessageSender +): Promise { + const orgId = await chrome.cookies + .get({ url, name: 'sid', storeId: getCookieStoreId(sender) }) + .then((cookie) => cookie?.value?.split('!')?.[0]); + + const results = await Promise.all([ + chrome.cookies.getAll({ name: 'sid', domain: 'salesforce.com', secure: true, storeId: getCookieStoreId(sender) }), + chrome.cookies.getAll({ name: 'sid', domain: 'cloudforce.com', secure: true, storeId: getCookieStoreId(sender) }), + ]); + return results.flat().find(({ value }) => value.startsWith(orgId + '!'))?.domain; +} + +async function handleGetSession( + { salesforceHost }: GetSession['request']['data'], + sender: chrome.runtime.MessageSender +): Promise { + const sessionCookie = await chrome.cookies.get({ + url: `https://${salesforceHost}`, + name: 'sid', + storeId: getCookieStoreId(sender), + }); + if (!sessionCookie) { + return null; } - return false; -}); + return { key: sessionCookie.value, hostname: sessionCookie.domain }; +} + +function handleGetPageUrl(page: string): GetPageUrl['response'] { + return chrome.runtime.getURL(page); +} + +async function handleInitOrg( + { sessionInfo }: InitOrg['request']['data'], + sender: chrome.runtime.MessageSender +): Promise { + const apiClient = await initApiClient(sessionInfo); + connections.set(apiClient.org.uniqueId, apiClient); + return apiClient; +} diff --git a/apps/jetstream-web-extension/src/app/utils.ts b/apps/jetstream-web-extension/src/app/utils.ts index 081b90beb..6ab07fb16 100644 --- a/apps/jetstream-web-extension/src/app/utils.ts +++ b/apps/jetstream-web-extension/src/app/utils.ts @@ -1,44 +1,73 @@ -import { - GetPageUrlPayload, - GetPageUrlResponse, - GetSalesforceHostWithApiAccessPayload, - GetSalesforceHostWithApiAccessResponse, - GetSessionPayload, - GetSessionPayloadResponse, -} from './extension.types'; - -export async function getHost(url: string) { - try { - return chrome.runtime - .sendMessage({ - message: 'getSalesforceHostWithApiAccess', - url, - }) - .then(({ data }) => data); - } catch (error) { - console.error('Error getting salesforce host', error); - throw error; - } -} +import { Message, MessageRequest, MessageResponse } from './extension.types'; -export async function getSession(salesforceHost: string) { - try { - return await chrome.runtime - .sendMessage({ message: 'getSession', salesforceHost }) - .then(({ data }) => data); - } catch (error) { - console.error('Error getting session', error); - throw error; - } +type RequestResponseMap = { + [K in Message as K['request']['message']]: K; +}; + +// Helper type to extract the appropriate response type based on a given request type +type ResponseForRequest = R extends { message: infer M } + ? M extends keyof RequestResponseMap + ? RequestResponseMap[M]['response'] + : never + : never; + +function handleResponse(response: MessageResponse>) { + console.log('RESPONSE', response); + return response.data; } -export async function getPageUrl(page: string) { +export async function sendMessage(message: T): Promise> { try { - return await chrome.runtime - .sendMessage({ message: 'getPageUrl', page }) - .then(({ data }) => data); + return await chrome.runtime.sendMessage>>(message).then(handleResponse); } catch (error) { - console.error('Error getting session', error); + console.error('Error getting salesforce host', error); throw error; } } + +// export async function getHost(url: string) { +// try { +// return await chrome.runtime +// .sendMessage>({ +// message: 'GET_SF_HOST', +// url, +// }) +// .then(handleResponse); +// } catch (error) { +// console.error('Error getting salesforce host', error); +// throw error; +// } +// } + +// export async function getSession(salesforceHost: string) { +// try { +// return await chrome.runtime +// .sendMessage>({ message: 'GET_SESSION', salesforceHost }) +// .then(handleResponse); +// } catch (error) { +// console.error('Error getting session', error); +// throw error; +// } +// } + +// export async function getPageUrl(page: string) { +// try { +// return await chrome.runtime +// .sendMessage>({ message: 'GET_PAGE_URL', page }) +// .then(handleResponse); +// } catch (error) { +// console.error('Error getting session', error); +// throw error; +// } +// } + +// export async function initOrg(sessionInfo: SessionInfo) { +// try { +// return await chrome.runtime +// .sendMessage>({ message: 'INIT_ORG', sessionInfo }) +// .then(handleResponse); +// } catch (error) { +// console.error('Error getting session', error); +// throw error; +// } +// } diff --git a/apps/jetstream-web-extension/src/app/utils/api.utils.ts b/apps/jetstream-web-extension/src/app/utils/api.utils.ts index 05bfb3740..2aa0d8c15 100644 --- a/apps/jetstream-web-extension/src/app/utils/api.utils.ts +++ b/apps/jetstream-web-extension/src/app/utils/api.utils.ts @@ -1,25 +1,324 @@ -export async function apiGetRest({ - method, - session, +import { QueryResults, QueryResultsColumns } from '@jetstream/api-interfaces'; +import { flattenQueryColumn } from '@jetstream/shared/utils'; +import { ApiResponse, GenericRequestPayload, Maybe, SObjectOrganization, SalesforceOrgUi } from '@jetstream/types'; +import type { DescribeGlobalResult, DescribeSObjectResult, IdentityInfo, QueryResult } from 'jsforce'; +import { Query, parseQuery } from 'soql-parser-js'; +import { SessionInfo } from '../extension.types'; + +export interface QueryColumnsSfdc { + columnMetadata: QueryColumnMetadata[]; + entityName: string; + groupBy: boolean; + idSelected: boolean; + keyPrefix: string; +} + +export interface QueryColumnMetadata { + aggregate: boolean; + apexType: string; + booleanType: boolean; + columnName: string; + custom: boolean; + displayName: string; + foreignKeyName?: any; + insertable: boolean; + joinColumns: QueryColumnMetadata[]; + numberType: boolean; + textType: boolean; + updatable: boolean; +} + +export class ApiClient { + readonly apiVersion; + readonly baseUrl: string; + readonly sessionInfo: SessionInfo; + readonly org: SalesforceOrgUi; + + constructor(sessionInfo: SessionInfo, apiVersion: string, org: SalesforceOrgUi) { + this.apiVersion = apiVersion; + this.org = org; + this.sessionInfo = sessionInfo; + this.baseUrl = `https://${sessionInfo.hostname}/services/data/v${apiVersion}`; + } + + // TODO: we should move logic to a different file + + async query(soql: string, isTooling = false, includeDeletedRecords = false): Promise>> { + const queryVerb = includeDeletedRecords ? 'queryAll' : 'query'; + const url = isTooling + ? `${this.baseUrl}/tooling/${queryVerb}?${new URLSearchParams({ q: soql }).toString()}` + : `${this.baseUrl}/${queryVerb}?${new URLSearchParams({ q: soql }).toString()}`; + const queryResults = await apiRequest>({ + sessionInfo: this.sessionInfo, + url, + }); + + let columns: QueryResultsColumns | undefined; + let parsedQuery: Query | undefined; + + try { + const tempColumns = await apiRequest({ + method: 'GET', + sessionInfo: this.sessionInfo, + url: `${this.baseUrl}${isTooling ? '/tooling' : ''}/query/?${new URLSearchParams({ + q: soql, + columns: 'true', + }).toString()}`, + }); + + columns = { + entityName: tempColumns.entityName, + groupBy: tempColumns.groupBy, + idSelected: tempColumns.idSelected, + keyPrefix: tempColumns.keyPrefix, + columns: tempColumns.columnMetadata?.flatMap((column) => flattenQueryColumn(column)), + }; + } catch (ex) { + console.warn('Error fetching columns', ex); + } + + // Attempt to parse columns from query + try { + parsedQuery = parseQuery(soql); + } catch (ex) { + console.info('Error parsing query'); + } + + return { data: { queryResults, columns, parsedQuery } }; + } + + async queryMore(queryLocator: string, isTooling = false): Promise>> { + const url = isTooling ? `${this.baseUrl}/tooling/query/${queryLocator}` : `${this.baseUrl}/query/${queryLocator}`; + const data = await apiRequest>({ + sessionInfo: this.sessionInfo, + url, + }); + return { data }; + } + + async describe(isTooling = false): Promise> { + const url = isTooling ? `${this.baseUrl}/tooling/sobjects` : `${this.baseUrl}/sobjects`; + const data = await apiRequest({ sessionInfo: this.sessionInfo, url }); + return { data }; + } + + async describeSobject(sobject: string, isTooling = false): Promise> { + const url = isTooling ? `${this.baseUrl}/tooling/sobjects/${sobject}/describe` : `${this.baseUrl}/sobjects/${sobject}/describe`; + const data = await apiRequest({ sessionInfo: this.sessionInfo, url }); + return { data }; + } + + async recordOperation({ + sobject, + operation, + externalId, + allOrNone, + isTooling, + ids, + records, + }: { + sobject: string; + operation: string; + externalId?: Maybe; + allOrNone?: Maybe; + ids?: Maybe; + isTooling?: Maybe; + records: Maybe; + }) { + // TODO: options + const options: any = { allOrNone }; + + let operationPromise: Promise | undefined; + switch (operation) { + case 'retrieve': { + if (!ids) { + throw new Error(`The ids property must be included`); + } + if (Array.isArray(ids)) { + // TODO: + } + const url = isTooling ? `${this.baseUrl}/tooling/sobjects/${sobject}/${ids}` : `${this.baseUrl}/sobjects/${sobject}/${ids}`; + operationPromise = apiRequest({ method: 'GET', sessionInfo: this.sessionInfo, url }); + + break; + } + case 'create': { + if (!records) { + throw new Error(`The records property must be included`); + } + if (Array.isArray(records)) { + // TODO: + } + const url = isTooling ? `${this.baseUrl}/tooling/sobjects/${sobject}` : `${this.baseUrl}/sobjects/${sobject}`; + operationPromise = apiRequest({ method: 'POST', sessionInfo: this.sessionInfo, url, body: records }); + break; + } + case 'update': { + if (!records) { + throw new Error(`The records property must be included`); + } + if (Array.isArray(records) && records.length > 1) { + // TODO: + } else { + const record = Array.isArray(records) ? records[0] : records; + const recordId = record.Id; + delete record.Id; + const url = isTooling + ? `${this.baseUrl}/tooling/sobjects/${sobject}/${recordId}` + : `${this.baseUrl}/sobjects/${sobject}/${recordId}`; + operationPromise = apiRequest({ method: 'PATCH', sessionInfo: this.sessionInfo, url, body: record }); + } + break; + } + case 'upsert': { + if (!records || !externalId) { + throw new Error(`The records and external id properties must be included`); + } + if (Array.isArray(records)) { + // TODO: + } + // TODO: get external if from record and make request + const url = isTooling ? `${this.baseUrl}/tooling/sobjects/${sobject}/${externalId}` : `${this.baseUrl}/sobjects/${sobject}`; + operationPromise = apiRequest({ method: 'PATCH', sessionInfo: this.sessionInfo, url, body: records }); + break; + } + case 'delete': { + if (!ids) { + throw new Error(`The ids property must be included`); + } + if (Array.isArray(ids)) { + // TODO: + } + const url = isTooling ? `${this.baseUrl}/tooling/sobjects/${sobject}${ids}` : `${this.baseUrl}/sobjects/${sobject}${ids}`; + operationPromise = apiRequest({ method: 'DELETE', sessionInfo: this.sessionInfo, url }); + + break; + } + default: + throw new Error(`The operation ${operation} is not valid`); + } + + if (!operationPromise) { + throw new Error('operationPromise is undefined'); + } + + const data = await operationPromise; + return { data }; + } + + async manualRequest({ isTooling, method, url, body, headers = {}, options }: GenericRequestPayload) { + if (options?.responseType) { + headers = headers || {}; + headers['Content-Type'] = options.responseType; + headers['Accept'] = '*'; + } + const data = await apiRequest({ + sessionInfo: this.sessionInfo, + url: `https://${this.sessionInfo.hostname}${url}`, + method: method, + body: body, + headers: headers, + }); + + // TODO: server sends this for request-manual + // { + // error: response.status < 200 || response.status > 300, + // status: response.status, + // statusText: response.statusText, + // headers: JSON.stringify(response.headers || {}, null, 2), + // body: response.data, + // } + + return { data }; + } +} + +async function apiRequest({ + method = 'GET', + sessionInfo, url, body, + headers, }: { - method: 'GET' | 'POST'; + method?: 'GET' | 'POST' | 'PATCH' | 'PUT' | 'DELETE'; url: string; body?: any; - session: { key: string; hostname: string }; -}) { - return fetch(`${session.hostname}${url}`, { + headers?: Record; + sessionInfo: SessionInfo; +}): Promise { + console.log('[REQUEST][%s][%s]', method, url, body); + return fetch(url, { method, body: body ? JSON.stringify(body) : undefined, headers: { - Authorization: `Bearer ${session.key}`, - 'Content-Type': 'application/json', + Authorization: `Bearer ${sessionInfo.key}`, + 'Content-Type': 'application/json; charset=UTF-8', + Accept: 'application/json; charset=UTF-8', + 'X-SFDC-Session': sessionInfo.key, + ...headers, }, - }).then(async (response) => { - if (response.ok) { - return response.json(); - } - throw new Error(await response.text()); + }) + .then(async (response) => { + if (response.ok) { + return response.json(); + } + throw new Error(await response.text()); + }) + .then((response) => { + console.log('[RESPONSE][%s][%s]', method, url, response); + return response as T; + }); +} + +export async function initApiClient(sessionInfo: SessionInfo): Promise { + const instanceUrl = `https://${sessionInfo.hostname}`; + const versions = await apiRequest<{ label: string; url: string; version: string }[]>({ + sessionInfo: sessionInfo, + url: `${instanceUrl}/services/data`, }); + const apiVersion = versions.reverse()[0].version; + const identityUrl = ( + await apiRequest<{ identity: string }>({ sessionInfo: sessionInfo, url: `${instanceUrl}/services/data/v${apiVersion}` }) + ).identity; + const identity = await apiRequest({ sessionInfo, url: identityUrl }); + let companyInfoRecord: SObjectOrganization | undefined; + + try { + const results = await apiRequest>({ + sessionInfo: sessionInfo, + url: `${instanceUrl}/services/data/v${apiVersion}/query?q=${encodeURIComponent( + `SELECT Id, Name, Country, OrganizationType, InstanceName, IsSandbox, LanguageLocaleKey, NamespacePrefix, TrialExpirationDate FROM Organization` + )}`, + }); + if (results.totalSize > 0) { + companyInfoRecord = results.records[0]; + } + } catch (ex) { + console.warn('Error getting org info %o', ex); + } + + const org: SalesforceOrgUi = { + uniqueId: identity.organization_id, + label: identity.username, + filterText: identity.username, + accessToken: '', + instanceUrl, + loginUrl: instanceUrl, + userId: identity.user_id, + email: identity.email, + organizationId: identity.organization_id, + username: identity.username, + displayName: identity.display_name, + thumbnail: identity.photos?.thumbnail, + orgName: companyInfoRecord?.Name || 'Unknown Organization', + orgCountry: companyInfoRecord?.Country, + orgOrganizationType: companyInfoRecord?.OrganizationType, + orgInstanceName: companyInfoRecord?.InstanceName, + orgIsSandbox: companyInfoRecord?.IsSandbox, + orgLanguageLocaleKey: companyInfoRecord?.LanguageLocaleKey, + orgNamespacePrefix: companyInfoRecord?.NamespacePrefix, + orgTrialExpirationDate: companyInfoRecord?.TrialExpirationDate, + }; + + return new ApiClient(sessionInfo, apiVersion, org); } diff --git a/apps/jetstream-web-extension/src/assets/images/android-icon-144x144.png b/apps/jetstream-web-extension/src/assets/images/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..6099f9791d781718850f39e97b493af227d189c3 GIT binary patch literal 3724 zcmZ`+2{@E(_kSAlB6|uoWh+86^B7wuWs+sAA!{!&7-le*G4`!d$}X>vy_8+HNMx5J zyOQwQLSrXOW&fVu>-+xyzV~{+>$&ddT=#u`=lsrn&bjXUdBXMeG}u{BumS+Uu8C7M zgyj97gP93>)73w}gao6*72PWUP!@Y+7k?OF2?NWo;It)U7W{CpnO<;FuREN(b+4*V70t3u+6*6$gH zm7IYL#*Rl4W^Jz?{v2IjK`Kl%%)j!~=$YybA#BQhm%JJ-X_%cS=YI;*4Db9$m1(;Jx{F_>}4GH~;?alMO` z1)0-e9Kgz<(Z*gX>&f>%x@9kVO)u@oovN|nu8d3m{HIPO7s{&N3T#|&+~J*0kvEudpExt2UwS=@ zv2S>|Aj5B-Z+>y;`MVcnPXxTpAd!&IXBA-Z>}FsRTF16{%{>S16Ywsa`bwe;b9 z^^MU}oU+Ep`n z#2@z=sYXUFiwJcrCclg*8^ zSIf?|g>L1zS1LM6F*W+28H_m2GSd=rc%aDgRibXHy!-c2@1v1&+^nH* z?Vd-)M7b?~lK!?hr0qceEh@HWyBTd7h9&5L{7>uaGl;TUApe=vN`aGtQ(1(#F29os zDF{`erlUFEuQDe@F`w~KVdPN~hOuOD(HO6VVMD}!Dn;&3uyEs6??7rB`yJdDmK>5z zil6e;n5l^i9DsJxSZCdLFD^EwT+5pht#P6nv&+ls`Tadw#zoj1QhC4@<;IO06=^;| z3mDcmm8Rs&)8_t?F7>v3K!q z+Z!Z!n=n6fx!a`5AWTh!o9${(!F0qD!`vVC$hCg+q=;j@Y>6d){NBvNtLvgpJywpN)4Yd3ciY+sXN_DBx+-b?OR}sPY zjgRLNjHjJJ6r-byi+xv$oRP8d*8EX2KU1z=`se1*L)R_k?ToAjvw35ttoiSjn=MPI$EuIe&ERg8G?r0P z6gmxPw;GOzM_>u6UnQJ^nyrSqJ$AjeVBC4mV3(v7N9nfIh;J0>#2r!Y!DssJ*RzW! z0q#5tkga*L)QPsXrIbu%vTV^5(NDHM!4y}zbNsD4e9?l#a!TXp5$@DiD+ms?FVA6`RMV-pEw!3RMkTFzVg`e9m#@NuNYY|ZXWN0O%4^}hfyQ}^5L zDvV!R%AWAFL?)z6tj(~HeYM4FbcjUfr}aT`3zWnJYiDPj-^ZXBxttucyqJ8G(9S$%<0@+ud93dom29^Z;ScCm=)3zXWm^CTi(wR%>oiZoSw&?~@SGy1ltz8QUoy zFTvq;`a`|20b@UoOh)|vA|NSSJE;cgKmS3ZrY2^-IE4A>k@vDgFTbWLt-bZOK-qTD z*K608FTS2~9~}T#rQ*(L!3#}GOjc@liYX8L{rvq0-bA0Q9K=gji0iw%?<`dnHta2} zK$qs=+Vr|_rEQy)k*)2MZ+>CevoZSTo-Q{W1Z{2?TS~^acRpG&aCCFiCl8gY3EX{L zcUeR~yjfOvGaFTzFP`xue|{d5leVjavZ_Yl6 z&9C$SUhwtnbku7J%66x~W+MY9v1D*yvLyNwK@a2=xnbJ&xi!+fZ>+nfa$$CMb|U7Y zOJ<)Ry)gOVL+hQ)DvycAL!$$`yoZF?f9yzTq!7vE?7F&iv-9dsPEuqtIbf@!s+2m% zlaiWhUP0_DT9oyK-?MbBZThw}QrTT=bz2t8N$BO>mahN4w^Haq?=Ccw%tj|iy`!&Z zAPoj>5BB#QM{7KX7yP4VrD^fkm6?&6V)1uG@s5s;%%LhC z2ZY8=mhYoJs5z)J++tWvjX>a}WXb*U@fKli?ez8HK^eYwJM=DHS=@KC(sXN~1Lg7g zbvR{l#UlE1aQ%f=+H3rT@5E{A>SeaQkf{r7Z>FFtU=U_`;^dQ^AMX2=4xFy_U&Tg8 z+d9ZmbicHmiFaUtpVRtIqbu#%tsTq#V_}97K1wmZo2`Yb(JG zEls!6)0BfVoIffkG_kP8)LQMf4!{UBK8cOnL9mzOV&*h9cJ@Fm;PA9_YJ0nEzR@45 zB3E2pQG$UR(t<%hge@&K<`x#-Z{rdL&>XuNA)=;|yF=Bbk&Q3%SAxSTRIPB=u5p&s zmdB@@bi|##{#4A+j3v@%7skNA$Is6%bUM~!uD_L1cPf*Eg>}vO$;8`Z#e?`5m@*K= zcK#~nOpX#O)7Ya%A};7E(>gY;}7eiQmXI7?MCquSxA1dJ_(00{sM zqCo^Gk3dTsNy}l-au^UT1%en5R9UtR`Y!{rs~ySS_kSD6JfCTX4Ag%zc(~eAz3~(R zph?C%5OnblBwHsTd87jJ0zy#;4NA)*KskgoTF5|JUWiDgx?xZ#Z*OlT=_eW*5E|)9 zarpD@666rz|LM_)=t;K0U{qagJ;?+YDh8tuK|KKJ+=ExBzhVC3#9)X7k^_+nNGqZ_ z0ZJ%@;rqqUzcHpHJ1X%f`%H<|{fAgbj1fc+F zIYqRBoQyPxPVF{Kh9I23__N-NmgD1eH1Inc%)jlLi)3);wl1O*#{t-L)bXNQC=kWhR|-1nj& O20&9yPqkRZI^Ng>y|33f_nh-S_ndp~JhhD`gN1OU!FQ$u~55ImU>;b$|R+O@UOa^792jmYoke!6|JL((k7T)m&& zH5X=XKXlEd+I!@1xTF+0fxtld?eXid`)^^RetCqFW>byHGPYuyZbPI=j-jDG2QwEt zQK~3fpbCk+S-r*HsY2V?;DF* zGzYGe=;j+`CWhc6u?1)_;o#ZlG?|1&Xmvu*20Zk9S&pT79GFHJ-bXuS-+AiJddZrt zkwcYngE1_6J4z)(zp&=MN)#M7JEur{;Y|yBUFbJen4cfJpkP-O)D1z+)TF$8d78x_ zrnXi!aMwqnzyIcGPR^CITt?Vj+#Di0Flu#4LzXG?BtE_^HHE=*s@|y~vgP-<=&?h@ z9x=Y8p~14_?@MZSn%uWUM8-#F8fNX>4)8T4+1XZ9>{R@?PpVtO@r5}tuHhq5@wZrc zB_+Gv-C1iW6e@qqz`$Tdqb<~&fH-EtEQt!;t~t|xkLZl!!@7eA9Hvs$J-xl7>l!mw zLq*A(KSWp8CIeTtkV19TOW5Fsi!lap_7J|GCehOQZyeb9KvvDc8+KbE;l>GwFU8iP zC8MSGz8hX49J*ivm*3kC|J#nJf|b=(TUEh~(I28)y>9D}$;nClf#B_4XCBu>#8Y94 zfTQnN*)2sy#a2*cLCQ)q+#EWCbqsU+JgSMU@2cL|i#WF_amO~-`)roTRQ-`!FG_J6 ziaik*7rt9M@apyJoMyGnv7Mww5+SFWp(=`ufWua_z=j*D*CP%_cnkFXl2d6 zVPo`AvBgU+G&Hm|39Ks~c(juaAkg_osS=fV4TD&@!&)&#>m z%+&j@_p+y1#z;_aJ{DhJUkQQJ`&VJAf(5%PwgmFcd_D(%rX&)1iJ!&S8RH)k+eEmVRTG;*aPBZwL<(#ysTp zkENxGc}u>3hl~zZd5sAXEz&h}e5~EUJ2nLoj1W0Ha}>yyBa9-ulsGKPv)ewD=X3OX z7k}^yFzIjPQ*tQ^UO$Y+1efa&<7Nqja@y(w+7^BjN!gci8Z%*wZL~HvW}#=nLaJ9L zksYyhq6BT5j7IljLuXLWO;mgC$Qt_kDqK$t$2t4AbaW>lqkEJeAICE5-RQ1|zIgGX zsG>LrTb6!!sGR~ieVVyxG9tND(SDgs-XeDdUN!|{hdeggE~YW-3EX59dnwJpWtN+qBcTF)P6DZt3)(J)i#^{|;2hx`2&?U4| zS&7r9gky?$fs|B@6V^=bb_nrAq6oOKxx=(z;MgXusJwh(CTv6Me9~%WPYS3vx3V%R z?|M?=Q!!;_w2Zn=d#=%6HG>-&B z6CgZz>xWT=OH*!`AZtPw$s6u$-A0GCsL7c~`kDFEQI%7Z?NzQv?;0-;Hf#^dVchOn_M8KQR68!CzuJT?1n8{TO6v@Yv!qD==ev z;ppgSq8>WJDvt6Tnnk=1(XI%S$D06A_f>m{pW~6*YJ*_8t0iHAblPSn!zW_Zy7wuL zzJu2?Uj+VL`#;Y-2qjivsvfCrpfH&NX{;!vtIziX)|)r3+Lbxn9nr#cFJ|ye4{VXT z7SxN23$wGMdV0(xHm2W!>Y*zBGunAs-qz}X1pDl~0$*QUh&Jqy6^r>6=cGI8Bo63MLh(tQeb%ReD)xR{IQ)xU1Z7fp74)Y(%WE1AaM zO@J?&O`%O59`9;EeakkIU+NDXxhqzGXeO=)7p~h=nGJoq`+FrMB;3bHhIyO@2E~Yh z6Rc4JGAb&==rfaGX z6b?O2VU#mk+VS4KsN7s}x6YO3(InEBpaxZ`(6b=ph530amo-ZOw!3>aq5I@rab$|U zjn({c!d!j*SZyOy3*94mIk^kE%CqQd{1iB-A(@Nra-Byvx7*c|&y4eef=mFzG)LEF zJbJ*Dg@xt54<@%cBi0092BP((73?cEJ10=ey+Z>mL)pEqw)O#K+L54m zGl3a*r_^rrW5hu)BLgD1L-b0}GYTb`0R6+U+Flx1YChg{Js&a`>DI~460>$ph_n%$ zd1z{yYK!tLCQlt(oQS!wfTnVaK;q)!@L})uy|bch-tZ&nwnlbW5j)T=u*D4>>U1DJ zEEzDl=|r!ME3316PklCiZbG*d3PzTPKiJyZzNOG40m!5B7cba$le4fzzYh)~Tn`gT zMg9@18+B9}hF57-4<9a;DmvGf%pTJs7Bmwp6Wrtq5{38m-lEaI8`g|sY8Ah>*+AB5kbOUW&a|Z ztWQ4chQkSxyk_e;U3I?X@PnyY;yxlY)4AbykS=p%7{5Q6X;W-4nr6QMc~p!aEwy!a zc81I>KfjWAC1f-E@lJJD3Umq|mKC!iaCd3bzHQT^PUDQs08g6YE~jmWRy zsDw94ocIuZ%n&U8!K_fYE8yqaTKbWmyKKSzjh}apTaVUeTHdR8eVfxPMp!2}J|mTH z4NJHQ2mvP!H8wS?9H}=tLMm1t))jQ1t6Aco?(Llst)Y@z)@B=$68M#W(51i)M`M#Lz+Hc5FP*>~su ztJc=rSFThHb>JDse8;WNX%9YT*z#@KEF|H0s>-!@Mm4f16G6vI!Xi=*(pr595=w}i#??^ zRORP$7f)=ai9|GS!??AeKd;PmbzZ=FJ!t}WSv;Fu1!y9BGIPId5L!dqi`Q_s<|44M zik)G|Z2v$ER~7`vF*hF4b>Pp)3QbSzX8guH2EaqI_(y)|D3}NsUY5fu_9H{C%hFpl zTcQ8xFOqT2+2US zS`-=@%3`q)1QCfuv9Ym{k&#-hwy3B`r_6n-pgTdhSdc(rP6bgk(rAkdr_4#~3K|x$DcVJ+E!{P9Fyu7@;l$6xW%*?W~GPPQr zoSZBci-kgAMn;BQE~h9eD=TYoaL{6*WilB_k|vX>xVShcCueAA$ZR%8MMcHM#Z663 z6&J6Wn3xzH9bL9e5*QfhaYLWy*QrccDsj% zhbJc|hlfWv9ByA<-onct6$c}0Dp2uMkQmHJm1F(5&Iv8_Syih`*FgIILklu5&WtHx%CPMyA3`2!H zSlz+hULPFUC<)oVon7m0NPOPk<6n5^+?I87_g?zFdH;odH*AmH3T5m03#e~@we-|; z+{N2c_?0+`z2oAQykuAF^&4T=0>Dx3{E;6wDXk-5{=Q3+h^_YOuI{dnse;QLak`Lg zvcyXs+0&CXr%D!b$Hu}nvnFMm>gts4GZBfr9pIVf7nqX!nF6{in9j5GE?li%NPjuuII!t;8Nf@h0m;i=g2p>t~V`u@2 z6Bte)*b)RG5JdWD&BlKTtTq#EUjN^MloNN)LV#(X<4M!%;~Hg-)kaKu^;!AT6*}QMVdKpdol;+Ofb=Z8Z=? zw#`^=B`X{Rp@FC!pkMgAg|9KMdJ=?%q$!I7pkgc>RDA-OxiftJW>(QAhh-Y^e9f5+ zk$E!^6>TLQ>nlm{>QutY3M%W{mFm}gR0WU%C@#iCcnXSOu3qgvh=kAZ(a|*|K%~-^ zj-|tJYvqis_qDmeOs^&3^@Y|7$66aDH0#&VMq7nl_|L}(ji|_M5Fuhcju^}smX4+( jh7^Pp8AxNA8Np2gs1U&OWkzmof*n9^jyn68w6y*&gedh< literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/android-icon-48x48.png b/apps/jetstream-web-extension/src/assets/images/android-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..dd91bd6ea1aaf78ee9ab0abb6b42d2dece6eeed5 GIT binary patch literal 1583 zcmcJMdrZ?;6vuC&0tFeUU;$wiDTY_u->;>V7EmZ}N})i3p@4n;`ho(s1r#=cDkCn; zLL^Rf@B7zDsF}gUFpp?gS2F63#53^*KMV!_k7aId9?WKEXXivj zMp{@{n3dty|;bc)q^A27|%W)U>RuY;tmP zZf;Je)8TM9A3B}G;m~}1jEszIZEYPK9PI4uRAvSwXLnKx3|~Y+BzvINiLVmWHKU=*xK5boSdvwDisQaiHS*IU|@7~ba;5UlarIN zu`w2lZEtUPc6MemnfCVfcs$2$ikzyIjy zXlG~V+O=y#LP7=x2DWb(*x1-KHa3or8=9M&*R5M8ksu2T3w?ckTrPKZc6MfV_T0Ji zo}QjC3}0$$(r7f9nOPi8Oi%yIYIJ6f+Jx9dfT1@|f0$~3c#nUH7^b{GJZU&{0Dj;# z7<8oi_qY5Ol*5QP5uqNvSIUTJfy<3d)c~;P!*XD3<7OjKpe-sim>=2w@L)=!5o}$e z8BgU+Jbh$cowz2rGvAjt)SwSPVkDVRC(y+m`sxWwH2 zv-*0dCUt~)t!0&y!}?fEP*_iAZ~ex&)4i0QFVhFB;sN&dF?Xd~2UMmkChASvFJI-I zVC&92a_;KX@!k}k@@V&O^CR2`N={y3dX0k!95MUm9gck_r#)-{0QLh zAGA^M@6Ks|JI(<>AXW1-U{n#=MT2koRn2Uv^%a>V*>i_UdLAoguAf$Rrf{lP17HGqUCdJ znZ@XjjkVX*!rMD536Gx7-%8nCG}fht_YtDV#3u&3_q`!6yz4lz7=CryvF5L9Mj=uWv5=$^ZOl6}uGw;*OLb9h1U92kfQ|`$8)bY7v%Lji3ooAu2?Id`VQ8 z57SvxIt!wDK@baq*i-4d|0Pi6NEFgt|1F?3jow5B;maK~IZ|zbP>p~nl~9Iog))UW zli*8cko`zZ0u_RNND!R_Qwi~~FF~%==CUZ1f`S6FVwpw*rO7#J*^{p)QA1$2?8ukr zsYEPRXpT5fg=A}4EFOw#0DN-kI^`4QV^0=KjwobuEr6L+E1)hz8T<;LznK(;L@QrL z2G6>fp@{togsV^?+FiK_`1mSHZnkX8rR3O8e7Jm+0x+FPWzcCbL_N}`_CgAj%Y5&KFZx`d1>$msh5)|6ME9Y9oAZ0LEmK=&6=P(K|2 literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/android-icon-72x72.png b/apps/jetstream-web-extension/src/assets/images/android-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..3d99d3adf5f1ea50b7e244fcfb582df4d0a6fd1e GIT binary patch literal 1815 zcmb7@c~Db%632fWa+3f;IOIqa5XmNadE|hA2pEoxBoT}pN+2P(62RmED~H243elNz zL}!UEhYZfhETArjEGkPWTjj#&vLggMMu)*IxkSQ-QBbaZOl{S=Q?-BWud07t{rc12 z?pLqhslB{-M>{V&0DvPWft`%{gblN?K=163-36$#R77*50ciWeenq?qjm@;l@iE}q zp!YNy;3WykTmXs#0VqEKzYNF*;WFAEEckdTnNy84lkk@4~I`wt$JmX^7>xxp~}@Zr$<`ufVsN_BO$ot>SP zl~rwR-Q1j!&1P@evSrv{I9go1b?esW&!1OTRysR7-@SWxb#+y#ROaO5EG;b!4Gjeb z24XN+olZA9JG;ERJUBSW;c#~D+^NxMN=r+H!c07#U}k1!Zf@@A=*VC&SS(ghP>{E` zH;>2T^Z7IyZES38etzC)G%hSGG&MB^1OzA)if!ArF`3M{xw(#x4u5}txm@1f-mX%q za5!9KWTdOBE0Y--8XC5F^XB;Y__(+@cXxNGR4S23oSdA{1f5RL%*@Ql$PfyJ2M-?f z^Ye>{hzJi44+{%38s|+WQ*3P9&u`wewY71%+{MMkmX_Ak)YSLy-#0ckT3T9qcz6(r z#Ngmy2M33t=_3`nEi;KT^?_Slpb2o0>7#SHgnHFBYoFJ3Q6B85D)6*i6$Y3xC1Oi74 zrnk3uYHCWa*KgXi>B^NWr%!)oZEda5X#4y7ySn~VQ&XeWBA%X}cP`&)MVA1JB=hzG zb5h07TRX+*itX{AM;7U6xLs(6yh_0x)l*5h| zr2Xafx``RB}gB7apc3jUNhVo};3)0r1}%J2v20ychU2K=dC)B?;C8L z^7kP;Exc%E9PrS zJzkJH1|3SoMqlqlo|xQ{3i~5sbw1}TF1rYC9x4bvEM*0acBkm?eOJJJ^^bopRmdqm zok^#r8as2Ie$Ic3`$%~>=3zk9CtYq|RaIV{X>_$y>koWW+xby=AFt_~{jKMf(-Gp${sm7gPV(yezE{bo9;7?e*{AKU>iPbiy~nNJ z4!GQURu;g&)+}~-6SYT&|MSx?#^@;tJ!k5gBU8Rzx2kyILPQpD6}i|y#uQmm4c?*? zhmK%BnR!asVkk_#O~}&Ox)`57;z^dGJ4Fe{mZpyI&lm2R8Yma@58zMKV;pzw(R)rE z{ZwqkU!`UCu%Gl4lf2%Vs|J!^-)H6h=;h-(wg-UW5&mc3&p`%OngrM3<7$3NkuhgmdNR PXa~TF<*~2Dh>rgYuTsB% literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/android-icon-96x96.png b/apps/jetstream-web-extension/src/assets/images/android-icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..c4b63f85c281ad5f5ab688fd3bbb5cabfd1f8878 GIT binary patch literal 2085 zcmbW0c~H|y7RNgYH*!Qk6cK`htbioHB!nXy5V->eV?a>BSwe2d026|sTnTciKm-v5 zVK~I$Mnn`GT-2dN(Onc77q8_IxdetwkpzVKF|}3ePSyT1UG=)__4~Z<>+>|-&r3_g zNCN<%MfG-Pz+>pTsiENhg=hMDK#8}9wg-UgGR+mHGVCLw7+$WRq1$)@b}%e&1`U9d z763?608qeFl5qf{Apkyv0zke5fMI0OPx~nVAQ|+%0Uj{$CmIroR99Em)YMc`Qc_b> zb8>P@N=mA@dbOseCR-+>)9E@oI(m9~DJiLAV`HnUt7~g(b8~aW#Xp#sn5e3%rlh1S zEiHZd@};1lV8ezD6bfZzWMpb;%FD|;K0YBmJzYgbrKF^!vZ_i=O}(_Vw5FyuF)=AS zTZTfRoSd9TM@MI7X8ip8GBPsca{0>2N9Mi#$;rvQ3m3L--RkVT zJ25e_xVX5exHu_E;^yXtKp>Qrl?@CG^!4?%w6x63%y2jy7K;@K1YKQ^yB@8#Cr_Rv zBqUI&R6d{2L?V$uAQ&1N!bh*6p>gow!Jwd^ojZ311_oj< zm|eSe`S|$w`ub*OX31o-f`Y=bva-U$!s_bk+}!ic&CTf<85R~6c6N3o5~-u3BRcx{ zwr$&+3NXv!0$FCX@O3 z^Jh;lulDx#hYufZ*O63ZLL@E`AhxZQ*SXx@<=H|}M&Sqw2qS0sv2M38n+S~if z(`V0Yuvj*m-PYDNJv|)~a^&XCn;$=ZTwGjCPEKxYyq=YnrK^k1&%Zb^F%cIRudAyY z7axEB{?Gg9^w7{yktk|@e!joIzq-1nukYoD50e9fgWcWTO-)T_&z=nq39+)WHZn4* zL#TcOKPj}B;pY#K=E9cI<&8%lFYc&V)kCb*zRatJgNQI+FZb<7I3abgqaNvfC<=g6 ztLug^*!S5R0MvG>`(AsV-WEGHM8tI+rEao$_{>QL1N#~CXUMUDKnJ2UEROlBF^~g9y!y)rxu$$ z+QccVcPjZrX4IZGL!KdRrp@>65#3!ysc0Kf%->(_;%B7Fzvt$~o+H@4=!EtjKIu6g zciu7k>0gHT&lA(Ncq@;Mm^#t#sJqSXXXfd6W{1UcWZF00{Zm~jhwpOO6m-7CNVfQ< zp0IG+UWP9px#1{{=e}Kv?5i?s&M>_ z?B4PG1zK&aCAiC9^QQ&PN}5dkN$IFFAac7EH+*iriaL`Lq73d4V)|Eh#@*a)Hf< zBkXHYaaYvkb~mr-DO$=0XQUcSrl7UOa`9B!mzt$o#fq>786YtRH{06{ttP%uN9|&* zD||aS4~638ib+#og+~=>wIVJZzn{rVqEU|RoY5e zL081n4OGFq1!0`T)&=+C&PCPcsSZ@+^cX@_`yHbB$2rL_Zm}R;HY>UEuo1izx1P@K z3quq+sN3(qT`Jq)@S+nnzmJ8`FP2)17mc-DM&+9EiU0EOX+&zd{Oxg?Y2@w0txC#+ z{JSE9(Kij>YoLt#{u=&vSBm@}^~ZC_hw42SZ;knN{QFKQC2FSK+mwc@JybY9$kgoh zmze~+`$RXr{`*Hg3){5`;&lciu;aCYV!rm^Nl@4Yi~2kH%aft!3oT<8?EIUbRpr>* zK05@4-#qRoo$ZU((t2bR$4?k2UL9ibRCatjY8rQr)VlxE#KOgE1MO>7l~)eTo!Tn$ z+&7-xS#ozOd)!0XqxXJj%g~ZZ2XSR-U#@6^dVj8DVAIFLoWa}n+u<*?L+o)-%w~!? zWR{2n4}bs>AREZehJX*ilgI=T86sFi5E+78e?5};KMBGJwt#!$|0fV{jQk8Ic&=B7 zir|W4m?93K3Yk0(jmZxq>%C$D!ADG{3lF59IfX5dD zydyyeh*Dw3@GG7FFhK&gn7@wn)|sin$d<1Vnn1`ApNQmu-&ci;4Cn1`3iSJf4lMwt z0G{MXuqP4m5aDt+qX0&9zS8j*oa6w=)itl&c?u2%eib^vpaQPo7zf@yP8cpe7Qw@D zna2gJi0~-fe=i2d!rODh>>)=c2@2y92o88#D2xbk?87)LJ1#_GW8n-eygmv#Jrk|~ Ns2+aq4X&ZdzXA4#P3r&v literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/apple-icon-114x114.png b/apps/jetstream-web-extension/src/assets/images/apple-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e19eb0debc152e2363f1423362796d2537bdb8 GIT binary patch literal 2398 zcmb`Gdo=B#^S+e)G63Lj0DyYLFHgN~001`P<>pI(fd69?5fRbW)+Q2(;T%qEY%GV% z)zs9Km6auvDNRjHLZNVDW8=q zgXiYv`uh5@SnT%gS`7^io12>{sj1G+&dtp&OeSk>ZEa*^1cd@4jvwFH+#H{nz~XSh zWb*3j>hSQeiHRu=hZ`FkudS_BRaKRjm%n|xfY0Y!TU+<^^i)<>>g?DdDk|#c=GNBM z_U+rZva&K$6w1)hC@wz!`Sa&}eSJeiLtR~6rKP0|2E)L>z{to*S65d~PEK50Tth=c zOH0ex*m&EvZ3YIrtE#Hn+uPr~dDGF+k(-;Vq@*MzCFSn!PN&mB5F8sDYiw*(Q&aQs z@L;pqOeS-5^dpPK!eMa;1j5kJP+D3VkH`D?_>f4X(9lpzOG_6Q7h7A~{rmSjIyxee zND75QCX>y~%qAu#rlzK>tgNP|KM@E7S6A2h`T3ffXUfVdB$ChK($b?xRf>v=M~)o1 zfB(L$oSeVEe^5{m27?I;3tL_Ne)DD?91d4kS6^S>xO_P+JzWqJb6Q4Lwz#BZWo3m* zrGEMH#n{+naBy&FXxPikYjJV0zP>>O20MQ~AtxtCQc|+6zJ7USg~?)BSXkV@U;6N2 zC5OXVSXlJ%@a*d9-m_LsfB*hnMMb5p?R9?s?WU#|Ha0fN z$;nG!zZMi0c6N4#hll(5`StepUbt}4&dz>ndiu%Jr#v3d*u-RMX=!qDGCDfi-rhbw zK0YAeu#Jr^0--B^C8-R0-sDH@8eg&2!lW07RRKP7c1T;n{%`J}M5{@DKWL(t)lC z7**BMB0o8)`J4{nb{@4%@*QCbV=`b+q3XD%ef*h#BM|Eh2rU>z7@xt1 z4Sf)}pK}T6W;k!>RADs^hSGS7^XbvZ zirU{;iHY-+3?01TSq<$H@b^(##B$FAkNBCvm;WThJE+ZnDIHor*f3{%iWG&&tS;~u z+QqJY-KnTsc(2|d1!vn+-+ITvTzsYA6+&5%6ms47Knv?O$%}8id&0Y1pqktyp`eL( z%N*7JcuSzKqUY?5RNQF`e@1LJXw+}nb-BnzaySfz(5gpfDkZx(b!E=jUzZxw--GEq zSa6yo?f3DXQx{y22yIxJ7R7V7*CB(9F{^>N?5&7k;O&b2Un_pMSMeB!afu~?&h z5XIJuqZyIon$~0no<4Da23F$)mlm8F6H;$l9jltiZc0ea&JAhK-H#%s4kOWvuTR=L z#s+WhA73}`eO1rzeI+h)c(=Ov0}s<6SZiwGOnTcjQ6Ax6FGH*_I>G%q>30tWIy;vY z*YqyjYkJr#$~*rWgRw>zX%}CLnS}B5pZ%EW+;v(-F%su<^+QJB0`MeC%Q~b|0r9wl zocMY~r1e}tbnCA*z!U2qO@L^jC7GkV5F2@8S~z_#qTN9Z%!YAqQYU3}^ykO)zL*v;`hxfd?^0 zAczM+$GM|t{wpDz8^UIs{ND*?4<{O-1m~>^kz5A<1cgTjh~X3_-JQZ@(~cpqrZ`he z6DtG;M4Ov{7A9y6!W)f6u=xB4JPLK<#0gXO77ZChn{s)~!HctyAfU0O=*x->K3 zm4pz@pAdI;IGukof)4z(DpUlAX3<8M0dz7PeVEvzs&3o|r`$!#ZPLx{ppIzH@E zbO3a8%*wZ$fu;`qH04Jk0t|K-9ojxBoWl>}GEodlG@HidM56w4F(?`u$DrasD~bh3 rWneItXmgNi2GVg`;`CAlOjV%J6uD$3Le zxukO2mFO7lM3P$wQ*v*}wQ|`%d!4mTXRmesJMUW0?^)0Le4g*~zU%$H?*(^P$Mx$r zuLA&JJ<-X|6Y`O3rXUS{m8%;DASc7HcCiM4vNWY7vMdzC!aN;qfZ}HDQ7F)(I(fPP zz$rrjh)n>1@6c522mtUw02m_y0O1+{Y~tord+Y@Osaf|!-u4jie;i6mN+u>Io?c$T z!NJFmA9r(e-@bjjoSZxi1~WA^&AfWGySsaCZf8b7&d$!w z&CScp%d4xa-@bjjf4|t!&=7~iWo2b4D=V*Cw=O+BV{B}E=gys-on0#{E2(K|a&mI6 zuC8BaW-6Qd(M?PN#qUI`igDtGc>+W@hG~SnTKTpO};+7Jpn=Sn%=nRa8_=NJuCyE_w3g zNkwJljhiFK?D_fB75zrDTP*x0zIrx%OG z_V*8*KYt!?ZvOG(r?|NIef#!}jEtN-b!u{Q^2d)KAsmjGnVGe<^|o!>j`;b_%*@Qs z&j$n?WwDMgE-rqNNL*Z8V`5{6hKBZ9S!HEscXoDGR8-W})ot2@%+JqvA`&GMNp$p? z)2E|nXJ@^loS z6cpS&Jcfoo$Hc@61Ohl5jz*(HL&HR(#>K^N8#f|sY-~b8IQjX)>FH@UJ0vjh*xkE# zCnhEYSy>k@TqrFqD=#mfo14$g%|oFKdwYAsBO>0ve=igYmzI~sVzKbf9aUAe(b3V` z+S<6dxNFx0^9u{Ty?rlUyvWPT3k%~}TiYO!NIswM=jZR>;DEt^TH4xgX#=g$Pp`@I zboBzXe6m}oRyI+p#+P9h_h)52rTQ!p)aq&U#NciSf>91S+JVKrCZC`{k?V9M3;@oq ztQl;h+kz8x9c77j*51qylRf+ZbuvGHtkn-DgSvd+N7wN^&f7}%(_J$wQ zD63K0Q&zJ!dSbNI!{sNQTV7cXC@_xrdb2Qno$n^ZcxFSN^pvmH@XKt>GY79+QeK_Wv01L$$IOvC zbLlpL)PnOBnRp?yOl)*4^PpARN_gAJJMuxq2MOlakuF4CCD~D{Ho*Yg)4j7Iy#wAR zOg_BxGW~pnX?1<^5RRsKb>4WGlV|tkMr&nhfPQBNcF4GtR82u0G}}@flHddzzmk#s zU~nf4k*u-Rrbs5S(1%*z9(;J0=S4-ufv03=k_$e-xRG+%*`^lFq8{%gSMkR^G7Iw) z;F~+zIkmOx%eNK;$t*=%_ctyXnTOo6)p)7M?TjqT#+y#+KmR4`$F}5z*q6W7B24@r zg|t0B8pXS$S2}%Gc`{dJut-(m@fJ80Ss$~zh%Srx(nU;5!Dzm#I@p=O8+FM0P>-$* zU)W-$HtG=%AOBY`A}Z-@9V{B&IE$+Pt|-4?ZkLM#>X8jo{mNQ0=Yrwd2~8w@a!I3p zmAmFngC?CdWhfgXUpNQDqZBrGtk?P=N`&jel+#i!mTrNqB(z?_bpc9KP3OpP>Y{Gf zft*J)!lWTN3QU0}x`?HO-e&i`Vy-I2Y0jJolrh&bwM2E57%MzMC&eD4{#Es z8}=yP09%Pu`7d4L?;hfB*vlqJw{Q*ih9RU|IxJOhn08Ja9~ORpb}x^5d!n!E)^PTq ztkTPOb^6H&m2%^AZ&?DQ&-qnXE`PFNu1=KXhaT`z3JwzG* z&@1Y%t<^HOR80+Hw`aFH77h%W_zOy=@dF=`0UjJiM@Q=Q5dt@I1pV1r;!t7|8QBsj z_hI;K@!7-$-6_+W=ki88eXwW`?;2m2#`Tt}cTB^g`$j5n52$ZH(sFY4-sONtvEat2 ztT}}P!7Vv_g^8#yOXrezT}}0WaYThX(z!YzY<%Tg+;BgreD=}!V1P^LiYSL~9`ZQr zbTI7t?yR2c7BxXjD&d8aH%7Osv|jb0WG((UWB*%S`-kMgFCIidSrYN=X7B6OfxL_@ zLL@1G?D{&tsQg?~7X5I()ED=gwt~ z64f-I6RFBQqhz#jSVVe7)(S&1e&!*Lk7`kPAH={aS{>)kZX$GOg@`JAlPxJd^RnFM)1LNtFuTv%)x?e43c#9K;>^uVu^=wH*;4=^DnIFXu};wd(8ebH*1icS9lmrvy_8+HNMx5J zyOQwQLSrXOW&fVu>-+xyzV~{+>$&ddT=#u`=lsrn&bjXUdBXMeG}u{BumS+Uu8C7M zgyj97gP93>)73w}gao6*72PWUP!@Y+7k?OF2?NWo;It)U7W{CpnO<;FuREN(b+4*V70t3u+6*6$gH zm7IYL#*Rl4W^Jz?{v2IjK`Kl%%)j!~=$YybA#BQhm%JJ-X_%cS=YI;*4Db9$m1(;Jx{F_>}4GH~;?alMO` z1)0-e9Kgz<(Z*gX>&f>%x@9kVO)u@oovN|nu8d3m{HIPO7s{&N3T#|&+~J*0kvEudpExt2UwS=@ zv2S>|Aj5B-Z+>y;`MVcnPXxTpAd!&IXBA-Z>}FsRTF16{%{>S16Ywsa`bwe;b9 z^^MU}oU+Ep`n z#2@z=sYXUFiwJcrCclg*8^ zSIf?|g>L1zS1LM6F*W+28H_m2GSd=rc%aDgRibXHy!-c2@1v1&+^nH* z?Vd-)M7b?~lK!?hr0qceEh@HWyBTd7h9&5L{7>uaGl;TUApe=vN`aGtQ(1(#F29os zDF{`erlUFEuQDe@F`w~KVdPN~hOuOD(HO6VVMD}!Dn;&3uyEs6??7rB`yJdDmK>5z zil6e;n5l^i9DsJxSZCdLFD^EwT+5pht#P6nv&+ls`Tadw#zoj1QhC4@<;IO06=^;| z3mDcmm8Rs&)8_t?F7>v3K!q z+Z!Z!n=n6fx!a`5AWTh!o9${(!F0qD!`vVC$hCg+q=;j@Y>6d){NBvNtLvgpJywpN)4Yd3ciY+sXN_DBx+-b?OR}sPY zjgRLNjHjJJ6r-byi+xv$oRP8d*8EX2KU1z=`se1*L)R_k?ToAjvw35ttoiSjn=MPI$EuIe&ERg8G?r0P z6gmxPw;GOzM_>u6UnQJ^nyrSqJ$AjeVBC4mV3(v7N9nfIh;J0>#2r!Y!DssJ*RzW! z0q#5tkga*L)QPsXrIbu%vTV^5(NDHM!4y}zbNsD4e9?l#a!TXp5$@DiD+ms?FVA6`RMV-pEw!3RMkTFzVg`e9m#@NuNYY|ZXWN0O%4^}hfyQ}^5L zDvV!R%AWAFL?)z6tj(~HeYM4FbcjUfr}aT`3zWnJYiDPj-^ZXBxttucyqJ8G(9S$%<0@+ud93dom29^Z;ScCm=)3zXWm^CTi(wR%>oiZoSw&?~@SGy1ltz8QUoy zFTvq;`a`|20b@UoOh)|vA|NSSJE;cgKmS3ZrY2^-IE4A>k@vDgFTbWLt-bZOK-qTD z*K608FTS2~9~}T#rQ*(L!3#}GOjc@liYX8L{rvq0-bA0Q9K=gji0iw%?<`dnHta2} zK$qs=+Vr|_rEQy)k*)2MZ+>CevoZSTo-Q{W1Z{2?TS~^acRpG&aCCFiCl8gY3EX{L zcUeR~yjfOvGaFTzFP`xue|{d5leVjavZ_Yl6 z&9C$SUhwtnbku7J%66x~W+MY9v1D*yvLyNwK@a2=xnbJ&xi!+fZ>+nfa$$CMb|U7Y zOJ<)Ry)gOVL+hQ)DvycAL!$$`yoZF?f9yzTq!7vE?7F&iv-9dsPEuqtIbf@!s+2m% zlaiWhUP0_DT9oyK-?MbBZThw}QrTT=bz2t8N$BO>mahN4w^Haq?=Ccw%tj|iy`!&Z zAPoj>5BB#QM{7KX7yP4VrD^fkm6?&6V)1uG@s5s;%%LhC z2ZY8=mhYoJs5z)J++tWvjX>a}WXb*U@fKli?ez8HK^eYwJM=DHS=@KC(sXN~1Lg7g zbvR{l#UlE1aQ%f=+H3rT@5E{A>SeaQkf{r7Z>FFtU=U_`;^dQ^AMX2=4xFy_U&Tg8 z+d9ZmbicHmiFaUtpVRtIqbu#%tsTq#V_}97K1wmZo2`Yb(JG zEls!6)0BfVoIffkG_kP8)LQMf4!{UBK8cOnL9mzOV&*h9cJ@Fm;PA9_YJ0nEzR@45 zB3E2pQG$UR(t<%hge@&K<`x#-Z{rdL&>XuNA)=;|yF=Bbk&Q3%SAxSTRIPB=u5p&s zmdB@@bi|##{#4A+j3v@%7skNA$Is6%bUM~!uD_L1cPf*Eg>}vO$;8`Z#e?`5m@*K= zcK#~nOpX#O)7Ya%A};7E(>gY;}7eiQmXI7?MCquSxA1dJ_(00{sM zqCo^Gk3dTsNy}l-au^UT1%en5R9UtR`Y!{rs~ySS_kSD6JfCTX4Ag%zc(~eAz3~(R zph?C%5OnblBwHsTd87jJ0zy#;4NA)*KskgoTF5|JUWiDgx?xZ#Z*OlT=_eW*5E|)9 zarpD@666rz|LM_)=t;K0U{qagJ;?+YDh8tuK|KKJ+=ExBzhVC3#9)X7k^_+nNGqZ_ z0ZJ%@;rqqUzcHpHJ1X%f`%H<|{fAgbj1fc+F zIYqRBoQyPxPVF{Kh9I23__N-NmgD1eH1Inc%)jlLi)3);wl1O*#{t-L)bXNQC=kWhR|-1nj& O20&9yPqkRZI^MrOe73Zqa`6q zNDz-G5p8rK-}S6-tuOEUJ?|gyy6fDt&fdShf9LFd?mp)}G(c%E(O;wo0DwtL6KMqY zPfi;xHTXW?!NUu7l+Ma}$^cN4$nXn81&+yljWkq%sv)jraKMArG|~fr5CH%PzYhS1 zpeTF^0Q{i=9 z0s!NI7E;+H==0AUThFuRS>bsrFFfQfKf*`i8Qo}Wv?Q>KZ0Dt}-{-)n;EMAv^Gkp5 zfK=jM2BgOQiWnRm5UTq))HS_2$amvsjH4=buV(VTwg6crp2rOa)ne%mctnTW(3o0l zY{3Wmo9Dc_E~mr764;ce?@vlHN^H({NXu897h=Q}&eCCa{@y#PjSHO<^v#oF6-Y~1i z9tG^Ked!;ow6?4($=rYIy+x3Jh>R>ZzbzAbD3Ozs1G-ycbh_9Kyk`Ctar1R#b$Gxm zo<|v7Epe~1p~3Wc#r$_k$nD#oR#z)tT_V_^n3$N#W=?kT4Z$Q%C(HD;W;Rkny)p62 zfWUcd4y2jpk`jSAWa@Qr9pZ2<`c^;yN+ilgv=o&qUmUPDP2fr)kg8TQ0~cG7-@`V; zXxA#c_1ErwwX(7rZNEp8_TyDtiW}MZVA#!VzA4a`*qGVQq;nnz|2TP1 zVxEE9c$IC{lP|&1W@4HRUb4Qlxt#U_PuAHOv6h@afBvj*YRd3?S~=DDajemm(2>9< zv&|M^JVQT5{fnad76HP#mN+j{kN=De4Gq=mv23`-QCV4uge0dV824(hHIGt9pkZjG zcKHkzHus)_f&#K0Z*2r>)Z4|~y|XsmA9aT&!nlU^J>xGC_`{1r!o-9L{y2;!XCt<5 zAWl@05+$h-UP_xDcAsS~_)6bje7TEheq1wqeb2-xu^UbcTC-)e8^Y}=Nh}Z_0+)T5 z0&#TIM5{-ubi}4bDt!H@KSzaP!~H(m9O)_@g6T8V-u$%ia_Psq*s{#=@$vTdcK&Fs zeLEN0`98Woel?bscbuA9CioklukU2xp>v%j>Zwe7{3TU^jwae^hz_j)NAZ_84NabA zd3UxRZiTkx)0qvEM#~bF%)m$q%nv&pQfjw^#UUZLW?H$+>zs$nUN4GRRV56e8a!td zou(R>xd!r(u6v%1_;TmmVD&d)OG(;%Y?y5Xafwh;QBh#&CvPabSD9zQzVw9lY}6$7E}$+-A`9epo0X zr=+DNyR1y`MR|G9X4kocW&Ph(`B;neE)DL`&KhhFvKq<~*X82kf?jx+)=i~TY}Dz% zV5%hoN!BzJoBh1IXJ-5{fi{4qq(_9IX{k7-eOrmX*Z5ifg@2g-Kdo*I;#o8iYL0M# zUhXmCjU1eRC3^Mh)n_BF>^r(`UA4mSWk$kuVe7j1b_|*XR)O~)KCs5#h+aQ}SQO74 zDf;^Qmb`r~6{}4sYpalLCaB?RHnUrY>8&x?XfGpGhhj z-KsKY^xcrIm&gA9CGZd8Kl5wk?UuY?ciD?~*Jo%hKu8-}e74UqWo{00%4{XX6~#VG z+TZFIBls-Df_x5`w-|l{!$@TVw@?1IBN$rJf5COSmtc((m*cvGN{Bs1^GAx46{(&= zS(G`8mmspAe(^2P6Zf-Dh!J&<_SbTcHnMUpStj6?HY zyBNMjo^d z4-7B{zcmecMB8Y9b9Hg)b=ksn)(U@ImY8%muq|zDOjudz$b%>hV|^S_+{fH`&toHZ zc6MMgGA zRv?QEKZi}A!1~@ES~n^D#{9PGW~yl9gVe07wAG24qUYn|MrCIe6ckE~0c7?2tqJU< z;FYp#aVv5%K{*i-FZD`+7<56WH&<@hNicYJ*?ZZ~>>Z5ciQfN4$A+vnsP&##Kf@(s zFiPnr@OW;TKq@$Z)3XXYnwXoDKI(|o;ino45BGL=y_Y|#%^wjtS=v>)NA%afHH_Oi zb;WW}?d^o-4OO99557k&OSIlg;Y=7C8!Jh;a%>QsTN*pp9e-(s7(wx_R(PH;J@$x( zhsngvEj#2WCvbFNK-bU*1c9}xA}c#Pei0J+;JI3nVZ-e`5C8pMR!MO=>r@+UK}k5g z&@OaGlH(!r(IQ{ugZ#`b<7Jh(Mvx{N42#Px+>nhON+RZ*;x5qCbDO%E}(!+GkI! zBWWl(?5#OZzVc^iXlUT)4#VN1?$OK?mzVeZy$BrU_KMgNnPG#xc=2MQ8beWjCHQ`K zlsaf!jd@FLWo517{`J~oX7J4mr(R=GJt-E_Iza4P6Zok98w^Yr_w4%jn z@4<^tsp9_e`lklB@zITqYVBg9cm7{eJR|lBTUxAtPLiZC+3C%1zIcU`p)d1@38u&V zcvWFTNCAtq$&vHU_V&h@wWs&4d&cG=``%453fBBfz1ayRY`wTT#+i#_C$i=*cemo~ zf2GX#Bwl){;LW{tGmvtLvZH3(?t61pf2DPp@;H^6U{_b%xnRt_# z?eL2uhH2uh>o6&)cdM(bDRd>N4qh9GXhoUMuvXF;3JMC$W#2DD5)sBtoF#&aWOmfM zSqT+S4Ygr##Jkba(Ubx2cz(90C#w?ctw*BHLr>3i>2SsUMIK?i)`4_W+L$4lq0^R^ z-eo$%wS>|Ni;Ih&pMXb%q9SU1vW`pk&V6xblrQPK-iRwl2W5oL@y724!7U-CwA)u>GE;`7|xV$TzeV*L<<@ddmHIXT(8tLO8=PGpOUiV7xWnl*ih(UhVKb1hx^ zY(&p+CSqdpV2oNa%9)ejLNo*GJV7TbUoIJF|=t zsxxE4&AuXA^cy<)7boI1&7k7q7u40&4d_$1`WCjppbzLq^*z*z(oo<3p8aEcXUBVI z#WdvhQS;rKn=z7UYBf_YL$m6mO8cuJ^k^MQ#l9jc$66T*< zn5Ow~X-qa={@&1GWbN=ZIbf}3G^ow#7&a@vaSqMDL2D4iUr)m_v$rYFJhRvDE!=Rv zgl>ADX@i?M`{u4UjA2@8L#CR0pKgQi{Y~iI$5dN16lxnLGU`y(uvm0%dB!?{pA({) ziXQKhinRQlbMwagm`5W*X5vY_19A*NOM8G8xQ1}ff6aj^*tl8fE7X!Sfqbn}>KO2bGEp&he z>Zc68o;bfijE@tbg~vEM>0z8*v2Hw4qSB%=BC{GDk%bk^BBUUcwGGaybxky zfq{XduBT|QfoM@rALr?)pP)nF{HaG17k|710)h0z`s1BE{16BO5b6uSN`JSA{Tt?Q zP6Wcm$<^7#4}i(SnE{^%Am-d3e*PC@?&|30atax#;H3p27yf|gx#FGtg1wx8zh@=p z<>9PUYliwaKYAu03V=z*EmT|uRc3#vOpUYv zoU6MNxO_3Zho8HrvltE&;EMJ1@D=;N#E4;G(l`fcs4PYj>VSj8WndCe2XUyAw1X2? d3I~;R6a_6r!THIvMn3`>04+5XvPuOV`9Hg5MRWiF literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/apple-icon-180x180.png b/apps/jetstream-web-extension/src/assets/images/apple-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..969126154416855ea8dba03187e33867efdb425f GIT binary patch literal 4774 zcmb7I2{csy+rJUAOJ&KDWNERCu?vl@Y-8WIvJ=B#vTu`+CDK^J$d+s&WGq8Q(qtR@ zQI;Vj1~p{gD*xN>yyv|A|L^&o_kGVj-}^n^@AG+<@AEwOdG5VQCPp_{na(l+0KlrJ zt8E6(FMp2{^x$1>kRA$7$2~RR8URqA&iuof4qP7#GP|J()ROp@!G(~kt{EHv!o>g} z_8tHnfLpOk0B{Ea04uiuK; z96MvYs|x@eyn5Oi7NL{WX#~>TI-0m%x0)r<`?i5G_=JK22ft9PjMfe-nbCep#5T`u z29>X;K=xK4Kgw-KgoKh;t5@Z&4(9)rOHFZn^z7=xawEokRz7jofNYwsTRggksplXH zZ(rl?J-JgBaqxLkg5v~E^lRUZqoIKU=ZDJJ3rCSrtF1>t3(l+UFxFufUs@ckeXJ$y z0>|SU`6Yp6Xb9vumM-nsG~vWUATY>#KsK>X9$lt17sWJw?B%iI<*`&{oOs{;F-mD4 zrTgo)GmoGz`E7%QM89xOzWK97tz!xg8T^1Kg6XUl_MtJnGx%mB>n#D&#GZ8QG>n;) zYe&<5pEp6HqBbpSaPVbQQ~m7^xAXGyE2^r53-p5)`XF&}T3b%v7FL!nCTW*gIGQVY zE;`TB&I(`~gSVoOzDJ|w(DH;JLJHwvx${(t102pOVBfs4HDcW8LopHza}&68=X|@< z+F)I;9hW%|!`KJQI@?8Eqxr@6t=#LC7a)+={h*QnO}37sRLLvxzWF}w|=UxK|-GI{Sxb)S%OBBD{{tfwWsz1|eE<|MDGs#+~H19EPgdX`VN2IWBEBM*MrkK|4b@^hW5dUmA2O{$#U z_P@*Dqg+*8{b7bWAzKF-dgsx<&zJm9BnJVL$)Q*fU76QOP`?P-u8`TKBQM3QM;M zx!K>En0~G>WQthvuCiPtygcJO0hv8B=I3f z%J$8Ek}Wj{2jNd5H}nLq&_rbRqGphvU8a29Sbv^8d!yfUTS?Qz z@G#+Eo3Em>G9bw7Ja#}m0W+76uBDB>-$;^>o8R8|a{Qq0SP@FOJR;}qZL3#NOQO!z z5PSUul+Zgg0)*X+d@;L?JTZ2OD4?*eMYh+ZA`M2^{!8GLI9?!j47jV*#9QOHYbe3r zEk`h)(x>Z&Kvdo9gNKtbb46(LoO)X2t3LfW#OHOTePM21TjlD}=B~A#H@(Odv^i=t z;q+PW{sxKb*RSh}VRU@VFZJv-1$7N+)n;li`M`^k0UrI=n4*JF(L%>l>UMfQ%Fk@r(Wz-~fZV-Z& zq$e3+8Xixi#GgviR*Kw%XlZHDHD?Wa>~D>fVy}jfsLs=UfEBM2`I+0V=gR#JO2OZF z7})ql1k;D`0%V+Wz=nu_$DN1u^)k(gcdoD-Wlu|EGfGj!1XjM$y6A16I~Ta}gG?VG z$SYgRBP;RTPA1WvGu!o3R0ul8VYrab)JjZDZ13P}-FjG*oTB2XyoKp*ZQ(9YN5}S^ zNgsX{R0VdC)SLmcE62o(+y^W=TJ{QW(DCa}uY*l2)hCYYY6E!?}E^wnYI>->*> zW{381dm{tXt_Ye7u&}l^cQlWSX=@*CkT6@8OA2lGGKeY@LUY+=YYldJrY{!^yl$wS|MAS<#kH{^L zPj(p}&6SUiS`1woPH;wkd3Ul6j~5+QS>MO1h53xtO6Cxqr$3C3^Zfkz(TQG=`!b%@Fj|W zpy;Kc89vPc%>VtYf4ic|@t8*+w7(v8`f?+U35}XD4uR1XxqrRX-Ep??zIb2w4S2m? z5#>^WQPAQ5uarZJ$w$xE4pP=1&uy6daxR56An--(FHSRSNiqGSQ~wvA|4BZBr>k}d zxy_y5I9(sPtIB1sLqEB;+vw86^dmaP)*mUE;0Em(AGZu_#gZK_B_*?iKX@Rctb88*F_$>swYF>hhPSP%s>LQUIHL%U#|tz4!1SJ; z@cl^j%QV!XSHbi`goyB~gRy7hsW0-us3zOVSp0XhEV4#pZ*p^-G@9PFwEDjX5*054Kh-_FORime_ePN?0X?%u zq-?fMXT|fCk_9-*+QDS&{tR1)k#;V^*7wt7JmBZQgdRk zHRwbeiMPEN@uph&i=t(xTOC#xcdm5K7=wP(K!EXeQS^J*-^+XOYGYq@J#>od=T+UN zV)H%o0%njirKdmG&L%s^%QP~<*~Hq~8d)?_dHTKAD0OZs0_zt7%S;%e%y%vH+cvoA zX;9zH2fUsOXif|=2K_Y$HZEUZ5sr(#6H;6$GV*5vB9y?YR?Bg$voJfG%Wy=ZqTuV8 z_~XYdt2@Y5JsQXJU_-a&WMN`*t6w2XnlQCR9~W&<2-kNk^}er60J^ zr)yiMtygp<);sUHT~qSn;^N)Oq#hR*Hnwak!v7)6`W{%74;Odtu5lW{;W7}&><;o( z7AWVQ=6S(Gk}I7f$K^5}UfzX`h4amcn>8ZCd9rW}4ySj1-Z;$iky>{?E<=ez2)F9_0_h`0R z^85EE)%U3WdgUX2>5wB|js> zGwv{oO`lw)stK;>H4dedK_89)rR7b&3X+#lGO?p~;JV9c-L@ z_hQ)zFbmq8X<1oWYkwRS6r9_f^f}Uxi8(6CzYQor+yGB>JGrA0rGM!yv97h@<`53i z)}~IOTs!gvn`tkF+ns-dU`wk+KZV3A(uj$R8#wu6`xo}UHA+SAG{%%vS2I@|7G73i zR*ZFZD&kwB%|5^BW&I#MJ!ebCzSr#$iDdL^;e+*lrz?>w=~23?z50#3yB4{>kTbqhg7p}9H}4iY&ipi%9es|59Y5Wu&y_;V z#pVg;^h=IcU5Dm=`4P|D{wn4g!%TR}_q{!rcA$O49m`VQ4r5z77R}I}`aHNrOfW@8 zUESzoL$aV(e*=%8;NouQ(S5~Fp>fi$l)^S!-={bTisRK_ev6JNH2$SS@_}v@nwv4`(HiJ}Z=RUG`6;H8NGvEYG&F2c8+BRf>GeDPOUaXTtUOi`-2rW3A|vp zVf&_y^U9if^F|~|JJ9N8{tyLhPpN5Xfy;l1k_xU8b7j@A*J7R&7kBA2_PYuCVl5v; zDdl!7lVB7yh9He(%EnzNma0T5{djy?SC|;z@=&_ld4qTPH)6XU(yYn7fz{sFC4-QQF<2w!AC;iV=Cnk*Fbl00-z8mL=vJP36-&skynArt3aSvAP^M@M03?K`rjB3{%+nLVgJk^ z+qm!=WVrrYLy*4*D#SU^9neEKd%DA&J-uChgcPI{rIaL2GBFj@0O;u$Y1eAry8ABx3Ci~X literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/apple-icon-57x57.png b/apps/jetstream-web-extension/src/assets/images/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..da80aeeca4c33ae8d37ce0b1d55841348df79e72 GIT binary patch literal 1637 zcmb7?c~BE~6vuy%0O3fu%dOE0l_O*mOacL+#BhWo+<{t*j*ChKTVj327&jgE*9LV^GF*xA`}x!mpBw|jYQ z!D6vKK0a5jT$!19x3IAA{Q2|j>}-8~eQRs$m6er=i3t{qH8V3)SXdYq7B)9GUs+kH zqocEFlk>xe!^z3X2!gyB9c^uGwY0R<)6?6!b?ffkyHzSxLPCOtg@vxJuD!jzt*tGG z6Q)uX7ZnvrrBXZ|kHg_&Vq!!hkx(dvVR*-m9rg9~ckkYnNF+QSFD)%iCX?0G)rW_N zhlGS+Fc^(SV6>gsB2Y+PTjadUGckw_5{5di@K{{H@rjg1Zt4lOM$PEJnk?d|>j z{Wdl>3B`XSq>Py}iA|!;gr>4e9CWHMO;lj!p#yg_Dz$TCLXG+uO>@ ziVQ&m0|OsFejFbkpPQRoUS3X0O8W3&wyCMf&(Cjqdb+Q#FO|SZrwTq1A`xU{z7zlrixf@959UQnOQa~pTg~1oVfI^ErM8swseHyA#A5{ zOm;0=7-ofjlM6uU@@nWY%G0yf4Hq!TLl# z{F->Ox-~UEBAFE%X8+quz69ovXkWOnPE;NCFzdVh%lxzCqb3o4Y^k;}5sYdQ)W&Zi z%3F&QwW%Dt?zkXp&+ETmWofuHWlgXlUX3%x{1L6ElMqQd7A$vCVZ_6rNj5AX3N z)ipu;A5<8YS8!oFODxnt_quQfI&*eoaOb(|Q%)w2d~x0-FYet|Z*D0+Gyw5snXK=* z5?|)1BKw?Lhw-gt-V0^e_@2$ziaQC0yJq%Q5LJy`3`1tjwUb;CUt3D}Zs}9Skey1C z&mTQ>QDZhzMc5x%fH_{DUR1aKy!O`XJ9lIgWtJm@kGqNk*Lj2DAvW#N1H8eRo2?e{ z+dNvbfp2|uj;7<5bID_ zi9Z0f?Mjum91APJgusz2e8I%v+_!8QfvCoX2UKlxs9&e zYj9EU^znmgH$r-xrSz7;`}eaA?Ahk7<3^=Vrm>3zo@I#(x2ek0Xv){@X=(F{v~rM0JNCCIqpjQVRbe zkY|cy;ywQ@@cQ}HbyN_%Iw3bxtjH7OAb=wmNRUW@Lh(GR%tX)+A}jp@~nIkH3YV+j`32ZT*zdyGhwA1$xtwv(I}b= zD4i>p$^T+L&tx*Ch)g0?0E!RQ6y%hljLjOKznDasNFiNC?sad#p@`iYBvK|v6nnA| z@cC5atPDxOPdx6wd?Mpf3Q%Z1R0hq90#Ta>VvnGR=^CFnSv~?F7E5#7e*$gs*0d60 zIY2B+N6_n&EAGjhp)FNO?L7-As<@)6J=p_oebrfh+PUJ$|%A~0PH b(L|o8!V^88pZUHjbOPW6aoML?{E|NbgUV6g literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/apple-icon-60x60.png b/apps/jetstream-web-extension/src/assets/images/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbf777747dd4d61c888c6356d53e9d634025ede GIT binary patch literal 1703 zcmbV~c~H|=5XWCQLP)p_2ahC_zX9Rk50b{F2BKNJ8;I1hk@q zRa&u7K)etHBL>hQ7RHKKJM~~15h+?2i+~(nSgVwyKb+3gI@5ppW_EV=?PtHc@7NO` z$8*GbV*vn;0zOBC_^^4ySkLb)42(pajVekQ1whk&+_cOViBWnHj}01c`8-Aff`Ts+ z0khurjV`t5dg9w07j(%u*w1O$gH}MfT*H=iI0_V5#WC>91ce!k)orcgM))H z7|gIxsLWF)`8K-(Or@jK|~W=H{lRrnK5jB9YkNKXCElMJAIuHa6DN)AJEw ze)abDwzjsqxVTtbTj%BFy?*_AbaXT!A;HPXNu^S?wY7D1b)9Z(6bgm5wzen~%Guf3 z%gYOgbFj0sv$C@C^YaS{31Ki8uCA_Tv-#Y)b4^W6;o;#LjYh3j!!Ydc@1K>W%gV}n z^X5%#Y-~hC#Kw&q0|Elv+}w0Jy}iA?hlhu!rzaY1r_<>+Y}g=^$rdkOER{;JSgfO? zV@ym;Vq&61A`y$lzP`T6$;oTit~D64b8~Zd?J5!oVw6f{U|`^Z0|zEwzGSaliAJM? zf`aPm>Kq&#`uh61ySqCtUtX~yY^0`S*Gk1-80E4 z&!67;a@_=4u>RsIB#n}P!s8HHQp59+z&?||Mi0P_*?B{`t@?uxfR(p^6D8qaS0GoC zB8O#eLXiUOY?3=nj7Afris1o&_9;_M>Dj%;s<6`QKVG_uK3i5<0OOdRf1{SJDnx|197#%uL%%TnVB$GgVk z#V&Fgfmjt4xvC$W?CHV?b{{O@cXW1MBi6!0?%({tzLM&0ZZTPLY0G?kcXB!S`rZ{m-o6|GzLGC*FA)!6KC0qvCQnvahc$P-J3@Y-ft zQCT6a?D5wp+S;vZ+C=-8-Ap8ObjNfKsvGNVH4Nh-o<27G{LMZWUNijXwb~)~l3(vK zB=&_uxZ~BnTO?~!N8W?*B_gBEhhyO#*!ZrVGsQty*``V<9o5h(f9Nmqk}?aVc1kK= z^;2oRWxUHj-}eJFYW;MDrS^7tXsTK4bK(3Eu;5U$DO7)u3vmh#QT^h}_T76z(1onL zumhN{G}+yodDe}5od5%OwIM}jP_h&{CE@@TqC&wCBbZ8&Q0Ocwodr>sLJ$jr*iSyo z`&U7_Hbnz({_le2Esr{pg6R1UdM#|ok?E8`kSQwi4O(256b6!!R&Q6!JSRAb)J6)M!V6oy6 zR1YY1bKjBQW8U^;vD8Y9N^Jm?P^vS~eSt6@@96x^e5y$?sOJ%j(GPB}h)wepteTLf`_M@OvLq683|U3x5H97!d; zlS&i`0IW$8!g3}QDx*Vkm`V+y&>;D8NXe8d e6$}`nr;v~e5;9-df}*`h2O!|aaT?ju!oL7NC3Nxt literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/apple-icon-72x72.png b/apps/jetstream-web-extension/src/assets/images/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..3d99d3adf5f1ea50b7e244fcfb582df4d0a6fd1e GIT binary patch literal 1815 zcmb7@c~Db%632fWa+3f;IOIqa5XmNadE|hA2pEoxBoT}pN+2P(62RmED~H243elNz zL}!UEhYZfhETArjEGkPWTjj#&vLggMMu)*IxkSQ-QBbaZOl{S=Q?-BWud07t{rc12 z?pLqhslB{-M>{V&0DvPWft`%{gblN?K=163-36$#R77*50ciWeenq?qjm@;l@iE}q zp!YNy;3WykTmXs#0VqEKzYNF*;WFAEEckdTnNy84lkk@4~I`wt$JmX^7>xxp~}@Zr$<`ufVsN_BO$ot>SP zl~rwR-Q1j!&1P@evSrv{I9go1b?esW&!1OTRysR7-@SWxb#+y#ROaO5EG;b!4Gjeb z24XN+olZA9JG;ERJUBSW;c#~D+^NxMN=r+H!c07#U}k1!Zf@@A=*VC&SS(ghP>{E` zH;>2T^Z7IyZES38etzC)G%hSGG&MB^1OzA)if!ArF`3M{xw(#x4u5}txm@1f-mX%q za5!9KWTdOBE0Y--8XC5F^XB;Y__(+@cXxNGR4S23oSdA{1f5RL%*@Ql$PfyJ2M-?f z^Ye>{hzJi44+{%38s|+WQ*3P9&u`wewY71%+{MMkmX_Ak)YSLy-#0ckT3T9qcz6(r z#Ngmy2M33t=_3`nEi;KT^?_Slpb2o0>7#SHgnHFBYoFJ3Q6B85D)6*i6$Y3xC1Oi74 zrnk3uYHCWa*KgXi>B^NWr%!)oZEda5X#4y7ySn~VQ&XeWBA%X}cP`&)MVA1JB=hzG zb5h07TRX+*itX{AM;7U6xLs(6yh_0x)l*5h| zr2Xafx``RB}gB7apc3jUNhVo};3)0r1}%J2v20ychU2K=dC)B?;C8L z^7kP;Exc%E9PrS zJzkJH1|3SoMqlqlo|xQ{3i~5sbw1}TF1rYC9x4bvEM*0acBkm?eOJJJ^^bopRmdqm zok^#r8as2Ie$Ic3`$%~>=3zk9CtYq|RaIV{X>_$y>koWW+xby=AFt_~{jKMf(-Gp${sm7gPV(yezE{bo9;7?e*{AKU>iPbiy~nNJ z4!GQURu;g&)+}~-6SYT&|MSx?#^@;tJ!k5gBU8Rzx2kyILPQpD6}i|y#uQmm4c?*? zhmK%BnR!asVkk_#O~}&Ox)`57;z^dGJ4Fe{mZpyI&lm2R8Yma@58zMKV;pzw(R)rE z{ZwqkU!`UCu%Gl4lf2%Vs|J!^-)H6h=;h-(wg-UW5&mc3&p`%OngrM3<7$3NkuhgmdNR PXa~TF<*~2Dh>rgYuTsB% literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/apple-icon-76x76.png b/apps/jetstream-web-extension/src/assets/images/apple-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..396f1baf53c37928842c7e8049ddb9e3f3a416b0 GIT binary patch literal 1839 zcmbV~dr;F?7RPTwfbd2jX-HT%NeL7s4+%xB% z&-tEv=bod|^khG8qBj7*FGVbpBR*}zux`k{kkS&0IE+ys5diSFKl?n_xFa#DP@XIV zU1MS2BLP__mP-J5Hv)k2KLN0c9F_kEfFcNhhiU+L^#Ht*-*i=$2ml%-O;hYdfZwq^ zJUmFGuy7hJBqRilMx#)u`1pjz#>VmS@u{gPm&;XLT#UovL?Y4c+qc)(*PlIm*4WhK z@9!TJ6x7qxv%I{lR4Nk_x6jSZ)z>$;xw*;Z@|BgR4u=Da_2LTz3kyHAw48BwcgN%L z0|NtEolYi`&&uuoozCi%x3ex zefxZUef4_y#fukXV`E${*Jw2E-Mbft4OlEzC=_O8Wo2Y!P^nZ1f}*0LFc=IB!)a-0 zYiny3i^b2+ujIgi(b1a+%gX}-0*)U)-rL*j=kHIa)1#xKBO@c5nwq=1y1Ki&PoHia z85ucv@Zi?1(f9A)fB5hbhZE1?aHglHt52Nh=r}h&KTjl)PMxZI`t+$%nbp_V_jqEj1l!9X(N`AV3;G!KnQ6Kbi{-3}9Sz?`{RohEY-?Eg<{yr#ur0*8^WyEU#YKt@Cw&#I z@TS543Hu9e4=B4{CC{&oEe z#;=&4d-8ZD*laXe0h7xL00oB;=9QOp{>NmQ^;Xjc@=YfNiy)ydAri9%w!V`OgP(83 z$j>z%9m1^@)Te& z=fKGG8J1jYPM(or&=i|>dAWs*|9=ca$BZ{<;~}nw4QUN5Rsu5)(#Aq?ycX7R3=mr% ZgH*&I_e$&gW{k!k`eV+GO?paw}W@F)F0RVu_ z1a61`Wy^6p#RR?)Q+_8w!RV!Lt`7heNvsEMC%`^kFyithpsZJ53G4{F!x82Ha9bPz z2(bY015^>d000gO0LwQ3K;tn0@C0NuT-5>%OgGIg8v;kiPfpXbWKhE#0Cx-qfSAMM zM)!;5E*t>Z^Gpo&Z9*q#lt@3D(X@`u^`>9l`CrfR__?2MU1$?E4K-8!!0M8VF|!}I zbgcq4bTC-_f;fh6K=as7tYN$#VTS$kD8-E?u<;U>BAZS_BK)bLp*|ZU2kV^J^Jw03 zBGJ5JleJxGr)R1@cqhqMQ&nYWtT{_5c`G9S@+pRn#q+&=!Cnhf;SkSWCevuPmi9SU zUxKMHo}0=N2xDl$<(yYz5D+}9=D*wLq36qVB!13;VTkTYv{TNFJMPR1)+}{w%Jl2> z;n7xh5Q4m=)$2{3&$t5m{PJ&Te~q z#u|-AOJ6lGFj$7Y4l|?Rj~E&jh4`;mp84Q8=iI_gc9*5FnTS<%b$1W1!KSSSo+od7 z5?Wau4_@9R@>lOFkV9&rF$Or+Q0_1AXz~0%99X$!tr|nt?KVRrj1%zhimZi-hhNzH zu6u>D>1t9q{2sOWUw2F`SYBDNRp!ea{v@>7?Yf2-A0MCC=eyqRe9q+ne@9@4*U@*R z@u=ZrJ9c&Sncv*8EiIPK9it$tU9C zBDP=jJ$U%=X`{-<$hV|AD&=VfT{(f)!h`Fx5p@j=RB)X*5S!_s)CGzp@YpY5{NM3x zj_iF|iLRgv<=AsR{N||7JDU}rS`pO7GSlI5t@`ouvJZtuEC*3B?ymt3pqV-Uij7ea zq{&MvEG(=!NmExMeqJVZ1>;{LO|JfxV98L<9csGU6RX3@!t)?ay>B-VJy}>D5WTju z_Kj;gU5HIja9Ym7O|tvdf}a-&T`-keVMVoRaYmbsW3wF90!Rw^Z?Fee!1HB3Hv z@0l~jG(ttAxS4!?eMNXrf7ih%^A&6_+fr!e`P>fv3`tblA`g=<3iGt6sB$evc0<^De|U3J_}9-;PEJnPTG(0E(EfH!;?+~rQ(NL_ z^k@XXJQvGAf4`n6=Ky7bGBozSQTOK9_bs8#A1g1Z4Tl+5ws-vT-J0tH{ge?8Y5gN{ zu_CVGj~@}k{pDUG{Bsr=YEONv-8H}26hzV^r0mR6Wo_BQcO(}R2ZhdUw+`g_{QR*! zvHt*of2iY@yY@U}?I5}#q*Qw@ZiYfBJzSY5+2YKJJKrUoM&K;5b=JnlOyDe-PxH!} zW5sWtC??q^lStj`cc+KgBe;23YFir+e zb z6g$01ING^bASPDnL^hSW9y)g-QBbq6vCX8Q@5mkVbojd1uSqLeT`98Nxi4QP zTGR9T zuU@?>M{h;_T8GK-R=&Afa8(p&A%|^^RiVxq85tQv7`tD6q0y)tbGyVQ<@=0){{=2? zZoc!tD2^Dhz<+^`w=jhdlKgmNJ+p_{%mD{t=l((HzYqQ*!|6&{*6vqWOM}}Mip;>Y z$%UUke~#6lhnO#>A_r#hPeQfI!lftR0Kr?iYwm44QA?#?Q%a{eoDbA(WYN8uD_=vM zV(Zy|DDjT>@9h74<{@@sc_(X#S_U%XDTunV7a)DUAF$TAu47l?;5MY*(7BL#ZmMsS z+A*(MR8*LgL+I)<6Uj|;nNa- zW^p%AmNid~BuU3X^*|z(@KK3tC{ZG#-tX>{saO3I(g%w;&OP|^FL|fN%9DEbl*e+G z@kcoDPOUzy-oxW@rEJfVjp)0Y14quXl}~DkYaxYe_PdORKAj)BMMOm0N2rE*>;?u! z_`Va&1YQXxr9sk}Hy@EaFToJW*`&qpMc}GLSAYKl&`}gj;`2i9E;7SG)>t(Chs1dP z>UTiI@~t?{%%tWXCfVuQwbkyi0eEa{t3Cx{A%$e%V2@{Jia`Ymq?O5bU*uvTW^tW+ z-;-ZbGDWJ0X%%kLZfbDOKy)$9zKLU1hQU^{+P$vJa`QKt`v{BZ>FY8S~%I+Mg5Jv|AzxffmAmm7zZsPC|~%3@(>WsT=Qf3~`|Y6)Prx6dYYo^-oN zOtH7I`aGC0TT?SqRmac-RwOMYbwO8thEy>zsfn#k<^W5s_UPnv)j4_BI1h`31BU62 zE{zkUJ{Kk?CU2jH+{VmUIKT)*>xs+Qmu(NHmX-!6h)bdXJ>id!oIbwx`-*nK zW=b&s>7jqC)0g>DI}o##3qN?NaRPKLZ_nsnahvnB9>S8Q;_t8F8>Fgsn}1G81mhcRh+&o9p|oI5ICo8uU3sV$|FCoNS4(tsWy) zfUCN`t84aJDyKLd^coT=W~uwLO5Q#0?OFEMc!yhNgBL-y3&q}{7LzIOUR_lcuruXI zftV*Sw%mAOH~cDcKZKqRAJQhIfxWx46GA~BTdcMg`xYCIHe7xUosDvBXJv|6J)%U} z@J$Dqn55aJB8zB~M;0eyF3gj5*#!}Cad8vjPxMjQ1e-s2@L;T=?G^kt^roi8746-r z;EC{L0B-ICu8qqpGkbS@*1v3^H)RTjmIj~M+S)$aITQsDw@UBdXW359CO`kNzaQyx zkVt**AGxw#y(>ZYAiX>&XyFCKxu$sL=rD3#E%9Z7t5iXvz<0ezB$DsCHNCJ(+1D-B zA=2vuQt?x_qy}8~O!f~E%uI7>4Y;*8jgH%NUFSBsLNcQa)*8YE-MQ`4i`JA`i-^ZC24mxRIfNxJ%2+o%dlL? zOX}VFXz6O2z&dLo4x9!Kud(R$-0SJNGE(Mpxh5 zdw6+C&@_rE6w2yUeR6xdC019tQU%yxmI{y+$L&f>N?M&{C+FoR=6%}S%Mj?3kQPXM zjz2iuwH4;*Kdjrc${y4E;Ww>nBgvJ!ZYPu$O&EEBY%J@3@v^xKe|WI??q(5w{4JyM zWDAO{e3xs!L2h)S43%Y&0h`|YMfYIt%qgar1|d#e$=ND40S3%U7V+^EksnqSx$Yp_ zUgpyH{N;?kzyGr9S1tY8Xm`~BZto#&euesl1#yVIGke^ngO0wac5r|ExZtGA?8DeQ zp(n9Xwl;pZ6NjUSa+$6@?Wp#pMeI+`%zej)WjWXW!0Iwah4c8+7&e6aqYv%p5x0sa zhF{n^J3Aw$m+omKYJ_g&-2PV4k%FF_2+xjL=Dog^N8chN1yv|&vv~(ZJ}i=LDdCqqzb0^J9~R)gerGwO{+7tNeMjipFl57 z5g~GXZTs+ho;5A@W%|SO4ooE5}!W!&XX-!8*fNLiWWA@bjgm_TcggPPMrPxrgwS z0MVWs-Vd6auWM+O4NgpS#U=364Tat_BgqX651UAGebmNf8gm~t-#ZL=m1)bpVc%l* ze$L8NQdZWZd!)3k%*^r@Y%UY+TR1^8TP*&lq%=nfDXpT5rX|avA5iUkbnu=%?oMn=7n zfROWlftaJvNNiXD68JMK`2dWU?khWszwwycfG9vgMO_i5qND&-eA0_Z10iSr!efoP zjRc^VE~Vt^tb!)JznE+hCV(f(4+)kpk3|Q_d%A_7-2E}Z^6m;S&zmr)x|<60rl+E! knu0R)rV$&gW{k!k`eV+GO?paw}W@F)F0RVu_ z1a61`Wy^6p#RR?)Q+_8w!RV!Lt`7heNvsEMC%`^kFyithpsZJ53G4{F!x82Ha9bPz z2(bY015^>d000gO0LwQ3K;tn0@C0NuT-5>%OgGIg8v;kiPfpXbWKhE#0Cx-qfSAMM zM)!;5E*t>Z^Gpo&Z9*q#lt@3D(X@`u^`>9l`CrfR__?2MU1$?E4K-8!!0M8VF|!}I zbgcq4bTC-_f;fh6K=as7tYN$#VTS$kD8-E?u<;U>BAZS_BK)bLp*|ZU2kV^J^Jw03 zBGJ5JleJxGr)R1@cqhqMQ&nYWtT{_5c`G9S@+pRn#q+&=!Cnhf;SkSWCevuPmi9SU zUxKMHo}0=N2xDl$<(yYz5D+}9=D*wLq36qVB!13;VTkTYv{TNFJMPR1)+}{w%Jl2> z;n7xh5Q4m=)$2{3&$t5m{PJ&Te~q z#u|-AOJ6lGFj$7Y4l|?Rj~E&jh4`;mp84Q8=iI_gc9*5FnTS<%b$1W1!KSSSo+od7 z5?Wau4_@9R@>lOFkV9&rF$Or+Q0_1AXz~0%99X$!tr|nt?KVRrj1%zhimZi-hhNzH zu6u>D>1t9q{2sOWUw2F`SYBDNRp!ea{v@>7?Yf2-A0MCC=eyqRe9q+ne@9@4*U@*R z@u=ZrJ9c&Sncv*8EiIPK9it$tU9C zBDP=jJ$U%=X`{-<$hV|AD&=VfT{(f)!h`Fx5p@j=RB)X*5S!_s)CGzp@YpY5{NM3x zj_iF|iLRgv<=AsR{N||7JDU}rS`pO7GSlI5t@`ouvJZtuEC*3B?ymt3pqV-Uij7ea zq{&MvEG(=!NmExMeqJVZ1>;{LO|JfxV98L<9csGU6RX3@!t)?ay>B-VJy}>D5WTju z_Kj;gU5HIja9Ym7O|tvdf}a-&T`-keVMVoRaYmbsW3wF90!Rw^Z?Fee!1HB3Hv z@0l~jG(ttAxS4!?eMNXrf7ih%^A&6_+fr!e`P>fv3`tblA`g=<3iGt6sB$evc0<^De|U3J_}9-;PEJnPTG(0E(EfH!;?+~rQ(NL_ z^k@XXJQvGAf4`n6=Ky7bGBozSQTOK9_bs8#A1g1Z4Tl+5ws-vT-J0tH{ge?8Y5gN{ zu_CVGj~@}k{pDUG{Bsr=YEONv-8H}26hzV^r0mR6Wo_BQcO(}R2ZhdUw+`g_{QR*! zvHt*of2iY@yY@U}?I5}#q*Qw@ZiYfBJzSY5+2YKJJKrUoM&K;5b=JnlOyDe-PxH!} zW5sWtC??q^lStj`cc+KgBe;23YFir+e zb z6g$01ING^bASPDnL^hSW9y)g-QBbq6vCX8Q@5mkVbojd1uSqLeT`98Nxi4QP zTGR9T zuU@?>M{h;_T8GK-R=&Afa8(p&A%|^^RiVxq85tQv7`tD6q0y)tbGyVQ<@=0){{=2? zZoc!tD2^Dhz<+^`w=jhdlKgmNJ+p_{%mD{t=l((HzYqQ*!|6&{*6vqWOM}}Mip;>Y z$%UUke~#6lhnO#>A_r#hPeQfI!lftR0Kr?iYwm44QA?#?Q%a{eoDbA(WYN8uD_=vM zV(Zy|DDjT>@9h74<{@@sc_(X#S_U%XDTunV7a)DUAF$TAu47l?;5MY*(7BL#ZmMsS z+A*(MR8*LgL+I)<6Uj|;nNa- zW^p%AmNid~BuU3X^*|z(@KK3tC{ZG#-tX>{saO3I(g%w;&OP|^FL|fN%9DEbl*e+G z@kcoDPOUzy-oxW@rEJfVjp)0Y14quXl}~DkYaxYe_PdORKAj)BMMOm0N2rE*>;?u! z_`Va&1YQXxr9sk}Hy@EaFToJW*`&qpMc}GLSAYKl&`}gj;`2i9E;7SG)>t(Chs1dP z>UTiI@~t?{%%tWXCfVuQwbkyi0eEa{t3Cx{A%$e%V2@{Jia`Ymq?O5bU*uvTW^tW+ z-;-ZbGDWJ0X%%kLZfbDOKy)$9zKLU1hQU^{+P$vJa`QKt`v{BZ>FY8S~%I+Mg5Jv|AzxffmAmm7zZsPC|~%3@(>WsT=Qf3~`|Y6)Prx6dYYo^-oN zOtH7I`aGC0TT?SqRmac-RwOMYbwO8thEy>zsfn#k<^W5s_UPnv)j4_BI1h`31BU62 zE{zkUJ{Kk?CU2jH+{VmUIKT)*>xs+Qmu(NHmX-!6h)bdXJ>id!oIbwx`-*nK zW=b&s>7jqC)0g>DI}o##3qN?NaRPKLZ_nsnahvnB9>S8Q;_t8F8>Fgsn}1G81mhcRh+&o9p|oI5ICo8uU3sV$|FCoNS4(tsWy) zfUCN`t84aJDyKLd^coT=W~uwLO5Q#0?OFEMc!yhNgBL-y3&q}{7LzIOUR_lcuruXI zftV*Sw%mAOH~cDcKZKqRAJQhIfxWx46GA~BTdcMg`xYCIHe7xUosDvBXJv|6J)%U} z@J$Dqn55aJB8zB~M;0eyF3gj5*#!}Cad8vjPxMjQ1e-s2@L;T=?G^kt^roi8746-r z;EC{L0B-ICu8qqpGkbS@*1v3^H)RTjmIj~M+S)$aITQsDw@UBdXW359CO`kNzaQyx zkVt**AGxw#y(>ZYAiX>&XyFCKxu$sL=rD3#E%9Z7t5iXvz<0ezB$DsCHNCJ(+1D-B zA=2vuQt?x_qy}8~O!f~E%uI7>4Y;*8jgH%NUFSBsLNcQa)*8YE-MQ`4i`JA`i-^ZC24mxRIfNxJ%2+o%dlL? zOX}VFXz6O2z&dLo4x9!Kud(R$-0SJNGE(Mpxh5 zdw6+C&@_rE6w2yUeR6xdC019tQU%yxmI{y+$L&f>N?M&{C+FoR=6%}S%Mj?3kQPXM zjz2iuwH4;*Kdjrc${y4E;Ww>nBgvJ!ZYPu$O&EEBY%J@3@v^xKe|WI??q(5w{4JyM zWDAO{e3xs!L2h)S43%Y&0h`|YMfYIt%qgar1|d#e$=ND40S3%U7V+^EksnqSx$Yp_ zUgpyH{N;?kzyGr9S1tY8Xm`~BZto#&euesl1#yVIGke^ngO0wac5r|ExZtGA?8DeQ zp(n9Xwl;pZ6NjUSa+$6@?Wp#pMeI+`%zej)WjWXW!0Iwah4c8+7&e6aqYv%p5x0sa zhF{n^J3Aw$m+omKYJ_g&-2PV4k%FF_2+xjL=Dog^N8chN1yv|&vv~(ZJ}i=LDdCqqzb0^J9~R)gerGwO{+7tNeMjipFl57 z5g~GXZTs+ho;5A@W%|SO4ooE5}!W!&XX-!8*fNLiWWA@bjgm_TcggPPMrPxrgwS z0MVWs-Vd6auWM+O4NgpS#U=364Tat_BgqX651UAGebmNf8gm~t-#ZL=m1)bpVc%l* ze$L8NQdZWZd!)3k%*^r@Y%UY+TR1^8TP*&lq%=nfDXpT5rX|avA5iUkbnu=%?oMn=7n zfROWlftaJvNNiXD68JMK`2dWU?khWszwwycfG9vgMO_i5qND&-eA0_Z10iSr!efoP zjRc^VE~Vt^tb!)JznE+hCV(f(4+)kpk3|Q_d%A_7-2E}Z^6m;S&zmr)x|<60rl+E! knu0R)rV +#ffffff \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/images/favicon-16x16.png b/apps/jetstream-web-extension/src/assets/images/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..61aaa3726abca20909416106531ef3cae45366ab GIT binary patch literal 1030 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5lsFUM z6XFV_;Xq7GY{P~P4Gj&9jEwT~@)s{&oHJ(*Gc&V{jEs7s;a7vj*hmrwx*_L zdV0F2rzaN|S9o}MT3T9aYHDn3?CsmPXV0E3DJdx{E32iYb@S#eCMG6UR#tIw@tZeq zYG`N#1qB5L2KxE=Nk~XoTU%RMSy@_I+S%FNx^>IL!y_pvDKRlICMM?Iy?Zlf&gA9g z<>%)&Ffe%W;zes~D+dQhadGkI&!4w$-TLa)>#0+xa&vPxHa3QYgz)h2{Qv)7{LP7F zK+iCj1o;Kme|X<`>FaYKmodrP-NiZm0&fzK!&%@FS^wK6ibGBDCMFt9Q(aC#S8 zhoT`jKP5A*61N89%});jHMoInD9%qSDNig)W$?^ROi%SqOwUZtRxr~u*R#;IR4_6y zG|@FM)ipFy2sAWP$S5f(u+rBrFE7{21gQpMplZGRqVzj$Z-E9fNPtWX$tcZDva)i? zPcF?(%`3683IHlCW-wg-f44rG8nB&KRvD?8=@}&qhL%SB3`MO#HR4F-K-Gk2rj%rW zlw4k;$N^L$iKN6gGdH!QvLKZK>?-|&ymb3bVSZ@l_=W&gF&LU!8kw6K8yXnRJ{L3- zsDvNMoZ!r=R0ablrzwl<-Tn5b5eoc*U!x>$;nUGPfIMzOwP|M)<;B) zezKu?T9UbeWumD;Qks#Gg`tT-lCeRmc~WY!S(<@qiXKph9?*R@g6%y(8yGxY{an^L HB{Ts59^*%L literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/favicon-32x32.png b/apps/jetstream-web-extension/src/assets/images/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..093695bae24bc1895a07ac6ce9c99306bee08cce GIT binary patch literal 1350 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyacIC_6YK2V5m}KU}$JzVE6?TYIwoGP-?)y@G60U!DasBq~TUl9|h=|C#b?a{4 zylHD|D=seX>guYluFlBF$jrQr6XXoSNF0G!op(z{sX^${qpto4Gj&=$jI2gf4_=~imtA%j*gC; zoZNu}2e`Sp4<0;dW@ct@Z?C4N#>2xC9UX0AVq#-sV{L7%s;bJz$0sT(df>o8D=Vwy z*|KH){QRDtUO#^PP*703aN)wabLXZ`ofa4v$ji$s zCMM?ihUYmjl!Z%z{DPTc&;33f{_IK6*`vQs9eVoM=lBs(wX~%`X~raPcNeMB^e09@ z4rhT!WHAFn^FI(~6!rh^0aT#p>Eak-aXL96Atg!d7=zNHq(_GiozYpt!_$*9Ti-*-TK%0vYPm9X}?GODtu570QgDx6sa3wvS&^Rq|Pl%I+UHl7GFHO~l!4q^;r%vjM zcAQnYYf3Nwl;)X*Mn;=AEnQMnq-c}JCRf5*`7Cdx65q_+)RM}AR0goC^b7LR?Kg$_ zp_$_w0#wCdXliL>Zfb03U^M$&&`h8bek5~(GpkY=44j;%EV6q8lnO(V3JvmPNXyJg z1$tjUH?JfoKV3g9u`Dw=Kd)FH5i$D7hURHW<_4CDrUprAMn)EfCI(5y2C3#rsmW$( d2Bs-`KplEO_t^-x_W*5R@O1TaS?83{1OQoixLp7M literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/favicon-96x96.png b/apps/jetstream-web-extension/src/assets/images/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..c4b63f85c281ad5f5ab688fd3bbb5cabfd1f8878 GIT binary patch literal 2085 zcmbW0c~H|y7RNgYH*!Qk6cK`htbioHB!nXy5V->eV?a>BSwe2d026|sTnTciKm-v5 zVK~I$Mnn`GT-2dN(Onc77q8_IxdetwkpzVKF|}3ePSyT1UG=)__4~Z<>+>|-&r3_g zNCN<%MfG-Pz+>pTsiENhg=hMDK#8}9wg-UgGR+mHGVCLw7+$WRq1$)@b}%e&1`U9d z763?608qeFl5qf{Apkyv0zke5fMI0OPx~nVAQ|+%0Uj{$CmIroR99Em)YMc`Qc_b> zb8>P@N=mA@dbOseCR-+>)9E@oI(m9~DJiLAV`HnUt7~g(b8~aW#Xp#sn5e3%rlh1S zEiHZd@};1lV8ezD6bfZzWMpb;%FD|;K0YBmJzYgbrKF^!vZ_i=O}(_Vw5FyuF)=AS zTZTfRoSd9TM@MI7X8ip8GBPsca{0>2N9Mi#$;rvQ3m3L--RkVT zJ25e_xVX5exHu_E;^yXtKp>Qrl?@CG^!4?%w6x63%y2jy7K;@K1YKQ^yB@8#Cr_Rv zBqUI&R6d{2L?V$uAQ&1N!bh*6p>gow!Jwd^ojZ311_oj< zm|eSe`S|$w`ub*OX31o-f`Y=bva-U$!s_bk+}!ic&CTf<85R~6c6N3o5~-u3BRcx{ zwr$&+3NXv!0$FCX@O3 z^Jh;lulDx#hYufZ*O63ZLL@E`AhxZQ*SXx@<=H|}M&Sqw2qS0sv2M38n+S~if z(`V0Yuvj*m-PYDNJv|)~a^&XCn;$=ZTwGjCPEKxYyq=YnrK^k1&%Zb^F%cIRudAyY z7axEB{?Gg9^w7{yktk|@e!joIzq-1nukYoD50e9fgWcWTO-)T_&z=nq39+)WHZn4* zL#TcOKPj}B;pY#K=E9cI<&8%lFYc&V)kCb*zRatJgNQI+FZb<7I3abgqaNvfC<=g6 ztLug^*!S5R0MvG>`(AsV-WEGHM8tI+rEao$_{>QL1N#~CXUMUDKnJ2UEROlBF^~g9y!y)rxu$$ z+QccVcPjZrX4IZGL!KdRrp@>65#3!ysc0Kf%->(_;%B7Fzvt$~o+H@4=!EtjKIu6g zciu7k>0gHT&lA(Ncq@;Mm^#t#sJqSXXXfd6W{1UcWZF00{Zm~jhwpOO6m-7CNVfQ< zp0IG+UWP9px#1{{=e}Kv?5i?s&M>_ z?B4PG1zK&aCAiC9^QQ&PN}5dkN$IFFAac7EH+*iriaL`Lq73d4V)|Eh#@*a)Hf< zBkXHYaaYvkb~mr-DO$=0XQUcSrl7UOa`9B!mzt$o#fq>786YtRH{06{ttP%uN9|&* zD||aS4~638ib+#og+~=>wIVJZzn{rVqEU|RoY5e zL081n4OGFq1!0`T)&=+C&PCPcsSZ@+^cX@_`yHbB$2rL_Zm}R;HY>UEuo1izx1P@K z3quq+sN3(qT`Jq)@S+nnzmJ8`FP2)17mc-DM&+9EiU0EOX+&zd{Oxg?Y2@w0txC#+ z{JSE9(Kij>YoLt#{u=&vSBm@}^~ZC_hw42SZ;knN{QFKQC2FSK+mwc@JybY9$kgoh zmze~+`$RXr{`*Hg3){5`;&lciu;aCYV!rm^Nl@4Yi~2kH%aft!3oT<8?EIUbRpr>* zK05@4-#qRoo$ZU((t2bR$4?k2UL9ibRCatjY8rQr)VlxE#KOgE1MO>7l~)eTo!Tn$ z+&7-xS#ozOd)!0XqxXJj%g~ZZ2XSR-U#@6^dVj8DVAIFLoWa}n+u<*?L+o)-%w~!? zWR{2n4}bs>AREZehJX*ilgI=T86sFi5E+78e?5};KMBGJwt#!$|0fV{jQk8Ic&=B7 zir|W4m?93K3Yk0(jmZxq>%C$D!ADG{3lF59IfX5dD zydyyeh*Dw3@GG7FFhK&gn7@wn)|sin$d<1Vnn1`ApNQmu-&ci;4Cn1`3iSJf4lMwt z0G{MXuqP4m5aDt+qX0&9zS8j*oa6w=)itl&c?u2%eib^vpaQPo7zf@yP8cpe7Qw@D zna2gJi0~-fe=i2d!rODh>>)=c2@2y92o88#D2xbk?87)LJ1#_GW8n-eygmv#Jrk|~ Ns2+aq4X&ZdzXA4#P3r&v literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/favicon.ico b/apps/jetstream-web-extension/src/assets/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..14ed3c94615fc4844e5b80acdae9b9dafbad18ac GIT binary patch literal 1150 zcmchWF>As=6vrP59rtd&%$a-FtV8N&HQx8E>DMqcEm1#!N2m;+~tI8^-vz&zGCr z@vWI~^TCB68HRz`Y=%y!gG3_X|A!c2--9^eD-;UYZnwBxE?6uUh{xmpIeuit9I;po zlLJHF7+U<5&uh(u~ dee8tyzrDX=Eltz#y4heloq}SyGsOPs`2sMwW##|? literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/jetstream-icon-inverse.svg b/apps/jetstream-web-extension/src/assets/images/jetstream-icon-inverse.svg new file mode 100644 index 000000000..40c928944 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/images/jetstream-icon-inverse.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/jetstream-web-extension/src/assets/images/jetstream-icon-white-bg.png b/apps/jetstream-web-extension/src/assets/images/jetstream-icon-white-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..9601c8129828b2761ea64b7bd452bc4979fca4c2 GIT binary patch literal 6620 zcmd^EX;f3$vObE6LlZrNFXE-au0p)TkEa$*8TC;dOzNM@5f2bu2ZL~cI{nNU+weU z{KhqbqvA&a01z;`e&r?r>|^d-hYx|2FT>;);NKCi>o&ds5VgB^?Gu5st^>g71fwek zw}P@)CWGVbheD}q(b2NleQ{?W9CDMopmgfY_tTc&&$)gP6IRMkxwa%X8!T*Iyx%P5 zg@7^cmPa|(3x)b(VmAKd#DQO{D=5(@*wzWHIFz?U`ulGQvHQP8%m{w}!##Wag!%5; zkod}(D3-=|bhfV(oy-m?Oe&}o=qb0{&~m5Ov2+(n`Ik#597|*81h#T`?+qFG@@>IG z`gY6LWuT@qEq6maU<_xEA$h9CU{r@SWXllOwhypuz#ZN;U-N&X;A`^?yCA|E>PU~^ zBN=J@NIZp9v_@0P#F@<}+VZ!279}HOyYY)K*;d&GpDJ4te{2jAskt8*TJsXx%r6bO zcKZkh!WPF5?kmoeH*9m#URH+so#D@j>{9bI<%dYRYzaaX>|fuY(PZKWtdylTGmm1X z^24fL^2O2XLbv+^+qgNk8+m!AO{`@jV#^yX?s7##7uWf!05d1=My8gUe502UVW+^l z@bR%zsk;#Q^!BhN(~12fG%QgeEQ%e~F9ckjiy`}t*wbKA+g;3^+;m%2nT0+*IeTyR zwSm%c&zeY7+xCko|3{3w(otdl)sLq?f-m)R>f8qi{_X>gWb(x3r*}JNzx2Pph^%!( zRpp(MXo0PK3@;Zp$g_X4Q@Y3fV}Mwg70xSCY4)}5l6LI4XpL)HZS8u|(xQ6u9%{+0 zWzvAI7^bXI;CCRxkAc@sl?s_#Qq~mef(Dxs7_otc@bJyF{tLEFDDNVI$H?&bX=by` zbZ-B7;B3>NHMyRE8|lW&RSmZ_dbSASTdYK~KG;>-8-#ba-vh*(7ztYayyorIBXlcz zVY6~r`%~Wh$&g^3yV;Sb5-a}D0B^zEuDbmyFCAMcCV^>!x2{hKw7CvAS)i(*9W{4s z1MEYsTpuiclys2vk3pv?^4<0M^fqaH!6hr&P}#X*QIAxLWr>P%IwY}=2_HjlC2+#+ z+135(@^x=qoWtdIaTSL#;cIqJbCv;tx$Q4YCm9wzrsDY3fSCa+=aT|C0fYEpfzW`p z@#qXbm6vckMRj_!v1de9@inO(TY~5OXG}=VMqNV;C#9+cE={e>;Cp z&f`CE=SH0;KM$X_B)~&u<(PIIk`5v6tv{lbE)ds=ufor1&T{^!Oa6US1k>uEcUS!2 zH1w<0LczK$cUl6K(&?J@_>=Z_=u0$=uCAW5?Q|%fcEPx=Gk7Bbl5#;s>!0sJurq z@rE^E5HSA?9DZ&X+vQ(qxf)Q%XZk@A>icMm_PNS>asx$7>vV1M4s3zBMu(wX4@5kb zBEPHt>ZQ&$d(;!-ou!Q+F&GaNW#jjgNUNd&YT}R*yD)S~M(hh!H5CLYF{o840{M;o zJ;z>I0*uS^@n40^#wUKGS}g!78?(7Oy^ya6GizFJO3_$?4blevcOrvq?n_K_@h8-Aa@3ysHIKC&GG@M%u1(Yn)SpG?jD&%O-lf-U zi95B$DxGmb_{m5J>6bP_koSn`Llix-Urc#6Cm^xaL!O=z-0r+jNoVp$eckc`s_nM8 zV`p~CO-*&eCB;cBbAcrF`VMLQN&Nctsn8x3G-W536CE zEXN_jM%VkrQb~I5%Vspdlnmw=lf5|a&TOU?WtlkM`jBZw1>^&a;c$Xy#|y6k4EtId z?(s2g^P)dEjEl@?&G!Vbb%^l>MR_nzm^BSk5apWjdQTDNBIcV+V1#OS88geX`9jZN z*t#%Gl;NhOTt#XKmN}*${9B`!xA;_J*>Fu(U_EMkralRIv$z~u^HCBT+PXf1tl%DM zY-2BS?;}Ew35LTo0r?cTC7Io!<)(#m-=#8W{qvr;%c4R)PhNfqj4k(RtzLI;^>eN$ z(xAJMe*}gj#qqBXK(UuA3F{60U}n4RG2T0Q(9B4%Hq%)T^@dPI~d%K1f{e%apWIzTbbjwF&Vw-WF6 zEcG6RIy@E7aPzp%$QFW{$#SuA0G zE~_eO{eITF_ z{E37B`wnXY2Y#jk$0PQr|LX}}wSq#}mbAO?)CK4hx5sUE+2g3x&SEJ!Kj85Dqfkw1 zCO-G~NrUVr2LlXott)U_#r#Yp1nS2dX>}q*Z4Jh&6&c2g{zbm=@9BYmy;j$@kLUYR zaspnDLS}WkVB{4`{SHZgDhQo)PeyFo_{_}i)pZZ&t-lgV0VdmrKLR)a1@<2You^OQ z_cLJd|AjE^0{g{(y~h%cTgVOWbMB0jXx^F~^j$2`JuG{fRFW#mkcaEiE<1K^Y;GRa zOr1^9`gaPFf4xQiBfh~fO46jQtZbkyj_BZXC{fs(2Xbs}YJ=9gMFBeH|KN11ZHGg@ zOSpbXh6ik`=+B2Pc1jHV(GeSJe(R~o|40VZ&uU>)vWhb5h5aH_gTdPR*X@5Juv`i@ z+(%v`G%x*&NOURSREwxB` z=HdkeuvD8(m7_@|q6Yjf$qTIJTT3N6p;OKMVnctU0xHZ_HbX+d(gMU%hn7YvE4a0N znaX&TtNx%r1ndbR=z@E)#-Q;IE-uBx1DJ{Gu9VJVRZvtEZ!3{!z2v&0v#<=xItSYD zrinuIW~IF22!V?j`xJ#e~dskzYN zX;UTvO01q#T(0D%AR2rgy2iPI8{yPAh(+siZ_*8_r1zeKWf~l5O)P<{XIs9iHPND4 zmkUaY260l=COCXp@z?NaZqOf_1MIR`(e%z@UGU9(f?m50TE@iV2#EEDLN8C~li9cn ziw2+=m!O48Tlm5#V*%vl2YHhY!()PZXu4v&h2S2*%u@3x<=z@QZjHPK)%2s9H^BGn z%k5#T3V0(daQOo5uU?^qAA~Wdx>UwQK}b;Mf0ASai!t`-*5)yR%>F5*ztH59VR{Of6#uR@%@O zu5lR9v##AuWu;7>s=QiIJIyliigm*+djFVZ*eD$y{+%q@;+(m^^sAdasd@DHHb5shs zP3B5Zja(YiO1xm|0MudsddcQ_iJ7-cRc&BgwSeH!>p&uEB4hVUm+mPi|FG4an*Pf0 z;ChuCEug}eC7epc&`(K17{xpUk`b*~xIyMv6+6F$ zeOj=pI>k`99}RgjRB;AARXm&us`Daf%oVJ*F0J;9RUgqjel-lmM()n1H&MjV%5s&B zvU_o!TySMRMa$eBeKCw^ABYPNT83RFo9J5T_`+|DhrR2qV<xNm&H3nu{S0?w(Z6bsG-Il{7p9@q?AiYmCNECyyW{CT3q-wf=8vna3C6| zj`ey7rv}!c#%f0wn`1%0Dl2pavyL?l^ug$+?c>h|zA1TM|0CWmVRAE zetGjbFeZm&NnvK6Gr>lbmTHYOQ*8bbGRC9xR+;EybNt=khNdC8RrpBdnWIkt0VH(V9$0&Gg6{7sEYU$h2K%{{pK_Dw!i}g z$7gd(6l4nzMVNJ-k3r<#1~=mvN0;P$LhDzg8jo|9>@}Hfan^wBsTpCF!I;vZRA1f= znAEH?d|18$F4mWy6ztu8*K+8Eg-)GQhp^TyIy|VWhWxg(=?NOcSL!Vi8qK^^yavnf zKQdv9{nd%0hQ~f81iTh=-Etw>U*j)+Bgqg5XR&mD5kI|0dM3VeFv3WJ3R7~GKSz=L z^LqP1DE7n0>?1+eBtb#~r1rz~G#33x=z{b9`Z(P+|KW_b?cz+nBKJN?)*lU*rg{}9 zrth^@blrN!Es3TwXp{X)9-j7Dgq;KLcHW9Kjb>tNuI5QAZ*G(*1~bG-M>UM6kh*B} z)VlDrw#w5ZV;44OylNoZ&Qia}zW3Y6^{v;)E)3!A!gE8ddNShzFWQkFrv(!gd2fw! zo`{UxO|9oHSt4pbJcyTIHe0UVvpj0rrLmChzI*QHy!&k|;_h#uzLT8K;Z?W#+6$V- zuR$lLwR$?*T2+oJ8Q_Uo&ZP;{YP#=!4fS2oEb}QU^}EXbA%c5=Cy zCRxvyd9qE%c0Rt$P`+&^u5-N7f>d)6ClqmHamC)DRJ^-vU0T)SMmT379HDzyc;wAj zNBU*GyOlgcoJGVDFGY?bvqwjRJF}8!lDE4ok8@NqLi{a8u zosV4u^)OFiUt64OR@X6tJMDc+&hLSq)^J1^WV^n?ZoqoAja=tri<_xqSbRUI(^RLj zUumCnAg%M=PDBQHt~J)}`;A}W&Mi&IfRbmj#ALmyRhTO$R0gMa9=cDgYppAfwBw+! zF<0hkpIT|x*w3>eL0BSYo{QHF;2ms^#7$%Av;;uqE9-G(#MKIbD4 zTE3%*NWDqG`yIei)@3$g!?^9Vw8%`Q?)g4B0j7W4J~ z1c4Os!`PVQf}CXQ8BwO9=@$h=ngWk1Qu*BSw$|&GpohN{2{WTQ!oT$eV)He8ohS%q zbAClzm7+Y={v~+E^E|ktB&x;GQo6RFCF#?u52~>3PD$`9N%Q_yyAhveMy$j724}~Q z;2zEjZ2l>lz@}v!Tu-U{g<2BBDX?06KjW0=cat+}hf431c2}8T;}qL`#;OV*8^-oe z_v2>GCRgO8B$X>N@TWiz3g&v7L4(qtPsHZJCf56St1vM(gNbJJZ&QfymX>388Rtr& z13JCBR&r6fSD@+>-zC(F`1m2s%5K&gaW1YsmJ*S=i)UCReEOFK;TyxXYdzu%-~1-b zwdW53ThX^yV$g2ikA|l7`T(R4y{O(=_h?$b%)%G{2u2MTUJ zlE9*ii7{MNpw9~cw>Q1kj@O-z-@0@A7^isD@Ehufm<=F%|C-R+GtFxE(6^=H%<8`1 z>UWSH!cYKOkNZ}V+lHuIpBp(tb?jBR@kQ{I*8D-K2&=K1kK82oK02I06?q!$En7$8 zF4{>b48OR~<<~q-Vt$|8>P{-3F2`91m$IujS5lgvEOy~4__+o!GQ4r6@{&X3-vOYW B_p|^2 literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/jetstream-icon.png b/apps/jetstream-web-extension/src/assets/images/jetstream-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2b4fdc596dd75edf66df90dcbe652e70fbe55ae1 GIT binary patch literal 2162 zcmbtWYgAKL7Csk32pB|$QAQ&%%UT@TNr}Lcw~13bJftwvS_DFf#R&n*EAkKmIwFb3sLsidUt<0a;GTkEzq#G8!NlG;4T73O=>l=BZRjOWmErp>=jVWu!e zK8cT*u$80%f0K<(@IoVyBo&Uas z^Oc{QNHXlZp+CK$uP#|kYN2P|njEeN`MdKV!;R z85`mx-O+tSefbyg`LgS(2k*Ln6btg87z=BkCZ}deqmhg2>Z{V!UcjytUz7m0=YQjrQ}Hmg2dWZ zczXl()HlKw&q2-}3rP5F74}9r%tdXLpXgET1G}5!Bq4t~3P@K$VsCuhxWF2OuDZ%Y zQ%8iGkMP^!s?s-X9B28#9lb*uoT66GpfVz)k()1%$Hs2}3!{;iy>hy?fsqRp9B zRXAUxu6^QyH5f4PK+XNF++$JLN%47~wCIGiWQ5g1f6%K37;x4N3p!DOX51R!?7%kv zO~f<`1T&4^Q!!s#5O@@=lp7_SftkHtghZ~9Ts}QL{nS#E#w+>x*Vlb%h6Y8@j}8Qp zBMxHE)y?cz74}^cN|ujt@c)R1HTpzM>%x&6RqrqQiPe9ujbAUES|P zCOjNauhVSAL&AT%ZkuT=c!<8}F^<&2Gg>6Jn|MM&CSph=+0G2axdcjwnFK-2Lq&2A>#D6g30qDZJFR43dk{ zp){<-!-Smq!+_nn#QPot@4zrO_w3k4{7s-Ifu$J7igtEmuB5JXixcdH16g8rWBy!0 z@aR8*{5onNW{nzeL=%K&uGu)j8?D>UF$Tk6UQCjKhxX_|cV#d5rRO-mb27bIXCCHc ztW>Hm^N{$vETk#)lT0&qAPX#24c%Py;3Fq7F#no=l<25^KcW7(0x@mcBJD)^)YKr7 zUG)QEbYQgUKJqwVtR(HSGz3{XF49=Qa}@BAqxRE-2INs0v_L`|`Ib(peRy!y@(~_x zAMD8#^Ajb`4E}h%q#vWC^n%fljX}g!s?^eVuIEK!rNiouY?oDm#ob~03YW?EB9?bm z1uTnmkfwnj+Nlb4&u0fPutkboFao(ec1F02*4eJ9XC}%y7rhKwP^kSn;>yS;y`g?(6=9yEx>H5yeTtGQ^zo2s8A4ND?eivtK{{FZ!tv10!W<=Ss z^4gS%{qAJ16Rhz>v{(d1<(Qx1H~vZ+;o48#eG~dLf8k4JTAXAo!=e{Y>bhc;d0jO4 zMR9|MVAcgVcrT?!-C=0$q!L-cE!TZ(VzBlnRq=$CqjC4Z+86q{{f633Dg)Jp_JN5Z z@k#~@`G5r6*2JI?-v-{gE25SB65onSw W_B#=+mZ6^r;QLv?k%qrA&;AcGGM%&l literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/jetstream-logo-1200w.png b/apps/jetstream-web-extension/src/assets/images/jetstream-logo-1200w.png new file mode 100644 index 0000000000000000000000000000000000000000..66e6c497642e017c61e945d813b78897a946813b GIT binary patch literal 15331 zcmd6O_di_U6ZdK%T1cXVh=>%?Li8R4i6De!^+j~it-4A?B5D%7w`gmvF4$O|gdp1L zR&R?X%Ico$^L?KG;rYR9-MKU8&Y3gk+_^LJ{;aK~Mn}y?4FZAaUcPw#1_UB62Z2b~ zsjdK&?pC-8@N?Dmg`o!s#IJt&N8;`0sR;tz1-*Q(sOOWuIXw-&t#&T4y(NcHdrkh0 zn}I#VmE4k>0dsWX?nbW4$d4IL(7F75Ue3^>MDBQRbtV3ky`%$VIfFo;<+D5_5Blr` z3JT2;nEet&AnQkZSTW%w6oscpqb6gs8Y#~k&?r2r0fk;|*a~3%SdyHD_f4}0P5bbm z>OEe7CgjLlKK4R`U1M$pAEow>fNduQfr4R0&6c{4Qrb$|MU?<1yKqos4IuK@Yg&Qk zcFSnR5EnrG3(}=BG{zBGWG39UrJO%m_$*D50m4VRAst4Ra|dtc!2br{Z(VX;Az{WN zxMZbG{4SMC<^Tj=;fNB&)QIf?H2cT7j=>Uu-i!nuYYoRWA@2TEKd|KG253T7r2JT& zq4_mtcS>OFlpD~Bn9zurRBHaqfuu;7o1?zl*T8X{CtCJ~CX_G)1t|F|As_`b#N;^0 z(T+-A%ktl`(1Mp%-$R9Vh?UpT3!+gn9@jyjKcOHRsM0YeNO=7_r+#G)>074J7RhpV z4&YWgh$h<|j*BHL8O1y?8YZ6ok1nbj+#xO4fI8{;8an*~PmGdYcj2%x5^bP=e$=$Mt&5$wj6wi z>(Y|dF-#y3?q0K{Y4N``)44ovIodYPS7l0JmeRvHUPwD&W@^|9QV_bE`91U z{waDuG8%A2CPvFmZ&UBaQ0~+Mo^w;5|L1gKZ9-GDZC{j-L}O&023sAoO2WSznoc@>XKHJ3cB>~V8m5mxBvfhIpK}DW2c5A zo&d8BzZOv5N!b)0G(+3wTD2!A3V4A5K%Zz8+Xt4;;1z*%!FKfU)u_5N8#i7;O>t=4%m04b5c864< zc}0khvF9njPt0EWsg=Vh8bo8mbLZZPn~3r0?h>>7+LOqjwG;WX1@SwwEIa*t8LrDb zY?LQE9t_bRMvV`Ph-JlS70Lk5cWW>HMp0SO&p$GCalsyKxXGE)x0O5FVx);%%8|Aw z;#zQAM+o4}4OYHTA8T7{bs#EPcUHJPhP`(`X6hJXU~TouU%L%$Z3FjWn-6&YG8% z^q=q7FstS~M=$h$^}748E4wxEJ9TrM)IQ}xfOO1)`H9?|)o)BX2+yc+wl~yrCGu|H zK<}q(oOc2ku9m|}25$zkqZXElv%U#wG5#=>vW2T+gV+j~+Mw5$(FhW3FG?9}`bo}h zI%E0vhhnkjR2`o{oMra_c(ZhCmfM1Vgg2#Y^)c~u7L_}-~S?Rkv3;FiwzpeySfv^_O2Vii}C8EY7R z5xJflB%xiBx6=-Y;FPIL%K6dH#QcY;K!P|ERl2SFtU<`uMv>mXy*8 z&Pai%9JkWSyg`^(NX3Mv)O?<4Kk};F)3RoUHzo&4C)u{3SG%mG&Pn-;o_~;#&^eO$ zvCojXV6FFddeyEH&Q!x6wLf=Uy(z! zUqp3hb`?3%=u#N$!(!-6VFWW}MV{009~Jc1hIB^yN@G83wFR-2H5lpXU3jc%4*Kq# z+`dx$hO)Hc0cY(yVW?D+1JXeyc{}T)IK!%?zS_=yn$@$y4*R`}h{tWlP5m_G*&xUF zvXi+v=s5PfyF;$Z798TsvwUfZXKHGDKk_Bmgi{5Ja*roxI`t}lgJ+|7QK^}C&?=Gk zY7@T3;zp`-=2gegej;kIUW}UFn67S!HazkjCt#?zZ#BQv2sj6W`|Jzp^SZBb&*5M) zv~Bl!{eC%Ys@iydOPy|%+EOqm_)_{-Cq(44!(Yh1IrWYat)DT7lj53P*!gW!V)Ao4 zSBqO={VQ0ka(p2bebYbbD}1%EcQoa9<5;bo{4~GN3EX*xeFc4q6dQ6{>SEI~uMiv1 zcBzaLO|3+(JHTbq94hIE;$-&r)cVf;1AS?OF~d^WhbBi2tfk7U0cX0k46j@dvy&$I zpEE!euLzgUhE&X|GpXXRgQi;_)5Esg$R6>}8I|yY8$XZ$hU98(UCUEA;O^^Q|47 zbf%O#;CtC+muG560VyZT%lI4hXA6sloP>9_69s=7#X69RU+=GbNN8kU?w#K+;7I3i z#qlrv=w^ZS>-3)X)|gZ9@cE-l&qJ-65=Yafbb(QFF-GfiMxUU3jb}qj&1dHu|eRu&evc#hh#0MX)?hbq2|PkGdQhIrS?- z$7Uuxkx!xa`J<>p*}}oO>W+2GIWXf0^0OFiTY~+E4ky_qJCv%-Orz5o1ZlrH{aUTd zEXxJ%7#5BbXe32i=gy5R4e|x~3AfOzQ&*sJzy7AZWj#eb1oi2TqdT&*6K9#%5c=5w z&waYsJILo{j5Mgy$!||gFF6-@m_cc;Mp#f)xUfpStv#08Schto()7^qsR2KJ9soSQ z%G-z;+QO`N$85UO&%|IyW(N5*j7NU5gf#^hn-)+ivC&V{lzLCh_|c79)<3rzwu&it z0&^T!;~cFTK3cpW{;+Jiuv>@f@?I+wWa;1csWs<6`>fVZtoK1RMcDe6a?Dkm_5KFJ zwpWBjFMW&P8rJZizW1tsx+t`+8{8lxIm&9h+D_r+vfrT<~$ zGNMRL!t7KuxV^4>s7hQiABlGPXn3R!B1?dJYqL)+!#nU@i~` z9~rKIWof+OXF;z@!RKjyFiC;t_r1gAu9oZCSxCrngBY>EdxdW;p$YX5YtxUo(Ky6lhItB@bpKgR9^Jh?vh916P=()p4iWX2Nl z`;CgaDw?XCdF1Dc6lsZzFZ9blN$GE7%?!so&Xx@EQ&-EOn!+{Ni@kMruKQmOP5XGS zR`wb2izu+a&L0cO`_r{>2KcxyR#}pb_Cd*7gt@I7eO5HA$1p0Y>}l)Kl^J`K?u`5?XRHPn3)(7AXwltDK29xyHv4i6NBzaMg4wP4!NiM=Qh-&LsmK zs4BInDO0jKst5B&y&o*NQ)e-g+2gMu+_t8kr_H||4wOP2rnvum&V)5A@VJmZM@8EV zN0H8`ST6+z)V4*mA%i;kQy(dKE6}zLMtV-aRygx~qxc!BDX0)|xIG)1OE{T&G;l3n z&D7FC@%O;^O|5jSi4Nm6L|iMLIUfY;*CXk=+aKpzRkHmp(M)y3?OA$hF)WD@HqSQ}@Ii2%WR$&OKR1_a(?aXm-dgejhCU z_==dQafW&Aw&5M<5*|_vrd0AclB8|3;+nS&GWMhJc{3MwLwDhTP#mgr;+eg7(jl#< z(5_tZ;m6LGx9_P9%=16)==6>nIzT(b4tSL|yHFxSl)k7k@#b(<=iguMX__91^$|ET zcXmBa$6xErRU*FSXi#4x7BV=s6Y4m*f*wBzjRY4m=6mdPd6vbjbiYlK2w%}+V?FJ< z(VuRjPEb$j$u+W1>UsP#c6V1&O(-1|!U{d+Iu;kJR|wy=>{^+y-rJ=2m}Y;o&E9p< zC6<+d-V=QPPc21>ijU`~tL4bZ-Pq5iICGV&ZlAx+Rjtm7$UP|F{eI<0u~%1mE7D(y zw_gGNHsVvqq%Vqvcy6*qKX19--jO;wI}v@sYVkw|{B28WTv~AQIx!=!2yt54TvpzP zB^p<>injJ7Q%j@wC5Mjf^3;F68EP?0l%{l#q+^2VL}&I5AG_6G_5!(QCeYb2Z#? zG-aK+>pO4tz9vl7{H?P+$!&{Y@bzX-(8Z}y4BBrwmP4)gz4YWX>hG-}q51pvwET(N z!|?s5iD=2>U7M$F8Fy}?vhDNX#FIh3wE9R)ha#QhX8uVaLJ3jCw(7AT^r0HfI`$%= z1FSct|I}(3^Qfep9I~x3klf!$_PXKgsTDoP-#W!ROw<)IG~(`t%AI|?V>^0nB^5ef z_TkFWC;E#{Qv~T}n5dP>5~@;lSgyLPm4Yf%{%Ean;HnJI-=lFp$==hPZtTPNB^3i8 z>tY6ce*Qgu7{}a8Fg(&OXw%?nzU$8E3Gr=_FaA4c<}3QeHysls2`dj?{kp-Og-+G-W~V#k&2-VpN%N;3 z?s{whR(Puy9VgQ+9q8~q(BPiy+0BciNgc6QH(Ev@6kOOm4%5VdDD_cZm}Fzwc2sml zBZm{z-PFHHurG2DoIn#xpL?}@)>liUtV3k2SOa&R3%ew7K2|Gd7^Cjxeg*P_H({19 zR{XZao;)uKVb|Ox!bKD;#7$Y)BXWDcom6cy{S3;AEg%(>1N+~UjZc2Rr+>0#IP-dL zMkKZ3D>};+C)irDe&WSMK1kzV@%7Jj66OHq_=hW*(vp+g4vXc@y*e+1Nrd4-wosEZ zROXlQ(CALO)0$9cYxB2Tf9Hlw+DgKx9tD~CS^bEh)$Y(Ti<>mDHJF!NL}i-s>=U&* zVwq-wn)073Sg@c9#Z7;@-jzF;-F*{GflKtK?u(`SU=XwkjXzp0qIP6+N7=ef9{-Yx z+UP>LPu})Dhb&}kL~URU{j9uEoQ_fbni{6(@kds-vJuZTa!zZST?X50Y6>_D$NFwj zV`6@X8PMc0lzf-Cwm*sCJAE~>QSg4SBlVBGw(kp3R}WP54ko|PbNz4oF}IX= zkaVq?(!RUAP$?sY`Nlh`;iLLauQ5y0p7fBeX%l8A^A??I4v%-8Zpj#f5pA&K=UJ{5 zRsJ$vwIA4;4C-Uw?z4zJxT?9+BwA=$Xnfm&>)2j_Wg_2uZadJpk@KU)+UpkHV@yB% z`q>w&uYc@jXWpiFd!{ghO#Ny|gy*vy@1F|R3iKa8`+a(ANV(A5&+Xn*oGxZ`w)fGl zmk`?DVe91AM+C=yY)D+Xqq(*HkKu=j&_nM|bNm^3;mh7PALyH`&z)3AcS+B(S5kZZ z{DB-RVL$7Y%P?LL+nJ_vQt3LmApK5OD6r+GlFyV|=k_{k=jcR=v)o_37oXrOv*9?$ zwDG)mZY1&#xQ<{Lw4EH@}`t1#xT=vAxdPvd1rU>y!GN|K2;ce~?6WxE=t6gKh5Ot_ro%(*FJS%c{Ba+AdW6t~rB#LeQ5zy{0u?Om$SUkW#fUbShk?GDYKV@Xl_s*Hc@zuW(|tFmpG% z!@h;Lt_12A>wv1GS>j_r{ zo^*XZmEKj{nP|%yKMi~+)`|;OWDLD z^lZd0TqkadM8D6P%E3b>#~$YR*>$U7(425KMJYfH20!#)ND(3Bha{GS_)9I7zVqht z;P!sa{X>0RwQuO4`PCEBlGJWLJ}JsVy+gqssb~3>jn{Y5d!;sumb}Vi*lyi?QqMeO z<;-{12+J8>xe0Aiw%qAAp)<*=y4G`R{c8F8?$c41@1)mi=ilDT>#JAFe}y*^jEvbo z8e~U*#nwC3UoRA|#}LD&aBw>OQ@FztMz@@L_3)*KwEmsFswTNt z{jt3jZ}}{SwbZ|HuhZFXR$gEwv^ho$giq<#lNvE#`X!s85e$x<8h!2{hfC6rsx zT+|_N`gx)0$5^&Q>!fyL=$4k&^!HrS8$Wa(K zQd!Sw(ZmN`Lujl&(F&;Da zHR-bNw=C-&tPj~w*RpGwFd<1a4a?$^o-AOjeS}9f(beFM?%ZU7CV(xQRf8$G5oPOf zyPZ70iq!h10|vFg7=K9bTSQszjWnyB12l8tSEsuMT|;M$cMQppD7?{F_Dby%qMus+ z#H($@#WV*rzy|pXPmw9Tlie6R`srI|669-K1ukt zG^~9-~#Tgp3r_8$jy`r^R~V_kSM8foRP*$%Q{=lEpAXueG)U}XnMOlga2kAh?Z>cx_=F}DE)5No#L7Be=#d2M;xWYN{ zA(vv(NGZn5_yosyGsV9G<*Cc<3{h92uWZ@4$Bfx8Vi&64;}*@~IP;=Ep=+{TPYn!8 zc*ZqQU;X=G%kA(L$9l4xB=e*0S+OU;XFK`kFEJ&&sssm&7t!VW0g^vj@xn3B6sUkn z)3*H{MF0Kxn67=1nooAJ(5es5wfU#9c<+Qb@uDnKr^d|l-N4=n%hb3}(v&~u;a@&J z;>}h$5@vy(3gv-}{W9@5HcmKhXd+C0{4Q9-nS@00^X}!QVal`$+W3Nv%f>q+43jRfg(BNN@ zVBJ)r*ODs4^(USlKDP~5jUUSmxRFU1%HhTUpU6*05urLA@xj!|q9n|vPnCL3P7Z<}dGDjR(r z(3L+5*87#UH#U@Bl;}ZsvROO6U$4Nnxh>(;s4Ic2uY4()>-=p?n*zO>Z;r0rRT;=Z zk9@*O8-~z7SXF>;xF}fB8ucQ4FnIP#4?2J_A;H??h*+QGM8nr2$+>_QCzuOXy8YC~ zsI{1;c7nfjMMv2jmoDOdU(NYQAdZ-MBdv!?5~e%#{Q&|=ztDA^^4YF5uq+Yl;U;*} zw`tdCMZBjp9aEoEPtE`f%`tShfAe?W28nLMEIDU(GhRllg{-U@4tPyBeK2VL03oA+{W%sD zQWWMWJJ>JJ{3pl^H%BHUcpTFrtsL0D))gd2?a_wYDmL^55*oHjU9Kf(BYUi=%I&@~ z8fE5^=~axa5zg8bIxS0)7l`g$ciprD2VqA9OUsBMfBSjlF7xcs!>TLT%db|U4hmM= z#pSk7*F47WnNcvmW`u&BSwE`mzuAmzQ0Ovnv{rdWS(E(dAvx?~kv*c!kU5m;5%x71 z1Q*ZjrVy?}-CeiQ;4H|&#{>~_YZJP?56AW1Z(nD2w9a3;Se0Z^9Ab4bJCGL>Ex)i(rcFn#g>EA~XKLbLCMlZ;`XwH)^Zq_Gm9O^S7^F zW66`~wrz!q0xpou-DXlK^GA!iaQo+@BIl~Q6l+Z<7=_rd5E339Y(qmiN$155 z2*m#RvKL_dX7kq7a=Qq6&Oehvv=VJX-x=^{e-s>y7!JFul@24t%6|#+TIza@va4}I zi5QP4`zR0%n-Fc=%c$_IUY}`nM|Eo(P|APf^JDK(HV3x(UI|dOd3di$YCX$T!K!&nbL7t^P%=u4WRfR^+h02{!jp>6hFc*Cty zc5yTIJ)7y4Z$9Flz_h9$sp7i{RKq}v_X z%uNxhvaNf6(X13;g9(M^n^fhXdVaHt?vfLCF zINKad^Fl|JuY1@nje|5&Ks2+FuevN}fUIFgY}MG-sU&aG@$4r-JM7=KuS7OFENL)0;KGYtx)rG=iUd!wh z*rsn&CvyX3d=@r;x|c&dHh11`UabI~PYqj5w`sficujgu_cI!Ce5bZT50HA;Qgdze zy+bB6ds3CNRRd*WX8){7Hp55;e6y$0SZZt@$3$|4&%YL_8Hcu7Tv*?YTneY<=AE=3bq3fsbMeg97hDBbsmp>307r>_EZSU^ACV8C zl_-tdSJvQ2T{ki;({!}y)MKgCEM%g6USQkXU%`W(rM5GB)SN3;fu(Ei&gI41v3_K! zm>gOnkDZ^y5H#P}!~mso6&&#s6Vg8+^U32nX;VMSYztC;5JYF=z>`6jHYfuE#y){P zB!@8TQoj16O0a6k)@Gi)10?db`N`@2=xGSc-T_;izFv$=Rj0z=0QHZ$wG@Zi-(6H= z2a(8X1*=3BNN!RVndn(>b{QGg;B3v()PMb1G+7w5p%NJ;!j16TNlID#VFr{HHv~bk z4A2(mM)!amfeL+n1m@JA|Jba=3Vr=4x729eo>Nxgo1F7|KPv|qnk9haN~ceZLexD+ zr GrX+so@3ej8Z)Rd@Qt1CU1-&ldyE)v-Tc(b7rep<9k@rr{H3?(9v_9_j|7e* z?*X^ampvSyI%k`ey1$giQgYmhW)!oEr2Iy2Q%Sy)^Pk#o}Akz~~45vge= z>R!-8%}Z7-F40~P zhud7ydaR{TW9O%o5KwFc1E1H2prDQZx2~&FJ?%?(oL+$;urFz~Q+VxZ`ZlOGP^d0o z7({I3RRbDCJufU+^i;BtiPMLE2I;yy;-9doFT6J4#Q-G(Y?UE=@1SFIcV*W!Y`=QR zEc~M3S;F0BBw!uGKKfi8BPi2@S}(!|vXgcZRWANa%(Q;e=5nz6&AHZ6YWBL;p)p+B z{5lVgE1Czc*NS-YB7IRNX-E8!ZBD2%pj0B7O9zolnp|)_@(cqs#yot>`cdJj0i;PR z+STtE^Te&J$CQIgNCsfFiDxdt0v!_+*w*V%Vaoa}g4(MxZS)ke0ZnCKT+qrgmJEut zVPegn#-EsRvp_mh@@m8_Owf9eU4i-}FKzgU7cWytG_Yq)xB7BGG!T_7l^~C@t5vU_ z*zOrZT7+op%hIa*^4GuFGZrk`3P7Mh%ZX8vfBZqTs^GRs#nN#G*%iK%_@ghyt*MDq zB#9JLD`L+`Z{BOpwXf*>^KRKHo0;4&0?nNp;rD? zS>Sc&6b4Y4CJ-}5kY%>FTO2)xq`qX_FjlBGF-jJcZMD}n$yT2wA(e#o> zhEO=New;%#Kcun`RlSY&V3RKd(3X*|4xVvG-fz~_zmgy@ zgy~RwGZRXJkpg}50af{IkI^kon%j}){HuL2l4Z+QT3i}ipjY9~K8rmf>KS^xE*VMz zT8NAvG{1kME+#JKK2G6yQ6AHi!Xc*Uya2p#AA6cLi6wmbx{M8uSmz^QE(h9}sM>@~ zZaOStwoc5##e(WboBbO1sCC5(g`N`M@3|zJ<*4Kr;IqcB#)VyxAV|eHJP$5qgtm;T zYly8{;y3g14J^oD4e8P89J8iRShL`YenZutNf48yl=r-5`b$57^RK5_iF!PVm_10! zm$-Dq_g{e^kw(lt4(C~IBS4%`$e=*la@#WLeBSjOHKFvRC@D8H=FL{GFHuByZmIP7 zLLZSs%8`qG!7NHh-v}>=d)0Y&I}=3N7RCf2I6Cw z#`fMp4agy`uSMOSQu%pggTV>@C$9!f{czWPmq@K!=1;_Fzv zJUAf{2adn-w3q#CvdBf$Va+}X^blI@geiO7aPVgc zOX-Jkls8*HQiSFQ85)=#<;|(Du8QGeuOAdJPPFA%YsZG@&oO-o1JPu{j9f=^ zD}oN-LHW80zWLHyE)OBUz1da*JTlO$W2cosY6RY0*X;LMyRuTSN#$#>};#D-jRPzuH_>!D&0plo$DEqN_3dULv*3`fM-xw zo##(_E8fjDleSM(WrEb?GTs$3###np??aPz_^bH1Op#u`;NK|w$j4z-nEq17YCil+ za`>df#rKnzrbM&e1rINH$O%DJ6-|eko--%gzN6bi}I7fj_GUUtf9td;6@^ zbaoYk^fJ_?_%ko>ZB3S>kZ<4Q);QCySCbSg%Z&xQvsti=48*1IayH>Rp11O)-EXD^ z(tx)t@9!18S1~8NQtS;frmK8Irl1*#Z`cYFe(%?`Yi^ZS?r9|@aL3=w7qqA6^+)no zYKO1FIz#+K;LrB>#lew0!u;t#i@k|nQ~XTAHYTYeq(?JSQNQ6)fqM1ck=4~t-bBP= zEi+Ul+_!#DRX(dEudrO+966%@&#;D<{eL>73^oWPL=VRZyhrXr)T|P72iJMzS2%^) zPKJ4)UUaQ?{7Eycv+qQcOB|;g&Mqr`VUPL03by;cx3{aVig-Uok7*qJtIe`Y~9^e*HhP!Od^h#8K_ zht3o2Hnb4@XTrkp+4}{Q=PoymeAZ9z4EL8uztgg<+FAEE8j6pM$;D;E>+Zc59wO136YlQ-4br!3o*wcwTo+7 zz(dC}3%mt+@5Iu%ePm-g5AOv8^hwpdd@wRYwgLxR=#v}Ncv1xl{9G`kBf+-%NFU6J zqe7`l?ljQr1%P=F$U^PkN8;~e6jX_u>xFM{Xy!rqN|W$iuOPo!k9TNI-JY#Jf_hnq zI5i5j@sw(KSq4XiTyj;ygZNvK)svbmbCW8f8Yp#7XkNt`ue5t)&=w*0`UA04$H`J* zulQq36MXB1$3qu2jy$}i!eISQ7dK5m0cU)7AG&vJgXqRg@in89^QWu0$D zPNDsyVg1qw9=%3B6LsdmrpQ!fl8^}2Dy_2DmkMy^sBj$As59Ez~{Wq|(EZ!k^OmZP!gR60D1O@>S@!D%SSY=`Osg$gwyylnTZ^eGte3kv*mc4ESU_d64o z#-Zkeyxj;V%OEV-$mBwH?OQwa2sP4fG^4$G%P7FPOhqzfg4TBOwr5mJLa5Jyvj=GH z@#v1B`)%71ln@YML3Bl7%n1-(vtf5aV38Pe^z7r38WLTPV6ZxBO(qgLUmPkMNE3hO^F?0beNN8Ot8h~PTO(7WDqf(7AvTw6Iwv0mjl@zpcdCd93QeQBS!4upp> zmYcmsa(ecoauwou-JxR-nF#92v|DnzA%FPi>DeO&nnEMIpEyjLb)W}FD(##EUx$6x zg~NI^O}yFdYb*6%PpM2SvO5-SSvX$)nq|~llEsHOrFaOu&5Rki zuz?!Nx$-so7N(ljIX`Jgk<%v?wRCh1PdGZe5R}Wm8u)Jj1;i6+^ueT~-xQ56TXn~F0E5_efIw(YMS6(nN=!a#vnT>7%*K`^J1ia4E# zcb^B&n0bkJ_*Ph;n|-<*;S=BSv#|NDv|EwdZSEvqy>lrS=mohYG5Gx2EKYsp9*9*!=8zOz7lrXTqbok+vrG;A^2e_$1|)SbDz zQEv!@4I1MgQ-Dy7zQb;lkH*U&XC1`H?CIhr$3J3#-U*Dr$F$3NY>kwVPJU(w8(p;B z1-r?VmfsPe<7)TI%*s02V1$x50`f5`%0waN;E}%qg~$67meC1VEJO~ z!~(Sj^89vs(fgqt5s}HyYx@7l5T0zEq3Ln3Qy?K6sG*V(CS^`3=EB?Jry8mU8~XF4 zr)pYj=-R~Mc-+EKSvR{4030azBVevw(t{*jqiTh+0>(VGJ) zkTI(8d}(Im&!IE}v{#$SPa zvWJ`*bn71!Pis9cY~Ha#?iz3UwC`5;ryz{#A(Aq`@lcF^C<+4lR1IPQZ72^;3_Mgx!!aU&K;i`f7 zRw)B3Q`HA2EzeoZgIs56lL61w<7rLWYd!-a`8YvBn0}$h^teqmNwb1cu~q~gIZ7j5}h)8{;70d2rrIpJyO%SCY$VGxBq20oKx(Z@zqLaRj^@DtOv9& z>&&?tX1rtnRE!O5l>+NsY!7Y++N4jYijC>3wsKn!R|fW)*Of~?MZxk;eOvpBJ4Aa; zDGX@pGaZk4g}8A?PshJ}QhGS>*SHIW-m8tIvwJH`?!HXf54> zb2RPxc9O)EXy~?PnKVFY+%ubC&H<3Ve2M_d9%uJJ%Cn0z+y&jMvewF;Yn<}8`7@ru zgT5Z+1h9iy1CHp;qNTSfZ_rgUPeRQ*G`AhLWJ=x{r&D$%grz18C`$DYD6X9Z26=L9 z7z7GT2}rwmY&0iaUuo9q870{rAf6qL%a1(6`|X%;(y5BEM8&lJ&Wm_|&@<5dnM4VC zog5--AV7k(Mh3NVTmDE;Q9B2p4i9dde&1ygt_&J+u!1FRfgdhWyQ9=d7FFm-7P&`T z14GnHCp+A3QB=Q=;^4b!XBH!kfA3Sv+qZUBmn5*|C`Mir=|9!GdfMccFV)M zaG5Y`Ui=PvwGgpVcf38tshy@`SpXFb(`((PW&g%^H z(RDvga~O@Wt7y)ki^y-sg`^p1O7(me9Ns)5;c?8Asm~utJpCv zD>e?4cgOfAeJ8Qur8(svWpZO;|JupB{KCGSuuoe@)2kR zP6%YZ39Z18l3=^WS^&_L%{$TAe>W}e{UwjAtEy!c?(U_M0PtkmziGBRaJOm1U4t6v z0Mtw~7TBR|9)|#+CR-Q)C+JuTd+nb5->U*uic7HBB>?JSr2%x@;u7yO!QE_mqu!hA zr`i8tT|kv9%_rk%wHR}WA-i(590IhZpHRe1bqw-dK41f&jFyn9ZP}~=a3>J-fE zc}|h|A9#oDK7f9D0J|$1b_rMd@2Z}!eB&7va1{-p*(xE;@F%-p(LiztpxC_!MS8u> zlILl@d=v~AxXU6W&*tp%Id*yqw4sDdTVS^U5Tc8ofcCAA7CsgK!QK9nGeMB*`h`GLEMz%&4zg3$j7N)<5ti;q;A z1KaMv070lC1@pD_6M2dkggbsu$Rd9L5GqiRPDsbM);VzD@g@3^6~N$`TlSU=wa$&0 zj(U~-2NVL3ZJ_LzxTA@+bK0`O_{Lon-i$^5Zei=C)u0*_%#VLcN7?)513f$1@JlQ6 zS6tC=dou#Y5sTN?iPWtni;(|-UQ>mnC5jc;5w}sVCcVA2vQHLc=6;vPvC9-IXS`W8`Av5;>7P=lAfNRi_0YzB|3{fyTr&%Ibb0#zHpvw#}~41Ky9jIsb4QYg@& zq?Qf6+2D+uxRh$P(u4Lk^OR4-24PbE7D`_?10+B|F-!9W(n9Q9Dm*AiY9MxRW>^s* z&l+oRAt8XCx$B;mOyGVmDcZIc(ZK)AexF3Y!_r~)!sc)QrMsV89C|sp2UR)mDDi9x zlZ~b-LnY2!j_uQoOEk}Ynj~_p^x;1Zy2&Anp7(!VE|&g-W(4jwZ0%KofdYM-D`xK! z2-hqTK-`-w7aqEDIhp7pfF+)<+&Sz&;R15V{)ts?lebYop!t7hb5aim*MGk9jPS|g zMS_7Y9S#^GI08cE$Tleb#{b5lri)c!ixj`?HGrF9iR-$ zGCe8v@^UKuZ^;bwpqk3jbK0qbhgL|h2mi6bQ~|ary*=ZC*>xa^T9xk&$bw+cg2m{> z$RY19<+7#p-VSb;9+e#*$a;k`h!p6vI#K~DCqpQF-zSSA`{R4S&A)e< zAVXi3@{?pv-wg#_{KPkiL{?t9oEWecUA>89NC46*IIos}=>gin@$2~=Q6#~BTKi)M z_abB@L97&@2Nz#fvpM@uHC^(I@Vw^=k cX-d2xVe~w7eZa_L3Q#~VRkWU?l%Vhb4*=EqW&i*H literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/jetstream-logo-v1-200w.png b/apps/jetstream-web-extension/src/assets/images/jetstream-logo-v1-200w.png new file mode 100644 index 0000000000000000000000000000000000000000..0887d40450711e995484f40c1ec4cdaead3a8e6c GIT binary patch literal 2424 zcmV-;35WKHP)Ro}5pPrc_c(w7O{%eedxSH&T~Wsw!2LevnEj(FLTG_dgyA(nQ<5C=i5Ob$sK|#;ZnTw^A(pju~=Zk`Z9;2%uy`bP# zq9{l~K>+8@VnsnpSt0XN;iKc39kO8CE*BgTOX;=@t@dp3wQkGSsnmX(#%RwFd|4@_ z4o*Rymv;L%r|=TlxuG>SLu-5v;0xQH6KGY4WeuGJ=tQ+0Z8fp*2<<$ezSG8}EY@^7 zoghsag~ehqLZkG*|B^b7N~z#F2nK#`r9^#r(&cnAfYf)gMhUo6O3kfzRcOn{h*zvp zcGZ+V(}$OKVX#*Wf8J9?#Td*Z+Qaga!s3S>qid&ti$@{EEF{D=eXSz+>7@Z#(lPLj zQ|l)lQ2#|yQfH8=rh!=iE4@jer8~U@6DCTjtm`Wfu1%yM2q;mjYdoIRxdZT03)Tnc zOCE-o`u$^$mr}}Aq@l2($MUO`@>8AiS*WbO-be6X)7a|rN~w+2UVEEU2%1MDJ>Evi zdKZIWKu@*&A1rqvS9^wu%3%;I1gEyCHX~^9GFCZk7-8eK198t{u?*}WpvqXmI4u+S zugk44;}~U*Q4YKQOTT*+gIEJfU4|!2=Nn_uEMIa)nD7&ku2+fi7)d>7^AZ%Iu z88cRE_}IR-o7s~3>HmvqEJHS{OGe5v4)2*DT!1K_j%r+`{jTR9$Rd-VS? z=v2@i6L|TRd^NMj9`vHN2|;Nm%=k2`)MmXmdeFCqmWaaq{ z)?AK1fHru^c^|A*C)jiDDh0|MoiF11&h>fNmn;^S)!-T&!l?rgf-|LSx4@Ix=@NUN z?++J=x(c-dX2bLDro8kia~)FJ&W%@;VSo}nk;m74$zoCKbmaWa5a3JF5={qn#rX2t z&(*YM3Hkio-~`yf>2r()WQ+m7SO1$(%7B7lppWAgQa= zodW66yBeBWfxcl@IVV~_rD?4_g_PrnMLqM`J0)HL`nsFLHZ0y^ zl{mQO&?2a@$;wM>k&rWL4+yF^G{fdubnQL*svx_%oxbM)+@}d<3A4?G+a3B*N_nt% z19yl$i3M`=lG~T|gtdx`yXUM`d03 zTd$g5s&a@P1?ik3a)Z%JK=?R!>Krp6$ID#t5a+6K^f+*Jdyl>-2)B?m>%oe33i{%I za{@bQiS;J<-*l;I&Dp}V_h^X$UPF*;Kp+nAuBSvA15IQsT$SthU+W7)0Q)G*R&>Qu%5a8ey2Tl-g=@C%N z9hqR?)!ZE6LuF>517MsQN;p9IWEUzobOjrz<-t;?ln2Jq4rZcY(C`o;!pAKa{>kOE|s!)cSiv*TfmHiH38)BLskUCFz7lpP~e>+cw_(w`<7St+a(cW9fIn8#G zJqFxZU~`=+w-&;sc$4Tixk3nAWVp2K4bFHk;nse)=vE9bkJdX^SOcQ{UBXD%v%#2o z54X73YxGJ%a2jq@bEAoQ&iS+kTEGTWK;fUS8EY??{acvGsV(x z4DeF7j?2;uDte#Ux=PrRo*ThMKz*Pe{_hx{QOy*+hpVs& zoqsUrso^S27>5hQ4vV?&}se6X=`S@4yIFQjiUPY$E$2EM9K8eN}L^ zwlx>W?ZFQ_hT)PH^zSBpZCc-n5xe?*kQw89-*Ik82-bld8#~6=PkCoWW*hJOIQmVm z8cm^}6I@?TrHxqUCFnoL^{Z{6s~9AhF^L5RFDvs?ZXr20{mgW;_2rU(jP;zqQFt*{ zrr>hXx{C!D;+yk@5WipYCbxpiKo>Izw`liJl%wD^pfv@-&m8-%gyfW_prCii8l+>9 z&-_4(Fa7s$Nm-79%SP51L`qrrvf#zf1qFRWZWqgUmB0C}C`ZAoLKi{0o;CEZ3Kiuj qcy-9VP-wOl1b-N@px{+N2=N~n \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/images/manifest.json b/apps/jetstream-web-extension/src/assets/images/manifest.json new file mode 100644 index 000000000..30ec8a764 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/images/manifest.json @@ -0,0 +1,41 @@ +{ + "name": "Jetstream", + "icons": [ + { + "src": "/assets/images/android-icon-36x36.png", + "sizes": "36x36", + "type": "image/png", + "density": "0.75" + }, + { + "src": "/assets/images/android-icon-48x48.png", + "sizes": "48x48", + "type": "image/png", + "density": "1.0" + }, + { + "src": "/assets/images/android-icon-72x72.png", + "sizes": "72x72", + "type": "image/png", + "density": "1.5" + }, + { + "src": "/assets/images/android-icon-96x96.png", + "sizes": "96x96", + "type": "image/png", + "density": "2.0" + }, + { + "src": "/assets/images/android-icon-144x144.png", + "sizes": "144x144", + "type": "image/png", + "density": "3.0" + }, + { + "src": "/assets/images/android-icon-192x192.png", + "sizes": "192x192", + "type": "image/png", + "density": "4.0" + } + ] +} diff --git a/apps/jetstream-web-extension/src/assets/images/ms-icon-144x144.png b/apps/jetstream-web-extension/src/assets/images/ms-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..6099f9791d781718850f39e97b493af227d189c3 GIT binary patch literal 3724 zcmZ`+2{@E(_kSAlB6|uoWh+86^B7wuWs+sAA!{!&7-le*G4`!d$}X>vy_8+HNMx5J zyOQwQLSrXOW&fVu>-+xyzV~{+>$&ddT=#u`=lsrn&bjXUdBXMeG}u{BumS+Uu8C7M zgyj97gP93>)73w}gao6*72PWUP!@Y+7k?OF2?NWo;It)U7W{CpnO<;FuREN(b+4*V70t3u+6*6$gH zm7IYL#*Rl4W^Jz?{v2IjK`Kl%%)j!~=$YybA#BQhm%JJ-X_%cS=YI;*4Db9$m1(;Jx{F_>}4GH~;?alMO` z1)0-e9Kgz<(Z*gX>&f>%x@9kVO)u@oovN|nu8d3m{HIPO7s{&N3T#|&+~J*0kvEudpExt2UwS=@ zv2S>|Aj5B-Z+>y;`MVcnPXxTpAd!&IXBA-Z>}FsRTF16{%{>S16Ywsa`bwe;b9 z^^MU}oU+Ep`n z#2@z=sYXUFiwJcrCclg*8^ zSIf?|g>L1zS1LM6F*W+28H_m2GSd=rc%aDgRibXHy!-c2@1v1&+^nH* z?Vd-)M7b?~lK!?hr0qceEh@HWyBTd7h9&5L{7>uaGl;TUApe=vN`aGtQ(1(#F29os zDF{`erlUFEuQDe@F`w~KVdPN~hOuOD(HO6VVMD}!Dn;&3uyEs6??7rB`yJdDmK>5z zil6e;n5l^i9DsJxSZCdLFD^EwT+5pht#P6nv&+ls`Tadw#zoj1QhC4@<;IO06=^;| z3mDcmm8Rs&)8_t?F7>v3K!q z+Z!Z!n=n6fx!a`5AWTh!o9${(!F0qD!`vVC$hCg+q=;j@Y>6d){NBvNtLvgpJywpN)4Yd3ciY+sXN_DBx+-b?OR}sPY zjgRLNjHjJJ6r-byi+xv$oRP8d*8EX2KU1z=`se1*L)R_k?ToAjvw35ttoiSjn=MPI$EuIe&ERg8G?r0P z6gmxPw;GOzM_>u6UnQJ^nyrSqJ$AjeVBC4mV3(v7N9nfIh;J0>#2r!Y!DssJ*RzW! z0q#5tkga*L)QPsXrIbu%vTV^5(NDHM!4y}zbNsD4e9?l#a!TXp5$@DiD+ms?FVA6`RMV-pEw!3RMkTFzVg`e9m#@NuNYY|ZXWN0O%4^}hfyQ}^5L zDvV!R%AWAFL?)z6tj(~HeYM4FbcjUfr}aT`3zWnJYiDPj-^ZXBxttucyqJ8G(9S$%<0@+ud93dom29^Z;ScCm=)3zXWm^CTi(wR%>oiZoSw&?~@SGy1ltz8QUoy zFTvq;`a`|20b@UoOh)|vA|NSSJE;cgKmS3ZrY2^-IE4A>k@vDgFTbWLt-bZOK-qTD z*K608FTS2~9~}T#rQ*(L!3#}GOjc@liYX8L{rvq0-bA0Q9K=gji0iw%?<`dnHta2} zK$qs=+Vr|_rEQy)k*)2MZ+>CevoZSTo-Q{W1Z{2?TS~^acRpG&aCCFiCl8gY3EX{L zcUeR~yjfOvGaFTzFP`xue|{d5leVjavZ_Yl6 z&9C$SUhwtnbku7J%66x~W+MY9v1D*yvLyNwK@a2=xnbJ&xi!+fZ>+nfa$$CMb|U7Y zOJ<)Ry)gOVL+hQ)DvycAL!$$`yoZF?f9yzTq!7vE?7F&iv-9dsPEuqtIbf@!s+2m% zlaiWhUP0_DT9oyK-?MbBZThw}QrTT=bz2t8N$BO>mahN4w^Haq?=Ccw%tj|iy`!&Z zAPoj>5BB#QM{7KX7yP4VrD^fkm6?&6V)1uG@s5s;%%LhC z2ZY8=mhYoJs5z)J++tWvjX>a}WXb*U@fKli?ez8HK^eYwJM=DHS=@KC(sXN~1Lg7g zbvR{l#UlE1aQ%f=+H3rT@5E{A>SeaQkf{r7Z>FFtU=U_`;^dQ^AMX2=4xFy_U&Tg8 z+d9ZmbicHmiFaUtpVRtIqbu#%tsTq#V_}97K1wmZo2`Yb(JG zEls!6)0BfVoIffkG_kP8)LQMf4!{UBK8cOnL9mzOV&*h9cJ@Fm;PA9_YJ0nEzR@45 zB3E2pQG$UR(t<%hge@&K<`x#-Z{rdL&>XuNA)=;|yF=Bbk&Q3%SAxSTRIPB=u5p&s zmdB@@bi|##{#4A+j3v@%7skNA$Is6%bUM~!uD_L1cPf*Eg>}vO$;8`Z#e?`5m@*K= zcK#~nOpX#O)7Ya%A};7E(>gY;}7eiQmXI7?MCquSxA1dJ_(00{sM zqCo^Gk3dTsNy}l-au^UT1%en5R9UtR`Y!{rs~ySS_kSD6JfCTX4Ag%zc(~eAz3~(R zph?C%5OnblBwHsTd87jJ0zy#;4NA)*KskgoTF5|JUWiDgx?xZ#Z*OlT=_eW*5E|)9 zarpD@666rz|LM_)=t;K0U{qagJ;?+YDh8tuK|KKJ+=ExBzhVC3#9)X7k^_+nNGqZ_ z0ZJ%@;rqqUzcHpHJ1X%f`%H<|{fAgbj1fc+F zIYqRBoQyPxPVF{Kh9I23__N-NmgD1eH1Inc%)jlLi)3);wl1O*#{t-L)bXNQC=kWhR|-1nj& O20&9yPqkRZI^It@q_-Iw1pqNJ0FZP8 z0Dgg{qR8_kxzFOnK|>H9XI6dyUmFsbY7CIdKpSZ-P8_ALVfXU zGs_enUot)tad(rImZr-x7QfWI)6D((8*@a>W5bv1cNo}qzoowQiMyD_Cag{drZ*4u z*~o$)%Bv$<5-(JJ-@9KxK8tc^-(adk=C#`H;2O0+ZEjc1`}x)D9b8i)9kw0Q9akk; z)$NI5ulI73_(M)=b8`ZZn5R32Tr@pvzo;=yU7U)Z0{+NU&cS6dQjVYD&G_TbKdsb- zyQbIg^<&LtYzGDhy_`o(5{sGp#_nYSvPse%FdLF>S6c=T8yC}Lcb+0?yA2KFOs=bg zlth0!^@{O3*>{c-G=WihDb79ac3WgLIArCM^KA(ON>2~g;w-hwChs}n*YQ8Nk#=oN z(C6Gy5{H8yICIX?aR z?$u4jD{r_(Stv|-D`K(Gd{0>ArRdp{8gO{^NZ-s%`LFeC58E#xV+&igH>KGWDWC2> z?PE*Kjt>}q6}~!*5lV$etv&wrgrh32zV8$ktT#K%rr z#wGt2rYY@P^VKTOS;l&H64)4@3|IV-J)b5feRMDi$z4)avYIy7i-xUwo;h zYA%2B#7{o1wDBRA*x)AQl`FY6a*YM0Q0sCwy|I2(wmZGnn~ybp)l$7Y16C%?PS6O; z;*Ysw3rs?ewYcT|jEnh9>-|>G&yf-tTwxJ&O`m(?dRRaM+1;twPN8dle!g{Nzi(D` z+S|LFx+vIaf$6XnUs6h$FwJu8dy;KE(%optTa{M2guJBcp$sWsz8_rs0gj?7)7JNhGqC-g(Mj}3T zXN>60=IY{NV{zB2;*^L8&d={oY3XTS94<1eCdjC>S}jgr;;tDBd6JuhqlEC7Ml>_8yOH09yL{!pK1?Z6mrA&mBAtawF(3XCbg_&ukZB?K7 zTGEP*larHYOpGvrUr$eOcX2Sm1ZUb^s3ySq*3--D+UTX&tZajQC)aZbrKQC!@z^Dm z2^vj4zklK@xY-mP>+T?BR8TqJzQNk{+5>3KP1VcgRDTy2m&T?e2&ImF!+3p(Yv<3` zIC)ldDV60`%ZqExcxN~%+F1A>T#QIOFgcA&xh|dV^zYJhkHWDOdzBvlxL{>4RlaVU691{iY=}& z{Ule~!s23CS())7AL?_em(Z>3?C@^`r;yZ-VwBcDr1HFkSdtA3i;6DPo)k*`0Ba{T z$0-p$KDy~iHQO;}T|G=XC%5wjje{~=pFSh>nW zkCudDS{|5{6M~-I)I-W6P&1rSdGtC&tZP)mQq{J4saPF33}&?l@b&b_l~(2pnY;57)+gA_^_9bX}* zw1CQY&bar4tov&|DDrFPL3LP5Z8gCSQp0VqYZFLoM#Y|U;9q9?^n=hATM;u?jJGSb zsdZ5xaFGZ_D+QaBv`@pUq^(qoTqFg!D3 z_ufc3`*$vhedzG;Frhur1A3hC(nyP!BgHQ;YiRf+ZuQT0QSCL+oee!h9B!_4wI8Ob z`3^d{OHgbGElT1&zHuHYwgv8>iHUTC6r$|n1npdUw}j7VoxAS$9_gPO`frlC^=)k5 zy;<(@QGLl6aecTuUoP@YL{5WA-m_-Kj9wh2OEK7+k^Q;x^F)?OhDljtvq=U*O2b_w zO4fqFD-pNG6#QyCPjTdEurbFJpIZpBZnOT%C`3bDy|GS(>hfI4QVhI0ERQ#s#ulyG z=&u8FOwo6~!+U+|ktm%aHmtJ%d2iYD<@!4jH&TcpKF9GmpY|#fYh{GH(Xx`VvZ|We z^w>sbmlSv0wz{D6 ztE>1%(@&Cl&)r)m?4m=(1O*pwJZ0S zKWeDnS{_1EZ)znR**$vVgP42!J)}&pZ$szA#N}!aNPfY?!ml%?vN~~FunMcCRSk)BoBlCK_MG|7o^NU*BqAc6(@WYz25a!InFip33Xg2JI-Q-0nmu@SB)-Qh z^gUR2|1{XuFY~y4ujG+z{$P%C4@^z%?a~sbNBsRW_YZFx^7rXG#L%%c^67x8+um*A zjxRg(r{X1(_s?E$mES*qKE>$t?2m0bFp;!+xK_1~LeNqTDa`d+P#SaHk%Kh79N`-N z-s_~_^01Rck{iSplE26}@j}?LLn0}$Tin+D&DB|f5!F-K&~9BM!9fnbZVYM(=Z%tpAh7SZ}K)~_o@}%7YdjQNYSRv|+Jg@&3<6Iq{ literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/ms-icon-310x310.png b/apps/jetstream-web-extension/src/assets/images/ms-icon-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..14ce50e3aa0655f1a31ec3f4aa790b1ae92ba5bf GIT binary patch literal 10048 zcmcI~2T)VryKU%21eGRT5hEf(LhlIDq=|??sG)_H(0h?4A|N0l%_xWnNbf)60SCw}HB^-#XXpPu)aE3BU#MKv5bh92 z*y;I)i1FdR8U(^q{y<4V&u4sX^3a{ZJ8fap8#Qd2MIfhwA=zG*ayX?Ac=cAW^p10| z!TaE)g#FcZE|JpmNonDASA5CZUPw&0h0{w2k(9dXqyfriooA+_K12(D2%xt5@j~Peo{0Wrwel96X*s*xJ#({Nwym=@aN7ClVr@ZxA;y;UKBz%3nx z!5bzG`Qb`27dnOLg0E3hhC-(HjpKr^{iO=k>JBcvRNzkwOGJ?HTI5w?8*WaUtQ<1E zat_o^(4zd>P5tI-_7!Q;noz2WlawgTC3-sthp2)CHJ+uFmCPVygUtSJLeD2x_J{^L z7t>_jTs67$97F!sz0ACcQ6kuGC-b8L2k|Ew_h=uNnzoTnAT)p6wIp6om2oU-f!|z| zo2L9L1szRm6A`can0u$}u4L?ep;T+6%d5Wl%dKr~Ea@poH2P&m<8^WhiXS_>m7(1^ zeJ;0|E)*0Ml~z}G{O;%8_TDIa(_MzERxdUDzCGb|R-P74QGh)9)k8c*vIswMaZI@s z!1s_1%>*5UhE#>@8}|y|lh4Mi$ux~HQ^k0>yW82ls3q)ecJyV|9B*~j{QZ7GQ)|r< z{Hn+IfS;+!^__o^ASJO(Z>E0!W4=T~BctC(yDRTx{gZ@kdt8?Lm6MVUTqaw+?9${k zgYEsQ?-320?OptvJiJW|ok%<2+81fGvU-~=NVHMGDQKm5cW6!eX1^mjIl0gJ*OQvP z@%)<8qm`P2-_e@AT`(~zb#rsBO&{Ww%Nxz8@&{i{P@bNN(%u_x^IMEh4`wK|-%GW$ zL^HQ9x*wb-T@>)3;$tR+cUkq zd^29{S$zCuS}wV+QmeLugV`z9)lmv|Nw;V1kyQQ5BJpZ-@fqZ(57#;4ge4???5t0& zPJWAMZ-4Nyk9Wu+(VR7NrokhOlPm8qLA6S#fOW2VD%Y`yp}0y#%A6A{}}}TNytT z3iX-o7C$`juAdE~lba4_Hv3R47>04~X%60HoS2@zl!SRysE;r+qrE>ryxzpsOrs5j zY4veK=W0{~LsZF({hyB0K)asO9p8m2XYvjzJ#EEdKpKi`_gK$%9-cK*)Suj?pyT9W zjhVovu0J(>?r-LL>wau-Xds8v?Ec)=wtZ>zn7BDa=y+eKD zv+-is_7H;uH{Ip9Hc7WR%Am8Eh=AihRglzVADOzF8RXegFO|4I>E7m!=dCn~nV;v^ z(9powI)o9zpIo6wlcW$m7wt0na*=}J>FrVOl#tMRBDwE+4)ijI!C^mQrzL1-XJ^@^ zyBNHC&-%(exQDPPmGqZI^C< zYjR-~wdR;daosyRBE>aZ)b#Z9N|}AJ&y9>lSZ${20?#2E5)x8m(!>;PA+&rInhEt) zlau8ieGco){6%J_luxDfG~NcmlkfnALix;uGcT{Ktc+KJ5f2VX!IA>N1!zzRRP%7y~<;D}uz=(qJ4mI68)Z+4A8$G~$fFG8L&F3hXs zA}#G}O{lcgl_OY^O}uv2RSveS`g-}U#-wKJp_P=?>V3AX6M7d|Cv&W2whzq*t?SC1 z8a!7ritCFjKi5i!k<&%BSklnYyz2S%E%3H+d#m*me|Nls(Gz3onsG;kI7?dNz5vnq zHfua>yV7ePna%Q(!RmHb_A8O3rFI3kLcK01!&5yO5-c8k;X*g1U~1_qk3WbP<&coWS#THB z#!@W$S-Q${b@oM~&}8Kp?@0Bm&_!9d{E{A%gvCd>dY?ydC%@2fcVgO0SdbG=C+YTG z+MJtC=I?)a%~lIII!aO>5?314-pa%I)%J{!^R?)@=8zh*Cs+(Ln6U|eEMarsvt9CM zRTeXD@}c0EN07k#@X(`MV;=-cy7vT1jvoPjz# zmX4cL;a;iXTu0)a^G>BW6K|XLEGE3Y>=B#rV*~%9NSRESq58<%?kB z0_!%ic@sNLzWOB&&L#O+E?3wT*YI}7?IEV`2~fAt{^i-X0@$f-50;O z%n+BCk06YVGyCkO38&g`Ul7!&#o}ormAH5I_l4o`#=${`goFf5O>H3|8AWKq^;FFX zX}hmuXx;pgT>U(TD6*t-1QTBrwfif6Iz=b`+TByCD0YVZM zX5G)?uAx9@n;)R4x*Nn9Ri1XGr7WOz6kbvW^^ zUoE~WJD&kvmf?RZQ9Abf8qwP0aoOIc{S*HnC%jm$-dh86-^93}eK`H>tP*$pT{=d|D^!5WvaqxB#H$^zUaUz#Bq^7l0}|}?+YHqE>oMol z2%ept?K2xAK3Z-|*GEfc3{9BXSspmv8F)BZr)-*oOt{!G>k1lCN?KZWeSJErd~8kQ z4^@)QOtrvQlUSodl~TiIqmhXUOoWG2ck==1x9sc}N>bZmY;0^d64hrUw5yySjoco! zz8^b#DXy*ES_t4_mT;P6z*$=~$>VLx+`IikC36&4=zweE1z|}x7I-m0Ak}z2A{{3a zygU~qXmKYckz_;)E@#)@g9(`ruJbs{Z+IwNLL!E1{Xb6s(R$kkW$VZ4&A{Y{xTzgq1=eXyEN=DH6{_%Bq=^nVuri>1pN5$&=+)o*jW#Po1gk6QW2~cYfNh`s(ObO-2LY<^lyUP zuAk}qIk23<;YJ&eO4z>RHn;lMF1%{9Md()vDhyK*2YJ8H!gluf+4|S60~ywjKCfO$NmPUt2AX9^6M7rGdRhrG!D=5 zcYb$eS5Z+Jt#al{)g*6o-BJ1TdQXsXWS5tL+NA#Jd%xQ3jzR!698qVP8Z?3C;zc+N zc8}-EbxPve`05Xn96#+uN-$U@?jq`Hka8Rq9v7*S33#D@BXrUN!K85MQjE&_ZlJm| zn2r^7RnOxW7&>Yk=F{Y{o^XZ#_`a!p#IJ0s>VJC~`5&^2yWCm!bnjJ<|6kh=>Gz%c zL)!5vzx252azH8rrrJDBO-6=p&zTMu^>_7tZ`uz$VfT9#ieaM+4R)yP7$0XXTKO#z z`%BZbzv#8;NTv?2PX5qt`H})Pj+2>`2y~moM8-e6Qhj!MT0c3b334&dHA)TjhK9o! z(D>jD0stvrVw7TG1gXLYos~x*AK&)_!;RwLzS%k}%HXR~V#tr#KAC@OVf`O60&4w# zuIAdG@XSB$lWc%cdH_uTvJj1jQieL2C!ueEf<}-_TYMytoIB*;cX2m`g9S}OLZYdy zEhHtS&d)Rut(*432H}&Y3aHLPHCG|65}kBTn+%$aFIAi2Vep zfl`u9C8rn;Q+z>UnTHJf1M2>cvefX6A%7lKjp;`apf_BbNEJJa%(Y&jK0jVou-Byf z*)#sXwM6vCJ=$)RH!9|ZS2Q3i^q_$VC32@~+UKb<-yT&G1JVcFkLBi7TxOL))lyG1 zn!B^CS}a1#zj-nTT*!L3_RLcs^qes?-zaF!Xui%eQ0&3h<M=#< z>W{)kW!y`f%aJOPN|~cxwhm$g$E3ZEzkRjdr-bu~#cSF0Nwsv~zLkAa@7B5B2rY}` z@8o8UycDS-&5EwuC|(8M^ZVKU=L0PMGOL?v-Zf!$3OjFE_@ADDM`(Ej{k^7` zA6z%D;Z&J_bKrMDZ^CRz) z^)?VyLaCsWdhB=(p~YNHlU43(JsQnuTp*nGN*V96X{SB2LCE{B6>vp*a9`G47HPLG zvub1_B?6!V)KZV{OVP-h@t~))&?svRd5dLyWu++CF`-)Lu=-M@0n9A3;xqnHpsSbl z7Q+DZ)G5@<)#vj`!~b)dz-Z{T4?4Uq+Y4Gr$;qzls_sE^krj7vDwzrb$ppj@lPfm> zv}LJbTTu=Ny3(j}h+#F-8uLY znyujU=yry9wZ-aUY&SGZH(ocl;BsFQhqTYNvau`eJYivBpLBC$F+xGriBAo?*V zZoRzmYA{*ZZot!X_3|?B&~6>dcyIj5GI~-{2zH>a3LuNM{`*35aBUIRwbA`unK*#E zg~i2O{rt(gi?U!%wq70)2tH0{?k{6vJy-pY>cE28`1+={w2(Pe8dW*pf7mx2^5bzC zf3y;JBe+hl>^}RA8#g!{pZle$3M5;(+DD?rG-}N@_STkegJh?@#^7JRd|BeXVYb(` zno(b0Z#DI8rkda8A8wDqXyF-U?}5v{VQ;hOO_ODp@_4bi3AZfm*)1M&6kS+YNU8Tv zR?qr)=ty_2HpxJj&eD}RJKkoO3rMM}tBd8N(aY8Q;yO!y;lhQyVNOLb76X9exk&~5 z8fNo=(%H5(MrvhLac@~g#o(H8UjoR~Lkky|7flg#?n^(f1IjBU*4@O;g}8z3c3T;~ ztFLb`L=#9E6BQ)`SiuV=?sI#omCgCwS`tdtY^w{pL<$rSTwJ{E{Wou3#^}kqo3alW zu|Md6GRerWh-H`jUL17dcs}saN#NAt`lPhUSGRDGn9M$%mc2^=Xt!Re=SceP@H*G- zG6~il5ChP0oSep}gki;<-R3(Oqgp;HVn{$>8$*oBSgj-TM(r7=bKNc!tUiaS;{3U; z4M{IDUmUN@AFLcl-aii&5f*Ne-l*v$Y}EE%=#`)9GnHx3+)Tk@XUB)~ff3MWCsG}# z;g>{Cr^I>vN+d8vzq2{lv{P^eG|V(b0Bx{(;CU|PHh(LlY;D`;-Nu8~m_J+6ACloP z!XS91xV|TX>*Hx>+> zYZ}|Q0=uS;kDOCdQdXDxZ^J0KnWMq*#qR5?h_bN)#kI>|J?H?(0-A1cP~ex}%3V2$ zJ)*W)4y%zO(`G3N!=DS)0##1k=hG@Ouh)L$KEn9`RF7C2#HRs!TCS&&Q^yN|PYHNB zpZUa06lq0M7#Su}J=}e<$8Dht0qWzXOfkMHcM&uxBY)$(NuG?XIw*A|8@?O z($XHxwZjiag{|+Uy(K;W_zRfTd`S4rnGmYw#ot*5meo!K_~Y_~{f$L~`Xk1meea;Q z{NlRrJ3Ah#y_A7Emq_^q1>H}NeYMl&x(kh~Jg#k7>6Wy|GDf$grd(ZY2nl1C^?PGr z9+(I~SMI&R33m7co-3xcawDE!-R7yy12&nRCQ`DD3i(F=x#~+b9z{@<-)jqth&0d5 zF#!8;ZmBQXcXw#S=k#!qg^O$Dpcx+lIu8&4=l)C8)Kd*H?32&3A?s(P%D9FTEv~!l zZJ_L)o9aMrQ_!+cXC<5cKL1QNh5;(mKQf{!!`bHg&dFQ~0@NFqcKX6x)zmrq_!v2g z_jwr5SNQ(XX%BJ+cJ}FDU?xjTl)x5U9k0YLFWaL~*{Nx1C^xs)85tQx;*uj5LW4mH zS6BIO#imbBi~&Q4?1|$;UgCq`A-@+ppZ4VJ0MEdSC1GYq#r|>ffU-O94hf(xq?h(R zg5Js*t@Rfd_D7xT&u`vqC=U%S`nYeJhG zi)&joRLv{{0^Vst?@J|qtPctXvrN^`8U`r^y)IGRbB8^&8}yD2V22!ZG6&5J<~{~H zE7!&Za86giElsP-Hmb)EdE*WOK4QYlcQS z@lX;2ieOM=HZL!C@+RTdLpQ?SJH@qSz2Hj9l9%?+V>6<(`~Uz^Eb(ORN}(BzjcF{k z6Ewiuk7gF!JhV;U9!o##>ShzKxY;*A6?~mno zJ)A$p2V9WFgGl;gLj8#}`2R>pX!oNw>ru=!iqw#J0Y)Sq8LH*?O46@LP0oBYDM#2h zt!-;dC|S^a;b3$2oy6wZ!71VK-1ec9xsl-;IExqszcOrFZk;$em^q}+$vopn7?_<= zp^iZE=MhIzg_64qd6kQw3kwR|w&uhGw%XGVeixg=`~&p?t+^A?Uh?f;R;|9rWeJKJ zveiZ!?w!+o6|a|jzyG>rDHiHyj-mIO_Y~t^cP<_-kBiow9wC~ zVsAlAx+*H&Q~0;>#V?;|j-Qaq#O03rojtiBtpY4zN70UXp&^ETValKmKON?$f+5I@A9i4={_P-HKvBSW3&v zI_5i*57)nK9Bg&gyUl!8PD)||HfKhP&O~Nj%A=nf@UeN^S3prbQp?}fyMU%@ItwgjK$1ugwR6bg!@@_m#IK@P2?UHUSPzoRO|6Q0rYhYon-9pZc^hC4?581 zY~11(Psi8*Il%WT=tbc9G*7{El#7~PliMXkp`x19J&=J03(a!9Pb&_Utd9BlgL%gC z6a|yd&_}?yc@K29(_~G{;r62B{;Z^cY0ZyrtT+OJ$S^AWUA->+RMl6LQFCDXj;4O0 z>;VA6(26FVQ)NEPchf5IH7a?vy*FyDC@V;ya{6BP7~I9 zN1jd-UmDk>tJ($bKH_Dl@HVm)g`GGAwOS7|ZS{pOqB2@rV9~e#mV?`_db|SpVodpF2F8k}IfIR>QlGUKdWTrKS4O|aw4Uvv9 zj*DF#p^qDEQ(pSnr8fhA=2yv@%-^=*^b-=)@1i68Cr6W!f9#uKJF!6S_?#fgw{qpw zhl;=eW@K7m{t`$Kt8$vObXsTfUZ1eAw~sUtP|elLHYx-rjRV0W1_B9aE8Q_4b20EPLSo9p@@2q^>_k`x9XuT> z`2gkC%~g_1w*?Qs=jUyb$`IhXhAHW`7Oo*^vCi@F@g#BI`BD+MMz*%a+Yh(kV-*%- z$DfDDv^4$qF02=G1X8#kL=PvZw}EVfhb`cli3J7|;~_)zT&z%?M+MOvWUDzqA`s`xV{X|TX zRWh~DRav1fUm`D)#+y#m{-k=AVy?+Yqg zizo^$dsO}!afR6@^&s_c*)1n}JX`by{(2o?PEOsaH~##o9Ip-E1h=(oGNBR%wp682 zmVW+Bb&-l-6&+W3{WyEJE`cQb@bHIv;o1Z2YdDhBhe~4DuO?WMM&;8D;J0wbP2ndq zC(+Lc8t=Pa*xtL8a+bX?hkH#@gghEJr7>w>@825LkWBNSh}*NE+8wrH99Y~F%J$Rn zB*dy6RC*u1`k9N&E8~K@57xClGm3317#vSSd6d`gI8c>qsc{Z0#8lO#h2@gs=`P1d z*zeC&MSn_%o!Fm|A5&yI+}UKX<&^KNi17--b3>=cuQMZ|dr+Mz>=8q_+T6lLuRq4%)Y6lEU!xNC;92DvT;ICw2+<9mTD zM=Ls-VWVO9#gAdCFH?giEqb=za6*EplWFoah*f&1cIKM84|u2PriZej zhqZ-=jg*y}4fq2Qf(gOy!o=OdZf5aHrTYK1@hYS>4rvxD^{}Q5Q zkFoLab+Li`Gb=$CCtLY4eeM4;j+P#Xg1|*3g~UaL;V>a=k8Uamq5GF{9^3obKwyfB zZ$8Scf*H_)p#^^DOV)M zf-84ue?EU3f9-xr>Ca_0s=%L(bK0-`}+DkJUj>l zk8|hFZES2TEiGkaWCR8UwYIiCdi3b|^XJPeD+L8AJRa}n<`xkVk&uuekw^jq0|^8I zolXx94yMs)SS&6zHMPCH-QjSwwYAyp_K=Vel}e@4>9ksHc6PSSc5G#3B_<{&C@2U) z5QD*xo104{k{TOr%gf6ejmBg$<>lp(NF+Z$znq*Lxm=FLVm&=Qxm@m^J$nQKfz4*i z%*-q-EIe@FfKsUp3kzd1nK&Fyuh%yK6!{(WNN8$MsKxcHaXuV3H1d6UoQ-<_FpI-ORlbztDu>gwv)*jR(r z3PI51dyL%AczqR{v zb%9u@iNWqwgnx>P2xJ-qY%;H0dsQ-NGP znvRSLM*j3A6@UH4FRN;*tE*qFwP@|FoxcL!%Vb{?hB-e+X|WSXKAwpf&6ZQ?Dx`-h zsO zSysaiHEcKi4+;)qy5fZi0hN1rE4nfJ;I;mF- zG5&FvvQK|ll0|sX<$Ebk`w6Sw>y!)7{{YqE#|t(e!JQUqjzz1s=)_2w4t0P7aiAzj z5XFI&Fkj5!iy=+~1c@Oi_Q(7q|5acv(VFzt|GR*DZQ%>FAYrpZd5PXqsV>t2nOSYn zrKk-iQWu}X;*$gE4NYaemC97efZkN3Lyylk7h8%-3~asnkO?U%E@%H|Fl+=C y>NP@0q~=2!J%_U!=0O@Rq!Vg%h(HhVwJfxPh3+qA%P~9J0m!7O@mFG1NB;#Z-K7}- literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/split-grip-horizontal.png b/apps/jetstream-web-extension/src/assets/images/split-grip-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..cbe7da77ddab697a99d363f39ed93184ef505ccc GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^azM<=$P6Si-k;kEq}T#{LR{Soe9oLX^NH#28lVVc zNswPKgTu2MX+VyEr;B4qMO?B4Gm8Kdi$Dy+{7RmK2db14fN~6;u6{1-oD!M<_c0o- literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/images/split-grip-vertical.png b/apps/jetstream-web-extension/src/assets/images/split-grip-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..0ac8fa1e03fd46c25f1b22ad9eac95b825edbf91 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^tUxTs!3HFs)Lq#Nq?9~e978mMlP!v$ov9aKV`7t- p&A3{jqq%P*ci$|_EVVde#<~+X&uyMGX&+EEgQu&X%Q~loCIHDl8R-B3 literal 0 HcmV?d00001 diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/base/browser/ui/codicons/codicon/codicon.ttf b/apps/jetstream-web-extension/src/assets/js/monaco/vs/base/browser/ui/codicons/codicon/codicon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b546c0a9775d3a6eae370da888c20094986fc70a GIT binary patch literal 65176 zcmeFad3+nyy*_--j26q?*}(s zvSH7LKd633h;}|9jw`lZeAU)Z4!rvsA--z~`R-fWw`|y4`L!Qx$GN`*GTU)L`>*O8 z_Q!yl?U(GkviE815&8ik>g^Zr-n8NE;m^bgseGLf;iXG9T)9WMhI|X3SKuW7t__!L z2|P37Mna1CKB0Wi?#uRFI(KX>A-@|U#Fir{yZ9lyAA9}Be~Q0nN2dSKRmu?@wI2F% zY@NCDBckV5{A}g72H2T=`;T$)_u_Bywu}gq*W(&o{W5VY@7d9E{NiiQe~$M}Bu9k4 zS@V|>)5RP1?IK>Hn)dnheR}al+cx0-xUB+}awf$QN;FeP#ebuB5jEbK1=eDB@Gbo% zX{IQFK-40R{*#}9tur^1?&A8=t4i%wp)OPRoIINy{~!EM8~o20_@6QGKV#tkn=t@U z%Val`(a>p3zN;FzMiOgrl*#=#w$LItt`g4Ty-CqHn&QFY9mO|_-!3gIz4{MmnBw~4 z;o_0vw~OB^4Y2pqekiUPCL75Q$q(tfI4+WB$e+m{$?fFVG=*bk@-=EFZFC7$Q3KVJ zJtRs_k*(xm@*-)X&15w((Z%FyvYq^%e2=_NzDYaDr^wCZ2+dF**+Cnrn?`62t)Nlb zKV zC0Rw*khQ4wId$u6>+TuLq@`^e?w3bLPENvMz*XKL-yz>6C&~B8kI280 zACsSupOT-E_sGx5FTjF+MgEQahWtDEko=YuNs0W9oF;!D|3Usl&XAADU&vp{-^ky| zIFZReD4~=JRHRy3Ms>8D8mWm|sFm8NgF2~)dTAxCq7wDf01eSFt)=xePFrZ2W@#&J zqwTbVcF`Qo({4J0&ZM*H96FcIqx0zkx`+?KF(ER0+;nM*!P-Xv#f6M2W+Ni|eWen4I1UGhH3 z(S;;MzDh13_mG#!x5)>jio8wUBDJKBWNDK2(>~fmd&yz)pJalZAPYc&7(4m@`;UP& zfMpJE25?QxdJZN*iW@jEyGd~)2j)2`ZsNdOe#a$c}H7M@pfTSVCJsglZq_~#@ z(uWi;<$xR_#mhJ#kw|eL2V@f|Ud{n2MT%E&fL)W~ehx@3QoND_GK>_j;(#Mx^9FXXwcs~bZJ1Mfd0ZeNZAK+lx ztoR@YvnPrVaX<%<;s^(`Xo{@=0O$o$e1wB(x#FW7&=sWkX%1)&Qv3`D^am+E#sN)2 zijQ+Zr;y?k9MCSL_#_AP3@JXvLAtU1EC+NCDL%~sEkufJ&H&IyqY)fdiV36u-y;okxma;(+!e zMK-1Z;>Y$S4roMD{1*=BMpFDT2ec$9euV@2k`!O&faWB{Q4Z)(QXJ!eHYLTcazL+= z;wv1CffU)?2B2$6@l_6JT~hoy2lOu~zQzGfOp4#&fKDdG*Eyh_N%5N;(9@*&Ee>dG zQhb90x|gY=ir?daJ}1RDIiT4|@gxUyJSl#k1KOSx-{OGYC&eFdfB}%=4>`aE zNbyG;U`bdNb$EEU^Apx!Gt4;)}ir1(b;@Fr6H4-POWQv4GKxD+Y=nFFkf6wh#gUycMuz{p5(oCDm96#tV$sn=QT1K?|DSByxcDk&=o7{Ew8>9AJW^q~QQ3Bqc2e*dZxF#xZ~=l9G-C zjFFVeIlvuBNzVZmNlFF|@@Z_19AK8DWa0qFBqcKk*d{4iIKVqe$;tr+N=h~ka8XjS zbAXkSl7j>Ml$4wtV5+3#;s9qQB{v7yD=AfQfX9-OhXah3l)N0^wxm?a0hUWjRUF{E zq*ToT=1WRG4sc*nk~qMINy*OvUQ9{>4)Q9tK@MM09z-e zCJyj+QflS^gD0gV2e>>br8vOqNvVZ{{1V$V2bex7WjMh3Nh!+#_D@Q!9IyjOsf_~` z0V%a}z&0SI4h~oeq}0j526m~71C|3RV=KAf-MI*dL@clLM9rDb3=5O+reuIbfZT(i{%hDWo))0~QM@^>Z+vXlWh?CD_jA zpmIsY(6dLpeAewIVhV$D>$eX z+aV5W!*(SHbzr-SgR*(EnuB_mm-y#?%fD=Akd`fjfHDDDC_eA2W5SJ9S3E7emw_eeSQN6Wqp1l z2W5SJ69+6@Qo5M~wk|2%!U3z7ly2pK{Yy%>aljHLr2`zWiAm`o2draKI>Z4xnUoH5 zz+xt)+c{u6lhPd=gtf^hIABkc(w!WztV!tz2W)Iox{CwWHYt6Q19mql-OT|DoRse2 zfGti+_j0gEO6fih*yp5llmnJJDc#RO*s)J>z2VJD3P|Y*4)OzRpX7l5 zfRvu%fG2^J*mnc)DUj0B9Eh)w(lZ?JGmz3T4tN|$>2nSU*@3w*nWkBvT^k?2kpUjlmosIQeyoIz)M0(tUdtzC8YEU2RtXF^feCn zP)O-j4(3f!eqMv0sGhE&*V3c(IQ<^|HT|1l5^98;aE0&}aX`FD{5e8SeX5_UiTY~w z8O;gpQ)Q;IT-ma+$I8B3cCzd@WwOq%%jo)a+jU2Eub0QmSCv1Z59){XFX;bdFc>a1 z{MguHTxGn|_$^bdX}jqz(`%-;%){pIS(+?IEhjB!tR}19nzVLXhpgMJciLRG7TYn~ zt9F%riT$wsnEjXbafi>*>bTPJnB%0=;*2=QoPTopT-UlDah-6Tc2~J`?#=EI_gn72 zRn%4tRoqtb7talzmp$)#tGqXOPgdqCAF2FVRi^5AHK|@!J>o0#HTX9AZjo$KMp`9Z zEB(-K@b~z~0y_e)1j~Z=hT@@@Yqr)L3vUdcjl3QmjE+Q)*OJ=)+DmKSuFKWkQ1?PT zsoz>ZQhz2k5PKr_r+6fOU7|a2MdHJT!G;GL&Ng;8?r8jRt zV{N}_A8bF^{-=(?j^{e#oi}x!?kelbbsg+F(e**jk!#J3WZCbQ*Dqhc{Mo@>gAcB#U$K3~FNX|6 z{X-{L8deUj99j9ns-{&pt$KFV+0`|x2UlOZ`t3C>Yl>^*YjbM{)^1$8Z|%>AgTq^g zUl<-=w`<*F>;AU>h7H{t?%wd7ji!yeHom;cuqnA|aMRIE-`PBW^R6wkwmi7yLyTG# z!m0ldKSVqt2!GQ&=2M|9(MUAn*J`vHr^D@%sH@qH-x0DIpP*F-S&t~~ zmt-xb^pbc?n6Ym*HDp((Y3usSwsdQJe%-*;vs$+=iqVPZ7tH7mN2B5H84vX2BlyYp z2zSjcEYkRWny&SiZtPU2hTHVQ%u8ob8e6ozRbpp6aKSaKXwX?G-%gZIk2lVMHDnE> z1J;yP+$kT*$%p9voRG@1ZJzFz53wvX5A?m*U>%BHor+)1qg zs~B(w#KULbmhdASmn8r2M6+;uVzIEdz-}iV^N&gszr$w^X>_Dem^ew#$Oe4PRGE$l zpJiIq?$$=rS+_P2&AOf1Xm;$j#OP?^Hev4pwmm>!IuIX=kH&Ai4KHJHP>iYTH;Ox% z$IMPs2(_SE^qaIbPTS)0L|&etFUfBx`@$U)`xs%KYKJJhMu&hvmZBo`W9Nxc`Hi@I zB2L8|JhfBT1erH3j6i{wqR!MUq-d*rB0XW=^FWoZTvfguL#GLb9qZR18#bBWF)aoIfc%9IQDQH zmwoJ9rL|Cps8GdjCqF^gY!i-Oc=PzH80VF~*J<)X=YPPV5G!4Wq_ zd8xQ@sxk6Z{8*itj~(OWVvG|f^u8bMBc@a7P+ILwIYo_6NClEPfo82)j2mq>;1)Ok zIiHtLG!FL?ewf znaWTUE**0C1nMx+1}OQYkBW(Mb67fM4=0-4UZdT9N{SfNWges5>aCyEm^OHfT7#jn z&K}g+%Tz{>Fyzr21h?KIzg_OJl^1k24}CQ?xOFf^lgjH@KDIMf(NJU8mD_9$6|tR3 zPhH^fyrfj=_QV`^dr}Z|x;j(b-IzWUX{>6UIWsWZEXdz1w>eEFr>$Jro0_^;YH+gt z7m3fqI~rl0K^p0znFb*mF$r3y!%W>NREJe7l~rqkk#x$X4J+-D$>ylrC*mZD2E@J! zTDS0`j^4t?G_45xPT4~Z&5c3FDWCk3ttDKbcKNgJs(7S!OH0$zyq{LNC!V59=gu#5 z>{;2W)z+`Ps^{?hIlJmB8bWqlT2Vh}4|~1#owJq<9!_rv)dVz}#N3rl*R5C#;;;0X z@CPx0D1(c6a>G`r94HE{kK#2XI#bC^x+N4Z2O$M}!9Q&(H7lO~QxnT#atop?~M6H<*6XLUNk6EEaP z^JDnU;TJ{bdLx1HT*hKBN+ETaFJd&LwFX4v#7QZGaHf#Wzu)jaJp*Za_H8GX?I(ZY4OQz#vUz{Xvezz(BIYNs}hyE>zooS2|iH>7zsjjuZV zQ@?ydIweVB+&}T=_&7Z?E{*!f=}QIqjd5vA8W&CvOVY3;8_*7ChV!|mJ0!nfI+7U6 z<;LlZBQ8mD+$p~{sWX@?s6%XE6SE-@M@>!A0_eds8;CifK{Saz>UKI@ZfAp#p_&jz zK{S*MHG@iY(IC*0>7Yp$o2_<-7TcV_Cbvm&xj{7|IROJFYQmX0oaLl74Le%5u2`N- zXL;9ij!D!Di^CqFIHVu(!(_)-A5G1!{zlKX%3b z!Rk=LR;`+`Wpi#Tt!W7}h&v>ID!FWE%c47XdPT7^qVr#L!;Kfua#!_Va{aYi{5pG$ zQLK6DM_-?KTlcWhMpY`E@nM_cI&V1az0RPcP04y+NFyy>y(|z9_=omiQKzo)#dj=~ zf-BM#C#7)SA`^83MFWDL$!t>)`!t4=yNFtooZvi5SXw*ou2+F)aaR9 zVd@@FqTREI;Vea~r&}6m(1e78P*m$?6i}jUj5AT`&bm1XbY~$c^Ay55i^kvOTypWJ-Mw>{^+TXoC&&CT zw3!_2zpJr-*aw{1KF4U`mYE3GrGRzxvQv}@!!Ouu#gAfX$`?MOj!>0x< zhwujj%{GY2xuS-h&rW09p0Rh9?vUYj0H&79OiiNGhf(0eRk$f8u}_5o!5BY?7U*Nj zNkxk-Y&CftR)?qTKs0RB>!`8Zska-dY-U?s!c$xA4OeQwm0B0C+qtVPll4p9c&(?3 z3gxZ}Q>8&~s;lreL4NO89_z32TFe@?%Un}#)_9DPS8t(Z7M;s(q-Nu9O*LUlwZpEn z>9y`Eslr@tx0-?v%Rhe;L;^JBGg_+E+T1pipt~tjXEqx(dW+t!cl+$M)mFPRTv_Ff zB)pQpW%sU~>le3MEtG0Bl@U*MttC)ZX>{xLCiz1R>;;RreR+Jir77Lm?D07KmQcA> z?~zOu8hx3)+~$?6j*#iMCNnKFx}7?s#Vu94wI)^=x9}JFJ@nn1EM`27qv+tTf|m(g z3S2vsrcpP9AzD>*qb1QhQAS#(x&b>%CuQ6)6<|oYOe(ixDloGxCuTDu)H<81=dK6^ z!DTQ>F#;HQK^I0_l)GVE1n~*8&e$CwY!!=5sHVY_v@I|HJbtpay4+Z4s&MHkt@1?U zm6AW3Y0tE^q=)OGzADy62Cu_fSzTMvP#?5ZQKQ{uGgF=37>*t&^VscnkI8ED)dqad z@-khyvD$1f8nk+w&R$+2g=ow>T! zCRI3WHoeAZHrGXN(g`MXzg8>1t#?U|a+B6zG@7dodR>`OhXH9cqt`;wYOhUiE7NPd z2KJeamWRwiyT{YmoNh|3i!X2YTA+Zr-SZH*iWW>F#r&3_RANX>W$h56c`-$usdP&O z(+ifI)~QSl!KpQgpk3fE*(m0V6Ld5bY!F&NKk3`8ec$Q+c3=8(amh|-#UAH zY>r?+U+&2Vt<_Hb-atY!n|+DuNQeCvt7nb5D(bR&?d95XJ$>OG!8Gxwd#GRci(lw; zHu;kFKlja5X-sNum$RbWUE{T=9R64XMtUf4iAFR=+)>F|Zgp3Bbg)(?>+=KDM+57{ zz+(S88Wpo{oe+gGz%P3vz9m;AzTWsO{l4s{wz&MaeCS{>$&QHHiB|<`51bKdoMaf3u5Y2e${woK&wZ!P+`ia?#Xw>_>6dbD85FqBbhBZ4S$XA z#z*l>_$d$ZcfwmevHGF7Enk2HF68LSUGbq|GK0q0#IA{Wr3*Ty2jCyMTbQ@X@oHH?T1T6MVdS?Vf{Mms(+V1ko(cN9*V=SC>u|TfPuaCu0&P{@ z!fBmtZMQU&e~MjyUw2h&&|;gqx5BrWM`QBdY$k(EHmI2MOSyAL+n&cIi&WjQsd>*8 zdo~WVLk3rOY)tMEk6EP0_q1NQJGrr=T9VoaHtyNKyLl7#r`nO}=Xw_Vpb^MmcI##n zRiv;0@z9L2Lr#NlMWW4$<_77-S<}CMs#L;?rmao1v3_~d<26>!3NBl}Z5?}KphhD# zcsxNGtgCONuK!ZVD|qR}VVq~ING^}9+t#>#Rxs(U#2Z}Ew5<`ht;6*mk745FkJn_f zhP*$~52qnFSSBM0Cv%iDONWnUVKT!-$Qfglp6R=+xA(Gx?B(C%^M>Zdm6ylICy(KS z@%ZGy_`Dk?#|mpJC%gub0O$+oC`K{R%TS7n{hp$*5x{axq8f@#QG@gh^SgC)O#1zl z9XPBSVuB@m@W?G2)57V7*u)?CzIbfPKY0EEd0tN;C0H60+OCUkorC>}Kl1%^cGNM9 z-Zo@F&0|?I+-!uE6iBB)oTnN9_F@Pm2tBJDOvCD)`cR_{H86z_BPQu`zy=rjrX>@Y z+Ts2(k&(xfM@${P?ZIGsZ+l>@P^bz9uoo;SuQ=FYdd$=j5R&qtU|SG>qgCuRNblua z#U5ld^z5IfE)C*7!s)wkSLFibvc9%psIoGI`8IWVs5KaD4e?h@i*t2PC{~Ca`B{kK zgxwIzQ7(d+n+(%Epk^Bpcunkr0StUuQV5o(hg3Vu3Z4&5cZ@xEiRpLr{WBjUkU#>5HoscYy z_;b81bAFiU!nmVSYm#attKbUQCce-|7s_AkjbC*YZMrhiC%-@!_9f6hoEPkb?$To} z_*qUFRa6r*sIt(Z%xnuendO%45Zp}GxnX4pmGPBB@ge-JjIU%ej~M}wb5KL$`GVX( zF3+Pc(m%vk;$wauy*~#D$xH>bS{_FDm^|;C+)|5bCg&VC_&#J`#%W+p|z#rth8O*d|}O zgf5ex8-T}`jZdzlSY6s!KH{{x#ArJ8e^(n=KT2gp#rYY98}x$8Tzl<*Tb+>+RHw;U z<5{pqsm?HJ6TdBf;QvW&(noT&87r^N8%yNR)5Qbv0|%zprHbYGO{+^N?F@XZ`2)?mqgpr|M*aSg!pP)yl)W95as|OI!A~bi1^mcIUVAMc z-@7-iL|$+Pv`T?}Iwp-43JU#S}p-8e??^e_%yBEi zV+$<-&!`e{8cBbVKJCxTJ6yN^=rQ$#^OA z6)DUWUW@<@1T{{p#)U9NCT(q?ig#z{IggIbTSLQM;j|YX!FLJ;;Wz|02I85pSDxps zsqxa6JYi5-w3%WD3CAaSF-9_0l7NU6%w~0Muhg#h znAI+iSwmfoW~m{j3w=IZ8z0C8q=t|!xb)I%+r%wh>^5J%@YWM=R{3aSV&TBr#YZ+u z_1lj=dOQ7I{D9P3t7)FuYBTTF;;tsO(|dPgw5~JN(EX{t1?B*xC-&1|5Rk{| z(R50L*{Dv3p_}Q6tZ~`J%Z%Ch99=%IG7iLNdgctw@yv`57*+XP`J8b?PP0#_XC;%f z)Z@7(m{#{AS`daGG27D9)55OHdNWn#Iw<8cD#AEN;SKA zSZMXihg$w)-mA3hgDLLwbL1EBdUXHq)&s^bYGI8)ko>PIqRxH1BEmL#Io&w%>*`<= zeJPtlMOqWHb@`l1s+wLAb!T2TJE2r0Ia{rsom@-vE%G1xe@R!!S2)V)lauSpg+B{_ zR&1JTwtfIy2NY94Bm$EU(FyFkvaE9edQt0bSM}>U_ujI9URm4b$l9eXn)-#S7pFAQ z_gSz;BwwfeTngxED$1fjm;L54h_M&t z2fj0TAASyjKM0@72H~_kFm=5cpS1glT_>brGkg`!j;#Fc=bn3xe#GMB^0yB?_x$rX zebU#GP|hcqm1k(1{Dyo&Ot4pEWGXyE_>=G_^bv0}$UP9&dhQx*tHdF3BVS7=?Y?ejDqDtI=L}S60 zSEOB*w>#1o&rO71p= zc+f&G4Ntnn;1-)a7f-%ma^BC@5ryIXh1k~mgvs(HTD$9_#r5iB zeEw7Ze6~5TMQ}4g{l>hbOi)ja^#poKr}$T4x!ThKjTVFg$vTlJUSPvBM@0kdK#XxV zmsq(>0y@$MH9J!$F078o89Hpy$)n7m7anLEa*Mw98vJGxuLnQK3>)iHC1BX-WGCtf4&1sf*FwwP)m zX4}BN*G{z&Cb?MMw)KX>X77s7EuVe%;DYYUjy`<2X}Iy!erfA9SFMAr?AbR^>0i82q!2>g$G>^%KC{JT7(MXMa|gBE8m8rQnI~uNTDn(EMCBLY6p0GGvg0pk z8*YnVD_(w}aX&qXwCXsZ6<4jRDQYP&uRi%bCkjgrxnUd+=z5%j)-cwywK$U7P$Mt*`A{JhPTQAWWPU{IsGXR<~`>w)*-C4}DAY zUmrVgOa1lN*W;DGUyu8Wn|3&zVu!eGvFfh+L#lLpXGV=1s}^q-Iz^{*=Q(*Up{0%KXo>#5#Tr%FbmxvmGaMXDD;RqWSHtHK5(_v?tOk%RJ2r;DbGbMZ zN#XgzXnu5*<#h3KG5-m>CyRqkE0-FX6QT44Sv~X&GG#9;8{9aDklFL`dsUpj7t0U2 zKw?b0rF;k}gOg2luF5Dp>U?st!O@J92*aPBtUhhm2ARR7-Pl&YdMxO%mNp%BIb>akB?6JNsfVY@&4plJ@7v9 zB4rhCSUMD*Dj_qLfr3QaFuLE6@-Sz{v2Np>H)(uaH2Rf+1wR+8vB@zu@%uu7**#Qg z;H-E#TXk+%I2t6fPe9I!n?fils*DNh^eO4oBOUdZ?OQJSWAbQ%&deeK!oF+XoH_Hd zadGDIROUw4{tCzQrudQ z;>KKOETQh)&Uv|c45JP{AU0EB1GBzNiO{*2cxmOAP3CcBp5;c7{>HM&ful^m2&a_^ zc=k(l2>!U25H9ggEQSo89FGqpKeiH4k6yHmlKGq~_k=$A15QWONJ+0RnkH(Kq{fWoaA%FV7m-}b;<=P{)CbM2&6Wx8sgEL2#)J4v| zWA+DAnYMg>{++1}IaOJ+tFJaE6mHg+G zY&1dp!k@&9D|ae_piZPwfF5q7={yWEH)Obkai&F1pM=~lH*+wVnF*_bcZsD`vMt<; z=iDG}hyh{#ao>%F!TawYEZpe3DNy0E34*q%(6Y>N@4b#?Erq7){%X8kY7gtnSJhO0 zYOrv_{^$&&&#R6!1jI_W%}}4P%qk=<-#yfwu;Bti4wncWoVVYJZxV& z?PmAhtGv|;g3VPCxJkO9F!-57jlt%w6ax(rwby4^xT^j6sIzX(<-6xv>sDQQ@uqx! zlCwY9YwpNGh8=kkwJQ9lPVi^-GB^lCPc~9}4 znHVVmC82F7%o`|j+u6Z9ZDoJ?iN$Qi2K*)rI08q?v8l6I&;*Ga`&r68`@@;+1nk1i zGC7u*?zh4(&7Q$X5Fc@KM(ToZgG~!HypY(1gA%!9a84_(N+gkqJv= z2*SO0<`dhJ%P-k7giuJnvu)GXi63olYRM&Hhr-Q+E#dBpvDk!-`d^HM!2*zoR^C;Y zHyX;UErUsM=e&4Z3*snSl=yybxb5zRGp}kaG|os5HhU|cj|30#0Ts(;vrXrz*2F zGIQ0YRecdWajeRdUSXG9dSA<|g|pHoIP+cAH&(%K0;h)JABiM|RlA6;yqKP ziC$`Lowp)US=qd*FB+b?GF4fbSP@L2W$gWsH=WGL;gix)_IGc4!4OX%s!sLAp^>i7IRi3HBJpQME%!?}zQ?V z%p;Q4I^q2kndC=qILwL*PZ92W6It{F2vWT-cOko8ermA3VOhK()6?_DrrS%MuEKXcMO@z@l<7E+@VSIy|Url)Jg)8YE>I%E2y@+0*}^)csn7hb6x zAAI_p>|o_**>PUQBYdvp+LYoTgr7u&k?C~j5!%N*pH?!{7y|Ud-c!9UKixnOT3EP-+i+s`Zc@ETRQZFkfWBhN)6~EnF>%Q^Fb*S+I@K>9n%) z1K}tqXb4zzC!0>+hrD=OpCy6_PKo@~713~?iBQw{o#n&rmFCU(QJ!4fkptpGJO zIAT4a8b?LYVhR4tWTMGrPmd$A#Nnx-)QVL&w5$H&o-W}>sGa-_ZDlpZQjK#pgczi4 zW4TekugYdy)82l)sm9Te7^Oznej2Lq+O0G)XEfM|`f{DiAUSnw-ZE75Cu;j|4^M}x838DgGB zQN%0;Y1LJ^;_;IU zDU=KVcL+Cy;emx!?B2ppa9b=4qJQoDMs{q|rh;r3Ltr1Ch_+GjLwquEM`!0No%FAp zHo+j>E8o_chiISlzp*){<(8=8ZBHw<4910c48{pq%l-mw#S)mE+vRuJnnhZ_9cBy2 z46QetC-2dN@zuiO>)~idNrvaFUW*hmw(ObxA_0@{z~?P!SquWK9}X-SWg5o*wahOU zLFfm}CK81K$Zp}pM+neog^oa#K2#miHk4^?dVi?rqE?ZrHCQ|##cjw@w>s5oYkcOA z*Wos1D7-RZ|CRlPjLIj~2aVA#o7q@p%LiTczCP`3+C|kSs>(D=7RPYDsb+0;#f+Nn z)`mn?qRF`Qs$R3h>GMTGbzz&kA{eNxsSnmQ-|@s^SCty;L9SlaH&jl)=!q@yRj*H) zS|e>&wD_vku~pyd-*>pIcYdv(c3kA|?_YHh8|Iv^UWvBRaK6e?gi~Q9Q#d7FiLoFb ziqlW9zo}iZkYLj)Az$X2+L^k~EmQZgvxH-qvwV|}fnV;A%U8tZz2|lXZ=Bg}aeCL; zzfbK=-KPS6XI>tdFf@gGx!K)>(%=3br3U;>{Q4hqR6dPAap~Xw7GaWT0*`WyQk#65 z$-RF};ECfqp*?+EE;Dfq_oE{40xq}Wii1=>C;86VICd78LiQY!eAPkuiVPEY-5R3| zi3TAUy+HI$j{$%6zT}NdqDXQ^0*lMMk_o+lk7*^{3ySFb*#!aN({F@7Kci`IYEHg| zvKp2AL4s@+JJKDaOeSmLu|g@GC^p<|YWS|8IEIDieNXykOY%{a4aqUoka5A<{f#UA zdtXl2KXK3Y4_s-wqu{15MMwN;#*~ClW^@Hz+V$#ZXsa$W$&1hH13RRng`uNImlSUC zJQq37+zVAozN_#Ku3wTY#Bn=Zzr>E~r`_&XM;8}v_Ds9Q^U96o{`0(kJU3B8poI(BkO z3r-efz(iL^oe0)r6a_GPrXmf_sHPeV8xd^43Y|cDY+Nn>3e)<1*PA*|n9&DloKrb? zhLHf5SK>I&*b7+u3*}O1Q?o^Vx|8ll!!D0>3QK#(^U^pn*w~p!(+(!=o_yZsH)&rQ z8=I74!k?fYE7R&unS7e2Xpa!Z64R&w09QaxKf6#rWcs zAy?_`3RfAWf#~kWsNE6+~Ze|kC%0>x@c{;etcY|_he(6)_qW` z$AY@RtX#cD5NJibJ=f+`#5|LW@&%vJ`N5;cyrVA%2AA;`4b7R?LCSc=&?gEra@F`DU!-R>sZY*I>_OfPF7G#i@0;IE$VfsK52r_@c|C_IO32*B)Nj zghy*s&{^4R^b1wJjas{5W?~(}*)J=_@lE<1MTffyPBBYlF{ITVqF&(*|>Aqv)qmm}t=_`x(MWxnP4DR!tLtpT-J}NhM^u*+?R-?}6 z^0J=L)ihu*bH4r|#!&z^eI6@|;T>jNNQ*Q(wm?xCD3Dsy29(I6nfSv#3exNL0|dhJ@D{ zsVrA%(DxRTcuz%@H|`P4$|!RRkL0t_%O(d_<06|uV8IxKzP=Q-i)#4|O~@N<4EW+{ z+A@SjqPeNTm1y@jO`LXnZT>oE6^5(Z)gqWIm5CPYu~GK$@Z_jUENY2YOB1_U+$YD{ z26OD$b8WMMJz?~Jzis%uQxZM@>%?OXWrwBAT9GyE|6xNl1Y8xArqK+xnp%(V!e$G( zwKgjo6Z*1nL*oCq_1GMBwM)vtUpwTTHc2O&^E+-#XP2RtkL#&1_blYT0TPw3>4vq9 z6@Wabie)ugJm@8qg$qP<+p%1mW<%gnDV8n$%4h0+tEf4oAJbJshw1u;t*MqTwjF6Z z^2N)4CVy(j=K?SOaCzYY*orJd>X+Z$_3*^WpU~|)SFaDtCx+<$G5MZ9!Y82oPaKf8 zr^K(Zr@1PN;Wg|z1S}AO=WQTaM$y!4-8?!5Q^E`(kGu!i2$&T72}u$p0v>XpT%lp& zpRM^)elatcYKKFfZL;Y|7Khn`4VYz;Vh5on;8M-t4DsT&1syx=W{(x?t?jep?Y^3{ zwp`G;9X0jtgNIxzB08$qR#gXmZHc*Nt3|YVZ0+$HpUo>;%Zx^qN-c;Ez1wMYYMf>_ z5-8ObJ30s2bQ+UgYw<|+&9@(Js`q=WT6?u<>|1?wL5D4nc?fHJjSp2cSd%)tC)u%n zZiiIaUZv8Rd}1&trmH(VQsu1By7r{kp=-9q+>au-Yg}P4lvi4UqNB_ps>}4{1_KNs zy+>PZv}?-r=0v@#ec|1!`)U^l%_^!lNuf}{Y@jOh5{Tx>Sln+Ro44Z)ch@=?)p4GiBWaBlX4e@9z)}o3FTj`*b8*ACwQ$`dikB`uWF02M&d@CBE ze?GVmkBmyxKeWNBD~tFmT@Zm9Rk^9$psU7XUR-vwUgv9;f~v}`={YT0Dq{Vx$zD+v zNY3x*@mE*aO?sUNOt~^tosG>f>&mUx%?~aY*yFG85UifP`ws5hIQ)sApwsFHbt=(N zZqggdy>@&Fo*hF?@wQl?q9(yhZ_^BmUA4(aF)a6pEv>HKFnX0QjhMhYN-l}SoT0qcM1-(kCQQs1( ziy4f9I~g^=s>Y+iR2nr^>&ws=YC~&4uXh@C;-D$+tbu| zkIFcr`>Ck<4;3}Pr!8~0igvrs(CV6DtIutcDvZVvqv*Z2=DG!)*LV59;y)#IEiBZC z$1b?rd$@o0@9isGi-yK5=B9?4%6v}ptE#);knPU-Pi-0$C>`81w8*uhJ>RfC(bes( z8K1Szvb48<_3G6dms-}%nzDo0`j`r^dW1A7TiD_bnFNGmn9qy_nme$tC>)BiBwd!y z!BQPU2oKQxH{KQ>7>&)Yub&;0q$r5y=;8#;eKt>P;$t@Wv6$~_JU1p>abx^IVu04q zUOuNjpIMk)93RiyN8{`S`c7J2&$42sd=STwcc{-5zPlPh29jR##7)sA?7Ph~V|~t5sEUZ&fS3RlbHkCconK(w@o;^MVvp>oeqyln;hOwGzatDqFex#5` zs>YWJ)AMPB#ftlPFI&VaBqyFjVhFRSln^9Jf*;}dWd1D6E@5k-2%a4RM=FOB_n+LS zZEWch(lYo)OekACLXQ2gTb=jSUf2g|aQQCwp9|RCupk#afx<3i%c-L9(W|HJi_`X} z9ghj{?4nS^h2deOk{o6AmDuvjcc#`%o%*kb@~m9qG3G9XxhOxQw33uB@C8}$c`7~Y zM-MA2wD8aYJn)YD;EstGWBg!PF>|4TsXDWuC^nW9sKq1G;7fyGjb`vp2SW@oONj0y zgoLtT;vLLee5}mp_7AR!)%wM{I?-PnTQlfyFqcuY&rSEzy>7Ea=`4d^9+h9Vxb%9L zr6S*(uUNjkB8QE&+(p&GSA7{*AY`*vtLo}h)mB?55YPE??Ql08p?h7G>70K~3^$-N zEz$Z!ENZFndf5%|YH>spE_CPA9QqRSErOU61Pe_RwtqoFuL(v0ONY)d7Y}lw#ra*a z+RmPD{$#W@C!IP}fB4DAuj^CIyZOl{ZpB)Lul)SYPsCry>3*}|tFJ5?Tw~ZXd=&XL zbJtZh?0Vpt`?g0yTjy18y4E>#Z{mgDkGsy7;Zx#0n4QQcfoC&{smQ(xuT~^1BCA9h z5h-g_(8I%-#~Qc-kcYeT1GYAT&$h zjco%4gST8m%WZmxw_N{V%W6qizJ0sX?4%mq0v6w5uGGgLmk&Mu_!Amr23j08zei`) zi1ML_(yFVe$zEwOIOWeFXn#Jg!d6pvl5S-k6=neQi?Bve7Vj~42|OhDLlIfdH;W}B zI~)SRi4>8jMw`}Pr2~TE8IWrPV=kInQm*)ZbY z<9gxNP_k}ub=<#v^)mlIuvjIZho|X!sS6GJtm|m)7qNHHHM^|Z%5s6cmZ~!Ot7Gyf z%MM*%{!mRhEvxV){GpKl7(yCT`hodx@jNu!qm7lcx+?Y=`o+rF-y18x@C1DtQ`$>^?sCe_^1J?*7n&^#a+U=P z%>sRKvQMAEx;*B)X=eYIgIWHpzm%y6?b{&cU}Z4ogc-?3w&E4QbM&xMFdcHE`-O`B z11$?B$?2HYy=K*>EvtIAv}t223!m)w<#*L~TCHAhZ`Whb%vrobw|%hnx;nO0MSQw! zMrPrTZ5LgE?|HVG zWy;6;EMn}9h;bl=1JQYuEKga9O>E>fu%fc^q8bQ!uthU&Wf2B4QNv8oSz&C`cUBL~ zZ)g%a4WZDS{?|9G@1H+UU!KVx-?Cxls*ZTW?T_BOt2~L5jBVbqWZ6b4)W?^^dlu;OS3UShVHTx7S`vSEMdIQ-+-dSW zEcxfSk4CYFg|S2^f*v84q}rCqrAavfiMdENY%KfBGaY-G*K zfhAitm|?V@6!Rku3Tyx{Z$+T(7gD*d|S*?oJJ%CG=(%0F8!7wltL03Zj z0COU&4X|#BRMl&#UsHoe0y%E78l|HS zhoC99czft;*=nP!+~FuIub(OBa#oYQ{G5*3iGIR-2!noMre(uyR-hpu8!~xO4WE7p z^ASWR3%S9Dp0Xel>ECXwMf*^8Nh^JI4q9HT(Q3;qv4)tXOj|D2(sFmbZ{dC1=BP$#x6CU$xwOa7ROr2w8%~KWfdLR9?blLyK z+nd0*Rh{X>IrnPc7i+U*ZMG!alDx^byd+ZM?6I@&2{G{^CypK4c*zE)Ktk9C!qNhT zP?j!0C}pS9#!O*o3$z8g^Dm*(b~;nqX-nH_hZZ-!{hs$+$##IwbUMG^=S8}@y34uu zp7Wk}dEVz;sa9DG9-qnVHkeH-#{#$~@|-$=IdwJFBq0S7PYU{St%}rXEIB;MykKq42NM!z2qyfNG5^B#tNet%$6pwvn`LEI=v6vBB9we+{%9U#=4P z;o%!qIaFMD;BE+X7CJFItSW&&O)H9`#smTymC9zZ8VqU;R%msV=@P66dEh%_Dvdc1 zFl$sy@O!K_)Uqu}SL)ukpHap4gA5$AbJjeBUgCN(<+LZ~F<1gA7$Y;u4$4)WQHY^4L60 z{QyU$Ga?D@6uETqwaTT&Q3M715P0y=aE_g|}Gzl;uFj@)b+^ znwgSq(H0>9>n{t{p^T2uclt?3mS4d@y1XBETUsFhan4LJrOQ24LN242i0xY5Eor zA{SgySRvk;%Ww=}Cg;|gH}!6^XiN6LIO(2r3n{!zzPP_cYuT9FXwlA`c2rjyPaBlb zU$0*)wXbE@XD0g{H5JCwdNQ;CKbX$ew6xS@5#Kl5Q&)EnmB#W5{tyscCKkIjOT1o;nO?&P>YZSn6GH(m^PaYY7Apa}>RSO&bI47lp#R+xr&n zbxr6sJ2Y0csyAE{4wP3h7PHl7S4TVAKZGrko5q6I(ZtG~N#ULxlzG~=7r9Ac|yBkUF%r+FVtI$v$Fyz-# z*VrKZAW+J@F0-{aTwNL{Peu`PUL9S#WJx5(k`G<4*Ys-i?Cbsw@m_a@PW4w>(R&vf zsn6H?=KYoKC85`dTs*~Xcd|c03j#y5lX;NWoF$|g=r5&R3HBN38N`&yh?G9w1oB4o?$|3dz-%;J&~NZKgkT(1Lz4x1SmJ8rYZ! z_KaXpEB=wwHAh|{yhF&}X^hbIdlo++_L+Fc=wP9D)UT&i2)Ll z2UAJkfCd2D6V7f((o*XE^sSnpzydM%rX1X1D~}>_%5xkm_YD%}6@5|2mm0vJIpv8b zU2wi|ayblG{=QgH=oA{4(Qk5U#FU6AHC%;)LR4lan`3aGg3bYe0<+$3(u&Fy=*Z#T zR=}AknDv5^CRKP6g_K@tDstL2MzxaZMR9x4+3Rgem?dYk%qlA3$J4vDDwWQq#g{4t zYQ+M-Bj~g$<*IPv1yNzK>$EPdQl$f*r9spPN+t*jwN@jtazRvK?gkyR5+}2p)jGu1 zRYtwuW+vTn4u?$sBs^E(!DpXq7A}(4cs}i8GaD~_t_Ax|=FO9RB@3u8P{v&0AA+%z zXX-u9`SUpIA=JoZHVd#7OfG_4A-9A2iH2S<9_JsgkV}J!gH%<@{Ut~n8KniXMS7pd zRtvThAWA;)k2A_Nib(jC7xH@ZONf<_Pp^?@T@YghEbyq@K@b`tIRtw&4Xj+0It_Xg z6fN~EAO~G5&%GclT*%f-Pb_q=D{rkv5Ttc6&<$IUKd?34{_9^J*>Fe83jfk&t*h%U zdaJx^N24mav2$yqs(gdHr9P-Au5C_*M7MZUVwW%8lLI8WfcqI=6nuqVUwVV0RA=Lbs6X+=u}Y1_9n00Jbq3 z@OH~l2C>h4;NGY2Jz&n7vx_de`1==Mv?yy9Qaes<+<0oofo)rBYHMq@ZaW~~AK`c6 z4e(Ed;Fn9&(IC9IR$@=tc?OCr4Qt4$)|28QxS%@WeqjEdy+6XIOLx}^%SM-C4)}8T z%jH7s2TEn#76>f=efJ?6U%O?eGgYFG*Olll_bpo#RRo&bS|UoHxVSXNmX0o4wNSc* zom#l6Zg(|+8^EhKCZy-s(nMq3w)&H1zF$1mR-`OxUbZkIl%(5QXXO;(H7QSF0gYh_ zLSit>xZa2is4oGR1R+t9Sx#F4y#Sume5x4#ny$*k1 zL1TyWedrACk#7O9t1ZIW+5R){3pR&822YJ>J89q$e_$3JvEwzKy)@iSW(g;Z& zfnr$-@ZF8acPob5FA>F@KXt2N&AD^WK0ABe zZg_V&tCBqeA9#eUcS=5TA%+3nIvr73m6M`aSt%XY)~#GwZ_`~_{C$CyHB@P&w}h|F zGzv?;ADVeP)Kl6}WUF6U778EzhFasT(D;gPonl{mC2!-o#42zy0#_D+qeF#L0BTX- zmM7nbDux#XySM?@=yau1YVbN?E|S@L(L>-{O*_-B2xS?h8#x?HxGCOU*D|=dTp`x( zy?lAcqQzxVw|jHlGQkG8MmiCRCjBXmvAIsKa|Rj$m+srJc+oN@2HSR4@7ZLK{@7fW zHu<*(ie27+15ig%zUg4|@+-OIEEsVAJFpyi)-6eiSs3i4rJXE!@cJE+$ z?7Gd>JC}wOig@xD?JZ45JkB-w`}uSD81wT7sZE7sIPvG_-E;rK;}~D)+xdHA56L#85bhv5n=6b4O|0%91@Uqno+L8(cinSTXsO1SwXSnZZEL8aB0 zD&5uYsC$P_YqL})E5jfmUiw+R&TUp%DiW1en^w2e6?F?=J$W*@e6f$&?PZaovgYDC zPr5ChPAB4JA%Ci>x;_vt>s}_kqc?=3Hg~cr6`D=XyvegQm5jlpi z-GD0wXCl%EI6@HfQbWi^$_-#-yadCJ4D&dyz19JwreS7MIF9ThIo)Y8I1OYQdqy)^ zHL0CG+ZoLB?r@z{2d`5E$5&F{R02j2u`8_+NDF$k%dn^roK6IC3JGp@+*~6ala5uJ z*zsk^pLiJPe756o@~*oQz0!3(iM#Gj>|>XSXQtgVFBDHt7YkYU^vqX&$o}ixlTZCn zGW-jw@Wk&Cf^5*<1df_+eg^Qj|5 zILdX>!<;tm^d!+|vS-f!9s=_Z$oq|hO_&&k*NE36{?rZ@Ip8;7;N~&^L87*s&iA*^ zi1+ds9?T~@3_QdJ5FoG<$RD~8JdfxGghNfcIzRWj#>U@$F7Vs0e8qYCw6HgM@L+Oq zFhPI9>f67o3AKKB!L>u)QQQ z0PKaYS3QUAop-W1oG;MCUzJh5*~Rl=zM1^l2O4ygsDi0l+c*j48*Ss+2JQLp&bC4B zOJ{_q@Ej>~3ejA6T=HC6t|%sD)SYmWH4uxyAyyiK)7OFC6{-WILtLZ}fou8C`itH@{snb7_#z7-Ui7l4^$O^S3OQjfa%W2+(;3B+* zET8|o$`e#~Vl(3Yy9qOgXN@yn_)i8AA}^(6d{G9RtF)n2aFnLxMf#X>G^A*&REXBi zoBC-tS&av14)PI!ler%xgz%gY$_;^40K!842bVLt5sbk+Q6}E=x<0NPDWRB9&gOq< zJ&s3Nr1>9y2yRBc2GtIB3>+oIq&|u26u2dY`12g+Wj?EQzP_Tw1rSP?hBgwxW-X9O z91!*?Kd@v#@R;YS;+?Es`G=}y@Vpdm+sYS4E#pnV`SblyT!b6|;%wf7(SQjaK~-*j zKwBhDk|S0Cpn$R?S4EIfGU!ZmMZxPBGxN2J#HP^bzJgDH9 zjIK}r(HldKO7xH3XcW;U;c9Pb>mtUKO0z8h^be3g0h^gH(~DY5y&VJBtY01QdIPK1 zUo#+$YK)P}&4CuTU9DE&N3FKkWjDnms5@h8-q<|*m%lf^%*)ycaMV1j2^4%G?w=u= z3k0=*zd*bQHV7GE6xpCy2N6n=>vl?bEb9+RFRzeZhvcQsa&387@J3B~+ii*40;^Zn zI}FKCnI{A!ADq(-0B1VN;n$I#F(FZ9X2*)G0Gk*2yVnUtmilbgdu#He4y~tgYUW>o*knz?8;bvy?mUc2@YU ztPBt}_arvJAG20vm|B@rsxv9?ETW>qcMCTAsAq_2=^TJVYdJRdU*aUITq zDVrux$VLtt=I>;By5{*Y#3W?hDTqHVA0VvYT0(BDEZqz5NJYz@|1P9lg0ku8=lpgt zF$t9#O7%RMl0=Ur4np7xxCW_=kOoO)3R#R)Sa{Y5QgYP|LNVJ{;g+tHu5?9NpJ6)u z{i)WOCuy)Cj^A{7R!r_Kk#_m}`~B=QC3~|OV^f`78r{bBZQd+>d>iWv-*35>&MVuJ zHv?B3hEI1n&KhfA4OOB#3SAwgBQc?J%p+MdA}Z@~yg7Qb+73y@A*S_kz3^BRxeuW2 z-?&P8jhVcqwpinryxyN0tz~6aBdf0vRj6p=bEqV+i|CAMy(P0mp)%-I%74}Am>D@L zp@2zi`Yltvs9<&L?BQYxhD5({*0O^*y{~t7Kas|*3l#{v zHo-~~(tAe|Eco{jfv_co-Ov5KEFgvcC_DiwH6aoQD<<{gF0Ru}*o}Ohcy(xZ|KUE?`P>i)Vm|)(B!2GG7`-<)= z@*zE_SE&&P2_&ilH?wl@r?Eo%*&{{p#FP|0^14#3 zR=z&_{0Cs;`Ut;(EKkIwkcbSoJ`tHhz|up4C{EKeLT(x!68&1a-wk>#0Prqxz#3iR ze9BmnS{MkvlF7Uh473(E7C+@&91H4n7M(%*i`p14d+@N`9<$$s3Mz03TMTeytO@x` zszO#u=s~fNmXZ)#hF)*AA+x}!*D0kn3ccRwjXLZalaa=v9AEwg;#FyiL%?530-xGQ zknd_h=rTe&gwFxw38TgM4PiQkDF=O@ToGx&Z5l8qeMlJ-@_>TiA1!j(O(n&mx3b8l z#c8E)E0BI=cf^XRNvzps00w8;Y6&-^x!-lvq}(+tjB2%UMU6YZXsR&LJz4B}%IL5b z=`5Iz0%h!NAKJW6LRqFU1=a*i%iVr;5wn*^8E1@SFFlyKWJXxzgujdqa ze<))5cQgMe;kmY>OzYo8`*Wfe1dwmnW?%UGIe&!K;;H(x#cZJ@U77EHh?oK81;4%> zMlrgRmHny)452gU*g0{ac*a)D4%bU(grm}nbI&T z!Lh9AC-uv}zPM$xQe+C{CU(c|%Qw`-8e)OY)RXY0879$$dx9v? zd@Jaj?6WYysD74+)i^!J_sD-ScQ5hWXutQ_ucWA>97-t#`H8c4zWs{IR#0#Vl6oPF z9NLIXU9xI9PFRj-kRQs1ULlt187xmCsj#QKD00>y{Ocu|@zo1gKlw_aYUSdI-TogV zK7Cl~Vhz&oGp>iFe`fzEz2(a0#~Ri7bRe2RR<4}+1VtLZvoktamFH;MdBlWc-|dhN z04oVt5=I>E<6lj*_+smy$bu|K=Y0$ zn5|m9L0cAgnLWsURT!*VtKaA~6#K0e0aLNTYYIjy%cYk<4cpg-zDFP(pa^xIrTd)g#4-+Z;;)swV2PBOLgg4xF ztRf63%otdFMJhW`pBSAkT0;yhYP%YU%b2|iW;7f+NCiP50zOo$03%VSTo~SGS$%C1 zbX3jB+WIyYFHa&JBakSsWdA}-!DK8RuS(W7H1Lhy6YU!98_hM+XKI_@DAGIJWb1Wl z4GNV-YqaTXN^9ffmZqoE!VSwVuT3<6?Ea56Cu%NV*0e8{EZMkiqdyVb_m>5Uzy^77 zWFLDzS#$Zdm)G!3-wOLQDyhUXIOt(N1%;HU|>UMW2w@q4F7Q6IAUmTUK6k zV3DFecjBh2_9WF=-R8R=JzkNyxe36hNPXEo#jZpsToy{Wz4tJDrvE9pT_!WY`QwMj zc>g;u)B?uqTOh?3J~v+90#bw^LiA6bCyD`+iyf3ZDXI}njwN#a5}+}iUq;kxAnfJLzx1-|?^53n z&oKxH2ssA-E*`&pEZHP-u1N+=HbR%O0|WLwBw`-38($Bs84otNE%^lrKf(u zZVrbZJSjcdw)ExvPaEEsF1_J~)netT>h0d@hH7t{P}RP@y-L9D=N}9Sj&OM9mtpp8 z9A)O0p{4BGFaJVX-?nsV+fw1~r7tgiiM8cr?*#Os5chr)dMia!4;(n8ej?ofQw(q^ zBml{OiUwb_VJKcUaQF7z8`sx2`bvD6CEIPQ`m0?#uI^ZRY-hQ7Sy~Npp^VsGcH+TD zuI;ESU$y$_ZCkR7eXZ^TH{O198L)s?o*0X^AZa0g{vn)SX5$4t8xJ4gj>!=O@;nKn zi|(W7{C$h=3*3Ky;64e-`{KZh-A!FxP2Df%-=)`yi&U0PzYuSRT}=4}^~A$V4}yE@ zLJ;6URB>uyay4N%$U}qj&*j)SKu;97P`hH}$BQ+I>q7q0^S@`yLqX~Mi_%@8knq`+ zM^>yjawEO0XxP=zuu)xf-^|{I=OG3g8A?av- zAM7YKHS8Rqo$zveC-%#Qbd$+>PfbCF2-(2^A^p5delp+F0knw2h?DI#{0$ zr>ay%^EN#4wen(?)rZxvp;OqdA-`o~gR3sx0C;6R9FGmr(l8w$GS5RVFI$E0nQDst zZkIk10X=}*WOQjXOscxNBAY6^?KXq8wc;was=U=`HtL?Y-(p5|I%+m}W7P?1&wS7Mb-Y}hxTGWztEh9?-|b&+LJ8O+ zx4~qQrmwEZbe5&S(P}ev;+&5TbSOo2rM*O@srUGqztv!NF;vPGXQqnr(NnKc`HL!5 z+Kw>jI8f-AIjn1SNh9;slrUqprXg8g3l=LG9YM4p2pHf4Kpgmy^S;RTu%I8;funQ- zRZ+B~ORDh*2t-XV#h5aM*gQQSJOxaoRswPqbSJe5h>oZz-+#)7cF--xBvzMp%ti$v zr(U_~`uJj-@#2f4X|{|_Fl#81h?YiCbOJ6go5rlr=@k~OrKr(e)v#nmYq{O&^OuGF z#U7N6&c{J0ZYW4M-Vo3B8jFzF9qVm7U6QS@NtYd$zOmckD$%G-sQawZ`XqyiEp1r1 zlIb(n$l@|8(i|!9B zaYHF;Tf90gy$g4V;+5z(QouiW7=xEtgARMq%;!RBqb8%!Shd<9YPM<=muDz7hj^J`KDD1c+X>(b z@&_{+s0&R{7p}{I{F@;dN&QNeFT`mUCBIQ&ifZ7~6lp7{JUy@_L=N*>94B=N{({Bf$D z2DWbmxhOUWpL)>lV_CT69l|E;U}e&G632FbDt-jQ>qnQzKfCp^#1qs`ITkf24&#}% zK!*Wdg-WIZ2~VK{pqinELz*D(PhJJL2@G&9&ZCI7%OQw}TsgFgalQfi-~f)EG;xd! zaiFbxt+}yAt9kTMjgD0{7*=+!G&EFs-DhT(ANF`zMg7dFJQwpe=#9`QKQZg<6W*y^ zrCGFhlfF%BR_xlLu;|(h>-J=`d)67+yh+23O@?)ynM~(8!=|la(GH&KM6v0-DqMGXdT6vH|qYmJybkB@H z>Eu7`Pk1bc*{RFpPs}{iVVkmv*YC+lhI4qDOq}h1V*Y6s*&RXa%!}-sX5JH7FmWXN z5p)2lr4s~r^1Mv_E`qD8Lf>16>k1)t9z##gAyLt=t=~eetp^vMMR&{;WLu zAEsNKA3G%TD365KgyiEKrYJ-cuW=x@>7+)` z*gX|^5`_lgpm~e}*1?gJOp;#W?wJpqr;MH`9BUt_F^J9wM+DstZtHz$%|SSWPLoB( zT`xE*uRe&gQuRTU?KLcBhsf5OdoFZ+4xl9h7%O#P%9VX5fP_F2xN3n0N|Ud4?C!gzw>Ru8 zmhLXjc6@r(_tvjH*3ql`#C=CESvdvI7W+}KBhGg&JSXC^^TXd)58DDbbeRhkDW@V~ zWC1LWg6Iu892n(ZFs7xuQ&zOAjfH#j*!<*KbK<8yMGxbldHw{F2=>Jt=gMCBxV zNX;)sW)W1Wajh=#Z@40vR#m#gZNsCI4zXgt(>cp47%Cy2!N&joie!pac>O<*oDioD z1cMJ)-MGk^cmJmgl5J_Kv8F_CD@CNOw4n}Js}4C1LFC>%&X3RJufj*j0;qDZmM2H| z=T65H*}CdSN5((0W%bI6c$ToPQ}|L?pH0M1=k||XF+TEWb=`C}Ua@lZ77m9k#4gFd zC|93aU`OB$Tz`NeA(skRKGYJ)vU`*4-fudkF4yZQ%5l@q?|JcI?*E40a@GS5G&%CTOM&4UF8IRlO`cBd%kE2v4;Osm z4-3bn7t2m3_e-B;TlT?8C*K#U)kXev%Am-5)KRpK43^K;)+r_p{UGOwVH$gTQ0pFi`{`rnt@GfBNb!sO&^7Gvp@j)(uqcYD0$FHH@43tVz z)hVl9^zEI3^sv^YI$OC% z<0c`BLyR3%HxjFZllKI&GoQnj8B_}H#CIr& zvIqD$xoYqR zN{?5u4K1f`Io4rIbf0YRXv;=ou}HS<<4cg6hdjF_;?IY^@Jfetypmm36)xU#`K>n% zEt)wMjn3QT<89d}hG?N5J%zq0V*^WYkHLpQx)fO_c#>dnhvGtZNr++|)|3)`46!&G zQ)*;=@gJe}{E2mkbXJ#<9X2>^xM$>3@)3FG1_+K zwMpTz^WQ~zXKpLa^=ZP_Rv~h|bwMZk80IrsA4h+JI|(Je`9qJA-w1JPszwXfh?7vT zaE!#{Qcq#k-?$kCq%g8zQO8jv2~a)OY&Et9T12rW&}y<|EXLMgt0>~dXj$it`Ft@i zTZ@&2EzH@u4}~p!fMQAqP&WhW?&GH?XI@>V(uW(vR=N(oa`|$lo&=H=tMsa6r|oo1 zuk^8HDqV;+l2;dY$!}ETrE|~Ik=1+*rjY}>8TSY_7~vH0SV+$*{NpU}ALhT~^z{6( z&3<1>EJhI0Fj;8GUig0+f(WGb=g7{*FGy{&xJ7)O6wj}qZ`k+b6xAT#3@eaC?F*=@ruTCw%fN4rnm7XDiJwo~16i=X_=XIy(1o@xwl4mX}! zxYu>zN9mu-;;|*MCB3`K{hMq~e?_n^S!5P2eg9GT0j0Y>{2=*bzURh~QtOLqF7Eo6 zp#r>`I(IeZ2`$|K@nOvIRM(1fj4ApX13I*tB&`*IT0BZv5(O3@*~bkAdW_Qu>Lww) z1+X6`I*i(LfILpV?D4$pksjl3Z}R&Le<^$CC6DJN&uRV`!~yB$aHb@P7FJ=@xw;K~R!H8i+OW0`D4nce2DPeV1g zSeiPvcGgHAXTI8S>3Za~L?g-d%j&!^rh~z@X0zEBsH+Kh{h7rl7m)0AD0q^97 zlI)soJ?Yj(F9#I{5C|G=T9r+!w>S)n;LD3z)4khPXG?^CJX7DZJzBoZ?{T?2{$*=- z^wgh0rlu*PRhyJ*lg?%@2CU^jK{Hxe+16_OWMMA<9G;O2GcIX44Jb@RdX5zpcpLB# zXc3x^2w8=2y(6EZAv}=@z?_4GZz_K)ka^DWQ})cCr>9?FjnX%Ga)xl8Wo`^$Bwgkk z^k)J$W|8CXTR)TCEG*eF^Ck9~jGULjy9j@o-v);~jAz>ro7V<1W*{gb8~#cg*d5X< ztO19=J0YC!%8bo5;*#vm7c^oZ+Z+FQ@@}Z3d420?@hR>vjl<7JvofD{0f^%|dOBa1 znqawvaRoq*NF}*jC^EZ5*jI#c<#;b+UBCLyadZDy4~^~{IH6Y8)t}t_$}=OzT@U5D zckI4IrHUuMDu)<-m@5H&lv0AVa41wISKEGj9YZ4zxT#;N2 zIL6e}UAo#AAS2ICPRpf^ny?oEFwcUu?02gZANfcEE-A>xzewUB2IiNrs zh8k`z+=yx`<)OmCgEdwP3v)y?C6Xf;oDuRVk8tLNqqENe5n|b8Cl0XcbvsuE&8?M| zg{70>C7viJ-d(>euJN}f)aC+VolcU3A$>TO%+m;xEb(EJ`e@xm;_xWOkEw}T1A#y7;#2vp900lCGvgU|&;mBt^o!Frs574iYtZc(AB3$E%l z+ZuhP!m?72T7k@~I`TDy3O%Fh%OU zc2O@XRK}8UwSS>E?lY^k;9=CMJUX+<9JM)uN}Z!b6&3`C!XvfI5O8rR^T#&%j&!&~ zF1?y*BE=EA(GwE1B_UOEdDLKILbSa*wYo*?Hx&icfWa6Q>L7vv&8rti9SBe*BQ?bi zU8IrC+*wyrQ>=5B34vsr*rY~)OXVuo=nyhlp$>#s>_Pg1sIsgq4XPB*wf2etf^J%~ zH{r55+)B4jr3Qz*4&cy`GurOeRy0;uCL`>KT=10|ih);sM{lq67_;`F=(4Vl+0OrhSvPE`-z21^-$?I#w5sZ(N2-n-sS>)_ zYU%Uem7aXeOCHC`$E(0w|CyYXU`pU?gCzl&OPs(??1zZhr)hyHoO)s zws5qS7j3jh=+A`+JTToMc5`np+a$fyC%r4Z+lMsWXV9>ZR6 zd-?G~_y`gDOe@+10s42sB4BTP^6!B|2$xL%A5ahldyVD=;&LDqQPUydif@P)()w%`vZXyN$p+2KOYv|xV|U*h*_mcf_!J^p6?dEN<`Ntx;8 zd=`_nMAYBn$|7e2n`TJ)eCrV(=OpFi3hjDN2Ql0CX>^XiIu35y*c@r z&53aYPgT#APx4_$=JKfcS=gDYAwPF7=tVUA5c&jWF3?$L?LAdKzAhW zF1#c3NfK`krAP2knXzeZk}II1W|a=in3Qe<_JKcazyH#uOb7*bgi0@J69Zwr%Uu&a z)YsFpkns731q20|s5gdPuCS+VWt&IuH){v@=Qbq?Ejzxk9m)H`xD3UTYUFnokoBRA{PBB*P#N9p!g!YXGzf1+IB?FJA!n_I zfENa)oJTY$s_}=Jjj(_VAX4<*N%-Pmsv$xmZ&UCW&^R!_=R|eX!dwf6^$G4u8G8d2 ziNX@0w1}fe2z0|ENTeY>i*P$Y8?Z5OY?)4h!qDt>54jQG38EwzIYK`LbZTB9q6t0g zi6GApUlsb0+y<)iDz^c=vE*-rl15P$1hODxVrsb|R$kPa);RD_;scJDPs=G<)vtS6}_Ucui@~_YX)-tA4x73zmXcp!5OiH22&FaJ)R4 zmNKt#OO>ezG@eL65$1N}^(SC!@EroB zX(!g8Q}H8U7X-3Zu_!{1S(MXAJCOkoYlk0$%cfKvkZ|DBk3yKi3T7_`%YrR-r$Z3z zc3Y#rxV9*hQP)_DEPkC^5WG5ktw+VbVpKs3pi*gZS)JagF|DnMno&lj+!+mMwXL96 zvn2dNu_0h}T8u_-V6mVn308w=!XL4h8hnrvW)p~%d|o|Bw-;A=1i@L!7TFo|6(fN@ zu*l~MYndK_wv z@7tc*BCGBB@}R*4=DV2LB5F^A%*d@=RpewiYn3Z$vsi4F)d~yqrk0k5vhZURczno@ zF^343nOHE#aMKBLh-4ARaN?c8n@G5Js+R`y2#$S9)}163TzZ+1;E+G~0=hkVAT2>m z!IeSd5s)6xGo6LBm>WCPr~k^>u_}|y2vSzDgLBD|ml?UC@Yd1Dk^acQm?ix`j6{4A z-kF+el&)(ydlu|gGe3EVE&cc#Pd@p;j~-&1K2GP7``qI=mj=?%3OR(39InbqIooMh zObkV`aP?o{jHV%g^iRm#Ai^1$lPgL39v&<$9k{9X(1A8}L(ka$CF7zC}s2iE43uju@Iaq%n4+# z%Ke_^9sZwp%{D-L#6J)FK)eW#(~Lu$XZWEP5OvIcqWbVCBS>(|*|GHm^m96L9A47p zdCWXS8q9m5HA7(zXhkmI;(5Fsl`=ujjdP(5JRmfmG6HCM2u5(sz?(;AE94=s21KdJ z1h0M?C8LULPET1KGU8kzlh$BzI1S9?JTE;JXKR@)bI(1Q)2F4o62rrZ;i2U4aB}EH zT|5=nX%+5hJn9zHDub>_qYxDebCFJ^R4dpIaDksR1_6YL8ccPi#c`eSQiauN1A-p~ zjK=tZr3@W5b6IjoJ|+&%Cfq)syC`1jaFoWq29-jgQK)o9W(AI|Df&DK06Et75b}Dw z&`c<%SDHz0Qpfg`x$VbYLa4DK;fy@kiKHY0F(fwKXlZIRIib>P{H z5~IV3nQvXRGci1hoL{3|ddO%)87(8*VK<_}jYXIS`=wr?bvtLtu z_|tCRk5risxP+wxv-)xB(0oKx8^e3~{sqq^v{*KC`qI>RrfOJdwdXwnm6pP?C5xK)ad_pve zynj<4r+)}(AnJHJl4O8%2VXwAc%B^rU^OZZ%F~|d85ZUb*>)zJGO;i7Olm~E0q@3t zjA87+LgLu~g?9>fkg9nahSy_YZ2UcuNI;83)B&$FuMj;%aHftsc3umf|5zdRAiv|> z1x^S#2aBrawt~ZS_uSP%EwcVkC|s8e<*k*Wy|Hi%-XHWk8Pxkh1a1luPg(6o`03w1 z6j%G{NJNI@V&KVm+_x_P)k2@mmyw{{DbzuI{;y$W7Xf2SVA~YiV=X{!4_=6prTFAr zERJSyJ2bi=>2!9ClMswWnyb|mia=C`?tVjP{)hS3gSxCVVd3dcVWvd}#aTS=v!qwc zUtkuel_+|Zf1f=!#xU91axEpAS<#iC1LKw8p|X-sbr_W(dTvNZQVe!S8fZzxh18RX zAj29LjWESe2fuE%OK+E)Hrtt}M0$76p0Zuv-L>n@H^Ci3iEQYZgbPK6+f~K)_$K#w zPnS$e|I)O%sXpD=D81FaeJ}2ZELZ+r9Kk%#Bi}L?J;pQL0T-P0b{ELKXta{~>=%KW zRkLk1TfhGFLB*Qtt7@*QUMp_D`P1L4-TK0Vy~>W-A?j2osy7DJQC~EKOdYx#7}vYO$>~Q&mGS;o9W8TE*qk&)JpC zok4jWLEXF~SN*nD9MDP^C#0zxLTzKqEtVCR#cmq101oW9`oEOg%Mty#>Pvz3af>;% zIi)Ik8&HsfjZU}2{|EN2Zh z(vQdD*YD?LND6xCe#m7xhA7voCT?O7o%6pe!_~#06;KEr|6nXuiva#0Y$TSZg)fzz zFufMh{isZLUs=+6kHP#Sy%k`#8(iV#XP1X3P7U2t#F5#TV(_ zZRY)vw&JqA#bweL8=D(CKEC13_0nImY(Yl4N_y?NY1StF`47CS@Rx!wKaY(n1X3c1 zMdRw{ix4S(?p*v!bJNB7?@*Zj!Ni-5|K64hxJkjH#E zf(aEa@NeI?Ie24u>utMgYS|ZhU+Jp;c1^eRr56Jfzm``4d<;N!x_`zRcjwD}&k9h7P6e-98g908v zn%`3)WGNzh18T8~1}j$s&;z+Ng#iiZN}AW0N5VmfZS}f57UROtIb&{7H|o7jnx0*|_2AGD;w5)#EJ)tp0}2e?TRNVuSI}z)aSenbCMcd6iVECx zq{x(p2pdj060Ffq42ASd_BKVU5u*yLu}Cm?WI_nH(Iprb&AWt|Z{rf`%C@nCA9@99 z>16&2!~uQ*%u$xK|A}8g**Pes+nh6NH0s)(o%{k=rF;R>Cvh3)bX*sg=Q7GOEkm4g z4YcLm3&wCAB&^9+=cc|3w;nD>1kdCvfQ%3t8sWSE+>mQ=jcI&Gh)`TISL`xi;>UED z0@WOip=xFpD2WNQrD>NFk#K}wfKR|NoiL&xYs9;2PPAWXsEAi@3zkJ}FaDE56ugFj z&F@-%Y(GtwSzI$R%#hNR5>=Y=i)@X zQek>3Qm+^b-6Aa8!(OlaXOG9;;IZhx5`Pgq1$vbR^h%=1aJ=K1S`&+e!#leY&wsTz zT;?`{f4^wSvEf~|$g&+ZiJ4Cz=A%@C3}(s1;0}XJH_g6S)>cd&&)9)fxZXPvKXl1e z$;x=YZ$i-!`TX}UUU8drapgn5tQW{2iet zmwVXWRQ@=HZHPYylgC9EhT959D;x(ExA?gj5N|9sdjxsoLVM1L8+dLgM!9UJp@+!6 zBk20%L5iWHREdiaq~j(SMiIIWe!;^5^c5UdR7p+Um=@32lf|$Q0yWjgR;+GcePd?T z^-Y!S9*fo*4EP($9nnO@p;sCVDr2~E%l`UCQSjBaty$(-)SxRbX{;5_d#mjRLt}sK z@|LFcMKB`DHL*l_*yR;Ottwd48bCc=53-JuNtYuYTIxfebm*ds>wJE%As7Td9|-Yf znM;0_Iqxe8+I(0+1QJD#DtN)U%NI#urp3gVNKHC^O))D%Y z+5rO)?EorC`TX;WARTw`n{B*JOTRT3n6aS&Q)LH(T&JLo{*lRy&)6hg=x;PmmT&Nqf6Jl!F3MiX9#oageb85sch z5p~v3wWu>NFcLtWfPo(m;FXHfWT&Q}DTCP|J3a7gted0_Cj-Bx?*k(Pd~@OE%=8p_ z$Iw3u^A_1scFwln0I5e1WT;ztHL-!x9VyoZtt6sH2(u8vs2HX6*f+15|@l6vhRHn3nQagVA~ge{<+23JMPFX ze)gXhXYRZ+13wuxispW5PXXVQf)^u;+{l%b>uX2jI6gXU$D7%-RvrE5jPaHoUXDjGVPa-Er?hpTM&9njd0w_kZ00DAJ&_~%Ic>myg$RkJ8WXz(Y zSFGH*b+LJgWz*=Tz0ELH5qd!z$da2(u5U0GFN!bR6}PMyTy#Ougc28JAEbOgt+17d zdG5nFLNRRtE+7*ps7vWnV?B`rpu!hla=wo_^p;dj5;az$iJBCLgMj z@FHRZCRa{G+Ll1 z8T2NP9mo!Y*%C4tTxO%+jPfAX@cM1*!@-R^)`kNc_`-V^=dKeubiBiNCEY?f(_kA}fp;884tm?m!6rBQHE4Isk>9 zb&4R)I_n?#!(1#AblU(XbY`Zq^aegZIN`W6Zst`)9$ub?3uH|odv-D#M9s_$-IKq} zh`)wjWM2^E2!8~2XLI>6t|*sZ#`(d~&`9;rAfX9E?GF)jI_RIC0_n9-)^zgd8tp;= z;M+CL&wZ@!%1tpi2m-JoQI&V*)zsed46xCcNSAZ0{LwXCNTk&=%I<%2DJY}wdSPWumP|GMp|)b`xA6w2Xfc6mW5 za38S>ct5Pc59Rl{c5EqPQK{{{*mYaqwmSBsoyFMkbjAyQfx^5y*M5#-|G<6x>uvv= z+xx$2BX8GV{+xfl)yNn7@OIVtQLvrpbI6K;R|^IZq)wwN=J=3yg%>wfSv*FgCYe-Yff@H1LTSjj1kYzO>7 zXW4e18S@TKg*-->3DmJ>J_kC6**S-7Kgye;yn+Qt?t-2UPY-3SaR1W}((F#}`B%M2 z?7CZcMS2mH4$sW6sw%jNyD=NXU7eQ|WY?&GI6&qL@OI?Pg3%5+$~8GIWJ%MbLO!#} zf%0~Dnhz5aNNk}Y-I!i7v7N`YR$E>mRxIRhBalTI+19IzfQ8D2C}V`gNOhq z{N&QhJfo1KBj@|SDRx_m*wSk72X3W)0#_6cjJ^OoFHUV{JeUry04kS573HDd;8qY> z7Qg;jZA~pK8A{Ww<-U$OB7KflrB1h9t7&f0+q4FEnMb8+RU52! zi$O(iR-Ibm4d@YjxOa0UfY2Xi^%z3T=^1Z&fJu!Vi&hjgH-YRpOav5|iwh zXfdhvDg`Pc32j=iQWt3jv)ddD;OUr5&IjC){bs$+u2m}qjm~J$2nx2^5pgk-T6?#2 zsnx6$o#k$?&*OFmi*!tDcIZQ94_F$kKIwUs6VO;zDlpf?QhslBxCk`~n^ZbD`80|m zqXjAO5+=Os0#_!VNuVu-Xa0!zB>aaJR6&wCQ5RlK{vQCTafk7M)I1)CCrA%O#rXiz zTnLam8!_D9Dk|bkpOD^NbjO_^S*6ZQ+_LYkjiD+bT+nsHTDS=^e+rRVF zYGMD<%j>0g6HK3q`a7>XeM?{5yXzY1ig>wDzQ1X0A)O1kT9Mc^<;}p}mHTF)olp?| zwswjbdH;*{Z6<20|4s8SKhVgrEcmMIeZeb5(zquE@?4Eyd6}e&DZi}1vLnB&T%d<{ zQQk&{^|Ac24z_evewpG>J8=h?LW?z~1%vrz0n5ko%OaMq%`Ypke0zRb3Ek;a`DLm$ z{>A*V4&K0*^UL}LQReR%?(Odx9@>=KH!;{Xn*Wr4+m;(0>mMEp)>hTz*R0G94 zbG^atqrtI5`|8HW`+|L=!v}*ahKI&;gM-7tk9beFg&wV)7Fi@C5aBb1?XzM}z4r9#-|Ly?R^k99}g8h82 z5paZ5rYpYoet7UbV z=j%b@gv@&)>740yN+GYZeahwZe%yH zQwZ_g!fs`^v5&HkA@TkWb|?EdyNlh;PP2R1C)m9}_ubDPV4q~4VxMN8VGpv0*u(4$ zdxU+KJ<2}E9%GNQC)kthDfTpb22_}zXaC5)z`n@NvMKf)`zQ7#_B?xm{WE)!eVKiQ zeU-h$UIzH^YwYXn8|+o~8hf36lYI*;X5V4oW#41pXK%3o$9}-xWarph?1$`M*pJwc z*-t=*1m*e}_y*ss|;>^JPU?04)x+3(pO*nhEi*&o@T*n4c6 z{h6I-GfZNC5f-2noj?Wh1W;}ZYC$7t1)ZQ541y8<5wlg;m08VU5r(bO>vOb;5dKgRoK9By1M82wR11 z!ggVYuv6G2>|UVm>ggGt7#c6?>KX4pgmItj9?f+Pj12b=jgN_4y}fFPjQ#zGa=Nb3 z(c#0%?&0zM`NiJh!$bMS!Cc?CUfy7|f8YLbi@ZE`unXl_XuAtm(AL)ZTkw5M^Vdv_ zXylI*BdTt+CpW6;hU~$y#uc=n=pG*I#mn%3hF%VKjSgtLNBeVqJzZltEDd+{Vrg8B zrNd*nQL%espQfj4FgMiOHEP7dV6uM*;;MgWpZsZfVtgMid7p{)Pmbk=#`w!(%yf{=>np zBmD>akIjAVAL5@)`R_+_W8=f4Ib%=%XwP6S+1EcfnCrFYKS7-DE37NJU>&Y!uzx6L z%CF3SG~_>y4R(#~=ZBo=AIBr@8tv8M=v||9rK+C6{*jTRSb=8BmrhG2e4gm#mph2N zYmh%qjL-)q|DeDOk~8!S4-R&X$b0JWVR$ro5bM>r+udl94etkYL*vQb{;{5kF`9hn zD_W)R8O`;gJw0fSq8BaH(hF~$rnhUns~eBT+?&IrM61S=ymM)1KgZ;yx!#+^oQK2V z1YLv4iJ?Qe(f+>vT(9rH+b;NlFX_bd_I7;e24x>u+cz#e?A9~D_eyfWUPP8kUKas zel&Twe+UvrnS<~hRp*ZM3{Ldsbh#rVT|>QmuwoHU9Bal&X5o43a!2zbrdPzGrZ1Q4 zr8}pG=zwtVAL<%Cs^!ZxTy=a2?dtE+@WqkdJ`-OUo9M>XObq6n^2ehGAy5V|Y)8>! zhDVQDFIY_<Ll-oM_675gW;c@u_*=(zmT;J7)z*iZ5U14|`;R_+@d?#}7<4JXHk zNhasi`$oIEyV2qBKC(Ya^MH~s;tNRA+^BWm=Hv+%qlyD#!$YQlTz6M@lCGd1bDubnJ1P!#9aazacaNesSO;m!?w%OL^-qis z_w^sq&aN@?hfcj~6k=3CpY$~S(M4k&Hl*dju5klj8Xm=i%=Mc1hq2rsx(fQFyw&(< zE+>C6ff2*E(+%Q*C&%{Vp{Z#e!33-s9Pa6&ofKFYP#x^rHzjDYsfClzsaBWbCv%{SzePi;#|_3ufLlM zmLY3`M@d=?nnn)LvdG$y_H8{}sYVt|8F#Yd2x_;gvn5aQZRp90?CgAA5A?vQJ_D50 zOL`0=@Xv9{q{fqK_$J6spM_9h2>Kf)9fJ(m`?@QHY;W2MKu-HjKKUTo$_)1#Oi~eC zh9N?OFNKMO(H_M(`s!6GErVIq_R`)=cS(g71f9+N6J+g0k-t6*9#Hr-=Axk~Wt`QC z+NAB+y~xy29lt70xedfBk%1D@#&o$h;>vfUgBSJVHmR+`WBv9neJh}Rs zxmw<}1|Rst#z6BXlVJ_low{S_lLpF_BX=!eg;rTXocptAP0coOo)SmkBym>n3fM#j zQ7CoFm!^HLe7y4)p5md-Q|gwRi|H1uC%j+($^YEj2 z^2+yzdC-cTf3fT``ls@1GT`hPnF^jC9qxT#8aYy6z$%hCTHaM8%Liic>)xkJZB=0?!0:typeof process!="undefined"?process.platform==="win32":!1},p}();I.Environment=t})(X||(X={}));var X;(function(I){var t=function(){function E(u,d,l){this.type=u,this.detail=d,this.timestamp=l}return E}();I.LoaderEvent=t;var p=function(){function E(u){this._events=[new t(1,"",u)]}return E.prototype.record=function(u,d){this._events.push(new t(u,d,I.Utilities.getHighPerformanceTimestamp()))},E.prototype.getEvents=function(){return this._events},E}();I.LoaderEventRecorder=p;var P=function(){function E(){}return E.prototype.record=function(u,d){},E.prototype.getEvents=function(){return[]},E.INSTANCE=new E,E}();I.NullLoaderEventRecorder=P})(X||(X={}));var X;(function(I){var t=function(){function p(){}return p.fileUriToFilePath=function(P,E){if(E=decodeURI(E).replace(/%23/g,"#"),P){if(/^file:\/\/\//.test(E))return E.substr(8);if(/^file:\/\//.test(E))return E.substr(5)}else if(/^file:\/\//.test(E))return E.substr(7);return E},p.startsWith=function(P,E){return P.length>=E.length&&P.substr(0,E.length)===E},p.endsWith=function(P,E){return P.length>=E.length&&P.substr(P.length-E.length)===E},p.containsQueryString=function(P){return/^[^\#]*\?/gi.test(P)},p.isAbsolutePath=function(P){return/^((http:\/\/)|(https:\/\/)|(file:\/\/)|(\/))/.test(P)},p.forEachProperty=function(P,E){if(P){var u=void 0;for(u in P)P.hasOwnProperty(u)&&E(u,P[u])}},p.isEmpty=function(P){var E=!0;return p.forEachProperty(P,function(){E=!1}),E},p.recursiveClone=function(P){if(!P||typeof P!="object"||P instanceof RegExp||!Array.isArray(P)&&Object.getPrototypeOf(P)!==Object.prototype)return P;var E=Array.isArray(P)?[]:{};return p.forEachProperty(P,function(u,d){d&&typeof d=="object"?E[u]=p.recursiveClone(d):E[u]=d}),E},p.generateAnonymousModule=function(){return"===anonymous"+p.NEXT_ANONYMOUS_ID+++"==="},p.isAnonymousModule=function(P){return p.startsWith(P,"===anonymous")},p.getHighPerformanceTimestamp=function(){return this.PERFORMANCE_NOW_PROBED||(this.PERFORMANCE_NOW_PROBED=!0,this.HAS_PERFORMANCE_NOW=I.global.performance&&typeof I.global.performance.now=="function"),this.HAS_PERFORMANCE_NOW?I.global.performance.now():Date.now()},p.NEXT_ANONYMOUS_ID=1,p.PERFORMANCE_NOW_PROBED=!1,p.HAS_PERFORMANCE_NOW=!1,p}();I.Utilities=t})(X||(X={}));var X;(function(I){function t(E){if(E instanceof Error)return E;var u=new Error(E.message||String(E)||"Unknown Error");return E.stack&&(u.stack=E.stack),u}I.ensureError=t;var p=function(){function E(){}return E.validateConfigurationOptions=function(u){function d(s){if(s.phase==="loading"){console.error('Loading "'+s.moduleId+'" failed'),console.error(s),console.error("Here are the modules that depend on it:"),console.error(s.neededBy);return}if(s.phase==="factory"){console.error('The factory method of "'+s.moduleId+'" has thrown an exception'),console.error(s);return}}if(u=u||{},typeof u.baseUrl!="string"&&(u.baseUrl=""),typeof u.isBuild!="boolean"&&(u.isBuild=!1),typeof u.paths!="object"&&(u.paths={}),typeof u.config!="object"&&(u.config={}),typeof u.catchError=="undefined"&&(u.catchError=!1),typeof u.recordStats=="undefined"&&(u.recordStats=!1),typeof u.urlArgs!="string"&&(u.urlArgs=""),typeof u.onError!="function"&&(u.onError=d),Array.isArray(u.ignoreDuplicateModules)||(u.ignoreDuplicateModules=[]),u.baseUrl.length>0&&(I.Utilities.endsWith(u.baseUrl,"/")||(u.baseUrl+="/")),typeof u.cspNonce!="string"&&(u.cspNonce=""),typeof u.preferScriptTags=="undefined"&&(u.preferScriptTags=!1),Array.isArray(u.nodeModules)||(u.nodeModules=[]),u.nodeCachedData&&typeof u.nodeCachedData=="object"&&(typeof u.nodeCachedData.seed!="string"&&(u.nodeCachedData.seed="seed"),(typeof u.nodeCachedData.writeDelay!="number"||u.nodeCachedData.writeDelay<0)&&(u.nodeCachedData.writeDelay=1e3*7),!u.nodeCachedData.path||typeof u.nodeCachedData.path!="string")){var l=t(new Error("INVALID cached data configuration, 'path' MUST be set"));l.phase="configuration",u.onError(l),u.nodeCachedData=void 0}return u},E.mergeConfigurationOptions=function(u,d){u===void 0&&(u=null),d===void 0&&(d=null);var l=I.Utilities.recursiveClone(d||{});return I.Utilities.forEachProperty(u,function(s,h){s==="ignoreDuplicateModules"&&typeof l.ignoreDuplicateModules!="undefined"?l.ignoreDuplicateModules=l.ignoreDuplicateModules.concat(h):s==="paths"&&typeof l.paths!="undefined"?I.Utilities.forEachProperty(h,function(w,a){return l.paths[w]=a}):s==="config"&&typeof l.config!="undefined"?I.Utilities.forEachProperty(h,function(w,a){return l.config[w]=a}):l[s]=I.Utilities.recursiveClone(h)}),E.validateConfigurationOptions(l)},E}();I.ConfigurationOptionsUtil=p;var P=function(){function E(u,d){if(this._env=u,this.options=p.mergeConfigurationOptions(d),this._createIgnoreDuplicateModulesMap(),this._createNodeModulesMap(),this._createSortedPathsRules(),this.options.baseUrl===""){if(this.options.nodeRequire&&this.options.nodeRequire.main&&this.options.nodeRequire.main.filename&&this._env.isNode){var l=this.options.nodeRequire.main.filename,s=Math.max(l.lastIndexOf("/"),l.lastIndexOf("\\"));this.options.baseUrl=l.substring(0,s+1)}if(this.options.nodeMain&&this._env.isNode){var l=this.options.nodeMain,s=Math.max(l.lastIndexOf("/"),l.lastIndexOf("\\"));this.options.baseUrl=l.substring(0,s+1)}}}return E.prototype._createIgnoreDuplicateModulesMap=function(){this.ignoreDuplicateModulesMap={};for(var u=0;u=5)){if(_.length0?(C=_.slice(0,16),v=_.slice(16),w.record(60,h)):w.record(61,h),r()})}},l.prototype._verifyCachedData=function(s,h,w,a,S){var v=this;!a||s.cachedDataRejected||setTimeout(function(){var C=v._crypto.createHash("md5").update(h,"utf8").digest();a.equals(C)||(S.getConfig().onError(new Error("FAILED TO VERIFY CACHED DATA, deleting stale '"+w+"' now, but a RESTART IS REQUIRED")),v._fs.unlink(w,function(n){n&&S.getConfig().onError(n)}))},Math.ceil(5e3*(1+Math.random())))},l._BOM=65279,l._PREFIX="(function (require, define, __filename, __dirname) { ",l._SUFFIX=` +});`,l}();function u(l,s){if(s.__$__isRecorded)return s;var h=function(a){l.record(33,a);try{return s(a)}finally{l.record(34,a)}};return h.__$__isRecorded=!0,h}I.ensureRecordedNodeRequire=u;function d(l){return new t(l)}I.createScriptLoader=d})(X||(X={}));var X;(function(I){var t=function(){function l(s){var h=s.lastIndexOf("/");h!==-1?this.fromModulePath=s.substr(0,h+1):this.fromModulePath=""}return l._normalizeModuleId=function(s){var h=s,w;for(w=/\/\.\//;w.test(h);)h=h.replace(w,"/");for(h=h.replace(/^\.\//g,""),w=/\/(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//;w.test(h);)h=h.replace(w,"/");return h=h.replace(/^(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//,""),h},l.prototype.resolveModule=function(s){var h=s;return I.Utilities.isAbsolutePath(h)||(I.Utilities.startsWith(h,"./")||I.Utilities.startsWith(h,"../"))&&(h=l._normalizeModuleId(this.fromModulePath+h)),h},l.ROOT=new l(""),l}();I.ModuleIdResolver=t;var p=function(){function l(s,h,w,a,S,v){this.id=s,this.strId=h,this.dependencies=w,this._callback=a,this._errorback=S,this.moduleIdResolver=v,this.exports={},this.error=null,this.exportsPassedIn=!1,this.unresolvedDependenciesCount=this.dependencies.length,this._isComplete=!1}return l._safeInvokeFunction=function(s,h){try{return{returnedValue:s.apply(I.global,h),producedError:null}}catch(w){return{returnedValue:null,producedError:w}}},l._invokeFactory=function(s,h,w,a){return s.isBuild()&&!I.Utilities.isAnonymousModule(h)?{returnedValue:null,producedError:null}:s.shouldCatchError()?this._safeInvokeFunction(w,a):{returnedValue:w.apply(I.global,a),producedError:null}},l.prototype.complete=function(s,h,w){this._isComplete=!0;var a=null;if(this._callback)if(typeof this._callback=="function"){s.record(21,this.strId);var S=l._invokeFactory(h,this.strId,this._callback,w);a=S.producedError,s.record(22,this.strId),!a&&typeof S.returnedValue!="undefined"&&(!this.exportsPassedIn||I.Utilities.isEmpty(this.exports))&&(this.exports=S.returnedValue)}else this.exports=this._callback;if(a){var v=I.ensureError(a);v.phase="factory",v.moduleId=this.strId,this.error=v,h.onError(v)}this.dependencies=null,this._callback=null,this._errorback=null,this.moduleIdResolver=null},l.prototype.onDependencyError=function(s){return this._isComplete=!0,this.error=s,this._errorback?(this._errorback(s),!0):!1},l.prototype.isComplete=function(){return this._isComplete},l}();I.Module=p;var P=function(){function l(){this._nextId=0,this._strModuleIdToIntModuleId=new Map,this._intModuleIdToStrModuleId=[],this.getModuleId("exports"),this.getModuleId("module"),this.getModuleId("require")}return l.prototype.getMaxModuleId=function(){return this._nextId},l.prototype.getModuleId=function(s){var h=this._strModuleIdToIntModuleId.get(s);return typeof h=="undefined"&&(h=this._nextId++,this._strModuleIdToIntModuleId.set(s,h),this._intModuleIdToStrModuleId[h]=s),h},l.prototype.getStrModuleId=function(s){return this._intModuleIdToStrModuleId[s]},l}(),E=function(){function l(s){this.id=s}return l.EXPORTS=new l(0),l.MODULE=new l(1),l.REQUIRE=new l(2),l}();I.RegularDependency=E;var u=function(){function l(s,h,w){this.id=s,this.pluginId=h,this.pluginParam=w}return l}();I.PluginDependency=u;var d=function(){function l(s,h,w,a,S){S===void 0&&(S=0),this._env=s,this._scriptLoader=h,this._loaderAvailableTimestamp=S,this._defineFunc=w,this._requireFunc=a,this._moduleIdProvider=new P,this._config=new I.Configuration(this._env),this._hasDependencyCycle=!1,this._modules2=[],this._knownModules2=[],this._inverseDependencies2=[],this._inversePluginDependencies2=new Map,this._currentAnnonymousDefineCall=null,this._recorder=null,this._buildInfoPath=[],this._buildInfoDefineStack=[],this._buildInfoDependencies=[]}return l.prototype.reset=function(){return new l(this._env,this._scriptLoader,this._defineFunc,this._requireFunc,this._loaderAvailableTimestamp)},l.prototype.getGlobalAMDDefineFunc=function(){return this._defineFunc},l.prototype.getGlobalAMDRequireFunc=function(){return this._requireFunc},l._findRelevantLocationInStack=function(s,h){for(var w=function(i){return i.replace(/\\/g,"/")},a=w(s),S=h.split(/\n/),v=0;v=0){var a=h.resolveModule(s.substr(0,w)),S=h.resolveModule(s.substr(w+1)),v=this._moduleIdProvider.getModuleId(a+"!"+S),C=this._moduleIdProvider.getModuleId(a);return new u(v,C,S)}return new E(this._moduleIdProvider.getModuleId(h.resolveModule(s)))},l.prototype._normalizeDependencies=function(s,h){for(var w=[],a=0,S=0,v=s.length;S0;){var r=n.shift(),m=this._modules2[r];m&&(C=m.onDependencyError(w)||C);var _=this._inverseDependencies2[r];if(_)for(var S=0,v=_.length;S0;){var n=C.shift(),r=n.dependencies;if(r)for(var S=0,v=r.length;S=a.length)h._onLoadError(s,n);else{var r=a[v],m=h.getRecorder();if(h._config.isBuild()&&r==="empty:"){h._buildInfoPath[s]=r,h.defineModule(h._moduleIdProvider.getStrModuleId(s),[],null,null,null),h._onLoad(s);return}m.record(10,r),h._scriptLoader.load(h,r,function(){h._config.isBuild()&&(h._buildInfoPath[s]=r),m.record(11,r),h._onLoad(s)},function(_){m.record(12,r),C(_)})}};C(null)}},l.prototype._loadPluginDependency=function(s,h){var w=this;if(!(this._modules2[h.id]||this._knownModules2[h.id])){this._knownModules2[h.id]=!0;var a=function(S){w.defineModule(w._moduleIdProvider.getStrModuleId(h.id),[],S,null,null)};a.error=function(S){w._config.onError(w._createLoadError(h.id,S))},s.load(h.pluginParam,this._createRequire(t.ROOT),a,this._config.getOptionsLiteral())}},l.prototype._resolve=function(s){var h=this,w=s.dependencies;if(w)for(var a=0,S=w.length;a +`)),s.unresolvedDependenciesCount--;continue}if(this._inverseDependencies2[v.id]=this._inverseDependencies2[v.id]||[],this._inverseDependencies2[v.id].push(s.id),v instanceof u){var r=this._modules2[v.pluginId];if(r&&r.isComplete()){this._loadPluginDependency(r.exports,v);continue}var m=this._inversePluginDependencies2.get(v.pluginId);m||(m=[],this._inversePluginDependencies2.set(v.pluginId,m)),m.push(v),this._loadModule(v.pluginId);continue}this._loadModule(v.id)}s.unresolvedDependenciesCount===0&&this._onModuleComplete(s)},l.prototype._onModuleComplete=function(s){var h=this,w=this.getRecorder();if(!s.isComplete()){var a=s.dependencies,S=[];if(a)for(var v=0,C=a.length;vA===M){if(c===g)return!0;if(!c||!g||c.length!==g.length)return!1;for(let A=0,M=c.length;A0)M=R-1;else return R}return-(A+1)}t.binarySearch=u;function d(c,g){let L=0,A=c.length;if(A===0)return 0;for(;L=g.length)throw new TypeError("invalid index");let A=g[Math.floor(g.length*Math.random())],M=[],R=[],D=[];for(let T of g){const $=L(T,A);$<0?M.push(T):$>0?R.push(T):D.push(T)}return cA?c[$]=R[T++]:T>M?c[$]=R[D++]:g(R[T],R[D])<0?c[$]=R[T++]:c[$]=R[D++]}function w(c,g,L,A,M){if(!(A<=L)){const R=L+(A-L)/2|0;w(c,g,L,R,M),w(c,g,R+1,A,M),!(g(c[R],c[R+1])<=0)&&h(c,g,L,R,A,M)}}function a(c,g){const L=[];let A;for(const M of s(c.slice(0),g))!A||g(A[0],M)!==0?(A=[M],L.push(A)):A.push(M);return L}t.groupBy=a;function S(c){return c.filter(g=>!!g)}t.coalesce=S;function v(c){return!Array.isArray(c)||c.length===0}t.isFalsyOrEmpty=v;function C(c){return Array.isArray(c)&&c.length>0}t.isNonEmptyArray=C;function n(c,g){if(!g)return c.filter((A,M)=>c.indexOf(A)===M);const L=Object.create(null);return c.filter(A=>{const M=g(A);return L[M]?!1:(L[M]=!0,!0)})}t.distinct=n;function r(c){const g=new Set;return c.filter(L=>g.has(L)?!1:(g.add(L),!0))}t.distinctES6=r;function m(c,g){return c.length>0?c[0]:g}t.firstOrDefault=m;function _(c){return[].concat(...c)}t.flatten=_;function o(c,g){let L=typeof g=="number"?c:0;typeof g=="number"?L=c:(L=0,g=c);const A=[];if(L<=g)for(let M=L;Mg;M--)A.push(M);return A}t.range=o;function i(c,g,L){const A=c.slice(0,g),M=c.slice(g);return A.concat(L,M)}t.arrayInsert=i;function f(c,g){const L=c.indexOf(g);L>-1&&(c.splice(L,1),c.unshift(g))}t.pushToStart=f;function b(c,g){const L=c.indexOf(g);L>-1&&(c.splice(L,1),c.push(g))}t.pushToEnd=b;function N(c){return Array.isArray(c)?c:[c]}t.asArray=N}),V(z[15],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffChange=void 0;class p{constructor(E,u,d,l){this.originalStart=E,this.originalLength=u,this.modifiedStart=d,this.modifiedLength=l}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}t.DiffChange=p}),V(z[4],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.illegalState=t.illegalArgument=t.canceled=t.isPromiseCanceledError=t.transformErrorForSerialization=t.onUnexpectedExternalError=t.onUnexpectedError=t.errorHandler=t.ErrorHandler=void 0;class p{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(S){setTimeout(()=>{throw S.stack?new Error(S.message+` + +`+S.stack):S},0)}}emit(S){this.listeners.forEach(v=>{v(S)})}onUnexpectedError(S){this.unexpectedErrorHandler(S),this.emit(S)}onUnexpectedExternalError(S){this.unexpectedErrorHandler(S)}}t.ErrorHandler=p,t.errorHandler=new p;function P(a){l(a)||t.errorHandler.onUnexpectedError(a)}t.onUnexpectedError=P;function E(a){l(a)||t.errorHandler.onUnexpectedExternalError(a)}t.onUnexpectedExternalError=E;function u(a){if(a instanceof Error){let{name:S,message:v}=a;const C=a.stacktrace||a.stack;return{$isError:!0,name:S,message:v,stack:C}}return a}t.transformErrorForSerialization=u;const d="Canceled";function l(a){return a instanceof Error&&a.name===d&&a.message===d}t.isPromiseCanceledError=l;function s(){const a=new Error(d);return a.name=a.message,a}t.canceled=s;function h(a){return a?new Error(`Illegal argument: ${a}`):new Error("Illegal argument")}t.illegalArgument=h;function w(a){return a?new Error(`Illegal state: ${a}`):new Error("Illegal state")}t.illegalState=w}),V(z[16],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Iterable=void 0;var p;(function(P){function E(f){return f&&typeof f=="object"&&typeof f[Symbol.iterator]=="function"}P.is=E;const u=Object.freeze([]);function d(){return u}P.empty=d;function*l(f){yield f}P.single=l;function s(f){return f||u}P.from=s;function h(f){return!f||f[Symbol.iterator]().next().done===!0}P.isEmpty=h;function w(f){return f[Symbol.iterator]().next().value}P.first=w;function a(f,b){for(const N of f)if(b(N))return!0;return!1}P.some=a;function S(f,b){for(const N of f)if(b(N))return N}P.find=S;function*v(f,b){for(const N of f)b(N)&&(yield N)}P.filter=v;function*C(f,b){for(const N of f)yield b(N)}P.map=C;function*n(...f){for(const b of f)for(const N of b)yield N}P.concat=n;function*r(f){for(const b of f)for(const N of b)yield N}P.concatNested=r;function m(f,b,N){let c=N;for(const g of f)c=b(c,g);return c}P.reduce=m;function*_(f,b,N=f.length){for(b<0&&(b+=f.length),N<0?N+=f.length:N>f.length&&(N=f.length);bc===g){const c=f[Symbol.iterator](),g=b[Symbol.iterator]();for(;;){const L=c.next(),A=g.next();if(L.done!==A.done)return!1;if(L.done)return!0;if(!N(L.value,A.value))return!1}}P.equals=i})(p=t.Iterable||(t.Iterable={}))}),V(z[17],G([0,1,4]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResolvedKeybinding=t.ResolvedKeybindingPart=t.ChordKeybinding=t.SimpleKeybinding=t.createSimpleKeybinding=t.createKeybinding=t.KeyChord=t.KeyCodeUtils=void 0;class P{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(r,m){this._keyCodeToStr[r]=m,this._strToKeyCode[m.toLowerCase()]=r}keyCodeToStr(r){return this._keyCodeToStr[r]}strToKeyCode(r){return this._strToKeyCode[r.toLowerCase()]||0}}const E=new P,u=new P,d=new P;(function(){function n(r,m,_=m,o=_){E.define(r,m),u.define(r,_),d.define(r,o)}n(0,"unknown"),n(1,"Backspace"),n(2,"Tab"),n(3,"Enter"),n(4,"Shift"),n(5,"Ctrl"),n(6,"Alt"),n(7,"PauseBreak"),n(8,"CapsLock"),n(9,"Escape"),n(10,"Space"),n(11,"PageUp"),n(12,"PageDown"),n(13,"End"),n(14,"Home"),n(15,"LeftArrow","Left"),n(16,"UpArrow","Up"),n(17,"RightArrow","Right"),n(18,"DownArrow","Down"),n(19,"Insert"),n(20,"Delete"),n(21,"0"),n(22,"1"),n(23,"2"),n(24,"3"),n(25,"4"),n(26,"5"),n(27,"6"),n(28,"7"),n(29,"8"),n(30,"9"),n(31,"A"),n(32,"B"),n(33,"C"),n(34,"D"),n(35,"E"),n(36,"F"),n(37,"G"),n(38,"H"),n(39,"I"),n(40,"J"),n(41,"K"),n(42,"L"),n(43,"M"),n(44,"N"),n(45,"O"),n(46,"P"),n(47,"Q"),n(48,"R"),n(49,"S"),n(50,"T"),n(51,"U"),n(52,"V"),n(53,"W"),n(54,"X"),n(55,"Y"),n(56,"Z"),n(57,"Meta"),n(58,"ContextMenu"),n(59,"F1"),n(60,"F2"),n(61,"F3"),n(62,"F4"),n(63,"F5"),n(64,"F6"),n(65,"F7"),n(66,"F8"),n(67,"F9"),n(68,"F10"),n(69,"F11"),n(70,"F12"),n(71,"F13"),n(72,"F14"),n(73,"F15"),n(74,"F16"),n(75,"F17"),n(76,"F18"),n(77,"F19"),n(78,"NumLock"),n(79,"ScrollLock"),n(80,";",";","OEM_1"),n(81,"=","=","OEM_PLUS"),n(82,",",",","OEM_COMMA"),n(83,"-","-","OEM_MINUS"),n(84,".",".","OEM_PERIOD"),n(85,"/","/","OEM_2"),n(86,"`","`","OEM_3"),n(110,"ABNT_C1"),n(111,"ABNT_C2"),n(87,"[","[","OEM_4"),n(88,"\\","\\","OEM_5"),n(89,"]","]","OEM_6"),n(90,"'","'","OEM_7"),n(91,"OEM_8"),n(92,"OEM_102"),n(93,"NumPad0"),n(94,"NumPad1"),n(95,"NumPad2"),n(96,"NumPad3"),n(97,"NumPad4"),n(98,"NumPad5"),n(99,"NumPad6"),n(100,"NumPad7"),n(101,"NumPad8"),n(102,"NumPad9"),n(103,"NumPad_Multiply"),n(104,"NumPad_Add"),n(105,"NumPad_Separator"),n(106,"NumPad_Subtract"),n(107,"NumPad_Decimal"),n(108,"NumPad_Divide")})();var l;(function(n){function r(f){return E.keyCodeToStr(f)}n.toString=r;function m(f){return E.strToKeyCode(f)}n.fromString=m;function _(f){return u.keyCodeToStr(f)}n.toUserSettingsUS=_;function o(f){return d.keyCodeToStr(f)}n.toUserSettingsGeneral=o;function i(f){return u.strToKeyCode(f)||d.strToKeyCode(f)}n.fromUserSettings=i})(l=t.KeyCodeUtils||(t.KeyCodeUtils={}));function s(n,r){const m=(r&65535)<<16>>>0;return(n|m)>>>0}t.KeyChord=s;function h(n,r){if(n===0)return null;const m=(n&65535)>>>0,_=(n&4294901760)>>>16;return _!==0?new S([w(m,r),w(_,r)]):new S([w(m,r)])}t.createKeybinding=h;function w(n,r){const m=!!(n&2048),_=!!(n&256),o=r===2?_:m,i=!!(n&1024),f=!!(n&512),b=r===2?m:_,N=n&255;return new a(o,i,f,b,N)}t.createSimpleKeybinding=w;class a{constructor(r,m,_,o,i){this.ctrlKey=r,this.shiftKey=m,this.altKey=_,this.metaKey=o,this.keyCode=i}equals(r){return this.ctrlKey===r.ctrlKey&&this.shiftKey===r.shiftKey&&this.altKey===r.altKey&&this.metaKey===r.metaKey&&this.keyCode===r.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new S([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}t.SimpleKeybinding=a;class S{constructor(r){if(r.length===0)throw p.illegalArgument("parts");this.parts=r}}t.ChordKeybinding=S;class v{constructor(r,m,_,o,i,f){this.ctrlKey=r,this.shiftKey=m,this.altKey=_,this.metaKey=o,this.keyLabel=i,this.keyAriaLabel=f}}t.ResolvedKeybindingPart=v;class C{}t.ResolvedKeybinding=C}),V(z[7],G([0,1,16]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImmortalReference=t.MutableDisposable=t.Disposable=t.DisposableStore=t.toDisposable=t.combinedDisposable=t.dispose=t.isDisposable=t.MultiDisposeError=t.trackDisposable=void 0;const P=!1;let E=null;if(P){const r="__is_disposable_tracked__";E=new class{trackDisposable(m){const _=new Error("Potentially leaked disposable").stack;setTimeout(()=>{m[r]||console.log(_)},3e3)}markTracked(m){if(m&&m!==v.None)try{m[r]=!0}catch(_){}}}}function u(r){!E||E.markTracked(r)}function d(r){return E&&E.trackDisposable(r),r}t.trackDisposable=d;class l extends Error{constructor(m){super(`Encountered errors while disposing of store. Errors: [${m.join(", ")}]`);this.errors=m}}t.MultiDisposeError=l;function s(r){return typeof r.dispose=="function"&&r.dispose.length===0}t.isDisposable=s;function h(r){if(p.Iterable.is(r)){let m=[];for(const _ of r)if(_){u(_);try{_.dispose()}catch(o){m.push(o)}}if(m.length===1)throw m[0];if(m.length>1)throw new l(m);return Array.isArray(r)?[]:r}else if(r)return u(r),r.dispose(),r}t.dispose=h;function w(...r){return r.forEach(u),a(()=>h(r))}t.combinedDisposable=w;function a(r){const m=d({dispose:()=>{u(m),r()}});return m}t.toDisposable=a;class S{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(u(this),this._isDisposed=!0,this.clear())}clear(){try{h(this._toDispose.values())}finally{this._toDispose.clear()}}add(m){if(!m)return m;if(m===this)throw new Error("Cannot register a disposable on itself!");return u(m),this._isDisposed?S.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(m),m}}t.DisposableStore=S,S.DISABLE_DISPOSED_WARNING=!1;class v{constructor(){this._store=new S,d(this)}dispose(){u(this),this._store.dispose()}_register(m){if(m===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(m)}}t.Disposable=v,v.None=Object.freeze({dispose(){}});class C{constructor(){this._isDisposed=!1,d(this)}get value(){return this._isDisposed?void 0:this._value}set value(m){var _;this._isDisposed||m===this._value||((_=this._value)===null||_===void 0||_.dispose(),m&&u(m),this._value=m)}clear(){this.value=void 0}dispose(){var m;this._isDisposed=!0,u(this),(m=this._value)===null||m===void 0||m.dispose(),this._value=void 0}}t.MutableDisposable=C;class n{constructor(m){this.object=m}dispose(){}}t.ImmortalReference=n}),V(z[18],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedList=void 0;class p{constructor(u){this.element=u,this.next=p.Undefined,this.prev=p.Undefined}}p.Undefined=new p(void 0);class P{constructor(){this._first=p.Undefined,this._last=p.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===p.Undefined}clear(){this._first=p.Undefined,this._last=p.Undefined,this._size=0}unshift(u){return this._insert(u,!1)}push(u){return this._insert(u,!0)}_insert(u,d){const l=new p(u);if(this._first===p.Undefined)this._first=l,this._last=l;else if(d){const h=this._last;this._last=l,l.prev=h,h.next=l}else{const h=this._first;this._first=l,l.next=h,h.prev=l}this._size+=1;let s=!1;return()=>{s||(s=!0,this._remove(l))}}shift(){if(this._first!==p.Undefined){const u=this._first.element;return this._remove(this._first),u}}pop(){if(this._last!==p.Undefined){const u=this._last.element;return this._remove(this._last),u}}_remove(u){if(u.prev!==p.Undefined&&u.next!==p.Undefined){const d=u.prev;d.next=u.next,u.next.prev=d}else u.prev===p.Undefined&&u.next===p.Undefined?(this._first=p.Undefined,this._last=p.Undefined):u.next===p.Undefined?(this._last=this._last.prev,this._last.next=p.Undefined):u.prev===p.Undefined&&(this._first=this._first.next,this._first.prev=p.Undefined);this._size-=1}*[Symbol.iterator](){let u=this._first;for(;u!==p.Undefined;)yield u.element,u=u.next}}t.LinkedList=P}),V(z[2],G([0,1]),function(I,t){"use strict";var p;Object.defineProperty(t,"__esModule",{value:!0}),t.isLittleEndian=t.OS=t.setImmediate=t.globals=t.userAgent=t.isIOS=t.isWeb=t.isNative=t.isLinux=t.isMacintosh=t.isWindows=t.isPreferringBrowserCodeLoad=t.browserCodeLoadingCacheStrategy=t.isElectronSandboxed=void 0;const P="en";let E=!1,u=!1,d=!1,l=!1,s=!1,h=!1,w=!1,a,S=P,v,C;const n=typeof self=="object"?self:typeof global=="object"?global:{};let r;typeof process!="undefined"?r=process:typeof n.vscode!="undefined"&&(r=n.vscode.process);const m=typeof((p=r==null?void 0:r.versions)===null||p===void 0?void 0:p.electron)=="string"&&r.type==="renderer";if(t.isElectronSandboxed=m&&(r==null?void 0:r.sandboxed),t.browserCodeLoadingCacheStrategy=(()=>{if(t.isElectronSandboxed)return"bypassHeatCheck";const b=r==null?void 0:r.env.ENABLE_VSCODE_BROWSER_CODE_LOADING;if(typeof b=="string")return b==="none"||b==="code"||b==="bypassHeatCheck"||b==="bypassHeatCheckAndEagerCompile"?b:"bypassHeatCheck"})(),t.isPreferringBrowserCodeLoad=typeof t.browserCodeLoadingCacheStrategy=="string",typeof navigator=="object"&&!m)C=navigator.userAgent,E=C.indexOf("Windows")>=0,u=C.indexOf("Macintosh")>=0,w=(C.indexOf("Macintosh")>=0||C.indexOf("iPad")>=0||C.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,d=C.indexOf("Linux")>=0,h=!0,a=navigator.language,S=a;else if(typeof r=="object"){E=r.platform==="win32",u=r.platform==="darwin",d=r.platform==="linux",l=d&&!!r.env.SNAP&&!!r.env.SNAP_REVISION,a=P,S=P;const b=r.env.VSCODE_NLS_CONFIG;if(b)try{const N=JSON.parse(b),c=N.availableLanguages["*"];a=N.locale,S=c||P,v=N._translationsConfigFile}catch(N){}s=!0}else console.error("Unable to resolve platform.");let _=0;u?_=1:E?_=3:d&&(_=2),t.isWindows=E,t.isMacintosh=u,t.isLinux=d,t.isNative=s,t.isWeb=h,t.isIOS=w,t.userAgent=C,t.globals=n,t.setImmediate=function(){if(t.globals.setImmediate)return t.globals.setImmediate.bind(t.globals);if(typeof t.globals.postMessage=="function"&&!t.globals.importScripts){let c=[];t.globals.addEventListener("message",L=>{if(L.data&&L.data.vscodeSetImmediateId)for(let A=0,M=c.length;A{const A=++g;c.push({id:A,callback:L}),t.globals.postMessage({vscodeSetImmediateId:A},"*")}}if(r&&typeof r.nextTick=="function")return r.nextTick.bind(r);const N=Promise.resolve();return c=>N.then(c)}(),t.OS=u||w?2:E?1:3;let o=!0,i=!1;function f(){if(!i){i=!0;const b=new Uint8Array(2);b[0]=1,b[1]=2,o=new Uint16Array(b.buffer)[0]===(2<<8)+1}return o}t.isLittleEndian=f}),V(z[19],G([0,1,2]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.platform=t.env=t.cwd=void 0;let P;typeof process!="undefined"?P=process:typeof p.globals.vscode!="undefined"?P={get platform(){return p.globals.vscode.process.platform},get env(){return p.globals.vscode.process.env},nextTick(E){return p.setImmediate(E)},cwd(){return p.globals.vscode.process.env.VSCODE_CWD||p.globals.vscode.process.execPath.substr(0,p.globals.vscode.process.execPath.lastIndexOf(p.globals.vscode.process.platform==="win32"?"\\":"/"))}}:P={get platform(){return p.isWindows?"win32":p.isMacintosh?"darwin":"linux"},nextTick(E){return p.setImmediate(E)},get env(){return Object.create(null)},cwd(){return"/"}},t.cwd=P.cwd,t.env=P.env,t.platform=P.platform}),V(z[20],G([0,1,19]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sep=t.extname=t.basename=t.dirname=t.relative=t.resolve=t.normalize=t.posix=t.win32=void 0;const P=65,E=97,u=90,d=122,l=46,s=47,h=92,w=58,a=63;class S extends Error{constructor(i,f,b){let N;typeof f=="string"&&f.indexOf("not ")===0?(N="must not be",f=f.replace(/^not /,"")):N="must be";const c=i.indexOf(".")!==-1?"property":"argument";let g=`The "${i}" ${c} ${N} of type ${f}`;g+=`. Received type ${typeof b}`,super(g),this.code="ERR_INVALID_ARG_TYPE"}}function v(o,i){if(typeof o!="string")throw new S(i,"string",o)}function C(o){return o===s||o===h}function n(o){return o===s}function r(o){return o>=P&&o<=u||o>=E&&o<=d}function m(o,i,f,b){let N="",c=0,g=-1,L=0,A=0;for(let M=0;M<=o.length;++M){if(M2){const R=N.lastIndexOf(f);R===-1?(N="",c=0):(N=N.slice(0,R),c=N.length-1-N.lastIndexOf(f)),g=M,L=0;continue}else if(N.length!==0){N="",c=0,g=M,L=0;continue}}i&&(N+=N.length>0?`${f}..`:"..",c=2)}else N.length>0?N+=`${f}${o.slice(g+1,M)}`:N=o.slice(g+1,M),c=M-g-1;g=M,L=0}else A===l&&L!==-1?++L:L=-1}return N}function _(o,i){if(i===null||typeof i!="object")throw new S("pathObject","Object",i);const f=i.dir||i.root,b=i.base||`${i.name||""}${i.ext||""}`;return f?f===i.root?`${f}${b}`:`${f}${o}${b}`:b}t.win32={resolve(...o){let i="",f="",b=!1;for(let N=o.length-1;N>=-1;N--){let c;if(N>=0){if(c=o[N],v(c,"path"),c.length===0)continue}else i.length===0?c=p.cwd():(c=p.env[`=${i}`]||p.cwd(),(c===void 0||c.slice(0,2).toLowerCase()!==i.toLowerCase()&&c.charCodeAt(2)===h)&&(c=`${i}\\`));const g=c.length;let L=0,A="",M=!1;const R=c.charCodeAt(0);if(g===1)C(R)&&(L=1,M=!0);else if(C(R))if(M=!0,C(c.charCodeAt(1))){let D=2,T=D;for(;D2&&C(c.charCodeAt(2))&&(M=!0,L=3));if(A.length>0)if(i.length>0){if(A.toLowerCase()!==i.toLowerCase())continue}else i=A;if(b){if(i.length>0)break}else if(f=`${c.slice(L)}\\${f}`,b=M,M&&i.length>0)break}return f=m(f,!b,"\\",C),b?`${i}\\${f}`:`${i}${f}`||"."},normalize(o){v(o,"path");const i=o.length;if(i===0)return".";let f=0,b,N=!1;const c=o.charCodeAt(0);if(i===1)return n(c)?"\\":o;if(C(c))if(N=!0,C(o.charCodeAt(1))){let L=2,A=L;for(;L2&&C(o.charCodeAt(2))&&(N=!0,f=3));let g=f0&&C(o.charCodeAt(i-1))&&(g+="\\"),b===void 0?N?`\\${g}`:g:N?`${b}\\${g}`:`${b}${g}`},isAbsolute(o){v(o,"path");const i=o.length;if(i===0)return!1;const f=o.charCodeAt(0);return C(f)||i>2&&r(f)&&o.charCodeAt(1)===w&&C(o.charCodeAt(2))},join(...o){if(o.length===0)return".";let i,f;for(let c=0;c0&&(i===void 0?i=f=g:i+=`\\${g}`)}if(i===void 0)return".";let b=!0,N=0;if(typeof f=="string"&&C(f.charCodeAt(0))){++N;const c=f.length;c>1&&C(f.charCodeAt(1))&&(++N,c>2&&(C(f.charCodeAt(2))?++N:b=!1))}if(b){for(;N=2&&(i=`\\${i.slice(N)}`)}return t.win32.normalize(i)},relative(o,i){if(v(o,"from"),v(i,"to"),o===i)return"";const f=t.win32.resolve(o),b=t.win32.resolve(i);if(f===b||(o=f.toLowerCase(),i=b.toLowerCase(),o===i))return"";let N=0;for(;NN&&o.charCodeAt(c-1)===h;)c--;const g=c-N;let L=0;for(;LL&&i.charCodeAt(A-1)===h;)A--;const M=A-L,R=gR){if(i.charCodeAt(L+T)===h)return b.slice(L+T+1);if(T===2)return b.slice(L+T)}g>R&&(o.charCodeAt(N+T)===h?D=T:T===2&&(D=3)),D===-1&&(D=0)}let $="";for(T=N+D+1;T<=c;++T)(T===c||o.charCodeAt(T)===h)&&($+=$.length===0?"..":"\\..");return L+=D,$.length>0?`${$}${b.slice(L,A)}`:(b.charCodeAt(L)===h&&++L,b.slice(L,A))},toNamespacedPath(o){if(typeof o!="string")return o;if(o.length===0)return"";const i=t.win32.resolve(o);if(i.length<=2)return o;if(i.charCodeAt(0)===h){if(i.charCodeAt(1)===h){const f=i.charCodeAt(2);if(f!==a&&f!==l)return`\\\\?\\UNC\\${i.slice(2)}`}}else if(r(i.charCodeAt(0))&&i.charCodeAt(1)===w&&i.charCodeAt(2)===h)return`\\\\?\\${i}`;return o},dirname(o){v(o,"path");const i=o.length;if(i===0)return".";let f=-1,b=0;const N=o.charCodeAt(0);if(i===1)return C(N)?o:".";if(C(N)){if(f=b=1,C(o.charCodeAt(1))){let L=2,A=L;for(;L2&&C(o.charCodeAt(2))?3:2,b=f);let c=-1,g=!0;for(let L=i-1;L>=b;--L)if(C(o.charCodeAt(L))){if(!g){c=L;break}}else g=!1;if(c===-1){if(f===-1)return".";c=f}return o.slice(0,c)},basename(o,i){i!==void 0&&v(i,"ext"),v(o,"path");let f=0,b=-1,N=!0,c;if(o.length>=2&&r(o.charCodeAt(0))&&o.charCodeAt(1)===w&&(f=2),i!==void 0&&i.length>0&&i.length<=o.length){if(i===o)return"";let g=i.length-1,L=-1;for(c=o.length-1;c>=f;--c){const A=o.charCodeAt(c);if(C(A)){if(!N){f=c+1;break}}else L===-1&&(N=!1,L=c+1),g>=0&&(A===i.charCodeAt(g)?--g==-1&&(b=c):(g=-1,b=L))}return f===b?b=L:b===-1&&(b=o.length),o.slice(f,b)}for(c=o.length-1;c>=f;--c)if(C(o.charCodeAt(c))){if(!N){f=c+1;break}}else b===-1&&(N=!1,b=c+1);return b===-1?"":o.slice(f,b)},extname(o){v(o,"path");let i=0,f=-1,b=0,N=-1,c=!0,g=0;o.length>=2&&o.charCodeAt(1)===w&&r(o.charCodeAt(0))&&(i=b=2);for(let L=o.length-1;L>=i;--L){const A=o.charCodeAt(L);if(C(A)){if(!c){b=L+1;break}continue}N===-1&&(c=!1,N=L+1),A===l?f===-1?f=L:g!==1&&(g=1):f!==-1&&(g=-1)}return f===-1||N===-1||g===0||g===1&&f===N-1&&f===b+1?"":o.slice(f,N)},format:_.bind(null,"\\"),parse(o){v(o,"path");const i={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return i;const f=o.length;let b=0,N=o.charCodeAt(0);if(f===1)return C(N)?(i.root=i.dir=o,i):(i.base=i.name=o,i);if(C(N)){if(b=1,C(o.charCodeAt(1))){let D=2,T=D;for(;D0&&(i.root=o.slice(0,b));let c=-1,g=b,L=-1,A=!0,M=o.length-1,R=0;for(;M>=b;--M){if(N=o.charCodeAt(M),C(N)){if(!A){g=M+1;break}continue}L===-1&&(A=!1,L=M+1),N===l?c===-1?c=M:R!==1&&(R=1):c!==-1&&(R=-1)}return L!==-1&&(c===-1||R===0||R===1&&c===L-1&&c===g+1?i.base=i.name=o.slice(g,L):(i.name=o.slice(g,c),i.base=o.slice(g,L),i.ext=o.slice(c,L))),g>0&&g!==b?i.dir=o.slice(0,g-1):i.dir=i.root,i},sep:"\\",delimiter:";",win32:null,posix:null},t.posix={resolve(...o){let i="",f=!1;for(let b=o.length-1;b>=-1&&!f;b--){const N=b>=0?o[b]:p.cwd();v(N,"path"),N.length!==0&&(i=`${N}/${i}`,f=N.charCodeAt(0)===s)}return i=m(i,!f,"/",n),f?`/${i}`:i.length>0?i:"."},normalize(o){if(v(o,"path"),o.length===0)return".";const i=o.charCodeAt(0)===s,f=o.charCodeAt(o.length-1)===s;return o=m(o,!i,"/",n),o.length===0?i?"/":f?"./":".":(f&&(o+="/"),i?`/${o}`:o)},isAbsolute(o){return v(o,"path"),o.length>0&&o.charCodeAt(0)===s},join(...o){if(o.length===0)return".";let i;for(let f=0;f0&&(i===void 0?i=b:i+=`/${b}`)}return i===void 0?".":t.posix.normalize(i)},relative(o,i){if(v(o,"from"),v(i,"to"),o===i||(o=t.posix.resolve(o),i=t.posix.resolve(i),o===i))return"";const f=1,b=o.length,N=b-f,c=1,g=i.length-c,L=NL){if(i.charCodeAt(c+M)===s)return i.slice(c+M+1);if(M===0)return i.slice(c+M)}else N>L&&(o.charCodeAt(f+M)===s?A=M:M===0&&(A=0));let R="";for(M=f+A+1;M<=b;++M)(M===b||o.charCodeAt(M)===s)&&(R+=R.length===0?"..":"/..");return`${R}${i.slice(c+A)}`},toNamespacedPath(o){return o},dirname(o){if(v(o,"path"),o.length===0)return".";const i=o.charCodeAt(0)===s;let f=-1,b=!0;for(let N=o.length-1;N>=1;--N)if(o.charCodeAt(N)===s){if(!b){f=N;break}}else b=!1;return f===-1?i?"/":".":i&&f===1?"//":o.slice(0,f)},basename(o,i){i!==void 0&&v(i,"ext"),v(o,"path");let f=0,b=-1,N=!0,c;if(i!==void 0&&i.length>0&&i.length<=o.length){if(i===o)return"";let g=i.length-1,L=-1;for(c=o.length-1;c>=0;--c){const A=o.charCodeAt(c);if(A===s){if(!N){f=c+1;break}}else L===-1&&(N=!1,L=c+1),g>=0&&(A===i.charCodeAt(g)?--g==-1&&(b=c):(g=-1,b=L))}return f===b?b=L:b===-1&&(b=o.length),o.slice(f,b)}for(c=o.length-1;c>=0;--c)if(o.charCodeAt(c)===s){if(!N){f=c+1;break}}else b===-1&&(N=!1,b=c+1);return b===-1?"":o.slice(f,b)},extname(o){v(o,"path");let i=-1,f=0,b=-1,N=!0,c=0;for(let g=o.length-1;g>=0;--g){const L=o.charCodeAt(g);if(L===s){if(!N){f=g+1;break}continue}b===-1&&(N=!1,b=g+1),L===l?i===-1?i=g:c!==1&&(c=1):i!==-1&&(c=-1)}return i===-1||b===-1||c===0||c===1&&i===b-1&&i===f+1?"":o.slice(i,b)},format:_.bind(null,"/"),parse(o){v(o,"path");const i={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return i;const f=o.charCodeAt(0)===s;let b;f?(i.root="/",b=1):b=0;let N=-1,c=0,g=-1,L=!0,A=o.length-1,M=0;for(;A>=b;--A){const R=o.charCodeAt(A);if(R===s){if(!L){c=A+1;break}continue}g===-1&&(L=!1,g=A+1),R===l?N===-1?N=A:M!==1&&(M=1):N!==-1&&(M=-1)}if(g!==-1){const R=c===0&&f?1:c;N===-1||M===0||M===1&&N===g-1&&N===c+1?i.base=i.name=o.slice(R,g):(i.name=o.slice(R,N),i.base=o.slice(R,g),i.ext=o.slice(N,g))}return c>0?i.dir=o.slice(0,c-1):f&&(i.dir="/"),i},sep:"/",delimiter:":",win32:null,posix:null},t.posix.win32=t.win32.win32=t.win32,t.posix.posix=t.win32.posix=t.posix,t.normalize=p.platform==="win32"?t.win32.normalize:t.posix.normalize,t.resolve=p.platform==="win32"?t.win32.resolve:t.posix.resolve,t.relative=p.platform==="win32"?t.win32.relative:t.posix.relative,t.dirname=p.platform==="win32"?t.win32.dirname:t.posix.dirname,t.basename=p.platform==="win32"?t.win32.basename:t.posix.basename,t.extname=p.platform==="win32"?t.win32.extname:t.posix.extname,t.sep=p.platform==="win32"?t.win32.sep:t.posix.sep}),V(z[8],G([0,1,2]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StopWatch=void 0;const P=p.globals.performance&&typeof p.globals.performance.now=="function";class E{constructor(d){this._highResolution=P&&d,this._startTime=this._now(),this._stopTime=-1}static create(d=!0){return new E(d)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?p.globals.performance.now():Date.now()}}t.StopWatch=E}),V(z[9],G([0,1,4,7,18,8]),function(I,t,p,P,E,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Relay=t.EventBufferer=t.PauseableEmitter=t.Emitter=t.Event=void 0;var d;(function(C){C.None=()=>P.Disposable.None;function n(k){return(F,O=null,e)=>{let H=!1,B;return B=k(Q=>{if(!H)return B?B.dispose():H=!0,F.call(O,Q)},null,e),H&&B.dispose(),B}}C.once=n;function r(k,F){return b((O,e=null,H)=>k(B=>O.call(e,F(B)),null,H))}C.map=r;function m(k,F){return b((O,e=null,H)=>k(B=>{F(B),O.call(e,B)},null,H))}C.forEach=m;function _(k,F){return b((O,e=null,H)=>k(B=>F(B)&&O.call(e,B),null,H))}C.filter=_;function o(k){return k}C.signal=o;function i(...k){return(F,O=null,e)=>P.combinedDisposable(...k.map(H=>H(B=>F.call(O,B),null,e)))}C.any=i;function f(k,F,O){let e=O;return r(k,H=>(e=F(e,H),e))}C.reduce=f;function b(k){let F;const O=new w({onFirstListenerAdd(){F=k(O.fire,O)},onLastListenerRemove(){F.dispose()}});return O.event}C.snapshot=b;function N(k,F,O=100,e=!1,H){let B,Q,Z,ie=0;const re=new w({leakWarningThreshold:H,onFirstListenerAdd(){B=k(se=>{ie++,Q=F(Q,se),e&&!Z&&(re.fire(Q),Q=void 0),clearTimeout(Z),Z=setTimeout(()=>{const le=Q;Q=void 0,Z=void 0,(!e||ie>1)&&re.fire(le),ie=0},O)})},onLastListenerRemove(){B.dispose()}});return re.event}C.debounce=N;function c(k){const F=new Date().getTime();return r(n(k),O=>new Date().getTime()-F)}C.stopwatch=c;function g(k){let F=!0,O;return _(k,e=>{const H=F||e!==O;return F=!1,O=e,H})}C.latch=g;function L(k,F=!1,O=[]){let e=O.slice(),H=k(Z=>{e?e.push(Z):Q.fire(Z)});const B=()=>{e&&e.forEach(Z=>Q.fire(Z)),e=null},Q=new w({onFirstListenerAdd(){H||(H=k(Z=>Q.fire(Z)))},onFirstListenerDidAdd(){e&&(F?setTimeout(B):B())},onLastListenerRemove(){H&&H.dispose(),H=null}});return Q.event}C.buffer=L;class A{constructor(F){this.event=F}map(F){return new A(r(this.event,F))}forEach(F){return new A(m(this.event,F))}filter(F){return new A(_(this.event,F))}reduce(F,O){return new A(f(this.event,F,O))}latch(){return new A(g(this.event))}debounce(F,O=100,e=!1,H){return new A(N(this.event,F,O,e,H))}on(F,O,e){return this.event(F,O,e)}once(F,O,e){return n(this.event)(F,O,e)}}function M(k){return new A(k)}C.chain=M;function R(k,F,O=e=>e){const e=(...Z)=>Q.fire(O(...Z)),H=()=>k.on(F,e),B=()=>k.removeListener(F,e),Q=new w({onFirstListenerAdd:H,onLastListenerRemove:B});return Q.event}C.fromNodeEventEmitter=R;function D(k,F,O=e=>e){const e=(...Z)=>Q.fire(O(...Z)),H=()=>k.addEventListener(F,e),B=()=>k.removeEventListener(F,e),Q=new w({onFirstListenerAdd:H,onLastListenerRemove:B});return Q.event}C.fromDOMEventEmitter=D;function T(k){const F=new w;let O=!1;return k.then(void 0,()=>null).then(()=>{O?F.fire(void 0):setTimeout(()=>F.fire(void 0),0)}),O=!0,F.event}C.fromPromise=T;function $(k){return new Promise(F=>n(k)(F))}C.toPromise=$})(d=t.Event||(t.Event={}));class l{constructor(n){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${n}_${l._idPool++}`}start(n){this._stopWatch=new u.StopWatch(!0),this._listenerCount=n}stop(){if(this._stopWatch){const n=this._stopWatch.elapsed();this._elapsedOverall+=n,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${n.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}l._idPool=0;let s=-1;class h{constructor(n,r=Math.random().toString(18).slice(2,5)){this.customThreshold=n,this.name=r,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(n){let r=s;if(typeof this.customThreshold=="number"&&(r=this.customThreshold),!(r<=0||n{const o=this._stacks.get(m)||0;this._stacks.set(m,o-1)}}}}class w{constructor(n){var r;this._disposed=!1,this._options=n,this._leakageMon=s>0?new h(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=((r=this._options)===null||r===void 0?void 0:r._profName)?new l(this._options._profName):void 0}get event(){return this._event||(this._event=(n,r,m)=>{var _;this._listeners||(this._listeners=new E.LinkedList);const o=this._listeners.isEmpty();o&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const i=this._listeners.push(r?[n,r]:n);o&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,n,r);const f=(_=this._leakageMon)===null||_===void 0?void 0:_.check(this._listeners.size);let b;return b={dispose:()=>{f&&f(),b.dispose=w._noop,this._disposed||(i(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))}},m instanceof P.DisposableStore?m.add(b):Array.isArray(m)&&m.push(b),b}),this._event}fire(n){var r,m;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new E.LinkedList);for(let _ of this._listeners)this._deliveryQueue.push([_,n]);for((r=this._perfMon)===null||r===void 0||r.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[_,o]=this._deliveryQueue.shift();try{typeof _=="function"?_.call(void 0,o):_[0].call(_[1],o)}catch(i){p.onUnexpectedError(i)}}(m=this._perfMon)===null||m===void 0||m.stop()}}dispose(){var n,r,m;(n=this._listeners)===null||n===void 0||n.clear(),(r=this._deliveryQueue)===null||r===void 0||r.clear(),(m=this._leakageMon)===null||m===void 0||m.dispose(),this._disposed=!0}}t.Emitter=w,w._noop=function(){};class a extends w{constructor(n){super(n);this._isPaused=0,this._eventQueue=new E.LinkedList,this._mergeFn=n==null?void 0:n.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused==0)if(this._mergeFn){const n=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(n))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(n){this._listeners&&(this._isPaused!==0?this._eventQueue.push(n):super.fire(n))}}t.PauseableEmitter=a;class S{constructor(){this.buffers=[]}wrapEvent(n){return(r,m,_)=>n(o=>{const i=this.buffers[this.buffers.length-1];i?i.push(()=>r.call(m,o)):r.call(m,o)},void 0,_)}bufferEvents(n){const r=[];this.buffers.push(r);const m=n();return this.buffers.pop(),r.forEach(_=>_()),m}}t.EventBufferer=S;class v{constructor(){this.listening=!1,this.inputEvent=d.None,this.inputEventListener=P.Disposable.None,this.emitter=new w({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(n){this.inputEvent=n,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=n(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}t.Relay=v}),V(z[21],G([0,1,9]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const P=Object.freeze(function(l,s){const h=setTimeout(l.bind(s),0);return{dispose(){clearTimeout(h)}}});var E;(function(l){function s(h){return h===l.None||h===l.Cancelled||h instanceof u?!0:!h||typeof h!="object"?!1:typeof h.isCancellationRequested=="boolean"&&typeof h.onCancellationRequested=="function"}l.isCancellationToken=s,l.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:p.Event.None}),l.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:P})})(E=t.CancellationToken||(t.CancellationToken={}));class u{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?P:(this._emitter||(this._emitter=new p.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class d{constructor(s){this._token=void 0,this._parentListener=void 0,this._parentListener=s&&s.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new u),this._token}cancel(){this._token?this._token instanceof u&&this._token.cancel():this._token=E.Cancelled}dispose(s=!1){s&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof u&&this._token.dispose():this._token=E.None}}t.CancellationTokenSource=d}),V(z[5],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.breakBetweenGraphemeBreakType=t.getGraphemeBreakType=t.singleLetterHash=t.containsUppercaseCharacter=t.startsWithUTF8BOM=t.UTF8_BOM_CHARACTER=t.isEmojiImprecise=t.isFullWidthCharacter=t.containsFullWidthCharacter=t.containsUnusualLineTerminators=t.UNUSUAL_LINE_TERMINATORS=t.isBasicASCII=t.containsEmoji=t.containsRTL=t.decodeUTF8=t.prevCharLength=t.nextCharLength=t.getNextCodePoint=t.computeCodePoint=t.isLowSurrogate=t.isHighSurrogate=t.commonSuffixLength=t.commonPrefixLength=t.startsWithIgnoreCase=t.equalsIgnoreCase=t.isUpperAsciiLetter=t.isLowerAsciiLetter=t.compareSubstringIgnoreCase=t.compareIgnoreCase=t.compareSubstring=t.compare=t.lastNonWhitespaceIndex=t.getLeadingWhitespace=t.firstNonWhitespaceIndex=t.splitLines=t.regExpFlags=t.regExpLeadsToEndlessLoop=t.createRegExp=t.stripWildcards=t.convertSimple2RegExpPattern=t.rtrim=t.ltrim=t.trim=t.escapeRegExpCharacters=t.escape=t.format=t.isFalsyOrWhitespace=void 0;function p(y){return!y||typeof y!="string"?!0:y.trim().length===0}t.isFalsyOrWhitespace=p;const P=/{(\d+)}/g;function E(y,...U){return U.length===0?y:y.replace(P,function(W,q){const j=parseInt(q,10);return isNaN(j)||j<0||j>=U.length?W:U[j]})}t.format=E;function u(y){return y.replace(/[<>&]/g,function(U){switch(U){case"<":return"<";case">":return">";case"&":return"&";default:return U}})}t.escape=u;function d(y){return y.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}t.escapeRegExpCharacters=d;function l(y,U=" "){const W=s(y,U);return h(W,U)}t.trim=l;function s(y,U){if(!y||!U)return y;const W=U.length;if(W===0||y.length===0)return y;let q=0;for(;y.indexOf(U,q)===q;)q=q+W;return y.substring(q)}t.ltrim=s;function h(y,U){if(!y||!U)return y;const W=U.length,q=y.length;if(W===0||q===0)return y;let j=q,Y=-1;for(;Y=y.lastIndexOf(U,j-1),!(Y===-1||Y+W!==j);){if(Y===0)return"";j=Y}return y.substring(0,j)}t.rtrim=h;function w(y){return y.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}t.convertSimple2RegExpPattern=w;function a(y){return y.replace(/\*/g,"")}t.stripWildcards=a;function S(y,U,W={}){if(!y)throw new Error("Cannot create regex from empty string");U||(y=d(y)),W.wholeWord&&(/\B/.test(y.charAt(0))||(y="\\b"+y),/\B/.test(y.charAt(y.length-1))||(y=y+"\\b"));let q="";return W.global&&(q+="g"),W.matchCase||(q+="i"),W.multiline&&(q+="m"),W.unicode&&(q+="u"),new RegExp(y,q)}t.createRegExp=S;function v(y){return y.source==="^"||y.source==="^$"||y.source==="$"||y.source==="^\\s*$"?!1:!!(y.exec("")&&y.lastIndex===0)}t.regExpLeadsToEndlessLoop=v;function C(y){return(y.global?"g":"")+(y.ignoreCase?"i":"")+(y.multiline?"m":"")+(y.unicode?"u":"")}t.regExpFlags=C;function n(y){return y.split(/\r\n|\r|\n/)}t.splitLines=n;function r(y){for(let U=0,W=y.length;U=0;W--){const q=y.charCodeAt(W);if(q!==32&&q!==9)return W}return-1}t.lastNonWhitespaceIndex=_;function o(y,U){return yU?1:0}t.compare=o;function i(y,U,W=0,q=y.length,j=0,Y=U.length){for(;Wte)return 1}const J=q-W,x=Y-j;return Jx?1:0}t.compareSubstring=i;function f(y,U){return b(y,U,0,y.length,0,U.length)}t.compareIgnoreCase=f;function b(y,U,W=0,q=y.length,j=0,Y=U.length){for(;Wx?1:0}t.compareSubstringIgnoreCase=b;function N(y){return y>=97&&y<=122}t.isLowerAsciiLetter=N;function c(y){return y>=65&&y<=90}t.isUpperAsciiLetter=c;function g(y){return N(y)||c(y)}function L(y,U){return y.length===U.length&&A(y,U)}t.equalsIgnoreCase=L;function A(y,U,W=y.length){for(let q=0;qy.length?!1:A(y,U,W)}t.startsWithIgnoreCase=M;function R(y,U){let W,q=Math.min(y.length,U.length);for(W=0;W1){const q=y.charCodeAt(U-2);if(T(q))return k(q,W)}return W}function e(y,U){const W=ee.getInstance(),q=U,j=y.length,Y=F(y,j,U);U+=Y>=65536?2:1;let J=W.getGraphemeBreakType(Y);for(;U=65536?2:1,J=K}return U-q}t.nextCharLength=e;function H(y,U){const W=ee.getInstance(),q=U,j=O(y,U);U-=j>=65536?2:1;let Y=W.getGraphemeBreakType(j);for(;U>0;){const J=O(y,U),x=W.getGraphemeBreakType(J);if(ue(x,Y))break;U-=J>=65536?2:1,Y=x}return q-U}t.prevCharLength=H;function B(y){const U=y.byteLength,W=[];let q=0;for(;q=240&&q+3>>0|(y[q++]&63)<<12>>>0|(y[q++]&63)<<6>>>0|(y[q++]&63)<<0>>>0:j>=224&&q+2>>0|(y[q++]&63)<<6>>>0|(y[q++]&63)<<0>>>0:j>=192&&q+1>>0|(y[q++]&63)<<0>>>0:Y=y[q++],Y>=0&&Y<=55295||Y>=57344&&Y<=65535)W.push(String.fromCharCode(Y));else if(Y>=65536&&Y<=1114111){const J=Y-65536,x=55296+((J&1047552)>>>10),K=56320+((J&1023)>>>0);W.push(String.fromCharCode(x)),W.push(String.fromCharCode(K))}else W.push(String.fromCharCode(65533))}return W.join("")}t.decodeUTF8=B;const Q=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function Z(y){return Q.test(y)}t.containsRTL=Z;const ie=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function re(y){return ie.test(y)}t.containsEmoji=re;const se=/^[\t\n\r\x20-\x7E]*$/;function le(y){return se.test(y)}t.isBasicASCII=le,t.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function he(y){return t.UNUSUAL_LINE_TERMINATORS.test(y)}t.containsUnusualLineTerminators=he;function de(y){for(let U=0,W=y.length;U=11904&&y<=55215||y>=63744&&y<=64255||y>=65281&&y<=65374}t.isFullWidthCharacter=ae;function me(y){return y>=127462&&y<=127487||y===8986||y===8987||y===9200||y===9203||y>=9728&&y<=10175||y===11088||y===11093||y>=127744&&y<=128591||y>=128640&&y<=128764||y>=128992&&y<=129003||y>=129280&&y<=129535||y>=129648&&y<=129750}t.isEmojiImprecise=me,t.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function ge(y){return!!(y&&y.length>0&&y.charCodeAt(0)===65279)}t.startsWithUTF8BOM=ge;function _e(y,U=!1){return y?(U&&(y=y.replace(/\\./g,"")),y.toLowerCase()!==y):!1}t.containsUppercaseCharacter=_e;function ve(y){const U=90-65+1;return y=y%(2*U),yW[3*j+1])j=2*j+1;else return W[3*j+2];return 0}}ee._INSTANCE=null;function be(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}}),V(z[22],G([0,1,5]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StringSHA1=t.toHexString=t.stringHash=t.doHash=t.hash=void 0;function P(n){return E(n,0)}t.hash=P;function E(n,r){switch(typeof n){case"object":return n===null?u(349,r):Array.isArray(n)?s(n,r):h(n,r);case"string":return l(n,r);case"boolean":return d(n,r);case"number":return u(n,r);case"undefined":return u(937,r);default:return u(617,r)}}t.doHash=E;function u(n,r){return(r<<5)-r+n|0}function d(n,r){return u(n?433:863,r)}function l(n,r){r=u(149417,r);for(let m=0,_=n.length;m<_;m++)r=u(n.charCodeAt(m),r);return r}t.stringHash=l;function s(n,r){return r=u(104579,r),n.reduce((m,_)=>E(_,m),r)}function h(n,r){return r=u(181387,r),Object.keys(n).sort().reduce((m,_)=>(m=l(_,m),E(n[_],m)),r)}function w(n,r,m=32){const _=m-r,o=~((1<<_)-1);return(n<>>_)>>>0}function a(n,r=0,m=n.byteLength,_=0){for(let o=0;om.toString(16).padStart(2,"0")).join(""):S((n>>>0).toString(16),r/4)}t.toHexString=v;class C{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(r){const m=r.length;if(m!==0){const _=this._buff;let o=this._buffLen,i=this._leftoverHighSurrogate,f,b;for(i!==0?(f=i,b=-1,i=0):(f=r.charCodeAt(0),b=0);;){let N=f;if(p.isHighSurrogate(f))if(b+1>>6,r[m++]=128|(_&63)>>>0):_<65536?(r[m++]=224|(_&61440)>>>12,r[m++]=128|(_&4032)>>>6,r[m++]=128|(_&63)>>>0):(r[m++]=240|(_&1835008)>>>18,r[m++]=128|(_&258048)>>>12,r[m++]=128|(_&4032)>>>6,r[m++]=128|(_&63)>>>0),m>=64&&(this._step(),m-=64,this._totalLen+=64,r[0]=r[64+0],r[1]=r[64+1],r[2]=r[64+2]),m}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),v(this._h0)+v(this._h1)+v(this._h2)+v(this._h3)+v(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,a(this._buff,this._buffLen),this._buffLen>56&&(this._step(),a(this._buff));const r=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(r/4294967296),!1),this._buffDV.setUint32(60,r%4294967296,!1),this._step()}_step(){const r=C._bigBlock32,m=this._buffDV;for(let L=0;L<64;L+=4)r.setUint32(L,m.getUint32(L,!1),!1);for(let L=64;L<320;L+=4)r.setUint32(L,w(r.getUint32(L-12,!1)^r.getUint32(L-32,!1)^r.getUint32(L-56,!1)^r.getUint32(L-64,!1),1),!1);let _=this._h0,o=this._h1,i=this._h2,f=this._h3,b=this._h4,N,c,g;for(let L=0;L<80;L++)L<20?(N=o&i|~o&f,c=1518500249):L<40?(N=o^i^f,c=1859775393):L<60?(N=o&i|o&f|i&f,c=2400959708):(N=o^i^f,c=3395469782),g=w(_,5)+N+b+c+r.getUint32(L*4,!1)&4294967295,b=f,f=i,i=w(o,30),o=_,_=g;this._h0=this._h0+_&4294967295,this._h1=this._h1+o&4294967295,this._h2=this._h2+i&4294967295,this._h3=this._h3+f&4294967295,this._h4=this._h4+b&4294967295}}t.StringSHA1=C,C._bigBlock32=new DataView(new ArrayBuffer(320))}),V(z[10],G([0,1,15,22]),function(I,t,p,P){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LcsDiff=t.MyArray=t.Debug=t.stringDiff=t.StringDiffSequence=void 0;class E{constructor(a){this.source=a}getElements(){const a=this.source,S=new Int32Array(a.length);for(let v=0,C=a.length;v0||this.m_modifiedCount>0)&&this.m_changes.push(new p.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(a,S){this.m_originalStart=Math.min(this.m_originalStart,a),this.m_modifiedStart=Math.min(this.m_modifiedStart,S),this.m_originalCount++}AddModifiedElement(a,S){this.m_originalStart=Math.min(this.m_originalStart,a),this.m_modifiedStart=Math.min(this.m_modifiedStart,S),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class h{constructor(a,S,v=null){this.ContinueProcessingPredicate=v;const[C,n,r]=h._getElements(a),[m,_,o]=h._getElements(S);this._hasStrings=r&&o,this._originalStringElements=C,this._originalElementsOrHash=n,this._modifiedStringElements=m,this._modifiedElementsOrHash=_,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(a){return a.length>0&&typeof a[0]=="string"}static _getElements(a){const S=a.getElements();if(h._isStringArray(S)){const v=new Int32Array(S.length);for(let C=0,n=S.length;C=a&&C>=v&&this.ElementsAreEqual(S,C);)S--,C--;if(a>S||v>C){let f;return v<=C?(d.Assert(a===S+1,"originalStart should only be one more than originalEnd"),f=[new p.DiffChange(a,0,v,C-v+1)]):a<=S?(d.Assert(v===C+1,"modifiedStart should only be one more than modifiedEnd"),f=[new p.DiffChange(a,S-a+1,v,0)]):(d.Assert(a===S+1,"originalStart should only be one more than originalEnd"),d.Assert(v===C+1,"modifiedStart should only be one more than modifiedEnd"),f=[]),f}const r=[0],m=[0],_=this.ComputeRecursionPoint(a,S,v,C,r,m,n),o=r[0],i=m[0];if(_!==null)return _;if(!n[0]){const f=this.ComputeDiffRecursive(a,o,v,i,n);let b=[];return n[0]?b=[new p.DiffChange(o+1,S-(o+1)+1,i+1,C-(i+1)+1)]:b=this.ComputeDiffRecursive(o+1,S,i+1,C,n),this.ConcatenateChanges(f,b)}return[new p.DiffChange(a,S-a+1,v,C-v+1)]}WALKTRACE(a,S,v,C,n,r,m,_,o,i,f,b,N,c,g,L,A,M){let R=null,D=null,T=new s,$=S,k=v,F=N[0]-L[0]-C,O=-1073741824,e=this.m_forwardHistory.length-1;do{const H=F+a;H===$||H=0&&(o=this.m_forwardHistory[e],a=o[0],$=1,k=o.length-1)}while(--e>=-1);if(R=T.getReverseChanges(),M[0]){let H=N[0]+1,B=L[0]+1;if(R!==null&&R.length>0){const Q=R[R.length-1];H=Math.max(H,Q.getOriginalEnd()),B=Math.max(B,Q.getModifiedEnd())}D=[new p.DiffChange(H,b-H+1,B,g-B+1)]}else{T=new s,$=r,k=m,F=N[0]-L[0]-_,O=1073741824,e=A?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const H=F+n;H===$||H=i[H+1]?(f=i[H+1]-1,c=f-F-_,f>O&&T.MarkNextChange(),O=f+1,T.AddOriginalElement(f+1,c+1),F=H+1-n):(f=i[H-1],c=f-F-_,f>O&&T.MarkNextChange(),O=f,T.AddModifiedElement(f+1,c+1),F=H-1-n),e>=0&&(i=this.m_reverseHistory[e],n=i[0],$=1,k=i.length-1)}while(--e>=-1);D=T.getChanges()}return this.ConcatenateChanges(R,D)}ComputeRecursionPoint(a,S,v,C,n,r,m){let _=0,o=0,i=0,f=0,b=0,N=0;a--,v--,n[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const c=S-a+(C-v),g=c+1,L=new Int32Array(g),A=new Int32Array(g),M=C-v,R=S-a,D=a-v,T=S-C,k=(R-M)%2==0;L[M]=a,A[R]=S,m[0]=!1;for(let F=1;F<=c/2+1;F++){let O=0,e=0;i=this.ClipDiagonalBound(M-F,F,M,g),f=this.ClipDiagonalBound(M+F,F,M,g);for(let B=i;B<=f;B+=2){B===i||BO+e&&(O=_,e=o),!k&&Math.abs(B-R)<=F-1&&_>=A[B])return n[0]=_,r[0]=o,Q<=A[B]&&1447>0&&F<=1447+1?this.WALKTRACE(M,i,f,D,R,b,N,T,L,A,_,S,n,o,C,r,k,m):null}const H=(O-a+(e-v)-F)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(O,H))return m[0]=!0,n[0]=O,r[0]=e,H>0&&1447>0&&F<=1447+1?this.WALKTRACE(M,i,f,D,R,b,N,T,L,A,_,S,n,o,C,r,k,m):(a++,v++,[new p.DiffChange(a,S-a+1,v,C-v+1)]);b=this.ClipDiagonalBound(R-F,F,R,g),N=this.ClipDiagonalBound(R+F,F,R,g);for(let B=b;B<=N;B+=2){B===b||B=A[B+1]?_=A[B+1]-1:_=A[B-1],o=_-(B-R)-T;const Q=_;for(;_>a&&o>v&&this.ElementsAreEqual(_,o);)_--,o--;if(A[B]=_,k&&Math.abs(B-M)<=F&&_<=L[B])return n[0]=_,r[0]=o,Q>=L[B]&&1447>0&&F<=1447+1?this.WALKTRACE(M,i,f,D,R,b,N,T,L,A,_,S,n,o,C,r,k,m):null}if(F<=1447){let B=new Int32Array(f-i+2);B[0]=M-i+1,l.Copy2(L,i,B,1,f-i+1),this.m_forwardHistory.push(B),B=new Int32Array(N-b+2),B[0]=R-b+1,l.Copy2(A,b,B,1,N-b+1),this.m_reverseHistory.push(B)}}return this.WALKTRACE(M,i,f,D,R,b,N,T,L,A,_,S,n,o,C,r,k,m)}PrettifyChanges(a){for(let S=0;S0,m=v.modifiedLength>0;for(;v.originalStart+v.originalLength=0;S--){const v=a[S];let C=0,n=0;if(S>0){const i=a[S-1];i.originalLength>0&&(C=i.originalStart+i.originalLength),i.modifiedLength>0&&(n=i.modifiedStart+i.modifiedLength)}const r=v.originalLength>0,m=v.modifiedLength>0;let _=0,o=this._boundaryScore(v.originalStart,v.originalLength,v.modifiedStart,v.modifiedLength);for(let i=1;;i++){const f=v.originalStart-i,b=v.modifiedStart-i;if(fo&&(o=N,_=i)}v.originalStart-=_,v.modifiedStart-=_}if(this._hasStrings)for(let S=1,v=a.length;S0&&N>_&&(_=N,o=f,i=b)}return _>0?[o,i]:null}_contiguousSequenceScore(a,S,v){let C=0;for(let n=0;n=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[a])}_OriginalRegionIsBoundary(a,S){if(this._OriginalIsBoundary(a)||this._OriginalIsBoundary(a-1))return!0;if(S>0){const v=a+S;if(this._OriginalIsBoundary(v-1)||this._OriginalIsBoundary(v))return!0}return!1}_ModifiedIsBoundary(a){return a<=0||a>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[a])}_ModifiedRegionIsBoundary(a,S){if(this._ModifiedIsBoundary(a)||this._ModifiedIsBoundary(a-1))return!0;if(S>0){const v=a+S;if(this._ModifiedIsBoundary(v-1)||this._ModifiedIsBoundary(v))return!0}return!1}_boundaryScore(a,S,v,C){const n=this._OriginalRegionIsBoundary(a,S)?1:0,r=this._ModifiedRegionIsBoundary(v,C)?1:0;return n+r}ConcatenateChanges(a,S){let v=[];if(a.length===0||S.length===0)return S.length>0?S:a;if(this.ChangesOverlap(a[a.length-1],S[0],v)){const C=new Array(a.length+S.length-1);return l.Copy(a,0,C,0,a.length-1),C[a.length-1]=v[0],l.Copy(S,1,C,a.length,S.length-1),C}else{const C=new Array(a.length+S.length);return l.Copy(a,0,C,0,a.length),l.Copy(S,0,C,a.length,S.length),C}}ChangesOverlap(a,S,v){if(d.Assert(a.originalStart<=S.originalStart,"Left change is not less than or equal to right change"),d.Assert(a.modifiedStart<=S.modifiedStart,"Left change is not less than or equal to right change"),a.originalStart+a.originalLength>=S.originalStart||a.modifiedStart+a.modifiedLength>=S.modifiedStart){const C=a.originalStart;let n=a.originalLength;const r=a.modifiedStart;let m=a.modifiedLength;return a.originalStart+a.originalLength>=S.originalStart&&(n=S.originalStart+S.originalLength-a.originalStart),a.modifiedStart+a.modifiedLength>=S.modifiedStart&&(m=S.modifiedStart+S.modifiedLength-a.modifiedStart),v[0]=new p.DiffChange(C,n,r,m),!0}else return v[0]=null,!1}ClipDiagonalBound(a,S,v,C){if(a>=0&&afunction(){const N=Array.prototype.slice.call(arguments,0);return o(b,N)};let f={};for(const b of _)f[b]=i(b);return f}t.createProxyObject=r;function m(_){return _===null?void 0:_}t.withNullAsUndefined=m}),V(z[12],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toUint32=t.toUint8=void 0;function p(E){return E<0?0:E>255?255:E|0}t.toUint8=p;function P(E){return E<0?0:E>4294967295?4294967295:E|0}t.toUint32=P}),V(z[13],G([0,1,2,20]),function(I,t,p,P){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;const E=/^\w[\w\d+.-]*$/,u=/^\//,d=/^\/\//;function l(c,g){if(!c.scheme&&g)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${c.authority}", path: "${c.path}", query: "${c.query}", fragment: "${c.fragment}"}`);if(c.scheme&&!E.test(c.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(c.path){if(c.authority){if(!u.test(c.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(d.test(c.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function s(c,g){return!c&&!g?"file":c}function h(c,g){switch(c){case"https":case"http":case"file":g?g[0]!==a&&(g=a+g):g=a;break}return g}const w="",a="/",S=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class v{constructor(g,L,A,M,R,D=!1){typeof g=="object"?(this.scheme=g.scheme||w,this.authority=g.authority||w,this.path=g.path||w,this.query=g.query||w,this.fragment=g.fragment||w):(this.scheme=s(g,D),this.authority=L||w,this.path=h(this.scheme,A||w),this.query=M||w,this.fragment=R||w,l(this,D))}static isUri(g){return g instanceof v?!0:g?typeof g.authority=="string"&&typeof g.fragment=="string"&&typeof g.path=="string"&&typeof g.query=="string"&&typeof g.scheme=="string"&&typeof g.fsPath=="string"&&typeof g.with=="function"&&typeof g.toString=="function":!1}get fsPath(){return o(this,!1)}with(g){if(!g)return this;let{scheme:L,authority:A,path:M,query:R,fragment:D}=g;return L===void 0?L=this.scheme:L===null&&(L=w),A===void 0?A=this.authority:A===null&&(A=w),M===void 0?M=this.path:M===null&&(M=w),R===void 0?R=this.query:R===null&&(R=w),D===void 0?D=this.fragment:D===null&&(D=w),L===this.scheme&&A===this.authority&&M===this.path&&R===this.query&&D===this.fragment?this:new n(L,A,M,R,D)}static parse(g,L=!1){const A=S.exec(g);return A?new n(A[2]||w,N(A[4]||w),N(A[5]||w),N(A[7]||w),N(A[9]||w),L):new n(w,w,w,w,w)}static file(g){let L=w;if(p.isWindows&&(g=g.replace(/\\/g,a)),g[0]===a&&g[1]===a){const A=g.indexOf(a,2);A===-1?(L=g.substring(2),g=a):(L=g.substring(2,A),g=g.substring(A)||a)}return new n("file",L,g,w,w)}static from(g){return new n(g.scheme,g.authority,g.path,g.query,g.fragment)}static joinPath(g,...L){if(!g.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let A;return p.isWindows&&g.scheme==="file"?A=v.file(P.win32.join(o(g,!0),...L)).path:A=P.posix.join(g.path,...L),g.with({path:A})}toString(g=!1){return i(this,g)}toJSON(){return this}static revive(g){if(g){if(g instanceof v)return g;{const L=new n(g);return L._formatted=g.external,L._fsPath=g._sep===C?g.fsPath:null,L}}else return g}}t.URI=v;const C=p.isWindows?1:void 0;class n extends v{constructor(){super(...arguments);this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=o(this,!1)),this._fsPath}toString(g=!1){return g?i(this,!0):(this._formatted||(this._formatted=i(this,!1)),this._formatted)}toJSON(){const g={$mid:1};return this._fsPath&&(g.fsPath=this._fsPath,g._sep=C),this._formatted&&(g.external=this._formatted),this.path&&(g.path=this.path),this.scheme&&(g.scheme=this.scheme),this.authority&&(g.authority=this.authority),this.query&&(g.query=this.query),this.fragment&&(g.fragment=this.fragment),g}}const r={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};function m(c,g){let L,A=-1;for(let M=0;M=97&&R<=122||R>=65&&R<=90||R>=48&&R<=57||R===45||R===46||R===95||R===126||g&&R===47)A!==-1&&(L+=encodeURIComponent(c.substring(A,M)),A=-1),L!==void 0&&(L+=c.charAt(M));else{L===void 0&&(L=c.substr(0,M));const D=r[R];D!==void 0?(A!==-1&&(L+=encodeURIComponent(c.substring(A,M)),A=-1),L+=D):A===-1&&(A=M)}}return A!==-1&&(L+=encodeURIComponent(c.substring(A))),L!==void 0?L:c}function _(c){let g;for(let L=0;L1&&c.scheme==="file"?L=`//${c.authority}${c.path}`:c.path.charCodeAt(0)===47&&(c.path.charCodeAt(1)>=65&&c.path.charCodeAt(1)<=90||c.path.charCodeAt(1)>=97&&c.path.charCodeAt(1)<=122)&&c.path.charCodeAt(2)===58?g?L=c.path.substr(1):L=c.path[1].toLowerCase()+c.path.substr(2):L=c.path,p.isWindows&&(L=L.replace(/\//g,"\\")),L}t.uriToFsPath=o;function i(c,g){const L=g?_:m;let A="",{scheme:M,authority:R,path:D,query:T,fragment:$}=c;if(M&&(A+=M,A+=":"),(R||M==="file")&&(A+=a,A+=a),R){let k=R.indexOf("@");if(k!==-1){const F=R.substr(0,k);R=R.substr(k+1),k=F.indexOf(":"),k===-1?A+=L(F,!1):(A+=L(F.substr(0,k),!1),A+=":",A+=L(F.substr(k+1),!1)),A+="@"}R=R.toLowerCase(),k=R.indexOf(":"),k===-1?A+=L(R,!1):(A+=L(R.substr(0,k),!1),A+=R.substr(k))}if(D){if(D.length>=3&&D.charCodeAt(0)===47&&D.charCodeAt(2)===58){const k=D.charCodeAt(1);k>=65&&k<=90&&(D=`/${String.fromCharCode(k+32)}:${D.substr(3)}`)}else if(D.length>=2&&D.charCodeAt(1)===58){const k=D.charCodeAt(0);k>=65&&k<=90&&(D=`${String.fromCharCode(k+32)}:${D.substr(2)}`)}A+=L(D,!0)}return T&&(A+="?",A+=L(T,!1)),$&&(A+="#",A+=g?$:m($,!1)),A}function f(c){try{return decodeURIComponent(c)}catch(g){return c.length>3?c.substr(0,3)+f(c.substr(3)):c}}const b=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function N(c){return c.match(b)?c.replace(b,g=>f(g)):c}}),V(z[34],G([0,1,4,7,2,11]),function(I,t,p,P,E,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=t.SimpleWorkerServer=t.SimpleWorkerClient=t.logOnceWebWorkerWarning=void 0;const d="$initialize";let l=!1;function s(v){!E.isWeb||(l||(l=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(v.message))}t.logOnceWebWorkerWarning=s;class h{constructor(C){this._workerId=-1,this._handler=C,this._lastSentReq=0,this._pendingReplies=Object.create(null)}setWorkerId(C){this._workerId=C}sendMessage(C,n){let r=String(++this._lastSentReq);return new Promise((m,_)=>{this._pendingReplies[r]={resolve:m,reject:_},this._send({vsWorker:this._workerId,req:r,method:C,args:n})})}handleMessage(C){!C||!C.vsWorker||this._workerId!==-1&&C.vsWorker!==this._workerId||this._handleMessage(C)}_handleMessage(C){if(C.seq){let _=C;if(!this._pendingReplies[_.seq]){console.warn("Got reply to unknown seq");return}let o=this._pendingReplies[_.seq];if(delete this._pendingReplies[_.seq],_.err){let i=_.err;_.err.$isError&&(i=new Error,i.name=_.err.name,i.message=_.err.message,i.stack=_.err.stack),o.reject(i);return}o.resolve(_.res);return}let n=C,r=n.req;this._handler.handleMessage(n.method,n.args).then(_=>{this._send({vsWorker:this._workerId,seq:r,res:_,err:void 0})},_=>{_.detail instanceof Error&&(_.detail=p.transformErrorForSerialization(_.detail)),this._send({vsWorker:this._workerId,seq:r,res:void 0,err:p.transformErrorForSerialization(_)})})}_send(C){let n=[];if(C.req){const r=C;for(let m=0;m{this._protocol.handleMessage(f)},f=>{m&&m(f)})),this._protocol=new h({sendMessage:(f,b)=>{this._worker.postMessage(f,b)},handleMessage:(f,b)=>{if(typeof r[f]!="function")return Promise.reject(new Error("Missing method "+f+" on main thread host."));try{return Promise.resolve(r[f].apply(r,b))}catch(N){return Promise.reject(N)}}}),this._protocol.setWorkerId(this._worker.getId());let _=null;typeof self.require!="undefined"&&typeof self.require.getConfig=="function"?_=self.require.getConfig():typeof self.requirejs!="undefined"&&(_=self.requirejs.s.contexts._.config);const o=u.getAllMethodNames(r);this._onModuleLoaded=this._protocol.sendMessage(d,[this._worker.getId(),JSON.parse(JSON.stringify(_)),n,o]);const i=(f,b)=>this._request(f,b);this._lazyProxy=new Promise((f,b)=>{m=b,this._onModuleLoaded.then(N=>{f(u.createProxyObject(N,i))},N=>{b(N),this._onError("Worker failed to load "+n,N)})})}getProxyObject(){return this._lazyProxy}_request(C,n){return new Promise((r,m)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(C,n).then(r,m)},m)})}_onError(C,n){console.error(C),console.info(n)}}t.SimpleWorkerClient=w;class a{constructor(C,n){this._requestHandlerFactory=n,this._requestHandler=null,this._protocol=new h({sendMessage:(r,m)=>{C(r,m)},handleMessage:(r,m)=>this._handleMessage(r,m)})}onmessage(C){this._protocol.handleMessage(C)}_handleMessage(C,n){if(C===d)return this.initialize(n[0],n[1],n[2],n[3]);if(!this._requestHandler||typeof this._requestHandler[C]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+C));try{return Promise.resolve(this._requestHandler[C].apply(this._requestHandler,n))}catch(r){return Promise.reject(r)}}initialize(C,n,r,m){this._protocol.setWorkerId(C);const _=(i,f)=>this._protocol.sendMessage(i,f),o=u.createProxyObject(m,_);return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(o),Promise.resolve(u.getAllMethodNames(this._requestHandler))):(n&&(typeof n.baseUrl!="undefined"&&delete n.baseUrl,typeof n.paths!="undefined"&&typeof n.paths.vs!="undefined"&&delete n.paths.vs,typeof n.trustedTypesPolicy!==void 0&&delete n.trustedTypesPolicy,n.catchError=!0,self.require.config(n)),new Promise((i,f)=>{self.require([r],b=>{if(this._requestHandler=b.create(o),!this._requestHandler){f(new Error("No RequestHandler!"));return}i(u.getAllMethodNames(this._requestHandler))},f)}))}}t.SimpleWorkerServer=a;function S(v){return new a(v,null)}t.create=S}),V(z[23],G([0,1,12]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterSet=t.CharacterClassifier=void 0;class P{constructor(d){let l=p.toUint8(d);this._defaultValue=l,this._asciiMap=P._createAsciiMap(l),this._map=new Map}static _createAsciiMap(d){let l=new Uint8Array(256);for(let s=0;s<256;s++)l[s]=d;return l}set(d,l){let s=p.toUint8(l);d>=0&&d<256?this._asciiMap[d]=s:this._map.set(d,s)}get(d){return d>=0&&d<256?this._asciiMap[d]:this._map.get(d)||this._defaultValue}}t.CharacterClassifier=P;class E{constructor(){this._actual=new P(0)}add(d){this._actual.set(d,1)}has(d){return this._actual.get(d)===1}}t.CharacterSet=E}),V(z[3],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Position=void 0;class p{constructor(E,u){this.lineNumber=E,this.column=u}with(E=this.lineNumber,u=this.column){return E===this.lineNumber&&u===this.column?this:new p(E,u)}delta(E=0,u=0){return this.with(this.lineNumber+E,this.column+u)}equals(E){return p.equals(this,E)}static equals(E,u){return!E&&!u?!0:!!E&&!!u&&E.lineNumber===u.lineNumber&&E.column===u.column}isBefore(E){return p.isBefore(this,E)}static isBefore(E,u){return E.lineNumberl||u===l&&d>s?(this.startLineNumber=l,this.startColumn=s,this.endLineNumber=u,this.endColumn=d):(this.startLineNumber=u,this.startColumn=d,this.endLineNumber=l,this.endColumn=s)}isEmpty(){return P.isEmpty(this)}static isEmpty(u){return u.startLineNumber===u.endLineNumber&&u.startColumn===u.endColumn}containsPosition(u){return P.containsPosition(this,u)}static containsPosition(u,d){return!(d.lineNumberu.endLineNumber||d.lineNumber===u.startLineNumber&&d.columnu.endColumn)}containsRange(u){return P.containsRange(this,u)}static containsRange(u,d){return!(d.startLineNumberu.endLineNumber||d.endLineNumber>u.endLineNumber||d.startLineNumber===u.startLineNumber&&d.startColumnu.endColumn)}strictContainsRange(u){return P.strictContainsRange(this,u)}static strictContainsRange(u,d){return!(d.startLineNumberu.endLineNumber||d.endLineNumber>u.endLineNumber||d.startLineNumber===u.startLineNumber&&d.startColumn<=u.startColumn||d.endLineNumber===u.endLineNumber&&d.endColumn>=u.endColumn)}plusRange(u){return P.plusRange(this,u)}static plusRange(u,d){let l,s,h,w;return d.startLineNumberu.endLineNumber?(h=d.endLineNumber,w=d.endColumn):d.endLineNumber===u.endLineNumber?(h=d.endLineNumber,w=Math.max(d.endColumn,u.endColumn)):(h=u.endLineNumber,w=u.endColumn),new P(l,s,h,w)}intersectRanges(u){return P.intersectRanges(this,u)}static intersectRanges(u,d){let l=u.startLineNumber,s=u.startColumn,h=u.endLineNumber,w=u.endColumn,a=d.startLineNumber,S=d.startColumn,v=d.endLineNumber,C=d.endColumn;return lv?(h=v,w=C):h===v&&(w=Math.min(w,C)),l>h||l===h&&s>w?null:new P(l,s,h,w)}equalsRange(u){return P.equalsRange(this,u)}static equalsRange(u,d){return!!u&&!!d&&u.startLineNumber===d.startLineNumber&&u.startColumn===d.startColumn&&u.endLineNumber===d.endLineNumber&&u.endColumn===d.endColumn}getEndPosition(){return P.getEndPosition(this)}static getEndPosition(u){return new p.Position(u.endLineNumber,u.endColumn)}getStartPosition(){return P.getStartPosition(this)}static getStartPosition(u){return new p.Position(u.startLineNumber,u.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(u,d){return new P(this.startLineNumber,this.startColumn,u,d)}setStartPosition(u,d){return new P(u,d,this.endLineNumber,this.endColumn)}collapseToStart(){return P.collapseToStart(this)}static collapseToStart(u){return new P(u.startLineNumber,u.startColumn,u.startLineNumber,u.startColumn)}static fromPositions(u,d=u){return new P(u.lineNumber,u.column,d.lineNumber,d.column)}static lift(u){return u?new P(u.startLineNumber,u.startColumn,u.endLineNumber,u.endColumn):null}static isIRange(u){return u&&typeof u.startLineNumber=="number"&&typeof u.startColumn=="number"&&typeof u.endLineNumber=="number"&&typeof u.endColumn=="number"}static areIntersectingOrTouching(u,d){return!(u.endLineNumberu.startLineNumber}}t.Range=P}),V(z[24],G([0,1,3,6]),function(I,t,p,P){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Selection=void 0;class E extends P.Range{constructor(d,l,s,h){super(d,l,s,h);this.selectionStartLineNumber=d,this.selectionStartColumn=l,this.positionLineNumber=s,this.positionColumn=h}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(d){return E.selectionsEqual(this,d)}static selectionsEqual(d,l){return d.selectionStartLineNumber===l.selectionStartLineNumber&&d.selectionStartColumn===l.selectionStartColumn&&d.positionLineNumber===l.positionLineNumber&&d.positionColumn===l.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(d,l){return this.getDirection()===0?new E(this.startLineNumber,this.startColumn,d,l):new E(d,l,this.startLineNumber,this.startColumn)}getPosition(){return new p.Position(this.positionLineNumber,this.positionColumn)}setStartPosition(d,l){return this.getDirection()===0?new E(d,l,this.endLineNumber,this.endColumn):new E(this.endLineNumber,this.endColumn,d,l)}static fromPositions(d,l=d){return new E(d.lineNumber,d.column,l.lineNumber,l.column)}static liftSelection(d){return new E(d.selectionStartLineNumber,d.selectionStartColumn,d.positionLineNumber,d.positionColumn)}static selectionsArrEqual(d,l){if(d&&!l||!d&&l)return!1;if(!d&&!l)return!0;if(d.length!==l.length)return!1;for(let s=0,h=d.length;s0&&m.originalLength<20&&m.modifiedLength>0&&m.modifiedLength<20&&i()){const M=_.createCharSequence(r,m.originalStart,m.originalStart+m.originalLength-1),R=o.createCharSequence(r,m.modifiedStart,m.modifiedStart+m.modifiedLength-1);let D=u(M,R,i,!0).changes;b&&(D=h(D)),A=[];for(let T=0,$=D.length;T<$;T++)A.push(s.createFromDiffChange(D[T],M,R))}return new w(N,c,g,L,A)}}class a{constructor(r,m,_){this.shouldComputeCharChanges=_.shouldComputeCharChanges,this.shouldPostProcessCharChanges=_.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=_.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=_.shouldMakePrettyDiff,this.originalLines=r,this.modifiedLines=m,this.original=new d(r),this.modified=new d(m),this.continueLineDiff=C(_.maxComputationTime),this.continueCharDiff=C(_.maxComputationTime===0?0:Math.min(_.maxComputationTime,5e3))}computeDiff(){if(this.original.lines.length===1&&this.original.lines[0].length===0)return this.modified.lines.length===1&&this.modified.lines[0].length===0?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:[{modifiedEndColumn:0,modifiedEndLineNumber:0,modifiedStartColumn:0,modifiedStartLineNumber:0,originalEndColumn:0,originalEndLineNumber:0,originalStartColumn:0,originalStartLineNumber:0}]}]};if(this.modified.lines.length===1&&this.modified.lines[0].length===0)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:[{modifiedEndColumn:0,modifiedEndLineNumber:0,modifiedStartColumn:0,modifiedStartLineNumber:0,originalEndColumn:0,originalEndLineNumber:0,originalStartColumn:0,originalStartLineNumber:0}]}]};const r=u(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),m=r.changes,_=r.quitEarly;if(this.shouldIgnoreTrimWhitespace){const b=[];for(let N=0,c=m.length;N1&&D>1;){const T=A.charCodeAt(R-2),$=M.charCodeAt(D-2);if(T!==$)break;R--,D--}(R>1||D>1)&&this._pushTrimWhitespaceCharChange(o,i+1,1,R,f+1,1,D)}{let R=v(A,1),D=v(M,1);const T=A.length+1,$=M.length+1;for(;R!0;const r=Date.now();return()=>Date.now()-r/?";function p(l=""){let s="(-?\\d*\\.\\d\\w*)|([^";for(const h of t.USUAL_WORD_SEPARATORS)l.indexOf(h)>=0||(s+="\\"+h);return s+="\\s]+)",new RegExp(s,"g")}t.DEFAULT_WORD_REGEXP=p();function P(l){let s=t.DEFAULT_WORD_REGEXP;if(l&&l instanceof RegExp)if(l.global)s=l;else{let h="g";l.ignoreCase&&(h+="i"),l.multiline&&(h+="m"),l.unicode&&(h+="u"),s=new RegExp(l.source,h)}return s.lastIndex=0,s}t.ensureValidWordDefinition=P;const E={maxLen:1e3,windowSize:15,timeBudget:150};function u(l,s,h,w,a=E){if(h.length>a.maxLen){let r=l-a.maxLen/2;return r<0?r=0:w+=r,h=h.substring(r,l+a.maxLen/2),u(l,s,h,w,a)}const S=Date.now(),v=l-1-w;let C=-1,n=null;for(let r=1;!(Date.now()-S>=a.timeBudget);r++){const m=v-a.windowSize*r;s.lastIndex=Math.max(0,m);const _=d(s,h,v,C);if(!_&&n||(n=_,m<=0))break;C=m}if(n){let r={word:n[0],startColumn:w+1+n.index,endColumn:w+1+n.index+n[0].length};return s.lastIndex=0,r}return null}t.getWordAtText=u;function d(l,s,h,w){let a;for(;a=l.exec(s);){const S=a.index||0;if(S<=h&&l.lastIndex>=h)return a;if(w>0&&S>w)return null}return null}}),V(z[28],G([0,1,23]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.computeLinks=t.LinkComputer=t.StateMachine=t.Uint8Matrix=void 0;class P{constructor(S,v,C){const n=new Uint8Array(S*v);for(let r=0,m=S*v;rv&&(v=o),_>C&&(C=_),i>C&&(C=i)}v++,C++;let n=new P(C,v,0);for(let r=0,m=S.length;r=this._maxCharCode?0:this._states.get(S,v)}}t.StateMachine=E;let u=null;function d(){return u===null&&(u=new E([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),u}let l=null;function s(){if(l===null){l=new p.CharacterClassifier(0);const a=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u3011\u300F\u300D\u300B\u3009\u201D\u2019\uFF40\uFF5E\u2026`;for(let v=0;vn);if(n>0){const _=v.charCodeAt(n-1),o=v.charCodeAt(m);(_===40&&o===41||_===91&&o===93||_===123&&o===125)&&m--}return{range:{startLineNumber:C,startColumn:n+1,endLineNumber:C,endColumn:m+2},url:v.substring(n,m+1)}}static computeLinks(S,v=d()){const C=s();let n=[];for(let r=1,m=S.getLineCount();r<=m;r++){const _=S.getLineContent(r),o=_.length;let i=0,f=0,b=0,N=1,c=!1,g=!1,L=!1,A=!1;for(;i=0?(l+=d?1:-1,l<0?l=E.length-1:l%=E.length,E[l]):null}}t.BasicInplaceReplace=p,p.INSTANCE=new p}),V(z[30],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WrappingIndent=t.TrackedRangeStickiness=t.TextEditorCursorStyle=t.TextEditorCursorBlinkingStyle=t.SymbolTag=t.SymbolKind=t.SignatureHelpTriggerKind=t.SelectionDirection=t.ScrollbarVisibility=t.ScrollType=t.RenderMinimap=t.RenderLineNumbersType=t.OverviewRulerLane=t.OverlayWidgetPositionPreference=t.MouseTargetType=t.MinimapPosition=t.MarkerTag=t.MarkerSeverity=t.KeyCode=t.InlineHintKind=t.IndentAction=t.EndOfLineSequence=t.EndOfLinePreference=t.EditorOption=t.EditorAutoIndentStrategy=t.DocumentHighlightKind=t.DefaultEndOfLine=t.CursorChangeReason=t.ContentWidgetPositionPreference=t.CompletionTriggerKind=t.CompletionItemTag=t.CompletionItemKind=t.CompletionItemInsertTextRule=t.AccessibilitySupport=void 0;var p;(function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"})(p=t.AccessibilitySupport||(t.AccessibilitySupport={}));var P;(function(e){e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"})(P=t.CompletionItemInsertTextRule||(t.CompletionItemInsertTextRule={}));var E;(function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Snippet=27]="Snippet"})(E=t.CompletionItemKind||(t.CompletionItemKind={}));var u;(function(e){e[e.Deprecated=1]="Deprecated"})(u=t.CompletionItemTag||(t.CompletionItemTag={}));var d;(function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(d=t.CompletionTriggerKind||(t.CompletionTriggerKind={}));var l;(function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"})(l=t.ContentWidgetPositionPreference||(t.ContentWidgetPositionPreference={}));var s;(function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"})(s=t.CursorChangeReason||(t.CursorChangeReason={}));var h;(function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(h=t.DefaultEndOfLine||(t.DefaultEndOfLine={}));var w;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(w=t.DocumentHighlightKind||(t.DocumentHighlightKind={}));var a;(function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"})(a=t.EditorAutoIndentStrategy||(t.EditorAutoIndentStrategy={}));var S;(function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.autoClosingBrackets=5]="autoClosingBrackets",e[e.autoClosingOvertype=6]="autoClosingOvertype",e[e.autoClosingQuotes=7]="autoClosingQuotes",e[e.autoIndent=8]="autoIndent",e[e.automaticLayout=9]="automaticLayout",e[e.autoSurround=10]="autoSurround",e[e.codeLens=11]="codeLens",e[e.codeLensFontFamily=12]="codeLensFontFamily",e[e.codeLensFontSize=13]="codeLensFontSize",e[e.colorDecorators=14]="colorDecorators",e[e.columnSelection=15]="columnSelection",e[e.comments=16]="comments",e[e.contextmenu=17]="contextmenu",e[e.copyWithSyntaxHighlighting=18]="copyWithSyntaxHighlighting",e[e.cursorBlinking=19]="cursorBlinking",e[e.cursorSmoothCaretAnimation=20]="cursorSmoothCaretAnimation",e[e.cursorStyle=21]="cursorStyle",e[e.cursorSurroundingLines=22]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=23]="cursorSurroundingLinesStyle",e[e.cursorWidth=24]="cursorWidth",e[e.disableLayerHinting=25]="disableLayerHinting",e[e.disableMonospaceOptimizations=26]="disableMonospaceOptimizations",e[e.dragAndDrop=27]="dragAndDrop",e[e.emptySelectionClipboard=28]="emptySelectionClipboard",e[e.extraEditorClassName=29]="extraEditorClassName",e[e.fastScrollSensitivity=30]="fastScrollSensitivity",e[e.find=31]="find",e[e.fixedOverflowWidgets=32]="fixedOverflowWidgets",e[e.folding=33]="folding",e[e.foldingStrategy=34]="foldingStrategy",e[e.foldingHighlight=35]="foldingHighlight",e[e.unfoldOnClickAfterEndOfLine=36]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=37]="fontFamily",e[e.fontInfo=38]="fontInfo",e[e.fontLigatures=39]="fontLigatures",e[e.fontSize=40]="fontSize",e[e.fontWeight=41]="fontWeight",e[e.formatOnPaste=42]="formatOnPaste",e[e.formatOnType=43]="formatOnType",e[e.glyphMargin=44]="glyphMargin",e[e.gotoLocation=45]="gotoLocation",e[e.hideCursorInOverviewRuler=46]="hideCursorInOverviewRuler",e[e.highlightActiveIndentGuide=47]="highlightActiveIndentGuide",e[e.hover=48]="hover",e[e.inDiffEditor=49]="inDiffEditor",e[e.letterSpacing=50]="letterSpacing",e[e.lightbulb=51]="lightbulb",e[e.lineDecorationsWidth=52]="lineDecorationsWidth",e[e.lineHeight=53]="lineHeight",e[e.lineNumbers=54]="lineNumbers",e[e.lineNumbersMinChars=55]="lineNumbersMinChars",e[e.linkedEditing=56]="linkedEditing",e[e.links=57]="links",e[e.matchBrackets=58]="matchBrackets",e[e.minimap=59]="minimap",e[e.mouseStyle=60]="mouseStyle",e[e.mouseWheelScrollSensitivity=61]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=62]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=63]="multiCursorMergeOverlapping",e[e.multiCursorModifier=64]="multiCursorModifier",e[e.multiCursorPaste=65]="multiCursorPaste",e[e.occurrencesHighlight=66]="occurrencesHighlight",e[e.overviewRulerBorder=67]="overviewRulerBorder",e[e.overviewRulerLanes=68]="overviewRulerLanes",e[e.padding=69]="padding",e[e.parameterHints=70]="parameterHints",e[e.peekWidgetDefaultFocus=71]="peekWidgetDefaultFocus",e[e.definitionLinkOpensInPeek=72]="definitionLinkOpensInPeek",e[e.quickSuggestions=73]="quickSuggestions",e[e.quickSuggestionsDelay=74]="quickSuggestionsDelay",e[e.readOnly=75]="readOnly",e[e.renameOnType=76]="renameOnType",e[e.renderControlCharacters=77]="renderControlCharacters",e[e.renderIndentGuides=78]="renderIndentGuides",e[e.renderFinalNewline=79]="renderFinalNewline",e[e.renderLineHighlight=80]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=81]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=82]="renderValidationDecorations",e[e.renderWhitespace=83]="renderWhitespace",e[e.revealHorizontalRightPadding=84]="revealHorizontalRightPadding",e[e.roundedSelection=85]="roundedSelection",e[e.rulers=86]="rulers",e[e.scrollbar=87]="scrollbar",e[e.scrollBeyondLastColumn=88]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=89]="scrollBeyondLastLine",e[e.scrollPredominantAxis=90]="scrollPredominantAxis",e[e.selectionClipboard=91]="selectionClipboard",e[e.selectionHighlight=92]="selectionHighlight",e[e.selectOnLineNumbers=93]="selectOnLineNumbers",e[e.showFoldingControls=94]="showFoldingControls",e[e.showUnused=95]="showUnused",e[e.snippetSuggestions=96]="snippetSuggestions",e[e.smartSelect=97]="smartSelect",e[e.smoothScrolling=98]="smoothScrolling",e[e.stickyTabStops=99]="stickyTabStops",e[e.stopRenderingLineAfter=100]="stopRenderingLineAfter",e[e.suggest=101]="suggest",e[e.suggestFontSize=102]="suggestFontSize",e[e.suggestLineHeight=103]="suggestLineHeight",e[e.suggestOnTriggerCharacters=104]="suggestOnTriggerCharacters",e[e.suggestSelection=105]="suggestSelection",e[e.tabCompletion=106]="tabCompletion",e[e.tabIndex=107]="tabIndex",e[e.unusualLineTerminators=108]="unusualLineTerminators",e[e.useTabStops=109]="useTabStops",e[e.wordSeparators=110]="wordSeparators",e[e.wordWrap=111]="wordWrap",e[e.wordWrapBreakAfterCharacters=112]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=113]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=114]="wordWrapColumn",e[e.wordWrapOverride1=115]="wordWrapOverride1",e[e.wordWrapOverride2=116]="wordWrapOverride2",e[e.wrappingIndent=117]="wrappingIndent",e[e.wrappingStrategy=118]="wrappingStrategy",e[e.showDeprecated=119]="showDeprecated",e[e.inlineHints=120]="inlineHints",e[e.editorClassName=121]="editorClassName",e[e.pixelRatio=122]="pixelRatio",e[e.tabFocusMode=123]="tabFocusMode",e[e.layoutInfo=124]="layoutInfo",e[e.wrappingInfo=125]="wrappingInfo"})(S=t.EditorOption||(t.EditorOption={}));var v;(function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(v=t.EndOfLinePreference||(t.EndOfLinePreference={}));var C;(function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"})(C=t.EndOfLineSequence||(t.EndOfLineSequence={}));var n;(function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"})(n=t.IndentAction||(t.IndentAction={}));var r;(function(e){e[e.Other=0]="Other",e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"})(r=t.InlineHintKind||(t.InlineHintKind={}));var m;(function(e){e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.KEY_0=21]="KEY_0",e[e.KEY_1=22]="KEY_1",e[e.KEY_2=23]="KEY_2",e[e.KEY_3=24]="KEY_3",e[e.KEY_4=25]="KEY_4",e[e.KEY_5=26]="KEY_5",e[e.KEY_6=27]="KEY_6",e[e.KEY_7=28]="KEY_7",e[e.KEY_8=29]="KEY_8",e[e.KEY_9=30]="KEY_9",e[e.KEY_A=31]="KEY_A",e[e.KEY_B=32]="KEY_B",e[e.KEY_C=33]="KEY_C",e[e.KEY_D=34]="KEY_D",e[e.KEY_E=35]="KEY_E",e[e.KEY_F=36]="KEY_F",e[e.KEY_G=37]="KEY_G",e[e.KEY_H=38]="KEY_H",e[e.KEY_I=39]="KEY_I",e[e.KEY_J=40]="KEY_J",e[e.KEY_K=41]="KEY_K",e[e.KEY_L=42]="KEY_L",e[e.KEY_M=43]="KEY_M",e[e.KEY_N=44]="KEY_N",e[e.KEY_O=45]="KEY_O",e[e.KEY_P=46]="KEY_P",e[e.KEY_Q=47]="KEY_Q",e[e.KEY_R=48]="KEY_R",e[e.KEY_S=49]="KEY_S",e[e.KEY_T=50]="KEY_T",e[e.KEY_U=51]="KEY_U",e[e.KEY_V=52]="KEY_V",e[e.KEY_W=53]="KEY_W",e[e.KEY_X=54]="KEY_X",e[e.KEY_Y=55]="KEY_Y",e[e.KEY_Z=56]="KEY_Z",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.NumLock=78]="NumLock",e[e.ScrollLock=79]="ScrollLock",e[e.US_SEMICOLON=80]="US_SEMICOLON",e[e.US_EQUAL=81]="US_EQUAL",e[e.US_COMMA=82]="US_COMMA",e[e.US_MINUS=83]="US_MINUS",e[e.US_DOT=84]="US_DOT",e[e.US_SLASH=85]="US_SLASH",e[e.US_BACKTICK=86]="US_BACKTICK",e[e.US_OPEN_SQUARE_BRACKET=87]="US_OPEN_SQUARE_BRACKET",e[e.US_BACKSLASH=88]="US_BACKSLASH",e[e.US_CLOSE_SQUARE_BRACKET=89]="US_CLOSE_SQUARE_BRACKET",e[e.US_QUOTE=90]="US_QUOTE",e[e.OEM_8=91]="OEM_8",e[e.OEM_102=92]="OEM_102",e[e.NUMPAD_0=93]="NUMPAD_0",e[e.NUMPAD_1=94]="NUMPAD_1",e[e.NUMPAD_2=95]="NUMPAD_2",e[e.NUMPAD_3=96]="NUMPAD_3",e[e.NUMPAD_4=97]="NUMPAD_4",e[e.NUMPAD_5=98]="NUMPAD_5",e[e.NUMPAD_6=99]="NUMPAD_6",e[e.NUMPAD_7=100]="NUMPAD_7",e[e.NUMPAD_8=101]="NUMPAD_8",e[e.NUMPAD_9=102]="NUMPAD_9",e[e.NUMPAD_MULTIPLY=103]="NUMPAD_MULTIPLY",e[e.NUMPAD_ADD=104]="NUMPAD_ADD",e[e.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",e[e.NUMPAD_SUBTRACT=106]="NUMPAD_SUBTRACT",e[e.NUMPAD_DECIMAL=107]="NUMPAD_DECIMAL",e[e.NUMPAD_DIVIDE=108]="NUMPAD_DIVIDE",e[e.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",e[e.ABNT_C1=110]="ABNT_C1",e[e.ABNT_C2=111]="ABNT_C2",e[e.MAX_VALUE=112]="MAX_VALUE"})(m=t.KeyCode||(t.KeyCode={}));var _;(function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"})(_=t.MarkerSeverity||(t.MarkerSeverity={}));var o;(function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"})(o=t.MarkerTag||(t.MarkerTag={}));var i;(function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"})(i=t.MinimapPosition||(t.MinimapPosition={}));var f;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(f=t.MouseTargetType||(t.MouseTargetType={}));var b;(function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"})(b=t.OverlayWidgetPositionPreference||(t.OverlayWidgetPositionPreference={}));var N;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(N=t.OverviewRulerLane||(t.OverviewRulerLane={}));var c;(function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"})(c=t.RenderLineNumbersType||(t.RenderLineNumbersType={}));var g;(function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"})(g=t.RenderMinimap||(t.RenderMinimap={}));var L;(function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"})(L=t.ScrollType||(t.ScrollType={}));var A;(function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"})(A=t.ScrollbarVisibility||(t.ScrollbarVisibility={}));var M;(function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"})(M=t.SelectionDirection||(t.SelectionDirection={}));var R;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(R=t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={}));var D;(function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"})(D=t.SymbolKind||(t.SymbolKind={}));var T;(function(e){e[e.Deprecated=1]="Deprecated"})(T=t.SymbolTag||(t.SymbolTag={}));var $;(function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"})($=t.TextEditorCursorBlinkingStyle||(t.TextEditorCursorBlinkingStyle={}));var k;(function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"})(k=t.TextEditorCursorStyle||(t.TextEditorCursorStyle={}));var F;(function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(F=t.TrackedRangeStickiness||(t.TrackedRangeStickiness={}));var O;(function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"})(O=t.WrappingIndent||(t.WrappingIndent={}))}),V(z[31],G([0,1,21,9,17,13,3,6,24,25,30]),function(I,t,p,P,E,u,d,l,s,h,w){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMonacoBaseAPI=t.KeyMod=void 0;class a{static chord(C,n){return E.KeyChord(C,n)}}t.KeyMod=a,a.CtrlCmd=2048,a.Shift=1024,a.Alt=512,a.WinCtrl=256;function S(){return{editor:void 0,languages:void 0,CancellationTokenSource:p.CancellationTokenSource,Emitter:P.Emitter,KeyCode:w.KeyCode,KeyMod:a,Position:d.Position,Range:l.Range,Selection:s.Selection,SelectionDirection:w.SelectionDirection,MarkerSeverity:w.MarkerSeverity,MarkerTag:w.MarkerTag,Uri:u.URI,Token:h.Token}}t.createMonacoBaseAPI=S}),V(z[32],G([0,1,12]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PrefixSumComputer=t.PrefixSumIndexOfResult=void 0;class P{constructor(d,l){this.index=d,this.remainder=l}}t.PrefixSumIndexOfResult=P;class E{constructor(d){this.values=d,this.prefixSum=new Uint32Array(d.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(d,l){d=p.toUint32(d);const s=this.values,h=this.prefixSum,w=l.length;return w===0?!1:(this.values=new Uint32Array(s.length+w),this.values.set(s.subarray(0,d),0),this.values.set(s.subarray(d),d+w),this.values.set(l,d),d-1=0&&this.prefixSum.set(h.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}changeValue(d,l){return d=p.toUint32(d),l=p.toUint32(l),this.values[d]===l?!1:(this.values[d]=l,d-1=s.length)return!1;let w=s.length-d;return l>=w&&(l=w),l===0?!1:(this.values=new Uint32Array(s.length-l),this.values.set(s.subarray(0,d),0),this.values.set(s.subarray(d+l),d),this.prefixSum=new Uint32Array(this.values.length),d-1=0&&this.prefixSum.set(h.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalValue(){return this.values.length===0?0:this._getAccumulatedValue(this.values.length-1)}getAccumulatedValue(d){return d<0?0:(d=p.toUint32(d),this._getAccumulatedValue(d))}_getAccumulatedValue(d){if(d<=this.prefixSumValidIndex[0])return this.prefixSum[d];let l=this.prefixSumValidIndex[0]+1;l===0&&(this.prefixSum[0]=this.values[0],l++),d>=this.values.length&&(d=this.values.length-1);for(let s=l;s<=d;s++)this.prefixSum[s]=this.prefixSum[s-1]+this.values[s];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],d),this.prefixSum[d]}getIndexOf(d){d=Math.floor(d),this.getTotalValue();let l=0,s=this.values.length-1,h=0,w=0,a=0;for(;l<=s;)if(h=l+(s-l)/2|0,w=this.prefixSum[h],a=w-this.values[h],d=w)l=h+1;else break;return new P(h,d-a)}}t.PrefixSumComputer=E}),V(z[33],G([0,1,5,3,32]),function(I,t,p,P,E){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MirrorTextModel=void 0;class u{constructor(l,s,h,w){this._uri=l,this._lines=s,this._eol=h,this._versionId=w,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(l){l.eol&&l.eol!==this._eol&&(this._eol=l.eol,this._lineStarts=null);const s=l.changes;for(const h of s)this._acceptDeleteRange(h.range),this._acceptInsertText(new P.Position(h.range.startLineNumber,h.range.startColumn),h.text);this._versionId=l.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const l=this._eol.length,s=this._lines.length,h=new Uint32Array(s);for(let w=0;wthis._lines.length)f=this._lines.length,b=this._lines[f-1].length+1,N=!0;else{let c=this._lines[f-1].length+1;b<1?(b=1,N=!0):b>c&&(b=c,N=!0)}return N?{lineNumber:f,column:b}:i}}class m{constructor(i,f){this._host=i,this._models=Object.create(null),this._foreignModuleFactory=f,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(i){return this._models[i]}_getModels(){let i=[];return Object.keys(this._models).forEach(f=>i.push(this._models[f])),i}acceptNewModel(i){this._models[i.url]=new r(u.URI.parse(i.url),i.lines,i.EOL,i.versionId)}acceptModelChanged(i,f){!this._models[i]||this._models[i].onEvents(f)}acceptRemovedModel(i){!this._models[i]||delete this._models[i]}computeDiff(i,f,b,N){return ne(this,void 0,void 0,function*(){const c=this._getModel(i),g=this._getModel(f);if(!c||!g)return null;const L=c.getLinesContent(),A=g.getLinesContent(),R=new s.DiffComputer(L,A,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:b,shouldMakePrettyDiff:!0,maxComputationTime:N}).computeDiff(),D=R.changes.length>0?!1:this._modelsAreIdentical(c,g);return{quitEarly:R.quitEarly,identical:D,changes:R.changes}})}_modelsAreIdentical(i,f){const b=i.getLineCount(),N=f.getLineCount();if(b!==N)return!1;for(let c=1;c<=b;c++){const g=i.getLineContent(c),L=f.getLineContent(c);if(g!==L)return!1}return!0}computeMoreMinimalEdits(i,f){return ne(this,void 0,void 0,function*(){const b=this._getModel(i);if(!b)return f;const N=[];let c;f=p.mergeSort(f,(g,L)=>{if(g.range&&L.range)return l.Range.compareRangesUsingStarts(g.range,L.range);let A=g.range?0:1,M=L.range?0:1;return A-M});for(let{range:g,text:L,eol:A}of f)if(typeof A=="number"&&(c=A),!(l.Range.isEmpty(g)&&!L)){const M=b.getValueInRange(g);if(L=L.replace(/\r\n|\n|\r/g,b.eol),M!==L){if(Math.max(L.length,M.length)>m._diffLimit){N.push({range:g,text:L});continue}const R=P.stringDiff(M,L,!1),D=b.offsetAt(l.Range.lift(g).getStartPosition());for(const T of R){const $=b.positionAt(D+T.originalStart),k=b.positionAt(D+T.originalStart+T.originalLength),F={text:L.substr(T.modifiedStart,T.modifiedLength),range:{startLineNumber:$.lineNumber,startColumn:$.column,endLineNumber:k.lineNumber,endColumn:k.column}};b.getValueInRange(F.range)!==F.text&&N.push(F)}}}return typeof c=="number"&&N.push({eol:c,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),N})}computeLinks(i){return ne(this,void 0,void 0,function*(){let f=this._getModel(i);return f?a.computeLinks(f):null})}textualSuggest(i,f,b,N){return ne(this,void 0,void 0,function*(){const c=new n.StopWatch(!0),g=new RegExp(b,N),L=new Set;e:for(let A of i){const M=this._getModel(A);if(!!M){for(let R of M.words(g))if(!(R===f||!isNaN(Number(R)))&&(L.add(R),L.size>m._suggestionsLimit))break e}}return{words:Array.from(L),duration:c.elapsed()}})}computeWordRanges(i,f,b,N){return ne(this,void 0,void 0,function*(){let c=this._getModel(i);if(!c)return Object.create(null);const g=new RegExp(b,N),L=Object.create(null);for(let A=f.startLineNumber;Athis._host.fhr(L,A);let g={host:C.createProxyObject(b,N),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(g,f),Promise.resolve(C.getAllMethodNames(this._foreignModule))):new Promise((L,A)=>{I([i],M=>{this._foreignModule=M.create(g,f),L(C.getAllMethodNames(this._foreignModule))},A)})}fmr(i,f){if(!this._foreignModule||typeof this._foreignModule[i]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+i));try{return Promise.resolve(this._foreignModule[i].apply(this._foreignModule,f))}catch(b){return Promise.reject(b)}}}t.EditorSimpleWorker=m,m._diffLimit=1e5,m._suggestionsLimit=1e4;function _(o){return new m(o,null)}t.create=_,typeof importScripts=="function"&&(E.globals.monaco=v.createMonacoBaseAPI())});"use strict";(function(){var I,t;const p=self.MonacoEnvironment,P=p&&p.baseUrl?p.baseUrl:"../../../",E=typeof((I=self.trustedTypes)===null||I===void 0?void 0:I.createPolicy)=="function"?(t=self.trustedTypes)===null||t===void 0?void 0:t.createPolicy("amdLoader",{createScriptURL:s=>s}):void 0;if(typeof self.define!="function"||!self.define.amd){let s=P+"vs/loader.js";E&&(s=E.createScriptURL(s)),importScripts(s)}require.config({baseUrl:P,catchError:!0,trustedTypesPolicy:E});let u=function(s){require([s],function(h){setTimeout(function(){let w=h.create((a,S)=>{self.postMessage(a,S)},null);for(self.onmessage=a=>w.onmessage(a.data);l.length>0;)self.onmessage(l.shift())},0)})},d=!0,l=[];self.onmessage=s=>{if(!d){l.push(s);return}d=!1,u(s.data)}})()}).call(this); diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/abap/abap.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/abap/abap.js new file mode 100644 index 000000000..efe87c550 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/abap/abap.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/abap/abap",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"*"},brackets:[["[","]"],["(",")"]]};n.language={defaultToken:"invalid",ignoreCase:!0,tokenPostfix:".abap",keywords:["abap-source","abbreviated","abstract","accept","accepting","according","activation","actual","add","add-corresponding","adjacent","after","alias","aliases","align","all","allocate","alpha","analysis","analyzer","append","appendage","appending","application","archive","area","arithmetic","as","ascending","aspect","assert","assign","assigned","assigning","association","asynchronous","at","attributes","authority","authority-check","avg","back","background","backup","backward","badi","base","before","begin","big","binary","bintohex","bit","black","blank","blanks","blob","block","blocks","blue","bound","boundaries","bounds","boxed","break-point","buffer","by","bypassing","byte","byte-order","call","calling","case","cast","casting","catch","center","centered","chain","chain-input","chain-request","change","changing","channels","character","char-to-hex","check","checkbox","ci_","circular","class","class-coding","class-data","class-events","class-methods","class-pool","cleanup","clear","client","clob","clock","close","coalesce","code","coding","col_background","col_group","col_heading","col_key","col_negative","col_normal","col_positive","col_total","collect","color","column","columns","comment","comments","commit","common","communication","comparing","component","components","compression","compute","concat","concat_with_space","concatenate","cond","condition","connect","connection","constants","context","contexts","continue","control","controls","conv","conversion","convert","copies","copy","corresponding","country","cover","cpi","create","creating","critical","currency","currency_conversion","current","cursor","cursor-selection","customer","customer-function","dangerous","data","database","datainfo","dataset","date","dats_add_days","dats_add_months","dats_days_between","dats_is_valid","daylight","dd/mm/yy","dd/mm/yyyy","ddmmyy","deallocate","decimal_shift","decimals","declarations","deep","default","deferred","define","defining","definition","delete","deleting","demand","department","descending","describe","destination","detail","dialog","directory","disconnect","display","display-mode","distinct","divide","divide-corresponding","division","do","dummy","duplicate","duplicates","duration","during","dynamic","dynpro","edit","editor-call","else","elseif","empty","enabled","enabling","encoding","end","endat","endcase","endcatch","endchain","endclass","enddo","endenhancement","end-enhancement-section","endexec","endform","endfunction","endian","endif","ending","endinterface","end-lines","endloop","endmethod","endmodule","end-of-definition","end-of-editing","end-of-file","end-of-page","end-of-selection","endon","endprovide","endselect","end-test-injection","end-test-seam","endtry","endwhile","endwith","engineering","enhancement","enhancement-point","enhancements","enhancement-section","entries","entry","enum","environment","errormessage","errors","escaping","event","events","exact","except","exception","exceptions","exception-table","exclude","excluding","exec","execute","exists","exit","exit-command","expand","expanding","expiration","explicit","exponent","export","exporting","extend","extended","extension","extract","fail","fetch","field","field-groups","fields","field-symbol","field-symbols","file","filter","filters","filter-table","final","first","first-line","fixed-point","fkeq","fkge","flush","font","for","form","format","forward","found","frame","frames","free","friends","from","function","functionality","function-pool","further","gaps","generate","get","giving","gkeq","gkge","global","grant","green","group","groups","handle","handler","harmless","hashed","having","hdb","header","headers","heading","head-lines","help-id","help-request","hextobin","hide","high","hint","hold","hotspot","icon","id","identification","identifier","ids","if","ignore","ignoring","immediately","implementation","implementations","implemented","implicit","import","importing","inactive","incl","include","includes","including","increment","index","index-line","infotypes","inheriting","init","initial","initialization","inner","inout","input","instance","instances","instr","intensified","interface","interface-pool","interfaces","internal","intervals","into","inverse","inverted-date","is","iso","job","join","keep","keeping","kernel","key","keys","keywords","kind","language","last","late","layout","leading","leave","left","left-justified","leftplus","leftspace","legacy","length","let","level","levels","like","line","line-count","linefeed","line-selection","line-size","list","listbox","list-processing","little","llang","load","load-of-program","lob","local","locale","locator","logfile","logical","log-point","long","loop","low","lower","lpad","lpi","ltrim","mail","main","major-id","mapping","margin","mark","mask","matchcode","max","maximum","medium","members","memory","mesh","message","message-id","messages","messaging","method","methods","min","minimum","minor-id","mm/dd/yy","mm/dd/yyyy","mmddyy","mode","modif","modifier","modify","module","move","move-corresponding","multiply","multiply-corresponding","name","nametab","native","nested","nesting","new","new-line","new-page","new-section","next","no","node","nodes","no-display","no-extension","no-gap","no-gaps","no-grouping","no-heading","non-unicode","non-unique","no-scrolling","no-sign","no-title","no-topofpage","no-zero","null","number","object","objects","obligatory","occurrence","occurrences","occurs","of","off","offset","ole","on","only","open","option","optional","options","order","other","others","out","outer","output","output-length","overflow","overlay","pack","package","pad","padding","page","pages","parameter","parameters","parameter-table","part","partially","pattern","percentage","perform","performing","person","pf1","pf10","pf11","pf12","pf13","pf14","pf15","pf2","pf3","pf4","pf5","pf6","pf7","pf8","pf9","pf-status","pink","places","pool","pos_high","pos_low","position","pragmas","precompiled","preferred","preserving","primary","print","print-control","priority","private","procedure","process","program","property","protected","provide","public","push","pushbutton","put","queue-only","quickinfo","radiobutton","raise","raising","range","ranges","read","reader","read-only","receive","received","receiver","receiving","red","redefinition","reduce","reduced","ref","reference","refresh","regex","reject","remote","renaming","replacement","replacing","report","request","requested","reserve","reset","resolution","respecting","responsible","result","results","resumable","resume","retry","return","returncode","returning","returns","right","right-justified","rightplus","rightspace","risk","rmc_communication_failure","rmc_invalid_status","rmc_system_failure","role","rollback","rows","rpad","rtrim","run","sap","sap-spool","saving","scale_preserving","scale_preserving_scientific","scan","scientific","scientific_with_leading_zero","scroll","scroll-boundary","scrolling","search","secondary","seconds","section","select","selection","selections","selection-screen","selection-set","selection-sets","selection-table","select-options","send","separate","separated","set","shared","shift","short","shortdump-id","sign_as_postfix","single","size","skip","skipping","smart","some","sort","sortable","sorted","source","specified","split","spool","spots","sql","sqlscript","stable","stamp","standard","starting","start-of-editing","start-of-selection","state","statement","statements","static","statics","statusinfo","step-loop","stop","structure","structures","style","subkey","submatches","submit","subroutine","subscreen","subtract","subtract-corresponding","suffix","sum","summary","summing","supplied","supply","suppress","switch","switchstates","symbol","syncpoints","syntax","syntax-check","syntax-trace","system-call","system-exceptions","system-exit","tab","tabbed","tables","tableview","tabstrip","target","task","tasks","test","testing","test-injection","test-seam","text","textpool","then","throw","time","times","timestamp","timezone","tims_is_valid","title","titlebar","title-lines","to","tokenization","tokens","top-lines","top-of-page","trace-file","trace-table","trailing","transaction","transfer","transformation","transporting","trmac","truncate","truncation","try","tstmp_add_seconds","tstmp_current_utctimestamp","tstmp_is_valid","tstmp_seconds_between","type","type-pool","type-pools","types","uline","unassign","under","unicode","union","unique","unit_conversion","unix","unpack","until","unwind","up","update","upper","user","user-command","using","utf-8","valid","value","value-request","values","vary","varying","verification-message","version","via","view","visible","wait","warning","when","whenever","where","while","width","window","windows","with","with-heading","without","with-title","word","work","write","writer","xml","xsd","yellow","yes","yymmdd","zero","zone","abs","acos","asin","atan","bit-set","boolc","boolx","ceil","char_off","charlen","cmax","cmin","concat_lines_of","condense","contains","contains_any_not_of","contains_any_of","cos","cosh","count","count_any_not_of","count_any_of","dbmaxlen","distance","escape","exp","find","find_any_not_of","find_any_of","find_end","floor","frac","from_mixed","insert","ipow","line_exists","line_index","lines","log","log10","match","matches","nmax","nmin","numofchar","repeat","replace","rescale","reverse","round","segment","shift_left","shift_right","sign","sin","sinh","sqrt","strlen","substring","substring_after","substring_before","substring_from","substring_to","tan","tanh","to_lower","to_mixed","to_upper","translate","trunc","utclong_add","utclong_current","utclong_diff","xsdbool","xstrlen"],typeKeywords:["b","c","d","decfloat16","decfloat34","f","i","int8","n","p","s","string","t","utclong","x","xstring","any","clike","csequence","decfloat","numeric","simple","xsequence","table","hashed","index","sorted","standard","accp","char","clnt","cuky","curr","dats","dec","df16_dec","df16_raw","df34_dec","df34_raw","fltp","int1","int2","int4","lang","lchr","lraw","numc","quan","raw","rawstring","sstring","tims","unit","df16_scl","df34_scl","prec","varc","abap_bool","space","me","syst","sy","screen"],operators:[" +"," -","/","*","**","div","mod","=","#","@","&","&&","bit-and","bit-not","bit-or","bit-xor","m","o","z","and","equiv","not","or"," < "," > ","<=",">=","<>","><","=<","=>","between","bt","byte-ca","byte-cn","byte-co","byte-cs","byte-na","byte-ns","ca","cn","co","cp","cs","eq","ge","gt","in","le","lt","na","nb","ne","np","ns"],symbols:/[=>/,"identifier"],{include:"@whitespace"},[/[:,.]/,"delimiter"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/'/,{token:"string",bracket:"@open",next:"@stringquote"}],[/`/,{token:"string",bracket:"@open",next:"@stringping"}],[/\|/,{token:"string",bracket:"@open",next:"@stringtemplate"}],[/\d+/,"number"]],stringtemplate:[[/[^\\\|]+/,"string"],[/\\\|/,"string"],[/\|/,{token:"string",bracket:"@close",next:"@pop"}]],stringping:[[/[^\\`]+/,"string"],[/`/,{token:"string",bracket:"@close",next:"@pop"}]],stringquote:[[/[^\\']+/,"string"],[/'/,{token:"string",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/^\*.*$/,"comment"],[/\".*$/,"comment"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/apex/apex.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/apex/apex.js new file mode 100644 index 000000000..8c75f0254 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/apex/apex.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/apex/apex",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}};var s=[];["abstract","activate","and","any","array","as","asc","assert","autonomous","begin","bigdecimal","blob","boolean","break","bulk","by","case","cast","catch","char","class","collect","commit","const","continue","convertcurrency","decimal","default","delete","desc","do","double","else","end","enum","exception","exit","export","extends","false","final","finally","float","for","from","future","get","global","goto","group","having","hint","if","implements","import","in","inner","insert","instanceof","int","interface","into","join","last_90_days","last_month","last_n_days","last_week","like","limit","list","long","loop","map","merge","native","new","next_90_days","next_month","next_n_days","next_week","not","null","nulls","number","object","of","on","or","outer","override","package","parallel","pragma","private","protected","public","retrieve","return","returning","rollback","savepoint","search","select","set","short","sort","stat","static","strictfp","super","switch","synchronized","system","testmethod","then","this","this_month","this_week","throw","throws","today","tolabel","tomorrow","transaction","transient","trigger","true","try","type","undelete","update","upsert","using","virtual","void","volatile","webservice","when","where","while","yesterday"].forEach((function(e){s.push(e),s.push(e.toUpperCase()),s.push(function(e){return e.charAt(0).toUpperCase()+e.substr(1)}(e))})),t.language={defaultToken:"",tokenPostfix:".apex",keywords:s,operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@apexdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],apexdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/azcli/azcli.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/azcli/azcli.js new file mode 100644 index 000000000..2ee40f67e --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/azcli/azcli.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/azcli/azcli",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"#"}},t.language={defaultToken:"keyword",ignoreCase:!0,tokenPostfix:".azcli",str:/[^#\s]/,tokenizer:{root:[{include:"@comment"},[/\s-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}],[/^-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}]],type:[{include:"@comment"},[/-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":"key.identifier"}}],[/@str+\s*/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}]],comment:[[/#.*$/,{cases:{"@eos":{token:"comment",next:"@popall"}}}]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/bat/bat.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/bat/bat.js new file mode 100644 index 000000000..b12e11b38 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/bat/bat.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/bat/bat",["require","exports"],(function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.language=s.conf=void 0,s.conf={comments:{lineComment:"REM"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|REM\\s+)#region"),end:new RegExp("^\\s*(::\\s*|REM\\s+)#endregion")}}},s.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".bat",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=>"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}]},o.language={defaultToken:"",tokenPostfix:".cameligo",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["abs","begin","Bytes","Crypto","Current","else","end","failwith","false","fun","if","in","let","let%entry","let%init","List","list","Map","map","match","match%nat","mod","not","operation","Operation","of","Set","set","sender","source","String","then","true","type","with"],typeKeywords:["int","unit","string","tz"],operators:["=",">","<","<=",">=","<>",":",":=","and","mod","or","+","-","*","/","@","&","^","%","->","<-"],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\$[0-9a-fA-F]{1,16}/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string"],[/'[^\\']'/,"string"],[/'/,"string.invalid"],[/\#\d+/,"string"]],comment:[[/[^\(\*]+/,"comment"],[/\*\)/,"comment","@pop"],[/\(\*/,"comment"]],string:[[/[^\\']+/,"string"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/clojure/clojure.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/clojure/clojure.js new file mode 100644 index 000000000..24e807dff --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/clojure/clojure.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/clojure/clojure",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:";;"},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:"[",close:"]"},{open:'"',close:'"'},{open:"(",close:")"},{open:"{",close:"}"}],surroundingPairs:[{open:"[",close:"]"},{open:'"',close:'"'},{open:"(",close:")"},{open:"{",close:"}"}]},t.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".clj",brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"}],constants:["true","false","nil"],numbers:/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,characters:/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,escapes:/^\\(?:["'\\bfnrt]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,qualifiedSymbols:/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/,specialForms:[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"],coreSymbols:["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"],tokenizer:{root:[{include:"@whitespace"},[/@numbers/,"number"],[/@characters/,"string"],{include:"@string"},[/[()\[\]{}]/,"@brackets"],[/\/#"(?:\.|(?:")|[^"\n])*"\/g/,"regexp"],[/[#'@^`~]/,"meta"],[/@qualifiedSymbols/,{cases:{"^:.+$":"constant","@specialForms":"keyword","@coreSymbols":"keyword","@constants":"constant","@default":"identifier"}}]],whitespace:[[/[\s,]+/,"white"],[/;.*$/,"comment"],[/\(comment\b/,"comment","@comment"]],comment:[[/\(/,"comment","@push"],[/\)/,"comment","@pop"],[/[^()]/,"comment"]],string:[[/"/,"string","@multiLineString"]],multiLineString:[[/"/,"string","@popall"],[/@escapes/,"string.escape"],[/./,"string"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/coffee/coffee.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/coffee/coffee.js new file mode 100644 index 000000000..780942637 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/coffee/coffee.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/coffee/coffee",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},n.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".coffee",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:["and","or","is","isnt","not","on","yes","@","no","off","true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super","undefined","then","unless","until","loop","of","by","when"],symbols:/[=>"}],keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","for","friend","gcnew","generic","goto","if","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],raw:[[/(.*)(\))(?:([^ ()\\\t"]*))(\")/,{cases:{"$3==$S2":["string.raw","string.raw.end","string.raw.end",{token:"string.raw.end",next:"@pop"}],"@default":["string.raw","string.raw","string.raw","string.raw"]}}],[/.*/,"string.raw"]],annotation:[{include:"@whitespace"},[/using|alignas/,"keyword"],[/[a-zA-Z0-9_]+/,"annotation"],[/[,:]/,"delimiter"],[/[()]/,"@brackets"],[/\]\s*\]/,{token:"annotation",next:"@pop"}]],include:[[/(\s*)(<)([^<>]*)(>)/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]],[/(\s*)(")([^"]*)(")/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/csharp/csharp.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/csharp/csharp.js new file mode 100644 index 000000000..06b57d45f --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/csharp/csharp.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/csharp/csharp",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},t.language={defaultToken:"",tokenPostfix:".cs",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["extern","alias","using","bool","decimal","sbyte","byte","short","ushort","int","uint","long","ulong","char","float","double","object","dynamic","string","assembly","is","as","ref","out","this","base","new","typeof","void","checked","unchecked","default","delegate","var","const","if","else","switch","case","while","do","for","foreach","in","break","continue","goto","return","throw","try","catch","finally","lock","yield","from","let","where","join","on","equals","into","orderby","ascending","descending","select","group","by","namespace","partial","class","field","event","method","param","public","protected","internal","private","abstract","sealed","static","struct","readonly","volatile","virtual","override","params","get","set","add","remove","operator","true","false","implicit","explicit","interface","enum","null","async","await","fixed","sizeof","stackalloc","unsafe","nameof","when"],namespaceFollows:["namespace","using"],parenFollows:["if","for","while","switch","foreach","using","catch","when"],operators:["=","??","||","&&","|","^","&","==","!=","<=",">=","<<","+","-","*","/","%","!","~","++","--","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=",">>","=>"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?[fFdD]?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01_]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",next:"@string"}],[/\$\@"/,{token:"string.quote",next:"@litinterpstring"}],[/\@"/,{token:"string.quote",next:"@litstring"}],[/\$"/,{token:"string.quote",next:"@interpolatedstring"}],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],qualified:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/\./,"delimiter"],["","","@pop"]],namespace:[{include:"@whitespace"},[/[A-Z]\w*/,"namespace"],[/[\.=]/,"delimiter"],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]],litinterpstring:[[/[^"{]+/,"string"],[/""/,"string.escape"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.litinterpstring"}],[/"/,{token:"string.quote",next:"@pop"}]],interpolatedstring:[[/[^\\"{]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.interpolatedstring"}],[/"/,{token:"string.quote",next:"@pop"}]],whitespace:[[/^[ \t\v\f]*#((r)|(load))(?=\s)/,"directive.csx"],[/^[ \t\v\f]*#\w.*$/,"namespace.cpp"],[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/csp/csp.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/csp/csp.js new file mode 100644 index 000000000..05010bdd2 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/csp/csp.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/csp/csp",["require","exports"],(function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.language=e.conf=void 0,e.conf={brackets:[],autoClosingPairs:[],surroundingPairs:[]},e.language={keywords:[],typeKeywords:[],tokenPostfix:".csp",operators:[],symbols:/[=>",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@strings"},["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@selectorname"},["[\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.bracket",next:"@selectorbody"}]],selectorbody:[{include:"@comments"},["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],["}",{token:"delimiter.bracket",next:"@pop"}]],selectorname:[["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@functioninvocation"},{include:"@numbers"},{include:"@name"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","delimiter"],[",","delimiter"]],rulevalue:[{include:"@comments"},{include:"@strings"},{include:"@term"},["!important","keyword"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[/[^*/]+/,"comment"],[/./,"comment"]],name:[["@identifier","attribute.value"]],numbers:[["-?(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],keyframedeclaration:[["@identifier","attribute.value"],["{",{token:"delimiter.bracket",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.bracket",next:"@selectorbody"}],["}",{token:"delimiter.bracket",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"attribute.value",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"attribute.value",next:"@pop"}]],strings:[['~?"',{token:"string",next:"@stringenddoublequote"}],["~?'",{token:"string",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string",next:"@pop"}],[/[^\\"]+/,"string"],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string",next:"@pop"}],[/[^\\']+/,"string"],[".","string"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/dart/dart.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/dart/dart.js new file mode 100644 index 000000000..6ad018a5d --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/dart/dart.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/dart/dart",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:"(",close:")"},{open:'"',close:'"'},{open:"`",close:"`"}],folding:{markers:{start:/^\s*\s*#?region\b/,end:/^\s*\s*#?endregion\b/}}},n.language={defaultToken:"invalid",tokenPostfix:".dart",keywords:["abstract","dynamic","implements","show","as","else","import","static","assert","enum","in","super","async","export","interface","switch","await","extends","is","sync","break","external","library","this","case","factory","mixin","throw","catch","false","new","true","class","final","null","try","const","finally","on","typedef","continue","for","operator","var","covariant","Function","part","void","default","get","rethrow","while","deferred","hide","return","with","do","if","set","yield"],typeKeywords:["int","double","String","bool"],operators:["+","-","*","/","~/","%","++","--","==","!=",">","<",">=","<=","=","-=","/=","%=",">>=","^=","+=","*=","~/=","<<=","&=","!=","||","&&","&","|","^","~","<<",">>","!",">>>","??","?",":","|="],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/\/.*$/,"comment.doc"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"\$]+/,"string"],[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"],[/\$\w+/,"identifier"]],string_single:[[/[^\\'\$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"],[/\$\w+/,"identifier"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/dockerfile/dockerfile.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/dockerfile/dockerfile.js new file mode 100644 index 000000000..2dcc929db --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/dockerfile/dockerfile.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/dockerfile/dockerfile",["require","exports"],(function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.language=o.conf=void 0,o.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},o.language={defaultToken:"",tokenPostfix:".dockerfile",variable:/\${?[\w]+}?/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/(ONBUILD)(\s+)/,["keyword",""]],[/(ENV)(\s+)([\w]+)/,["keyword","",{token:"variable",next:"@arguments"}]],[/(FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT)/,{token:"keyword",next:"@arguments"}]],arguments:[{include:"@whitespace"},{include:"@strings"},[/(@variable)/,{cases:{"@eos":{token:"variable",next:"@popall"},"@default":"variable"}}],[/\\/,{cases:{"@eos":"","@default":""}}],[/./,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],whitespace:[[/\s+/,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],comment:[[/(^#.*$)/,"comment","@popall"]],strings:[[/\\'$/,"","@popall"],[/\\'/,""],[/'$/,"string","@popall"],[/'/,"string","@stringBody"],[/"$/,"string","@popall"],[/"/,"string","@dblStringBody"]],stringBody:[[/[^\\\$']/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/'$/,"string","@popall"],[/'/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]],dblStringBody:[[/[^\\\$"]/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/"$/,"string","@popall"],[/"/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/ecl/ecl.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/ecl/ecl.js new file mode 100644 index 000000000..c97e21cf5 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/ecl/ecl.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/ecl/ecl",["require","exports"],(function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.language=o.conf=void 0,o.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}]},o.language={defaultToken:"",tokenPostfix:".ecl",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],pounds:["append","break","declare","demangle","end","for","getdatatype","if","inmodule","loop","mangle","onwarning","option","set","stored","uniquename"].join("|"),keywords:["__compressed__","after","all","and","any","as","atmost","before","beginc","best","between","case","cluster","compressed","compression","const","counter","csv","default","descend","embed","encoding","encrypt","end","endc","endembed","endmacro","enum","escape","except","exclusive","expire","export","extend","fail","few","fileposition","first","flat","forward","from","full","function","functionmacro","group","grouped","heading","hole","ifblock","import","in","inner","interface","internal","joined","keep","keyed","last","left","limit","linkcounted","literal","little_endian","load","local","locale","lookup","lzw","macro","many","maxcount","maxlength","min skew","module","mofn","multiple","named","namespace","nocase","noroot","noscan","nosort","not","noxpath","of","onfail","only","opt","or","outer","overwrite","packed","partition","penalty","physicallength","pipe","prefetch","quote","record","repeat","retry","return","right","right1","right2","rows","rowset","scan","scope","self","separator","service","shared","skew","skip","smart","soapaction","sql","stable","store","terminator","thor","threshold","timelimit","timeout","token","transform","trim","type","unicodeorder","unordered","unsorted","unstable","update","use","validate","virtual","whole","width","wild","within","wnotrim","xml","xpath"],functions:["abs","acos","aggregate","allnodes","apply","ascii","asin","assert","asstring","atan","atan2","ave","build","buildindex","case","catch","choose","choosen","choosesets","clustersize","combine","correlation","cos","cosh","count","covariance","cron","dataset","dedup","define","denormalize","dictionary","distribute","distributed","distribution","ebcdic","enth","error","evaluate","event","eventextra","eventname","exists","exp","fail","failcode","failmessage","fetch","fromunicode","fromxml","getenv","getisvalid","global","graph","group","hash","hash32","hash64","hashcrc","hashmd5","having","httpcall","httpheader","if","iff","index","intformat","isvalid","iterate","join","keydiff","keypatch","keyunicode","length","library","limit","ln","loadxml","local","log","loop","map","matched","matchlength","matchposition","matchtext","matchunicode","max","merge","mergejoin","min","nofold","nolocal","nonempty","normalize","nothor","notify","output","parallel","parse","pipe","power","preload","process","project","pull","random","range","rank","ranked","realformat","recordof","regexfind","regexreplace","regroup","rejected","rollup","round","roundup","row","rowdiff","sample","sequential","set","sin","sinh","sizeof","soapcall","sort","sorted","sqrt","stepped","stored","sum","table","tan","tanh","thisnode","topn","tounicode","toxml","transfer","transform","trim","truncate","typeof","ungroup","unicodeorder","variance","wait","which","workunit","xmldecode","xmlencode","xmltext","xmlunicode"],typesint:["integer","unsigned"].join("|"),typesnum:["data","qstring","string","unicode","utf8","varstring","varunicode"],typesone:["ascii","big_endian","boolean","data","decimal","ebcdic","grouped","integer","linkcounted","pattern","qstring","real","record","rule","set of","streamed","string","token","udecimal","unicode","unsigned","utf8","varstring","varunicode"].join("|"),operators:["+","-","/",":=","<","<>","=",">","\\","and","in","not","or"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/fsharp/fsharp.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/fsharp/fsharp.js new file mode 100644 index 000000000..b4cdd387b --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/fsharp/fsharp.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/fsharp/fsharp",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*//\\s*#region\\b|^\\s*\\(\\*\\s*#region(.*)\\*\\)"),end:new RegExp("^\\s*//\\s*#endregion\\b|^\\s*\\(\\*\\s*#endregion\\s*\\*\\)")}}},n.language={defaultToken:"",tokenPostfix:".fs",keywords:["abstract","and","atomic","as","assert","asr","base","begin","break","checked","component","const","constraint","constructor","continue","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","eager","event","external","extern","false","finally","for","fun","function","fixed","functor","global","if","in","include","inherit","inline","interface","internal","land","lor","lsl","lsr","lxor","lazy","let","match","member","mod","module","mutable","namespace","method","mixin","new","not","null","of","open","or","object","override","private","parallel","process","protected","pure","public","rec","return","static","sealed","struct","sig","then","to","true","tailcall","trait","try","type","upcast","use","val","void","virtual","volatile","when","while","with","yield"],symbols:/[=>\]/,"annotation"],[/^#(if|else|endif)/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0x[0-9a-fA-F]+LF/,"number.float"],[/0x[0-9a-fA-F]+(@integersuffix)/,"number.hex"],[/0b[0-1]+(@integersuffix)/,"number.bin"],[/\d+(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string",'@string."""'],[/"/,"string",'@string."'],[/\@"/,{token:"string.quote",next:"@litstring"}],[/'[^\\']'B?/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\(\*(?!\))/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^*(]+/,"comment"],[/\*\)/,"comment","@pop"],[/\*/,"comment"],[/\(\*\)/,"comment"],[/\(/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/("""|"B?)/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/go/go.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/go/go.js new file mode 100644 index 000000000..bedb5beed --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/go/go.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/go/go",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".go",keywords:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var","bool","true","false","uint8","uint16","uint32","uint64","int8","int16","int32","int64","float32","float64","complex64","complex128","byte","rune","uint","int","uintptr","string","nil"],operators:["+","-","*","/","%","&","|","^","<<",">>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(",")","","]","{","}",",",";",".",":"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex"],[/0[0-7']*[0-7]/,"number.octal"],[/0[bB][0-1']*[0-1]/,"number.binary"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/`/,"string","@rawstring"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],rawstring:[[/[^\`]/,"string"],[/`/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/graphql/graphql.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/graphql/graphql.js new file mode 100644 index 000000000..dfcd6d0c5 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/graphql/graphql.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/graphql/graphql",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""',notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""'},{open:'"',close:'"'}],folding:{offSide:!0}},n.language={defaultToken:"invalid",tokenPostfix:".gql",keywords:["null","true","false","query","mutation","subscription","extend","schema","directive","scalar","type","interface","union","enum","input","implements","fragment","on"],typeKeywords:["Int","Float","String","Boolean","ID"],directiveLocations:["SCHEMA","SCALAR","OBJECT","FIELD_DEFINITION","ARGUMENT_DEFINITION","INTERFACE","UNION","ENUM","ENUM_VALUE","INPUT_OBJECT","INPUT_FIELD_DEFINITION","QUERY","MUTATION","SUBSCRIPTION","FIELD","FRAGMENT_DEFINITION","FRAGMENT_SPREAD","INLINE_FRAGMENT","VARIABLE_DEFINITION"],operators:["=","!","?",":","&","|"],symbols:/[=!?:&|]+/,escapes:/\\(?:["\\\/bfnrt]|u[0-9A-Fa-f]{4})/,tokenizer:{root:[[/[a-z_][\w$]*/,{cases:{"@keywords":"keyword","@default":"key.identifier"}}],[/[$][\w$]*/,{cases:{"@keywords":"keyword","@default":"argument.identifier"}}],[/[A-Z][\w\$]*/,{cases:{"@typeKeywords":"keyword","@default":"type.identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,{token:"annotation",log:"annotation token: $0"}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"""/,{token:"string",next:"@mlstring",nextEmbedded:"markdown"}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}]],mlstring:[[/[^"]+/,"string"],['"""',{token:"string",next:"@pop",nextEmbedded:"@pop"}]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/#.*$/,"comment"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/handlebars/handlebars.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/handlebars/handlebars.js new file mode 100644 index 000000000..3225fb97a --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/handlebars/handlebars.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/handlebars/handlebars",["require","exports","../fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0;var a=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{{!--","--}}"]},brackets:[["\x3c!--","--\x3e"],["<",">"],["{{","}}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp("<(?!(?:"+a.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:n.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(?!(?:"+a.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:n.languages.IndentAction.Indent}}]},t.language={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/\{\{!--/,"comment.block.start.handlebars","@commentBlock"],[/\{\{!/,"comment.start.handlebars","@comment"],[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/\}\}/,"comment.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentBlock:[[/--\}\}/,"comment.block.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentHtml:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/"[^"]*"/,"string.handlebars"],[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/hcl/hcl.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/hcl/hcl.js new file mode 100644 index 000000000..4859378ff --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/hcl/hcl.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/hcl/hcl",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},t.language={defaultToken:"",tokenPostfix:".hcl",keywords:["var","local","path","for_each","any","string","number","bool","true","false","null","if ","else ","endif ","for ","in","endfor"],operators:["=",">=","<=","==","!=","+","-","*","/","%","&&","||","!","<",">","?","...",":"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"/,"string","@string"],[/'/,"invalid"]],heredoc:[[/<<[-]*\s*["]?([\w\-]+)["]?/,{token:"string.heredoc.delimiter",next:"@heredocBody.$1"}]],heredocBody:[[/([\w\-]+)$/,{cases:{"$1==$S2":[{token:"string.heredoc.delimiter",next:"@popall"}],"@default":"string.heredoc"}}],[/./,"string.heredoc"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"],[/#.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],string:[[/\$\{/,{token:"delimiter",next:"@stringExpression"}],[/[^\\"\$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@popall"]],stringInsideExpression:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],stringExpression:[[/\}/,{token:"delimiter",next:"@pop"}],[/"/,"string","@stringInsideExpression"],{include:"@terraform"}]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/html/html.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/html/html.js new file mode 100644 index 000000000..32ac8c892 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/html/html.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/html/html",["require","exports","../fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0;var i=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["\x3c!--","--\x3e"]},brackets:[["\x3c!--","--\x3e"],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp("<(?!(?:"+i.join("|")+"))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:n.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(?!(?:"+i.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:n.languages.IndentAction.Indent}}],folding:{markers:{start:new RegExp("^\\s*\x3c!--\\s*#region\\b.*--\x3e"),end:new RegExp("^\\s*\x3c!--\\s*#endregion\\b.*--\x3e")}}},t.language={defaultToken:"",tokenPostfix:".html",ignoreCase:!0,tokenizer:{root:[[/)/,["delimiter","tag","","delimiter"]],[/(<)(script)/,["delimiter",{token:"tag",next:"@script"}]],[/(<)(style)/,["delimiter",{token:"tag",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/]+/,"metatag.content"],[/>/,"metatag","@pop"]],comment:[[/-->/,"comment","@pop"],[/[^-]+/,"comment.content"],[/./,"comment.content"]],otherTag:[[/\/?>/,"delimiter","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/ini/ini.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/ini/ini.js new file mode 100644 index 000000000..8f19f7e2e --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/ini/ini.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/ini/ini",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/java/java.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/java/java.js new file mode 100644 index 000000000..83e516ea9 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/java/java.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/java/java",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},t.language={defaultToken:"",tokenPostfix:".java",keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/javascript/javascript.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/javascript/javascript.js new file mode 100644 index 000000000..66dc825f7 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/javascript/javascript.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/typescript/typescript",["require","exports","../fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:n.languages.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:n.languages.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:n.languages.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:n.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}},t.language={defaultToken:"invalid",tokenPostfix:".ts",keywords:["abstract","any","as","asserts","bigint","boolean","break","case","catch","class","continue","const","constructor","debugger","declare","default","delete","do","else","enum","export","extends","false","finally","for","from","function","get","if","implements","import","in","infer","instanceof","interface","is","keyof","let","module","namespace","never","new","null","number","object","package","private","protected","public","readonly","require","global","return","set","static","string","super","switch","symbol","this","throw","true","try","type","typeof","undefined","unique","unknown","var","void","while","with","yield","async","await","of"],operators:["<=",">=","==","!=","===","!==","=>","+","-","**","*","/","%","++","--","<<",">",">>>","&","|","^","!","~","&&","||","??","?",":","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=","@"],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"common"}]}}})),define("vs/basic-languages/javascript/javascript",["require","exports","../typescript/typescript"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf=n.conf,t.language={defaultToken:"invalid",tokenPostfix:".js",keywords:["break","case","catch","class","continue","const","constructor","debugger","default","delete","do","else","export","extends","false","finally","for","from","function","get","if","import","in","instanceof","let","new","null","return","set","super","switch","symbol","this","throw","true","try","typeof","undefined","var","void","while","with","yield","async","await","of"],typeKeywords:[],operators:n.language.operators,symbols:n.language.symbols,escapes:n.language.escapes,digits:n.language.digits,octaldigits:n.language.octaldigits,binarydigits:n.language.binarydigits,hexdigits:n.language.hexdigits,regexpctl:n.language.regexpctl,regexpesc:n.language.regexpesc,tokenizer:n.language.tokenizer}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/julia/julia.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/julia/julia.js new file mode 100644 index 000000000..3d27f05d3 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/julia/julia.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/julia/julia",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={tokenPostfix:".julia",keywords:["begin","while","if","for","try","return","break","continue","function","macro","quote","let","local","global","const","do","struct","module","baremodule","using","import","export","end","else","elseif","catch","finally","mutable","primitive","abstract","type","in","isa","where","new"],types:["LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","AbstractArray","UndefKeywordError","AbstractChannel","UndefRefError","AbstractChar","UndefVarError","AbstractDict","Union","AbstractDisplay","UnionAll","AbstractFloat","UnitRange","AbstractIrrational","Unsigned","AbstractMatrix","AbstractRange","Val","AbstractSet","Vararg","AbstractString","VecElement","AbstractUnitRange","VecOrMat","AbstractVecOrMat","Vector","AbstractVector","VersionNumber","Any","WeakKeyDict","ArgumentError","WeakRef","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError"],keywordops:["<:",">:",":","=>","...",".","->","?"],allops:/[^\w\d\s()\[\]{}"'#]+/,constants:["true","false","nothing","missing","undef","Inf","pi","NaN","π","ℯ","ans","PROGRAM_FILE","ARGS","C_NULL","VERSION","DEPOT_PATH","LOAD_PATH"],operators:["!","!=","!==","%","&","*","+","-","/","//","<","<<","<=","==","===","=>",">",">=",">>",">>>","\\","^","|","|>","~","÷","∈","∉","∋","∌","∘","√","∛","∩","∪","≈","≉","≠","≡","≢","≤","≥","⊆","⊇","⊈","⊉","⊊","⊋","⊻"],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],ident:/π|ℯ|\b(?!\d)\w+\b/,escape:/(?:[abefnrstv\\"'\n\r]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4})/,escapes:/\\(?:C\-(@escape|.)|c(@escape|.)|@escape)/,tokenizer:{root:[[/(::)\s*|\b(isa)\s+/,"keyword","@typeanno"],[/\b(isa)(\s*\(@ident\s*,\s*)/,["keyword",{token:"",next:"@typeanno"}]],[/\b(type|struct)[ \t]+/,"keyword","@typeanno"],[/^\s*:@ident[!?]?/,"metatag"],[/(return)(\s*:@ident[!?]?)/,["keyword","metatag"]],[/(\(|\[|\{|@allops)(\s*:@ident[!?]?)/,["","metatag"]],[/:\(/,"metatag","@quote"],[/r"""/,"regexp.delim","@tregexp"],[/r"/,"regexp.delim","@sregexp"],[/raw"""/,"string.delim","@rtstring"],[/[bv]?"""/,"string.delim","@dtstring"],[/raw"/,"string.delim","@rsstring"],[/[bv]?"/,"string.delim","@dsstring"],[/(@ident)\{/,{cases:{"$1@types":{token:"type",next:"@gen"},"@default":{token:"type",next:"@gen"}}}],[/@ident[!?'']?(?=\.?\()/,{cases:{"@types":"type","@keywords":"keyword","@constants":"variable","@default":"keyword.flow"}}],[/@ident[!?']?/,{cases:{"@types":"type","@keywords":"keyword","@constants":"variable","@default":"identifier"}}],[/\$\w+/,"key"],[/\$\(/,"key","@paste"],[/@@ident/,"annotation"],{include:"@whitespace"},[/'(?:@escapes|.)'/,"string.character"],[/[()\[\]{}]/,"@brackets"],[/@allops/,{cases:{"@keywordops":"keyword","@operators":"operator"}}],[/[;,]/,"delimiter"],[/0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/,"number.hex"],[/0[_oO][0-7](_?[0-7])*/,"number.octal"],[/0[bB][01](_?[01])*/,"number.binary"],[/[+\-]?\d+(\.\d+)?(im?|[eE][+\-]?\d+(\.\d+)?)?/,"number"]],typeanno:[[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*\{/,"type","@gen"],[/([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(\s*<:\s*)/,["type","keyword"]],[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*/,"type","@pop"],["","","@pop"]],gen:[[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*\{/,"type","@push"],[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*/,"type"],[/<:/,"keyword"],[/(\})(\s*<:\s*)/,["type",{token:"keyword",next:"@pop"}]],[/\}/,"type","@pop"],{include:"@root"}],quote:[[/\$\(/,"key","@paste"],[/\(/,"@brackets","@paren"],[/\)/,"metatag","@pop"],{include:"@root"}],paste:[[/:\(/,"metatag","@quote"],[/\(/,"@brackets","@paren"],[/\)/,"key","@pop"],{include:"@root"}],paren:[[/\$\(/,"key","@paste"],[/:\(/,"metatag","@quote"],[/\(/,"@brackets","@push"],[/\)/,"@brackets","@pop"],{include:"@root"}],sregexp:[[/^.*/,"invalid"],[/[^\\"()\[\]{}]/,"regexp"],[/[()\[\]{}]/,"@brackets"],[/\\./,"operator.scss"],[/"[imsx]*/,"regexp.delim","@pop"]],tregexp:[[/[^\\"()\[\]{}]/,"regexp"],[/[()\[\]{}]/,"@brackets"],[/\\./,"operator.scss"],[/"(?!"")/,"string"],[/"""[imsx]*/,"regexp.delim","@pop"]],rsstring:[[/^.*/,"invalid"],[/[^\\"]/,"string"],[/\\./,"string.escape"],[/"/,"string.delim","@pop"]],rtstring:[[/[^\\"]/,"string"],[/\\./,"string.escape"],[/"(?!"")/,"string"],[/"""/,"string.delim","@pop"]],dsstring:[[/^.*/,"invalid"],[/[^\\"\$]/,"string"],[/\$/,"","@interpolated"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string.delim","@pop"]],dtstring:[[/[^\\"\$]/,"string"],[/\$/,"","@interpolated"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"(?!"")/,"string"],[/"""/,"string.delim","@pop"]],interpolated:[[/\(/,{token:"",switchTo:"@interpolated_compound"}],[/[a-zA-Z_]\w*/,"identifier"],["","","@pop"]],interpolated_compound:[[/\)/,"","@pop"],{include:"@root"}],whitespace:[[/[ \t\r\n]+/,""],[/#=/,"comment","@multi_comment"],[/#.*$/,"comment"]],multi_comment:[[/#=/,"comment","@push"],[/=#/,"comment","@pop"],[/=(?!#)|#(?!=)/,"comment"],[/[^#=]+/,"comment"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/kotlin/kotlin.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/kotlin/kotlin.js new file mode 100644 index 000000000..f2568426e --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/kotlin/kotlin.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/kotlin/kotlin",["require","exports"],(function(e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.language=i.conf=void 0,i.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},i.language={defaultToken:"",tokenPostfix:".kt",keywords:["as","as?","break","class","continue","do","else","false","for","fun","if","in","!in","interface","is","!is","null","object","package","return","super","this","throw","true","try","typealias","val","var","when","while","by","catch","constructor","delegate","dynamic","field","file","finally","get","import","init","param","property","receiver","set","setparam","where","actual","abstract","annotation","companion","const","crossinline","data","enum","expect","external","final","infix","inline","inner","internal","lateinit","noinline","open","operator","out","override","private","protected","public","reified","sealed","suspend","tailrec","vararg","field","it"],operators:["+","-","*","/","%","=","+=","-=","*=","/=","%=","++","--","&&","||","!","==","!=","===","!==",">","<","<=",">=","[","]","!!","?.","?:","::","..",":","?","->","@",";","$","_"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string","@multistring"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc","@push"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],multistring:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"""/,"string","@pop"],[/./,"string"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/less/less.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/less/less.js new file mode 100644 index 000000000..edcf04de3 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/less/less.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/less/less",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(#?-?\d*\.\d\w*%?)|([@#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},t.language={defaultToken:"",tokenPostfix:".less",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",identifierPlus:"-?-?([a-zA-Z:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@nestedJSBegin"},["[ \\t\\r\\n]+",""],{include:"@comments"},{include:"@keyword"},{include:"@strings"},{include:"@numbers"},["[*_]?[a-zA-Z\\-\\s]+(?=:.*(;|(\\\\$)))","attribute.name","@attribute"],["url(\\-prefix)?\\(",{token:"tag",next:"@urldeclaration"}],["[{}()\\[\\]]","@brackets"],["[,:;]","delimiter"],["#@identifierPlus","tag.id"],["&","tag"],["\\.@identifierPlus(?=\\()","tag.class","@attribute"],["\\.@identifierPlus","tag.class"],["@identifierPlus","tag"],{include:"@operators"},["@(@identifier(?=[:,\\)]))","variable","@attribute"],["@(@identifier)","variable"],["@","key","@atRules"]],nestedJSBegin:[["``","delimiter.backtick"],["`",{token:"delimiter.backtick",next:"@nestedJSEnd",nextEmbedded:"text/javascript"}]],nestedJSEnd:[["`",{token:"delimiter.backtick",next:"@pop",nextEmbedded:"@pop"}]],operators:[["[<>=\\+\\-\\*\\/\\^\\|\\~]","operator"]],keyword:[["(@[\\s]*import|![\\s]*important|true|false|when|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem|hue|saturation|lightness|alpha|lighten|darken|saturate|desaturate|fadein|fadeout|fade|spin|mix|round|ceil|floor|percentage)\\b","keyword"]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"tag",next:"@pop"}]],attribute:[{include:"@nestedJSBegin"},{include:"@comments"},{include:"@strings"},{include:"@numbers"},{include:"@keyword"},["[a-zA-Z\\-]+(?=\\()","attribute.value","@attribute"],[">","operator","@pop"],["@identifier","attribute.value"],{include:"@operators"},["@(@identifier)","variable"],["[)\\}]","@brackets","@pop"],["[{}()\\[\\]>]","@brackets"],["[;]","delimiter","@pop"],["[,=:]","delimiter"],["\\s",""],[".","attribute.value"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],strings:[['~?"',{token:"string.delimiter",next:"@stringsEndDoubleQuote"}],["~?'",{token:"string.delimiter",next:"@stringsEndQuote"}]],stringsEndDoubleQuote:[['\\\\"',"string"],['"',{token:"string.delimiter",next:"@popall"}],[".","string"]],stringsEndQuote:[["\\\\'","string"],["'",{token:"string.delimiter",next:"@popall"}],[".","string"]],atRules:[{include:"@comments"},{include:"@strings"},["[()]","delimiter"],["[\\{;]","delimiter","@pop"],[".","key"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/lexon/lexon.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/lexon/lexon.js new file mode 100644 index 000000000..f52f8ec38 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/lexon/lexon.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/lexon/lexon",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"COMMENT"},brackets:[["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:":",close:"."}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"},{open:":",close:"."}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|COMMENT\\s+)#region"),end:new RegExp("^\\s*(::\\s*|COMMENT\\s+)#endregion")}}},t.language={tokenPostfix:".lexon",ignoreCase:!0,keywords:["lexon","lex","clause","terms","contracts","may","pay","pays","appoints","into","to"],typeKeywords:["amount","person","key","time","date","asset","text"],operators:["less","greater","equal","le","gt","or","and","add","added","subtract","subtracted","multiply","multiplied","times","divide","divided","is","be","certified"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d*\.\d*/,"number.semver"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"]],quoted_identifier:[[/[^\\"]+/,"identifier"],[/"/,{token:"identifier.quote",bracket:"@close",next:"@pop"}]],space_identifier_until_period:[[":","delimiter"],[" ",{token:"white",next:"@identifier_rest"}]],identifier_until_period:[{include:"@whitespace"},[":",{token:"delimiter",next:"@identifier_rest"}],[/[^\\.]+/,"identifier"],[/\./,{token:"delimiter",bracket:"@close",next:"@pop"}]],identifier_rest:[[/[^\\.]+/,"identifier"],[/\./,{token:"delimiter",bracket:"@close",next:"@pop"}]],semver:[{include:"@whitespace"},[":","delimiter"],[/\d*\.\d*\.\d*/,{token:"number.semver",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/lua/lua.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/lua/lua.js new file mode 100644 index 000000000..da401990c --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/lua/lua.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/lua/lua",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"--",blockComment:["--[[","]]"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".lua",keywords:["and","break","do","else","elseif","end","false","for","function","goto","if","in","local","nil","not","or","repeat","return","then","true","until","while"],brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],operators:["+","-","*","/","%","^","#","==","~=","<=",">=","<",">","=",";",":",",",".","..","..."],symbols:/[=>"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}]},o.language={defaultToken:"",tokenPostfix:".m3",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["AND","ANY","ARRAY","AS","BEGIN","BITS","BRANDED","BY","CASE","CONST","DIV","DO","ELSE","ELSIF","END","EVAL","EXCEPT","EXCEPTION","EXIT","EXPORTS","FINALLY","FOR","FROM","GENERIC","IF","IMPORT","IN","INTERFACE","LOCK","LOOP","METHODS","MOD","MODULE","NOT","OBJECT","OF","OR","OVERRIDES","PROCEDURE","RAISE","RAISES","READONLY","RECORD","REF","REPEAT","RETURN","REVEAL","SET","THEN","TO","TRY","TYPE","TYPECASE","UNSAFE","UNTIL","UNTRACED","VALUE","VAR","WHILE","WITH"],reservedConstNames:["ABS","ADR","ADRSIZE","BITSIZE","BYTESIZE","CEILING","DEC","DISPOSE","FALSE","FIRST","FLOAT","FLOOR","INC","ISTYPE","LAST","LOOPHOLE","MAX","MIN","NARROW","NEW","NIL","NUMBER","ORD","ROUND","SUBARRAY","TRUE","TRUNC","TYPECODE","VAL"],reservedTypeNames:["ADDRESS","ANY","BOOLEAN","CARDINAL","CHAR","EXTENDED","INTEGER","LONGCARD","LONGINT","LONGREAL","MUTEX","NULL","REAL","REFANY","ROOT","TEXT"],operators:["+","-","*","/","&","^","."],relations:["=","#","<","<=",">",">=","<:",":"],delimiters:["|","..","=>",",",";",":="],symbols:/[>=<#.,:;+\-*/&^]+/,escapes:/\\(?:[\\fnrt"']|[0-7]{3})/,tokenizer:{root:[[/_\w*/,"invalid"],[/[a-zA-Z][a-zA-Z0-9_]*/,{cases:{"@keywords":{token:"keyword.$0"},"@reservedConstNames":{token:"constant.reserved.$0"},"@reservedTypeNames":{token:"type.reserved.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[0-9]+\.[0-9]+(?:[DdEeXx][\+\-]?[0-9]+)?/,"number.float"],[/[0-9]+(?:\_[0-9a-fA-F]+)?L?/,"number"],[/@symbols/,{cases:{"@operators":"operators","@relations":"operators","@delimiters":"delimiter","@default":"invalid"}}],[/'[^\\']'/,"string.char"],[/(')(@escapes)(')/,["string.char","string.escape","string.char"]],[/'/,"invalid"],[/"([^"\\]|\\.)*$/,"invalid"],[/"/,"string.text","@text"]],text:[[/[^\\"]+/,"string.text"],[/@escapes/,"string.escape"],[/\\./,"invalid"],[/"/,"string.text","@pop"]],comment:[[/\(\*/,"comment","@push"],[/\*\)/,"comment","@pop"],[/./,"comment"]],pragma:[[/<\*/,"keyword.pragma","@push"],[/\*>/,"keyword.pragma","@pop"],[/./,"keyword.pragma"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/<\*/,"keyword.pragma","@pragma"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/markdown/markdown.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/markdown/markdown.js new file mode 100644 index 000000000..dc020eef6 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/markdown/markdown.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/markdown/markdown",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{blockComment:["\x3c!--","--\x3e"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*\x3c!--\\s*#?region\\b.*--\x3e"),end:new RegExp("^\\s*\x3c!--\\s*#?endregion\\b.*--\x3e")}}},t.language={defaultToken:"",tokenPostfix:".md",control:/[\\`*_\[\]{}()#+\-\.!]/,noncontrol:/[^\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,jsescapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],tokenizer:{root:[[/^\s*\|/,"@rematch","@table_header"],[/^(\s{0,3})(#+)((?:[^\\#]|@escapes)+)((?:#+)?)/,["white","keyword","keyword","keyword"]],[/^\s*(=+|\-+)\s*$/,"keyword"],[/^\s*((\*[ ]?)+)\s*$/,"meta.separator"],[/^\s*>+/,"comment"],[/^\s*([\*\-+:]|\d+\.)\s/,"keyword"],[/^(\t|[ ]{4})[^ ].*$/,"string"],[/^\s*~~~\s*((?:\w|[\/\-#])+)?\s*$/,{token:"string",next:"@codeblock"}],[/^\s*```\s*((?:\w|[\/\-#])+).*$/,{token:"string",next:"@codeblockgh",nextEmbedded:"$1"}],[/^\s*```\s*$/,{token:"string",next:"@codeblock"}],{include:"@linecontent"}],table_header:[{include:"@table_common"},[/[^\|]+/,"keyword.table.header"]],table_body:[{include:"@table_common"},{include:"@linecontent"}],table_common:[[/\s*[\-:]+\s*/,{token:"keyword",switchTo:"table_body"}],[/^\s*\|/,"keyword.table.left"],[/^\s*[^\|]/,"@rematch","@pop"],[/^\s*$/,"@rematch","@pop"],[/\|/,{cases:{"@eos":"keyword.table.right","@default":"keyword.table.middle"}}]],codeblock:[[/^\s*~~~\s*$/,{token:"string",next:"@pop"}],[/^\s*```\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblockgh:[[/```\s*$/,{token:"variable.source",next:"@pop",nextEmbedded:"@pop"}],[/[^`]+/,"variable.source"]],linecontent:[[/&\w+;/,"string.escape"],[/@escapes/,"escape"],[/\b__([^\\_]|@escapes|_(?!_))+__\b/,"strong"],[/\*\*([^\\*]|@escapes|\*(?!\*))+\*\*/,"strong"],[/\b_[^_]+_\b/,"emphasis"],[/\*([^\\*]|@escapes)+\*/,"emphasis"],[/`([^\\`]|@escapes)+`/,"variable"],[/\{+[^}]+\}+/,"string.target"],[/(!?\[)((?:[^\]\\]|@escapes)*)(\]\([^\)]+\))/,["string.link","","string.link"]],[/(!?\[)((?:[^\]\\]|@escapes)*)(\])/,"string.link"],{include:"html"}],html:[[/<(\w+)\/>/,"tag"],[/<(\w+)/,{cases:{"@empty":{token:"tag",next:"@tag.$1"},"@default":{token:"tag",next:"@tag.$1"}}}],[/<\/(\w+)\s*>/,{token:"tag"}],[//,"comment","@pop"],[//,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],phpInSimpleState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3"}],{include:"phpRoot"}],phpInEmbeddedState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"phpRoot"}],phpRoot:[[/[a-zA-Z_]\w*/,{cases:{"@phpKeywords":{token:"keyword.php"},"@phpCompileTimeConstants":{token:"constant.php"},"@default":"identifier.php"}}],[/[$a-zA-Z_]\w*/,{cases:{"@phpPreDefinedVariables":{token:"variable.predefined.php"},"@default":"variable.php"}}],[/[{}]/,"delimiter.bracket.php"],[/[\[\]]/,"delimiter.array.php"],[/[()]/,"delimiter.parenthesis.php"],[/[ \t\r\n]+/],[/(#|\/\/)$/,"comment.php"],[/(#|\/\/)/,"comment.php","@phpLineComment"],[/\/\*/,"comment.php","@phpComment"],[/"/,"string.php","@phpDoubleQuoteString"],[/'/,"string.php","@phpSingleQuoteString"],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,\@]/,"delimiter.php"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.php"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.php"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.php"],[/0[0-7']*[0-7]/,"number.octal.php"],[/0[bB][0-1']*[0-1]/,"number.binary.php"],[/\d[\d']*/,"number.php"],[/\d/,"number.php"]],phpComment:[[/\*\//,"comment.php","@pop"],[/[^*]+/,"comment.php"],[/./,"comment.php"]],phpLineComment:[[/\?>/,{token:"@rematch",next:"@pop"}],[/.$/,"comment.php","@pop"],[/[^?]+$/,"comment.php","@pop"],[/[^?]+/,"comment.php"],[/./,"comment.php"]],phpDoubleQuoteString:[[/[^\\"]+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/"/,"string.php","@pop"]],phpSingleQuoteString:[[/[^\\']+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/'/,"string.php","@pop"]]},phpKeywords:["abstract","and","array","as","break","callable","case","catch","cfunction","class","clone","const","continue","declare","default","do","else","elseif","enddeclare","endfor","endforeach","endif","endswitch","endwhile","extends","false","final","for","foreach","function","global","goto","if","implements","interface","instanceof","insteadof","namespace","new","null","object","old_function","or","private","protected","public","resource","static","switch","throw","trait","try","true","use","var","while","xor","die","echo","empty","exit","eval","include","include_once","isset","list","require","require_once","return","print","unset","yield","__construct"],phpCompileTimeConstants:["__CLASS__","__DIR__","__FILE__","__LINE__","__NAMESPACE__","__METHOD__","__FUNCTION__","__TRAIT__"],phpPreDefinedVariables:["$GLOBALS","$_SERVER","$_GET","$_POST","$_FILES","$_REQUEST","$_SESSION","$_ENV","$_COOKIE","$php_errormsg","$HTTP_RAW_POST_DATA","$http_response_header","$argc","$argv"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/postiats/postiats.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/postiats/postiats.js new file mode 100644 index 000000000..df397c1ca --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/postiats/postiats.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/postiats/postiats",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},t.language={tokenPostfix:".pats",defaultToken:"invalid",keywords:["abstype","abst0ype","absprop","absview","absvtype","absviewtype","absvt0ype","absviewt0ype","as","and","assume","begin","classdec","datasort","datatype","dataprop","dataview","datavtype","dataviewtype","do","end","extern","extype","extvar","exception","fn","fnx","fun","prfn","prfun","praxi","castfn","if","then","else","ifcase","in","infix","infixl","infixr","prefix","postfix","implmnt","implement","primplmnt","primplement","import","let","local","macdef","macrodef","nonfix","symelim","symintr","overload","of","op","rec","sif","scase","sortdef","sta","stacst","stadef","static","staload","dynload","try","tkindef","typedef","propdef","viewdef","vtypedef","viewtypedef","prval","var","prvar","when","where","with","withtype","withprop","withview","withvtype","withviewtype"],keywords_dlr:["$delay","$ldelay","$arrpsz","$arrptrsize","$d2ctype","$effmask","$effmask_ntm","$effmask_exn","$effmask_ref","$effmask_wrt","$effmask_all","$extern","$extkind","$extype","$extype_struct","$extval","$extfcall","$extmcall","$literal","$myfilename","$mylocation","$myfunction","$lst","$lst_t","$lst_vt","$list","$list_t","$list_vt","$rec","$rec_t","$rec_vt","$record","$record_t","$record_vt","$tup","$tup_t","$tup_vt","$tuple","$tuple_t","$tuple_vt","$break","$continue","$raise","$showtype","$vcopyenv_v","$vcopyenv_vt","$tempenver","$solver_assert","$solver_verify"],keywords_srp:["#if","#ifdef","#ifndef","#then","#elif","#elifdef","#elifndef","#else","#endif","#error","#prerr","#print","#assert","#undef","#define","#include","#require","#pragma","#codegen2","#codegen3"],irregular_keyword_list:["val+","val-","val","case+","case-","case","addr@","addr","fold@","free@","fix@","fix","lam@","lam","llam@","llam","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","view+","view-","view@","view","type+","type-","type","vtype+","vtype-","vtype","vt@ype+","vt@ype-","vt@ype","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","prop+","prop-","prop","type+","type-","type","t@ype","t@ype+","t@ype-","abst@ype","abstype","absviewt@ype","absvt@ype","for*","for","while*","while"],keywords_types:["bool","double","byte","int","short","char","void","unit","long","float","string","strptr"],keywords_effects:["0","fun","clo","prf","funclo","cloptr","cloref","ref","ntm","1"],operators:["@","!","|","`",":","$",".","=","#","~","..","...","=>","=<>","=/=>","=>>","=/=>>","<",">","><",".<",">.",".<>.","->","-<>"],brackets:[{open:",(",close:")",token:"delimiter.parenthesis"},{open:"`(",close:")",token:"delimiter.parenthesis"},{open:"%(",close:")",token:"delimiter.parenthesis"},{open:"'(",close:")",token:"delimiter.parenthesis"},{open:"'{",close:"}",token:"delimiter.parenthesis"},{open:"@(",close:")",token:"delimiter.parenthesis"},{open:"@{",close:"}",token:"delimiter.brace"},{open:"@[",close:"]",token:"delimiter.square"},{open:"#[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],symbols:/[=>]/,digit:/[0-9]/,digitseq0:/@digit*/,xdigit:/[0-9A-Za-z]/,xdigitseq0:/@xdigit*/,INTSP:/[lLuU]/,FLOATSP:/[fFlL]/,fexponent:/[eE][+-]?[0-9]+/,fexponent_bin:/[pP][+-]?[0-9]+/,deciexp:/\.[0-9]*@fexponent?/,hexiexp:/\.[0-9a-zA-Z]*@fexponent_bin?/,irregular_keywords:/val[+-]?|case[+-]?|addr\@?|fold\@|free\@|fix\@?|lam\@?|llam\@?|prop[+-]?|type[+-]?|view[+-@]?|viewt@?ype[+-]?|t@?ype[+-]?|v(iew)?t@?ype[+-]?|abst@?ype|absv(iew)?t@?ype|for\*?|while\*?/,ESCHAR:/[ntvbrfa\\\?'"\(\[\{]/,start:"root",tokenizer:{root:[{regex:/[ \t\r\n]+/,action:{token:""}},{regex:/\(\*\)/,action:{token:"invalid"}},{regex:/\(\*/,action:{token:"comment",next:"lexing_COMMENT_block_ml"}},{regex:/\(/,action:"@brackets"},{regex:/\)/,action:"@brackets"},{regex:/\[/,action:"@brackets"},{regex:/\]/,action:"@brackets"},{regex:/\{/,action:"@brackets"},{regex:/\}/,action:"@brackets"},{regex:/,\(/,action:"@brackets"},{regex:/,/,action:{token:"delimiter.comma"}},{regex:/;/,action:{token:"delimiter.semicolon"}},{regex:/@\(/,action:"@brackets"},{regex:/@\[/,action:"@brackets"},{regex:/@\{/,action:"@brackets"},{regex:/:/,action:{token:"@rematch",next:"@pop"}}],lexing_EXTCODE:[{regex:/^%}/,action:{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}},{regex:/[^%]+/,action:""}],lexing_DQUOTE:[{regex:/"/,action:{token:"string.quote",next:"@pop"}},{regex:/(\{\$)(@IDENTFST@IDENTRST*)(\})/,action:[{token:"string.escape"},{token:"identifier"},{token:"string.escape"}]},{regex:/\\$/,action:{token:"string.escape"}},{regex:/\\(@ESCHAR|[xX]@xdigit+|@digit+)/,action:{token:"string.escape"}},{regex:/[^\\"]+/,action:{token:"string"}}]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/powerquery/powerquery.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/powerquery/powerquery.js new file mode 100644 index 000000000..eee02c521 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/powerquery/powerquery.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/powerquery/powerquery",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment","identifier"]},{open:"[",close:"]",notIn:["string","comment","identifier"]},{open:"(",close:")",notIn:["string","comment","identifier"]},{open:"{",close:"}",notIn:["string","comment","identifier"]}]},t.language={defaultToken:"",tokenPostfix:".pq",ignoreCase:!1,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.brackets"},{open:"(",close:")",token:"delimiter.parenthesis"}],operatorKeywords:["and","not","or"],keywords:["as","each","else","error","false","if","in","is","let","meta","otherwise","section","shared","then","true","try","type"],constructors:["#binary","#date","#datetime","#datetimezone","#duration","#table","#time"],constants:["#infinity","#nan","#sections","#shared"],typeKeywords:["action","any","anynonnull","none","null","logical","number","time","date","datetime","datetimezone","duration","text","binary","list","record","table","function"],builtinFunctions:["Access.Database","Action.Return","Action.Sequence","Action.Try","ActiveDirectory.Domains","AdoDotNet.DataSource","AdoDotNet.Query","AdobeAnalytics.Cubes","AnalysisServices.Database","AnalysisServices.Databases","AzureStorage.BlobContents","AzureStorage.Blobs","AzureStorage.Tables","Binary.Buffer","Binary.Combine","Binary.Compress","Binary.Decompress","Binary.End","Binary.From","Binary.FromList","Binary.FromText","Binary.InferContentType","Binary.Length","Binary.ToList","Binary.ToText","BinaryFormat.7BitEncodedSignedInteger","BinaryFormat.7BitEncodedUnsignedInteger","BinaryFormat.Binary","BinaryFormat.Byte","BinaryFormat.ByteOrder","BinaryFormat.Choice","BinaryFormat.Decimal","BinaryFormat.Double","BinaryFormat.Group","BinaryFormat.Length","BinaryFormat.List","BinaryFormat.Null","BinaryFormat.Record","BinaryFormat.SignedInteger16","BinaryFormat.SignedInteger32","BinaryFormat.SignedInteger64","BinaryFormat.Single","BinaryFormat.Text","BinaryFormat.Transform","BinaryFormat.UnsignedInteger16","BinaryFormat.UnsignedInteger32","BinaryFormat.UnsignedInteger64","Byte.From","Character.FromNumber","Character.ToNumber","Combiner.CombineTextByDelimiter","Combiner.CombineTextByEachDelimiter","Combiner.CombineTextByLengths","Combiner.CombineTextByPositions","Combiner.CombineTextByRanges","Comparer.Equals","Comparer.FromCulture","Comparer.Ordinal","Comparer.OrdinalIgnoreCase","Csv.Document","Cube.AddAndExpandDimensionColumn","Cube.AddMeasureColumn","Cube.ApplyParameter","Cube.AttributeMemberId","Cube.AttributeMemberProperty","Cube.CollapseAndRemoveColumns","Cube.Dimensions","Cube.DisplayFolders","Cube.Measures","Cube.Parameters","Cube.Properties","Cube.PropertyKey","Cube.ReplaceDimensions","Cube.Transform","Currency.From","DB2.Database","Date.AddDays","Date.AddMonths","Date.AddQuarters","Date.AddWeeks","Date.AddYears","Date.Day","Date.DayOfWeek","Date.DayOfWeekName","Date.DayOfYear","Date.DaysInMonth","Date.EndOfDay","Date.EndOfMonth","Date.EndOfQuarter","Date.EndOfWeek","Date.EndOfYear","Date.From","Date.FromText","Date.IsInCurrentDay","Date.IsInCurrentMonth","Date.IsInCurrentQuarter","Date.IsInCurrentWeek","Date.IsInCurrentYear","Date.IsInNextDay","Date.IsInNextMonth","Date.IsInNextNDays","Date.IsInNextNMonths","Date.IsInNextNQuarters","Date.IsInNextNWeeks","Date.IsInNextNYears","Date.IsInNextQuarter","Date.IsInNextWeek","Date.IsInNextYear","Date.IsInPreviousDay","Date.IsInPreviousMonth","Date.IsInPreviousNDays","Date.IsInPreviousNMonths","Date.IsInPreviousNQuarters","Date.IsInPreviousNWeeks","Date.IsInPreviousNYears","Date.IsInPreviousQuarter","Date.IsInPreviousWeek","Date.IsInPreviousYear","Date.IsInYearToDate","Date.IsLeapYear","Date.Month","Date.MonthName","Date.QuarterOfYear","Date.StartOfDay","Date.StartOfMonth","Date.StartOfQuarter","Date.StartOfWeek","Date.StartOfYear","Date.ToRecord","Date.ToText","Date.WeekOfMonth","Date.WeekOfYear","Date.Year","DateTime.AddZone","DateTime.Date","DateTime.FixedLocalNow","DateTime.From","DateTime.FromFileTime","DateTime.FromText","DateTime.IsInCurrentHour","DateTime.IsInCurrentMinute","DateTime.IsInCurrentSecond","DateTime.IsInNextHour","DateTime.IsInNextMinute","DateTime.IsInNextNHours","DateTime.IsInNextNMinutes","DateTime.IsInNextNSeconds","DateTime.IsInNextSecond","DateTime.IsInPreviousHour","DateTime.IsInPreviousMinute","DateTime.IsInPreviousNHours","DateTime.IsInPreviousNMinutes","DateTime.IsInPreviousNSeconds","DateTime.IsInPreviousSecond","DateTime.LocalNow","DateTime.Time","DateTime.ToRecord","DateTime.ToText","DateTimeZone.FixedLocalNow","DateTimeZone.FixedUtcNow","DateTimeZone.From","DateTimeZone.FromFileTime","DateTimeZone.FromText","DateTimeZone.LocalNow","DateTimeZone.RemoveZone","DateTimeZone.SwitchZone","DateTimeZone.ToLocal","DateTimeZone.ToRecord","DateTimeZone.ToText","DateTimeZone.ToUtc","DateTimeZone.UtcNow","DateTimeZone.ZoneHours","DateTimeZone.ZoneMinutes","Decimal.From","Diagnostics.ActivityId","Diagnostics.Trace","DirectQueryCapabilities.From","Double.From","Duration.Days","Duration.From","Duration.FromText","Duration.Hours","Duration.Minutes","Duration.Seconds","Duration.ToRecord","Duration.ToText","Duration.TotalDays","Duration.TotalHours","Duration.TotalMinutes","Duration.TotalSeconds","Embedded.Value","Error.Record","Excel.CurrentWorkbook","Excel.Workbook","Exchange.Contents","Expression.Constant","Expression.Evaluate","Expression.Identifier","Facebook.Graph","File.Contents","Folder.Contents","Folder.Files","Function.From","Function.Invoke","Function.InvokeAfter","Function.IsDataSource","GoogleAnalytics.Accounts","Guid.From","HdInsight.Containers","HdInsight.Contents","HdInsight.Files","Hdfs.Contents","Hdfs.Files","Informix.Database","Int16.From","Int32.From","Int64.From","Int8.From","ItemExpression.From","Json.Document","Json.FromValue","Lines.FromBinary","Lines.FromText","Lines.ToBinary","Lines.ToText","List.Accumulate","List.AllTrue","List.Alternate","List.AnyTrue","List.Average","List.Buffer","List.Combine","List.Contains","List.ContainsAll","List.ContainsAny","List.Count","List.Covariance","List.DateTimeZones","List.DateTimes","List.Dates","List.Difference","List.Distinct","List.Durations","List.FindText","List.First","List.FirstN","List.Generate","List.InsertRange","List.Intersect","List.IsDistinct","List.IsEmpty","List.Last","List.LastN","List.MatchesAll","List.MatchesAny","List.Max","List.MaxN","List.Median","List.Min","List.MinN","List.Mode","List.Modes","List.NonNullCount","List.Numbers","List.PositionOf","List.PositionOfAny","List.Positions","List.Product","List.Random","List.Range","List.RemoveFirstN","List.RemoveItems","List.RemoveLastN","List.RemoveMatchingItems","List.RemoveNulls","List.RemoveRange","List.Repeat","List.ReplaceMatchingItems","List.ReplaceRange","List.ReplaceValue","List.Reverse","List.Select","List.Single","List.SingleOrDefault","List.Skip","List.Sort","List.StandardDeviation","List.Sum","List.Times","List.Transform","List.TransformMany","List.Union","List.Zip","Logical.From","Logical.FromText","Logical.ToText","MQ.Queue","MySQL.Database","Number.Abs","Number.Acos","Number.Asin","Number.Atan","Number.Atan2","Number.BitwiseAnd","Number.BitwiseNot","Number.BitwiseOr","Number.BitwiseShiftLeft","Number.BitwiseShiftRight","Number.BitwiseXor","Number.Combinations","Number.Cos","Number.Cosh","Number.Exp","Number.Factorial","Number.From","Number.FromText","Number.IntegerDivide","Number.IsEven","Number.IsNaN","Number.IsOdd","Number.Ln","Number.Log","Number.Log10","Number.Mod","Number.Permutations","Number.Power","Number.Random","Number.RandomBetween","Number.Round","Number.RoundAwayFromZero","Number.RoundDown","Number.RoundTowardZero","Number.RoundUp","Number.Sign","Number.Sin","Number.Sinh","Number.Sqrt","Number.Tan","Number.Tanh","Number.ToText","OData.Feed","Odbc.DataSource","Odbc.Query","OleDb.DataSource","OleDb.Query","Oracle.Database","Percentage.From","PostgreSQL.Database","RData.FromBinary","Record.AddField","Record.Combine","Record.Field","Record.FieldCount","Record.FieldNames","Record.FieldOrDefault","Record.FieldValues","Record.FromList","Record.FromTable","Record.HasFields","Record.RemoveFields","Record.RenameFields","Record.ReorderFields","Record.SelectFields","Record.ToList","Record.ToTable","Record.TransformFields","Replacer.ReplaceText","Replacer.ReplaceValue","RowExpression.Column","RowExpression.From","Salesforce.Data","Salesforce.Reports","SapBusinessWarehouse.Cubes","SapHana.Database","SharePoint.Contents","SharePoint.Files","SharePoint.Tables","Single.From","Soda.Feed","Splitter.SplitByNothing","Splitter.SplitTextByAnyDelimiter","Splitter.SplitTextByDelimiter","Splitter.SplitTextByEachDelimiter","Splitter.SplitTextByLengths","Splitter.SplitTextByPositions","Splitter.SplitTextByRanges","Splitter.SplitTextByRepeatedLengths","Splitter.SplitTextByWhitespace","Sql.Database","Sql.Databases","SqlExpression.SchemaFrom","SqlExpression.ToExpression","Sybase.Database","Table.AddColumn","Table.AddIndexColumn","Table.AddJoinColumn","Table.AddKey","Table.AggregateTableColumn","Table.AlternateRows","Table.Buffer","Table.Column","Table.ColumnCount","Table.ColumnNames","Table.ColumnsOfType","Table.Combine","Table.CombineColumns","Table.Contains","Table.ContainsAll","Table.ContainsAny","Table.DemoteHeaders","Table.Distinct","Table.DuplicateColumn","Table.ExpandListColumn","Table.ExpandRecordColumn","Table.ExpandTableColumn","Table.FillDown","Table.FillUp","Table.FilterWithDataTable","Table.FindText","Table.First","Table.FirstN","Table.FirstValue","Table.FromColumns","Table.FromList","Table.FromPartitions","Table.FromRecords","Table.FromRows","Table.FromValue","Table.Group","Table.HasColumns","Table.InsertRows","Table.IsDistinct","Table.IsEmpty","Table.Join","Table.Keys","Table.Last","Table.LastN","Table.MatchesAllRows","Table.MatchesAnyRows","Table.Max","Table.MaxN","Table.Min","Table.MinN","Table.NestedJoin","Table.Partition","Table.PartitionValues","Table.Pivot","Table.PositionOf","Table.PositionOfAny","Table.PrefixColumns","Table.Profile","Table.PromoteHeaders","Table.Range","Table.RemoveColumns","Table.RemoveFirstN","Table.RemoveLastN","Table.RemoveMatchingRows","Table.RemoveRows","Table.RemoveRowsWithErrors","Table.RenameColumns","Table.ReorderColumns","Table.Repeat","Table.ReplaceErrorValues","Table.ReplaceKeys","Table.ReplaceMatchingRows","Table.ReplaceRelationshipIdentity","Table.ReplaceRows","Table.ReplaceValue","Table.ReverseRows","Table.RowCount","Table.Schema","Table.SelectColumns","Table.SelectRows","Table.SelectRowsWithErrors","Table.SingleRow","Table.Skip","Table.Sort","Table.SplitColumn","Table.ToColumns","Table.ToList","Table.ToRecords","Table.ToRows","Table.TransformColumnNames","Table.TransformColumnTypes","Table.TransformColumns","Table.TransformRows","Table.Transpose","Table.Unpivot","Table.UnpivotOtherColumns","Table.View","Table.ViewFunction","TableAction.DeleteRows","TableAction.InsertRows","TableAction.UpdateRows","Tables.GetRelationships","Teradata.Database","Text.AfterDelimiter","Text.At","Text.BeforeDelimiter","Text.BetweenDelimiters","Text.Clean","Text.Combine","Text.Contains","Text.End","Text.EndsWith","Text.Format","Text.From","Text.FromBinary","Text.Insert","Text.Length","Text.Lower","Text.Middle","Text.NewGuid","Text.PadEnd","Text.PadStart","Text.PositionOf","Text.PositionOfAny","Text.Proper","Text.Range","Text.Remove","Text.RemoveRange","Text.Repeat","Text.Replace","Text.ReplaceRange","Text.Select","Text.Split","Text.SplitAny","Text.Start","Text.StartsWith","Text.ToBinary","Text.ToList","Text.Trim","Text.TrimEnd","Text.TrimStart","Text.Upper","Time.EndOfHour","Time.From","Time.FromText","Time.Hour","Time.Minute","Time.Second","Time.StartOfHour","Time.ToRecord","Time.ToText","Type.AddTableKey","Type.ClosedRecord","Type.Facets","Type.ForFunction","Type.ForRecord","Type.FunctionParameters","Type.FunctionRequiredParameters","Type.FunctionReturn","Type.Is","Type.IsNullable","Type.IsOpenRecord","Type.ListItem","Type.NonNullable","Type.OpenRecord","Type.RecordFields","Type.ReplaceFacets","Type.ReplaceTableKeys","Type.TableColumn","Type.TableKeys","Type.TableRow","Type.TableSchema","Type.Union","Uri.BuildQueryString","Uri.Combine","Uri.EscapeDataString","Uri.Parts","Value.Add","Value.As","Value.Compare","Value.Divide","Value.Equals","Value.Firewall","Value.FromText","Value.Is","Value.Metadata","Value.Multiply","Value.NativeQuery","Value.NullableEquals","Value.RemoveMetadata","Value.ReplaceMetadata","Value.ReplaceType","Value.Subtract","Value.Type","ValueAction.NativeStatement","ValueAction.Replace","Variable.Value","Web.Contents","Web.Page","WebAction.Request","Xml.Document","Xml.Tables"],builtinConstants:["BinaryEncoding.Base64","BinaryEncoding.Hex","BinaryOccurrence.Optional","BinaryOccurrence.Repeating","BinaryOccurrence.Required","ByteOrder.BigEndian","ByteOrder.LittleEndian","Compression.Deflate","Compression.GZip","CsvStyle.QuoteAfterDelimiter","CsvStyle.QuoteAlways","Culture.Current","Day.Friday","Day.Monday","Day.Saturday","Day.Sunday","Day.Thursday","Day.Tuesday","Day.Wednesday","ExtraValues.Error","ExtraValues.Ignore","ExtraValues.List","GroupKind.Global","GroupKind.Local","JoinAlgorithm.Dynamic","JoinAlgorithm.LeftHash","JoinAlgorithm.LeftIndex","JoinAlgorithm.PairwiseHash","JoinAlgorithm.RightHash","JoinAlgorithm.RightIndex","JoinAlgorithm.SortMerge","JoinKind.FullOuter","JoinKind.Inner","JoinKind.LeftAnti","JoinKind.LeftOuter","JoinKind.RightAnti","JoinKind.RightOuter","JoinSide.Left","JoinSide.Right","MissingField.Error","MissingField.Ignore","MissingField.UseNull","Number.E","Number.Epsilon","Number.NaN","Number.NegativeInfinity","Number.PI","Number.PositiveInfinity","Occurrence.All","Occurrence.First","Occurrence.Last","Occurrence.Optional","Occurrence.Repeating","Occurrence.Required","Order.Ascending","Order.Descending","Precision.Decimal","Precision.Double","QuoteStyle.Csv","QuoteStyle.None","RelativePosition.FromEnd","RelativePosition.FromStart","RoundingMode.AwayFromZero","RoundingMode.Down","RoundingMode.ToEven","RoundingMode.TowardZero","RoundingMode.Up","SapHanaDistribution.All","SapHanaDistribution.Connection","SapHanaDistribution.Off","SapHanaDistribution.Statement","SapHanaRangeOperator.Equals","SapHanaRangeOperator.GreaterThan","SapHanaRangeOperator.GreaterThanOrEquals","SapHanaRangeOperator.LessThan","SapHanaRangeOperator.LessThanOrEquals","SapHanaRangeOperator.NotEquals","TextEncoding.Ascii","TextEncoding.BigEndianUnicode","TextEncoding.Unicode","TextEncoding.Utf16","TextEncoding.Utf8","TextEncoding.Windows","TraceLevel.Critical","TraceLevel.Error","TraceLevel.Information","TraceLevel.Verbose","TraceLevel.Warning","WebMethod.Delete","WebMethod.Get","WebMethod.Head","WebMethod.Patch","WebMethod.Post","WebMethod.Put"],builtinTypes:["Action.Type","Any.Type","Binary.Type","BinaryEncoding.Type","BinaryOccurrence.Type","Byte.Type","ByteOrder.Type","Character.Type","Compression.Type","CsvStyle.Type","Currency.Type","Date.Type","DateTime.Type","DateTimeZone.Type","Day.Type","Decimal.Type","Double.Type","Duration.Type","ExtraValues.Type","Function.Type","GroupKind.Type","Guid.Type","Int16.Type","Int32.Type","Int64.Type","Int8.Type","JoinAlgorithm.Type","JoinKind.Type","JoinSide.Type","List.Type","Logical.Type","MissingField.Type","None.Type","Null.Type","Number.Type","Occurrence.Type","Order.Type","Password.Type","Percentage.Type","Precision.Type","QuoteStyle.Type","Record.Type","RelativePosition.Type","RoundingMode.Type","SapHanaDistribution.Type","SapHanaRangeOperator.Type","Single.Type","Table.Type","Text.Type","TextEncoding.Type","Time.Type","TraceLevel.Type","Type.Type","Uri.Type","WebMethod.Type"],tokenizer:{root:[[/#"[\w \.]+"/,"identifier.quote"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+([eE][\-+]?\d+)?/,"number"],[/(#?[a-z]+)\b/,{cases:{"@typeKeywords":"type","@keywords":"keyword","@constants":"constant","@constructors":"constructor","@operatorKeywords":"operators","@default":"identifier"}}],[/\b([A-Z][a-zA-Z0-9]+\.Type)\b/,{cases:{"@builtinTypes":"type","@default":"identifier"}}],[/\b([A-Z][a-zA-Z0-9]+\.[A-Z][a-zA-Z0-9]+)\b/,{cases:{"@builtinFunctions":"keyword.function","@builtinConstants":"constant","@default":"identifier"}}],[/\b([a-zA-Z_][\w\.]*)\b/,"identifier"],{include:"@whitespace"},{include:"@comments"},{include:"@strings"},[/[{}()\[\]]/,"@brackets"],[/([=\+<>\-\*&@\?\/!])|([<>]=)|(<>)|(=>)|(\.\.\.)|(\.\.)/,"operators"],[/[,;]/,"delimiter"]],whitespace:[[/\s+/,"white"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],strings:[['"',"string","@string"]],string:[['""',"string.escape"],['"',"string","@pop"],[".","string"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/powershell/powershell.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/powershell/powershell.js new file mode 100644 index 000000000..7505fc900 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/powershell/powershell.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/powershell/powershell",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"#",blockComment:["<#","#>"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},n.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".ps1",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["begin","break","catch","class","continue","data","define","do","dynamicparam","else","elseif","end","exit","filter","finally","for","foreach","from","function","if","in","param","process","return","switch","throw","trap","try","until","using","var","while","workflow","parallel","sequence","inlinescript","configuration"],helpKeywords:/SYNOPSIS|DESCRIPTION|PARAMETER|EXAMPLE|INPUTS|OUTPUTS|NOTES|LINK|COMPONENT|ROLE|FUNCTIONALITY|FORWARDHELPTARGETNAME|FORWARDHELPCATEGORY|REMOTEHELPRUNSPACE|EXTERNALHELP/,symbols:/[=>/,"comment","@pop"],[/(\.)(@helpKeywords)(?!\w)/,{token:"comment.keyword.$2"}],[/[\.#]/,"comment"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/pug/pug.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/pug/pug.js new file mode 100644 index 000000000..821227929 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/pug/pug.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/pug/pug",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}],folding:{offSide:!0}},t.language={defaultToken:"",tokenPostfix:".pug",ignoreCase:!0,brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["append","block","case","default","doctype","each","else","extends","for","if","in","include","mixin","typeof","unless","var","when"],tags:["a","abbr","acronym","address","area","article","aside","audio","b","base","basefont","bdi","bdo","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","keygen","kbd","label","li","link","map","mark","menu","meta","meter","nav","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strike","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","tracks","tt","u","ul","video","wbr"],symbols:/[\+\-\*\%\&\|\!\=\/\.\,\:]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)([a-zA-Z_-][\w-]*)/,{cases:{"$2@tags":{cases:{"@eos":["","tag"],"@default":["",{token:"tag",next:"@tag.$1"}]}},"$2@keywords":["",{token:"keyword.$2"}],"@default":["",""]}}],[/^(\s*)(#[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.id"],"@default":["",{token:"tag.id",next:"@tag.$1"}]}}],[/^(\s*)(\.[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.class"],"@default":["",{token:"tag.class",next:"@tag.$1"}]}}],[/^(\s*)(\|.*)$/,""],{include:"@whitespace"},[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":""}}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d+/,"number"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],tag:[[/(\.)(\s*$)/,[{token:"delimiter",next:"@blockText.$S2."},""]],[/\s+/,{token:"",next:"@simpleText"}],[/#[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.id",next:"@pop"},"@default":"tag.id"}}],[/\.[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.class",next:"@pop"},"@default":"tag.class"}}],[/\(/,{token:"delimiter.parenthesis",next:"@attributeList"}]],simpleText:[[/[^#]+$/,{token:"",next:"@popall"}],[/[^#]+/,{token:""}],[/(#{)([^}]*)(})/,{cases:{"@eos":["interpolation.delimiter","interpolation",{token:"interpolation.delimiter",next:"@popall"}],"@default":["interpolation.delimiter","interpolation","interpolation.delimiter"]}}],[/#$/,{token:"",next:"@popall"}],[/#/,""]],attributeList:[[/\s+/,""],[/(\w+)(\s*=\s*)("|')/,["attribute.name","delimiter",{token:"attribute.value",next:"@value.$3"}]],[/\w+/,"attribute.name"],[/,/,{cases:{"@eos":{token:"attribute.delimiter",next:"@popall"},"@default":"attribute.delimiter"}}],[/\)$/,{token:"delimiter.parenthesis",next:"@popall"}],[/\)/,{token:"delimiter.parenthesis",next:"@pop"}]],whitespace:[[/^(\s*)(\/\/.*)$/,{token:"comment",next:"@blockText.$1.comment"}],[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[//,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],razorInSimpleState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3"}]],razorInEmbeddedState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],razorBlockCommentTopLevel:[[/\*@/,"@rematch","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorBlockComment:[[/\*@/,"comment.cs","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorRootTopLevel:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/[})]/,"@rematch","@pop"],{include:"razorCommon"}],razorRoot:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/\}/,"delimiter.bracket.cs","@pop"],[/\)/,"delimiter.parenthesis.cs","@pop"],{include:"razorCommon"}],razorCommon:[[/[a-zA-Z_]\w*/,{cases:{"@razorKeywords":{token:"keyword.cs"},"@default":"identifier.cs"}}],[/[\[\]]/,"delimiter.array.cs"],[/[ \t\r\n]+/],[/\/\/.*$/,"comment.cs"],[/@\*/,"comment.cs","@razorBlockComment"],[/"([^"]*)"/,"string.cs"],[/'([^']*)'/,"string.cs"],[/(<)(\w+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(\w+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<\/)(\w+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,]/,"delimiter.cs"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.cs"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.cs"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.cs"],[/0[0-7']*[0-7]/,"number.octal.cs"],[/0[bB][0-1']*[0-1]/,"number.binary.cs"],[/\d[\d']*/,"number.cs"],[/\d/,"number.cs"]]},razorKeywords:["abstract","as","async","await","base","bool","break","by","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","descending","explicit","event","extern","else","enum","false","finally","fixed","float","for","foreach","from","goto","group","if","implicit","in","int","interface","internal","into","is","lock","long","nameof","new","null","namespace","object","operator","out","override","orderby","params","private","protected","public","readonly","ref","return","switch","struct","sbyte","sealed","short","sizeof","stackalloc","static","string","select","this","throw","true","try","typeof","uint","ulong","unchecked","unsafe","ushort","using","var","virtual","volatile","void","when","while","where","yield","model","inject"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/redis/redis.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/redis/redis.js new file mode 100644 index 000000000..64b62ae93 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/redis/redis.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/redis/redis",["require","exports"],(function(E,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.language=e.conf=void 0,e.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},e.language={defaultToken:"",tokenPostfix:".redis",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["APPEND","AUTH","BGREWRITEAOF","BGSAVE","BITCOUNT","BITFIELD","BITOP","BITPOS","BLPOP","BRPOP","BRPOPLPUSH","CLIENT","KILL","LIST","GETNAME","PAUSE","REPLY","SETNAME","CLUSTER","ADDSLOTS","COUNT-FAILURE-REPORTS","COUNTKEYSINSLOT","DELSLOTS","FAILOVER","FORGET","GETKEYSINSLOT","INFO","KEYSLOT","MEET","NODES","REPLICATE","RESET","SAVECONFIG","SET-CONFIG-EPOCH","SETSLOT","SLAVES","SLOTS","COMMAND","COUNT","GETKEYS","CONFIG","GET","REWRITE","SET","RESETSTAT","DBSIZE","DEBUG","OBJECT","SEGFAULT","DECR","DECRBY","DEL","DISCARD","DUMP","ECHO","EVAL","EVALSHA","EXEC","EXISTS","EXPIRE","EXPIREAT","FLUSHALL","FLUSHDB","GEOADD","GEOHASH","GEOPOS","GEODIST","GEORADIUS","GEORADIUSBYMEMBER","GETBIT","GETRANGE","GETSET","HDEL","HEXISTS","HGET","HGETALL","HINCRBY","HINCRBYFLOAT","HKEYS","HLEN","HMGET","HMSET","HSET","HSETNX","HSTRLEN","HVALS","INCR","INCRBY","INCRBYFLOAT","KEYS","LASTSAVE","LINDEX","LINSERT","LLEN","LPOP","LPUSH","LPUSHX","LRANGE","LREM","LSET","LTRIM","MGET","MIGRATE","MONITOR","MOVE","MSET","MSETNX","MULTI","PERSIST","PEXPIRE","PEXPIREAT","PFADD","PFCOUNT","PFMERGE","PING","PSETEX","PSUBSCRIBE","PUBSUB","PTTL","PUBLISH","PUNSUBSCRIBE","QUIT","RANDOMKEY","READONLY","READWRITE","RENAME","RENAMENX","RESTORE","ROLE","RPOP","RPOPLPUSH","RPUSH","RPUSHX","SADD","SAVE","SCARD","SCRIPT","FLUSH","LOAD","SDIFF","SDIFFSTORE","SELECT","SETBIT","SETEX","SETNX","SETRANGE","SHUTDOWN","SINTER","SINTERSTORE","SISMEMBER","SLAVEOF","SLOWLOG","SMEMBERS","SMOVE","SORT","SPOP","SRANDMEMBER","SREM","STRLEN","SUBSCRIBE","SUNION","SUNIONSTORE","SWAPDB","SYNC","TIME","TOUCH","TTL","TYPE","UNSUBSCRIBE","UNLINK","UNWATCH","WAIT","WATCH","ZADD","ZCARD","ZCOUNT","ZINCRBY","ZINTERSTORE","ZLEXCOUNT","ZRANGE","ZRANGEBYLEX","ZREVRANGEBYLEX","ZRANGEBYSCORE","ZRANK","ZREM","ZREMRANGEBYLEX","ZREMRANGEBYRANK","ZREMRANGEBYSCORE","ZREVRANGE","ZREVRANGEBYSCORE","ZREVRANK","ZSCORE","ZUNIONSTORE","SCAN","SSCAN","HSCAN","ZSCAN"],operators:[],builtinFunctions:[],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}],[/"/,{token:"string.double",next:"@stringDouble"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],stringDouble:[[/[^"]+/,"string.double"],[/""/,"string.double"],[/"/,{token:"string.double",next:"@pop"}]],scopes:[]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/redshift/redshift.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/redshift/redshift.js new file mode 100644 index 000000000..a9829cc2d --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/redshift/redshift.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/redshift/redshift",["require","exports"],(function(e,_){"use strict";Object.defineProperty(_,"__esModule",{value:!0}),_.language=_.conf=void 0,_.conf={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},_.language={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["AES128","AES256","ALL","ALLOWOVERWRITE","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BLANKSASNULL","BOTH","BY","BYTEDICT","BZIP2","CASE","CAST","CHECK","COLLATE","COLUMN","CONSTRAINT","CREATE","CREDENTIALS","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURRENT_USER_ID","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DELTA","DELTA32K","DESC","DISABLE","DISTINCT","DO","ELSE","EMPTYASNULL","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","END","EXCEPT","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GRANT","GROUP","GZIP","HAVING","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTERSECT","INTO","IS","ISNULL","JOIN","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","LZO","LZOP","MINUS","MOSTLY13","MOSTLY32","MOSTLY8","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","OR","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RAW","READRATIO","RECOVER","REFERENCES","RESPECT","REJECTLOG","RESORT","RESTORE","RIGHT","SELECT","SESSION_USER","SIMILAR","SNAPSHOT","SOME","SYSDATE","SYSTEM","TABLE","TAG","TDES","TEXT255","TEXT32K","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","TRUNCATECOLUMNS","UNION","UNIQUE","USER","USING","VERBOSE","WALLET","WHEN","WHERE","WITH","WITHOUT"],operators:["AND","BETWEEN","IN","LIKE","NOT","OR","IS","NULL","INTERSECT","UNION","INNER","JOIN","LEFT","OUTER","RIGHT"],builtinFunctions:["current_schema","current_schemas","has_database_privilege","has_schema_privilege","has_table_privilege","age","current_time","current_timestamp","localtime","isfinite","now","ascii","get_bit","get_byte","set_bit","set_byte","to_ascii","approximate percentile_disc","avg","count","listagg","max","median","min","percentile_cont","stddev_samp","stddev_pop","sum","var_samp","var_pop","bit_and","bit_or","bool_and","bool_or","cume_dist","first_value","lag","last_value","lead","nth_value","ratio_to_report","dense_rank","ntile","percent_rank","rank","row_number","case","coalesce","decode","greatest","least","nvl","nvl2","nullif","add_months","at time zone","convert_timezone","current_date","date_cmp","date_cmp_timestamp","date_cmp_timestamptz","date_part_year","dateadd","datediff","date_part","date_trunc","extract","getdate","interval_cmp","last_day","months_between","next_day","sysdate","timeofday","timestamp_cmp","timestamp_cmp_date","timestamp_cmp_timestamptz","timestamptz_cmp","timestamptz_cmp_date","timestamptz_cmp_timestamp","timezone","to_timestamp","trunc","abs","acos","asin","atan","atan2","cbrt","ceil","ceiling","checksum","cos","cot","degrees","dexp","dlog1","dlog10","exp","floor","ln","log","mod","pi","power","radians","random","round","sin","sign","sqrt","tan","to_hex","bpcharcmp","btrim","bttext_pattern_cmp","char_length","character_length","charindex","chr","concat","crc32","func_sha1","initcap","left and rights","len","length","lower","lpad and rpads","ltrim","md5","octet_length","position","quote_ident","quote_literal","regexp_count","regexp_instr","regexp_replace","regexp_substr","repeat","replace","replicate","reverse","rtrim","split_part","strpos","strtol","substring","textlen","translate","trim","upper","cast","convert","to_char","to_date","to_number","json_array_length","json_extract_array_element_text","json_extract_path_text","current_setting","pg_cancel_backend","pg_terminate_backend","set_config","current_database","current_user","current_user_id","pg_backend_pid","pg_last_copy_count","pg_last_copy_id","pg_last_query_id","pg_last_unload_count","session_user","slice_num","user","version","abbrev","acosd","any","area","array_agg","array_append","array_cat","array_dims","array_fill","array_length","array_lower","array_ndims","array_position","array_positions","array_prepend","array_remove","array_replace","array_to_json","array_to_string","array_to_tsvector","array_upper","asind","atan2d","atand","bit","bit_length","bound_box","box","brin_summarize_new_values","broadcast","cardinality","center","circle","clock_timestamp","col_description","concat_ws","convert_from","convert_to","corr","cosd","cotd","covar_pop","covar_samp","current_catalog","current_query","current_role","currval","cursor_to_xml","diameter","div","encode","enum_first","enum_last","enum_range","every","family","format","format_type","generate_series","generate_subscripts","get_current_ts_config","gin_clean_pending_list","grouping","has_any_column_privilege","has_column_privilege","has_foreign_data_wrapper_privilege","has_function_privilege","has_language_privilege","has_sequence_privilege","has_server_privilege","has_tablespace_privilege","has_type_privilege","height","host","hostmask","inet_client_addr","inet_client_port","inet_merge","inet_same_family","inet_server_addr","inet_server_port","isclosed","isempty","isopen","json_agg","json_object","json_object_agg","json_populate_record","json_populate_recordset","json_to_record","json_to_recordset","jsonb_agg","jsonb_object_agg","justify_days","justify_hours","justify_interval","lastval","left","line","localtimestamp","lower_inc","lower_inf","lpad","lseg","make_date","make_interval","make_time","make_timestamp","make_timestamptz","masklen","mode","netmask","network","nextval","npoints","num_nonnulls","num_nulls","numnode","obj_description","overlay","parse_ident","path","pclose","percentile_disc","pg_advisory_lock","pg_advisory_lock_shared","pg_advisory_unlock","pg_advisory_unlock_all","pg_advisory_unlock_shared","pg_advisory_xact_lock","pg_advisory_xact_lock_shared","pg_backup_start_time","pg_blocking_pids","pg_client_encoding","pg_collation_is_visible","pg_column_size","pg_conf_load_time","pg_control_checkpoint","pg_control_init","pg_control_recovery","pg_control_system","pg_conversion_is_visible","pg_create_logical_replication_slot","pg_create_physical_replication_slot","pg_create_restore_point","pg_current_xlog_flush_location","pg_current_xlog_insert_location","pg_current_xlog_location","pg_database_size","pg_describe_object","pg_drop_replication_slot","pg_export_snapshot","pg_filenode_relation","pg_function_is_visible","pg_get_constraintdef","pg_get_expr","pg_get_function_arguments","pg_get_function_identity_arguments","pg_get_function_result","pg_get_functiondef","pg_get_indexdef","pg_get_keywords","pg_get_object_address","pg_get_owned_sequence","pg_get_ruledef","pg_get_serial_sequence","pg_get_triggerdef","pg_get_userbyid","pg_get_viewdef","pg_has_role","pg_identify_object","pg_identify_object_as_address","pg_index_column_has_property","pg_index_has_property","pg_indexam_has_property","pg_indexes_size","pg_is_in_backup","pg_is_in_recovery","pg_is_other_temp_schema","pg_is_xlog_replay_paused","pg_last_committed_xact","pg_last_xact_replay_timestamp","pg_last_xlog_receive_location","pg_last_xlog_replay_location","pg_listening_channels","pg_logical_emit_message","pg_logical_slot_get_binary_changes","pg_logical_slot_get_changes","pg_logical_slot_peek_binary_changes","pg_logical_slot_peek_changes","pg_ls_dir","pg_my_temp_schema","pg_notification_queue_usage","pg_opclass_is_visible","pg_operator_is_visible","pg_opfamily_is_visible","pg_options_to_table","pg_postmaster_start_time","pg_read_binary_file","pg_read_file","pg_relation_filenode","pg_relation_filepath","pg_relation_size","pg_reload_conf","pg_replication_origin_create","pg_replication_origin_drop","pg_replication_origin_oid","pg_replication_origin_progress","pg_replication_origin_session_is_setup","pg_replication_origin_session_progress","pg_replication_origin_session_reset","pg_replication_origin_session_setup","pg_replication_origin_xact_reset","pg_replication_origin_xact_setup","pg_rotate_logfile","pg_size_bytes","pg_size_pretty","pg_sleep","pg_sleep_for","pg_sleep_until","pg_start_backup","pg_stat_file","pg_stop_backup","pg_switch_xlog","pg_table_is_visible","pg_table_size","pg_tablespace_databases","pg_tablespace_location","pg_tablespace_size","pg_total_relation_size","pg_trigger_depth","pg_try_advisory_lock","pg_try_advisory_lock_shared","pg_try_advisory_xact_lock","pg_try_advisory_xact_lock_shared","pg_ts_config_is_visible","pg_ts_dict_is_visible","pg_ts_parser_is_visible","pg_ts_template_is_visible","pg_type_is_visible","pg_typeof","pg_xact_commit_timestamp","pg_xlog_location_diff","pg_xlog_replay_pause","pg_xlog_replay_resume","pg_xlogfile_name","pg_xlogfile_name_offset","phraseto_tsquery","plainto_tsquery","point","polygon","popen","pqserverversion","query_to_xml","querytree","quote_nullable","radius","range_merge","regexp_matches","regexp_split_to_array","regexp_split_to_table","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","right","row_security_active","row_to_json","rpad","scale","set_masklen","setseed","setval","setweight","shobj_description","sind","sprintf","statement_timestamp","stddev","string_agg","string_to_array","strip","substr","table_to_xml","table_to_xml_and_xmlschema","tand","text","to_json","to_regclass","to_regnamespace","to_regoper","to_regoperator","to_regproc","to_regprocedure","to_regrole","to_regtype","to_tsquery","to_tsvector","transaction_timestamp","ts_debug","ts_delete","ts_filter","ts_headline","ts_lexize","ts_parse","ts_rank","ts_rank_cd","ts_rewrite","ts_stat","ts_token_type","tsquery_phrase","tsvector_to_array","tsvector_update_trigger","tsvector_update_trigger_column","txid_current","txid_current_snapshot","txid_snapshot_xip","txid_snapshot_xmax","txid_snapshot_xmin","txid_visible_in_snapshot","unnest","upper_inc","upper_inf","variance","width","width_bucket","xml_is_well_formed","xml_is_well_formed_content","xml_is_well_formed_document","xmlagg","xmlcomment","xmlconcat","xmlelement","xmlexists","xmlforest","xmlparse","xmlpi","xmlroot","xmlserialize","xpath","xpath_exists"],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/restructuredtext/restructuredtext.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/restructuredtext/restructuredtext.js new file mode 100644 index 000000000..694d9a232 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/restructuredtext/restructuredtext.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/restructuredtext/restructuredtext",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*\x3c!--\\s*#?region\\b.*--\x3e"),end:new RegExp("^\\s*\x3c!--\\s*#?endregion\\b.*--\x3e")}}},n.language={defaultToken:"",tokenPostfix:".rst",control:/[\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],alphanumerics:/[A-Za-z0-9]/,alphanumericsplus:/[A-Za-z0-9-_+:.]/,simpleRefNameWithoutBq:/(?:@alphanumerics@alphanumericsplus*@alphanumerics)+|(?:@alphanumerics+)/,simpleRefName:/(?:`@simpleRefNameWithoutBq`|@simpleRefNameWithoutBq)/,phrase:/@simpleRefName(?:\s@simpleRefName)*/,citationName:/[A-Za-z][A-Za-z0-9-_.]*/,blockLiteralStart:/(?:[!"#$%&'()*+,-./:;<=>?@\[\]^_`{|}~]|[\s])/,precedingChars:/(?:[ -:/'"<([{])/,followingChars:/(?:[ -.,:;!?/'")\]}>]|$)/,punctuation:/(=|-|~|`|#|"|\^|\+|\*|:|\.|'|_|\+)/,tokenizer:{root:[[/^(@punctuation{3,}$){1,1}?/,"keyword"],[/^\s*([\*\-+‣•]|[a-zA-Z0-9]+\.|\([a-zA-Z0-9]+\)|[a-zA-Z0-9]+\))\s/,"keyword"],[/([ ]::)\s*$/,"keyword","@blankLineOfLiteralBlocks"],[/(::)\s*$/,"keyword","@blankLineOfLiteralBlocks"],{include:"@tables"},{include:"@explicitMarkupBlocks"},{include:"@inlineMarkup"}],explicitMarkupBlocks:[{include:"@citations"},{include:"@footnotes"},[/^(\.\.\s)(@simpleRefName)(::\s)(.*)$/,[{token:"",next:"subsequentLines"},"keyword","",""]],[/^(\.\.)(\s+)(_)(@simpleRefName)(:)(\s+)(.*)/,[{token:"",next:"hyperlinks"},"","","string.link","","","string.link"]],[/^((?:(?:\.\.)(?:\s+))?)(__)(:)(\s+)(.*)/,[{token:"",next:"subsequentLines"},"","","","string.link"]],[/^(__\s+)(.+)/,["","string.link"]],[/^(\.\.)( \|)([^| ]+[^|]*[^| ]*)(\| )(@simpleRefName)(:: .*)/,[{token:"",next:"subsequentLines"},"","string.link","","keyword",""],"@rawBlocks"],[/(\|)([^| ]+[^|]*[^| ]*)(\|_{0,2})/,["","string.link",""]],[/^(\.\.)([ ].*)$/,[{token:"",next:"@comments"},"comment"]]],inlineMarkup:[{include:"@citationsReference"},{include:"@footnotesReference"},[/(@simpleRefName)(_{1,2})/,["string.link",""]],[/(`)([^<`]+\s+)(<)(.*)(>)(`)(_)/,["","string.link","","string.link","","",""]],[/\*\*([^\\*]|\*(?!\*))+\*\*/,"strong"],[/\*[^*]+\*/,"emphasis"],[/(``)((?:[^`]|\`(?!`))+)(``)/,["","keyword",""]],[/(__\s+)(.+)/,["","keyword"]],[/(:)((?:@simpleRefNameWithoutBq)?)(:`)([^`]+)(`)/,["","keyword","","",""]],[/(`)([^`]+)(`:)((?:@simpleRefNameWithoutBq)?)(:)/,["","","","keyword",""]],[/(`)([^`]+)(`)/,""],[/(_`)(@phrase)(`)/,["","string.link",""]]],citations:[[/^(\.\.\s+\[)((?:@citationName))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]]],citationsReference:[[/(\[)(@citationName)(\]_)/,["","string.link",""]]],footnotes:[[/^(\.\.\s+\[)((?:[0-9]+))(\]\s+.*)/,[{token:"",next:"@subsequentLines"},"string.link",""]],[/^(\.\.\s+\[)((?:#@simpleRefName?))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]],[/^(\.\.\s+\[)((?:\*))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]]],footnotesReference:[[/(\[)([0-9]+)(\])(_)/,["","string.link","",""]],[/(\[)(#@simpleRefName?)(\])(_)/,["","string.link","",""]],[/(\[)(\*)(\])(_)/,["","string.link","",""]]],blankLineOfLiteralBlocks:[[/^$/,"","@subsequentLinesOfLiteralBlocks"],[/^.*$/,"","@pop"]],subsequentLinesOfLiteralBlocks:[[/(@blockLiteralStart+)(.*)/,["keyword",""]],[/^(?!blockLiteralStart)/,"","@popall"]],subsequentLines:[[/^[\s]+.*/,""],[/^(?!\s)/,"","@pop"]],hyperlinks:[[/^[\s]+.*/,"string.link"],[/^(?!\s)/,"","@pop"]],comments:[[/^[\s]+.*/,"comment"],[/^(?!\s)/,"","@pop"]],tables:[[/\+-[+-]+/,"keyword"],[/\+=[+=]+/,"keyword"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/ruby/ruby.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/ruby/ruby.js new file mode 100644 index 000000000..1ed764a4c --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/ruby/ruby.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/ruby/ruby",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"#",blockComment:["=begin","=end"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],indentationRules:{increaseIndentPattern:new RegExp("^\\s*((begin|class|(private|protected)\\s+def|def|else|elsif|ensure|for|if|module|rescue|unless|until|when|while|case)|([^#]*\\sdo\\b)|([^#]*=\\s*(case|if|unless)))\\b([^#\\{;]|(\"|'|/).*\\4)*(#.*)?$"),decreaseIndentPattern:new RegExp("^\\s*([}\\]]([,)]?\\s*(#|$)|\\.[a-zA-Z_]\\w*\\b)|(end|rescue|ensure|else|elsif|when)\\b)")}},t.language={tokenPostfix:".ruby",keywords:["__LINE__","__ENCODING__","__FILE__","BEGIN","END","alias","and","begin","break","case","class","def","defined?","do","else","elsif","end","ensure","for","false","if","in","module","next","nil","not","or","redo","rescue","retry","return","self","super","then","true","undef","unless","until","when","while","yield"],keywordops:["::","..","...","?",":","=>"],builtins:["require","public","private","include","extend","attr_reader","protected","private_class_method","protected_class_method","new"],declarations:["module","class","def","case","do","begin","for","if","while","until","unless"],linedecls:["def","case","do","begin","for","if","while","until","unless"],operators:["^","&","|","<=>","==","===","!~","=~",">",">=","<","<=","<<",">>","+","-","*","/","%","**","~","+@","-@","[]","[]=","`","+=","-=","*=","**=","/=","^=","%=","<<=",">>=","&=","&&=","||=","|="],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],symbols:/[=>"}],[/%([qws])(@delim)/,{token:"string.$1.delim",switchTo:"@qstring.$1.$2.$2"}],[/%r\(/,{token:"regexp.delim",switchTo:"@pregexp.(.)"}],[/%r\[/,{token:"regexp.delim",switchTo:"@pregexp.[.]"}],[/%r\{/,{token:"regexp.delim",switchTo:"@pregexp.{.}"}],[/%r"}],[/%r(@delim)/,{token:"regexp.delim",switchTo:"@pregexp.$1.$1"}],[/%(x|W|Q?)\(/,{token:"string.$1.delim",switchTo:"@qqstring.$1.(.)"}],[/%(x|W|Q?)\[/,{token:"string.$1.delim",switchTo:"@qqstring.$1.[.]"}],[/%(x|W|Q?)\{/,{token:"string.$1.delim",switchTo:"@qqstring.$1.{.}"}],[/%(x|W|Q?)"}],[/%(x|W|Q?)(@delim)/,{token:"string.$1.delim",switchTo:"@qqstring.$1.$2.$2"}],[/%([rqwsxW]|Q?)./,{token:"invalid",next:"@pop"}],[/./,{token:"invalid",next:"@pop"}]],qstring:[[/\\$/,"string.$S2.escape"],[/\\./,"string.$S2.escape"],[/./,{cases:{"$#==$S4":{token:"string.$S2.delim",next:"@pop"},"$#==$S3":{token:"string.$S2.delim",next:"@push"},"@default":"string.$S2"}}]],qqstring:[[/#/,"string.$S2.escape","@interpolated"],{include:"@qstring"}],whitespace:[[/[ \t\r\n]+/,""],[/^\s*=begin\b/,"comment","@comment"],[/#.*$/,"comment"]],comment:[[/[^=]+/,"comment"],[/^\s*=begin\b/,"comment.invalid"],[/^\s*=end\b.*/,"comment","@pop"],[/[=]/,"comment"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/rust/rust.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/rust/rust.js new file mode 100644 index 000000000..c74e57ab3 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/rust/rust.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/rust/rust",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#pragma\\s+region\\b"),end:new RegExp("^\\s*#pragma\\s+endregion\\b")}}},t.language={tokenPostfix:".rust",defaultToken:"invalid",keywords:["as","async","await","box","break","const","continue","crate","dyn","else","enum","extern","false","fn","for","if","impl","in","let","loop","match","mod","move","mut","pub","ref","return","self","static","struct","super","trait","true","try","type","unsafe","use","where","while","catch","default","union","static","abstract","alignof","become","do","final","macro","offsetof","override","priv","proc","pure","sizeof","typeof","unsized","virtual","yield"],typeKeywords:["Self","m32","m64","m128","f80","f16","f128","int","uint","float","char","bool","u8","u16","u32","u64","f32","f64","i8","i16","i32","i64","str","Option","Either","c_float","c_double","c_void","FILE","fpos_t","DIR","dirent","c_char","c_schar","c_uchar","c_short","c_ushort","c_int","c_uint","c_long","c_ulong","size_t","ptrdiff_t","clock_t","time_t","c_longlong","c_ulonglong","intptr_t","uintptr_t","off_t","dev_t","ino_t","pid_t","mode_t","ssize_t"],constants:["true","false","Some","None","Left","Right","Ok","Err"],supportConstants:["EXIT_FAILURE","EXIT_SUCCESS","RAND_MAX","EOF","SEEK_SET","SEEK_CUR","SEEK_END","_IOFBF","_IONBF","_IOLBF","BUFSIZ","FOPEN_MAX","FILENAME_MAX","L_tmpnam","TMP_MAX","O_RDONLY","O_WRONLY","O_RDWR","O_APPEND","O_CREAT","O_EXCL","O_TRUNC","S_IFIFO","S_IFCHR","S_IFBLK","S_IFDIR","S_IFREG","S_IFMT","S_IEXEC","S_IWRITE","S_IREAD","S_IRWXU","S_IXUSR","S_IWUSR","S_IRUSR","F_OK","R_OK","W_OK","X_OK","STDIN_FILENO","STDOUT_FILENO","STDERR_FILENO"],supportMacros:["format!","print!","println!","panic!","format_args!","unreachable!","write!","writeln!"],operators:["!","!=","%","%=","&","&=","&&","*","*=","+","+=","-","-=","->",".","..","...","/","/=",":",";","<<","<<=","<","<=","=","==","=>",">",">=",">>",">>=","@","^","^=","|","|=","||","_","?","#"],escapes:/\\([nrt0\"''\\]|x\h{2}|u\{\h{1,6}\})/,delimiters:/[,]/,symbols:/[\#\!\%\&\*\+\-\.\/\:\;\<\=\>\@\^\|_\?]+/,intSuffixes:/[iu](8|16|32|64|128|size)/,floatSuffixes:/f(32|64)/,tokenizer:{root:[[/[a-zA-Z][a-zA-Z0-9_]*!?|_[a-zA-Z0-9_]+/,{cases:{"@typeKeywords":"keyword.type","@keywords":"keyword","@supportConstants":"keyword","@supportMacros":"keyword","@constants":"keyword","@default":"identifier"}}],[/\$/,"identifier"],[/'[a-zA-Z_][a-zA-Z0-9_]*(?=[^\'])/,"identifier"],[/'\S'/,"string.byteliteral"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}],{include:"@numbers"},{include:"@whitespace"},[/@delimiters/,{cases:{"@keywords":"keyword","@default":"delimiter"}}],[/[{}()\[\]<>]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],numbers:[[/(0o[0-7_]+)(@intSuffixes)?/,{token:"number"}],[/(0b[0-1_]+)(@intSuffixes)?/,{token:"number"}],[/[\d][\d_]*(\.[\d][\d_]*)?[eE][+-][\d_]+(@floatSuffixes)?/,{token:"number"}],[/\b(\d\.?[\d_]*)(@floatSuffixes)?\b/,{token:"number"}],[/(0x[\da-fA-F]+)_?(@intSuffixes)?/,{token:"number"}],[/[\d][\d_]*(@intSuffixes?)?/,{token:"number"}]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/sb/sb.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/sb/sb.js new file mode 100644 index 000000000..5e2241e44 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/sb/sb.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/sb/sb",["require","exports"],(function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.language=o.conf=void 0,o.conf={comments:{lineComment:"'"},brackets:[["(",")"],["[","]"],["If","EndIf"],["While","EndWhile"],["For","EndFor"],["Sub","EndSub"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]}]},o.language={defaultToken:"",tokenPostfix:".sb",ignoreCase:!0,brackets:[{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"keyword.tag-if",open:"If",close:"EndIf"},{token:"keyword.tag-while",open:"While",close:"EndWhile"},{token:"keyword.tag-for",open:"For",close:"EndFor"},{token:"keyword.tag-sub",open:"Sub",close:"EndSub"}],keywords:["Else","ElseIf","EndFor","EndIf","EndSub","EndWhile","For","Goto","If","Step","Sub","Then","To","While"],tagwords:["If","Sub","While","For"],operators:[">","<","<>","<=",">=","And","Or","+","-","*","/","="],identifier:/[a-zA-Z_][\w]*/,symbols:/[=><:+\-*\/%\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},[/(@identifier)(?=[.])/,"type"],[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@operators":"operator","@default":"variable.name"}}],[/([.])(@identifier)/,{cases:{$2:["delimiter","type.member"],"@default":""}}],[/\d*\.\d+/,"number.float"],[/\d+/,"number"],[/[()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],whitespace:[[/[ \t\r\n]+/,""],[/(\').*$/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"C?/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/scala/scala.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/scala/scala.js new file mode 100644 index 000000000..b75d85f54 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/scala/scala.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/scala/scala",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(unary_[@~!#%^&*()\-=+\\|:<>\/?]+)|([a-zA-Z_$][\w$]*?_=)|(`[^`]+`)|([a-zA-Z_$][\w$]*)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},t.language={tokenPostfix:".scala",keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],softKeywords:["as","export","extension","end","derives","on"],constants:["true","false","null","this","super"],modifiers:["abstract","final","implicit","lazy","override","private","protected","sealed"],softModifiers:["inline","opaque","open","transparent","using"],name:/(?:[a-z_$][\w$]*|`[^`]+`)/,type:/(?:[A-Z][\w$]*)/,symbols:/[=>))/,["@brackets","white","variable"]],[/@name/,{cases:{"@keywords":"keyword","@softKeywords":"keyword","@modifiers":"keyword.modifier","@softModifiers":"keyword.modifier","@constants":{token:"constant",next:"@allowMethod"},"@default":{token:"identifier",next:"@allowMethod"}}}],[/@type/,"type","@allowMethod"],{include:"@whitespace"},[/@[a-zA-Z_$][\w$]*(?:\.[a-zA-Z_$][\w$]*)*/,"annotation"],[/[{(]/,"@brackets"],[/[})]/,"@brackets","@allowMethod"],[/\[/,"operator.square"],[/](?!\s*(?:va[rl]|def|type)\b)/,"operator.square","@allowMethod"],[/]/,"operator.square"],[/([=-]>|<-|>:|<:|:>|<%)(?=[\s\w()[\]{},\."'`])/,"keyword"],[/@symbols/,"operator"],[/[;,\.]/,"delimiter"],[/'[a-zA-Z$][\w$]*(?!')/,"attribute.name"],[/'[^\\']'/,"string","@allowMethod"],[/(')(@escapes)(')/,["string","string.escape",{token:"string",next:"@allowMethod"}]],[/'/,"string.invalid"]],import:[[/;/,"delimiter","@pop"],[/^|$/,"","@pop"],[/[ \t]+/,"white"],[/[\n\r]+/,"white","@pop"],[/\/\*/,"comment","@comment"],[/@name|@type/,"type"],[/[(){}]/,"@brackets"],[/[[\]]/,"operator.square"],[/[\.,]/,"delimiter"]],allowMethod:[[/^|$/,"","@pop"],[/[ \t]+/,"white"],[/[\n\r]+/,"white","@pop"],[/\/\*/,"comment","@comment"],[/(?==>[\s\w([{])/,"keyword","@pop"],[/(@name|@symbols)(?=[ \t]*[[({"'`]|[ \t]+(?:[+-]?\.?\d|\w))/,{cases:{"@keywords":{token:"keyword",next:"@pop"},"->|<-|>:|<:|<%":{token:"keyword",next:"@pop"},"@default":{token:"@rematch",next:"@pop"}}}],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],case:[[/\b_\*/,"key"],[/\b(_|true|false|null|this|super)\b/,"keyword","@allowMethod"],[/\bif\b|=>/,"keyword","@pop"],[/`[^`]+`/,"identifier","@allowMethod"],[/@name/,"variable","@allowMethod"],[/:::?|\||@(?![a-z_$])/,"keyword"],{include:"@root"}],vardef:[[/\b_\*/,"key"],[/\b(_|true|false|null|this|super)\b/,"keyword"],[/@name/,"variable"],[/:::?|\||@(?![a-z_$])/,"keyword"],[/=|:(?!:)/,"operator","@pop"],[/$/,"white","@pop"],{include:"@root"}],string:[[/[^\\"\n\r]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}]],stringt:[[/[^\\"\n\r]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/"/,"string"]],fstring:[[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/%%/,"string"],[/(%)([\-#+ 0,(])(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","keyword.modifier","number","metatag"]],[/(%)(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","number","metatag"]],[/(%)([\-#+ 0,(])(@fstring_conv)/,["metatag","keyword.modifier","metatag"]],[/(%)(@fstring_conv)/,["metatag","metatag"]],[/./,"string"]],fstringt:[[/@escapes/,"string.escape"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/%%/,"string"],[/(%)([\-#+ 0,(])(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","keyword.modifier","number","metatag"]],[/(%)(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","number","metatag"]],[/(%)([\-#+ 0,(])(@fstring_conv)/,["metatag","keyword.modifier","metatag"]],[/(%)(@fstring_conv)/,["metatag","metatag"]],[/./,"string"]],sstring:[[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/./,"string"]],sstringt:[[/@escapes/,"string.escape"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/./,"string"]],interp:[[/{/,"operator","@push"],[/}/,"operator","@pop"],{include:"@root"}],rawstring:[[/[^"]/,"string"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}]],rawstringt:[[/[^"]/,"string"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/"/,"string"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/scheme/scheme.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/scheme/scheme.js new file mode 100644 index 000000000..c93fe952a --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/scheme/scheme.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/scheme/scheme",["require","exports"],(function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.language=o.conf=void 0,o.conf={comments:{lineComment:";",blockComment:["#|","|#"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},o.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".scheme",brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],keywords:["case","do","let","loop","if","else","when","cons","car","cdr","cond","lambda","lambda*","syntax-rules","format","set!","quote","eval","append","list","list?","member?","load"],constants:["#t","#f"],operators:["eq?","eqv?","equal?","and","or","not","null?"],tokenizer:{root:[[/#[xXoObB][0-9a-fA-F]+/,"number.hex"],[/[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?/,"number.float"],[/(?:\b(?:(define|define-syntax|define-macro))\b)(\s+)((?:\w|\-|\!|\?)*)/,["keyword","white","variable"]],{include:"@whitespace"},{include:"@strings"},[/[a-zA-Z_#][a-zA-Z0-9_\-\?\!\*]*/,{cases:{"@keywords":"keyword","@constants":"constant","@operators":"operators","@default":"identifier"}}]],comment:[[/[^\|#]+/,"comment"],[/#\|/,"comment","@push"],[/\|#/,"comment","@pop"],[/[\|#]/,"comment"]],whitespace:[[/[ \t\r\n]+/,"white"],[/#\|/,"comment","@comment"],[/;.*$/,"comment"]],strings:[[/"$/,"string","@popall"],[/"(?=.)/,"string","@multiLineString"]],multiLineString:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string.escape"],[/"/,"string","@popall"],[/\\$/,"string"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/scss/scss.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/scss/scss.js new file mode 100644 index 000000000..b8e8a5a91 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/scss/scss.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/scss/scss",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(#?-?\d*\.\d\w*%?)|([@$#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},t.language={defaultToken:"",tokenPostfix:".scss",ws:"[ \t\n\r\f]*",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@variabledeclaration"},{include:"@warndebug"},["[@](include)",{token:"keyword",next:"@includedeclaration"}],["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["[@](function)",{token:"keyword",next:"@functiondeclaration"}],["[@](mixin)",{token:"keyword",next:"@mixindeclaration"}],["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@controlstatement"},{include:"@selectorname"},["[&\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.curly",next:"@selectorbody"}]],selectorbody:[["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],{include:"@selector"},["[@](extend)",{token:"keyword",next:"@extendbody"}],["[@](return)",{token:"keyword",next:"@declarationbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],selectorname:[["#{",{token:"meta",next:"@variableinterpolation"}],["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@functioninvocation"},{include:"@numbers"},{include:"@strings"},{include:"@variablereference"},["(and\\b|or\\b|not\\b)","operator"],{include:"@name"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","operator"],[",","delimiter"],["!default","literal"],["\\(",{token:"delimiter.parenthesis",next:"@parenthizedterm"}]],rulevalue:[{include:"@term"},["!important","literal"],[";","delimiter","@pop"],["{",{token:"delimiter.curly",switchTo:"@nestedproperty"}],["(?=})",{token:"",next:"@pop"}]],nestedproperty:[["[*_]?@identifier@ws:","attribute.name","@rulevalue"],{include:"@comments"},["}",{token:"delimiter.curly",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],variabledeclaration:[["\\$@identifier@ws:","variable.decl","@declarationbody"]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"meta",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],extendbody:[{include:"@selectorname"},["!optional","literal"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],variablereference:[["\\$@identifier","variable.ref"],["\\.\\.\\.","operator"],["#{",{token:"meta",next:"@variableinterpolation"}]],variableinterpolation:[{include:"@variablereference"},["}",{token:"meta",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],name:[["@identifier","attribute.value"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","number.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","number","@pop"]],functiondeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["{",{token:"delimiter.curly",switchTo:"@functionbody"}]],mixindeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],parameterdeclaration:[["\\$@identifier@ws:","variable.decl"],["\\.\\.\\.","operator"],[",","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],includedeclaration:[{include:"@functioninvocation"},["@identifier","meta"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],keyframedeclaration:[["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.curly",next:"@selectorbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],controlstatement:[["[@](if|else|for|while|each|media)",{token:"keyword.flow",next:"@controlstatementdeclaration"}]],controlstatementdeclaration:[["(in|from|through|if|to)\\b",{token:"keyword.flow"}],{include:"@term"},["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],functionbody:[["[@](return)",{token:"keyword"}],{include:"@variabledeclaration"},{include:"@term"},{include:"@controlstatement"},[";","delimiter"],["}",{token:"delimiter.curly",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"meta",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],strings:[['~?"',{token:"string.delimiter",next:"@stringenddoublequote"}],["~?'",{token:"string.delimiter",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string.delimiter",next:"@pop"}],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string.delimiter",next:"@pop"}],[".","string"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/shell/shell.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/shell/shell.js new file mode 100644 index 000000000..84f736223 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/shell/shell.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/shell/shell",["require","exports"],(function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.language=r.conf=void 0,r.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},r.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".shell",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["if","then","do","else","elif","while","until","for","in","esac","fi","fin","fil","done","exit","set","unset","export","function"],builtins:["ab","awk","bash","beep","cat","cc","cd","chown","chmod","chroot","clear","cp","curl","cut","diff","echo","find","gawk","gcc","get","git","grep","hg","kill","killall","ln","ls","make","mkdir","openssl","mv","nc","node","npm","ping","ps","restart","rm","rmdir","sed","service","sh","shopt","shred","source","sort","sleep","ssh","start","stop","su","sudo","svn","tee","telnet","top","touch","vi","vim","wall","wc","wget","who","write","yes","zsh"],symbols:/[=>"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},e.language={defaultToken:"",tokenPostfix:".sol",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["pragma","solidity","contract","library","using","struct","function","modifier","constructor","address","string","bool","Int","Uint","Byte","Fixed","Ufixed","int","int8","int16","int24","int32","int40","int48","int56","int64","int72","int80","int88","int96","int104","int112","int120","int128","int136","int144","int152","int160","int168","int176","int184","int192","int200","int208","int216","int224","int232","int240","int248","int256","uint","uint8","uint16","uint24","uint32","uint40","uint48","uint56","uint64","uint72","uint80","uint88","uint96","uint104","uint112","uint120","uint128","uint136","uint144","uint152","uint160","uint168","uint176","uint184","uint192","uint200","uint208","uint216","uint224","uint232","uint240","uint248","uint256","byte","bytes","bytes1","bytes2","bytes3","bytes4","bytes5","bytes6","bytes7","bytes8","bytes9","bytes10","bytes11","bytes12","bytes13","bytes14","bytes15","bytes16","bytes17","bytes18","bytes19","bytes20","bytes21","bytes22","bytes23","bytes24","bytes25","bytes26","bytes27","bytes28","bytes29","bytes30","bytes31","bytes32","fixed","fixed0x8","fixed0x16","fixed0x24","fixed0x32","fixed0x40","fixed0x48","fixed0x56","fixed0x64","fixed0x72","fixed0x80","fixed0x88","fixed0x96","fixed0x104","fixed0x112","fixed0x120","fixed0x128","fixed0x136","fixed0x144","fixed0x152","fixed0x160","fixed0x168","fixed0x176","fixed0x184","fixed0x192","fixed0x200","fixed0x208","fixed0x216","fixed0x224","fixed0x232","fixed0x240","fixed0x248","fixed0x256","fixed8x8","fixed8x16","fixed8x24","fixed8x32","fixed8x40","fixed8x48","fixed8x56","fixed8x64","fixed8x72","fixed8x80","fixed8x88","fixed8x96","fixed8x104","fixed8x112","fixed8x120","fixed8x128","fixed8x136","fixed8x144","fixed8x152","fixed8x160","fixed8x168","fixed8x176","fixed8x184","fixed8x192","fixed8x200","fixed8x208","fixed8x216","fixed8x224","fixed8x232","fixed8x240","fixed8x248","fixed16x8","fixed16x16","fixed16x24","fixed16x32","fixed16x40","fixed16x48","fixed16x56","fixed16x64","fixed16x72","fixed16x80","fixed16x88","fixed16x96","fixed16x104","fixed16x112","fixed16x120","fixed16x128","fixed16x136","fixed16x144","fixed16x152","fixed16x160","fixed16x168","fixed16x176","fixed16x184","fixed16x192","fixed16x200","fixed16x208","fixed16x216","fixed16x224","fixed16x232","fixed16x240","fixed24x8","fixed24x16","fixed24x24","fixed24x32","fixed24x40","fixed24x48","fixed24x56","fixed24x64","fixed24x72","fixed24x80","fixed24x88","fixed24x96","fixed24x104","fixed24x112","fixed24x120","fixed24x128","fixed24x136","fixed24x144","fixed24x152","fixed24x160","fixed24x168","fixed24x176","fixed24x184","fixed24x192","fixed24x200","fixed24x208","fixed24x216","fixed24x224","fixed24x232","fixed32x8","fixed32x16","fixed32x24","fixed32x32","fixed32x40","fixed32x48","fixed32x56","fixed32x64","fixed32x72","fixed32x80","fixed32x88","fixed32x96","fixed32x104","fixed32x112","fixed32x120","fixed32x128","fixed32x136","fixed32x144","fixed32x152","fixed32x160","fixed32x168","fixed32x176","fixed32x184","fixed32x192","fixed32x200","fixed32x208","fixed32x216","fixed32x224","fixed40x8","fixed40x16","fixed40x24","fixed40x32","fixed40x40","fixed40x48","fixed40x56","fixed40x64","fixed40x72","fixed40x80","fixed40x88","fixed40x96","fixed40x104","fixed40x112","fixed40x120","fixed40x128","fixed40x136","fixed40x144","fixed40x152","fixed40x160","fixed40x168","fixed40x176","fixed40x184","fixed40x192","fixed40x200","fixed40x208","fixed40x216","fixed48x8","fixed48x16","fixed48x24","fixed48x32","fixed48x40","fixed48x48","fixed48x56","fixed48x64","fixed48x72","fixed48x80","fixed48x88","fixed48x96","fixed48x104","fixed48x112","fixed48x120","fixed48x128","fixed48x136","fixed48x144","fixed48x152","fixed48x160","fixed48x168","fixed48x176","fixed48x184","fixed48x192","fixed48x200","fixed48x208","fixed56x8","fixed56x16","fixed56x24","fixed56x32","fixed56x40","fixed56x48","fixed56x56","fixed56x64","fixed56x72","fixed56x80","fixed56x88","fixed56x96","fixed56x104","fixed56x112","fixed56x120","fixed56x128","fixed56x136","fixed56x144","fixed56x152","fixed56x160","fixed56x168","fixed56x176","fixed56x184","fixed56x192","fixed56x200","fixed64x8","fixed64x16","fixed64x24","fixed64x32","fixed64x40","fixed64x48","fixed64x56","fixed64x64","fixed64x72","fixed64x80","fixed64x88","fixed64x96","fixed64x104","fixed64x112","fixed64x120","fixed64x128","fixed64x136","fixed64x144","fixed64x152","fixed64x160","fixed64x168","fixed64x176","fixed64x184","fixed64x192","fixed72x8","fixed72x16","fixed72x24","fixed72x32","fixed72x40","fixed72x48","fixed72x56","fixed72x64","fixed72x72","fixed72x80","fixed72x88","fixed72x96","fixed72x104","fixed72x112","fixed72x120","fixed72x128","fixed72x136","fixed72x144","fixed72x152","fixed72x160","fixed72x168","fixed72x176","fixed72x184","fixed80x8","fixed80x16","fixed80x24","fixed80x32","fixed80x40","fixed80x48","fixed80x56","fixed80x64","fixed80x72","fixed80x80","fixed80x88","fixed80x96","fixed80x104","fixed80x112","fixed80x120","fixed80x128","fixed80x136","fixed80x144","fixed80x152","fixed80x160","fixed80x168","fixed80x176","fixed88x8","fixed88x16","fixed88x24","fixed88x32","fixed88x40","fixed88x48","fixed88x56","fixed88x64","fixed88x72","fixed88x80","fixed88x88","fixed88x96","fixed88x104","fixed88x112","fixed88x120","fixed88x128","fixed88x136","fixed88x144","fixed88x152","fixed88x160","fixed88x168","fixed96x8","fixed96x16","fixed96x24","fixed96x32","fixed96x40","fixed96x48","fixed96x56","fixed96x64","fixed96x72","fixed96x80","fixed96x88","fixed96x96","fixed96x104","fixed96x112","fixed96x120","fixed96x128","fixed96x136","fixed96x144","fixed96x152","fixed96x160","fixed104x8","fixed104x16","fixed104x24","fixed104x32","fixed104x40","fixed104x48","fixed104x56","fixed104x64","fixed104x72","fixed104x80","fixed104x88","fixed104x96","fixed104x104","fixed104x112","fixed104x120","fixed104x128","fixed104x136","fixed104x144","fixed104x152","fixed112x8","fixed112x16","fixed112x24","fixed112x32","fixed112x40","fixed112x48","fixed112x56","fixed112x64","fixed112x72","fixed112x80","fixed112x88","fixed112x96","fixed112x104","fixed112x112","fixed112x120","fixed112x128","fixed112x136","fixed112x144","fixed120x8","fixed120x16","fixed120x24","fixed120x32","fixed120x40","fixed120x48","fixed120x56","fixed120x64","fixed120x72","fixed120x80","fixed120x88","fixed120x96","fixed120x104","fixed120x112","fixed120x120","fixed120x128","fixed120x136","fixed128x8","fixed128x16","fixed128x24","fixed128x32","fixed128x40","fixed128x48","fixed128x56","fixed128x64","fixed128x72","fixed128x80","fixed128x88","fixed128x96","fixed128x104","fixed128x112","fixed128x120","fixed128x128","fixed136x8","fixed136x16","fixed136x24","fixed136x32","fixed136x40","fixed136x48","fixed136x56","fixed136x64","fixed136x72","fixed136x80","fixed136x88","fixed136x96","fixed136x104","fixed136x112","fixed136x120","fixed144x8","fixed144x16","fixed144x24","fixed144x32","fixed144x40","fixed144x48","fixed144x56","fixed144x64","fixed144x72","fixed144x80","fixed144x88","fixed144x96","fixed144x104","fixed144x112","fixed152x8","fixed152x16","fixed152x24","fixed152x32","fixed152x40","fixed152x48","fixed152x56","fixed152x64","fixed152x72","fixed152x80","fixed152x88","fixed152x96","fixed152x104","fixed160x8","fixed160x16","fixed160x24","fixed160x32","fixed160x40","fixed160x48","fixed160x56","fixed160x64","fixed160x72","fixed160x80","fixed160x88","fixed160x96","fixed168x8","fixed168x16","fixed168x24","fixed168x32","fixed168x40","fixed168x48","fixed168x56","fixed168x64","fixed168x72","fixed168x80","fixed168x88","fixed176x8","fixed176x16","fixed176x24","fixed176x32","fixed176x40","fixed176x48","fixed176x56","fixed176x64","fixed176x72","fixed176x80","fixed184x8","fixed184x16","fixed184x24","fixed184x32","fixed184x40","fixed184x48","fixed184x56","fixed184x64","fixed184x72","fixed192x8","fixed192x16","fixed192x24","fixed192x32","fixed192x40","fixed192x48","fixed192x56","fixed192x64","fixed200x8","fixed200x16","fixed200x24","fixed200x32","fixed200x40","fixed200x48","fixed200x56","fixed208x8","fixed208x16","fixed208x24","fixed208x32","fixed208x40","fixed208x48","fixed216x8","fixed216x16","fixed216x24","fixed216x32","fixed216x40","fixed224x8","fixed224x16","fixed224x24","fixed224x32","fixed232x8","fixed232x16","fixed232x24","fixed240x8","fixed240x16","fixed248x8","ufixed","ufixed0x8","ufixed0x16","ufixed0x24","ufixed0x32","ufixed0x40","ufixed0x48","ufixed0x56","ufixed0x64","ufixed0x72","ufixed0x80","ufixed0x88","ufixed0x96","ufixed0x104","ufixed0x112","ufixed0x120","ufixed0x128","ufixed0x136","ufixed0x144","ufixed0x152","ufixed0x160","ufixed0x168","ufixed0x176","ufixed0x184","ufixed0x192","ufixed0x200","ufixed0x208","ufixed0x216","ufixed0x224","ufixed0x232","ufixed0x240","ufixed0x248","ufixed0x256","ufixed8x8","ufixed8x16","ufixed8x24","ufixed8x32","ufixed8x40","ufixed8x48","ufixed8x56","ufixed8x64","ufixed8x72","ufixed8x80","ufixed8x88","ufixed8x96","ufixed8x104","ufixed8x112","ufixed8x120","ufixed8x128","ufixed8x136","ufixed8x144","ufixed8x152","ufixed8x160","ufixed8x168","ufixed8x176","ufixed8x184","ufixed8x192","ufixed8x200","ufixed8x208","ufixed8x216","ufixed8x224","ufixed8x232","ufixed8x240","ufixed8x248","ufixed16x8","ufixed16x16","ufixed16x24","ufixed16x32","ufixed16x40","ufixed16x48","ufixed16x56","ufixed16x64","ufixed16x72","ufixed16x80","ufixed16x88","ufixed16x96","ufixed16x104","ufixed16x112","ufixed16x120","ufixed16x128","ufixed16x136","ufixed16x144","ufixed16x152","ufixed16x160","ufixed16x168","ufixed16x176","ufixed16x184","ufixed16x192","ufixed16x200","ufixed16x208","ufixed16x216","ufixed16x224","ufixed16x232","ufixed16x240","ufixed24x8","ufixed24x16","ufixed24x24","ufixed24x32","ufixed24x40","ufixed24x48","ufixed24x56","ufixed24x64","ufixed24x72","ufixed24x80","ufixed24x88","ufixed24x96","ufixed24x104","ufixed24x112","ufixed24x120","ufixed24x128","ufixed24x136","ufixed24x144","ufixed24x152","ufixed24x160","ufixed24x168","ufixed24x176","ufixed24x184","ufixed24x192","ufixed24x200","ufixed24x208","ufixed24x216","ufixed24x224","ufixed24x232","ufixed32x8","ufixed32x16","ufixed32x24","ufixed32x32","ufixed32x40","ufixed32x48","ufixed32x56","ufixed32x64","ufixed32x72","ufixed32x80","ufixed32x88","ufixed32x96","ufixed32x104","ufixed32x112","ufixed32x120","ufixed32x128","ufixed32x136","ufixed32x144","ufixed32x152","ufixed32x160","ufixed32x168","ufixed32x176","ufixed32x184","ufixed32x192","ufixed32x200","ufixed32x208","ufixed32x216","ufixed32x224","ufixed40x8","ufixed40x16","ufixed40x24","ufixed40x32","ufixed40x40","ufixed40x48","ufixed40x56","ufixed40x64","ufixed40x72","ufixed40x80","ufixed40x88","ufixed40x96","ufixed40x104","ufixed40x112","ufixed40x120","ufixed40x128","ufixed40x136","ufixed40x144","ufixed40x152","ufixed40x160","ufixed40x168","ufixed40x176","ufixed40x184","ufixed40x192","ufixed40x200","ufixed40x208","ufixed40x216","ufixed48x8","ufixed48x16","ufixed48x24","ufixed48x32","ufixed48x40","ufixed48x48","ufixed48x56","ufixed48x64","ufixed48x72","ufixed48x80","ufixed48x88","ufixed48x96","ufixed48x104","ufixed48x112","ufixed48x120","ufixed48x128","ufixed48x136","ufixed48x144","ufixed48x152","ufixed48x160","ufixed48x168","ufixed48x176","ufixed48x184","ufixed48x192","ufixed48x200","ufixed48x208","ufixed56x8","ufixed56x16","ufixed56x24","ufixed56x32","ufixed56x40","ufixed56x48","ufixed56x56","ufixed56x64","ufixed56x72","ufixed56x80","ufixed56x88","ufixed56x96","ufixed56x104","ufixed56x112","ufixed56x120","ufixed56x128","ufixed56x136","ufixed56x144","ufixed56x152","ufixed56x160","ufixed56x168","ufixed56x176","ufixed56x184","ufixed56x192","ufixed56x200","ufixed64x8","ufixed64x16","ufixed64x24","ufixed64x32","ufixed64x40","ufixed64x48","ufixed64x56","ufixed64x64","ufixed64x72","ufixed64x80","ufixed64x88","ufixed64x96","ufixed64x104","ufixed64x112","ufixed64x120","ufixed64x128","ufixed64x136","ufixed64x144","ufixed64x152","ufixed64x160","ufixed64x168","ufixed64x176","ufixed64x184","ufixed64x192","ufixed72x8","ufixed72x16","ufixed72x24","ufixed72x32","ufixed72x40","ufixed72x48","ufixed72x56","ufixed72x64","ufixed72x72","ufixed72x80","ufixed72x88","ufixed72x96","ufixed72x104","ufixed72x112","ufixed72x120","ufixed72x128","ufixed72x136","ufixed72x144","ufixed72x152","ufixed72x160","ufixed72x168","ufixed72x176","ufixed72x184","ufixed80x8","ufixed80x16","ufixed80x24","ufixed80x32","ufixed80x40","ufixed80x48","ufixed80x56","ufixed80x64","ufixed80x72","ufixed80x80","ufixed80x88","ufixed80x96","ufixed80x104","ufixed80x112","ufixed80x120","ufixed80x128","ufixed80x136","ufixed80x144","ufixed80x152","ufixed80x160","ufixed80x168","ufixed80x176","ufixed88x8","ufixed88x16","ufixed88x24","ufixed88x32","ufixed88x40","ufixed88x48","ufixed88x56","ufixed88x64","ufixed88x72","ufixed88x80","ufixed88x88","ufixed88x96","ufixed88x104","ufixed88x112","ufixed88x120","ufixed88x128","ufixed88x136","ufixed88x144","ufixed88x152","ufixed88x160","ufixed88x168","ufixed96x8","ufixed96x16","ufixed96x24","ufixed96x32","ufixed96x40","ufixed96x48","ufixed96x56","ufixed96x64","ufixed96x72","ufixed96x80","ufixed96x88","ufixed96x96","ufixed96x104","ufixed96x112","ufixed96x120","ufixed96x128","ufixed96x136","ufixed96x144","ufixed96x152","ufixed96x160","ufixed104x8","ufixed104x16","ufixed104x24","ufixed104x32","ufixed104x40","ufixed104x48","ufixed104x56","ufixed104x64","ufixed104x72","ufixed104x80","ufixed104x88","ufixed104x96","ufixed104x104","ufixed104x112","ufixed104x120","ufixed104x128","ufixed104x136","ufixed104x144","ufixed104x152","ufixed112x8","ufixed112x16","ufixed112x24","ufixed112x32","ufixed112x40","ufixed112x48","ufixed112x56","ufixed112x64","ufixed112x72","ufixed112x80","ufixed112x88","ufixed112x96","ufixed112x104","ufixed112x112","ufixed112x120","ufixed112x128","ufixed112x136","ufixed112x144","ufixed120x8","ufixed120x16","ufixed120x24","ufixed120x32","ufixed120x40","ufixed120x48","ufixed120x56","ufixed120x64","ufixed120x72","ufixed120x80","ufixed120x88","ufixed120x96","ufixed120x104","ufixed120x112","ufixed120x120","ufixed120x128","ufixed120x136","ufixed128x8","ufixed128x16","ufixed128x24","ufixed128x32","ufixed128x40","ufixed128x48","ufixed128x56","ufixed128x64","ufixed128x72","ufixed128x80","ufixed128x88","ufixed128x96","ufixed128x104","ufixed128x112","ufixed128x120","ufixed128x128","ufixed136x8","ufixed136x16","ufixed136x24","ufixed136x32","ufixed136x40","ufixed136x48","ufixed136x56","ufixed136x64","ufixed136x72","ufixed136x80","ufixed136x88","ufixed136x96","ufixed136x104","ufixed136x112","ufixed136x120","ufixed144x8","ufixed144x16","ufixed144x24","ufixed144x32","ufixed144x40","ufixed144x48","ufixed144x56","ufixed144x64","ufixed144x72","ufixed144x80","ufixed144x88","ufixed144x96","ufixed144x104","ufixed144x112","ufixed152x8","ufixed152x16","ufixed152x24","ufixed152x32","ufixed152x40","ufixed152x48","ufixed152x56","ufixed152x64","ufixed152x72","ufixed152x80","ufixed152x88","ufixed152x96","ufixed152x104","ufixed160x8","ufixed160x16","ufixed160x24","ufixed160x32","ufixed160x40","ufixed160x48","ufixed160x56","ufixed160x64","ufixed160x72","ufixed160x80","ufixed160x88","ufixed160x96","ufixed168x8","ufixed168x16","ufixed168x24","ufixed168x32","ufixed168x40","ufixed168x48","ufixed168x56","ufixed168x64","ufixed168x72","ufixed168x80","ufixed168x88","ufixed176x8","ufixed176x16","ufixed176x24","ufixed176x32","ufixed176x40","ufixed176x48","ufixed176x56","ufixed176x64","ufixed176x72","ufixed176x80","ufixed184x8","ufixed184x16","ufixed184x24","ufixed184x32","ufixed184x40","ufixed184x48","ufixed184x56","ufixed184x64","ufixed184x72","ufixed192x8","ufixed192x16","ufixed192x24","ufixed192x32","ufixed192x40","ufixed192x48","ufixed192x56","ufixed192x64","ufixed200x8","ufixed200x16","ufixed200x24","ufixed200x32","ufixed200x40","ufixed200x48","ufixed200x56","ufixed208x8","ufixed208x16","ufixed208x24","ufixed208x32","ufixed208x40","ufixed208x48","ufixed216x8","ufixed216x16","ufixed216x24","ufixed216x32","ufixed216x40","ufixed224x8","ufixed224x16","ufixed224x24","ufixed224x32","ufixed232x8","ufixed232x16","ufixed232x24","ufixed240x8","ufixed240x16","ufixed248x8","event","enum","let","mapping","private","public","external","inherited","payable","true","false","var","import","constant","if","else","for","else","for","while","do","break","continue","throw","returns","return","suicide","new","is","this","super"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/sophia/sophia.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/sophia/sophia.js new file mode 100644 index 000000000..1518e61aa --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/sophia/sophia.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/sophia/sophia",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},t.language={defaultToken:"",tokenPostfix:".aes",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["contract","library","entrypoint","function","stateful","state","hash","signature","tuple","list","address","string","bool","int","record","datatype","type","option","oracle","oracle_query","Call","Bits","Bytes","Oracle","String","Crypto","Address","Auth","Chain","None","Some","bits","bytes","event","let","map","private","public","true","false","var","if","else","throw"],operators:["=",">","<","!","~","?","::",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/sql/sql.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/sql/sql.js new file mode 100644 index 000000000..06ccffc88 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/sql/sql.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/sql/sql",["require","exports"],(function(E,T){"use strict";Object.defineProperty(T,"__esModule",{value:!0}),T.language=T.conf=void 0,T.conf={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},T.language={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ABORT_AFTER_WAIT","ABSENT","ABSOLUTE","ACCENT_SENSITIVITY","ACTION","ACTIVATION","ACTIVE","ADD","ADDRESS","ADMIN","AES","AES_128","AES_192","AES_256","AFFINITY","AFTER","AGGREGATE","ALGORITHM","ALL_CONSTRAINTS","ALL_ERRORMSGS","ALL_INDEXES","ALL_LEVELS","ALL_SPARSE_COLUMNS","ALLOW_CONNECTIONS","ALLOW_MULTIPLE_EVENT_LOSS","ALLOW_PAGE_LOCKS","ALLOW_ROW_LOCKS","ALLOW_SINGLE_EVENT_LOSS","ALLOW_SNAPSHOT_ISOLATION","ALLOWED","ALTER","ANONYMOUS","ANSI_DEFAULTS","ANSI_NULL_DEFAULT","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_NULLS","ANSI_PADDING","ANSI_WARNINGS","APPEND","APPLICATION","APPLICATION_LOG","ARITHABORT","ARITHIGNORE","AS","ASC","ASSEMBLY","ASYMMETRIC","ASYNCHRONOUS_COMMIT","AT","ATOMIC","ATTACH","ATTACH_REBUILD_LOG","AUDIT","AUDIT_GUID","AUTHENTICATION","AUTHORIZATION","AUTO","AUTO_CLEANUP","AUTO_CLOSE","AUTO_CREATE_STATISTICS","AUTO_SHRINK","AUTO_UPDATE_STATISTICS","AUTO_UPDATE_STATISTICS_ASYNC","AUTOMATED_BACKUP_PREFERENCE","AUTOMATIC","AVAILABILITY","AVAILABILITY_MODE","BACKUP","BACKUP_PRIORITY","BASE64","BATCHSIZE","BEGIN","BEGIN_DIALOG","BIGINT","BINARY","BINDING","BIT","BLOCKERS","BLOCKSIZE","BOUNDING_BOX","BREAK","BROKER","BROKER_INSTANCE","BROWSE","BUCKET_COUNT","BUFFER","BUFFERCOUNT","BULK","BULK_LOGGED","BY","CACHE","CALL","CALLED","CALLER","CAP_CPU_PERCENT","CASCADE","CASE","CATALOG","CATCH","CELLS_PER_OBJECT","CERTIFICATE","CHANGE_RETENTION","CHANGE_TRACKING","CHANGES","CHAR","CHARACTER","CHECK","CHECK_CONSTRAINTS","CHECK_EXPIRATION","CHECK_POLICY","CHECKALLOC","CHECKCATALOG","CHECKCONSTRAINTS","CHECKDB","CHECKFILEGROUP","CHECKIDENT","CHECKPOINT","CHECKTABLE","CLASSIFIER_FUNCTION","CLEANTABLE","CLEANUP","CLEAR","CLOSE","CLUSTER","CLUSTERED","CODEPAGE","COLLATE","COLLECTION","COLUMN","COLUMN_SET","COLUMNS","COLUMNSTORE","COLUMNSTORE_ARCHIVE","COMMIT","COMMITTED","COMPATIBILITY_LEVEL","COMPRESSION","COMPUTE","CONCAT","CONCAT_NULL_YIELDS_NULL","CONFIGURATION","CONNECT","CONSTRAINT","CONTAINMENT","CONTENT","CONTEXT","CONTINUE","CONTINUE_AFTER_ERROR","CONTRACT","CONTRACT_NAME","CONTROL","CONVERSATION","COOKIE","COPY_ONLY","COUNTER","CPU","CREATE","CREATE_NEW","CREATION_DISPOSITION","CREDENTIAL","CRYPTOGRAPHIC","CUBE","CURRENT","CURRENT_DATE","CURSOR","CURSOR_CLOSE_ON_COMMIT","CURSOR_DEFAULT","CYCLE","DATA","DATA_COMPRESSION","DATA_PURITY","DATABASE","DATABASE_DEFAULT","DATABASE_MIRRORING","DATABASE_SNAPSHOT","DATAFILETYPE","DATE","DATE_CORRELATION_OPTIMIZATION","DATEFIRST","DATEFORMAT","DATETIME","DATETIME2","DATETIMEOFFSET","DAY","DAYOFYEAR","DAYS","DB_CHAINING","DBCC","DBREINDEX","DDL_DATABASE_LEVEL_EVENTS","DEADLOCK_PRIORITY","DEALLOCATE","DEC","DECIMAL","DECLARE","DECRYPTION","DEFAULT","DEFAULT_DATABASE","DEFAULT_FULLTEXT_LANGUAGE","DEFAULT_LANGUAGE","DEFAULT_SCHEMA","DEFINITION","DELAY","DELAYED_DURABILITY","DELETE","DELETED","DENSITY_VECTOR","DENY","DEPENDENTS","DES","DESC","DESCRIPTION","DESX","DHCP","DIAGNOSTICS","DIALOG","DIFFERENTIAL","DIRECTORY_NAME","DISABLE","DISABLE_BROKER","DISABLED","DISK","DISTINCT","DISTRIBUTED","DOCUMENT","DOUBLE","DROP","DROP_EXISTING","DROPCLEANBUFFERS","DUMP","DURABILITY","DYNAMIC","EDITION","ELEMENTS","ELSE","EMERGENCY","EMPTY","EMPTYFILE","ENABLE","ENABLE_BROKER","ENABLED","ENCRYPTION","END","ENDPOINT","ENDPOINT_URL","ERRLVL","ERROR","ERROR_BROKER_CONVERSATIONS","ERRORFILE","ESCAPE","ESTIMATEONLY","EVENT","EVENT_RETENTION_MODE","EXEC","EXECUTABLE","EXECUTE","EXIT","EXPAND","EXPIREDATE","EXPIRY_DATE","EXPLICIT","EXTENDED_LOGICAL_CHECKS","EXTENSION","EXTERNAL","EXTERNAL_ACCESS","FAIL_OPERATION","FAILOVER","FAILOVER_MODE","FAILURE_CONDITION_LEVEL","FALSE","FAN_IN","FAST","FAST_FORWARD","FETCH","FIELDTERMINATOR","FILE","FILEGROUP","FILEGROWTH","FILELISTONLY","FILENAME","FILEPATH","FILESTREAM","FILESTREAM_ON","FILETABLE_COLLATE_FILENAME","FILETABLE_DIRECTORY","FILETABLE_FULLPATH_UNIQUE_CONSTRAINT_NAME","FILETABLE_NAMESPACE","FILETABLE_PRIMARY_KEY_CONSTRAINT_NAME","FILETABLE_STREAMID_UNIQUE_CONSTRAINT_NAME","FILLFACTOR","FILTERING","FIRE_TRIGGERS","FIRST","FIRSTROW","FLOAT","FMTONLY","FOLLOWING","FOR","FORCE","FORCE_FAILOVER_ALLOW_DATA_LOSS","FORCE_SERVICE_ALLOW_DATA_LOSS","FORCED","FORCEPLAN","FORCESCAN","FORCESEEK","FOREIGN","FORMATFILE","FORMSOF","FORWARD_ONLY","FREE","FREEPROCCACHE","FREESESSIONCACHE","FREESYSTEMCACHE","FROM","FULL","FULLSCAN","FULLTEXT","FUNCTION","GB","GEOGRAPHY_AUTO_GRID","GEOGRAPHY_GRID","GEOMETRY_AUTO_GRID","GEOMETRY_GRID","GET","GLOBAL","GO","GOTO","GOVERNOR","GRANT","GRIDS","GROUP","GROUP_MAX_REQUESTS","HADR","HASH","HASHED","HAVING","HEADERONLY","HEALTH_CHECK_TIMEOUT","HELP","HIERARCHYID","HIGH","HINT","HISTOGRAM","HOLDLOCK","HONOR_BROKER_PRIORITY","HOUR","HOURS","IDENTITY","IDENTITY_INSERT","IDENTITY_VALUE","IDENTITYCOL","IF","IGNORE_CONSTRAINTS","IGNORE_DUP_KEY","IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX","IGNORE_TRIGGERS","IMAGE","IMMEDIATE","IMPERSONATE","IMPLICIT_TRANSACTIONS","IMPORTANCE","INCLUDE","INCREMENT","INCREMENTAL","INDEX","INDEXDEFRAG","INFINITE","INFLECTIONAL","INIT","INITIATOR","INPUT","INPUTBUFFER","INSENSITIVE","INSERT","INSERTED","INSTEAD","INT","INTEGER","INTO","IO","IP","ISABOUT","ISOLATION","JOB","KB","KEEP","KEEP_CDC","KEEP_NULLS","KEEP_REPLICATION","KEEPDEFAULTS","KEEPFIXED","KEEPIDENTITY","KEEPNULLS","KERBEROS","KEY","KEY_SOURCE","KEYS","KEYSET","KILL","KILOBYTES_PER_BATCH","LABELONLY","LANGUAGE","LAST","LASTROW","LEVEL","LEVEL_1","LEVEL_2","LEVEL_3","LEVEL_4","LIFETIME","LIMIT","LINENO","LIST","LISTENER","LISTENER_IP","LISTENER_PORT","LOAD","LOADHISTORY","LOB_COMPACTION","LOCAL","LOCAL_SERVICE_NAME","LOCK_ESCALATION","LOCK_TIMEOUT","LOGIN","LOGSPACE","LOOP","LOW","MANUAL","MARK","MARK_IN_USE_FOR_REMOVAL","MASTER","MAX_CPU_PERCENT","MAX_DISPATCH_LATENCY","MAX_DOP","MAX_DURATION","MAX_EVENT_SIZE","MAX_FILES","MAX_IOPS_PER_VOLUME","MAX_MEMORY","MAX_MEMORY_PERCENT","MAX_QUEUE_READERS","MAX_ROLLOVER_FILES","MAX_SIZE","MAXDOP","MAXERRORS","MAXLENGTH","MAXRECURSION","MAXSIZE","MAXTRANSFERSIZE","MAXVALUE","MB","MEDIADESCRIPTION","MEDIANAME","MEDIAPASSWORD","MEDIUM","MEMBER","MEMORY_OPTIMIZED","MEMORY_OPTIMIZED_DATA","MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT","MEMORY_PARTITION_MODE","MERGE","MESSAGE","MESSAGE_FORWARD_SIZE","MESSAGE_FORWARDING","MICROSECOND","MILLISECOND","MIN_CPU_PERCENT","MIN_IOPS_PER_VOLUME","MIN_MEMORY_PERCENT","MINUTE","MINUTES","MINVALUE","MIRROR","MIRROR_ADDRESS","MODIFY","MONEY","MONTH","MOVE","MULTI_USER","MUST_CHANGE","NAME","NANOSECOND","NATIONAL","NATIVE_COMPILATION","NCHAR","NEGOTIATE","NESTED_TRIGGERS","NEW_ACCOUNT","NEW_BROKER","NEW_PASSWORD","NEWNAME","NEXT","NO","NO_BROWSETABLE","NO_CHECKSUM","NO_COMPRESSION","NO_EVENT_LOSS","NO_INFOMSGS","NO_TRUNCATE","NO_WAIT","NOCHECK","NOCOUNT","NOEXEC","NOEXPAND","NOFORMAT","NOINDEX","NOINIT","NOLOCK","NON","NON_TRANSACTED_ACCESS","NONCLUSTERED","NONE","NORECOMPUTE","NORECOVERY","NORESEED","NORESET","NOREWIND","NORMAL","NOSKIP","NOTIFICATION","NOTRUNCATE","NOUNLOAD","NOWAIT","NTEXT","NTLM","NUMANODE","NUMERIC","NUMERIC_ROUNDABORT","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OLD_ACCOUNT","OLD_PASSWORD","ON","ON_FAILURE","ONLINE","ONLY","OPEN","OPEN_EXISTING","OPENTRAN","OPTIMISTIC","OPTIMIZE","OPTION","ORDER","OUT","OUTPUT","OUTPUTBUFFER","OVER","OVERRIDE","OWNER","OWNERSHIP","PAD_INDEX","PAGE","PAGE_VERIFY","PAGECOUNT","PAGLOCK","PARAMETERIZATION","PARSEONLY","PARTIAL","PARTITION","PARTITIONS","PARTNER","PASSWORD","PATH","PER_CPU","PER_NODE","PERCENT","PERMISSION_SET","PERSISTED","PHYSICAL_ONLY","PLAN","POISON_MESSAGE_HANDLING","POOL","POPULATION","PORT","PRECEDING","PRECISION","PRIMARY","PRIMARY_ROLE","PRINT","PRIOR","PRIORITY","PRIORITY_LEVEL","PRIVATE","PRIVILEGES","PROC","PROCCACHE","PROCEDURE","PROCEDURE_NAME","PROCESS","PROFILE","PROPERTY","PROPERTY_DESCRIPTION","PROPERTY_INT_ID","PROPERTY_SET_GUID","PROVIDER","PROVIDER_KEY_NAME","PUBLIC","PUT","QUARTER","QUERY","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUEUE_DELAY","QUOTED_IDENTIFIER","RAISERROR","RANGE","RAW","RC2","RC4","RC4_128","READ","READ_COMMITTED_SNAPSHOT","READ_ONLY","READ_ONLY_ROUTING_LIST","READ_ONLY_ROUTING_URL","READ_WRITE","READ_WRITE_FILEGROUPS","READCOMMITTED","READCOMMITTEDLOCK","READONLY","READPAST","READTEXT","READUNCOMMITTED","READWRITE","REAL","REBUILD","RECEIVE","RECOMPILE","RECONFIGURE","RECOVERY","RECURSIVE","RECURSIVE_TRIGGERS","REFERENCES","REGENERATE","RELATED_CONVERSATION","RELATED_CONVERSATION_GROUP","RELATIVE","REMOTE","REMOTE_PROC_TRANSACTIONS","REMOTE_SERVICE_NAME","REMOVE","REORGANIZE","REPAIR_ALLOW_DATA_LOSS","REPAIR_FAST","REPAIR_REBUILD","REPEATABLE","REPEATABLEREAD","REPLICA","REPLICATION","REQUEST_MAX_CPU_TIME_SEC","REQUEST_MAX_MEMORY_GRANT_PERCENT","REQUEST_MEMORY_GRANT_TIMEOUT_SEC","REQUIRED","RESAMPLE","RESEED","RESERVE_DISK_SPACE","RESET","RESOURCE","RESTART","RESTORE","RESTRICT","RESTRICTED_USER","RESULT","RESUME","RETAINDAYS","RETENTION","RETURN","RETURNS","REVERT","REVOKE","REWIND","REWINDONLY","ROBUST","ROLE","ROLLBACK","ROLLUP","ROOT","ROUTE","ROW","ROWCOUNT","ROWGUIDCOL","ROWLOCK","ROWS","ROWS_PER_BATCH","ROWTERMINATOR","ROWVERSION","RSA_1024","RSA_2048","RSA_512","RULE","SAFE","SAFETY","SAMPLE","SAVE","SCHEDULER","SCHEMA","SCHEMA_AND_DATA","SCHEMA_ONLY","SCHEMABINDING","SCHEME","SCROLL","SCROLL_LOCKS","SEARCH","SECOND","SECONDARY","SECONDARY_ONLY","SECONDARY_ROLE","SECONDS","SECRET","SECURITY_LOG","SECURITYAUDIT","SELECT","SELECTIVE","SELF","SEND","SENT","SEQUENCE","SERIALIZABLE","SERVER","SERVICE","SERVICE_BROKER","SERVICE_NAME","SESSION","SESSION_TIMEOUT","SET","SETS","SETUSER","SHOW_STATISTICS","SHOWCONTIG","SHOWPLAN","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SHRINKDATABASE","SHRINKFILE","SHUTDOWN","SID","SIGNATURE","SIMPLE","SINGLE_BLOB","SINGLE_CLOB","SINGLE_NCLOB","SINGLE_USER","SINGLETON","SIZE","SKIP","SMALLDATETIME","SMALLINT","SMALLMONEY","SNAPSHOT","SORT_IN_TEMPDB","SOURCE","SPARSE","SPATIAL","SPATIAL_WINDOW_MAX_CELLS","SPECIFICATION","SPLIT","SQL","SQL_VARIANT","SQLPERF","STANDBY","START","START_DATE","STARTED","STARTUP_STATE","STAT_HEADER","STATE","STATEMENT","STATIC","STATISTICAL_SEMANTICS","STATISTICS","STATISTICS_INCREMENTAL","STATISTICS_NORECOMPUTE","STATS","STATS_STREAM","STATUS","STATUSONLY","STOP","STOP_ON_ERROR","STOPAT","STOPATMARK","STOPBEFOREMARK","STOPLIST","STOPPED","SUBJECT","SUBSCRIPTION","SUPPORTED","SUSPEND","SWITCH","SYMMETRIC","SYNCHRONOUS_COMMIT","SYNONYM","SYSNAME","SYSTEM","TABLE","TABLERESULTS","TABLESAMPLE","TABLOCK","TABLOCKX","TAKE","TAPE","TARGET","TARGET_RECOVERY_TIME","TB","TCP","TEXT","TEXTIMAGE_ON","TEXTSIZE","THEN","THESAURUS","THROW","TIES","TIME","TIMEOUT","TIMER","TIMESTAMP","TINYINT","TO","TOP","TORN_PAGE_DETECTION","TRACEOFF","TRACEON","TRACESTATUS","TRACK_CAUSALITY","TRACK_COLUMNS_UPDATED","TRAN","TRANSACTION","TRANSFER","TRANSFORM_NOISE_WORDS","TRIGGER","TRIPLE_DES","TRIPLE_DES_3KEY","TRUE","TRUNCATE","TRUNCATEONLY","TRUSTWORTHY","TRY","TSQL","TWO_DIGIT_YEAR_CUTOFF","TYPE","TYPE_WARNING","UNBOUNDED","UNCHECKED","UNCOMMITTED","UNDEFINED","UNIQUE","UNIQUEIDENTIFIER","UNKNOWN","UNLIMITED","UNLOAD","UNSAFE","UPDATE","UPDATETEXT","UPDATEUSAGE","UPDLOCK","URL","USE","USED","USER","USEROPTIONS","USING","VALID_XML","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","VERIFYONLY","VERSION","VIEW","VIEW_METADATA","VIEWS","VISIBILITY","WAIT_AT_LOW_PRIORITY","WAITFOR","WEEK","WEIGHT","WELL_FORMED_XML","WHEN","WHERE","WHILE","WINDOWS","WITH","WITHIN","WITHOUT","WITNESS","WORK","WORKLOAD","WRITETEXT","XACT_ABORT","XLOCK","XMAX","XMIN","XML","XMLDATA","XMLNAMESPACES","XMLSCHEMA","XQUERY","XSINIL","YEAR","YMAX","YMIN"],operators:["ALL","AND","ANY","BETWEEN","EXISTS","IN","LIKE","NOT","OR","SOME","EXCEPT","INTERSECT","UNION","APPLY","CROSS","FULL","INNER","JOIN","LEFT","OUTER","RIGHT","CONTAINS","FREETEXT","IS","NULL","PIVOT","UNPIVOT","MATCHED"],builtinFunctions:["AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","SUM","STDEV","STDEVP","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","COLLATE","COLLATIONPROPERTY","TERTIARY_WEIGHTS","FEDERATION_FILTERING_VALUE","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","CURRENT_TIMESTAMP","DATEADD","DATEDIFF","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","CHOOSE","COALESCE","IIF","NULLIF","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASE_PRINCIPAL_ID","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STUFF","SUBSTRING","UNICODE","UPPER","BINARY_CHECKSUM","CHECKSUM","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","ERROR_LINE","ERROR_NUMBER","ERROR_MESSAGE","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GETANSINULL","GET_FILESTREAM_TRANSACTION_CONTEXT","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","XACT_STATE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","CHANGETABLE","CHANGE_TRACKING_CONTEXT","CHANGE_TRACKING_CURRENT_VERSION","CHANGE_TRACKING_IS_COLUMN_IN_MASK","CHANGE_TRACKING_MIN_VALID_VERSION","CONTAINSTABLE","FREETEXTTABLE","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","FILETABLEROOTPATH","GETFILENAMESPACEPATH","GETPATHLOCATOR","PATHNAME","GET_TRANSMISSION_STATUS"],builtinVariables:["@@DATEFIRST","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","@@CURSOR_ROWS","@@FETCH_STATUS","@@DATEFIRST","@@PROCID","@@ERROR","@@IDENTITY","@@ROWCOUNT","@@TRANCOUNT","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACKET_ERRORS","@@PACK_RECEIVED","@@PACK_SENT","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE"],pseudoColumns:["$ACTION","$IDENTITY","$ROWGUID","$PARTITION"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N'/,{token:"string",next:"@string"}],[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[[/BEGIN\s+(DISTRIBUTED\s+)?TRAN(SACTION)?\b/i,"keyword"],[/BEGIN\s+TRY\b/i,{token:"keyword.try"}],[/END\s+TRY\b/i,{token:"keyword.try"}],[/BEGIN\s+CATCH\b/i,{token:"keyword.catch"}],[/END\s+CATCH\b/i,{token:"keyword.catch"}],[/(BEGIN|CASE)\b/i,{token:"keyword.block"}],[/END\b/i,{token:"keyword.block"}],[/WHEN\b/i,{token:"keyword.choice"}],[/THEN\b/i,{token:"keyword.choice"}]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/st/st.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/st/st.js new file mode 100644 index 000000000..ffb986ffb --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/st/st.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/st/st",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["var","end_var"],["var_input","end_var"],["var_output","end_var"],["var_in_out","end_var"],["var_temp","end_var"],["var_global","end_var"],["var_access","end_var"],["var_external","end_var"],["type","end_type"],["struct","end_struct"],["program","end_program"],["function","end_function"],["function_block","end_function_block"],["action","end_action"],["step","end_step"],["initial_step","end_step"],["transaction","end_transaction"],["configuration","end_configuration"],["tcp","end_tcp"],["recource","end_recource"],["channel","end_channel"],["library","end_library"],["folder","end_folder"],["binaries","end_binaries"],["includes","end_includes"],["sources","end_sources"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"/*",close:"*/"},{open:"'",close:"'",notIn:["string_sq"]},{open:'"',close:'"',notIn:["string_dq"]},{open:"var_input",close:"end_var"},{open:"var_output",close:"end_var"},{open:"var_in_out",close:"end_var"},{open:"var_temp",close:"end_var"},{open:"var_global",close:"end_var"},{open:"var_access",close:"end_var"},{open:"var_external",close:"end_var"},{open:"type",close:"end_type"},{open:"struct",close:"end_struct"},{open:"program",close:"end_program"},{open:"function",close:"end_function"},{open:"function_block",close:"end_function_block"},{open:"action",close:"end_action"},{open:"step",close:"end_step"},{open:"initial_step",close:"end_step"},{open:"transaction",close:"end_transaction"},{open:"configuration",close:"end_configuration"},{open:"tcp",close:"end_tcp"},{open:"recource",close:"end_recource"},{open:"channel",close:"end_channel"},{open:"library",close:"end_library"},{open:"folder",close:"end_folder"},{open:"binaries",close:"end_binaries"},{open:"includes",close:"end_includes"},{open:"sources",close:"end_sources"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"var",close:"end_var"},{open:"var_input",close:"end_var"},{open:"var_output",close:"end_var"},{open:"var_in_out",close:"end_var"},{open:"var_temp",close:"end_var"},{open:"var_global",close:"end_var"},{open:"var_access",close:"end_var"},{open:"var_external",close:"end_var"},{open:"type",close:"end_type"},{open:"struct",close:"end_struct"},{open:"program",close:"end_program"},{open:"function",close:"end_function"},{open:"function_block",close:"end_function_block"},{open:"action",close:"end_action"},{open:"step",close:"end_step"},{open:"initial_step",close:"end_step"},{open:"transaction",close:"end_transaction"},{open:"configuration",close:"end_configuration"},{open:"tcp",close:"end_tcp"},{open:"recource",close:"end_recource"},{open:"channel",close:"end_channel"},{open:"library",close:"end_library"},{open:"folder",close:"end_folder"},{open:"binaries",close:"end_binaries"},{open:"includes",close:"end_includes"},{open:"sources",close:"end_sources"}],folding:{markers:{start:new RegExp("^\\s*#pragma\\s+region\\b"),end:new RegExp("^\\s*#pragma\\s+endregion\\b")}}},n.language={defaultToken:"",tokenPostfix:".st",ignoreCase:!0,brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["if","end_if","elsif","else","case","of","to","__try","__catch","__finally","do","with","by","while","repeat","end_while","end_repeat","end_case","for","end_for","task","retain","non_retain","constant","with","at","exit","return","interval","priority","address","port","on_channel","then","iec","file","uses","version","packagetype","displayname","copyright","summary","vendor","common_source","from","extends"],constant:["false","true","null"],defineKeywords:["var","var_input","var_output","var_in_out","var_temp","var_global","var_access","var_external","end_var","type","end_type","struct","end_struct","program","end_program","function","end_function","function_block","end_function_block","interface","end_interface","method","end_method","property","end_property","namespace","end_namespace","configuration","end_configuration","tcp","end_tcp","resource","end_resource","channel","end_channel","library","end_library","folder","end_folder","binaries","end_binaries","includes","end_includes","sources","end_sources","action","end_action","step","initial_step","end_step","transaction","end_transaction"],typeKeywords:["int","sint","dint","lint","usint","uint","udint","ulint","real","lreal","time","date","time_of_day","date_and_time","string","bool","byte","word","dword","array","pointer","lword"],operators:["=",">","<",":",":=","<=",">=","<>","&","+","-","*","**","MOD","^","or","and","not","xor","abs","acos","asin","atan","cos","exp","expt","ln","log","sin","sqrt","tan","sel","max","min","limit","mux","shl","shr","rol","ror","indexof","sizeof","adr","adrinst","bitadr","is_valid","ref","ref_to"],builtinVariables:[],builtinFunctions:["sr","rs","tp","ton","tof","eq","ge","le","lt","ne","round","trunc","ctd","сtu","ctud","r_trig","f_trig","move","concat","delete","find","insert","left","len","replace","right","rtc"],symbols:/[=>`?!+*\\\/]/,operatorstart:/[\/=\-+!*%<>&|^~?\u00A1-\u00A7\u00A9\u00AB\u00AC\u00AE\u00B0-\u00B1\u00B6\u00BB\u00BF\u00D7\u00F7\u2016-\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001-\u3003\u3008-\u3030]/,operatorend:/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\uE0100-\uE01EF]/,operators:/(@operatorstart)((@operatorstart)|(@operatorend))*/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},{include:"@attribute"},{include:"@literal"},{include:"@keyword"},{include:"@invokedmethod"},{include:"@symbol"}],whitespace:[[/\s+/,"white"],[/"""/,"string.quote","@endDblDocString"]],endDblDocString:[[/[^"]+/,"string"],[/\\"/,"string"],[/"""/,"string.quote","@popall"],[/"/,"string"]],symbol:[[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/[.]/,"delimiter"],[/@operators/,"operator"],[/@symbols/,"operator"]],comment:[[/\/\/\/.*$/,"comment.doc"],[/\/\*\*/,"comment.doc","@commentdocbody"],[/\/\/.*$/,"comment"],[/\/\*/,"comment","@commentbody"]],commentdocbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment.doc","@pop"],[/\:[a-zA-Z]+\:/,"comment.doc.param"],[/./,"comment.doc"]],commentbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment","@pop"],[/./,"comment"]],attribute:[[/\@@identifier/,{cases:{"@attributes":"keyword.control","@default":""}}]],literal:[[/"/,{token:"string.quote",next:"@stringlit"}],[/0[b]([01]_?)+/,"number.binary"],[/0[o]([0-7]_?)+/,"number.octal"],[/0[x]([0-9a-fA-F]_?)+([pP][\-+](\d_?)+)?/,"number.hex"],[/(\d_?)*\.(\d_?)+([eE][\-+]?(\d_?)+)?/,"number.float"],[/(\d_?)+/,"number"]],stringlit:[[/\\\(/,{token:"operator",next:"@interpolatedexpression"}],[/@escapes/,"string"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}],[/./,"string"]],interpolatedexpression:[[/\(/,{token:"operator",next:"@interpolatedexpression"}],[/\)/,{token:"operator",next:"@pop"}],{include:"@literal"},{include:"@keyword"},{include:"@symbol"}],keyword:[[/`/,{token:"operator",next:"@escapedkeyword"}],[/@identifier/,{cases:{"@keywords":"keyword","[A-Z][a-zA-Z0-9$]*":"type.identifier","@default":"identifier"}}]],escapedkeyword:[[/`/,{token:"operator",next:"@pop"}],[/./,"identifier"]],invokedmethod:[[/([.])(@identifier)/,{cases:{$2:["delimeter","type.identifier"],"@default":""}}]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/systemverilog/systemverilog.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/systemverilog/systemverilog.js new file mode 100644 index 000000000..1e107cd4e --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/systemverilog/systemverilog.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/systemverilog/systemverilog",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["begin","end"],["case","endcase"],["casex","endcase"],["casez","endcase"],["checker","endchecker"],["class","endclass"],["clocking","endclocking"],["config","endconfig"],["function","endfunction"],["generate","endgenerate"],["group","endgroup"],["interface","endinterface"],["module","endmodule"],["package","endpackage"],["primitive","endprimitive"],["program","endprogram"],["property","endproperty"],["specify","endspecify"],["sequence","endsequence"],["table","endtable"],["task","endtask"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{offSide:!1,markers:{start:new RegExp("^(?:\\s*|.*(?!\\/[\\/\\*])[^\\w])(?:begin|case(x|z)?|class|clocking|config|covergroup|function|generate|interface|module|package|primitive|property|program|sequence|specify|table|task)\\b"),end:new RegExp("^(?:\\s*|.*(?!\\/[\\/\\*])[^\\w])(?:end|endcase|endclass|endclocking|endconfig|endgroup|endfunction|endgenerate|endinterface|endmodule|endpackage|endprimitive|endproperty|endprogram|endsequence|endspecify|endtable|endtask)\\b")}}},n.language={defaultToken:"",tokenPostfix:".sv",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["accept_on","alias","always","always_comb","always_ff","always_latch","and","assert","assign","assume","automatic","before","begin","bind","bins","binsof","bit","break","buf","bufif0","bufif1","byte","case","casex","casez","cell","chandle","checker","class","clocking","cmos","config","const","constraint","context","continue","cover","covergroup","coverpoint","cross","deassign","default","defparam","design","disable","dist","do","edge","else","end","endcase","endchecker","endclass","endclocking","endconfig","endfunction","endgenerate","endgroup","endinterface","endmodule","endpackage","endprimitive","endprogram","endproperty","endspecify","endsequence","endtable","endtask","enum","event","eventually","expect","export","extends","extern","final","first_match","for","force","foreach","forever","fork","forkjoin","function","generate","genvar","global","highz0","highz1","if","iff","ifnone","ignore_bins","illegal_bins","implements","implies","import","incdir","include","initial","inout","input","inside","instance","int","integer","interconnect","interface","intersect","join","join_any","join_none","large","let","liblist","library","local","localparam","logic","longint","macromodule","matches","medium","modport","module","nand","negedge","nettype","new","nexttime","nmos","nor","noshowcancelled","not","notif0","notif1","null","or","output","package","packed","parameter","pmos","posedge","primitive","priority","program","property","protected","pull0","pull1","pulldown","pullup","pulsestyle_ondetect","pulsestyle_onevent","pure","rand","randc","randcase","randsequence","rcmos","real","realtime","ref","reg","reject_on","release","repeat","restrict","return","rnmos","rpmos","rtran","rtranif0","rtranif1","s_always","s_eventually","s_nexttime","s_until","s_until_with","scalared","sequence","shortint","shortreal","showcancelled","signed","small","soft","solve","specify","specparam","static","string","strong","strong0","strong1","struct","super","supply0","supply1","sync_accept_on","sync_reject_on","table","tagged","task","this","throughout","time","timeprecision","timeunit","tran","tranif0","tranif1","tri","tri0","tri1","triand","trior","trireg","type","typedef","union","unique","unique0","unsigned","until","until_with","untyped","use","uwire","var","vectored","virtual","void","wait","wait_order","wand","weak","weak0","weak1","while","wildcard","wire","with","within","wor","xnor","xor"],builtin_gates:["and","nand","nor","or","xor","xnor","buf","not","bufif0","bufif1","notif1","notif0","cmos","nmos","pmos","rcmos","rnmos","rpmos","tran","tranif1","tranif0","rtran","rtranif1","rtranif0"],operators:["=","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>+","<<<=",">>>=","?",":","+","-","!","~","&","~&","|","~|","^","~^","^~","+","-","*","/","%","==","!=","===","!==","==?","!=?","&&","||","**","<","<=",">",">=","&","|","^",">>","<<",">>>","<<<","++","--","->","<->","inside","dist","::","+:","-:","*>","&&&","|->","|=>","#=#"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],{include:"@numbers"},[/[;,.]/,"delimiter"],{include:"@strings"}],identifier_or_keyword:[[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}]],numbers:[[/\d+?[\d_]*(?:\.[\d_]+)?[eE][\-+]?\d+/,"number.float"],[/\d+?[\d_]*\.[\d_]+(?:\s*@timeunits)?/,"number.float"],[/(?:\d+?[\d_]*\s*)?'[sS]?[dD]\s*[0-9xXzZ?]+?[0-9xXzZ?_]*/,"number"],[/(?:\d+?[\d_]*\s*)?'[sS]?[bB]\s*[0-1xXzZ?]+?[0-1xXzZ?_]*/,"number.binary"],[/(?:\d+?[\d_]*\s*)?'[sS]?[oO]\s*[0-7xXzZ?]+?[0-7xXzZ?_]*/,"number.octal"],[/(?:\d+?[\d_]*\s*)?'[sS]?[hH]\s*[0-9a-fA-FxXzZ?]+?[0-9a-fA-FxXzZ?_]*/,"number.hex"],[/1step/,"number"],[/[\dxXzZ]+?[\dxXzZ_]*(?:\s*@timeunits)?/,"number"],[/'[01xXzZ]+/,"number"]],module_instance:[{include:"@whitespace"},[/(#?)(\()/,["",{token:"@brackets",next:"@port_connection"}]],[/@identifier\s*[;={}\[\],]/,{token:"@rematch",next:"@pop"}],[/@symbols|[;={}\[\],]/,{token:"@rematch",next:"@pop"}],[/@identifier/,"type"],[/;/,"delimiter","@pop"]],port_connection:[{include:"@identifier_or_keyword"},{include:"@whitespace"},[/@systemcall/,"variable.predefined"],{include:"@numbers"},{include:"@strings"},[/[,]/,"delimiter"],[/\(/,"@brackets","@port_connection"],[/\)/,"@brackets","@pop"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],strings:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],include:[[/(\s*)(")([\w*\/*]*)(.\w*)(")/,["","string.include.identifier","string.include.identifier","string.include.identifier",{token:"string.include.identifier",next:"@pop"}]],[/(\s*)(<)([\w*\/*]*)(.\w*)(>)/,["","string.include.identifier","string.include.identifier","string.include.identifier",{token:"string.include.identifier",next:"@pop"}]]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/tcl/tcl.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/tcl/tcl.js new file mode 100644 index 000000000..a00f67cdf --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/tcl/tcl.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/tcl/tcl",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={tokenPostfix:".tcl",specialFunctions:["set","unset","rename","variable","proc","coroutine","foreach","incr","append","lappend","linsert","lreplace"],mainFunctions:["if","then","elseif","else","case","switch","while","for","break","continue","return","package","namespace","catch","exit","eval","expr","uplevel","upvar"],builtinFunctions:["file","info","concat","join","lindex","list","llength","lrange","lsearch","lsort","split","array","parray","binary","format","regexp","regsub","scan","string","subst","dict","cd","clock","exec","glob","pid","pwd","close","eof","fblocked","fconfigure","fcopy","fileevent","flush","gets","open","puts","read","seek","socket","tell","interp","after","auto_execok","auto_load","auto_mkindex","auto_reset","bgerror","error","global","history","load","source","time","trace","unknown","unset","update","vwait","winfo","wm","bind","event","pack","place","grid","font","bell","clipboard","destroy","focus","grab","lower","option","raise","selection","send","tk","tkwait","tk_bisque","tk_focusNext","tk_focusPrev","tk_focusFollowsMouse","tk_popup","tk_setPalette"],symbols:/[=>\/\s]+)/g,comments:{blockComment:["{#","#}"]},brackets:[["{#","#}"],["{%","%}"],["{{","}}"],["(",")"],["[","]"],["\x3c!--","--\x3e"],["<",">"]],autoClosingPairs:[{open:"{# ",close:" #}"},{open:"{% ",close:" %}"},{open:"{{ ",close:" }}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}]},e.language={defaultToken:"",tokenPostfix:"",ignoreCase:!0,keywords:["apply","autoescape","block","deprecated","do","embed","extends","flush","for","from","if","import","include","macro","sandbox","set","use","verbatim","with","endapply","endautoescape","endblock","endembed","endfor","endif","endmacro","endsandbox","endset","endwith","true","false"],tokenizer:{root:[[/\s+/],[/{#/,"comment.twig","@commentState"],[/{%[-~]?/,"delimiter.twig","@blockState"],[/{{[-~]?/,"delimiter.twig","@variableState"],[/)/,["delimiter.html","tag.html","","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/|>=|<=/,"operators.twig"],[/(starts with|ends with|matches)(\s+)/,["operators.twig",""]],[/(in)(\s+)/,["operators.twig",""]],[/(is)(\s+)/,["operators.twig",""]],[/\||~|:|\.{1,2}|\?{1,2}/,"operators.twig"],[/[^\W\d][\w]*/,{cases:{"@keywords":"keyword.twig","@default":"variable.twig"}}],[/\d+(\.\d+)?/,"number.twig"],[/\(|\)|\[|\]|{|}|,/,"delimiter.twig"],[/"([^#"\\]*(?:\\.[^#"\\]*)*)"|\'([^\'\\]*(?:\\.[^\'\\]*)*)\'/,"string.twig"],[/"/,"string.twig","@stringState"],[/=>/,"operators.twig"],[/=/,"operators.twig"]],doctype:[[/[^>]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name.html","@scriptAfterType"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter.html","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value.html",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value.html",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name.html","@styleAfterType"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter.html","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value.html",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value.html",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/typescript/typescript.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/typescript/typescript.js new file mode 100644 index 000000000..42ccd45cc --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/typescript/typescript.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/typescript/typescript",["require","exports","../fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:n.languages.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:n.languages.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:n.languages.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:n.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}},t.language={defaultToken:"invalid",tokenPostfix:".ts",keywords:["abstract","any","as","asserts","bigint","boolean","break","case","catch","class","continue","const","constructor","debugger","declare","default","delete","do","else","enum","export","extends","false","finally","for","from","function","get","if","implements","import","in","infer","instanceof","interface","is","keyof","let","module","namespace","never","new","null","number","object","package","private","protected","public","readonly","require","global","return","set","static","string","super","switch","symbol","this","throw","true","try","type","typeof","undefined","unique","unknown","var","void","while","with","yield","async","await","of"],operators:["<=",">=","==","!=","===","!==","=>","+","-","**","*","/","%","++","--","<<",">",">>>","&","|","^","!","~","&&","||","??","?",":","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=","@"],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"common"}]}}})); \ No newline at end of file diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/vb/vb.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/vb/vb.js new file mode 100644 index 000000000..e09b2f80d --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/basic-languages/vb/vb.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.3.0(57af10ae0184db4e0f7f9a92ff972629c39ccb53) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/vb/vb",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"'",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"],["addhandler","end addhandler"],["class","end class"],["enum","end enum"],["event","end event"],["function","end function"],["get","end get"],["if","end if"],["interface","end interface"],["module","end module"],["namespace","end namespace"],["operator","end operator"],["property","end property"],["raiseevent","end raiseevent"],["removehandler","end removehandler"],["select","end select"],["set","end set"],["structure","end structure"],["sub","end sub"],["synclock","end synclock"],["try","end try"],["while","end while"],["with","end with"],["using","end using"],["do","loop"],["for","next"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"<",close:">",notIn:["string","comment"]}],folding:{markers:{start:new RegExp("^\\s*#Region\\b"),end:new RegExp("^\\s*#End Region\\b")}}},n.language={defaultToken:"",tokenPostfix:".vb",ignoreCase:!0,brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.angle",open:"<",close:">"},{token:"keyword.tag-addhandler",open:"addhandler",close:"end addhandler"},{token:"keyword.tag-class",open:"class",close:"end class"},{token:"keyword.tag-enum",open:"enum",close:"end enum"},{token:"keyword.tag-event",open:"event",close:"end event"},{token:"keyword.tag-function",open:"function",close:"end function"},{token:"keyword.tag-get",open:"get",close:"end get"},{token:"keyword.tag-if",open:"if",close:"end if"},{token:"keyword.tag-interface",open:"interface",close:"end interface"},{token:"keyword.tag-module",open:"module",close:"end module"},{token:"keyword.tag-namespace",open:"namespace",close:"end namespace"},{token:"keyword.tag-operator",open:"operator",close:"end operator"},{token:"keyword.tag-property",open:"property",close:"end property"},{token:"keyword.tag-raiseevent",open:"raiseevent",close:"end raiseevent"},{token:"keyword.tag-removehandler",open:"removehandler",close:"end removehandler"},{token:"keyword.tag-select",open:"select",close:"end select"},{token:"keyword.tag-set",open:"set",close:"end set"},{token:"keyword.tag-structure",open:"structure",close:"end structure"},{token:"keyword.tag-sub",open:"sub",close:"end sub"},{token:"keyword.tag-synclock",open:"synclock",close:"end synclock"},{token:"keyword.tag-try",open:"try",close:"end try"},{token:"keyword.tag-while",open:"while",close:"end while"},{token:"keyword.tag-with",open:"with",close:"end with"},{token:"keyword.tag-using",open:"using",close:"end using"},{token:"keyword.tag-do",open:"do",close:"loop"},{token:"keyword.tag-for",open:"for",close:"next"}],keywords:["AddHandler","AddressOf","Alias","And","AndAlso","As","Async","Boolean","ByRef","Byte","ByVal","Call","Case","Catch","CBool","CByte","CChar","CDate","CDbl","CDec","Char","CInt","Class","CLng","CObj","Const","Continue","CSByte","CShort","CSng","CStr","CType","CUInt","CULng","CUShort","Date","Decimal","Declare","Default","Delegate","Dim","DirectCast","Do","Double","Each","Else","ElseIf","End","EndIf","Enum","Erase","Error","Event","Exit","False","Finally","For","Friend","Function","Get","GetType","GetXMLNamespace","Global","GoSub","GoTo","Handles","If","Implements","Imports","In","Inherits","Integer","Interface","Is","IsNot","Let","Lib","Like","Long","Loop","Me","Mod","Module","MustInherit","MustOverride","MyBase","MyClass","NameOf","Namespace","Narrowing","New","Next","Not","Nothing","NotInheritable","NotOverridable","Object","Of","On","Operator","Option","Optional","Or","OrElse","Out","Overloads","Overridable","Overrides","ParamArray","Partial","Private","Property","Protected","Public","RaiseEvent","ReadOnly","ReDim","RemoveHandler","Resume","Return","SByte","Select","Set","Shadows","Shared","Short","Single","Static","Step","Stop","String","Structure","Sub","SyncLock","Then","Throw","To","True","Try","TryCast","TypeOf","UInteger","ULong","UShort","Using","Variant","Wend","When","While","Widening","With","WithEvents","WriteOnly","Xor"],tagwords:["If","Sub","Select","Try","Class","Enum","Function","Get","Interface","Module","Namespace","Operator","Set","Structure","Using","While","With","Do","Loop","For","Next","Property","Continue","AddHandler","RemoveHandler","Event","RaiseEvent","SyncLock"],symbols:/[=>"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],onEnterRules:[{beforeText:new RegExp("<([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:n.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:n.languages.IndentAction.Indent}}]},t.language={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[/");y>=0&&(u.comment&&u.comment(a.substring(4,y)),a=a.substring(y+3),n=!1)}function _(){if(!!n){var y,L=a.indexOf("<");L>=0?(y=a.substring(0,L),a=a.substring(L)):(y=a,a=""),u.chars&&u.chars(y)}}function f(y,L,I,k){var E={},T=M(L),O=S.voids[T]||!!k;I.replace(g,A),O||r.push(T),u.start&&u.start(T,E,O);function A(B,F,D,R,W){D===void 0&&R===void 0&&W===void 0?E[F]=void 0:E[F]=N.decode(D||R||W||"")}}function v(y,L){var I,k=0,E=M(L);if(E)for(k=r.length-1;k>=0&&r[k]!==E;k--);if(k>=0){for(I=r.length-1;I>=k;I--)u.end&&u.end(r[I]);r.length=k}}}e.exports=s},{"./attributes":1,"./elements":3,"./lowercase":5,he:9}],8:[function(q,e,b){"use strict";var N=q("he"),M=q("./lowercase"),w=q("./attributes"),S=q("./elements");function C(d,g){var p,c,o=g||{};return l(),{start:a,end:u,chars:i};function s(h){d.push(h)}function a(h,m,_){var f=M(h);if(c.ignoring){n(f);return}if((o.allowedTags||[]).indexOf(f)===-1){n(f);return}if(o.filter&&!o.filter({tag:f,attrs:m})){n(f);return}s("<"),s(f),Object.keys(m).forEach(v),s(_?"/>":">");function v(y){var L=m[y],I=(o.allowedClasses||{})[f]||[],k=(o.allowedAttributes||{})[f]||[];k=k.concat((o.allowedAttributes||{})["*"]||[]);var E,T=M(y);T==="class"&&k.indexOf(T)===-1?(L=L.split(" ").filter(O).join(" ").trim(),E=L.length):E=k.indexOf(T)!==-1&&(w.uris[T]!==!0||r(L)),E&&(s(" "),s(y),typeof L=="string"&&(s('="'),s(N.encode(L)),s('"')));function O(A){return I&&I.indexOf(A)!==-1}}}function u(h){var m=M(h),_=(o.allowedTags||[]).indexOf(m)!==-1;_&&c.ignoring===!1?(s("")):t(m)}function r(h){var m=h[0];if(m==="#"||m==="/")return!0;var _=h.indexOf(":");if(_===-1)return!0;var f=h.indexOf("?");if(f!==-1&&_>f)return!0;var v=h.indexOf("#");if(v!==-1&&_>v)return!0;return o.allowedSchemes.some(y);function y(L){return h.indexOf(L+":")===0}}function i(h){c.ignoring===!1&&s(o.transformText?o.transformText(h):h)}function n(h){S.voids[h]||(c.ignoring===!1?c={ignoring:h,depth:1}:c.ignoring===h&&c.depth++)}function t(h){c.ignoring===h&&--c.depth<=0&&l()}function l(){c={ignoring:!1,depth:0}}}e.exports=C},{"./attributes":1,"./elements":3,"./lowercase":5,he:9}],9:[function(q,e,b){"use strict";var N={"&":"&","<":"<",">":">",'"':""","'":"'"},M={"&":"&","<":"<",">":">",""":'"',"'":"'"},w=/(&|<|>|"|')/g,S=/[&<>"']/g;function C(c){return N[c]}function d(c){return M[c]}function g(c){return c==null?"":String(c).replace(S,C)}function p(c){return c==null?"":String(c).replace(w,d)}g.options=p.options={},e.exports={encode:g,escape:g,decode:p,unescape:p,version:"1.0.0-browser"}},{}],10:[function(q,e,b){"use strict";function N(w){return w.reduce(M,{})}function M(w,S){return w[S]=!0,w}e.exports=N},{}]},{},[4]),define("vs/base/common/insane/insane",function(){return{insane:kt}}),define(Q[54],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Iterable=void 0;var b;(function(N){function M(h){return h&&typeof h=="object"&&typeof h[Symbol.iterator]=="function"}N.is=M;const w=Object.freeze([]);function S(){return w}N.empty=S;function*C(h){yield h}N.single=C;function d(h){return h||w}N.from=d;function g(h){return!h||h[Symbol.iterator]().next().done===!0}N.isEmpty=g;function p(h){return h[Symbol.iterator]().next().value}N.first=p;function c(h,m){for(const _ of h)if(m(_))return!0;return!1}N.some=c;function o(h,m){for(const _ of h)if(m(_))return _}N.find=o;function*s(h,m){for(const _ of h)m(_)&&(yield _)}N.filter=s;function*a(h,m){for(const _ of h)yield m(_)}N.map=a;function*u(...h){for(const m of h)for(const _ of m)yield _}N.concat=u;function*r(h){for(const m of h)for(const _ of m)yield _}N.concatNested=r;function i(h,m,_){let f=_;for(const v of h)f=m(f,v);return f}N.reduce=i;function*n(h,m,_=h.length){for(m<0&&(m+=h.length),_<0?_+=h.length:_>h.length&&(_=h.length);m<_;m++)yield h[m]}N.slice=n;function t(h,m=Number.POSITIVE_INFINITY){const _=[];if(m===0)return[_,h];const f=h[Symbol.iterator]();for(let v=0;vf===v){const f=h[Symbol.iterator](),v=m[Symbol.iterator]();for(;;){const y=f.next(),L=v.next();if(y.done!==L.done)return!1;if(y.done)return!0;if(!_(y.value,L.value))return!1}}N.equals=l})(b=e.Iterable||(e.Iterable={}))}),define(Q[39],J([0,1,12]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResolvedKeybinding=e.ResolvedKeybindingPart=e.ChordKeybinding=e.SimpleKeybinding=e.createSimpleKeybinding=e.createKeybinding=e.KeyChord=e.KeyCodeUtils=void 0;class N{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(r,i){this._keyCodeToStr[r]=i,this._strToKeyCode[i.toLowerCase()]=r}keyCodeToStr(r){return this._keyCodeToStr[r]}strToKeyCode(r){return this._strToKeyCode[r.toLowerCase()]||0}}const M=new N,w=new N,S=new N;(function(){function u(r,i,n=i,t=n){M.define(r,i),w.define(r,n),S.define(r,t)}u(0,"unknown"),u(1,"Backspace"),u(2,"Tab"),u(3,"Enter"),u(4,"Shift"),u(5,"Ctrl"),u(6,"Alt"),u(7,"PauseBreak"),u(8,"CapsLock"),u(9,"Escape"),u(10,"Space"),u(11,"PageUp"),u(12,"PageDown"),u(13,"End"),u(14,"Home"),u(15,"LeftArrow","Left"),u(16,"UpArrow","Up"),u(17,"RightArrow","Right"),u(18,"DownArrow","Down"),u(19,"Insert"),u(20,"Delete"),u(21,"0"),u(22,"1"),u(23,"2"),u(24,"3"),u(25,"4"),u(26,"5"),u(27,"6"),u(28,"7"),u(29,"8"),u(30,"9"),u(31,"A"),u(32,"B"),u(33,"C"),u(34,"D"),u(35,"E"),u(36,"F"),u(37,"G"),u(38,"H"),u(39,"I"),u(40,"J"),u(41,"K"),u(42,"L"),u(43,"M"),u(44,"N"),u(45,"O"),u(46,"P"),u(47,"Q"),u(48,"R"),u(49,"S"),u(50,"T"),u(51,"U"),u(52,"V"),u(53,"W"),u(54,"X"),u(55,"Y"),u(56,"Z"),u(57,"Meta"),u(58,"ContextMenu"),u(59,"F1"),u(60,"F2"),u(61,"F3"),u(62,"F4"),u(63,"F5"),u(64,"F6"),u(65,"F7"),u(66,"F8"),u(67,"F9"),u(68,"F10"),u(69,"F11"),u(70,"F12"),u(71,"F13"),u(72,"F14"),u(73,"F15"),u(74,"F16"),u(75,"F17"),u(76,"F18"),u(77,"F19"),u(78,"NumLock"),u(79,"ScrollLock"),u(80,";",";","OEM_1"),u(81,"=","=","OEM_PLUS"),u(82,",",",","OEM_COMMA"),u(83,"-","-","OEM_MINUS"),u(84,".",".","OEM_PERIOD"),u(85,"/","/","OEM_2"),u(86,"`","`","OEM_3"),u(110,"ABNT_C1"),u(111,"ABNT_C2"),u(87,"[","[","OEM_4"),u(88,"\\","\\","OEM_5"),u(89,"]","]","OEM_6"),u(90,"'","'","OEM_7"),u(91,"OEM_8"),u(92,"OEM_102"),u(93,"NumPad0"),u(94,"NumPad1"),u(95,"NumPad2"),u(96,"NumPad3"),u(97,"NumPad4"),u(98,"NumPad5"),u(99,"NumPad6"),u(100,"NumPad7"),u(101,"NumPad8"),u(102,"NumPad9"),u(103,"NumPad_Multiply"),u(104,"NumPad_Add"),u(105,"NumPad_Separator"),u(106,"NumPad_Subtract"),u(107,"NumPad_Decimal"),u(108,"NumPad_Divide")})();var C;(function(u){function r(h){return M.keyCodeToStr(h)}u.toString=r;function i(h){return M.strToKeyCode(h)}u.fromString=i;function n(h){return w.keyCodeToStr(h)}u.toUserSettingsUS=n;function t(h){return S.keyCodeToStr(h)}u.toUserSettingsGeneral=t;function l(h){return w.strToKeyCode(h)||S.strToKeyCode(h)}u.fromUserSettings=l})(C=e.KeyCodeUtils||(e.KeyCodeUtils={}));function d(u,r){const i=(r&65535)<<16>>>0;return(u|i)>>>0}e.KeyChord=d;function g(u,r){if(u===0)return null;const i=(u&65535)>>>0,n=(u&4294901760)>>>16;return n!==0?new o([p(i,r),p(n,r)]):new o([p(i,r)])}e.createKeybinding=g;function p(u,r){const i=!!(u&2048),n=!!(u&256),t=r===2?n:i,l=!!(u&1024),h=!!(u&512),m=r===2?i:n,_=u&255;return new c(t,l,h,m,_)}e.createSimpleKeybinding=p;class c{constructor(r,i,n,t,l){this.ctrlKey=r,this.shiftKey=i,this.altKey=n,this.metaKey=t,this.keyCode=l}equals(r){return this.ctrlKey===r.ctrlKey&&this.shiftKey===r.shiftKey&&this.altKey===r.altKey&&this.metaKey===r.metaKey&&this.keyCode===r.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new o([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}e.SimpleKeybinding=c;class o{constructor(r){if(r.length===0)throw b.illegalArgument("parts");this.parts=r}}e.ChordKeybinding=o;class s{constructor(r,i,n,t,l,h){this.ctrlKey=r,this.shiftKey=i,this.altKey=n,this.metaKey=t,this.keyLabel=l,this.keyAriaLabel=h}}e.ResolvedKeybindingPart=s;class a{}e.ResolvedKeybinding=a}),define(Q[150],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Lazy=void 0;class b{constructor(M){this.executor=M,this._didRun=!1}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(M){this._error=M}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}e.Lazy=b}),define(Q[2],J([0,1,54]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImmortalReference=e.MutableDisposable=e.Disposable=e.DisposableStore=e.toDisposable=e.combinedDisposable=e.dispose=e.isDisposable=e.MultiDisposeError=e.trackDisposable=void 0;const N=!1;let M=null;if(N){const r="__is_disposable_tracked__";M=new class{trackDisposable(i){const n=new Error("Potentially leaked disposable").stack;setTimeout(()=>{i[r]||console.log(n)},3e3)}markTracked(i){if(i&&i!==s.None)try{i[r]=!0}catch(n){}}}}function w(r){!M||M.markTracked(r)}function S(r){return M&&M.trackDisposable(r),r}e.trackDisposable=S;class C extends Error{constructor(i){super(`Encountered errors while disposing of store. Errors: [${i.join(", ")}]`);this.errors=i}}e.MultiDisposeError=C;function d(r){return typeof r.dispose=="function"&&r.dispose.length===0}e.isDisposable=d;function g(r){if(b.Iterable.is(r)){let i=[];for(const n of r)if(n){w(n);try{n.dispose()}catch(t){i.push(t)}}if(i.length===1)throw i[0];if(i.length>1)throw new C(i);return Array.isArray(r)?[]:r}else if(r)return w(r),r.dispose(),r}e.dispose=g;function p(...r){return r.forEach(w),c(()=>g(r))}e.combinedDisposable=p;function c(r){const i=S({dispose:()=>{w(i),r()}});return i}e.toDisposable=c;class o{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(w(this),this._isDisposed=!0,this.clear())}clear(){try{g(this._toDispose.values())}finally{this._toDispose.clear()}}add(i){if(!i)return i;if(i===this)throw new Error("Cannot register a disposable on itself!");return w(i),this._isDisposed?o.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(i),i}}e.DisposableStore=o,o.DISABLE_DISPOSED_WARNING=!1;class s{constructor(){this._store=new o,S(this)}dispose(){w(this),this._store.dispose()}_register(i){if(i===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(i)}}e.Disposable=s,s.None=Object.freeze({dispose(){}});class a{constructor(){this._isDisposed=!1,S(this)}get value(){return this._isDisposed?void 0:this._value}set value(i){var n;this._isDisposed||i===this._value||((n=this._value)===null||n===void 0||n.dispose(),i&&w(i),this._value=i)}clear(){this.value=void 0}dispose(){var i;this._isDisposed=!0,w(this),(i=this._value)===null||i===void 0||i.dispose(),this._value=void 0}}e.MutableDisposable=a;class u{constructor(i){this.object=i}dispose(){}}e.ImmortalReference=u}),define(Q[71],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedList=void 0;class b{constructor(w){this.element=w,this.next=b.Undefined,this.prev=b.Undefined}}b.Undefined=new b(void 0);class N{constructor(){this._first=b.Undefined,this._last=b.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===b.Undefined}clear(){this._first=b.Undefined,this._last=b.Undefined,this._size=0}unshift(w){return this._insert(w,!1)}push(w){return this._insert(w,!0)}_insert(w,S){const C=new b(w);if(this._first===b.Undefined)this._first=C,this._last=C;else if(S){const g=this._last;this._last=C,C.prev=g,g.next=C}else{const g=this._first;this._first=C,C.next=g,g.prev=C}this._size+=1;let d=!1;return()=>{d||(d=!0,this._remove(C))}}shift(){if(this._first!==b.Undefined){const w=this._first.element;return this._remove(this._first),w}}pop(){if(this._last!==b.Undefined){const w=this._last.element;return this._remove(this._last),w}}_remove(w){if(w.prev!==b.Undefined&&w.next!==b.Undefined){const S=w.prev;S.next=w.next,w.next.prev=S}else w.prev===b.Undefined&&w.next===b.Undefined?(this._first=b.Undefined,this._last=b.Undefined):w.next===b.Undefined?(this._last=this._last.prev,this._last.next=b.Undefined):w.prev===b.Undefined&&(this._first=this._first.next,this._first.prev=b.Undefined);this._size-=1}*[Symbol.iterator](){let w=this._first;for(;w!==b.Undefined;)yield w.element,w=w.next}}e.LinkedList=N}),function(q,e){typeof exports=="object"&&typeof module!="undefined"?module.exports=e():typeof define=="function"&&define.amd?define("vs/base/common/marked/marked",e):(q=typeof globalThis!="undefined"?globalThis:q||self,q.marked=e())}(this,function(){"use strict";function q(Se,we){for(var ye=0;yeSe.length)&&(we=Se.length);for(var ye=0,fe=new Array(we);ye=Se.length?{done:!0}:{done:!1,value:Se[fe++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return ye=Se[Symbol.iterator](),ye.next.bind(ye)}function w(Se){var we={exports:{}};return Se(we,we.exports),we.exports}var S=w(function(Se){function we(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function ye(fe){Se.exports.defaults=fe}Se.exports={defaults:we(),getDefaults:we,changeDefaults:ye}}),C=/[&<>"']/,d=/[&<>"']/g,g=/[<>"']|&(?!#?\w+;)/,p=/[<>"']|&(?!#?\w+;)/g,c={"&":"&","<":"<",">":">",'"':""","'":"'"},o=function(we){return c[we]};function s(Se,we){if(we){if(C.test(Se))return Se.replace(d,o)}else if(g.test(Se))return Se.replace(p,o);return Se}var a=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function u(Se){return Se.replace(a,function(we,ye){return ye=ye.toLowerCase(),ye==="colon"?":":ye.charAt(0)==="#"?ye.charAt(1)==="x"?String.fromCharCode(parseInt(ye.substring(2),16)):String.fromCharCode(+ye.substring(1)):""})}var r=/(^|[^\[])\^/g;function i(Se,we){Se=Se.source||Se,we=we||"";var ye={replace:function(de,ge){return ge=ge.source||ge,ge=ge.replace(r,"$1"),Se=Se.replace(de,ge),ye},getRegex:function(){return new RegExp(Se,we)}};return ye}var n=/[^\w:]/g,t=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function l(Se,we,ye){if(Se){var fe;try{fe=decodeURIComponent(u(ye)).replace(n,"").toLowerCase()}catch(de){return null}if(fe.indexOf("javascript:")===0||fe.indexOf("vbscript:")===0||fe.indexOf("data:")===0)return null}we&&!t.test(ye)&&(ye=v(we,ye));try{ye=encodeURI(ye).replace(/%25/g,"%")}catch(de){return null}return ye}var h={},m=/^[^:]+:\/*[^/]*$/,_=/^([^:]+:)[\s\S]*$/,f=/^([^:]+:\/*[^/]*)[\s\S]*$/;function v(Se,we){h[" "+Se]||(m.test(Se)?h[" "+Se]=Se+"/":h[" "+Se]=k(Se,"/",!0)),Se=h[" "+Se];var ye=Se.indexOf(":")===-1;return we.substring(0,2)==="//"?ye?we:Se.replace(_,"$1")+we:we.charAt(0)==="/"?ye?we:Se.replace(f,"$1")+we:Se+we}var y={exec:function(){}};function L(Se){for(var we=1,ye,fe;we=0&&ve[Ne]==="\\";)ke=!ke;return ke?"|":" |"}),fe=ye.split(/ \|/),de=0;if(fe.length>we)fe.splice(we);else for(;fe.length1;)we&1&&(ye+=Se),we>>=1,Se+=Se;return ye+Se}var A={escape:s,unescape:u,edit:i,cleanUrl:l,resolveUrl:v,noopTest:y,merge:L,splitCells:I,rtrim:k,findClosingBracket:E,checkSanitizeDeprecation:T,repeatString:O},B=S.defaults,F=A.rtrim,D=A.splitCells,R=A.escape,W=A.findClosingBracket;function x(Se,we,ye){var fe=we.href,de=we.title?R(we.title):null,ge=Se[1].replace(/\\([\[\]])/g,"$1");return Se[0].charAt(0)!=="!"?{type:"link",raw:ye,href:fe,title:de,text:ge}:{type:"image",raw:ye,href:fe,title:de,text:R(ge)}}function K(Se,we){var ye=Se.match(/^(\s+)(?:```)/);if(ye===null)return we;var fe=ye[1];return we.split(` +`).map(function(de){var ge=de.match(/^\s+/);if(ge===null)return de;var pe=ge[0];return pe.length>=fe.length?de.slice(fe.length):de}).join(` +`)}var Y=function(){function Se(ye){this.options=ye||B}var we=Se.prototype;return we.space=function(fe){var de=this.rules.block.newline.exec(fe);if(de)return de[0].length>1?{type:"space",raw:de[0]}:{raw:` +`}},we.code=function(fe){var de=this.rules.block.code.exec(fe);if(de){var ge=de[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:de[0],codeBlockStyle:"indented",text:this.options.pedantic?ge:F(ge,` +`)}}},we.fences=function(fe){var de=this.rules.block.fences.exec(fe);if(de){var ge=de[0],pe=K(ge,de[3]||"");return{type:"code",raw:ge,lang:de[2]?de[2].trim():de[2],text:pe}}},we.heading=function(fe){var de=this.rules.block.heading.exec(fe);if(de){var ge=de[2].trim();if(/#$/.test(ge)){var pe=F(ge,"#");(this.options.pedantic||!pe||/ $/.test(pe))&&(ge=pe.trim())}return{type:"heading",raw:de[0],depth:de[1].length,text:ge}}},we.nptable=function(fe){var de=this.rules.block.nptable.exec(fe);if(de){var ge={type:"table",header:D(de[1].replace(/^ *| *\| *$/g,"")),align:de[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:de[3]?de[3].replace(/\n$/,"").split(` +`):[],raw:de[0]};if(ge.header.length===ge.align.length){var pe=ge.align.length,ve;for(ve=0;ve ?/gm,"");return{type:"blockquote",raw:de[0],text:ge}}},we.list=function(fe){var de=this.rules.block.list.exec(fe);if(de){var ge=de[0],pe=de[2],ve=pe.length>1,ke={type:"list",raw:ge,ordered:ve,start:ve?+pe.slice(0,-1):"",loose:!1,items:[]},Ne=de[0].match(this.rules.block.item),Te=!1,Oe,Fe,Pe,xe,We,ze,Ke,Be,He=Ne.length;Pe=this.rules.block.listItemStart.exec(Ne[0]);for(var Ve=0;VePe[1].length:xe[1].length>Pe[0].length||xe[1].length>3){Ne.splice(Ve,2,Ne[Ve]+` +`+Ne[Ve+1]),Ve--,He--;continue}else(!this.options.pedantic||this.options.smartLists?xe[2][xe[2].length-1]!==pe[pe.length-1]:ve===(xe[2].length===1))&&(We=Ne.slice(Ve+1).join(` +`),ke.raw=ke.raw.substring(0,ke.raw.length-We.length),Ve=He-1);Pe=xe}Fe=Oe.length,Oe=Oe.replace(/^ *([*+-]|\d+[.)]) ?/,""),~Oe.indexOf(` + `)&&(Fe-=Oe.length,Oe=this.options.pedantic?Oe.replace(/^ {1,4}/gm,""):Oe.replace(new RegExp("^ {1,"+Fe+"}","gm"),"")),ze=Te||/\n\n(?!\s*$)/.test(Oe),Ve!==He-1&&(Te=Oe.charAt(Oe.length-1)===` +`,ze||(ze=Te)),ze&&(ke.loose=!0),this.options.gfm&&(Ke=/^\[[ xX]\] /.test(Oe),Be=void 0,Ke&&(Be=Oe[1]!==" ",Oe=Oe.replace(/^\[[ xX]\] +/,""))),ke.items.push({type:"list_item",raw:ge,task:Ke,checked:Be,loose:ze,text:Oe})}return ke}},we.html=function(fe){var de=this.rules.block.html.exec(fe);if(de)return{type:this.options.sanitize?"paragraph":"html",raw:de[0],pre:!this.options.sanitizer&&(de[1]==="pre"||de[1]==="script"||de[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(de[0]):R(de[0]):de[0]}},we.def=function(fe){var de=this.rules.block.def.exec(fe);if(de){de[3]&&(de[3]=de[3].substring(1,de[3].length-1));var ge=de[1].toLowerCase().replace(/\s+/g," ");return{tag:ge,raw:de[0],href:de[2],title:de[3]}}},we.table=function(fe){var de=this.rules.block.table.exec(fe);if(de){var ge={type:"table",header:D(de[1].replace(/^ *| *\| *$/g,"")),align:de[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:de[3]?de[3].replace(/\n$/,"").split(` +`):[]};if(ge.header.length===ge.align.length){ge.raw=de[0];var pe=ge.align.length,ve;for(ve=0;ve/i.test(pe[0])&&(de=!1),!ge&&/^<(pre|code|kbd|script)(\s|>)/i.test(pe[0])?ge=!0:ge&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(pe[0])&&(ge=!1),{type:this.options.sanitize?"text":"html",raw:pe[0],inLink:de,inRawBlock:ge,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(pe[0]):R(pe[0]):pe[0]}},we.link=function(fe){var de=this.rules.inline.link.exec(fe);if(de){var ge=de[2].trim();if(!this.options.pedantic&&/^$/.test(ge))return;var pe=F(ge.slice(0,-1),"\\");if((ge.length-pe.length)%2==0)return}else{var ve=W(de[2],"()");if(ve>-1){var ke=de[0].indexOf("!")===0?5:4,Ne=ke+de[1].length+ve;de[2]=de[2].substring(0,ve),de[0]=de[0].substring(0,Ne).trim(),de[3]=""}}var Te=de[2],Oe="";if(this.options.pedantic){var Fe=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Te);Fe&&(Te=Fe[1],Oe=Fe[3])}else Oe=de[3]?de[3].slice(1,-1):"";return Te=Te.trim(),/^$/.test(ge)?Te=Te.slice(1):Te=Te.slice(1,-1)),x(de,{href:Te&&Te.replace(this.rules.inline._escapes,"$1"),title:Oe&&Oe.replace(this.rules.inline._escapes,"$1")},de[0])}},we.reflink=function(fe,de){var ge;if((ge=this.rules.inline.reflink.exec(fe))||(ge=this.rules.inline.nolink.exec(fe))){var pe=(ge[2]||ge[1]).replace(/\s+/g," ");if(pe=de[pe.toLowerCase()],!pe||!pe.href){var ve=ge[0].charAt(0);return{type:"text",raw:ve,text:ve}}return x(ge,pe,ge[0])}},we.emStrong=function(fe,de,ge){ge===void 0&&(ge="");var pe=this.rules.inline.emStrong.lDelim.exec(fe);if(!!pe&&!(pe[3]&&ge.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var ve=pe[1]||pe[2]||"";if(!ve||ve&&(ge===""||this.rules.inline.punctuation.exec(ge))){var ke=pe[0].length-1,Ne,Te,Oe=ke,Fe=0,Pe=pe[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(Pe.lastIndex=0,de=de.slice(-1*fe.length+ke);(pe=Pe.exec(de))!=null;)if(Ne=pe[1]||pe[2]||pe[3]||pe[4]||pe[5]||pe[6],!!Ne){if(Te=Ne.length,pe[3]||pe[4]){Oe+=Te;continue}else if((pe[5]||pe[6])&&ke%3&&!((ke+Te)%3)){Fe+=Te;continue}if(Oe-=Te,!(Oe>0)){if(Oe+Fe-Te<=0&&!de.slice(Pe.lastIndex).match(Pe)&&(Te=Math.min(Te,Te+Oe+Fe)),Math.min(ke,Te)%2)return{type:"em",raw:fe.slice(0,ke+pe.index+Te+1),text:fe.slice(1,ke+pe.index+Te)};if(Math.min(ke,Te)%2==0)return{type:"strong",raw:fe.slice(0,ke+pe.index+Te+1),text:fe.slice(2,ke+pe.index+Te-1)}}}}}},we.codespan=function(fe){var de=this.rules.inline.code.exec(fe);if(de){var ge=de[2].replace(/\n/g," "),pe=/[^ ]/.test(ge),ve=/^ /.test(ge)&&/ $/.test(ge);return pe&&ve&&(ge=ge.substring(1,ge.length-1)),ge=R(ge,!0),{type:"codespan",raw:de[0],text:ge}}},we.br=function(fe){var de=this.rules.inline.br.exec(fe);if(de)return{type:"br",raw:de[0]}},we.del=function(fe){var de=this.rules.inline.del.exec(fe);if(de)return{type:"del",raw:de[0],text:de[2]}},we.autolink=function(fe,de){var ge=this.rules.inline.autolink.exec(fe);if(ge){var pe,ve;return ge[2]==="@"?(pe=R(this.options.mangle?de(ge[1]):ge[1]),ve="mailto:"+pe):(pe=R(ge[1]),ve=pe),{type:"link",raw:ge[0],text:pe,href:ve,tokens:[{type:"text",raw:pe,text:pe}]}}},we.url=function(fe,de){var ge;if(ge=this.rules.inline.url.exec(fe)){var pe,ve;if(ge[2]==="@")pe=R(this.options.mangle?de(ge[0]):ge[0]),ve="mailto:"+pe;else{var ke;do ke=ge[0],ge[0]=this.rules.inline._backpedal.exec(ge[0])[0];while(ke!==ge[0]);pe=R(ge[0]),ge[1]==="www."?ve="http://"+pe:ve=pe}return{type:"link",raw:ge[0],text:pe,href:ve,tokens:[{type:"text",raw:pe,text:pe}]}}},we.inlineText=function(fe,de,ge){var pe=this.rules.inline.text.exec(fe);if(pe){var ve;return de?ve=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(pe[0]):R(pe[0]):pe[0]:ve=R(this.options.smartypants?ge(pe[0]):pe[0]),{type:"text",raw:pe[0],text:ve}}},Se}(),ee=A.noopTest,se=A.edit,ne=A.merge,le={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:ee,table:ee,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};le._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,le._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,le.def=se(le.def).replace("label",le._label).replace("title",le._title).getRegex(),le.bullet=/(?:[*+-]|\d{1,9}[.)])/,le.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,le.item=se(le.item,"gm").replace(/bull/g,le.bullet).getRegex(),le.listItemStart=se(/^( *)(bull)/).replace("bull",le.bullet).getRegex(),le.list=se(le.list).replace(/bull/g,le.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+le.def.source+")").getRegex(),le._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",le._comment=/|$)/,le.html=se(le.html,"i").replace("comment",le._comment).replace("tag",le._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),le.paragraph=se(le._paragraph).replace("hr",le.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",le._tag).getRegex(),le.blockquote=se(le.blockquote).replace("paragraph",le.paragraph).getRegex(),le.normal=ne({},le),le.gfm=ne({},le.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),le.gfm.nptable=se(le.gfm.nptable).replace("hr",le.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",le._tag).getRegex(),le.gfm.table=se(le.gfm.table).replace("hr",le.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",le._tag).getRegex(),le.pedantic=ne({},le.normal,{html:se(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",le._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:ee,paragraph:se(le.normal._paragraph).replace("hr",le.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",le.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var X={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:ee,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_]*?\*[^_]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^*]*?\_[^*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:ee,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",X.punctuation=se(X.punctuation).replace(/punctuation/g,X._punctuation).getRegex(),X.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,X.escapedEmSt=/\\\*|\\_/g,X._comment=se(le._comment).replace("(?:-->|$)","-->").getRegex(),X.emStrong.lDelim=se(X.emStrong.lDelim).replace(/punct/g,X._punctuation).getRegex(),X.emStrong.rDelimAst=se(X.emStrong.rDelimAst,"g").replace(/punct/g,X._punctuation).getRegex(),X.emStrong.rDelimUnd=se(X.emStrong.rDelimUnd,"g").replace(/punct/g,X._punctuation).getRegex(),X._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,X._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,X._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,X.autolink=se(X.autolink).replace("scheme",X._scheme).replace("email",X._email).getRegex(),X._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,X.tag=se(X.tag).replace("comment",X._comment).replace("attribute",X._attribute).getRegex(),X._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,X._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,X._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,X.link=se(X.link).replace("label",X._label).replace("href",X._href).replace("title",X._title).getRegex(),X.reflink=se(X.reflink).replace("label",X._label).getRegex(),X.reflinkSearch=se(X.reflinkSearch,"g").replace("reflink",X.reflink).replace("nolink",X.nolink).getRegex(),X.normal=ne({},X),X.pedantic=ne({},X.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:se(/^!?\[(label)\]\((.*?)\)/).replace("label",X._label).getRegex(),reflink:se(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",X._label).getRegex()}),X.gfm=ne({},X.normal,{escape:se(X.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(fe="x"+fe.toString(16)),we+="&#"+fe+";";return we}var oe=function(){function Se(ye){this.tokens=[],this.tokens.links=Object.create(null),this.options=ye||P,this.options.tokenizer=this.options.tokenizer||new Y,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var fe={block:V.normal,inline:U.normal};this.options.pedantic?(fe.block=V.pedantic,fe.inline=U.pedantic):this.options.gfm&&(fe.block=V.gfm,this.options.breaks?fe.inline=U.breaks:fe.inline=U.gfm),this.tokenizer.rules=fe}Se.lex=function(fe,de){var ge=new Se(de);return ge.lex(fe)},Se.lexInline=function(fe,de){var ge=new Se(de);return ge.inlineTokens(fe)};var we=Se.prototype;return we.lex=function(fe){return fe=fe.replace(/\r\n|\r/g,` +`).replace(/\t/g," "),this.blockTokens(fe,this.tokens,!0),this.inline(this.tokens),this.tokens},we.blockTokens=function(fe,de,ge){de===void 0&&(de=[]),ge===void 0&&(ge=!0),this.options.pedantic&&(fe=fe.replace(/^ +$/gm,""));for(var pe,ve,ke,Ne;fe;){if(pe=this.tokenizer.space(fe)){fe=fe.substring(pe.raw.length),pe.type&&de.push(pe);continue}if(pe=this.tokenizer.code(fe)){fe=fe.substring(pe.raw.length),Ne=de[de.length-1],Ne&&Ne.type==="paragraph"?(Ne.raw+=` +`+pe.raw,Ne.text+=` +`+pe.text):de.push(pe);continue}if(pe=this.tokenizer.fences(fe)){fe=fe.substring(pe.raw.length),de.push(pe);continue}if(pe=this.tokenizer.heading(fe)){fe=fe.substring(pe.raw.length),de.push(pe);continue}if(pe=this.tokenizer.nptable(fe)){fe=fe.substring(pe.raw.length),de.push(pe);continue}if(pe=this.tokenizer.hr(fe)){fe=fe.substring(pe.raw.length),de.push(pe);continue}if(pe=this.tokenizer.blockquote(fe)){fe=fe.substring(pe.raw.length),pe.tokens=this.blockTokens(pe.text,[],ge),de.push(pe);continue}if(pe=this.tokenizer.list(fe)){for(fe=fe.substring(pe.raw.length),ke=pe.items.length,ve=0;ve0)for(;(Te=this.tokenizer.rules.inline.reflinkSearch.exec(Ne))!=null;)Pe.includes(Te[0].slice(Te[0].lastIndexOf("[")+1,-1))&&(Ne=Ne.slice(0,Te.index)+"["+H("a",Te[0].length-2)+"]"+Ne.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Te=this.tokenizer.rules.inline.blockSkip.exec(Ne))!=null;)Ne=Ne.slice(0,Te.index)+"["+H("a",Te[0].length-2)+"]"+Ne.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Te=this.tokenizer.rules.inline.escapedEmSt.exec(Ne))!=null;)Ne=Ne.slice(0,Te.index)+"++"+Ne.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;fe;){if(Oe||(Fe=""),Oe=!1,ve=this.tokenizer.escape(fe)){fe=fe.substring(ve.raw.length),de.push(ve);continue}if(ve=this.tokenizer.tag(fe,ge,pe)){fe=fe.substring(ve.raw.length),ge=ve.inLink,pe=ve.inRawBlock;var xe=de[de.length-1];xe&&ve.type==="text"&&xe.type==="text"?(xe.raw+=ve.raw,xe.text+=ve.text):de.push(ve);continue}if(ve=this.tokenizer.link(fe)){fe=fe.substring(ve.raw.length),ve.type==="link"&&(ve.tokens=this.inlineTokens(ve.text,[],!0,pe)),de.push(ve);continue}if(ve=this.tokenizer.reflink(fe,this.tokens.links)){fe=fe.substring(ve.raw.length);var We=de[de.length-1];ve.type==="link"?(ve.tokens=this.inlineTokens(ve.text,[],!0,pe),de.push(ve)):We&&ve.type==="text"&&We.type==="text"?(We.raw+=ve.raw,We.text+=ve.text):de.push(ve);continue}if(ve=this.tokenizer.emStrong(fe,Ne,Fe)){fe=fe.substring(ve.raw.length),ve.tokens=this.inlineTokens(ve.text,[],ge,pe),de.push(ve);continue}if(ve=this.tokenizer.codespan(fe)){fe=fe.substring(ve.raw.length),de.push(ve);continue}if(ve=this.tokenizer.br(fe)){fe=fe.substring(ve.raw.length),de.push(ve);continue}if(ve=this.tokenizer.del(fe)){fe=fe.substring(ve.raw.length),ve.tokens=this.inlineTokens(ve.text,[],ge,pe),de.push(ve);continue}if(ve=this.tokenizer.autolink(fe,ie)){fe=fe.substring(ve.raw.length),de.push(ve);continue}if(!ge&&(ve=this.tokenizer.url(fe,ie))){fe=fe.substring(ve.raw.length),de.push(ve);continue}if(ve=this.tokenizer.inlineText(fe,pe,$)){fe=fe.substring(ve.raw.length),ve.raw.slice(-1)!=="_"&&(Fe=ve.raw.slice(-1)),Oe=!0,ke=de[de.length-1],ke&&ke.type==="text"?(ke.raw+=ve.raw,ke.text+=ve.text):de.push(ve);continue}if(fe){var ze="Infinite loop on byte: "+fe.charCodeAt(0);if(this.options.silent){console.error(ze);break}else throw new Error(ze)}}return de},e(Se,null,[{key:"rules",get:function(){return{block:V,inline:U}}}]),Se}(),ae=S.defaults,G=A.cleanUrl,j=A.escape,te=function(){function Se(ye){this.options=ye||ae}var we=Se.prototype;return we.code=function(fe,de,ge){var pe=(de||"").match(/\S*/)[0];if(this.options.highlight){var ve=this.options.highlight(fe,pe);ve!=null&&ve!==fe&&(ge=!0,fe=ve)}return fe=fe.replace(/\n$/,"")+` +`,pe?'
'+(ge?fe:j(fe,!0))+`
+`:"
"+(ge?fe:j(fe,!0))+`
+`},we.blockquote=function(fe){return`
+`+fe+`
+`},we.html=function(fe){return fe},we.heading=function(fe,de,ge,pe){return this.options.headerIds?"'+fe+" +`:""+fe+" +`},we.hr=function(){return this.options.xhtml?`
+`:`
+`},we.list=function(fe,de,ge){var pe=de?"ol":"ul",ve=de&&ge!==1?' start="'+ge+'"':"";return"<"+pe+ve+`> +`+fe+" +`},we.listitem=function(fe){return"
  • "+fe+`
  • +`},we.checkbox=function(fe){return" "},we.paragraph=function(fe){return"

    "+fe+`

    +`},we.table=function(fe,de){return de&&(de=""+de+""),` + +`+fe+` +`+de+`
    +`},we.tablerow=function(fe){return` +`+fe+` +`},we.tablecell=function(fe,de){var ge=de.header?"th":"td",pe=de.align?"<"+ge+' align="'+de.align+'">':"<"+ge+">";return pe+fe+" +`},we.strong=function(fe){return""+fe+""},we.em=function(fe){return""+fe+""},we.codespan=function(fe){return""+fe+""},we.br=function(){return this.options.xhtml?"
    ":"
    "},we.del=function(fe){return""+fe+""},we.link=function(fe,de,ge){if(fe=G(this.options.sanitize,this.options.baseUrl,fe),fe===null)return ge;var pe='",pe},we.image=function(fe,de,ge){if(fe=G(this.options.sanitize,this.options.baseUrl,fe),fe===null)return ge;var pe=''+ge+'":">",pe},we.text=function(fe){return fe},Se}(),Z=function(){function Se(){}var we=Se.prototype;return we.strong=function(fe){return fe},we.em=function(fe){return fe},we.codespan=function(fe){return fe},we.del=function(fe){return fe},we.html=function(fe){return fe},we.text=function(fe){return fe},we.link=function(fe,de,ge){return""+ge},we.image=function(fe,de,ge){return""+ge},we.br=function(){return""},Se}(),ue=function(){function Se(){this.seen={}}var we=Se.prototype;return we.serialize=function(fe){return fe.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},we.getNextSafeSlug=function(fe,de){var ge=fe,pe=0;if(this.seen.hasOwnProperty(ge)){pe=this.seen[fe];do pe++,ge=fe+"-"+pe;while(this.seen.hasOwnProperty(ge))}return de||(this.seen[fe]=pe,this.seen[ge]=0),ge},we.slug=function(fe,de){de===void 0&&(de={});var ge=this.serialize(fe);return this.getNextSafeSlug(ge,de.dryrun)},Se}(),he=S.defaults,re=A.unescape,ce=function(){function Se(ye){this.options=ye||he,this.options.renderer=this.options.renderer||new te,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Z,this.slugger=new ue}Se.parse=function(fe,de){var ge=new Se(de);return ge.parse(fe)},Se.parseInline=function(fe,de){var ge=new Se(de);return ge.parseInline(fe)};var we=Se.prototype;return we.parse=function(fe,de){de===void 0&&(de=!0);var ge="",pe,ve,ke,Ne,Te,Oe,Fe,Pe,xe,We,ze,Ke,Be,He,Ve,Ue,Ye,je,Xe=fe.length;for(pe=0;pe0&&Ve.tokens[0].type==="text"?(Ve.tokens[0].text=je+" "+Ve.tokens[0].text,Ve.tokens[0].tokens&&Ve.tokens[0].tokens.length>0&&Ve.tokens[0].tokens[0].type==="text"&&(Ve.tokens[0].tokens[0].text=je+" "+Ve.tokens[0].tokens[0].text)):Ve.tokens.unshift({type:"text",text:je}):He+=je),He+=this.parse(Ve.tokens,Be),xe+=this.renderer.listitem(He,Ye,Ue);ge+=this.renderer.list(xe,ze,Ke);continue}case"html":{ge+=this.renderer.html(We.text);continue}case"paragraph":{ge+=this.renderer.paragraph(this.parseInline(We.tokens));continue}case"text":{for(xe=We.tokens?this.parseInline(We.tokens):We.text;pe+1An error occurred:

    "+be(ke.message+"",!0)+"
    ";throw ke}}Ee.options=Ee.setOptions=function(Se){return me(Ee.defaults,Se),De(Ee.defaults),Ee},Ee.getDefaults=Le,Ee.defaults=Re,Ee.use=function(Se){var we=me({},Se);if(Se.renderer&&function(){var fe=Ee.defaults.renderer||new te,de=function(ve){var ke=fe[ve];fe[ve]=function(){for(var Ne=arguments.length,Te=new Array(Ne),Oe=0;OeAn error occurred:

    "+be(fe.message+"",!0)+"
    ";throw fe}},Ee.Parser=ce,Ee.parser=ce.parse,Ee.Renderer=te,Ee.TextRenderer=Z,Ee.Lexer=oe,Ee.lexer=oe.lex,Ee.Tokenizer=Y,Ee.Slugger=ue,Ee.parse=Ee;var Ae=Ee;return Ae}),define(Q[278],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayNavigator=void 0;class b{constructor(M,w=0,S=M.length,C=w-1){this.items=M,this.start=w,this.end=S,this.index=C}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}e.ArrayNavigator=b}),define(Q[279],J([0,1,278]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryNavigator=void 0;class N{constructor(w=[],S=10){this._initialize(w),this._limit=S,this._onChange()}add(w){this._history.delete(w),this._history.add(w),this._onChange()}next(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}has(w){return this._history.has(w)}_onChange(){this._reduceToLimit();const w=this._elements;this._navigator=new b.ArrayNavigator(w,0,w.length,w.length)}_reduceToLimit(){const w=this._elements;w.length>this._limit&&this._initialize(w.slice(w.length-this._limit))}_currentPosition(){const w=this._navigator.current();return w?this._elements.indexOf(w):-1}_initialize(w){this._history=new Set;for(const S of w)this._history.add(S)}get _elements(){const w=[];return this._history.forEach(S=>w.push(S)),w}}e.HistoryNavigator=N}),define(Q[100],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MovingAverage=e.clamp=void 0;function b(M,w,S){return Math.min(Math.max(M,w),S)}e.clamp=b;class N{constructor(){this._n=1,this._val=0}update(w){return this._val=this._val+(w-this._val)/this._n,this._n+=1,this}get value(){return this._val}}e.MovingAverage=N}),define(Q[17],J([0,1]),function(q,e){"use strict";var b;Object.defineProperty(e,"__esModule",{value:!0}),e.isLittleEndian=e.OS=e.setImmediate=e.globals=e.userAgent=e.isIOS=e.isWeb=e.isNative=e.isLinux=e.isMacintosh=e.isWindows=e.isPreferringBrowserCodeLoad=e.browserCodeLoadingCacheStrategy=e.isElectronSandboxed=void 0;const N="en";let M=!1,w=!1,S=!1,C=!1,d=!1,g=!1,p=!1,c,o=N,s,a;const u=typeof self=="object"?self:typeof global=="object"?global:{};let r;typeof process!="undefined"?r=process:typeof u.vscode!="undefined"&&(r=u.vscode.process);const i=typeof((b=r==null?void 0:r.versions)===null||b===void 0?void 0:b.electron)=="string"&&r.type==="renderer";if(e.isElectronSandboxed=i&&(r==null?void 0:r.sandboxed),e.browserCodeLoadingCacheStrategy=(()=>{if(e.isElectronSandboxed)return"bypassHeatCheck";const m=r==null?void 0:r.env.ENABLE_VSCODE_BROWSER_CODE_LOADING;if(typeof m=="string")return m==="none"||m==="code"||m==="bypassHeatCheck"||m==="bypassHeatCheckAndEagerCompile"?m:"bypassHeatCheck"})(),e.isPreferringBrowserCodeLoad=typeof e.browserCodeLoadingCacheStrategy=="string",typeof navigator=="object"&&!i)a=navigator.userAgent,M=a.indexOf("Windows")>=0,w=a.indexOf("Macintosh")>=0,p=(a.indexOf("Macintosh")>=0||a.indexOf("iPad")>=0||a.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,S=a.indexOf("Linux")>=0,g=!0,c=navigator.language,o=c;else if(typeof r=="object"){M=r.platform==="win32",w=r.platform==="darwin",S=r.platform==="linux",C=S&&!!r.env.SNAP&&!!r.env.SNAP_REVISION,c=N,o=N;const m=r.env.VSCODE_NLS_CONFIG;if(m)try{const _=JSON.parse(m),f=_.availableLanguages["*"];c=_.locale,o=f||N,s=_._translationsConfigFile}catch(_){}d=!0}else console.error("Unable to resolve platform.");let n=0;w?n=1:M?n=3:S&&(n=2),e.isWindows=M,e.isMacintosh=w,e.isLinux=S,e.isNative=d,e.isWeb=g,e.isIOS=p,e.userAgent=a,e.globals=u,e.setImmediate=function(){if(e.globals.setImmediate)return e.globals.setImmediate.bind(e.globals);if(typeof e.globals.postMessage=="function"&&!e.globals.importScripts){let f=[];e.globals.addEventListener("message",y=>{if(y.data&&y.data.vscodeSetImmediateId)for(let L=0,I=f.length;L{const L=++v;f.push({id:L,callback:y}),e.globals.postMessage({vscodeSetImmediateId:L},"*")}}if(r&&typeof r.nextTick=="function")return r.nextTick.bind(r);const _=Promise.resolve();return f=>_.then(f)}(),e.OS=w||p?2:M?1:3;let t=!0,l=!1;function h(){if(!l){l=!0;const m=new Uint8Array(2);m[0]=1,m[1]=2,t=new Uint16Array(m.buffer)[0]===(2<<8)+1}return t}e.isLittleEndian=h}),define(Q[280],J([0,1,17]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.platform=e.env=e.cwd=void 0;let N;typeof process!="undefined"?N=process:typeof b.globals.vscode!="undefined"?N={get platform(){return b.globals.vscode.process.platform},get env(){return b.globals.vscode.process.env},nextTick(M){return b.setImmediate(M)},cwd(){return b.globals.vscode.process.env.VSCODE_CWD||b.globals.vscode.process.execPath.substr(0,b.globals.vscode.process.execPath.lastIndexOf(b.globals.vscode.process.platform==="win32"?"\\":"/"))}}:N={get platform(){return b.isWindows?"win32":b.isMacintosh?"darwin":"linux"},nextTick(M){return b.setImmediate(M)},get env(){return Object.create(null)},cwd(){return"/"}},e.cwd=N.cwd,e.env=N.env,e.platform=N.platform}),define(Q[72],J([0,1,280]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sep=e.extname=e.basename=e.dirname=e.relative=e.resolve=e.normalize=e.posix=e.win32=void 0;const N=65,M=97,w=90,S=122,C=46,d=47,g=92,p=58,c=63;class o extends Error{constructor(l,h,m){let _;typeof h=="string"&&h.indexOf("not ")===0?(_="must not be",h=h.replace(/^not /,"")):_="must be";const f=l.indexOf(".")!==-1?"property":"argument";let v=`The "${l}" ${f} ${_} of type ${h}`;v+=`. Received type ${typeof m}`,super(v),this.code="ERR_INVALID_ARG_TYPE"}}function s(t,l){if(typeof t!="string")throw new o(l,"string",t)}function a(t){return t===d||t===g}function u(t){return t===d}function r(t){return t>=N&&t<=w||t>=M&&t<=S}function i(t,l,h,m){let _="",f=0,v=-1,y=0,L=0;for(let I=0;I<=t.length;++I){if(I2){const k=_.lastIndexOf(h);k===-1?(_="",f=0):(_=_.slice(0,k),f=_.length-1-_.lastIndexOf(h)),v=I,y=0;continue}else if(_.length!==0){_="",f=0,v=I,y=0;continue}}l&&(_+=_.length>0?`${h}..`:"..",f=2)}else _.length>0?_+=`${h}${t.slice(v+1,I)}`:_=t.slice(v+1,I),f=I-v-1;v=I,y=0}else L===C&&y!==-1?++y:y=-1}return _}function n(t,l){if(l===null||typeof l!="object")throw new o("pathObject","Object",l);const h=l.dir||l.root,m=l.base||`${l.name||""}${l.ext||""}`;return h?h===l.root?`${h}${m}`:`${h}${t}${m}`:m}e.win32={resolve(...t){let l="",h="",m=!1;for(let _=t.length-1;_>=-1;_--){let f;if(_>=0){if(f=t[_],s(f,"path"),f.length===0)continue}else l.length===0?f=b.cwd():(f=b.env[`=${l}`]||b.cwd(),(f===void 0||f.slice(0,2).toLowerCase()!==l.toLowerCase()&&f.charCodeAt(2)===g)&&(f=`${l}\\`));const v=f.length;let y=0,L="",I=!1;const k=f.charCodeAt(0);if(v===1)a(k)&&(y=1,I=!0);else if(a(k))if(I=!0,a(f.charCodeAt(1))){let E=2,T=E;for(;E2&&a(f.charCodeAt(2))&&(I=!0,y=3));if(L.length>0)if(l.length>0){if(L.toLowerCase()!==l.toLowerCase())continue}else l=L;if(m){if(l.length>0)break}else if(h=`${f.slice(y)}\\${h}`,m=I,I&&l.length>0)break}return h=i(h,!m,"\\",a),m?`${l}\\${h}`:`${l}${h}`||"."},normalize(t){s(t,"path");const l=t.length;if(l===0)return".";let h=0,m,_=!1;const f=t.charCodeAt(0);if(l===1)return u(f)?"\\":t;if(a(f))if(_=!0,a(t.charCodeAt(1))){let y=2,L=y;for(;y2&&a(t.charCodeAt(2))&&(_=!0,h=3));let v=h0&&a(t.charCodeAt(l-1))&&(v+="\\"),m===void 0?_?`\\${v}`:v:_?`${m}\\${v}`:`${m}${v}`},isAbsolute(t){s(t,"path");const l=t.length;if(l===0)return!1;const h=t.charCodeAt(0);return a(h)||l>2&&r(h)&&t.charCodeAt(1)===p&&a(t.charCodeAt(2))},join(...t){if(t.length===0)return".";let l,h;for(let f=0;f0&&(l===void 0?l=h=v:l+=`\\${v}`)}if(l===void 0)return".";let m=!0,_=0;if(typeof h=="string"&&a(h.charCodeAt(0))){++_;const f=h.length;f>1&&a(h.charCodeAt(1))&&(++_,f>2&&(a(h.charCodeAt(2))?++_:m=!1))}if(m){for(;_=2&&(l=`\\${l.slice(_)}`)}return e.win32.normalize(l)},relative(t,l){if(s(t,"from"),s(l,"to"),t===l)return"";const h=e.win32.resolve(t),m=e.win32.resolve(l);if(h===m||(t=h.toLowerCase(),l=m.toLowerCase(),t===l))return"";let _=0;for(;__&&t.charCodeAt(f-1)===g;)f--;const v=f-_;let y=0;for(;yy&&l.charCodeAt(L-1)===g;)L--;const I=L-y,k=vk){if(l.charCodeAt(y+T)===g)return m.slice(y+T+1);if(T===2)return m.slice(y+T)}v>k&&(t.charCodeAt(_+T)===g?E=T:T===2&&(E=3)),E===-1&&(E=0)}let O="";for(T=_+E+1;T<=f;++T)(T===f||t.charCodeAt(T)===g)&&(O+=O.length===0?"..":"\\..");return y+=E,O.length>0?`${O}${m.slice(y,L)}`:(m.charCodeAt(y)===g&&++y,m.slice(y,L))},toNamespacedPath(t){if(typeof t!="string")return t;if(t.length===0)return"";const l=e.win32.resolve(t);if(l.length<=2)return t;if(l.charCodeAt(0)===g){if(l.charCodeAt(1)===g){const h=l.charCodeAt(2);if(h!==c&&h!==C)return`\\\\?\\UNC\\${l.slice(2)}`}}else if(r(l.charCodeAt(0))&&l.charCodeAt(1)===p&&l.charCodeAt(2)===g)return`\\\\?\\${l}`;return t},dirname(t){s(t,"path");const l=t.length;if(l===0)return".";let h=-1,m=0;const _=t.charCodeAt(0);if(l===1)return a(_)?t:".";if(a(_)){if(h=m=1,a(t.charCodeAt(1))){let y=2,L=y;for(;y2&&a(t.charCodeAt(2))?3:2,m=h);let f=-1,v=!0;for(let y=l-1;y>=m;--y)if(a(t.charCodeAt(y))){if(!v){f=y;break}}else v=!1;if(f===-1){if(h===-1)return".";f=h}return t.slice(0,f)},basename(t,l){l!==void 0&&s(l,"ext"),s(t,"path");let h=0,m=-1,_=!0,f;if(t.length>=2&&r(t.charCodeAt(0))&&t.charCodeAt(1)===p&&(h=2),l!==void 0&&l.length>0&&l.length<=t.length){if(l===t)return"";let v=l.length-1,y=-1;for(f=t.length-1;f>=h;--f){const L=t.charCodeAt(f);if(a(L)){if(!_){h=f+1;break}}else y===-1&&(_=!1,y=f+1),v>=0&&(L===l.charCodeAt(v)?--v==-1&&(m=f):(v=-1,m=y))}return h===m?m=y:m===-1&&(m=t.length),t.slice(h,m)}for(f=t.length-1;f>=h;--f)if(a(t.charCodeAt(f))){if(!_){h=f+1;break}}else m===-1&&(_=!1,m=f+1);return m===-1?"":t.slice(h,m)},extname(t){s(t,"path");let l=0,h=-1,m=0,_=-1,f=!0,v=0;t.length>=2&&t.charCodeAt(1)===p&&r(t.charCodeAt(0))&&(l=m=2);for(let y=t.length-1;y>=l;--y){const L=t.charCodeAt(y);if(a(L)){if(!f){m=y+1;break}continue}_===-1&&(f=!1,_=y+1),L===C?h===-1?h=y:v!==1&&(v=1):h!==-1&&(v=-1)}return h===-1||_===-1||v===0||v===1&&h===_-1&&h===m+1?"":t.slice(h,_)},format:n.bind(null,"\\"),parse(t){s(t,"path");const l={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return l;const h=t.length;let m=0,_=t.charCodeAt(0);if(h===1)return a(_)?(l.root=l.dir=t,l):(l.base=l.name=t,l);if(a(_)){if(m=1,a(t.charCodeAt(1))){let E=2,T=E;for(;E0&&(l.root=t.slice(0,m));let f=-1,v=m,y=-1,L=!0,I=t.length-1,k=0;for(;I>=m;--I){if(_=t.charCodeAt(I),a(_)){if(!L){v=I+1;break}continue}y===-1&&(L=!1,y=I+1),_===C?f===-1?f=I:k!==1&&(k=1):f!==-1&&(k=-1)}return y!==-1&&(f===-1||k===0||k===1&&f===y-1&&f===v+1?l.base=l.name=t.slice(v,y):(l.name=t.slice(v,f),l.base=t.slice(v,y),l.ext=t.slice(f,y))),v>0&&v!==m?l.dir=t.slice(0,v-1):l.dir=l.root,l},sep:"\\",delimiter:";",win32:null,posix:null},e.posix={resolve(...t){let l="",h=!1;for(let m=t.length-1;m>=-1&&!h;m--){const _=m>=0?t[m]:b.cwd();s(_,"path"),_.length!==0&&(l=`${_}/${l}`,h=_.charCodeAt(0)===d)}return l=i(l,!h,"/",u),h?`/${l}`:l.length>0?l:"."},normalize(t){if(s(t,"path"),t.length===0)return".";const l=t.charCodeAt(0)===d,h=t.charCodeAt(t.length-1)===d;return t=i(t,!l,"/",u),t.length===0?l?"/":h?"./":".":(h&&(t+="/"),l?`/${t}`:t)},isAbsolute(t){return s(t,"path"),t.length>0&&t.charCodeAt(0)===d},join(...t){if(t.length===0)return".";let l;for(let h=0;h0&&(l===void 0?l=m:l+=`/${m}`)}return l===void 0?".":e.posix.normalize(l)},relative(t,l){if(s(t,"from"),s(l,"to"),t===l||(t=e.posix.resolve(t),l=e.posix.resolve(l),t===l))return"";const h=1,m=t.length,_=m-h,f=1,v=l.length-f,y=_y){if(l.charCodeAt(f+I)===d)return l.slice(f+I+1);if(I===0)return l.slice(f+I)}else _>y&&(t.charCodeAt(h+I)===d?L=I:I===0&&(L=0));let k="";for(I=h+L+1;I<=m;++I)(I===m||t.charCodeAt(I)===d)&&(k+=k.length===0?"..":"/..");return`${k}${l.slice(f+L)}`},toNamespacedPath(t){return t},dirname(t){if(s(t,"path"),t.length===0)return".";const l=t.charCodeAt(0)===d;let h=-1,m=!0;for(let _=t.length-1;_>=1;--_)if(t.charCodeAt(_)===d){if(!m){h=_;break}}else m=!1;return h===-1?l?"/":".":l&&h===1?"//":t.slice(0,h)},basename(t,l){l!==void 0&&s(l,"ext"),s(t,"path");let h=0,m=-1,_=!0,f;if(l!==void 0&&l.length>0&&l.length<=t.length){if(l===t)return"";let v=l.length-1,y=-1;for(f=t.length-1;f>=0;--f){const L=t.charCodeAt(f);if(L===d){if(!_){h=f+1;break}}else y===-1&&(_=!1,y=f+1),v>=0&&(L===l.charCodeAt(v)?--v==-1&&(m=f):(v=-1,m=y))}return h===m?m=y:m===-1&&(m=t.length),t.slice(h,m)}for(f=t.length-1;f>=0;--f)if(t.charCodeAt(f)===d){if(!_){h=f+1;break}}else m===-1&&(_=!1,m=f+1);return m===-1?"":t.slice(h,m)},extname(t){s(t,"path");let l=-1,h=0,m=-1,_=!0,f=0;for(let v=t.length-1;v>=0;--v){const y=t.charCodeAt(v);if(y===d){if(!_){h=v+1;break}continue}m===-1&&(_=!1,m=v+1),y===C?l===-1?l=v:f!==1&&(f=1):l!==-1&&(f=-1)}return l===-1||m===-1||f===0||f===1&&l===m-1&&l===h+1?"":t.slice(l,m)},format:n.bind(null,"/"),parse(t){s(t,"path");const l={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return l;const h=t.charCodeAt(0)===d;let m;h?(l.root="/",m=1):m=0;let _=-1,f=0,v=-1,y=!0,L=t.length-1,I=0;for(;L>=m;--L){const k=t.charCodeAt(L);if(k===d){if(!y){f=L+1;break}continue}v===-1&&(y=!1,v=L+1),k===C?_===-1?_=L:I!==1&&(I=1):_!==-1&&(I=-1)}if(v!==-1){const k=f===0&&h?1:f;_===-1||I===0||I===1&&_===v-1&&_===f+1?l.base=l.name=t.slice(k,v):(l.name=t.slice(k,_),l.base=t.slice(k,v),l.ext=t.slice(_,v))}return f>0?l.dir=t.slice(0,f-1):h&&(l.dir="/"),l},sep:"/",delimiter:":",win32:null,posix:null},e.posix.win32=e.win32.win32=e.win32,e.posix.posix=e.win32.posix=e.posix,e.normalize=b.platform==="win32"?e.win32.normalize:e.posix.normalize,e.resolve=b.platform==="win32"?e.win32.resolve:e.posix.resolve,e.relative=b.platform==="win32"?e.win32.relative:e.posix.relative,e.dirname=b.platform==="win32"?e.win32.dirname:e.posix.dirname,e.basename=b.platform==="win32"?e.win32.basename:e.posix.basename,e.extname=b.platform==="win32"?e.win32.extname:e.posix.extname,e.sep=b.platform==="win32"?e.win32.sep:e.posix.sep}),define(Q[120],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Range=void 0;var b;(function(N){function M(d,g){if(d.start>=g.end||g.start>=d.end)return{start:0,end:0};const p=Math.max(d.start,g.start),c=Math.min(d.end,g.end);return c-p<=0?{start:0,end:0}:{start:p,end:c}}N.intersect=M;function w(d){return d.end-d.start<=0}N.isEmpty=w;function S(d,g){return!w(M(d,g))}N.intersects=S;function C(d,g){const p=[],c={start:d.start,end:Math.min(g.start,d.end)},o={start:Math.max(g.end,d.start),end:d.end};return w(c)||p.push(c),w(o)||p.push(o),p}N.relativeComplement=C})(b=e.Range||(e.Range={}))}),define(Q[281],J([0,1,120]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RangeMap=e.consolidate=e.shift=e.groupIntersect=void 0;function N(d,g){const p=[];for(let c of g)if(!(d.start>=c.range.end)){if(d.endg.concat(p),[]))}class C{constructor(){this.groups=[],this._size=0}splice(g,p,c=[]){const o=c.length-p,s=N({start:0,end:g},this.groups),a=N({start:g+p,end:Number.POSITIVE_INFINITY},this.groups).map(r=>({range:M(r.range,o),size:r.size})),u=c.map((r,i)=>({range:{start:g+i,end:g+i+1},size:r.size}));this.groups=S(s,u,a),this._size=this.groups.reduce((r,i)=>r+i.size*(i.range.end-i.range.start),0)}get count(){const g=this.groups.length;return g?this.groups[g-1].range.end:0}get size(){return this._size}indexAt(g){if(g<0)return-1;let p=0,c=0;for(let o of this.groups){const s=o.range.end-o.range.start,a=c+s*o.size;if(gN.Disposable.None;function u(A){return(B,F=null,D)=>{let R=!1,W;return W=A(x=>{if(!R)return W?W.dispose():R=!0,B.call(F,x)},null,D),R&&W.dispose(),W}}a.once=u;function r(A,B){return m((F,D=null,R)=>A(W=>F.call(D,B(W)),null,R))}a.map=r;function i(A,B){return m((F,D=null,R)=>A(W=>{B(W),F.call(D,W)},null,R))}a.forEach=i;function n(A,B){return m((F,D=null,R)=>A(W=>B(W)&&F.call(D,W),null,R))}a.filter=n;function t(A){return A}a.signal=t;function l(...A){return(B,F=null,D)=>N.combinedDisposable(...A.map(R=>R(W=>B.call(F,W),null,D)))}a.any=l;function h(A,B,F){let D=F;return r(A,R=>(D=B(D,R),D))}a.reduce=h;function m(A){let B;const F=new p({onFirstListenerAdd(){B=A(F.fire,F)},onLastListenerRemove(){B.dispose()}});return F.event}a.snapshot=m;function _(A,B,F=100,D=!1,R){let W,x,K,Y=0;const ee=new p({leakWarningThreshold:R,onFirstListenerAdd(){W=A(se=>{Y++,x=B(x,se),D&&!K&&(ee.fire(x),x=void 0),clearTimeout(K),K=setTimeout(()=>{const ne=x;x=void 0,K=void 0,(!D||Y>1)&&ee.fire(ne),Y=0},F)})},onLastListenerRemove(){W.dispose()}});return ee.event}a.debounce=_;function f(A){const B=new Date().getTime();return r(u(A),F=>new Date().getTime()-B)}a.stopwatch=f;function v(A){let B=!0,F;return n(A,D=>{const R=B||D!==F;return B=!1,F=D,R})}a.latch=v;function y(A,B=!1,F=[]){let D=F.slice(),R=A(K=>{D?D.push(K):x.fire(K)});const W=()=>{D&&D.forEach(K=>x.fire(K)),D=null},x=new p({onFirstListenerAdd(){R||(R=A(K=>x.fire(K)))},onFirstListenerDidAdd(){D&&(B?setTimeout(W):W())},onLastListenerRemove(){R&&R.dispose(),R=null}});return x.event}a.buffer=y;class L{constructor(B){this.event=B}map(B){return new L(r(this.event,B))}forEach(B){return new L(i(this.event,B))}filter(B){return new L(n(this.event,B))}reduce(B,F){return new L(h(this.event,B,F))}latch(){return new L(v(this.event))}debounce(B,F=100,D=!1,R){return new L(_(this.event,B,F,D,R))}on(B,F,D){return this.event(B,F,D)}once(B,F,D){return u(this.event)(B,F,D)}}function I(A){return new L(A)}a.chain=I;function k(A,B,F=D=>D){const D=(...K)=>x.fire(F(...K)),R=()=>A.on(B,D),W=()=>A.removeListener(B,D),x=new p({onFirstListenerAdd:R,onLastListenerRemove:W});return x.event}a.fromNodeEventEmitter=k;function E(A,B,F=D=>D){const D=(...K)=>x.fire(F(...K)),R=()=>A.addEventListener(B,D),W=()=>A.removeEventListener(B,D),x=new p({onFirstListenerAdd:R,onLastListenerRemove:W});return x.event}a.fromDOMEventEmitter=E;function T(A){const B=new p;let F=!1;return A.then(void 0,()=>null).then(()=>{F?B.fire(void 0):setTimeout(()=>B.fire(void 0),0)}),F=!0,B.event}a.fromPromise=T;function O(A){return new Promise(B=>u(A)(B))}a.toPromise=O})(S=e.Event||(e.Event={}));class C{constructor(u){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${u}_${C._idPool++}`}start(u){this._stopWatch=new w.StopWatch(!0),this._listenerCount=u}stop(){if(this._stopWatch){const u=this._stopWatch.elapsed();this._elapsedOverall+=u,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${u.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}C._idPool=0;let d=-1;class g{constructor(u,r=Math.random().toString(18).slice(2,5)){this.customThreshold=u,this.name=r,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(u){let r=d;if(typeof this.customThreshold=="number"&&(r=this.customThreshold),!(r<=0||u{const t=this._stacks.get(i)||0;this._stacks.set(i,t-1)}}}}class p{constructor(u){var r;this._disposed=!1,this._options=u,this._leakageMon=d>0?new g(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=((r=this._options)===null||r===void 0?void 0:r._profName)?new C(this._options._profName):void 0}get event(){return this._event||(this._event=(u,r,i)=>{var n;this._listeners||(this._listeners=new M.LinkedList);const t=this._listeners.isEmpty();t&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const l=this._listeners.push(r?[u,r]:u);t&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,u,r);const h=(n=this._leakageMon)===null||n===void 0?void 0:n.check(this._listeners.size);let m;return m={dispose:()=>{h&&h(),m.dispose=p._noop,this._disposed||(l(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))}},i instanceof N.DisposableStore?i.add(m):Array.isArray(i)&&i.push(m),m}),this._event}fire(u){var r,i;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new M.LinkedList);for(let n of this._listeners)this._deliveryQueue.push([n,u]);for((r=this._perfMon)===null||r===void 0||r.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[n,t]=this._deliveryQueue.shift();try{typeof n=="function"?n.call(void 0,t):n[0].call(n[1],t)}catch(l){b.onUnexpectedError(l)}}(i=this._perfMon)===null||i===void 0||i.stop()}}dispose(){var u,r,i;(u=this._listeners)===null||u===void 0||u.clear(),(r=this._deliveryQueue)===null||r===void 0||r.clear(),(i=this._leakageMon)===null||i===void 0||i.dispose(),this._disposed=!0}}e.Emitter=p,p._noop=function(){};class c extends p{constructor(u){super(u);this._isPaused=0,this._eventQueue=new M.LinkedList,this._mergeFn=u==null?void 0:u.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused==0)if(this._mergeFn){const u=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(u))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(u){this._listeners&&(this._isPaused!==0?this._eventQueue.push(u):super.fire(u))}}e.PauseableEmitter=c;class o{constructor(){this.buffers=[]}wrapEvent(u){return(r,i,n)=>u(t=>{const l=this.buffers[this.buffers.length-1];l?l.push(()=>r.call(i,t)):r.call(i,t)},void 0,n)}bufferEvents(u){const r=[];this.buffers.push(r);const i=u();return this.buffers.pop(),r.forEach(n=>n()),i}}e.EventBufferer=o;class s{constructor(){this.listening=!1,this.inputEvent=S.None,this.inputEventListener=N.Disposable.None,this.emitter=new p({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(u){this.inputEvent=u,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=u(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}e.Relay=s}),define(Q[35],J([0,1,6]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isStandalone=e.isAndroid=e.isElectron=e.isEdgeLegacyWebView=e.isIPad=e.isWebkitWebView=e.isSafari=e.isChrome=e.isWebKit=e.isFirefox=e.getPixelRatio=e.getZoomFactor=e.onDidChangeZoomLevel=e.getTimeSinceLastZoomLevelChanged=e.getZoomLevel=void 0;class N{constructor(){this._zoomLevel=0,this._lastZoomLevelChangeTime=0,this._onDidChangeZoomLevel=new b.Emitter,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event,this._zoomFactor=1}getZoomLevel(){return this._zoomLevel}getTimeSinceLastZoomLevelChanged(){return Date.now()-this._lastZoomLevelChangeTime}getZoomFactor(){return this._zoomFactor}getPixelRatio(){let c=document.createElement("canvas").getContext("2d"),o=window.devicePixelRatio||1,s=c.webkitBackingStorePixelRatio||c.mozBackingStorePixelRatio||c.msBackingStorePixelRatio||c.oBackingStorePixelRatio||c.backingStorePixelRatio||1;return o/s}}N.INSTANCE=new N;function M(){return N.INSTANCE.getZoomLevel()}e.getZoomLevel=M;function w(){return N.INSTANCE.getTimeSinceLastZoomLevelChanged()}e.getTimeSinceLastZoomLevelChanged=w;function S(p){return N.INSTANCE.onDidChangeZoomLevel(p)}e.onDidChangeZoomLevel=S;function C(){return N.INSTANCE.getZoomFactor()}e.getZoomFactor=C;function d(){return N.INSTANCE.getPixelRatio()}e.getPixelRatio=d;const g=navigator.userAgent;e.isFirefox=g.indexOf("Firefox")>=0,e.isWebKit=g.indexOf("AppleWebKit")>=0,e.isChrome=g.indexOf("Chrome")>=0,e.isSafari=!e.isChrome&&g.indexOf("Safari")>=0,e.isWebkitWebView=!e.isChrome&&!e.isSafari&&e.isWebKit,e.isIPad=g.indexOf("iPad")>=0||e.isSafari&&navigator.maxTouchPoints>0,e.isEdgeLegacyWebView=g.indexOf("Edge/")>=0&&g.indexOf("WebView/")>=0,e.isElectron=g.indexOf("Electron/")>=0,e.isAndroid=g.indexOf("Android")>=0,e.isStandalone=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches}),define(Q[151],J([0,1,35,17]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BrowserFeatures=void 0,e.BrowserFeatures={clipboard:{writeText:N.isNative||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:N.isNative||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>N.isNative||b.isStandalone?0:navigator.keyboard||b.isSafari?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0)}}),define(Q[55],J([0,1,6]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stop=e.stopEvent=e.domEvent=void 0;const N=(S,C,d)=>{const g=c=>p.fire(c),p=new b.Emitter({onFirstListenerAdd:()=>{S.addEventListener(C,g,d)},onLastListenerRemove:()=>{S.removeEventListener(C,g,d)}});return p.event};e.domEvent=N;function M(S){return S.preventDefault(),S.stopPropagation(),S}e.stopEvent=M;function w(S){return b.Event.map(S,M)}e.stop=w}),define(Q[56],J([0,1,35,39,17]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandardKeyboardEvent=void 0;let w=new Array(230),S=new Array(112);(function(){for(let a=0;a{l.token.onCancellationRequested(()=>{f(N.canceled())}),Promise.resolve(h).then(v=>{l.dispose(),_(v)},v=>{l.dispose(),f(v)})});return new class{cancel(){l.cancel()}then(_,f){return m.then(_,f)}catch(_){return this.then(void 0,_)}finally(_){return m.finally(_)}}}e.createCancelablePromise=S;function C(t,l,h){return Promise.race([t,new Promise(m=>l.onCancellationRequested(()=>m(h)))])}e.raceCancellation=C;class d{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(l){if(this.activePromise){if(this.queuedPromiseFactory=l,!this.queuedPromise){const h=()=>{this.queuedPromise=null;const m=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,m};this.queuedPromise=new Promise(m=>{this.activePromise.then(h,h).then(m)})}return new Promise((h,m)=>{this.queuedPromise.then(h,m)})}return this.activePromise=l(),new Promise((h,m)=>{this.activePromise.then(_=>{this.activePromise=null,h(_)},_=>{this.activePromise=null,m(_)})})}}e.Throttler=d;class g{constructor(l){this.defaultDelay=l,this.timeout=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(l,h=this.defaultDelay){return this.task=l,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((m,_)=>{this.doResolve=m,this.doReject=_}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const m=this.task;return this.task=null,m()}})),this.timeout=setTimeout(()=>{this.timeout=null,this.doResolve&&this.doResolve(null)},h),this.completionPromise}isTriggered(){return this.timeout!==null}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject&&this.doReject(N.canceled()),this.completionPromise=null)}cancelTimeout(){this.timeout!==null&&(clearTimeout(this.timeout),this.timeout=null)}dispose(){this.cancelTimeout()}}e.Delayer=g;class p{constructor(l){this.delayer=new g(l),this.throttler=new d}trigger(l,h){return this.delayer.trigger(()=>this.throttler.queue(l),h)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose()}}e.ThrottledDelayer=p;function c(t,l){return l?new Promise((h,m)=>{const _=setTimeout(h,t);l.onCancellationRequested(()=>{clearTimeout(_),m(N.canceled())})}):S(h=>c(t,h))}e.timeout=c;function o(t,l=0){const h=setTimeout(t,l);return M.toDisposable(()=>clearTimeout(h))}e.disposableTimeout=o;function s(t,l=m=>!!m,h=null){let m=0;const _=t.length,f=()=>{if(m>=_)return Promise.resolve(h);const v=t[m++];return Promise.resolve(v()).then(L=>l(L)?Promise.resolve(L):f())};return f()}e.first=s;class a{constructor(l,h){this._token=-1,typeof l=="function"&&typeof h=="number"&&this.setIfNotSet(l,h)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(l,h){this.cancel(),this._token=setTimeout(()=>{this._token=-1,l()},h)}setIfNotSet(l,h){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,l()},h))}}e.TimeoutTimer=a;class u{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(l,h){this.cancel(),this._token=setInterval(()=>{l()},h)}}e.IntervalTimer=u;class r{constructor(l,h){this.timeoutToken=-1,this.runner=l,this.timeout=h,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(l=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,l)}get delay(){return this.timeout}set delay(l){this.timeout=l}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner&&this.runner()}}e.RunOnceScheduler=r,function(){if(typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"){const t=Object.freeze({didTimeout:!0,timeRemaining(){return 15}});e.runWhenIdle=l=>{const h=setTimeout(()=>l(t));let m=!1;return{dispose(){m||(m=!0,clearTimeout(h))}}}}else e.runWhenIdle=(t,l)=>{const h=requestIdleCallback(t,typeof l=="number"?{timeout:l}:void 0);let m=!1;return{dispose(){m||(m=!0,cancelIdleCallback(h))}}}}();class i{constructor(l){this._didRun=!1,this._executor=()=>{try{this._value=l()}catch(h){this._error=h}finally{this._didRun=!0}},this._handle=e.runWhenIdle(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}}e.IdleValue=i;var n;(function(t){function l(f){return Ie(this,void 0,void 0,function*(){return typeof Promise.allSettled=="function"?h(f):m(f)})}t.allSettled=l;function h(f){return Ie(this,void 0,void 0,function*(){return Promise.allSettled(f)})}function m(f){return Ie(this,void 0,void 0,function*(){return Promise.all(f.map(v=>v.then(y=>({status:"fulfilled",value:y}),y=>({status:"rejected",reason:y}))))})}function _(f){return Ie(this,void 0,void 0,function*(){let v;const y=yield Promise.all(f.map(L=>L.then(I=>I,I=>{v||(v=I)})));if(typeof v!="undefined")throw v;return y})}t.settled=_})(n=e.Promises||(e.Promises={}))}),define(Q[282],J([0,1,15,2]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarVisibilityController=void 0;class M extends N.Disposable{constructor(S,C,d){super();this._visibility=S,this._visibleClassName=C,this._invisibleClassName=d,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new b.TimeoutTimer)}applyVisibilitySetting(S){return this._visibility===2?!1:this._visibility===3?!0:S}setShouldBeVisible(S){const C=this.applyVisibilitySetting(S);this._shouldBeVisible!==C&&(this._shouldBeVisible=C,this.ensureVisibility())}setIsNeeded(S){this._isNeeded!==S&&(this._isNeeded=S,this.ensureVisibility())}setDomNode(S){this._domNode=S,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{this._domNode&&this._domNode.setClassName(this._visibleClassName)},0))}_hide(S){this._revealTimer.cancel(),!!this._isVisible&&(this._isVisible=!1,this._domNode&&this._domNode.setClassName(this._invisibleClassName+(S?" fade":"")))}}e.ScrollbarVisibilityController=M}),define(Q[27],J([0,1,6]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CSSIcon=e.Codicon=e.registerCodicon=e.iconRegistry=void 0;class N{constructor(){this._icons=new Map,this._onDidRegister=new b.Emitter}add(g){const p=this._icons.get(g.id);p?g.description?p.description=g.description:console.error(`Duplicate registration of codicon ${g.id}`):(this._icons.set(g.id,g),this._onDidRegister.fire(g))}get(g){return this._icons.get(g)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const M=new N;e.iconRegistry=M;function w(d,g){return new S(d,g)}e.registerCodicon=w;class S{constructor(g,p,c){this.id=g,this.definition=p,this.description=c,M.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}e.Codicon=S;var C;(function(d){d.iconNameSegment="[A-Za-z0-9]+",d.iconNameExpression="[A-Za-z0-9\\-]+",d.iconModifierExpression="~[A-Za-z]+";const g=new RegExp(`^(${d.iconNameExpression})(${d.iconModifierExpression})?$`);function p(s){if(s instanceof S)return["codicon","codicon-"+s.id];const a=g.exec(s.id);if(!a)return p(S.error);let[,u,r]=a;const i=["codicon","codicon-"+u];return r&&i.push("codicon-modifier-"+r.substr(1)),i}d.asClassNameArray=p;function c(s){return p(s).join(" ")}d.asClassName=c;function o(s){return"."+p(s).join(".")}d.asCSSSelector=o})(C=e.CSSIcon||(e.CSSIcon={})),function(d){d.add=new d("add",{fontCharacter:"\\ea60"}),d.plus=new d("plus",{fontCharacter:"\\ea60"}),d.gistNew=new d("gist-new",{fontCharacter:"\\ea60"}),d.repoCreate=new d("repo-create",{fontCharacter:"\\ea60"}),d.lightbulb=new d("lightbulb",{fontCharacter:"\\ea61"}),d.lightBulb=new d("light-bulb",{fontCharacter:"\\ea61"}),d.repo=new d("repo",{fontCharacter:"\\ea62"}),d.repoDelete=new d("repo-delete",{fontCharacter:"\\ea62"}),d.gistFork=new d("gist-fork",{fontCharacter:"\\ea63"}),d.repoForked=new d("repo-forked",{fontCharacter:"\\ea63"}),d.gitPullRequest=new d("git-pull-request",{fontCharacter:"\\ea64"}),d.gitPullRequestAbandoned=new d("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),d.recordKeys=new d("record-keys",{fontCharacter:"\\ea65"}),d.keyboard=new d("keyboard",{fontCharacter:"\\ea65"}),d.tag=new d("tag",{fontCharacter:"\\ea66"}),d.tagAdd=new d("tag-add",{fontCharacter:"\\ea66"}),d.tagRemove=new d("tag-remove",{fontCharacter:"\\ea66"}),d.person=new d("person",{fontCharacter:"\\ea67"}),d.personAdd=new d("person-add",{fontCharacter:"\\ea67"}),d.personFollow=new d("person-follow",{fontCharacter:"\\ea67"}),d.personOutline=new d("person-outline",{fontCharacter:"\\ea67"}),d.personFilled=new d("person-filled",{fontCharacter:"\\ea67"}),d.gitBranch=new d("git-branch",{fontCharacter:"\\ea68"}),d.gitBranchCreate=new d("git-branch-create",{fontCharacter:"\\ea68"}),d.gitBranchDelete=new d("git-branch-delete",{fontCharacter:"\\ea68"}),d.sourceControl=new d("source-control",{fontCharacter:"\\ea68"}),d.mirror=new d("mirror",{fontCharacter:"\\ea69"}),d.mirrorPublic=new d("mirror-public",{fontCharacter:"\\ea69"}),d.star=new d("star",{fontCharacter:"\\ea6a"}),d.starAdd=new d("star-add",{fontCharacter:"\\ea6a"}),d.starDelete=new d("star-delete",{fontCharacter:"\\ea6a"}),d.starEmpty=new d("star-empty",{fontCharacter:"\\ea6a"}),d.comment=new d("comment",{fontCharacter:"\\ea6b"}),d.commentAdd=new d("comment-add",{fontCharacter:"\\ea6b"}),d.alert=new d("alert",{fontCharacter:"\\ea6c"}),d.warning=new d("warning",{fontCharacter:"\\ea6c"}),d.search=new d("search",{fontCharacter:"\\ea6d"}),d.searchSave=new d("search-save",{fontCharacter:"\\ea6d"}),d.logOut=new d("log-out",{fontCharacter:"\\ea6e"}),d.signOut=new d("sign-out",{fontCharacter:"\\ea6e"}),d.logIn=new d("log-in",{fontCharacter:"\\ea6f"}),d.signIn=new d("sign-in",{fontCharacter:"\\ea6f"}),d.eye=new d("eye",{fontCharacter:"\\ea70"}),d.eyeUnwatch=new d("eye-unwatch",{fontCharacter:"\\ea70"}),d.eyeWatch=new d("eye-watch",{fontCharacter:"\\ea70"}),d.circleFilled=new d("circle-filled",{fontCharacter:"\\ea71"}),d.primitiveDot=new d("primitive-dot",{fontCharacter:"\\ea71"}),d.closeDirty=new d("close-dirty",{fontCharacter:"\\ea71"}),d.debugBreakpoint=new d("debug-breakpoint",{fontCharacter:"\\ea71"}),d.debugBreakpointDisabled=new d("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),d.debugHint=new d("debug-hint",{fontCharacter:"\\ea71"}),d.primitiveSquare=new d("primitive-square",{fontCharacter:"\\ea72"}),d.edit=new d("edit",{fontCharacter:"\\ea73"}),d.pencil=new d("pencil",{fontCharacter:"\\ea73"}),d.info=new d("info",{fontCharacter:"\\ea74"}),d.issueOpened=new d("issue-opened",{fontCharacter:"\\ea74"}),d.gistPrivate=new d("gist-private",{fontCharacter:"\\ea75"}),d.gitForkPrivate=new d("git-fork-private",{fontCharacter:"\\ea75"}),d.lock=new d("lock",{fontCharacter:"\\ea75"}),d.mirrorPrivate=new d("mirror-private",{fontCharacter:"\\ea75"}),d.close=new d("close",{fontCharacter:"\\ea76"}),d.removeClose=new d("remove-close",{fontCharacter:"\\ea76"}),d.x=new d("x",{fontCharacter:"\\ea76"}),d.repoSync=new d("repo-sync",{fontCharacter:"\\ea77"}),d.sync=new d("sync",{fontCharacter:"\\ea77"}),d.clone=new d("clone",{fontCharacter:"\\ea78"}),d.desktopDownload=new d("desktop-download",{fontCharacter:"\\ea78"}),d.beaker=new d("beaker",{fontCharacter:"\\ea79"}),d.microscope=new d("microscope",{fontCharacter:"\\ea79"}),d.vm=new d("vm",{fontCharacter:"\\ea7a"}),d.deviceDesktop=new d("device-desktop",{fontCharacter:"\\ea7a"}),d.file=new d("file",{fontCharacter:"\\ea7b"}),d.fileText=new d("file-text",{fontCharacter:"\\ea7b"}),d.more=new d("more",{fontCharacter:"\\ea7c"}),d.ellipsis=new d("ellipsis",{fontCharacter:"\\ea7c"}),d.kebabHorizontal=new d("kebab-horizontal",{fontCharacter:"\\ea7c"}),d.mailReply=new d("mail-reply",{fontCharacter:"\\ea7d"}),d.reply=new d("reply",{fontCharacter:"\\ea7d"}),d.organization=new d("organization",{fontCharacter:"\\ea7e"}),d.organizationFilled=new d("organization-filled",{fontCharacter:"\\ea7e"}),d.organizationOutline=new d("organization-outline",{fontCharacter:"\\ea7e"}),d.newFile=new d("new-file",{fontCharacter:"\\ea7f"}),d.fileAdd=new d("file-add",{fontCharacter:"\\ea7f"}),d.newFolder=new d("new-folder",{fontCharacter:"\\ea80"}),d.fileDirectoryCreate=new d("file-directory-create",{fontCharacter:"\\ea80"}),d.trash=new d("trash",{fontCharacter:"\\ea81"}),d.trashcan=new d("trashcan",{fontCharacter:"\\ea81"}),d.history=new d("history",{fontCharacter:"\\ea82"}),d.clock=new d("clock",{fontCharacter:"\\ea82"}),d.folder=new d("folder",{fontCharacter:"\\ea83"}),d.fileDirectory=new d("file-directory",{fontCharacter:"\\ea83"}),d.symbolFolder=new d("symbol-folder",{fontCharacter:"\\ea83"}),d.logoGithub=new d("logo-github",{fontCharacter:"\\ea84"}),d.markGithub=new d("mark-github",{fontCharacter:"\\ea84"}),d.github=new d("github",{fontCharacter:"\\ea84"}),d.terminal=new d("terminal",{fontCharacter:"\\ea85"}),d.console=new d("console",{fontCharacter:"\\ea85"}),d.repl=new d("repl",{fontCharacter:"\\ea85"}),d.zap=new d("zap",{fontCharacter:"\\ea86"}),d.symbolEvent=new d("symbol-event",{fontCharacter:"\\ea86"}),d.error=new d("error",{fontCharacter:"\\ea87"}),d.stop=new d("stop",{fontCharacter:"\\ea87"}),d.variable=new d("variable",{fontCharacter:"\\ea88"}),d.symbolVariable=new d("symbol-variable",{fontCharacter:"\\ea88"}),d.array=new d("array",{fontCharacter:"\\ea8a"}),d.symbolArray=new d("symbol-array",{fontCharacter:"\\ea8a"}),d.symbolModule=new d("symbol-module",{fontCharacter:"\\ea8b"}),d.symbolPackage=new d("symbol-package",{fontCharacter:"\\ea8b"}),d.symbolNamespace=new d("symbol-namespace",{fontCharacter:"\\ea8b"}),d.symbolObject=new d("symbol-object",{fontCharacter:"\\ea8b"}),d.symbolMethod=new d("symbol-method",{fontCharacter:"\\ea8c"}),d.symbolFunction=new d("symbol-function",{fontCharacter:"\\ea8c"}),d.symbolConstructor=new d("symbol-constructor",{fontCharacter:"\\ea8c"}),d.symbolBoolean=new d("symbol-boolean",{fontCharacter:"\\ea8f"}),d.symbolNull=new d("symbol-null",{fontCharacter:"\\ea8f"}),d.symbolNumeric=new d("symbol-numeric",{fontCharacter:"\\ea90"}),d.symbolNumber=new d("symbol-number",{fontCharacter:"\\ea90"}),d.symbolStructure=new d("symbol-structure",{fontCharacter:"\\ea91"}),d.symbolStruct=new d("symbol-struct",{fontCharacter:"\\ea91"}),d.symbolParameter=new d("symbol-parameter",{fontCharacter:"\\ea92"}),d.symbolTypeParameter=new d("symbol-type-parameter",{fontCharacter:"\\ea92"}),d.symbolKey=new d("symbol-key",{fontCharacter:"\\ea93"}),d.symbolText=new d("symbol-text",{fontCharacter:"\\ea93"}),d.symbolReference=new d("symbol-reference",{fontCharacter:"\\ea94"}),d.goToFile=new d("go-to-file",{fontCharacter:"\\ea94"}),d.symbolEnum=new d("symbol-enum",{fontCharacter:"\\ea95"}),d.symbolValue=new d("symbol-value",{fontCharacter:"\\ea95"}),d.symbolRuler=new d("symbol-ruler",{fontCharacter:"\\ea96"}),d.symbolUnit=new d("symbol-unit",{fontCharacter:"\\ea96"}),d.activateBreakpoints=new d("activate-breakpoints",{fontCharacter:"\\ea97"}),d.archive=new d("archive",{fontCharacter:"\\ea98"}),d.arrowBoth=new d("arrow-both",{fontCharacter:"\\ea99"}),d.arrowDown=new d("arrow-down",{fontCharacter:"\\ea9a"}),d.arrowLeft=new d("arrow-left",{fontCharacter:"\\ea9b"}),d.arrowRight=new d("arrow-right",{fontCharacter:"\\ea9c"}),d.arrowSmallDown=new d("arrow-small-down",{fontCharacter:"\\ea9d"}),d.arrowSmallLeft=new d("arrow-small-left",{fontCharacter:"\\ea9e"}),d.arrowSmallRight=new d("arrow-small-right",{fontCharacter:"\\ea9f"}),d.arrowSmallUp=new d("arrow-small-up",{fontCharacter:"\\eaa0"}),d.arrowUp=new d("arrow-up",{fontCharacter:"\\eaa1"}),d.bell=new d("bell",{fontCharacter:"\\eaa2"}),d.bold=new d("bold",{fontCharacter:"\\eaa3"}),d.book=new d("book",{fontCharacter:"\\eaa4"}),d.bookmark=new d("bookmark",{fontCharacter:"\\eaa5"}),d.debugBreakpointConditionalUnverified=new d("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),d.debugBreakpointConditional=new d("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),d.debugBreakpointConditionalDisabled=new d("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),d.debugBreakpointDataUnverified=new d("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),d.debugBreakpointData=new d("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),d.debugBreakpointDataDisabled=new d("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),d.debugBreakpointLogUnverified=new d("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),d.debugBreakpointLog=new d("debug-breakpoint-log",{fontCharacter:"\\eaab"}),d.debugBreakpointLogDisabled=new d("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),d.briefcase=new d("briefcase",{fontCharacter:"\\eaac"}),d.broadcast=new d("broadcast",{fontCharacter:"\\eaad"}),d.browser=new d("browser",{fontCharacter:"\\eaae"}),d.bug=new d("bug",{fontCharacter:"\\eaaf"}),d.calendar=new d("calendar",{fontCharacter:"\\eab0"}),d.caseSensitive=new d("case-sensitive",{fontCharacter:"\\eab1"}),d.check=new d("check",{fontCharacter:"\\eab2"}),d.checklist=new d("checklist",{fontCharacter:"\\eab3"}),d.chevronDown=new d("chevron-down",{fontCharacter:"\\eab4"}),d.chevronLeft=new d("chevron-left",{fontCharacter:"\\eab5"}),d.chevronRight=new d("chevron-right",{fontCharacter:"\\eab6"}),d.chevronUp=new d("chevron-up",{fontCharacter:"\\eab7"}),d.chromeClose=new d("chrome-close",{fontCharacter:"\\eab8"}),d.chromeMaximize=new d("chrome-maximize",{fontCharacter:"\\eab9"}),d.chromeMinimize=new d("chrome-minimize",{fontCharacter:"\\eaba"}),d.chromeRestore=new d("chrome-restore",{fontCharacter:"\\eabb"}),d.circleOutline=new d("circle-outline",{fontCharacter:"\\eabc"}),d.debugBreakpointUnverified=new d("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),d.circleSlash=new d("circle-slash",{fontCharacter:"\\eabd"}),d.circuitBoard=new d("circuit-board",{fontCharacter:"\\eabe"}),d.clearAll=new d("clear-all",{fontCharacter:"\\eabf"}),d.clippy=new d("clippy",{fontCharacter:"\\eac0"}),d.closeAll=new d("close-all",{fontCharacter:"\\eac1"}),d.cloudDownload=new d("cloud-download",{fontCharacter:"\\eac2"}),d.cloudUpload=new d("cloud-upload",{fontCharacter:"\\eac3"}),d.code=new d("code",{fontCharacter:"\\eac4"}),d.collapseAll=new d("collapse-all",{fontCharacter:"\\eac5"}),d.colorMode=new d("color-mode",{fontCharacter:"\\eac6"}),d.commentDiscussion=new d("comment-discussion",{fontCharacter:"\\eac7"}),d.compareChanges=new d("compare-changes",{fontCharacter:"\\eafd"}),d.creditCard=new d("credit-card",{fontCharacter:"\\eac9"}),d.dash=new d("dash",{fontCharacter:"\\eacc"}),d.dashboard=new d("dashboard",{fontCharacter:"\\eacd"}),d.database=new d("database",{fontCharacter:"\\eace"}),d.debugContinue=new d("debug-continue",{fontCharacter:"\\eacf"}),d.debugDisconnect=new d("debug-disconnect",{fontCharacter:"\\ead0"}),d.debugPause=new d("debug-pause",{fontCharacter:"\\ead1"}),d.debugRestart=new d("debug-restart",{fontCharacter:"\\ead2"}),d.debugStart=new d("debug-start",{fontCharacter:"\\ead3"}),d.debugStepInto=new d("debug-step-into",{fontCharacter:"\\ead4"}),d.debugStepOut=new d("debug-step-out",{fontCharacter:"\\ead5"}),d.debugStepOver=new d("debug-step-over",{fontCharacter:"\\ead6"}),d.debugStop=new d("debug-stop",{fontCharacter:"\\ead7"}),d.debug=new d("debug",{fontCharacter:"\\ead8"}),d.deviceCameraVideo=new d("device-camera-video",{fontCharacter:"\\ead9"}),d.deviceCamera=new d("device-camera",{fontCharacter:"\\eada"}),d.deviceMobile=new d("device-mobile",{fontCharacter:"\\eadb"}),d.diffAdded=new d("diff-added",{fontCharacter:"\\eadc"}),d.diffIgnored=new d("diff-ignored",{fontCharacter:"\\eadd"}),d.diffModified=new d("diff-modified",{fontCharacter:"\\eade"}),d.diffRemoved=new d("diff-removed",{fontCharacter:"\\eadf"}),d.diffRenamed=new d("diff-renamed",{fontCharacter:"\\eae0"}),d.diff=new d("diff",{fontCharacter:"\\eae1"}),d.discard=new d("discard",{fontCharacter:"\\eae2"}),d.editorLayout=new d("editor-layout",{fontCharacter:"\\eae3"}),d.emptyWindow=new d("empty-window",{fontCharacter:"\\eae4"}),d.exclude=new d("exclude",{fontCharacter:"\\eae5"}),d.extensions=new d("extensions",{fontCharacter:"\\eae6"}),d.eyeClosed=new d("eye-closed",{fontCharacter:"\\eae7"}),d.fileBinary=new d("file-binary",{fontCharacter:"\\eae8"}),d.fileCode=new d("file-code",{fontCharacter:"\\eae9"}),d.fileMedia=new d("file-media",{fontCharacter:"\\eaea"}),d.filePdf=new d("file-pdf",{fontCharacter:"\\eaeb"}),d.fileSubmodule=new d("file-submodule",{fontCharacter:"\\eaec"}),d.fileSymlinkDirectory=new d("file-symlink-directory",{fontCharacter:"\\eaed"}),d.fileSymlinkFile=new d("file-symlink-file",{fontCharacter:"\\eaee"}),d.fileZip=new d("file-zip",{fontCharacter:"\\eaef"}),d.files=new d("files",{fontCharacter:"\\eaf0"}),d.filter=new d("filter",{fontCharacter:"\\eaf1"}),d.flame=new d("flame",{fontCharacter:"\\eaf2"}),d.foldDown=new d("fold-down",{fontCharacter:"\\eaf3"}),d.foldUp=new d("fold-up",{fontCharacter:"\\eaf4"}),d.fold=new d("fold",{fontCharacter:"\\eaf5"}),d.folderActive=new d("folder-active",{fontCharacter:"\\eaf6"}),d.folderOpened=new d("folder-opened",{fontCharacter:"\\eaf7"}),d.gear=new d("gear",{fontCharacter:"\\eaf8"}),d.gift=new d("gift",{fontCharacter:"\\eaf9"}),d.gistSecret=new d("gist-secret",{fontCharacter:"\\eafa"}),d.gist=new d("gist",{fontCharacter:"\\eafb"}),d.gitCommit=new d("git-commit",{fontCharacter:"\\eafc"}),d.gitCompare=new d("git-compare",{fontCharacter:"\\eafd"}),d.gitMerge=new d("git-merge",{fontCharacter:"\\eafe"}),d.githubAction=new d("github-action",{fontCharacter:"\\eaff"}),d.githubAlt=new d("github-alt",{fontCharacter:"\\eb00"}),d.globe=new d("globe",{fontCharacter:"\\eb01"}),d.grabber=new d("grabber",{fontCharacter:"\\eb02"}),d.graph=new d("graph",{fontCharacter:"\\eb03"}),d.gripper=new d("gripper",{fontCharacter:"\\eb04"}),d.heart=new d("heart",{fontCharacter:"\\eb05"}),d.home=new d("home",{fontCharacter:"\\eb06"}),d.horizontalRule=new d("horizontal-rule",{fontCharacter:"\\eb07"}),d.hubot=new d("hubot",{fontCharacter:"\\eb08"}),d.inbox=new d("inbox",{fontCharacter:"\\eb09"}),d.issueClosed=new d("issue-closed",{fontCharacter:"\\eb0a"}),d.issueReopened=new d("issue-reopened",{fontCharacter:"\\eb0b"}),d.issues=new d("issues",{fontCharacter:"\\eb0c"}),d.italic=new d("italic",{fontCharacter:"\\eb0d"}),d.jersey=new d("jersey",{fontCharacter:"\\eb0e"}),d.json=new d("json",{fontCharacter:"\\eb0f"}),d.kebabVertical=new d("kebab-vertical",{fontCharacter:"\\eb10"}),d.key=new d("key",{fontCharacter:"\\eb11"}),d.law=new d("law",{fontCharacter:"\\eb12"}),d.lightbulbAutofix=new d("lightbulb-autofix",{fontCharacter:"\\eb13"}),d.linkExternal=new d("link-external",{fontCharacter:"\\eb14"}),d.link=new d("link",{fontCharacter:"\\eb15"}),d.listOrdered=new d("list-ordered",{fontCharacter:"\\eb16"}),d.listUnordered=new d("list-unordered",{fontCharacter:"\\eb17"}),d.liveShare=new d("live-share",{fontCharacter:"\\eb18"}),d.loading=new d("loading",{fontCharacter:"\\eb19"}),d.location=new d("location",{fontCharacter:"\\eb1a"}),d.mailRead=new d("mail-read",{fontCharacter:"\\eb1b"}),d.mail=new d("mail",{fontCharacter:"\\eb1c"}),d.markdown=new d("markdown",{fontCharacter:"\\eb1d"}),d.megaphone=new d("megaphone",{fontCharacter:"\\eb1e"}),d.mention=new d("mention",{fontCharacter:"\\eb1f"}),d.milestone=new d("milestone",{fontCharacter:"\\eb20"}),d.mortarBoard=new d("mortar-board",{fontCharacter:"\\eb21"}),d.move=new d("move",{fontCharacter:"\\eb22"}),d.multipleWindows=new d("multiple-windows",{fontCharacter:"\\eb23"}),d.mute=new d("mute",{fontCharacter:"\\eb24"}),d.noNewline=new d("no-newline",{fontCharacter:"\\eb25"}),d.note=new d("note",{fontCharacter:"\\eb26"}),d.octoface=new d("octoface",{fontCharacter:"\\eb27"}),d.openPreview=new d("open-preview",{fontCharacter:"\\eb28"}),d.package_=new d("package",{fontCharacter:"\\eb29"}),d.paintcan=new d("paintcan",{fontCharacter:"\\eb2a"}),d.pin=new d("pin",{fontCharacter:"\\eb2b"}),d.play=new d("play",{fontCharacter:"\\eb2c"}),d.run=new d("run",{fontCharacter:"\\eb2c"}),d.plug=new d("plug",{fontCharacter:"\\eb2d"}),d.preserveCase=new d("preserve-case",{fontCharacter:"\\eb2e"}),d.preview=new d("preview",{fontCharacter:"\\eb2f"}),d.project=new d("project",{fontCharacter:"\\eb30"}),d.pulse=new d("pulse",{fontCharacter:"\\eb31"}),d.question=new d("question",{fontCharacter:"\\eb32"}),d.quote=new d("quote",{fontCharacter:"\\eb33"}),d.radioTower=new d("radio-tower",{fontCharacter:"\\eb34"}),d.reactions=new d("reactions",{fontCharacter:"\\eb35"}),d.references=new d("references",{fontCharacter:"\\eb36"}),d.refresh=new d("refresh",{fontCharacter:"\\eb37"}),d.regex=new d("regex",{fontCharacter:"\\eb38"}),d.remoteExplorer=new d("remote-explorer",{fontCharacter:"\\eb39"}),d.remote=new d("remote",{fontCharacter:"\\eb3a"}),d.remove=new d("remove",{fontCharacter:"\\eb3b"}),d.replaceAll=new d("replace-all",{fontCharacter:"\\eb3c"}),d.replace=new d("replace",{fontCharacter:"\\eb3d"}),d.repoClone=new d("repo-clone",{fontCharacter:"\\eb3e"}),d.repoForcePush=new d("repo-force-push",{fontCharacter:"\\eb3f"}),d.repoPull=new d("repo-pull",{fontCharacter:"\\eb40"}),d.repoPush=new d("repo-push",{fontCharacter:"\\eb41"}),d.report=new d("report",{fontCharacter:"\\eb42"}),d.requestChanges=new d("request-changes",{fontCharacter:"\\eb43"}),d.rocket=new d("rocket",{fontCharacter:"\\eb44"}),d.rootFolderOpened=new d("root-folder-opened",{fontCharacter:"\\eb45"}),d.rootFolder=new d("root-folder",{fontCharacter:"\\eb46"}),d.rss=new d("rss",{fontCharacter:"\\eb47"}),d.ruby=new d("ruby",{fontCharacter:"\\eb48"}),d.saveAll=new d("save-all",{fontCharacter:"\\eb49"}),d.saveAs=new d("save-as",{fontCharacter:"\\eb4a"}),d.save=new d("save",{fontCharacter:"\\eb4b"}),d.screenFull=new d("screen-full",{fontCharacter:"\\eb4c"}),d.screenNormal=new d("screen-normal",{fontCharacter:"\\eb4d"}),d.searchStop=new d("search-stop",{fontCharacter:"\\eb4e"}),d.server=new d("server",{fontCharacter:"\\eb50"}),d.settingsGear=new d("settings-gear",{fontCharacter:"\\eb51"}),d.settings=new d("settings",{fontCharacter:"\\eb52"}),d.shield=new d("shield",{fontCharacter:"\\eb53"}),d.smiley=new d("smiley",{fontCharacter:"\\eb54"}),d.sortPrecedence=new d("sort-precedence",{fontCharacter:"\\eb55"}),d.splitHorizontal=new d("split-horizontal",{fontCharacter:"\\eb56"}),d.splitVertical=new d("split-vertical",{fontCharacter:"\\eb57"}),d.squirrel=new d("squirrel",{fontCharacter:"\\eb58"}),d.starFull=new d("star-full",{fontCharacter:"\\eb59"}),d.starHalf=new d("star-half",{fontCharacter:"\\eb5a"}),d.symbolClass=new d("symbol-class",{fontCharacter:"\\eb5b"}),d.symbolColor=new d("symbol-color",{fontCharacter:"\\eb5c"}),d.symbolConstant=new d("symbol-constant",{fontCharacter:"\\eb5d"}),d.symbolEnumMember=new d("symbol-enum-member",{fontCharacter:"\\eb5e"}),d.symbolField=new d("symbol-field",{fontCharacter:"\\eb5f"}),d.symbolFile=new d("symbol-file",{fontCharacter:"\\eb60"}),d.symbolInterface=new d("symbol-interface",{fontCharacter:"\\eb61"}),d.symbolKeyword=new d("symbol-keyword",{fontCharacter:"\\eb62"}),d.symbolMisc=new d("symbol-misc",{fontCharacter:"\\eb63"}),d.symbolOperator=new d("symbol-operator",{fontCharacter:"\\eb64"}),d.symbolProperty=new d("symbol-property",{fontCharacter:"\\eb65"}),d.wrench=new d("wrench",{fontCharacter:"\\eb65"}),d.wrenchSubaction=new d("wrench-subaction",{fontCharacter:"\\eb65"}),d.symbolSnippet=new d("symbol-snippet",{fontCharacter:"\\eb66"}),d.tasklist=new d("tasklist",{fontCharacter:"\\eb67"}),d.telescope=new d("telescope",{fontCharacter:"\\eb68"}),d.textSize=new d("text-size",{fontCharacter:"\\eb69"}),d.threeBars=new d("three-bars",{fontCharacter:"\\eb6a"}),d.thumbsdown=new d("thumbsdown",{fontCharacter:"\\eb6b"}),d.thumbsup=new d("thumbsup",{fontCharacter:"\\eb6c"}),d.tools=new d("tools",{fontCharacter:"\\eb6d"}),d.triangleDown=new d("triangle-down",{fontCharacter:"\\eb6e"}),d.triangleLeft=new d("triangle-left",{fontCharacter:"\\eb6f"}),d.triangleRight=new d("triangle-right",{fontCharacter:"\\eb70"}),d.triangleUp=new d("triangle-up",{fontCharacter:"\\eb71"}),d.twitter=new d("twitter",{fontCharacter:"\\eb72"}),d.unfold=new d("unfold",{fontCharacter:"\\eb73"}),d.unlock=new d("unlock",{fontCharacter:"\\eb74"}),d.unmute=new d("unmute",{fontCharacter:"\\eb75"}),d.unverified=new d("unverified",{fontCharacter:"\\eb76"}),d.verified=new d("verified",{fontCharacter:"\\eb77"}),d.versions=new d("versions",{fontCharacter:"\\eb78"}),d.vmActive=new d("vm-active",{fontCharacter:"\\eb79"}),d.vmOutline=new d("vm-outline",{fontCharacter:"\\eb7a"}),d.vmRunning=new d("vm-running",{fontCharacter:"\\eb7b"}),d.watch=new d("watch",{fontCharacter:"\\eb7c"}),d.whitespace=new d("whitespace",{fontCharacter:"\\eb7d"}),d.wholeWord=new d("whole-word",{fontCharacter:"\\eb7e"}),d.window=new d("window",{fontCharacter:"\\eb7f"}),d.wordWrap=new d("word-wrap",{fontCharacter:"\\eb80"}),d.zoomIn=new d("zoom-in",{fontCharacter:"\\eb81"}),d.zoomOut=new d("zoom-out",{fontCharacter:"\\eb82"}),d.listFilter=new d("list-filter",{fontCharacter:"\\eb83"}),d.listFlat=new d("list-flat",{fontCharacter:"\\eb84"}),d.listSelection=new d("list-selection",{fontCharacter:"\\eb85"}),d.selection=new d("selection",{fontCharacter:"\\eb85"}),d.listTree=new d("list-tree",{fontCharacter:"\\eb86"}),d.debugBreakpointFunctionUnverified=new d("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),d.debugBreakpointFunction=new d("debug-breakpoint-function",{fontCharacter:"\\eb88"}),d.debugBreakpointFunctionDisabled=new d("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),d.debugStackframeActive=new d("debug-stackframe-active",{fontCharacter:"\\eb89"}),d.debugStackframeDot=new d("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),d.debugStackframe=new d("debug-stackframe",{fontCharacter:"\\eb8b"}),d.debugStackframeFocused=new d("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),d.debugBreakpointUnsupported=new d("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),d.symbolString=new d("symbol-string",{fontCharacter:"\\eb8d"}),d.debugReverseContinue=new d("debug-reverse-continue",{fontCharacter:"\\eb8e"}),d.debugStepBack=new d("debug-step-back",{fontCharacter:"\\eb8f"}),d.debugRestartFrame=new d("debug-restart-frame",{fontCharacter:"\\eb90"}),d.callIncoming=new d("call-incoming",{fontCharacter:"\\eb92"}),d.callOutgoing=new d("call-outgoing",{fontCharacter:"\\eb93"}),d.menu=new d("menu",{fontCharacter:"\\eb94"}),d.expandAll=new d("expand-all",{fontCharacter:"\\eb95"}),d.feedback=new d("feedback",{fontCharacter:"\\eb96"}),d.groupByRefType=new d("group-by-ref-type",{fontCharacter:"\\eb97"}),d.ungroupByRefType=new d("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),d.account=new d("account",{fontCharacter:"\\eb99"}),d.bellDot=new d("bell-dot",{fontCharacter:"\\eb9a"}),d.debugConsole=new d("debug-console",{fontCharacter:"\\eb9b"}),d.library=new d("library",{fontCharacter:"\\eb9c"}),d.output=new d("output",{fontCharacter:"\\eb9d"}),d.runAll=new d("run-all",{fontCharacter:"\\eb9e"}),d.syncIgnored=new d("sync-ignored",{fontCharacter:"\\eb9f"}),d.pinned=new d("pinned",{fontCharacter:"\\eba0"}),d.githubInverted=new d("github-inverted",{fontCharacter:"\\eba1"}),d.debugAlt=new d("debug-alt",{fontCharacter:"\\eb91"}),d.serverProcess=new d("server-process",{fontCharacter:"\\eba2"}),d.serverEnvironment=new d("server-environment",{fontCharacter:"\\eba3"}),d.pass=new d("pass",{fontCharacter:"\\eba4"}),d.stopCircle=new d("stop-circle",{fontCharacter:"\\eba5"}),d.playCircle=new d("play-circle",{fontCharacter:"\\eba6"}),d.record=new d("record",{fontCharacter:"\\eba7"}),d.debugAltSmall=new d("debug-alt-small",{fontCharacter:"\\eba8"}),d.vmConnect=new d("vm-connect",{fontCharacter:"\\eba9"}),d.cloud=new d("cloud",{fontCharacter:"\\ebaa"}),d.merge=new d("merge",{fontCharacter:"\\ebab"}),d.exportIcon=new d("export",{fontCharacter:"\\ebac"}),d.graphLeft=new d("graph-left",{fontCharacter:"\\ebad"}),d.magnet=new d("magnet",{fontCharacter:"\\ebae"}),d.notebook=new d("notebook",{fontCharacter:"\\ebaf"}),d.redo=new d("redo",{fontCharacter:"\\ebb0"}),d.checkAll=new d("check-all",{fontCharacter:"\\ebb1"}),d.pinnedDirty=new d("pinned-dirty",{fontCharacter:"\\ebb2"}),d.passFilled=new d("pass-filled",{fontCharacter:"\\ebb3"}),d.circleLargeFilled=new d("circle-large-filled",{fontCharacter:"\\ebb4"}),d.circleLargeOutline=new d("circle-large-outline",{fontCharacter:"\\ebb5"}),d.combine=new d("combine",{fontCharacter:"\\ebb6"}),d.gather=new d("gather",{fontCharacter:"\\ebb6"}),d.table=new d("table",{fontCharacter:"\\ebb7"}),d.variableGroup=new d("variable-group",{fontCharacter:"\\ebb8"}),d.typeHierarchy=new d("type-hierarchy",{fontCharacter:"\\ebb9"}),d.typeHierarchySub=new d("type-hierarchy-sub",{fontCharacter:"\\ebba"}),d.typeHierarchySuper=new d("type-hierarchy-super",{fontCharacter:"\\ebbb"}),d.gitPullRequestCreate=new d("git-pull-request-create",{fontCharacter:"\\ebbc"}),d.runAbove=new d("run-above",{fontCharacter:"\\ebbd"}),d.runBelow=new d("run-below",{fontCharacter:"\\ebbe"}),d.notebookTemplate=new d("notebook-template",{fontCharacter:"\\ebbf"}),d.debugRerun=new d("debug-rerun",{fontCharacter:"\\ebc0"}),d.dropDownButton=new d("drop-down-button",d.chevronDown.definition)}(S=e.Codicon||(e.Codicon={}))}),define(Q[197],J([0,1,27]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.treeItemLoadingIcon=e.treeFilterClearIcon=e.treeFilterOnTypeOffIcon=e.treeFilterOnTypeOnIcon=e.treeItemExpandedIcon=void 0,e.treeItemExpandedIcon=b.registerCodicon("tree-item-expanded",b.Codicon.chevronDown),e.treeFilterOnTypeOnIcon=b.registerCodicon("tree-filter-on-type-on",b.Codicon.listFilter),e.treeFilterOnTypeOffIcon=b.registerCodicon("tree-filter-on-type-off",b.Codicon.listSelection),e.treeFilterClearIcon=b.registerCodicon("tree-filter-clear",b.Codicon.close),e.treeItemLoadingIcon=b.registerCodicon("tree-item-loading",b.Codicon.loading)}),define(Q[283],J([0,1,15]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compareByPrefix=e.compareAnything=e.compareFileNames=void 0;const N=new b.IdleValue(()=>{const C=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:C,collatorIsNumeric:C.resolvedOptions().numeric}});function M(C,d,g=!1){const p=C||"",c=d||"",o=N.value.collator.compare(p,c);return N.value.collatorIsNumeric&&o===0&&p!==c?pc.length)return 1}return 0}e.compareByPrefix=S}),define(Q[121],J([0,1,6,2]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SmoothScrollingOperation=e.SmoothScrollingUpdate=e.Scrollable=e.ScrollState=void 0;class M{constructor(s,a,u,r,i,n){s=s|0,a=a|0,u=u|0,r=r|0,i=i|0,n=n|0,this.rawScrollLeft=u,this.rawScrollTop=n,s<0&&(s=0),u+s>a&&(u=a-s),u<0&&(u=0),r<0&&(r=0),n+r>i&&(n=i-r),n<0&&(n=0),this.width=s,this.scrollWidth=a,this.scrollLeft=u,this.height=r,this.scrollHeight=i,this.scrollTop=n}equals(s){return this.rawScrollLeft===s.rawScrollLeft&&this.rawScrollTop===s.rawScrollTop&&this.width===s.width&&this.scrollWidth===s.scrollWidth&&this.scrollLeft===s.scrollLeft&&this.height===s.height&&this.scrollHeight===s.scrollHeight&&this.scrollTop===s.scrollTop}withScrollDimensions(s,a){return new M(typeof s.width!="undefined"?s.width:this.width,typeof s.scrollWidth!="undefined"?s.scrollWidth:this.scrollWidth,a?this.rawScrollLeft:this.scrollLeft,typeof s.height!="undefined"?s.height:this.height,typeof s.scrollHeight!="undefined"?s.scrollHeight:this.scrollHeight,a?this.rawScrollTop:this.scrollTop)}withScrollPosition(s){return new M(this.width,this.scrollWidth,typeof s.scrollLeft!="undefined"?s.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof s.scrollTop!="undefined"?s.scrollTop:this.rawScrollTop)}createScrollEvent(s,a){const u=this.width!==s.width,r=this.scrollWidth!==s.scrollWidth,i=this.scrollLeft!==s.scrollLeft,n=this.height!==s.height,t=this.scrollHeight!==s.scrollHeight,l=this.scrollTop!==s.scrollTop;return{inSmoothScrolling:a,oldWidth:s.width,oldScrollWidth:s.scrollWidth,oldScrollLeft:s.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:s.height,oldScrollHeight:s.scrollHeight,oldScrollTop:s.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:u,scrollWidthChanged:r,scrollLeftChanged:i,heightChanged:n,scrollHeightChanged:t,scrollTopChanged:l}}}e.ScrollState=M;class w extends N.Disposable{constructor(s,a){super();this._onScroll=this._register(new b.Emitter),this.onScroll=this._onScroll.event,this._smoothScrollDuration=s,this._scheduleAtNextAnimationFrame=a,this._state=new M(0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(s){this._smoothScrollDuration=s}validateScrollPosition(s){return this._state.withScrollPosition(s)}getScrollDimensions(){return this._state}setScrollDimensions(s,a){const u=this._state.withScrollDimensions(s,a);this._setState(u,Boolean(this._smoothScrolling)),this._smoothScrolling&&this._smoothScrolling.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(s){const a=this._state.withScrollPosition(s);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(a,!1)}setScrollPositionSmooth(s,a){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(s);if(this._smoothScrolling){s={scrollLeft:typeof s.scrollLeft=="undefined"?this._smoothScrolling.to.scrollLeft:s.scrollLeft,scrollTop:typeof s.scrollTop=="undefined"?this._smoothScrolling.to.scrollTop:s.scrollTop};const u=this._state.withScrollPosition(s);if(this._smoothScrolling.to.scrollLeft===u.scrollLeft&&this._smoothScrolling.to.scrollTop===u.scrollTop)return;let r;a?r=new g(this._smoothScrolling.from,u,this._smoothScrolling.startTime,this._smoothScrolling.duration):r=this._smoothScrolling.combine(this._state,u,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=r}else{const u=this._state.withScrollPosition(s);this._smoothScrolling=g.start(this._state,u,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}_performSmoothScrolling(){if(!!this._smoothScrolling){const s=this._smoothScrolling.tick(),a=this._state.withScrollPosition(s);if(this._setState(a,!0),!!this._smoothScrolling){if(s.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}}_setState(s,a){const u=this._state;u.equals(s)||(this._state=s,this._onScroll.fire(this._state.createScrollEvent(u,a)))}}e.Scrollable=w;class S{constructor(s,a,u){this.scrollLeft=s,this.scrollTop=a,this.isDone=u}}e.SmoothScrollingUpdate=S;function C(o,s){const a=s-o;return function(u){return o+a*c(u)}}function d(o,s,a){return function(u){return u2.5*u){let i,n;return s=j.length?te:j[ue]})}e.format=M;function w(G){return G.replace(/[<>&]/g,function(j){switch(j){case"<":return"<";case">":return">";case"&":return"&";default:return j}})}e.escape=w;function S(G){return G.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}e.escapeRegExpCharacters=S;function C(G,j=" "){const te=d(G,j);return g(te,j)}e.trim=C;function d(G,j){if(!G||!j)return G;const te=j.length;if(te===0||G.length===0)return G;let Z=0;for(;G.indexOf(j,Z)===Z;)Z=Z+te;return G.substring(Z)}e.ltrim=d;function g(G,j){if(!G||!j)return G;const te=j.length,Z=G.length;if(te===0||Z===0)return G;let ue=Z,he=-1;for(;he=G.lastIndexOf(j,ue-1),!(he===-1||he+te!==ue);){if(he===0)return"";ue=he}return G.substring(0,ue)}e.rtrim=g;function p(G){return G.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}e.convertSimple2RegExpPattern=p;function c(G){return G.replace(/\*/g,"")}e.stripWildcards=c;function o(G,j,te={}){if(!G)throw new Error("Cannot create regex from empty string");j||(G=S(G)),te.wholeWord&&(/\B/.test(G.charAt(0))||(G="\\b"+G),/\B/.test(G.charAt(G.length-1))||(G=G+"\\b"));let Z="";return te.global&&(Z+="g"),te.matchCase||(Z+="i"),te.multiline&&(Z+="m"),te.unicode&&(Z+="u"),new RegExp(G,Z)}e.createRegExp=o;function s(G){return G.source==="^"||G.source==="^$"||G.source==="$"||G.source==="^\\s*$"?!1:!!(G.exec("")&&G.lastIndex===0)}e.regExpLeadsToEndlessLoop=s;function a(G){return(G.global?"g":"")+(G.ignoreCase?"i":"")+(G.multiline?"m":"")+(G.unicode?"u":"")}e.regExpFlags=a;function u(G){return G.split(/\r\n|\r|\n/)}e.splitLines=u;function r(G){for(let j=0,te=G.length;j=0;te--){const Z=G.charCodeAt(te);if(Z!==32&&Z!==9)return te}return-1}e.lastNonWhitespaceIndex=n;function t(G,j){return Gj?1:0}e.compare=t;function l(G,j,te=0,Z=G.length,ue=0,he=j.length){for(;teCe)return 1}const re=Z-te,ce=he-ue;return rece?1:0}e.compareSubstring=l;function h(G,j){return m(G,j,0,G.length,0,j.length)}e.compareIgnoreCase=h;function m(G,j,te=0,Z=G.length,ue=0,he=j.length){for(;tece?1:0}e.compareSubstringIgnoreCase=m;function _(G){return G>=97&&G<=122}e.isLowerAsciiLetter=_;function f(G){return G>=65&&G<=90}e.isUpperAsciiLetter=f;function v(G){return _(G)||f(G)}function y(G,j){return G.length===j.length&&L(G,j)}e.equalsIgnoreCase=y;function L(G,j,te=G.length){for(let Z=0;ZG.length?!1:L(G,j,te)}e.startsWithIgnoreCase=I;function k(G,j){let te,Z=Math.min(G.length,j.length);for(te=0;te1){const Z=G.charCodeAt(j-2);if(T(Z))return A(Z,te)}return te}function D(G,j){const te=oe.getInstance(),Z=j,ue=G.length,he=B(G,ue,j);j+=he>=65536?2:1;let re=te.getGraphemeBreakType(he);for(;j=65536?2:1,re=me}return j-Z}e.nextCharLength=D;function R(G,j){const te=oe.getInstance(),Z=j,ue=F(G,j);j-=ue>=65536?2:1;let he=te.getGraphemeBreakType(ue);for(;j>0;){const re=F(G,j),ce=te.getGraphemeBreakType(re);if(ie(ce,he))break;j-=re>=65536?2:1,he=ce}return Z-j}e.prevCharLength=R;function W(G){const j=G.byteLength,te=[];let Z=0;for(;Z=240&&Z+3>>0|(G[Z++]&63)<<12>>>0|(G[Z++]&63)<<6>>>0|(G[Z++]&63)<<0>>>0:ue>=224&&Z+2>>0|(G[Z++]&63)<<6>>>0|(G[Z++]&63)<<0>>>0:ue>=192&&Z+1>>0|(G[Z++]&63)<<0>>>0:he=G[Z++],he>=0&&he<=55295||he>=57344&&he<=65535)te.push(String.fromCharCode(he));else if(he>=65536&&he<=1114111){const re=he-65536,ce=55296+((re&1047552)>>>10),me=56320+((re&1023)>>>0);te.push(String.fromCharCode(ce)),te.push(String.fromCharCode(me))}else te.push(String.fromCharCode(65533))}return te.join("")}e.decodeUTF8=W;const x=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function K(G){return x.test(G)}e.containsRTL=K;const Y=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function ee(G){return Y.test(G)}e.containsEmoji=ee;const se=/^[\t\n\r\x20-\x7E]*$/;function ne(G){return se.test(G)}e.isBasicASCII=ne,e.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function le(G){return e.UNUSUAL_LINE_TERMINATORS.test(G)}e.containsUnusualLineTerminators=le;function X(G){for(let j=0,te=G.length;j=11904&&G<=55215||G>=63744&&G<=64255||G>=65281&&G<=65374}e.isFullWidthCharacter=z;function P(G){return G>=127462&&G<=127487||G===8986||G===8987||G===9200||G===9203||G>=9728&&G<=10175||G===11088||G===11093||G>=127744&&G<=128591||G>=128640&&G<=128764||G>=128992&&G<=129003||G>=129280&&G<=129535||G>=129648&&G<=129750}e.isEmojiImprecise=P,e.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function V(G){return!!(G&&G.length>0&&G.charCodeAt(0)===65279)}e.startsWithUTF8BOM=V;function U(G,j=!1){return G?(j&&(G=G.replace(/\\./g,"")),G.toLowerCase()!==G):!1}e.containsUppercaseCharacter=U;function H(G){const j=90-65+1;return G=G%(2*j),Gte[3*ue+1])ue=2*ue+1;else return te[3*ue+2];return 0}}oe._INSTANCE=null;function ae(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}}),define(Q[101],J([0,1,8]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.writeUInt8=e.readUInt8=e.writeUInt32BE=e.readUInt32BE=e.writeUInt16LE=e.readUInt16LE=e.VSBuffer=void 0;const N=typeof Buffer!="undefined",M=typeof TextDecoder!="undefined";let w;class S{constructor(a){this.buffer=a,this.byteLength=this.buffer.byteLength}static wrap(a){return N&&!Buffer.isBuffer(a)&&(a=Buffer.from(a.buffer,a.byteOffset,a.byteLength)),new S(a)}toString(){return N?this.buffer.toString():M?(w||(w=new TextDecoder),w.decode(this.buffer)):b.decodeUTF8(this.buffer)}}e.VSBuffer=S;function C(s,a){return s[a+0]<<0>>>0|s[a+1]<<8>>>0}e.readUInt16LE=C;function d(s,a,u){s[u+0]=a&255,a=a>>>8,s[u+1]=a&255}e.writeUInt16LE=d;function g(s,a){return s[a]*Math.pow(2,24)+s[a+1]*Math.pow(2,16)+s[a+2]*Math.pow(2,8)+s[a+3]}e.readUInt32BE=g;function p(s,a,u){s[u+3]=a,a=a>>>8,s[u+2]=a,a=a>>>8,s[u+1]=a,a=a>>>8,s[u]=a}e.writeUInt32BE=p;function c(s,a){return s[a]}e.readUInt8=c;function o(s,a,u){s[u]=a}e.writeUInt8=o}),define(Q[152],J([0,1,17,8,72]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasDriveLetter=e.isRootOrDriveLetter=e.isWindowsDriveLetter=e.isEqualOrParent=e.toSlashes=void 0;function w(p){return p.replace(/[\\/]/g,M.posix.sep)}e.toSlashes=w;function S(p,c,o,s=M.sep){if(p===c)return!0;if(!p||!c||c.length>p.length)return!1;if(o){if(!N.startsWithIgnoreCase(p,c))return!1;if(c.length===p.length)return!0;let u=c.length;return c.charAt(c.length-1)===s&&u--,p.charAt(u)===s}return c.charAt(c.length-1)!==s&&(c+=s),p.indexOf(c)===0}e.isEqualOrParent=S;function C(p){return p>=65&&p<=90||p>=97&&p<=122}e.isWindowsDriveLetter=C;function d(p){const c=M.normalize(p);return b.isWindows?p.length>3?!1:g(c)&&(p.length===2||c.charCodeAt(2)===92):c===M.posix.sep}e.isRootOrDriveLetter=d;function g(p){return b.isWindows?C(p.charCodeAt(0))&&p.charCodeAt(1)===58:!1}e.hasDriveLetter=g}),define(Q[89],J([0,1,8]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StringSHA1=e.toHexString=e.stringHash=e.doHash=e.hash=void 0;function N(u){return M(u,0)}e.hash=N;function M(u,r){switch(typeof u){case"object":return u===null?w(349,r):Array.isArray(u)?d(u,r):g(u,r);case"string":return C(u,r);case"boolean":return S(u,r);case"number":return w(u,r);case"undefined":return w(937,r);default:return w(617,r)}}e.doHash=M;function w(u,r){return(r<<5)-r+u|0}function S(u,r){return w(u?433:863,r)}function C(u,r){r=w(149417,r);for(let i=0,n=u.length;iM(n,i),r)}function g(u,r){return r=w(181387,r),Object.keys(u).sort().reduce((i,n)=>(i=C(n,i),M(u[n],i)),r)}function p(u,r,i=32){const n=i-r,t=~((1<>>n)>>>0}function c(u,r=0,i=u.byteLength,n=0){for(let t=0;ti.toString(16).padStart(2,"0")).join(""):o((u>>>0).toString(16),r/4)}e.toHexString=s;class a{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(r){const i=r.length;if(i!==0){const n=this._buff;let t=this._buffLen,l=this._leftoverHighSurrogate,h,m;for(l!==0?(h=l,m=-1,l=0):(h=r.charCodeAt(0),m=0);;){let _=h;if(b.isHighSurrogate(h))if(m+1>>6,r[i++]=128|(n&63)>>>0):n<65536?(r[i++]=224|(n&61440)>>>12,r[i++]=128|(n&4032)>>>6,r[i++]=128|(n&63)>>>0):(r[i++]=240|(n&1835008)>>>18,r[i++]=128|(n&258048)>>>12,r[i++]=128|(n&4032)>>>6,r[i++]=128|(n&63)>>>0),i>=64&&(this._step(),i-=64,this._totalLen+=64,r[0]=r[64+0],r[1]=r[64+1],r[2]=r[64+2]),i}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),s(this._h0)+s(this._h1)+s(this._h2)+s(this._h3)+s(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,c(this._buff,this._buffLen),this._buffLen>56&&(this._step(),c(this._buff));const r=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(r/4294967296),!1),this._buffDV.setUint32(60,r%4294967296,!1),this._step()}_step(){const r=a._bigBlock32,i=this._buffDV;for(let y=0;y<64;y+=4)r.setUint32(y,i.getUint32(y,!1),!1);for(let y=64;y<320;y+=4)r.setUint32(y,p(r.getUint32(y-12,!1)^r.getUint32(y-32,!1)^r.getUint32(y-56,!1)^r.getUint32(y-64,!1),1),!1);let n=this._h0,t=this._h1,l=this._h2,h=this._h3,m=this._h4,_,f,v;for(let y=0;y<80;y++)y<20?(_=t&l|~t&h,f=1518500249):y<40?(_=t^l^h,f=1859775393):y<60?(_=t&l|t&h|l&h,f=2400959708):(_=t^l^h,f=3395469782),v=p(n,5)+_+m+f+r.getUint32(y*4,!1)&4294967295,m=h,h=l,l=p(t,30),t=n,n=v;this._h0=this._h0+n&4294967295,this._h1=this._h1+t&4294967295,this._h2=this._h2+l&4294967295,this._h3=this._h3+h&4294967295,this._h4=this._h4+m&4294967295}}e.StringSHA1=a,a._bigBlock32=new DataView(new ArrayBuffer(320))}),define(Q[153],J([0,1,277,89]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LcsDiff=e.MyArray=e.Debug=e.stringDiff=e.StringDiffSequence=void 0;class M{constructor(c){this.source=c}getElements(){const c=this.source,o=new Int32Array(c.length);for(let s=0,a=c.length;s0||this.m_modifiedCount>0)&&this.m_changes.push(new b.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(c,o){this.m_originalStart=Math.min(this.m_originalStart,c),this.m_modifiedStart=Math.min(this.m_modifiedStart,o),this.m_originalCount++}AddModifiedElement(c,o){this.m_originalStart=Math.min(this.m_originalStart,c),this.m_modifiedStart=Math.min(this.m_modifiedStart,o),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class g{constructor(c,o,s=null){this.ContinueProcessingPredicate=s;const[a,u,r]=g._getElements(c),[i,n,t]=g._getElements(o);this._hasStrings=r&&t,this._originalStringElements=a,this._originalElementsOrHash=u,this._modifiedStringElements=i,this._modifiedElementsOrHash=n,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(c){return c.length>0&&typeof c[0]=="string"}static _getElements(c){const o=c.getElements();if(g._isStringArray(o)){const s=new Int32Array(o.length);for(let a=0,u=o.length;a=c&&a>=s&&this.ElementsAreEqual(o,a);)o--,a--;if(c>o||s>a){let h;return s<=a?(S.Assert(c===o+1,"originalStart should only be one more than originalEnd"),h=[new b.DiffChange(c,0,s,a-s+1)]):c<=o?(S.Assert(s===a+1,"modifiedStart should only be one more than modifiedEnd"),h=[new b.DiffChange(c,o-c+1,s,0)]):(S.Assert(c===o+1,"originalStart should only be one more than originalEnd"),S.Assert(s===a+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}const r=[0],i=[0],n=this.ComputeRecursionPoint(c,o,s,a,r,i,u),t=r[0],l=i[0];if(n!==null)return n;if(!u[0]){const h=this.ComputeDiffRecursive(c,t,s,l,u);let m=[];return u[0]?m=[new b.DiffChange(t+1,o-(t+1)+1,l+1,a-(l+1)+1)]:m=this.ComputeDiffRecursive(t+1,o,l+1,a,u),this.ConcatenateChanges(h,m)}return[new b.DiffChange(c,o-c+1,s,a-s+1)]}WALKTRACE(c,o,s,a,u,r,i,n,t,l,h,m,_,f,v,y,L,I){let k=null,E=null,T=new d,O=o,A=s,B=_[0]-y[0]-a,F=-1073741824,D=this.m_forwardHistory.length-1;do{const R=B+c;R===O||R=0&&(t=this.m_forwardHistory[D],c=t[0],O=1,A=t.length-1)}while(--D>=-1);if(k=T.getReverseChanges(),I[0]){let R=_[0]+1,W=y[0]+1;if(k!==null&&k.length>0){const x=k[k.length-1];R=Math.max(R,x.getOriginalEnd()),W=Math.max(W,x.getModifiedEnd())}E=[new b.DiffChange(R,m-R+1,W,v-W+1)]}else{T=new d,O=r,A=i,B=_[0]-y[0]-n,F=1073741824,D=L?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const R=B+u;R===O||R=l[R+1]?(h=l[R+1]-1,f=h-B-n,h>F&&T.MarkNextChange(),F=h+1,T.AddOriginalElement(h+1,f+1),B=R+1-u):(h=l[R-1],f=h-B-n,h>F&&T.MarkNextChange(),F=h,T.AddModifiedElement(h+1,f+1),B=R-1-u),D>=0&&(l=this.m_reverseHistory[D],u=l[0],O=1,A=l.length-1)}while(--D>=-1);E=T.getChanges()}return this.ConcatenateChanges(k,E)}ComputeRecursionPoint(c,o,s,a,u,r,i){let n=0,t=0,l=0,h=0,m=0,_=0;c--,s--,u[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const f=o-c+(a-s),v=f+1,y=new Int32Array(v),L=new Int32Array(v),I=a-s,k=o-c,E=c-s,T=o-a,A=(k-I)%2==0;y[I]=c,L[k]=o,i[0]=!1;for(let B=1;B<=f/2+1;B++){let F=0,D=0;l=this.ClipDiagonalBound(I-B,B,I,v),h=this.ClipDiagonalBound(I+B,B,I,v);for(let W=l;W<=h;W+=2){W===l||WF+D&&(F=n,D=t),!A&&Math.abs(W-k)<=B-1&&n>=L[W])return u[0]=n,r[0]=t,x<=L[W]&&1447>0&&B<=1447+1?this.WALKTRACE(I,l,h,E,k,m,_,T,y,L,n,o,u,t,a,r,A,i):null}const R=(F-c+(D-s)-B)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(F,R))return i[0]=!0,u[0]=F,r[0]=D,R>0&&1447>0&&B<=1447+1?this.WALKTRACE(I,l,h,E,k,m,_,T,y,L,n,o,u,t,a,r,A,i):(c++,s++,[new b.DiffChange(c,o-c+1,s,a-s+1)]);m=this.ClipDiagonalBound(k-B,B,k,v),_=this.ClipDiagonalBound(k+B,B,k,v);for(let W=m;W<=_;W+=2){W===m||W<_&&L[W-1]>=L[W+1]?n=L[W+1]-1:n=L[W-1],t=n-(W-k)-T;const x=n;for(;n>c&&t>s&&this.ElementsAreEqual(n,t);)n--,t--;if(L[W]=n,A&&Math.abs(W-I)<=B&&n<=y[W])return u[0]=n,r[0]=t,x>=y[W]&&1447>0&&B<=1447+1?this.WALKTRACE(I,l,h,E,k,m,_,T,y,L,n,o,u,t,a,r,A,i):null}if(B<=1447){let W=new Int32Array(h-l+2);W[0]=I-l+1,C.Copy2(y,l,W,1,h-l+1),this.m_forwardHistory.push(W),W=new Int32Array(_-m+2),W[0]=k-m+1,C.Copy2(L,m,W,1,_-m+1),this.m_reverseHistory.push(W)}}return this.WALKTRACE(I,l,h,E,k,m,_,T,y,L,n,o,u,t,a,r,A,i)}PrettifyChanges(c){for(let o=0;o0,i=s.modifiedLength>0;for(;s.originalStart+s.originalLength=0;o--){const s=c[o];let a=0,u=0;if(o>0){const l=c[o-1];l.originalLength>0&&(a=l.originalStart+l.originalLength),l.modifiedLength>0&&(u=l.modifiedStart+l.modifiedLength)}const r=s.originalLength>0,i=s.modifiedLength>0;let n=0,t=this._boundaryScore(s.originalStart,s.originalLength,s.modifiedStart,s.modifiedLength);for(let l=1;;l++){const h=s.originalStart-l,m=s.modifiedStart-l;if(ht&&(t=_,n=l)}s.originalStart-=n,s.modifiedStart-=n}if(this._hasStrings)for(let o=1,s=c.length;o0&&_>n&&(n=_,t=h,l=m)}return n>0?[t,l]:null}_contiguousSequenceScore(c,o,s){let a=0;for(let u=0;u=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[c])}_OriginalRegionIsBoundary(c,o){if(this._OriginalIsBoundary(c)||this._OriginalIsBoundary(c-1))return!0;if(o>0){const s=c+o;if(this._OriginalIsBoundary(s-1)||this._OriginalIsBoundary(s))return!0}return!1}_ModifiedIsBoundary(c){return c<=0||c>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[c])}_ModifiedRegionIsBoundary(c,o){if(this._ModifiedIsBoundary(c)||this._ModifiedIsBoundary(c-1))return!0;if(o>0){const s=c+o;if(this._ModifiedIsBoundary(s-1)||this._ModifiedIsBoundary(s))return!0}return!1}_boundaryScore(c,o,s,a){const u=this._OriginalRegionIsBoundary(c,o)?1:0,r=this._ModifiedRegionIsBoundary(s,a)?1:0;return u+r}ConcatenateChanges(c,o){let s=[];if(c.length===0||o.length===0)return o.length>0?o:c;if(this.ChangesOverlap(c[c.length-1],o[0],s)){const a=new Array(c.length+o.length-1);return C.Copy(c,0,a,0,c.length-1),a[c.length-1]=s[0],C.Copy(o,1,a,c.length,o.length-1),a}else{const a=new Array(c.length+o.length);return C.Copy(c,0,a,0,c.length),C.Copy(o,0,a,c.length,o.length),a}}ChangesOverlap(c,o,s){if(S.Assert(c.originalStart<=o.originalStart,"Left change is not less than or equal to right change"),S.Assert(c.modifiedStart<=o.modifiedStart,"Left change is not less than or equal to right change"),c.originalStart+c.originalLength>=o.originalStart||c.modifiedStart+c.modifiedLength>=o.modifiedStart){const a=c.originalStart;let u=c.originalLength;const r=c.modifiedStart;let i=c.modifiedLength;return c.originalStart+c.originalLength>=o.originalStart&&(u=o.originalStart+o.originalLength-c.originalStart),c.modifiedStart+c.modifiedLength>=o.modifiedStart&&(i=o.modifiedStart+o.modifiedLength-c.modifiedStart),s[0]=new b.DiffChange(a,u,r,i),!0}else return s[0]=null,!1}ClipDiagonalBound(c,o,s,a){if(c>=0&&ct.children.map(L=>o.getId(L.element).toString())},{getElements:()=>[...t.children.slice(0,h),...l,...t.children.slice(h+a)].map(L=>o.getId(L.element).toString())}).ComputeDiff(!1);if(m.quitEarly)return this.spliceSimple(s,a,l,r);const _=s.slice(0,-1),f=(L,I,k)=>{if(i>0)for(let E=0;Ek.originalStart-I.originalStart))f(v,y,v-(L.originalStart+L.originalLength)),v=L.originalStart,y=L.modifiedStart-h,this.spliceSimple([..._,v],L.originalLength,S.Iterable.slice(l,y,y+L.modifiedLength),r);f(v,y,v)}spliceSimple(o,s,a=S.Iterable.empty(),{onDidCreateNode:u,onDidDeleteNode:r}){const{parentNode:i,listIndex:n,revealed:t,visible:l}=this.getParentNodeWithListIndex(o),h=[],m=S.Iterable.map(a,A=>this.createTreeNode(A,i,i.visible?1:0,t,h,u)),_=o[o.length-1],f=i.children.length>0;let v=0;for(let A=_;A>=0&&AB+(F.visible?F.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(i,I-A),this.list.splice(n,A,h)}if(k.length>0&&r){const A=B=>{r(B),B.children.forEach(A)};k.forEach(A)}const T=i.children.length>0;f!==T&&this.setCollapsible(o.slice(0,-1),T),this._onDidSplice.fire({insertedNodes:y,deletedNodes:k});let O=i;for(;O;){if(O.visibility===2){this.refilter();break}O=O.parent}}rerender(o){if(o.length===0)throw new b.TreeError(this.user,"Invalid tree location");const{node:s,listIndex:a,revealed:u}=this.getTreeNodeWithListIndex(o);s.visible&&u&&this.list.splice(a,1,[s])}has(o){return this.hasTreeNode(o)}getListIndex(o){const{listIndex:s,visible:a,revealed:u}=this.getTreeNodeWithListIndex(o);return a&&u?s:-1}getListRenderCount(o){return this.getTreeNode(o).renderNodeCount}isCollapsible(o){return this.getTreeNode(o).collapsible}setCollapsible(o,s){const a=this.getTreeNode(o);typeof s=="undefined"&&(s=!a.collapsible);const u={collapsible:s};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(o,u))}isCollapsed(o){return this.getTreeNode(o).collapsed}setCollapsed(o,s,a){const u=this.getTreeNode(o);typeof s=="undefined"&&(s=!u.collapsed);const r={collapsed:s,recursive:a||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(o,r))}_setCollapseState(o,s){const{node:a,listIndex:u,revealed:r}=this.getTreeNodeWithListIndex(o),i=this._setListNodeCollapseState(a,u,r,s);if(a!==this.root&&this.autoExpandSingleChildren&&i&&!g(s)&&a.collapsible&&!a.collapsed&&!s.recursive){let n=-1;for(let t=0;t-1){n=-1;break}else n=t;n>-1&&this._setCollapseState([...o,n],s)}return i}_setListNodeCollapseState(o,s,a,u){const r=this._setNodeCollapseState(o,u,!1);if(!a||!o.visible||!r)return r;const i=o.renderNodeCount,n=this.updateNodeAfterCollapseChange(o),t=i-(s===-1?0:1);return this.list.splice(s+1,t,n.slice(1)),r}_setNodeCollapseState(o,s,a){let u;if(o===this.root?u=!1:(g(s)?(u=o.collapsible!==s.collapsible,o.collapsible=s.collapsible):o.collapsible?(u=o.collapsed!==s.collapsed,o.collapsed=s.collapsed):u=!1,u&&this._onDidChangeCollapseState.fire({node:o,deep:a})),!g(s)&&s.recursive)for(const r of o.children)u=this._setNodeCollapseState(r,s,!0)||u;return u}expandTo(o){this.eventBufferer.bufferEvents(()=>{let s=this.getTreeNode(o);for(;s.parent;)s=s.parent,o=o.slice(0,o.length-1),s.collapsed&&this._setCollapseState(o,{collapsed:!1,recursive:!1})})}refilter(){const o=this.root.renderNodeCount,s=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,o,s)}createTreeNode(o,s,a,u,r,i){const n={parent:s,element:o.element,children:[],depth:s.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof o.collapsible=="boolean"?o.collapsible:typeof o.collapsed!="undefined",collapsed:typeof o.collapsed=="undefined"?this.collapseByDefault:o.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},t=this._filterNode(n,a);n.visibility=t,u&&r.push(n);const l=o.children||S.Iterable.empty(),h=u&&t!==0&&!n.collapsed,m=S.Iterable.map(l,v=>this.createTreeNode(v,n,t,h,r,i));let _=0,f=1;for(const v of m)n.children.push(v),f+=v.renderNodeCount,v.visible&&(v.visibleChildIndex=_++);return n.collapsible=n.collapsible||n.children.length>0,n.visibleChildrenCount=_,n.visible=t===2?_>0:t===1,n.visible?n.collapsed||(n.renderNodeCount=f):(n.renderNodeCount=0,u&&r.pop()),i&&i(n),n}updateNodeAfterCollapseChange(o){const s=o.renderNodeCount,a=[];return this._updateNodeAfterCollapseChange(o,a),this._updateAncestorsRenderNodeCount(o.parent,a.length-s),a}_updateNodeAfterCollapseChange(o,s){if(o.visible===!1)return 0;if(s.push(o),o.renderNodeCount=1,!o.collapsed)for(const a of o.children)o.renderNodeCount+=this._updateNodeAfterCollapseChange(a,s);return this._onDidChangeRenderNodeCount.fire(o),o.renderNodeCount}updateNodeAfterFilterChange(o){const s=o.renderNodeCount,a=[];return this._updateNodeAfterFilterChange(o,o.visible?1:0,a),this._updateAncestorsRenderNodeCount(o.parent,a.length-s),a}_updateNodeAfterFilterChange(o,s,a,u=!0){let r;if(o!==this.root){if(r=this._filterNode(o,s),r===0)return o.visible=!1,o.renderNodeCount=0,!1;u&&a.push(o)}const i=a.length;o.renderNodeCount=o===this.root?0:1;let n=!1;if(!o.collapsed||r!==0){let t=0;for(const l of o.children)n=this._updateNodeAfterFilterChange(l,r,a,u&&!o.collapsed)||n,l.visible&&(l.visibleChildIndex=t++);o.visibleChildrenCount=t}else o.visibleChildrenCount=0;return o!==this.root&&(o.visible=r===2?n:r===1),o.visible?o.collapsed||(o.renderNodeCount+=a.length-i):(o.renderNodeCount=0,u&&a.pop()),this._onDidChangeRenderNodeCount.fire(o),o.visible}_updateAncestorsRenderNodeCount(o,s){if(s!==0)for(;o;)o.renderNodeCount+=s,this._onDidChangeRenderNodeCount.fire(o),o=o.parent}_filterNode(o,s){const a=this.filter?this.filter.filter(o.element,s):1;return typeof a=="boolean"?(o.filterData=void 0,a?1:0):C(a)?(o.filterData=a.data,d(a.visibility)):(o.filterData=void 0,d(a))}hasTreeNode(o,s=this.root){if(!o||o.length===0)return!0;const[a,...u]=o;return a<0||a>s.children.length?!1:this.hasTreeNode(u,s.children[a])}getTreeNode(o,s=this.root){if(!o||o.length===0)return s;const[a,...u]=o;if(a<0||a>s.children.length)throw new b.TreeError(this.user,"Invalid tree location");return this.getTreeNode(u,s.children[a])}getTreeNodeWithListIndex(o){if(o.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:s,listIndex:a,revealed:u,visible:r}=this.getParentNodeWithListIndex(o),i=o[o.length-1];if(i<0||i>s.children.length)throw new b.TreeError(this.user,"Invalid tree location");const n=s.children[i];return{node:n,listIndex:a,revealed:u,visible:r&&n.visible}}getParentNodeWithListIndex(o,s=this.root,a=0,u=!0,r=!0){const[i,...n]=o;if(i<0||i>s.children.length)throw new b.TreeError(this.user,"Invalid tree location");for(let t=0;t{var r;if(u.element!==null){const i=u;if(c.add(i.element),this.nodes.set(i.element,i),this.identityProvider){const n=this.identityProvider.getId(i.element).toString();o.add(n),this.nodesByIdentity.set(n,i)}(r=p.onDidCreateNode)===null||r===void 0||r.call(p,i)}},a=u=>{var r;if(u.element!==null){const i=u;if(c.has(i.element)||this.nodes.delete(i.element),this.identityProvider){const n=this.identityProvider.getId(i.element).toString();o.has(n)||this.nodesByIdentity.delete(n)}(r=p.onDidDeleteNode)===null||r===void 0||r.call(p,i)}};this.model.splice([...d,0],Number.MAX_VALUE,g,Object.assign(Object.assign({},p),{onDidCreateNode:s,onDidDeleteNode:a}))}preserveCollapseState(d=b.Iterable.empty()){return this.sorter&&(d=w.mergeSort([...d],this.sorter.compare.bind(this.sorter))),b.Iterable.map(d,g=>{let p=this.nodes.get(g.element);if(!p&&this.identityProvider){const s=this.identityProvider.getId(g.element).toString();p=this.nodesByIdentity.get(s)}if(!p)return Object.assign(Object.assign({},g),{children:this.preserveCollapseState(g.children)});const c=typeof g.collapsible=="boolean"?g.collapsible:p.collapsible,o=typeof g.collapsed!="undefined"?g.collapsed:p.collapsed;return Object.assign(Object.assign({},g),{collapsible:c,collapsed:o,children:this.preserveCollapseState(g.children)})})}rerender(d){const g=this.getElementLocation(d);this.model.rerender(g)}has(d){return this.nodes.has(d)}getListIndex(d){const g=this.getElementLocation(d);return this.model.getListIndex(g)}getListRenderCount(d){const g=this.getElementLocation(d);return this.model.getListRenderCount(g)}isCollapsible(d){const g=this.getElementLocation(d);return this.model.isCollapsible(g)}setCollapsible(d,g){const p=this.getElementLocation(d);return this.model.setCollapsible(p,g)}isCollapsed(d){const g=this.getElementLocation(d);return this.model.isCollapsed(g)}setCollapsed(d,g,p){const c=this.getElementLocation(d);return this.model.setCollapsed(c,g,p)}expandTo(d){const g=this.getElementLocation(d);this.model.expandTo(g)}refilter(){this.model.refilter()}getNode(d=null){if(d===null)return this.model.getNode(this.model.rootRef);const g=this.nodes.get(d);if(!g)throw new M.TreeError(this.user,`Tree element not found: ${d}`);return g}getNodeLocation(d){return d.element}getParentNodeLocation(d){if(d===null)throw new M.TreeError(this.user,"Invalid getParentNodeLocation call");const g=this.nodes.get(d);if(!g)throw new M.TreeError(this.user,`Tree element not found: ${d}`);const p=this.model.getNodeLocation(g),c=this.model.getParentNodeLocation(p);return this.model.getNode(c).element}getElementLocation(d){if(d===null)return[];const g=this.nodes.get(d);if(!g)throw new M.TreeError(this.user,`Tree element not found: ${d}`);return this.model.getNodeLocation(g)}}e.ObjectTreeModel=S}),define(Q[284],J([0,1,54,6,98,155]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleObjectTreeModel=e.DefaultElementMapper=e.CompressedObjectTreeModel=e.decompress=e.compress=void 0;function S(n){const t=[n.element],l=n.incompressible||!1;return{element:{elements:t,incompressible:l},children:b.Iterable.map(b.Iterable.from(n.children),S),collapsible:n.collapsible,collapsed:n.collapsed}}function C(n){const t=[n.element],l=n.incompressible||!1;let h,m;for(;[m,h]=b.Iterable.consume(b.Iterable.from(n.children),2),!(m.length!==1||m[0].incompressible);)n=m[0],t.push(n.element);return{element:{elements:t,incompressible:l},children:b.Iterable.map(b.Iterable.concat(m,h),C),collapsible:n.collapsible,collapsed:n.collapsed}}e.compress=C;function d(n,t=0){let l;return td(h,0)),t===0&&n.element.incompressible?{element:n.element.elements[t],children:l,incompressible:!0,collapsible:n.collapsible,collapsed:n.collapsed}:{element:n.element.elements[t],children:l,collapsible:n.collapsible,collapsed:n.collapsed}}function g(n){return d(n,0)}e.decompress=g;function p(n,t,l){return n.element===t?Object.assign(Object.assign({},n),{children:l}):Object.assign(Object.assign({},n),{children:b.Iterable.map(b.Iterable.from(n.children),h=>p(h,t,l))})}const c=n=>({getId(t){return t.elements.map(l=>n.getId(l).toString()).join("\0")}});class o{constructor(t,l,h={}){this.user=t,this.rootRef=null,this.nodes=new Map,this.model=new w.ObjectTreeModel(t,l,h),this.enabled=typeof h.compressionEnabled=="undefined"?!0:h.compressionEnabled,this.identityProvider=h.identityProvider}get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}setChildren(t,l=b.Iterable.empty(),h){const m=h.diffIdentityProvider&&c(h.diffIdentityProvider);if(t===null){const T=b.Iterable.map(l,this.enabled?C:S);this._setChildren(null,T,{diffIdentityProvider:m,diffDepth:Infinity});return}const _=this.nodes.get(t);if(!_)throw new Error("Unknown compressed tree node");const f=this.model.getNode(_),v=this.model.getParentNodeLocation(_),y=this.model.getNode(v),L=g(f),I=p(L,t,l),k=(this.enabled?C:S)(I),E=y.children.map(T=>T===f?k:T);this._setChildren(y.element,E,{diffIdentityProvider:m,diffDepth:f.depth-y.depth})}setCompressionEnabled(t){if(t!==this.enabled){this.enabled=t;const h=this.model.getNode().children,m=b.Iterable.map(h,g),_=b.Iterable.map(m,t?C:S);this._setChildren(null,_,{diffIdentityProvider:this.identityProvider,diffDepth:Infinity})}}_setChildren(t,l,h){const m=new Set,_=v=>{for(const y of v.element.elements)m.add(y),this.nodes.set(y,v.element)},f=v=>{for(const y of v.element.elements)m.has(y)||this.nodes.delete(y)};this.model.setChildren(t,l,Object.assign(Object.assign({},h),{onDidCreateNode:_,onDidDeleteNode:f}))}has(t){return this.nodes.has(t)}getListIndex(t){const l=this.getCompressedNode(t);return this.model.getListIndex(l)}getListRenderCount(t){const l=this.getCompressedNode(t);return this.model.getListRenderCount(l)}getNode(t){if(typeof t=="undefined")return this.model.getNode();const l=this.getCompressedNode(t);return this.model.getNode(l)}getNodeLocation(t){const l=this.model.getNodeLocation(t);return l===null?null:l.elements[l.elements.length-1]}getParentNodeLocation(t){const l=this.getCompressedNode(t),h=this.model.getParentNodeLocation(l);return h===null?null:h.elements[h.elements.length-1]}isCollapsible(t){const l=this.getCompressedNode(t);return this.model.isCollapsible(l)}setCollapsible(t,l){const h=this.getCompressedNode(t);return this.model.setCollapsible(h,l)}isCollapsed(t){const l=this.getCompressedNode(t);return this.model.isCollapsed(l)}setCollapsed(t,l,h){const m=this.getCompressedNode(t);return this.model.setCollapsed(m,l,h)}expandTo(t){const l=this.getCompressedNode(t);this.model.expandTo(l)}rerender(t){const l=this.getCompressedNode(t);this.model.rerender(l)}refilter(){this.model.refilter()}getCompressedNode(t){if(t===null)return null;const l=this.nodes.get(t);if(!l)throw new M.TreeError(this.user,`Tree element not found: ${t}`);return l}}e.CompressedObjectTreeModel=o;const s=n=>n[n.length-1];e.DefaultElementMapper=s;class a{constructor(t,l){this.unwrapper=t,this.node=l}get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(t=>new a(this.unwrapper,t))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}function u(n,t){return{splice(l,h,m){t.splice(l,h,m.map(_=>n.map(_)))},updateElementHeight(l,h){t.updateElementHeight(l,h)}}}function r(n,t){return Object.assign(Object.assign({},t),{identityProvider:t.identityProvider&&{getId(l){return t.identityProvider.getId(n(l))}},sorter:t.sorter&&{compare(l,h){return t.sorter.compare(l.elements[0],h.elements[0])}},filter:t.filter&&{filter(l,h){return t.filter.filter(n(l),h)}}})}class i{constructor(t,l,h={}){this.rootRef=null,this.elementMapper=h.elementMapper||e.DefaultElementMapper;const m=_=>this.elementMapper(_.elements);this.nodeMapper=new M.WeakMapper(_=>new a(m,_)),this.model=new o(t,u(this.nodeMapper,l),r(m,h))}get onDidSplice(){return N.Event.map(this.model.onDidSplice,({insertedNodes:t,deletedNodes:l})=>({insertedNodes:t.map(h=>this.nodeMapper.map(h)),deletedNodes:l.map(h=>this.nodeMapper.map(h))}))}get onDidChangeCollapseState(){return N.Event.map(this.model.onDidChangeCollapseState,({node:t,deep:l})=>({node:this.nodeMapper.map(t),deep:l}))}get onDidChangeRenderNodeCount(){return N.Event.map(this.model.onDidChangeRenderNodeCount,t=>this.nodeMapper.map(t))}setChildren(t,l=b.Iterable.empty(),h={}){this.model.setChildren(t,l,h)}setCompressionEnabled(t){this.model.setCompressionEnabled(t)}has(t){return this.model.has(t)}getListIndex(t){return this.model.getListIndex(t)}getListRenderCount(t){return this.model.getListRenderCount(t)}getNode(t){return this.nodeMapper.map(this.model.getNode(t))}getNodeLocation(t){return t.element}getParentNodeLocation(t){return this.model.getParentNodeLocation(t)}isCollapsible(t){return this.model.isCollapsible(t)}setCollapsible(t,l){return this.model.setCollapsible(t,l)}isCollapsed(t){return this.model.isCollapsed(t)}setCollapsed(t,l,h){return this.model.setCollapsed(t,l,h)}expandTo(t){return this.model.expandTo(t)}rerender(t){return this.model.rerender(t)}refilter(){return this.model.refilter()}getCompressedTreeNode(t=null){return this.model.getNode(t)}}e.CompressibleObjectTreeModel=i}),define(Q[285],J([0,1,8]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.buildReplaceStringWithCasePreserved=void 0;function N(S,C){if(S&&S[0]!==""){const d=M(S,C,"-"),g=M(S,C,"_");return d&&!g?w(S,C,"-"):!d&&g?w(S,C,"_"):S[0].toUpperCase()===S[0]?C.toUpperCase():S[0].toLowerCase()===S[0]?C.toLowerCase():b.containsUppercaseCharacter(S[0][0])&&C.length>0?C[0].toUpperCase()+C.substr(1):C}else return C}e.buildReplaceStringWithCasePreserved=N;function M(S,C,d){return S[0].indexOf(d)!==-1&&C.indexOf(d)!==-1&&S[0].split(d).length===C.split(d).length}function w(S,C,d){const g=C.split(d),p=S[0].split(d);let c="";return g.forEach((o,s)=>{c+=N([p[s]],o)+d}),c.slice(0,-1)}}),define(Q[82],J([0,1,8]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var N;(function(M){M[M.Ignore=0]="Ignore",M[M.Info=1]="Info",M[M.Warning=2]="Warning",M[M.Error=3]="Error"})(N||(N={})),function(M){const w="error",S="warning",C="warn",d="info";function g(p){return p?b.equalsIgnoreCase(w,p)?M.Error:b.equalsIgnoreCase(S,p)||b.equalsIgnoreCase(C,p)?M.Warning:b.equalsIgnoreCase(d,p)?M.Info:M.Ignore:M.Ignore}M.fromValue=g}(N||(N={})),e.default=N}),define(Q[20],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.withNullAsUndefined=e.createProxyObject=e.getAllMethodNames=e.getAllPropertyNames=e.validateConstraint=e.validateConstraints=e.isFunction=e.assertIsDefined=e.assertType=e.isUndefinedOrNull=e.isUndefined=e.isBoolean=e.isNumber=e.isObject=e.isString=e.isArray=void 0;function b(n){return Array.isArray(n)}e.isArray=b;function N(n){return typeof n=="string"}e.isString=N;function M(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&!(n instanceof RegExp)&&!(n instanceof Date)}e.isObject=M;function w(n){return typeof n=="number"&&!isNaN(n)}e.isNumber=w;function S(n){return n===!0||n===!1}e.isBoolean=S;function C(n){return typeof n=="undefined"}e.isUndefined=C;function d(n){return C(n)||n===null}e.isUndefinedOrNull=d;function g(n,t){if(!n)throw new Error(t?`Unexpected type, expected '${t}'`:"Unexpected type")}e.assertType=g;function p(n){if(d(n))throw new Error("Assertion Failed: argument is undefined or null");return n}e.assertIsDefined=p;function c(n){return typeof n=="function"}e.isFunction=c;function o(n,t){const l=Math.min(n.length,t.length);for(let h=0;hfunction(){const _=Array.prototype.slice.call(arguments,0);return t(m,_)};let h={};for(const m of n)h[m]=l(m);return h}e.createProxyObject=r;function i(n){return n===null?void 0:n}e.withNullAsUndefined=i}),define(Q[40],J([0,1,20]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getOrDefault=e.equals=e.mixin=e.cloneAndChange=e.deepFreeze=e.deepClone=void 0;function N(c){if(!c||typeof c!="object"||c instanceof RegExp)return c;const o=Array.isArray(c)?[]:{};return Object.keys(c).forEach(s=>{c[s]&&typeof c[s]=="object"?o[s]=N(c[s]):o[s]=c[s]}),o}e.deepClone=N;function M(c){if(!c||typeof c!="object")return c;const o=[c];for(;o.length>0;){const s=o.shift();Object.freeze(s);for(const a in s)if(w.call(s,a)){const u=s[a];typeof u=="object"&&!Object.isFrozen(u)&&o.push(u)}}return c}e.deepFreeze=M;const w=Object.prototype.hasOwnProperty;function S(c,o){return C(c,o,new Set)}e.cloneAndChange=S;function C(c,o,s){if(b.isUndefinedOrNull(c))return c;const a=o(c);if(typeof a!="undefined")return a;if(b.isArray(c)){const u=[];for(const r of c)u.push(C(r,o,s));return u}if(b.isObject(c)){if(s.has(c))throw new Error("Cannot clone recursive data-structure");s.add(c);const u={};for(let r in c)w.call(c,r)&&(u[r]=C(c[r],o,s));return s.delete(c),u}return c}function d(c,o,s=!0){return b.isObject(c)?(b.isObject(o)&&Object.keys(o).forEach(a=>{a in c?s&&(b.isObject(c[a])&&b.isObject(o[a])?d(c[a],o[a],s):c[a]=o[a]):c[a]=o[a]}),c):o}e.mixin=d;function g(c,o){if(c===o)return!0;if(c==null||o===null||o===void 0||typeof c!=typeof o||typeof c!="object"||Array.isArray(c)!==Array.isArray(o))return!1;let s,a;if(Array.isArray(c)){if(c.length!==o.length)return!1;for(s=0;s255?255:M|0}e.toUint8=b;function N(M){return M<0?0:M>4294967295?4294967295:M|0}e.toUint32=N}),define(Q[24],J([0,1,17,72]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.uriToFsPath=e.URI=void 0;const M=/^\w[\w\d+.-]*$/,w=/^\//,S=/^\/\//;function C(f,v){if(!f.scheme&&v)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${f.authority}", path: "${f.path}", query: "${f.query}", fragment: "${f.fragment}"}`);if(f.scheme&&!M.test(f.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(f.path){if(f.authority){if(!w.test(f.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(S.test(f.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function d(f,v){return!f&&!v?"file":f}function g(f,v){switch(f){case"https":case"http":case"file":v?v[0]!==c&&(v=c+v):v=c;break}return v}const p="",c="/",o=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class s{constructor(v,y,L,I,k,E=!1){typeof v=="object"?(this.scheme=v.scheme||p,this.authority=v.authority||p,this.path=v.path||p,this.query=v.query||p,this.fragment=v.fragment||p):(this.scheme=d(v,E),this.authority=y||p,this.path=g(this.scheme,L||p),this.query=I||p,this.fragment=k||p,C(this,E))}static isUri(v){return v instanceof s?!0:v?typeof v.authority=="string"&&typeof v.fragment=="string"&&typeof v.path=="string"&&typeof v.query=="string"&&typeof v.scheme=="string"&&typeof v.fsPath=="string"&&typeof v.with=="function"&&typeof v.toString=="function":!1}get fsPath(){return t(this,!1)}with(v){if(!v)return this;let{scheme:y,authority:L,path:I,query:k,fragment:E}=v;return y===void 0?y=this.scheme:y===null&&(y=p),L===void 0?L=this.authority:L===null&&(L=p),I===void 0?I=this.path:I===null&&(I=p),k===void 0?k=this.query:k===null&&(k=p),E===void 0?E=this.fragment:E===null&&(E=p),y===this.scheme&&L===this.authority&&I===this.path&&k===this.query&&E===this.fragment?this:new u(y,L,I,k,E)}static parse(v,y=!1){const L=o.exec(v);return L?new u(L[2]||p,_(L[4]||p),_(L[5]||p),_(L[7]||p),_(L[9]||p),y):new u(p,p,p,p,p)}static file(v){let y=p;if(b.isWindows&&(v=v.replace(/\\/g,c)),v[0]===c&&v[1]===c){const L=v.indexOf(c,2);L===-1?(y=v.substring(2),v=c):(y=v.substring(2,L),v=v.substring(L)||c)}return new u("file",y,v,p,p)}static from(v){return new u(v.scheme,v.authority,v.path,v.query,v.fragment)}static joinPath(v,...y){if(!v.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let L;return b.isWindows&&v.scheme==="file"?L=s.file(N.win32.join(t(v,!0),...y)).path:L=N.posix.join(v.path,...y),v.with({path:L})}toString(v=!1){return l(this,v)}toJSON(){return this}static revive(v){if(v){if(v instanceof s)return v;{const y=new u(v);return y._formatted=v.external,y._fsPath=v._sep===a?v.fsPath:null,y}}else return v}}e.URI=s;const a=b.isWindows?1:void 0;class u extends s{constructor(){super(...arguments);this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=t(this,!1)),this._fsPath}toString(v=!1){return v?l(this,!0):(this._formatted||(this._formatted=l(this,!1)),this._formatted)}toJSON(){const v={$mid:1};return this._fsPath&&(v.fsPath=this._fsPath,v._sep=a),this._formatted&&(v.external=this._formatted),this.path&&(v.path=this.path),this.scheme&&(v.scheme=this.scheme),this.authority&&(v.authority=this.authority),this.query&&(v.query=this.query),this.fragment&&(v.fragment=this.fragment),v}}const r={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};function i(f,v){let y,L=-1;for(let I=0;I=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===45||k===46||k===95||k===126||v&&k===47)L!==-1&&(y+=encodeURIComponent(f.substring(L,I)),L=-1),y!==void 0&&(y+=f.charAt(I));else{y===void 0&&(y=f.substr(0,I));const E=r[k];E!==void 0?(L!==-1&&(y+=encodeURIComponent(f.substring(L,I)),L=-1),y+=E):L===-1&&(L=I)}}return L!==-1&&(y+=encodeURIComponent(f.substring(L))),y!==void 0?y:f}function n(f){let v;for(let y=0;y1&&f.scheme==="file"?y=`//${f.authority}${f.path}`:f.path.charCodeAt(0)===47&&(f.path.charCodeAt(1)>=65&&f.path.charCodeAt(1)<=90||f.path.charCodeAt(1)>=97&&f.path.charCodeAt(1)<=122)&&f.path.charCodeAt(2)===58?v?y=f.path.substr(1):y=f.path[1].toLowerCase()+f.path.substr(2):y=f.path,b.isWindows&&(y=y.replace(/\//g,"\\")),y}e.uriToFsPath=t;function l(f,v){const y=v?n:i;let L="",{scheme:I,authority:k,path:E,query:T,fragment:O}=f;if(I&&(L+=I,L+=":"),(k||I==="file")&&(L+=c,L+=c),k){let A=k.indexOf("@");if(A!==-1){const B=k.substr(0,A);k=k.substr(A+1),A=B.indexOf(":"),A===-1?L+=y(B,!1):(L+=y(B.substr(0,A),!1),L+=":",L+=y(B.substr(A+1),!1)),L+="@"}k=k.toLowerCase(),A=k.indexOf(":"),A===-1?L+=y(k,!1):(L+=y(k.substr(0,A),!1),L+=k.substr(A))}if(E){if(E.length>=3&&E.charCodeAt(0)===47&&E.charCodeAt(2)===58){const A=E.charCodeAt(1);A>=65&&A<=90&&(E=`/${String.fromCharCode(A+32)}:${E.substr(3)}`)}else if(E.length>=2&&E.charCodeAt(1)===58){const A=E.charCodeAt(0);A>=65&&A<=90&&(E=`${String.fromCharCode(A+32)}:${E.substr(2)}`)}L+=y(E,!0)}return T&&(L+="?",L+=y(T,!1)),O&&(L+="#",L+=v?O:i(O,!1)),L}function h(f){try{return decodeURIComponent(f)}catch(v){return f.length>3?f.substr(0,3)+h(f.substr(3)):f}}const m=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function _(f){return f.match(m)?f.replace(m,v=>h(v)):f}}),define(Q[51],J([0,1,24,8]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=e.LinkedMap=e.ResourceMap=e.TernarySearchTree=e.UriIterator=e.PathIterator=e.ConfigKeysIterator=e.StringIterator=void 0;class M{constructor(){this._value="",this._pos=0}reset(a){return this._value=a,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos!1){return new g(new C(a))}static forStrings(){return new g(new M)}static forConfigKeys(){return new g(new w)}clear(){this._root=void 0}set(a,u){const r=this._iter.reset(a);let i;for(this._root||(this._root=new d,this._root.segment=r.value()),i=this._root;;){const t=r.cmp(i.segment);if(t>0)i.left||(i.left=new d,i.left.segment=r.value()),i=i.left;else if(t<0)i.right||(i.right=new d,i.right.segment=r.value()),i=i.right;else if(r.hasNext())r.next(),i.mid||(i.mid=new d,i.mid.segment=r.value()),i=i.mid;else break}const n=i.value;return i.value=u,i.key=a,n}get(a){var u;return(u=this._getNode(a))===null||u===void 0?void 0:u.value}_getNode(a){const u=this._iter.reset(a);let r=this._root;for(;r;){const i=u.cmp(r.segment);if(i>0)r=r.left;else if(i<0)r=r.right;else if(u.hasNext())u.next(),r=r.mid;else break}return r}has(a){const u=this._getNode(a);return!((u==null?void 0:u.value)===void 0&&(u==null?void 0:u.mid)===void 0)}delete(a){return this._delete(a,!1)}deleteSuperstr(a){return this._delete(a,!0)}_delete(a,u){const r=this._iter.reset(a),i=[];let n=this._root;for(;n;){const t=r.cmp(n.segment);if(t>0)i.push([1,n]),n=n.left;else if(t<0)i.push([-1,n]),n=n.right;else if(r.hasNext())r.next(),i.push([0,n]),n=n.mid;else{for(u?(n.left=void 0,n.mid=void 0,n.right=void 0):n.value=void 0;i.length>0&&n.isEmpty();){let[l,h]=i.pop();switch(l){case 1:h.left=void 0;break;case 0:h.mid=void 0;break;case-1:h.right=void 0;break}n=h}break}}}findSubstr(a){const u=this._iter.reset(a);let r=this._root,i;for(;r;){const n=u.cmp(r.segment);if(n>0)r=r.left;else if(n<0)r=r.right;else if(u.hasNext())u.next(),i=r.value||i,r=r.mid;else break}return r&&r.value||i}findSuperstr(a){const u=this._iter.reset(a);let r=this._root;for(;r;){const i=u.cmp(r.segment);if(i>0)r=r.left;else if(i<0)r=r.right;else if(u.hasNext())u.next(),r=r.mid;else return r.mid?this._entries(r.mid):void 0}}forEach(a){for(const[u,r]of this)a(r,u)}*[Symbol.iterator](){yield*this._entries(this._root)}*_entries(a){a&&(yield*this._entries(a.left),a.value&&(yield[a.key,a.value]),yield*this._entries(a.mid),yield*this._entries(a.right))}}e.TernarySearchTree=g;class p{constructor(a,u){this[Symbol.toStringTag]="ResourceMap",a instanceof p?(this.map=new Map(a.map),this.toKey=u!=null?u:p.defaultToKey):(this.map=new Map,this.toKey=a!=null?a:p.defaultToKey)}set(a,u){return this.map.set(this.toKey(a),u),this}get(a){return this.map.get(this.toKey(a))}has(a){return this.map.has(this.toKey(a))}get size(){return this.map.size}clear(){this.map.clear()}delete(a){return this.map.delete(this.toKey(a))}forEach(a,u){typeof u!="undefined"&&(a=a.bind(u));for(let[r,i]of this.map)a(i,b.URI.parse(r),this)}values(){return this.map.values()}*keys(){for(let a of this.map.keys())yield b.URI.parse(a)}*entries(){for(let a of this.map.entries())yield[b.URI.parse(a[0]),a[1]]}*[Symbol.iterator](){for(let a of this.map)yield[b.URI.parse(a[0]),a[1]]}}e.ResourceMap=p,p.defaultToKey=s=>s.toString();class c{constructor(){this[Symbol.toStringTag]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var a;return(a=this._head)===null||a===void 0?void 0:a.value}get last(){var a;return(a=this._tail)===null||a===void 0?void 0:a.value}has(a){return this._map.has(a)}get(a,u=0){const r=this._map.get(a);if(!!r)return u!==0&&this.touch(r,u),r.value}set(a,u,r=0){let i=this._map.get(a);if(i)i.value=u,r!==0&&this.touch(i,r);else{switch(i={key:a,value:u,next:void 0,previous:void 0},r){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(a,i),this._size++}return this}delete(a){return!!this.remove(a)}remove(a){const u=this._map.get(a);if(!!u)return this._map.delete(a),this.removeItem(u),this._size--,u.value}shift(){if(!(!this._head&&!this._tail)){if(!this._head||!this._tail)throw new Error("Invalid list");const a=this._head;return this._map.delete(a.key),this.removeItem(a),this._size--,a.value}}forEach(a,u){const r=this._state;let i=this._head;for(;i;){if(u?a.bind(u)(i.value,i.key,this):a(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){const a=this,u=this._state;let r=this._head;const i={[Symbol.iterator](){return i},next(){if(a._state!==u)throw new Error("LinkedMap got modified during iteration.");if(r){const n={value:r.key,done:!1};return r=r.next,n}else return{value:void 0,done:!0}}};return i}values(){const a=this,u=this._state;let r=this._head;const i={[Symbol.iterator](){return i},next(){if(a._state!==u)throw new Error("LinkedMap got modified during iteration.");if(r){const n={value:r.value,done:!1};return r=r.next,n}else return{value:void 0,done:!0}}};return i}entries(){const a=this,u=this._state;let r=this._head;const i={[Symbol.iterator](){return i},next(){if(a._state!==u)throw new Error("LinkedMap got modified during iteration.");if(r){const n={value:[r.key,r.value],done:!1};return r=r.next,n}else return{value:void 0,done:!0}}};return i}[Symbol.iterator](){return this.entries()}trimOld(a){if(!(a>=this.size)){if(a===0){this.clear();return}let u=this._head,r=this.size;for(;u&&r>a;)this._map.delete(u.key),u=u.next,r--;this._head=u,this._size=r,u&&(u.previous=void 0),this._state++}}addItemFirst(a){if(!this._head&&!this._tail)this._tail=a;else if(this._head)a.next=this._head,this._head.previous=a;else throw new Error("Invalid list");this._head=a,this._state++}addItemLast(a){if(!this._head&&!this._tail)this._head=a;else if(this._tail)a.previous=this._tail,this._tail.next=a;else throw new Error("Invalid list");this._tail=a,this._state++}removeItem(a){if(a===this._head&&a===this._tail)this._head=void 0,this._tail=void 0;else if(a===this._head){if(!a.next)throw new Error("Invalid list");a.next.previous=void 0,this._head=a.next}else if(a===this._tail){if(!a.previous)throw new Error("Invalid list");a.previous.next=void 0,this._tail=a.previous}else{const u=a.next,r=a.previous;if(!u||!r)throw new Error("Invalid list");u.previous=r,r.next=u}a.next=void 0,a.previous=void 0,this._state++}touch(a,u){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(u!==1&&u!==2)){if(u===1){if(a===this._head)return;const r=a.next,i=a.previous;a===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),a.previous=void 0,a.next=this._head,this._head.previous=a,this._head=a,this._state++}else if(u===2){if(a===this._tail)return;const r=a.next,i=a.previous;a===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),a.next=void 0,a.previous=this._tail,this._tail.next=a,this._tail=a,this._state++}}}toJSON(){const a=[];return this.forEach((u,r)=>{a.push([r,u])}),a}fromJSON(a){this.clear();for(const[u,r]of a)this.set(u,r)}}e.LinkedMap=c;class o extends c{constructor(a,u=1){super();this._limit=a,this._ratio=Math.min(Math.max(0,u),1)}get limit(){return this._limit}set limit(a){this._limit=a,this.checkTrim()}get(a,u=2){return super.get(a,u)}peek(a){return super.get(a,0)}set(a,u){return super.set(a,u,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}e.LRUCache=o}),define(Q[66],J([0,1,51,8]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fuzzyScoreGracefulAggressive=e.fuzzyScore=e.FuzzyScore=e.isPatternInWord=e.createMatches=e.anyScore=e.matchesFuzzy=e.matchesWords=e.matchesCamelCase=e.isUpper=e.matchesSubString=e.matchesContiguousSubString=e.matchesPrefix=e.or=void 0;function M(...G){return function(j,te){for(let Z=0,ue=G.length;Z0?[{start:0,end:j.length}]:[]:null}function S(G,j){const te=j.toLowerCase().indexOf(G.toLowerCase());return te===-1?null:[{start:te,end:te+G.length}]}e.matchesContiguousSubString=S;function C(G,j){return d(G.toLowerCase(),j.toLowerCase(),0,0)}e.matchesSubString=C;function d(G,j,te,Z){if(te===G.length)return[];if(Z===j.length)return null;if(G[te]===j[Z]){let ue=null;return(ue=d(G,j,te+1,Z+1))?i({start:Z,end:Z+1},ue):null}return d(G,j,te,Z+1)}function g(G){return 97<=G&&G<=122}function p(G){return 65<=G&&G<=90}e.isUpper=p;function c(G){return 48<=G&&G<=57}function o(G){return G===32||G===9||G===10||G===13}const s=new Set;"`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?".split("").forEach(G=>s.add(G.charCodeAt(0)));function a(G){return o(G)||s.has(G)}function u(G,j){return G===j||a(G)&&a(j)}function r(G){return g(G)||p(G)||c(G)}function i(G,j){return j.length===0?j=[G]:G.end===j[0].start?j[0].start=G.start:j.unshift(G),j}function n(G,j){for(let te=j;te0&&!r(G.charCodeAt(te-1)))return te}return G.length}function t(G,j,te,Z){if(te===G.length)return[];if(Z===j.length)return null;if(G[te]!==j[Z].toLowerCase())return null;{let ue=null,he=Z+1;for(ue=t(G,j,te+1,Z+1);!ue&&(he=n(j,he)).6}function m(G){const{upperPercent:j,lowerPercent:te,alphaPercent:Z,numericPercent:ue}=G;return te>.2&&j<.8&&Z>.6&&ue<.2}function _(G){let j=0,te=0,Z=0,ue=0;for(let he=0;he60)return null;const te=l(j);if(!m(te)){if(!h(te))return null;j=j.toLowerCase()}let Z=null,ue=0;for(G=G.toLowerCase();ue0&&a(G.charCodeAt(te-1)))return te;return G.length}const I=M(e.matchesPrefix,f,S),k=M(e.matchesPrefix,f,C),E=new b.LRUCache(1e4);function T(G,j,te=!1){if(typeof G!="string"||typeof j!="string")return null;let Z=E.get(G);Z||(Z=new RegExp(N.convertSimple2RegExpPattern(G),"i"),E.set(G,Z));const ue=Z.exec(j);return ue?[{start:ue.index,end:ue.index+ue[0].length}]:te?k(G,j):I(G,j)}e.matchesFuzzy=T;function O(G,j,te,Z,ue,he){const re=U(G,j,0,Z,ue,0,!0);if(re)return re;let ce=[],me=0,Ce=he;for(let be=0;be=0)me+=1,ce.unshift(Le),Ce=Le+1;else if(ce.length>0)break}return[me,he,...ce]}e.anyScore=O;function A(G){if(typeof G=="undefined")return[];const j=[],te=G[1];for(let Z=G.length-1;Z>1;Z--){const ue=G[Z]+te,he=j[j.length-1];he&&he.end===ue?he.end=ue+1:j.push({start:ue,end:ue+1})}return j}e.createMatches=A;const B=128;function F(){const G=[],j=[];for(let te=0;te<=B;te++)j[te]=0;for(let te=0;te<=B;te++)G.push(j.slice(0));return G}function D(G){const j=[];for(let te=0;te<=G;te++)j[te]=0;return j}const R=D(2*B),W=D(2*B),x=F(),K=F(),Y=F(),ee=!1;function se(G,j,te,Z,ue){function he(ce,me,Ce=" "){for(;ce.lengthhe(ce,3)).join("|")} +`;for(let ce=0;ce<=te;ce++)ce===0?re+=" |":re+=`${j[ce-1]}|`,re+=G[ce].slice(0,ue+1).map(me=>he(me.toString(),3)).join("|")+` +`;return re}function ne(G,j,te,Z){G=G.substr(j),te=te.substr(Z),console.log(se(K,G,G.length,te,te.length)),console.log(se(Y,G,G.length,te,te.length)),console.log(se(x,G,G.length,te,te.length))}function le(G,j){if(j<0||j>=G.length)return!1;const te=G.codePointAt(j);switch(te){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 40:case 91:return!0;case void 0:return!1;default:return!!N.isEmojiImprecise(te)}}function X(G,j){if(j<0||j>=G.length)return!1;switch(G.charCodeAt(j)){case 32:case 9:return!0;default:return!1}}function z(G,j,te){return j[G]!==te[G]}function P(G,j,te,Z,ue,he,re=!1){for(;jB?B:G.length,me=Z.length>B?B:Z.length;if(!(te>=ce||he>=me||ce-te>me-he)&&!!P(j,te,ce,ue,he,me,!0)){H(ce,me,te,he,j,ue);let Ce=1,be=1,Le=te,De=he;const Re=[!1];for(Ce=1,Le=te;Leye,Ne=ke?K[Ce][be-1]+(x[Ce][be-1]>0?-5:0):0,Te=De>ye+1&&x[Ce][be-1]>0,Oe=Te?K[Ce][be-2]+(x[Ce][be-2]>0?-5:0):0;if(Te&&(!ke||Oe>=Ne)&&(!pe||Oe>=ve))K[Ce][be]=Oe,Y[Ce][be]=3,x[Ce][be]=0;else if(ke&&(!pe||Ne>=ve))K[Ce][be]=Ne,Y[Ce][be]=2,x[Ce][be]=0;else if(pe)K[Ce][be]=ve,Y[Ce][be]=1,x[Ce][be]=x[Ce-1][be-1]+1;else throw new Error("not possible")}}if(ee&&ne(G,te,Z,he),!(!Re[0]&&!re)){Ce--,be--;const Ee=[K[Ce][be],he];let Ae=0,Se=0;for(;Ce>=1;){let ye=be;do{const fe=Y[Ce][ye];if(fe===3)ye=ye-2;else if(fe===2)ye=ye-1;else break}while(ye>=1);Ae>1&&j[te+Ce-1]===ue[he+be-1]&&!z(ye+he-1,Z,ue)&&Ae+1>x[Ce][ye]&&(ye=be),ye===be?Ae++:Ae=1,Se||(Se=ye),Ce--,be=ye-1,Ee.push(be)}me===ce&&(Ee[0]+=2);const we=Se-ce;return Ee[0]-=we,Ee}}}e.fuzzyScore=U;function H(G,j,te,Z,ue,he){let re=G-1,ce=j-1;for(;re>=te&&ce>=Z;)ue[re]===he[ce]&&(W[re]=ce,re--),ce--}function $(G,j,te,Z,ue,he,re,ce,me,Ce,be){if(j[te]!==he[re])return Number.MIN_SAFE_INTEGER;let Le=1,De=!1;return re===te-Z?Le=G[te]===ue[re]?7:5:z(re,ue,he)&&(re===0||!z(re-1,ue,he))?(Le=G[te]===ue[re]?7:5,De=!0):le(he,re)&&(re===0||!le(he,re-1))?Le=5:(le(he,re-1)||X(he,re-1))&&(Le=5,De=!0),Le>1&&te===Z&&(be[0]=!0),De||(De=z(re,ue,he)||le(he,re-1)||X(he,re-1)),te===Z?re>me&&(Le-=De?3:5):Ce?Le+=De?2:0:Le+=De?0:1,re+1===ce&&(Le-=De?3:5),Le}function ie(G,j,te,Z,ue,he,re){return oe(G,j,te,Z,ue,he,!0,re)}e.fuzzyScoreGracefulAggressive=ie;function oe(G,j,te,Z,ue,he,re,ce){let me=U(G,j,te,Z,ue,he,ce);if(me&&!re)return me;if(G.length>=3){const Ce=Math.min(7,G.length-1);for(let be=te+1;beme[0])&&(me=De))}}}return me}function ae(G,j){if(!(j+1>=G.length)){const te=G[j],Z=G[j+1];if(te!==Z)return G.slice(0,j)+Z+te+G.slice(j+2)}}}),define(Q[286],J([0,1,66,72,17,8]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pieceToQuery=e.prepareQuery=e.scoreFuzzy2=void 0;const S=[void 0,[]];function C(r,i,n=0,t=0){const l=i;return l.values&&l.values.length>1?d(r,l.values,n,t):g(r,i,n,t)}e.scoreFuzzy2=C;function d(r,i,n,t){let l=0;const h=[];for(const m of i){const[_,f]=g(r,m,n,t);if(typeof _!="number")return S;l+=_,h.push(...f)}return[l,p(h)]}function g(r,i,n,t){const l=b.fuzzyScore(i.original,i.originalLowercase,n,r,r.toLowerCase(),t,!0);return l?[l[0],b.createMatches(l)]:S}function p(r){const i=r.sort((l,h)=>l.start-h.start),n=[];let t;for(const l of i)!t||!c(t,l)?(t=l,n.push(l)):(t.start=Math.min(t.start,l.start),t.end=Math.max(t.end,l.end));return n}function c(r,i){return!(r.end=0;let m;const _=r.split(o);if(_.length>1)for(const f of _){const{pathNormalized:v,normalized:y,normalizedLowercase:L}=a(f);y&&(m||(m=[]),m.push({original:f,originalLowercase:f.toLowerCase(),pathNormalized:v,normalized:y,normalizedLowercase:L}))}return{original:r,originalLowercase:i,pathNormalized:n,normalized:t,normalizedLowercase:l,values:m,containsPathSeparator:h}}e.prepareQuery=s;function a(r){let i;M.isWindows?i=r.replace(/\//g,N.sep):i=r.replace(/\\/g,N.sep);const n=w.stripWildcards(i).replace(/\s/g,"");return{pathNormalized:i,normalized:n,normalizedLowercase:n.toLowerCase()}}function u(r){return Array.isArray(r)?s(r.map(i=>i.original).join(o)):s(r.original)}e.pieceToQuery=u}),define(Q[198],J([0,1,8,152,72,51,15]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isRelativePattern=e.parse=e.match=e.splitGlobAware=void 0;const C="**",d="/",g="[/\\\\]",p="[^/\\\\]",c=/\//g;function o(R){switch(R){case 0:return"";case 1:return`${p}*?`;default:return`(?:${g}|${p}+${g}|${g}${p}+)*?`}}function s(R,W){if(!R)return[];const x=[];let K=!1,Y=!1,ee="";for(const se of R){switch(se){case W:if(!K&&!Y){x.push(ee),ee="";continue}break;case"{":K=!0;break;case"}":K=!1;break;case"[":Y=!0;break;case"]":Y=!1;break}ee+=se}return ee&&x.push(ee),x}e.splitGlobAware=s;function a(R){if(!R)return"";let W="";const x=s(R,d);if(x.every(K=>K===C))W=".*";else{let K=!1;x.forEach((Y,ee)=>{if(Y===C){K||(W+=o(2),K=!0);return}let se=!1,ne="",le=!1,X="";for(const z of Y){if(z!=="}"&&se){ne+=z;continue}if(le&&(z!=="]"||!X)){let P;z==="-"?P=z:(z==="^"||z==="!")&&!X?P="^":z===d?P="":P=b.escapeRegExpCharacters(z),X+=P;continue}switch(z){case"{":se=!0;continue;case"[":le=!0;continue;case"}":W+=`(?:${s(ne,",").map(U=>a(U)).join("|")})`,se=!1,ne="";break;case"]":W+="["+X+"]",le=!1,X="";break;case"?":W+=p;continue;case"*":W+=o(1);continue;default:W+=b.escapeRegExpCharacters(z)}}eef(ne,W)).filter(ne=>ne!==_),R),K=x.length;if(!K)return _;if(K===1)return x[0];const Y=function(ne,le){for(let X=0,z=x.length;X!!ne.allBasenames);ee&&(Y.allBasenames=ee.allBasenames);const se=x.reduce((ne,le)=>le.allPaths?ne.concat(le.allPaths):ne,[]);return se.length&&(Y.allPaths=se),Y}function k(R,W,x){const K=M.sep===M.posix.sep,Y=K?R:R.replace(c,M.sep),ee=M.sep+Y,se=M.posix.sep+R,ne=x?function(le,X){return typeof le=="string"&&(le===Y||le.endsWith(ee)||!K&&(le===R||le.endsWith(se)))?W:null}:function(le,X){return typeof le=="string"&&(le===Y||!K&&le===R)?W:null};return ne.allPaths=[(x?"*/":"./")+R],ne}function E(R){try{const W=new RegExp(`^${a(R)}$`);return function(x){return W.lastIndex=0,typeof x=="string"&&W.test(x)?R:null}}catch(W){return _}}function T(R,W,x){return!R||typeof W!="string"?!1:O(R)(W,void 0,x)}e.match=T;function O(R,W={}){if(!R)return m;if(typeof R=="string"||A(R)){const x=f(R,W);if(x===_)return m;const K=function(Y,ee){return!!x(Y,ee)};return x.allBasenames&&(K.allBasenames=x.allBasenames),x.allPaths&&(K.allPaths=x.allPaths),K}return B(R,W)}e.parse=O;function A(R){const W=R;return W&&typeof W.base=="string"&&typeof W.pattern=="string"}e.isRelativePattern=A;function B(R,W){const x=D(Object.getOwnPropertyNames(R).map(ne=>F(ne,R[ne],W)).filter(ne=>ne!==_)),K=x.length;if(!K)return _;if(!x.some(ne=>!!ne.requiresSiblings)){if(K===1)return x[0];const ne=function(z,P){for(let V=0,U=x.length;V!!z.allBasenames);le&&(ne.allBasenames=le.allBasenames);const X=x.reduce((z,P)=>P.allPaths?z.concat(P.allPaths):z,[]);return X.length&&(ne.allPaths=X),ne}const Y=function(ne,le,X){let z;for(let P=0,V=x.length;P!!ne.allBasenames);ee&&(Y.allBasenames=ee.allBasenames);const se=x.reduce((ne,le)=>le.allPaths?ne.concat(le.allPaths):ne,[]);return se.length&&(Y.allPaths=se),Y}function F(R,W,x){if(W===!1)return _;const K=f(R,x);if(K===_)return _;if(typeof W=="boolean")return K;if(W){const Y=W.when;if(typeof Y=="string"){const ee=(se,ne,le,X)=>{if(!X||!K(se,ne))return null;const z=Y.replace("$(basename)",le),P=X(z);return S.isThenable(P)?P.then(V=>V?R:null):P?R:null};return ee.requiresSiblings=!0,ee}}return K}function D(R,W){const x=R.filter(ne=>!!ne.basenames);if(x.length<2)return R;const K=x.reduce((ne,le)=>{const X=le.basenames;return X?ne.concat(X):ne},[]);let Y;if(W){Y=[];for(let ne=0,le=K.length;ne{const X=le.patterns;return X?ne.concat(X):ne},[]);const ee=function(ne,le){if(typeof ne!="string")return null;if(!le){let z;for(z=ne.length;z>0;z--){const P=ne.charCodeAt(z-1);if(P===47||P===92)break}le=ne.substr(z)}const X=K.indexOf(le);return X!==-1?Y[X]:null};ee.basenames=K,ee.patterns=Y,ee.allBasenames=K;const se=R.filter(ne=>!ne.basenames);return se.push(ee),se}}),define(Q[102],J([0,1,27,66,8]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.matchesFuzzyIconAware=e.parseLabelWithIcons=e.stripIcons=e.markdownEscapeEscapedIcons=e.escapeIcons=e.iconStartMarker=void 0,e.iconStartMarker="$(";const w=new RegExp(`\\$\\(${b.CSSIcon.iconNameExpression}(?:${b.CSSIcon.iconModifierExpression})?\\)`,"g"),S=new RegExp(`(\\\\)?${w.source}`,"g");function C(u){return u.replace(S,(r,i)=>i?r:`\\${r}`)}e.escapeIcons=C;const d=new RegExp(`\\\\${w.source}`,"g");function g(u){return u.replace(d,r=>`\\${r}`)}e.markdownEscapeEscapedIcons=g;const p=new RegExp(`(\\s)?(\\\\)?${w.source}(\\s)?`,"g");function c(u){return u.indexOf(e.iconStartMarker)===-1?u:u.replace(p,(r,i,n,t)=>n?r:i||t||"")}e.stripIcons=c;function o(u){const r=u.indexOf(e.iconStartMarker);return r===-1?{text:u}:s(u,r)}e.parseLabelWithIcons=o;function s(u,r){const i=[];let n="";function t(L){if(L){n+=L;for(const I of L)i.push(m)}}let l=-1,h="",m=0,_,f,v=r;const y=u.length;for(t(u.substr(0,r));v" ".repeat(i.length)).replace(/^>/gm,"\\>").replace(/\n/g,u===1?`\\ +`:` + +`),this}appendMarkdown(a){return this.value+=a,this}appendCodeblock(a,u){return this.value+="\n```",this.value+=a,this.value+=` +`,this.value+=u,this.value+="\n```\n",this}}e.MarkdownString=w;function S(s){return C(s)?!s.value:Array.isArray(s)?s.every(S):!0}e.isEmptyMarkdownString=S;function C(s){return s instanceof w?!0:s&&typeof s=="object"?typeof s.value=="string"&&(typeof s.isTrusted=="boolean"||s.isTrusted===void 0)&&(typeof s.supportThemeIcons=="boolean"||s.supportThemeIcons===void 0):!1}e.isMarkdownString=C;function d(s,a){return!s&&!a?!0:!s||!a?!1:Array.isArray(s)&&Array.isArray(a)?b.equals(s,a,g):C(s)&&C(a)?g(s,a):!1}e.markedStringsEquals=d;function g(s,a){return s===a?!0:!s||!a?!1:s.value===a.value&&s.isTrusted===a.isTrusted&&s.supportThemeIcons===a.supportThemeIcons}function p(s){return s.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.escapeMarkdownSyntaxTokens=p;function c(s){return s&&s.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1")}e.removeMarkdownEscapes=c;function o(s){const a=[],u=s.split("|").map(i=>i.trim());s=u[0];const r=u[1];if(r){const i=/height=(\d+)/.exec(r),n=/width=(\d+)/.exec(r),t=i?i[1]:"",l=n?n[1]:"",h=isFinite(parseInt(l)),m=isFinite(parseInt(t));h&&a.push(`width="${l}"`),m&&a.push(`height="${t}"`)}return{href:s,dimensions:a}}e.parseHrefAndDimensions=o}),define(Q[199],J([0,1,101,24]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.revive=e.parse=void 0;function M(S){let C=JSON.parse(S);return C=w(C),C}e.parse=M;function w(S,C=0){if(!S||C>200)return S;if(typeof S=="object"){switch(S.$mid){case 1:return N.URI.revive(S);case 2:return new RegExp(S.source,S.flags)}if(S instanceof b.VSBuffer||S instanceof Uint8Array)return S;if(Array.isArray(S))for(let d=0;d{let ve=pe.relatedTarget;for(;ve&&ve!==de;)ve=ve.parentNode;ve!==de&&ge(pe)})}e.addDisposableNonBubblingMouseOutListener=_;function f(de,ge){return r(de,"pointerout",pe=>{let ve=pe.relatedTarget;for(;ve&&ve!==de;)ve=ve.parentNode;ve!==de&&ge(pe)})}e.addDisposableNonBubblingPointerOutListener=f;let v=null;function y(de){if(!v){const ge=pe=>setTimeout(()=>pe(new Date().getTime()),0);v=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||ge}return v.call(self,de)}class L{constructor(ge,pe=0){this._runner=ge,this.priority=pe,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(ge){C.onUnexpectedError(ge)}}static sort(ge,pe){return pe.priority-ge.priority}}(function(){let de=[],ge=null,pe=!1,ve=!1,ke=()=>{for(pe=!1,ge=de,de=[],ve=!0;ge.length>0;)ge.sort(L.sort),ge.shift().execute();ve=!1};e.scheduleAtNextAnimationFrame=(Ne,Te=0)=>{let Oe=new L(Ne,Te);return de.push(Oe),pe||(pe=!0,y(ke)),Oe},e.runAtThisOrScheduleAtNextAnimationFrame=(Ne,Te)=>{if(ve){let Oe=new L(Ne,Te);return ge.push(Oe),Oe}else return e.scheduleAtNextAnimationFrame(Ne,Te)}})();const I=8,k=function(de,ge){return ge};class E extends g.Disposable{constructor(ge,pe,ve,ke=k,Ne=I){super();let Te=null,Oe=0,Fe=this._register(new S.TimeoutTimer),Pe=()=>{Oe=new Date().getTime(),ve(Te),Te=null};this._register(r(ge,pe,xe=>{Te=ke(Te,xe);let We=new Date().getTime()-Oe;We>=Ne?(Fe.cancel(),Pe()):Fe.setIfNotSet(Pe,Ne-We)}))}}function T(de,ge,pe,ve,ke){return new E(de,ge,pe,ve,ke)}e.addDisposableThrottledListener=T;function O(de){return document.defaultView.getComputedStyle(de,null)}e.getComputedStyle=O;function A(de){if(de!==document.body)return new F(de.clientWidth,de.clientHeight);if(p.isIOS&&window.visualViewport){const ge=window.visualViewport.width,pe=window.visualViewport.height-(b.isStandalone?20+4:0);return new F(ge,pe)}if(window.innerWidth&&window.innerHeight)return new F(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new F(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new F(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}e.getClientArea=A;class B{static convertToPixels(ge,pe){return parseFloat(pe)||0}static getDimension(ge,pe,ve){let ke=O(ge),Ne="0";return ke&&(ke.getPropertyValue?Ne=ke.getPropertyValue(pe):Ne=ke.getAttribute(ve)),B.convertToPixels(ge,Ne)}static getBorderLeftWidth(ge){return B.getDimension(ge,"border-left-width","borderLeftWidth")}static getBorderRightWidth(ge){return B.getDimension(ge,"border-right-width","borderRightWidth")}static getBorderTopWidth(ge){return B.getDimension(ge,"border-top-width","borderTopWidth")}static getBorderBottomWidth(ge){return B.getDimension(ge,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(ge){return B.getDimension(ge,"padding-left","paddingLeft")}static getPaddingRight(ge){return B.getDimension(ge,"padding-right","paddingRight")}static getPaddingTop(ge){return B.getDimension(ge,"padding-top","paddingTop")}static getPaddingBottom(ge){return B.getDimension(ge,"padding-bottom","paddingBottom")}static getMarginLeft(ge){return B.getDimension(ge,"margin-left","marginLeft")}static getMarginTop(ge){return B.getDimension(ge,"margin-top","marginTop")}static getMarginRight(ge){return B.getDimension(ge,"margin-right","marginRight")}static getMarginBottom(ge){return B.getDimension(ge,"margin-bottom","marginBottom")}}class F{constructor(ge,pe){this.width=ge,this.height=pe}with(ge=this.width,pe=this.height){return ge!==this.width||pe!==this.height?new F(ge,pe):this}static is(ge){return typeof ge=="object"&&typeof ge.height=="number"&&typeof ge.width=="number"}static lift(ge){return ge instanceof F?ge:new F(ge.width,ge.height)}static equals(ge,pe){return ge===pe?!0:!ge||!pe?!1:ge.width===pe.width&&ge.height===pe.height}}e.Dimension=F;function D(de){let ge=de.offsetParent,pe=de.offsetTop,ve=de.offsetLeft;for(;(de=de.parentNode)!==null&&de!==document.body&&de!==document.documentElement;){pe-=de.scrollTop;const ke=X(de)?null:O(de);ke&&(ve-=ke.direction!=="rtl"?de.scrollLeft:-de.scrollLeft),de===ge&&(ve+=B.getBorderLeftWidth(de),pe+=B.getBorderTopWidth(de),pe+=de.offsetTop,ve+=de.offsetLeft,ge=de.offsetParent)}return{left:ve,top:pe}}e.getTopLeftOffset=D;function R(de,ge,pe){typeof ge=="number"&&(de.style.width=`${ge}px`),typeof pe=="number"&&(de.style.height=`${pe}px`)}e.size=R;function W(de){let ge=de.getBoundingClientRect();return{left:ge.left+e.StandardWindow.scrollX,top:ge.top+e.StandardWindow.scrollY,width:ge.width,height:ge.height}}e.getDomNodePagePosition=W,e.StandardWindow=new class{get scrollX(){return typeof window.scrollX=="number"?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}get scrollY(){return typeof window.scrollY=="number"?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}};function x(de){let ge=B.getMarginLeft(de)+B.getMarginRight(de);return de.offsetWidth+ge}e.getTotalWidth=x;function K(de){let ge=B.getBorderLeftWidth(de)+B.getBorderRightWidth(de),pe=B.getPaddingLeft(de)+B.getPaddingRight(de);return de.offsetWidth-ge-pe}e.getContentWidth=K;function Y(de){let ge=B.getBorderTopWidth(de)+B.getBorderBottomWidth(de),pe=B.getPaddingTop(de)+B.getPaddingBottom(de);return de.offsetHeight-ge-pe}e.getContentHeight=Y;function ee(de){let ge=B.getMarginTop(de)+B.getMarginBottom(de);return de.offsetHeight+ge}e.getTotalHeight=ee;function se(de,ge){for(;de;){if(de===ge)return!0;de=de.parentNode}return!1}e.isAncestor=se;function ne(de,ge,pe){for(;de&&de.nodeType===de.ELEMENT_NODE;){if(de.classList.contains(ge))return de;if(pe){if(typeof pe=="string"){if(de.classList.contains(pe))return null}else if(de===pe)return null}de=de.parentNode}return null}e.findParentWithClass=ne;function le(de,ge,pe){return!!ne(de,ge,pe)}e.hasParentWithClass=le;function X(de){return de&&!!de.host&&!!de.mode}e.isShadowRoot=X;function z(de){return!!P(de)}e.isInShadowDOM=z;function P(de){for(;de.parentNode;){if(de===document.body)return null;de=de.parentNode}return X(de)?de:null}e.getShadowRoot=P;function V(){let de=document.activeElement;for(;de==null?void 0:de.shadowRoot;)de=de.shadowRoot.activeElement;return de}e.getActiveElement=V;function U(de=document.getElementsByTagName("head")[0]){let ge=document.createElement("style");return ge.type="text/css",ge.media="screen",de.appendChild(ge),ge}e.createStyleSheet=U;let H=null;function $(){return H||(H=U()),H}function ie(de){var ge,pe;return((ge=de==null?void 0:de.sheet)===null||ge===void 0?void 0:ge.rules)?de.sheet.rules:((pe=de==null?void 0:de.sheet)===null||pe===void 0?void 0:pe.cssRules)?de.sheet.cssRules:[]}function oe(de,ge,pe=$()){!pe||!ge||pe.sheet.insertRule(de+"{"+ge+"}",0)}e.createCSSRule=oe;function ae(de,ge=$()){if(!!ge){let pe=ie(ge),ve=[];for(let ke=0;ke=0;ke--)ge.sheet.deleteRule(ve[ke])}}e.removeCSSRulesContainingSelector=ae;function G(de){return typeof HTMLElement=="object"?de instanceof HTMLElement:de&&typeof de=="object"&&de.nodeType===1&&typeof de.nodeName=="string"}e.isHTMLElement=G,e.EventType={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:b.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:b.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:b.isWebKit?"webkitAnimationIteration":"animationiteration"},e.EventHelper={stop:function(de,ge){de.preventDefault?de.preventDefault():de.returnValue=!1,ge&&(de.stopPropagation?de.stopPropagation():de.cancelBubble=!0)}};function j(de){let ge=[];for(let pe=0;de&&de.nodeType===de.ELEMENT_NODE;pe++)ge[pe]=de.scrollTop,de=de.parentNode;return ge}e.saveParentsScrollTop=j;function te(de,ge){for(let pe=0;de&&de.nodeType===de.ELEMENT_NODE;pe++)de.scrollTop!==ge[pe]&&(de.scrollTop=ge[pe]),de=de.parentNode}e.restoreParentsScrollTop=te;class Z extends g.Disposable{constructor(ge){super();this._onDidFocus=this._register(new d.Emitter),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new d.Emitter),this.onDidBlur=this._onDidBlur.event;let pe=se(document.activeElement,ge),ve=!1;const ke=()=>{ve=!1,pe||(pe=!0,this._onDidFocus.fire())},Ne=()=>{pe&&(ve=!0,window.setTimeout(()=>{ve&&(ve=!1,pe=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{se(document.activeElement,ge)!==pe&&(pe?Ne():ke())},this._register(N.domEvent(ge,e.EventType.FOCUS,!0)(ke)),this._register(N.domEvent(ge,e.EventType.BLUR,!0)(Ne))}}function ue(de){return new Z(de)}e.trackFocus=ue;function he(de,...ge){if(de.append(...ge),ge.length===1&&typeof ge[0]!="string")return ge[0]}e.append=he;function re(de,...ge){de.innerText="",he(de,...ge)}e.reset=re;const ce=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var me;(function(de){de.HTML="http://www.w3.org/1999/xhtml",de.SVG="http://www.w3.org/2000/svg"})(me=e.Namespace||(e.Namespace={}));function Ce(de,ge,pe,...ve){let ke=ce.exec(ge);if(!ke)throw new Error("Bad use of emmet");pe=Object.assign({},pe||{});let Ne=ke[1]||"div",Te;return de!==me.HTML?Te=document.createElementNS(de,Ne):Te=document.createElement(Ne),ke[3]&&(Te.id=ke[3]),ke[4]&&(Te.className=ke[4].replace(/\./g," ").trim()),Object.keys(pe).forEach(Oe=>{const Fe=pe[Oe];typeof Fe!="undefined"&&(/^on\w+$/.test(Oe)?Te[Oe]=Fe:Oe==="selected"?Fe&&Te.setAttribute(Oe,"true"):Te.setAttribute(Oe,Fe))}),Te.append(...ve),Te}function be(de,ge,...pe){return Ce(me.HTML,de,ge,...pe)}e.$=be,be.SVG=function(de,ge,...pe){return Ce(me.SVG,de,ge,...pe)};function Le(...de){for(let ge of de)ge.style.display="",ge.removeAttribute("aria-hidden")}e.show=Le;function De(...de){for(let ge of de)ge.style.display="none",ge.setAttribute("aria-hidden","true")}e.hide=De;function Re(de){return Array.prototype.slice.call(document.getElementsByTagName(de),0)}e.getElementsByTagName=Re;function Ee(de){const ge=window.devicePixelRatio*de;return Math.max(1,Math.floor(ge))/window.devicePixelRatio}e.computeScreenAwareSize=Ee;function Ae(de){if(b.isElectron||b.isEdgeLegacyWebView)window.open(de);else{let ge=window.open();ge&&(ge.opener=null,ge.location.href=de)}}e.windowOpenNoOpener=Ae;function Se(de){const ge=()=>{de(),pe=e.scheduleAtNextAnimationFrame(ge)};let pe=e.scheduleAtNextAnimationFrame(ge);return g.toDisposable(()=>pe.dispose())}e.animate=Se,c.RemoteAuthorities.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function we(de){return de?`url('${c.FileAccess.asBrowserUri(de).toString(!0).replace(/'/g,"%27")}')`:"url('')"}e.asCSSUrl=we;function ye(de){return`'${de.replace(/'/g,"%27")}'`}e.asCSSPropertyValue=ye;class fe extends d.Emitter{constructor(){super();this._subscriptions=new g.DisposableStore,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(N.domEvent(window,"keydown",!0)(ge=>{const pe=new M.StandardKeyboardEvent(ge);if(!(pe.keyCode===6&&ge.repeat)){if(ge.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(ge.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(ge.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(ge.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(pe.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=ge.altKey,this._keyStatus.ctrlKey=ge.ctrlKey,this._keyStatus.metaKey=ge.metaKey,this._keyStatus.shiftKey=ge.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=ge,this.fire(this._keyStatus))}})),this._subscriptions.add(N.domEvent(window,"keyup",!0)(ge=>{!ge.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!ge.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!ge.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!ge.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=ge.altKey,this._keyStatus.ctrlKey=ge.ctrlKey,this._keyStatus.metaKey=ge.metaKey,this._keyStatus.shiftKey=ge.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=ge,this.fire(this._keyStatus))})),this._subscriptions.add(N.domEvent(document.body,"mousedown",!0)(ge=>{this._keyStatus.lastKeyPressed=void 0})),this._subscriptions.add(N.domEvent(document.body,"mouseup",!0)(ge=>{this._keyStatus.lastKeyPressed=void 0})),this._subscriptions.add(N.domEvent(document.body,"mousemove",!0)(ge=>{ge.buttons&&(this._keyStatus.lastKeyPressed=void 0)})),this._subscriptions.add(N.domEvent(window,"blur")(ge=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return fe.instance||(fe.instance=new fe),fe.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}e.ModifierKeyEmitter=fe}),define(Q[156],J([0,1,7]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createElement=e.renderFormattedText=e.renderText=void 0;function N(c,o={}){const s=w(o);return s.textContent=c,s}e.renderText=N;function M(c,o={}){const s=w(o);return C(s,d(c),o.actionHandler),s}e.renderFormattedText=M;function w(c){const o=c.inline?"span":"div",s=document.createElement(o);return c.className&&(s.className=c.className),s}e.createElement=w;class S{constructor(o){this.source=o,this.index=0}eos(){return this.index>=this.source.length}next(){const o=this.peek();return this.advance(),o}peek(){return this.source[this.index]}advance(){this.index++}}function C(c,o,s){let a;if(o.type===2)a=document.createTextNode(o.content||"");else if(o.type===3)a=document.createElement("b");else if(o.type===4)a=document.createElement("i");else if(o.type===5&&s){const u=document.createElement("a");u.href="#",s.disposeables.add(b.addStandardDisposableListener(u,"click",r=>{s.callback(String(o.index),r)})),a=u}else o.type===7?a=document.createElement("br"):o.type===1&&(a=c);a&&c!==a&&c.appendChild(a),a&&Array.isArray(o.children)&&o.children.forEach(u=>{C(a,u,s)})}function d(c){const o={type:1,children:[]};let s=0,a=o;const u=[],r=new S(c);for(;!r.eos();){let i=r.next();const n=i==="\\"&&p(r.peek())!==0;if(n&&(i=r.next()),!n&&g(i)&&i===r.peek()){r.advance(),a.type===2&&(a=u.pop());const t=p(i);if(a.type===t||a.type===5&&t===6)a=u.pop();else{const l={type:t,children:[]};t===5&&(l.index=s,s++),a.children.push(l),u.push(a),a=l}}else if(i===` +`)a.type===2&&(a=u.pop()),a.children.push({type:7});else if(a.type!==2){const t={type:2,content:i};a.children.push(t),u.push(a),a=t}else a.content+=i}return a.type===2&&(a=u.pop()),u.length,o}function g(c){return p(c)!==0}function p(c){switch(c){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;default:return 0}}}),define(Q[90],J([0,1,7,193,50,2]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalMouseMoveMonitor=e.standardMouseMoveMerger=void 0;function S(d,g){let p=new M.StandardMouseEvent(g);return p.preventDefault(),{leftButton:p.leftButton,buttons:p.buttons,posx:p.posx,posy:p.posy}}e.standardMouseMoveMerger=S;class C{constructor(){this._hooks=new w.DisposableStore,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(g,p){if(!!this.isMonitoring()){this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;const c=this._onStopCallback;this._onStopCallback=null,g&&c&&c(p)}}isMonitoring(){return!!this._mouseMoveEventMerger}startMonitoring(g,p,c,o,s){if(!this.isMonitoring()){this._mouseMoveEventMerger=c,this._mouseMoveCallback=o,this._onStopCallback=s;const a=N.IframeUtils.getSameOriginWindowChain(),u="mousemove",r="mouseup",i=a.map(t=>t.window.document),n=b.getShadowRoot(g);n&&i.unshift(n);for(const t of i)this._hooks.add(b.addDisposableThrottledListener(t,u,l=>{if(l.buttons!==p){this.stopMonitoring(!0);return}this._mouseMoveCallback(l)},(l,h)=>this._mouseMoveEventMerger(l,h))),this._hooks.add(b.addDisposableListener(t,r,l=>this.stopMonitoring(!0)));if(N.IframeUtils.hasDifferentOriginAncestor()){let t=a[a.length-1];this._hooks.add(b.addDisposableListener(t.window.document,"mouseout",l=>{new M.StandardMouseEvent(l).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(b.addDisposableListener(t.window.document,"mouseover",l=>{new M.StandardMouseEvent(l).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(b.addDisposableListener(t.window.document.body,"mouseleave",l=>{this.stopMonitoring(!0)}))}}}}e.GlobalMouseMoveMonitor=C});var Me=this&&this.__decorate||function(q,e,b,N){var M=arguments.length,w=M<3?e:N===null?N=Object.getOwnPropertyDescriptor(e,b):N,S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(q,e,b,N);else for(var C=q.length-1;C>=0;C--)(S=q[C])&&(w=(M<3?S(w):M>3?S(e,b,w):S(e,b))||w);return M>3&&w&&Object.defineProperty(e,b,w),w};define(Q[60],J([0,1,19,2,7,99]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Gesture=e.EventType=void 0;var S;(function(d){d.Tap="-monaco-gesturetap",d.Change="-monaco-gesturechange",d.Start="-monaco-gesturestart",d.End="-monaco-gesturesend",d.Contextmenu="-monaco-gesturecontextmenu"})(S=e.EventType||(e.EventType={}));class C extends N.Disposable{constructor(){super();this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(M.addDisposableListener(document,"touchstart",g=>this.onTouchStart(g),{passive:!1})),this._register(M.addDisposableListener(document,"touchend",g=>this.onTouchEnd(g))),this._register(M.addDisposableListener(document,"touchmove",g=>this.onTouchMove(g),{passive:!1}))}static addTarget(g){return C.isTouchDevice()?(C.INSTANCE||(C.INSTANCE=new C),C.INSTANCE.targets.push(g),{dispose:()=>{C.INSTANCE.targets=C.INSTANCE.targets.filter(p=>p!==g)}}):N.Disposable.None}static ignoreTarget(g){return C.isTouchDevice()?(C.INSTANCE||(C.INSTANCE=new C),C.INSTANCE.ignoreTargets.push(g),{dispose:()=>{C.INSTANCE.ignoreTargets=C.INSTANCE.ignoreTargets.filter(p=>p!==g)}}):N.Disposable.None}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(g){let p=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let c=0,o=g.targetTouches.length;c=C.HOLD_DELAY&&Math.abs(u.initialPageX-b.tail(u.rollingPageX))<30&&Math.abs(u.initialPageY-b.tail(u.rollingPageY))<30){let i=this.newGestureEvent(S.Contextmenu,u.initialTarget);i.pageX=b.tail(u.rollingPageX),i.pageY=b.tail(u.rollingPageY),this.dispatchEvent(i)}else if(c===1){let i=b.tail(u.rollingPageX),n=b.tail(u.rollingPageY),t=b.tail(u.rollingTimestamps)-u.rollingTimestamps[0],l=i-u.rollingPageX[0],h=n-u.rollingPageY[0];const m=this.targets.filter(_=>u.initialTarget instanceof Node&&_.contains(u.initialTarget));this.inertia(m,p,Math.abs(l)/t,l>0?1:-1,i,Math.abs(h)/t,h>0?1:-1,n)}this.dispatchEvent(this.newGestureEvent(S.End,u.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(g.preventDefault(),g.stopPropagation(),this.dispatched=!1)}newGestureEvent(g,p){let c=document.createEvent("CustomEvent");return c.initEvent(g,!1,!0),c.initialTarget=p,c.tapCount=0,c}dispatchEvent(g){if(g.type===S.Tap){const p=new Date().getTime();let c=0;p-this._lastSetTapCountTime>C.CLEAR_TAP_COUNT_TIME?c=1:c=2,this._lastSetTapCountTime=p,g.tapCount=c}else(g.type===S.Change||g.type===S.Contextmenu)&&(this._lastSetTapCountTime=0);for(let p=0;p{g.initialTarget instanceof Node&&p.contains(g.initialTarget)&&(p.dispatchEvent(g),this.dispatched=!0)})}inertia(g,p,c,o,s,a,u,r){this.handle=M.scheduleAtNextAnimationFrame(()=>{let i=Date.now(),n=i-p,t=0,l=0,h=!0;c+=C.SCROLL_FRICTION*n,a+=C.SCROLL_FRICTION*n,c>0&&(h=!1,t=o*c*n),a>0&&(h=!1,l=u*a*n);let m=this.newGestureEvent(S.Change);m.translationX=t,m.translationY=l,g.forEach(_=>_.dispatchEvent(m)),h||this.inertia(g,i,c,o,s+t,a,u,r+l)})}onTouchMove(g){let p=Date.now();for(let c=0,o=g.changedTouches.length;c3&&(a.rollingPageX.shift(),a.rollingPageY.shift(),a.rollingTimestamps.shift()),a.rollingPageX.push(s.pageX),a.rollingPageY.push(s.pageY),a.rollingTimestamps.push(p)}this.dispatched&&(g.preventDefault(),g.stopPropagation(),this.dispatched=!1)}}C.SCROLL_FRICTION=-.005,C.HOLD_DELAY=700,C.CLEAR_TAP_COUNT_TIME=400,Me([w.memoize],C,"isTouchDevice",null),e.Gesture=C}),define(Q[103],J([0,1,7,27]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderIcon=e.renderLabelWithIcons=void 0;const M=new RegExp(`(\\\\)?\\$\\((${N.CSSIcon.iconNameExpression}(?:${N.CSSIcon.iconModifierExpression})?)\\)`,"g");function w(C){const d=new Array;let g,p=0,c=0;for(;(g=M.exec(C))!==null;){c=g.index||0,d.push(C.substring(p,c)),p=(g.index||0)+g[0].length;const[,o,s]=g;d.push(o?`$(${s})`:S({id:s}))}return p{p=c===`\r +`?-1:0,o+=g;for(const s of d)s.end<=o||(s.start>=o&&(s.start+=p),s.end>=o&&(s.end+=p));return g+=p,"\u23CE"})}}e.HighlightedLabel=w}),define(Q[287],J([0,1,7]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RowCache=void 0;function N(w){try{w.parentElement&&w.parentElement.removeChild(w)}catch(S){}}class M{constructor(S){this.renderers=S,this.cache=new Map}alloc(S){let C=this.getTemplateCache(S).pop();if(!C){const d=b.$(".monaco-list-row"),p=this.getRenderer(S).renderTemplate(d);C={domNode:d,templateId:S,templateData:p}}return C}release(S){!S||this.releaseRow(S)}releaseRow(S){const{domNode:C,templateId:d}=S;C&&(C.classList.remove("scrolling"),N(C)),this.getTemplateCache(d).push(S)}getTemplateCache(S){let C=this.cache.get(S);return C||(C=[],this.cache.set(S,C)),C}dispose(){this.cache.forEach((S,C)=>{for(const d of S)this.getRenderer(C).disposeTemplate(d.templateData),d.templateData=null}),this.cache.clear()}getRenderer(S){const C=this.renderers.get(S);if(!C)throw new Error(`No renderer found for ${S}`);return C}}e.RowCache=M}),define(Q[52],J([0,1,7,56,50,2,60]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Widget=void 0;class C extends w.Disposable{onclick(g,p){this._register(b.addDisposableListener(g,b.EventType.CLICK,c=>p(new M.StandardMouseEvent(c))))}onmousedown(g,p){this._register(b.addDisposableListener(g,b.EventType.MOUSE_DOWN,c=>p(new M.StandardMouseEvent(c))))}onmouseover(g,p){this._register(b.addDisposableListener(g,b.EventType.MOUSE_OVER,c=>p(new M.StandardMouseEvent(c))))}onnonbubblingmouseout(g,p){this._register(b.addDisposableNonBubblingMouseOutListener(g,c=>p(new M.StandardMouseEvent(c))))}onkeydown(g,p){this._register(b.addDisposableListener(g,b.EventType.KEY_DOWN,c=>p(new N.StandardKeyboardEvent(c))))}onkeyup(g,p){this._register(b.addDisposableListener(g,b.EventType.KEY_UP,c=>p(new N.StandardKeyboardEvent(c))))}oninput(g,p){this._register(b.addDisposableListener(g,b.EventType.INPUT,p))}onblur(g,p){this._register(b.addDisposableListener(g,b.EventType.BLUR,p))}onfocus(g,p){this._register(b.addDisposableListener(g,b.EventType.FOCUS,p))}ignoreGesture(g){S.Gesture.ignoreTarget(g)}}e.Widget=C}),define(Q[158],J([0,1,90,52,15]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarArrow=e.ARROW_IMG_SIZE=void 0,e.ARROW_IMG_SIZE=11;class w extends N.Widget{constructor(C){super();this._onActivate=C.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=C.bgWidth+"px",this.bgDomNode.style.height=C.bgHeight+"px",typeof C.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof C.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof C.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof C.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=C.className,this.domNode.classList.add(...C.icon.classNamesArray),this.domNode.style.position="absolute",this.domNode.style.width=e.ARROW_IMG_SIZE+"px",this.domNode.style.height=e.ARROW_IMG_SIZE+"px",typeof C.top!="undefined"&&(this.domNode.style.top=C.top+"px"),typeof C.left!="undefined"&&(this.domNode.style.left=C.left+"px"),typeof C.bottom!="undefined"&&(this.domNode.style.bottom=C.bottom+"px"),typeof C.right!="undefined"&&(this.domNode.style.right=C.right+"px"),this._mouseMoveMonitor=this._register(new b.GlobalMouseMoveMonitor),this.onmousedown(this.bgDomNode,d=>this._arrowMouseDown(d)),this.onmousedown(this.domNode,d=>this._arrowMouseDown(d)),this._mousedownRepeatTimer=this._register(new M.IntervalTimer),this._mousedownScheduleRepeatTimer=this._register(new M.TimeoutTimer)}_arrowMouseDown(C){const d=()=>{this._mousedownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24)};this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(d,200),this._mouseMoveMonitor.startMonitoring(C.target,C.buttons,b.standardMouseMoveMerger,g=>{},()=>{this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancel()}),C.preventDefault()}}e.ScrollbarArrow=w}),define(Q[200],J([0,1,7,30,90,158,282,52,17]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractScrollbar=void 0;const g=140;class p extends C.Widget{constructor(o){super();this._lazyRender=o.lazyRender,this._host=o.host,this._scrollable=o.scrollable,this._scrollByPage=o.scrollByPage,this._scrollbarState=o.scrollbarState,this._visibilityController=this._register(new S.ScrollbarVisibilityController(o.visibility,"visible scrollbar "+o.extraScrollbarClassName,"invisible scrollbar "+o.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._mouseMoveMonitor=this._register(new M.GlobalMouseMoveMonitor),this._shouldRender=!0,this.domNode=N.createFastDomNode(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this.onmousedown(this.domNode.domNode,s=>this._domNodeMouseDown(s))}_createArrow(o){const s=this._register(new w.ScrollbarArrow(o));this.domNode.domNode.appendChild(s.bgDomNode),this.domNode.domNode.appendChild(s.domNode)}_createSlider(o,s,a,u){this.slider=N.createFastDomNode(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(o),this.slider.setLeft(s),typeof a=="number"&&this.slider.setWidth(a),typeof u=="number"&&this.slider.setHeight(u),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,r=>{r.leftButton&&(r.preventDefault(),this._sliderMouseDown(r,()=>{}))}),this.onclick(this.slider.domNode,r=>{r.leftButton&&r.stopPropagation()})}_onElementSize(o){return this._scrollbarState.setVisibleSize(o)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(o){return this._scrollbarState.setScrollSize(o)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(o){return this._scrollbarState.setScrollPosition(o)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){!this._shouldRender||(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodeMouseDown(o){o.target===this.domNode.domNode&&this._onMouseDown(o)}delegateMouseDown(o){const s=this.domNode.domNode.getClientRects()[0].top,a=s+this._scrollbarState.getSliderPosition(),u=s+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),r=this._sliderMousePosition(o);a<=r&&r<=u?o.leftButton&&(o.preventDefault(),this._sliderMouseDown(o,()=>{})):this._onMouseDown(o)}_onMouseDown(o){let s,a;if(o.target===this.domNode.domNode&&typeof o.browserEvent.offsetX=="number"&&typeof o.browserEvent.offsetY=="number")s=o.browserEvent.offsetX,a=o.browserEvent.offsetY;else{const r=b.getDomNodePagePosition(this.domNode.domNode);s=o.posx-r.left,a=o.posy-r.top}const u=this._mouseDownRelativePosition(s,a);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(u):this._scrollbarState.getDesiredScrollPositionFromOffset(u)),o.leftButton&&(o.preventDefault(),this._sliderMouseDown(o,()=>{}))}_sliderMouseDown(o,s){const a=this._sliderMousePosition(o),u=this._sliderOrthogonalMousePosition(o),r=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(o.target,o.buttons,M.standardMouseMoveMerger,i=>{const n=this._sliderOrthogonalMousePosition(i),t=Math.abs(n-u);if(d.isWindows&&t>g){this._setDesiredScrollPositionNow(r.getScrollPosition());return}const h=this._sliderMousePosition(i)-a;this._setDesiredScrollPositionNow(r.getDesiredScrollPositionFromDelta(h))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd(),s()}),this._host.onDragStart()}_setDesiredScrollPositionNow(o){const s={};this.writeScrollPosition(s,o),this._scrollable.setScrollPositionNow(s)}updateScrollbarSize(o){this._updateScrollbarSize(o),this._scrollbarState.setScrollbarSize(o),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}e.AbstractScrollbar=p}),define(Q[288],J([0,1,50,200,158,194,27]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HorizontalScrollbar=void 0;const C=S.registerCodicon("scrollbar-button-left",S.Codicon.triangleLeft),d=S.registerCodicon("scrollbar-button-right",S.Codicon.triangleRight);class g extends N.AbstractScrollbar{constructor(c,o,s){const a=c.getScrollDimensions(),u=c.getCurrentScrollPosition();super({lazyRender:o.lazyRender,host:s,scrollbarState:new w.ScrollbarState(o.horizontalHasArrows?o.arrowSize:0,o.horizontal===2?0:o.horizontalScrollbarSize,o.vertical===2?0:o.verticalScrollbarSize,a.width,a.scrollWidth,u.scrollLeft),visibility:o.horizontal,extraScrollbarClassName:"horizontal",scrollable:c,scrollByPage:o.scrollByPage});if(o.horizontalHasArrows){const r=(o.arrowSize-M.ARROW_IMG_SIZE)/2,i=(o.horizontalScrollbarSize-M.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:C,top:i,left:r,bottom:void 0,right:void 0,bgWidth:o.arrowSize,bgHeight:o.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new b.StandardWheelEvent(null,1,0))}),this._createArrow({className:"scra",icon:d,top:i,left:void 0,bottom:void 0,right:r,bgWidth:o.arrowSize,bgHeight:o.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new b.StandardWheelEvent(null,-1,0))})}this._createSlider(Math.floor((o.horizontalScrollbarSize-o.horizontalSliderSize)/2),0,void 0,o.horizontalSliderSize)}_updateSlider(c,o){this.slider.setWidth(c),this.slider.setLeft(o)}_renderDomNode(c,o){this.domNode.setWidth(c),this.domNode.setHeight(o),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(c){return this._shouldRender=this._onElementScrollSize(c.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(c.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(c.width)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(c,o){return c}_sliderMousePosition(c){return c.posx}_sliderOrthogonalMousePosition(c){return c.posy}_updateScrollbarSize(c){this.slider.setHeight(c)}writeScrollPosition(c,o){c.scrollLeft=o}}e.HorizontalScrollbar=g}),define(Q[289],J([0,1,50,200,158,194,27]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VerticalScrollbar=void 0;const C=S.registerCodicon("scrollbar-button-up",S.Codicon.triangleUp),d=S.registerCodicon("scrollbar-button-down",S.Codicon.triangleDown);class g extends N.AbstractScrollbar{constructor(c,o,s){const a=c.getScrollDimensions(),u=c.getCurrentScrollPosition();super({lazyRender:o.lazyRender,host:s,scrollbarState:new w.ScrollbarState(o.verticalHasArrows?o.arrowSize:0,o.vertical===2?0:o.verticalScrollbarSize,0,a.height,a.scrollHeight,u.scrollTop),visibility:o.vertical,extraScrollbarClassName:"vertical",scrollable:c,scrollByPage:o.scrollByPage});if(o.verticalHasArrows){const r=(o.arrowSize-M.ARROW_IMG_SIZE)/2,i=(o.verticalScrollbarSize-M.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:C,top:r,left:i,bottom:void 0,right:void 0,bgWidth:o.verticalScrollbarSize,bgHeight:o.arrowSize,onActivate:()=>this._host.onMouseWheel(new b.StandardWheelEvent(null,0,1))}),this._createArrow({className:"scra",icon:d,top:void 0,left:i,bottom:r,right:void 0,bgWidth:o.verticalScrollbarSize,bgHeight:o.arrowSize,onActivate:()=>this._host.onMouseWheel(new b.StandardWheelEvent(null,0,-1))})}this._createSlider(0,Math.floor((o.verticalScrollbarSize-o.verticalSliderSize)/2),o.verticalSliderSize,void 0)}_updateSlider(c,o){this.slider.setHeight(c),this.slider.setTop(o)}_renderDomNode(c,o){this.domNode.setWidth(o),this.domNode.setHeight(c),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(c){return this._shouldRender=this._onElementScrollSize(c.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(c.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(c.height)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(c,o){return o}_sliderMousePosition(c){return c.posy}_sliderOrthogonalMousePosition(c){return c.posx}_updateScrollbarSize(c){this.slider.setWidth(c)}writeScrollPosition(c,o){c.scrollTop=o}}e.VerticalScrollbar=g}),define(Q[44],J([0,1,152,72,24,8,43]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataUri=e.resolvePath=e.normalizePath=e.joinPath=e.dirname=e.basename=e.basenameOrAuthority=e.isEqual=e.extUri=e.ExtUri=e.originalFSPath=void 0;function C(p){return M.uriToFsPath(p,!0)}e.originalFSPath=C;class d{constructor(c){this._ignorePathCasing=c}compare(c,o,s=!1){return c===o?0:w.compare(this.getComparisonKey(c,s),this.getComparisonKey(o,s))}isEqual(c,o,s=!1){return c===o?!0:!c||!o?!1:this.getComparisonKey(c,s)===this.getComparisonKey(o,s)}getComparisonKey(c,o=!1){return c.with({path:this._ignorePathCasing(c)?c.path.toLowerCase():void 0,fragment:o?null:void 0}).toString()}joinPath(c,...o){return M.URI.joinPath(c,...o)}basenameOrAuthority(c){return e.basename(c)||c.authority}basename(c){return N.posix.basename(c.path)}dirname(c){if(c.path.length===0)return c;let o;return c.scheme===S.Schemas.file?o=M.URI.file(N.dirname(C(c))).path:(o=N.posix.dirname(c.path),c.authority&&o.length&&o.charCodeAt(0)!==47&&(console.error(`dirname("${c.toString})) resulted in a relative path`),o="/")),c.with({path:o})}normalizePath(c){if(!c.path.length)return c;let o;return c.scheme===S.Schemas.file?o=M.URI.file(N.normalize(C(c))).path:o=N.posix.normalize(c.path),c.with({path:o})}resolvePath(c,o){if(c.scheme===S.Schemas.file){const s=M.URI.file(N.resolve(C(c),o));return c.with({authority:s.authority,path:s.path})}return o.indexOf("/")===-1&&(o=b.toSlashes(o),/^[a-zA-Z]:(\/|$)/.test(o)&&(o="/"+o)),c.with({path:N.posix.resolve(c.path,o)})}}e.ExtUri=d,e.extUri=new d(()=>!1),e.isEqual=e.extUri.isEqual.bind(e.extUri),e.basenameOrAuthority=e.extUri.basenameOrAuthority.bind(e.extUri),e.basename=e.extUri.basename.bind(e.extUri),e.dirname=e.extUri.dirname.bind(e.extUri),e.joinPath=e.extUri.joinPath.bind(e.extUri),e.normalizePath=e.extUri.normalizePath.bind(e.extUri),e.resolvePath=e.extUri.resolvePath.bind(e.extUri);var g;(function(p){p.META_DATA_LABEL="label",p.META_DATA_DESCRIPTION="description",p.META_DATA_SIZE="size",p.META_DATA_MIME="mime";function c(o){const s=new Map;o.path.substring(o.path.indexOf(";")+1,o.path.lastIndexOf(";")).split(";").forEach(r=>{const[i,n]=r.split(":");i&&n&&s.set(i,n)});const u=o.path.substring(0,o.path.indexOf(";"));return u&&s.set(p.META_DATA_MIME,u),s}p.parseMetaData=c})(g=e.DataUri||(e.DataUri={}))}),define(Q[290],J([0,1,7,156,12,73,119,684,685,199,40,8,24,43,102,44,50,103,6,55]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t){"use strict";var l;Object.defineProperty(e,"__esModule",{value:!0}),e.renderMarkdown=void 0;const h=(l=window.trustedTypes)===null||l===void 0?void 0:l.createPolicy("insane",{createHTML(v,y){return d.insane(v,y)}});function m(v,y={},L={}){var I;const k=N.createElement(y),E=function(R){let W;try{W=g.parse(decodeURIComponent(R))}catch(x){}return W?(W=p.cloneAndChange(W,x=>{if(v.uris&&v.uris[x])return o.URI.revive(v.uris[x])}),encodeURIComponent(JSON.stringify(W))):R},T=function(R,W){const x=v.uris&&v.uris[R];if(!x)return R;let K=o.URI.revive(x);return o.URI.parse(R).toString()===K.toString()?R:W?s.FileAccess.asBrowserUri(K).toString(!0):(K.query&&(K=K.with({query:E(K.query)})),K.toString())};let O;const A=new Promise(R=>O=R),B=new C.Renderer;B.image=(R,W,x)=>{let K=[],Y=[];if(R){({href:R,dimensions:K}=w.parseHrefAndDimensions(R)),R=T(R,!0);try{const ee=o.URI.parse(R);y.baseUrl&&ee.scheme===s.Schemas.file&&(R=u.resolvePath(y.baseUrl,R).toString())}catch(ee){}Y.push(`src="${R}"`)}return x&&Y.push(`alt="${x}"`),W&&Y.push(`title="${W}"`),K.length&&(Y=Y.concat(K)),""},B.link=(R,W,x)=>(R===x&&(x=w.removeMarkdownEscapes(x)),R=T(R,!1),y.baseUrl&&(/^\w[\w\d+.-]*:/.test(R)||(R=u.resolvePath(y.baseUrl,R).toString())),W=w.removeMarkdownEscapes(W),R=w.removeMarkdownEscapes(R),!R||R.match(/^data:|javascript:/i)||R.match(/^command:/i)&&!v.isTrusted||R.match(/^command:(\/\/\/)?_workbench\.downloadResource/i)?x:(R=R.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
    ${x}`)),B.paragraph=R=>(v.supportThemeIcons&&(R=i.renderLabelWithIcons(R).map(x=>typeof x=="string"?x:x.outerHTML).join("")),`

    ${R}

    `),y.codeBlockRenderer&&(B.code=(R,W)=>{const x=y.codeBlockRenderer(W,R),K=S.defaultGenerator.nextId(),Y=Promise.all([x,A]).then(ee=>{const se=k.querySelector(`div[data-code="${K}"]`);se&&b.reset(se,ee[0])}).catch(ee=>{});return y.asyncRenderCallback&&Y.then(y.asyncRenderCallback),`
    ${c.escape(R)}
    `}),y.actionHandler&&y.actionHandler.disposeables.add(n.Event.any(t.domEvent(k,"click"),t.domEvent(k,"auxclick"))(R=>{const W=new r.StandardMouseEvent(R);if(!(!W.leftButton&&!W.middleButton)){let x=W.target;if(!(x.tagName!=="A"&&(x=x.parentElement,!x||x.tagName!=="A")))try{const K=x.dataset.href;K&&y.actionHandler.callback(K,W)}catch(K){M.onUnexpectedError(K)}finally{W.preventDefault()}}})),L.sanitizer=R=>(v.isTrusted?R.match(/^(]+>)|(<\/\s*span>)$/):void 0)?R:"",L.sanitize=!0,L.silent=!0,L.renderer=B;let F=(I=v.value)!==null&&I!==void 0?I:"";F.length>1e5&&(F=`${F.substr(0,1e5)}\u2026`),v.supportThemeIcons&&(F=a.markdownEscapeEscapedIcons(F));const D=C.parse(F,L);if(k.innerHTML=_(v,D),O(),y.asyncRenderCallback)for(const R of k.getElementsByTagName("img")){const W=b.addDisposableListener(R,"load",()=>{W.dispose(),y.asyncRenderCallback()})}return k}e.renderMarkdown=m;function _(v,y){var L;const I=f(v);return(L=h==null?void 0:h.createHTML(y,I))!==null&&L!==void 0?L:d.insane(y,I)}function f(v){const y=[s.Schemas.http,s.Schemas.https,s.Schemas.mailto,s.Schemas.data,s.Schemas.file,s.Schemas.vscodeRemote,s.Schemas.vscodeRemoteResource];return v.isTrusted&&y.push(s.Schemas.command),{allowedSchemes:y,allowedTags:["ul","li","p","code","blockquote","ol","h1","h2","h3","h4","h5","h6","hr","em","pre","table","thead","tbody","tr","th","td","div","del","a","strong","br","img","span"],allowedAttributes:{a:["href","name","target","data-href"],img:["src","title","alt","width","height"],div:["class","data-code"],span:["class","style"],th:["align"],td:["align"]},filter(L){return L.tag==="span"&&v.isTrusted?L.attrs.style&&Object.keys(L.attrs).length===1?!!L.attrs.style.match(/^(color\:#[0-9a-fA-F]+;)?(background-color\:#[0-9a-fA-F]+;)?$/):L.attrs.class?!!L.attrs.class.match(/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/):!1:!0}}}}),define(Q[159],J([0,1,24,43,17,44,152]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeDriveLetter=e.getBaseLabel=void 0;function C(g){if(!!g){typeof g=="string"&&(g=b.URI.file(g));const p=w.basename(g)||(g.scheme===N.Schemas.file?g.fsPath:g.path);return M.isWindows&&S.isRootOrDriveLetter(p)?d(p):p}}e.getBaseLabel=C;function d(g){return S.hasDriveLetter(g)?g.charAt(0).toUpperCase()+g.slice(1):g}e.normalizeDriveLetter=d}),define(Q[291],J([0,1,72,8,198,43,44]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.guessMimeTypes=e.registerTextMime=e.MIME_UNKNOWN=e.MIME_TEXT=void 0,e.MIME_TEXT="text/plain",e.MIME_UNKNOWN="application/unknown";let C=[],d=[],g=[];function p(u,r=!1){const i=c(u);C.push(i),i.userConfigured?g.push(i):d.push(i),r&&!i.userConfigured&&C.forEach(n=>{n.mime===i.mime||n.userConfigured||(i.extension&&n.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&n.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&n.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&n.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}e.registerTextMime=p;function c(u){return{id:u.id,mime:u.mime,filename:u.filename,extension:u.extension,filepattern:u.filepattern,firstline:u.firstline,userConfigured:u.userConfigured,filenameLowercase:u.filename?u.filename.toLowerCase():void 0,extensionLowercase:u.extension?u.extension.toLowerCase():void 0,filepatternLowercase:u.filepattern?u.filepattern.toLowerCase():void 0,filepatternOnPath:u.filepattern?u.filepattern.indexOf(b.posix.sep)>=0:!1}}function o(u,r){let i;if(u)switch(u.scheme){case w.Schemas.file:i=u.fsPath;break;case w.Schemas.data:i=S.DataUri.parseMetaData(u).get(S.DataUri.META_DATA_LABEL);break;default:i=u.path}if(!i)return[e.MIME_UNKNOWN];i=i.toLowerCase();const n=b.basename(i),t=s(i,n,g);if(t)return[t,e.MIME_TEXT];const l=s(i,n,d);if(l)return[l,e.MIME_TEXT];if(r){const h=a(r);if(h)return[h,e.MIME_TEXT]}return[e.MIME_UNKNOWN]}e.guessMimeTypes=o;function s(u,r,i){let n=null,t=null,l=null;for(let h=i.length-1;h>=0;h--){const m=i[h];if(r===m.filenameLowercase){n=m;break}if(m.filepattern&&(!t||m.filepattern.length>t.filepattern.length)){const _=m.filepatternOnPath?u:r;M.match(m.filepatternLowercase,_)&&(t=m)}m.extension&&(!l||m.extension.length>l.extension.length)&&r.endsWith(m.extensionLowercase)&&(l=m)}return n?n.mime:t?t.mime:l?l.mime:null}function a(u){if(N.startsWithUTF8BOM(u)&&(u=u.substr(1)),u.length>0)for(let r=C.length-1;r>=0;r--){const i=C[r];if(!!i.firstline){const n=u.match(i.firstline);if(n&&n.length>0)return i.mime}}return null}}),define(Q[292],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateUuid=void 0;const b=new Uint8Array(16),N=[];for(let S=0;S<256;S++)N.push(S.toString(16).padStart(2,"0"));let M;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?M=crypto.getRandomValues.bind(crypto):M=function(S){for(let C=0;C{this._pendingReplies[r]={resolve:i,reject:n},this._send({vsWorker:this._workerId,req:r,method:a,args:u})})}handleMessage(a){!a||!a.vsWorker||this._workerId!==-1&&a.vsWorker!==this._workerId||this._handleMessage(a)}_handleMessage(a){if(a.seq){let n=a;if(!this._pendingReplies[n.seq]){console.warn("Got reply to unknown seq");return}let t=this._pendingReplies[n.seq];if(delete this._pendingReplies[n.seq],n.err){let l=n.err;n.err.$isError&&(l=new Error,l.name=n.err.name,l.message=n.err.message,l.stack=n.err.stack),t.reject(l);return}t.resolve(n.res);return}let u=a,r=u.req;this._handler.handleMessage(u.method,u.args).then(n=>{this._send({vsWorker:this._workerId,seq:r,res:n,err:void 0})},n=>{n.detail instanceof Error&&(n.detail=b.transformErrorForSerialization(n.detail)),this._send({vsWorker:this._workerId,seq:r,res:void 0,err:b.transformErrorForSerialization(n)})})}_send(a){let u=[];if(a.req){const r=a;for(let i=0;i{this._protocol.handleMessage(h)},h=>{i&&i(h)})),this._protocol=new g({sendMessage:(h,m)=>{this._worker.postMessage(h,m)},handleMessage:(h,m)=>{if(typeof r[h]!="function")return Promise.reject(new Error("Missing method "+h+" on main thread host."));try{return Promise.resolve(r[h].apply(r,m))}catch(_){return Promise.reject(_)}}}),this._protocol.setWorkerId(this._worker.getId());let n=null;typeof self.require!="undefined"&&typeof self.require.getConfig=="function"?n=self.require.getConfig():typeof self.requirejs!="undefined"&&(n=self.requirejs.s.contexts._.config);const t=w.getAllMethodNames(r);this._onModuleLoaded=this._protocol.sendMessage(S,[this._worker.getId(),JSON.parse(JSON.stringify(n)),u,t]);const l=(h,m)=>this._request(h,m);this._lazyProxy=new Promise((h,m)=>{i=m,this._onModuleLoaded.then(_=>{h(w.createProxyObject(_,l))},_=>{m(_),this._onError("Worker failed to load "+u,_)})})}getProxyObject(){return this._lazyProxy}_request(a,u){return new Promise((r,i)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(a,u).then(r,i)},i)})}_onError(a,u){console.error(a),console.info(u)}}e.SimpleWorkerClient=p;class c{constructor(a,u){this._requestHandlerFactory=u,this._requestHandler=null,this._protocol=new g({sendMessage:(r,i)=>{a(r,i)},handleMessage:(r,i)=>this._handleMessage(r,i)})}onmessage(a){this._protocol.handleMessage(a)}_handleMessage(a,u){if(a===S)return this.initialize(u[0],u[1],u[2],u[3]);if(!this._requestHandler||typeof this._requestHandler[a]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+a));try{return Promise.resolve(this._requestHandler[a].apply(this._requestHandler,u))}catch(r){return Promise.reject(r)}}initialize(a,u,r,i){this._protocol.setWorkerId(a);const n=(l,h)=>this._protocol.sendMessage(l,h),t=w.createProxyObject(i,n);return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(t),Promise.resolve(w.getAllMethodNames(this._requestHandler))):(u&&(typeof u.baseUrl!="undefined"&&delete u.baseUrl,typeof u.paths!="undefined"&&typeof u.paths.vs!="undefined"&&delete u.paths.vs,typeof u.trustedTypesPolicy!==void 0&&delete u.trustedTypesPolicy,u.catchError=!0,self.require.config(u)),new Promise((l,h)=>{self.require([r],m=>{if(this._requestHandler=m.create(t),!this._requestHandler){h(new Error("No RequestHandler!"));return}l(w.getAllMethodNames(this._requestHandler))},h)}))}}e.SimpleWorkerServer=c;function o(s){return new c(s,null)}e.create=o}),define(Q[202],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ItemActivation=e.NO_KEY_MODS=void 0,e.NO_KEY_MODS={ctrlCmd:!1,alt:!1};var b;(function(N){N[N.NONE=0]="NONE",N[N.FIRST=1]="FIRST",N[N.SECOND=2]="SECOND",N[N.LAST=3]="LAST"})(b=e.ItemActivation||(e.ItemActivation={}))}),define(Q[293],J([0,1,2,6,15,20]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemoryStorageDatabase=e.Storage=void 0;var S;(function(g){g[g.None=0]="None",g[g.Initialized=1]="Initialized",g[g.Closed=2]="Closed"})(S||(S={}));class C extends b.Disposable{constructor(p,c=Object.create(null)){super();this.database=p,this.options=c,this._onDidChangeStorage=this._register(new N.Emitter),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=S.None,this.cache=new Map,this.flushDelayer=new M.ThrottledDelayer(C.DEFAULT_FLUSH_DELAY),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(p=>this.onDidChangeItemsExternal(p)))}onDidChangeItemsExternal(p){var c,o;(c=p.changed)===null||c===void 0||c.forEach((s,a)=>this.accept(a,s)),(o=p.deleted)===null||o===void 0||o.forEach(s=>this.accept(s,void 0))}accept(p,c){if(this.state!==S.Closed){let o=!1;w.isUndefinedOrNull(c)?o=this.cache.delete(p):this.cache.get(p)!==c&&(this.cache.set(p,c),o=!0),o&&this._onDidChangeStorage.fire(p)}}get(p,c){const o=this.cache.get(p);return w.isUndefinedOrNull(o)?c:o}getBoolean(p,c){const o=this.get(p);return w.isUndefinedOrNull(o)?c:o==="true"}getNumber(p,c){const o=this.get(p);return w.isUndefinedOrNull(o)?c:parseInt(o,10)}set(p,c){return Ie(this,void 0,void 0,function*(){if(this.state!==S.Closed){if(w.isUndefinedOrNull(c))return this.delete(p);const o=String(c);if(this.cache.get(p)!==o)return this.cache.set(p,o),this.pendingInserts.set(p,o),this.pendingDeletes.delete(p),this._onDidChangeStorage.fire(p),this.flushDelayer.trigger(()=>this.flushPending())}})}delete(p){return Ie(this,void 0,void 0,function*(){if(this.state!==S.Closed&&!!this.cache.delete(p))return this.pendingDeletes.has(p)||this.pendingDeletes.add(p),this.pendingInserts.delete(p),this._onDidChangeStorage.fire(p),this.flushDelayer.trigger(()=>this.flushPending())})}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}flushPending(){return Ie(this,void 0,void 0,function*(){if(!!this.hasPending){const p={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(p).finally(()=>{var c;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(c=this.whenFlushedCallbacks.pop())===null||c===void 0||c()})}})}dispose(){this.flushDelayer.cancel(),this.flushDelayer.dispose(),super.dispose()}}e.Storage=C,C.DEFAULT_FLUSH_DELAY=100;class d{constructor(){this.onDidChangeItemsExternal=N.Event.None,this.items=new Map}updateItems(p){return Ie(this,void 0,void 0,function*(){p.insert&&p.insert.forEach((c,o)=>this.items.set(o,c)),p.delete&&p.delete.forEach(c=>this.items.delete(c))})}}e.InMemoryStorageDatabase=d}),define(Q[294],J([0,1,17,201]),function(q,e,b,N){"use strict";var M;Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultWorkerFactory=e.getWorkerBootstrapUrl=void 0;const w=(M=window.trustedTypes)===null||M===void 0?void 0:M.createPolicy("defaultWorkerFactory",{createScriptURL:c=>c});function S(c,o){if(b.globals.MonacoEnvironment){if(typeof b.globals.MonacoEnvironment.getWorker=="function")return b.globals.MonacoEnvironment.getWorker(c,o);if(typeof b.globals.MonacoEnvironment.getWorkerUrl=="function"){const s=b.globals.MonacoEnvironment.getWorkerUrl(c,o);return new Worker(w?w.createScriptURL(s):s,{name:o})}}if(typeof q=="function"){const s=q.toUrl("./"+c),a=C(s,o);return new Worker(w?w.createScriptURL(a):a,{name:o})}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function C(c,o,s=!1){if(s||/^((http:)|(https:)|(file:))/.test(c)){const a=String(window.location),u=a.substr(0,a.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(s||c.substring(0,u.length)!==u){const r="vs/base/worker/defaultWorkerFactory.js",i=q.toUrl(r).slice(0,-r.length),n=`/*${o}*/self.MonacoEnvironment={baseUrl: '${i}'};importScripts('${c}');/*${o}*/`;if(s)return`data:text/javascript;charset=utf-8,${encodeURIComponent(n)}`;const t=new Blob([n],{type:"application/javascript"});return URL.createObjectURL(t)}}return c+"#"+o}e.getWorkerBootstrapUrl=C;function d(c){return typeof c.then=="function"}class g{constructor(o,s,a,u,r){this.id=s;const i=S("workerMain.js",a);d(i)?this.worker=i:this.worker=Promise.resolve(i),this.postMessage(o,[]),this.worker.then(n=>{n.onmessage=function(t){u(t.data)},n.onmessageerror=r,typeof n.addEventListener=="function"&&n.addEventListener("error",r)})}getId(){return this.id}postMessage(o,s){this.worker&&this.worker.then(a=>a.postMessage(o,s))}dispose(){this.worker&&this.worker.then(o=>o.terminate()),this.worker=null}}class p{constructor(o){this._label=o,this._webWorkerFailedBeforeError=!1}create(o,s,a){let u=++p.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new g(o,u,this._label||"anonymous"+u,s,r=>{N.logOnceWebWorkerWarning(r),this._webWorkerFailedBeforeError=r,a(r)})}}e.DefaultWorkerFactory=p,p.LAST_WORKER_ID=0}),define(Q[203],J([10]),{}),define(Q[295],J([10]),{}),define(Q[47],J([0,1,17,7,295]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.status=e.alert=e.setARIAContainer=void 0;const M=2e4;let w,S,C,d,g;function p(a){w=document.createElement("div"),w.className="monaco-aria-container";const u=()=>{const i=document.createElement("div");return i.className="monaco-alert",i.setAttribute("role","alert"),i.setAttribute("aria-atomic","true"),w.appendChild(i),i};S=u(),C=u();const r=()=>{const i=document.createElement("div");return i.className="monaco-status",i.setAttribute("role","complementary"),i.setAttribute("aria-live","polite"),i.setAttribute("aria-atomic","true"),w.appendChild(i),i};d=r(),g=r(),a.appendChild(w)}e.setARIAContainer=p;function c(a){!w||(S.textContent!==a?(N.clearNode(C),s(S,a)):(N.clearNode(S),s(C,a)))}e.alert=c;function o(a){!w||(b.isMacintosh?c(a):d.textContent!==a?(N.clearNode(g),s(d,a)):(N.clearNode(d),s(g,a)))}e.status=o;function s(a,u){N.clearNode(a),u.length>M&&(u=u.substr(0,M)),a.textContent=u,a.style.visibility="hidden",a.style.visibility="visible"}}),define(Q[296],J([10]),{}),define(Q[297],J([0,1,56,29,40,6,2,60,103,7,296]),function(q,e,b,N,M,w,S,C,d,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Button=void 0;const p={buttonBackground:N.Color.fromHex("#0E639C"),buttonHoverBackground:N.Color.fromHex("#006BB3"),buttonForeground:N.Color.white};class c extends S.Disposable{constructor(s,a){super();this._onDidClick=this._register(new w.Emitter),this.options=a||Object.create(null),M.mixin(this.options,p,!1),this.buttonForeground=this.options.buttonForeground,this.buttonBackground=this.options.buttonBackground,this.buttonHoverBackground=this.options.buttonHoverBackground,this.buttonSecondaryForeground=this.options.buttonSecondaryForeground,this.buttonSecondaryBackground=this.options.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=this.options.buttonSecondaryHoverBackground,this.buttonBorder=this.options.buttonBorder,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),s.appendChild(this._element),this._register(C.Gesture.addTarget(this._element)),[g.EventType.CLICK,C.EventType.Tap].forEach(u=>{this._register(g.addDisposableListener(this._element,u,r=>{if(!this.enabled){g.EventHelper.stop(r);return}this._onDidClick.fire(r)}))}),this._register(g.addDisposableListener(this._element,g.EventType.KEY_DOWN,u=>{const r=new b.StandardKeyboardEvent(u);let i=!1;this.enabled&&(r.equals(3)||r.equals(10))?(this._onDidClick.fire(u),i=!0):r.equals(9)&&(this._element.blur(),i=!0),i&&g.EventHelper.stop(r,!0)})),this._register(g.addDisposableListener(this._element,g.EventType.MOUSE_OVER,u=>{this._element.classList.contains("disabled")||this.setHoverBackground()})),this._register(g.addDisposableListener(this._element,g.EventType.MOUSE_OUT,u=>{this.applyStyles()})),this.focusTracker=this._register(g.trackFocus(this._element)),this._register(this.focusTracker.onDidFocus(()=>this.setHoverBackground())),this._register(this.focusTracker.onDidBlur(()=>this.applyStyles())),this.applyStyles()}get onDidClick(){return this._onDidClick.event}setHoverBackground(){let s;this.options.secondary?s=this.buttonSecondaryHoverBackground?this.buttonSecondaryHoverBackground.toString():null:s=this.buttonHoverBackground?this.buttonHoverBackground.toString():null,s&&(this._element.style.backgroundColor=s)}style(s){this.buttonForeground=s.buttonForeground,this.buttonBackground=s.buttonBackground,this.buttonHoverBackground=s.buttonHoverBackground,this.buttonSecondaryForeground=s.buttonSecondaryForeground,this.buttonSecondaryBackground=s.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=s.buttonSecondaryHoverBackground,this.buttonBorder=s.buttonBorder,this.applyStyles()}applyStyles(){if(this._element){let s,a;this.options.secondary?(a=this.buttonSecondaryForeground?this.buttonSecondaryForeground.toString():"",s=this.buttonSecondaryBackground?this.buttonSecondaryBackground.toString():""):(a=this.buttonForeground?this.buttonForeground.toString():"",s=this.buttonBackground?this.buttonBackground.toString():"");const u=this.buttonBorder?this.buttonBorder.toString():"";this._element.style.color=a,this._element.style.backgroundColor=s,this._element.style.borderWidth=u?"1px":"",this._element.style.borderStyle=u?"solid":"",this._element.style.borderColor=u}}get element(){return this._element}set label(s){this._element.classList.add("monaco-text-button"),this.options.supportIcons?g.reset(this._element,...d.renderLabelWithIcons(s)):this._element.textContent=s,typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=s)}set enabled(s){s?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}}e.Button=c}),define(Q[298],J([10]),{}),define(Q[160],J([0,1,52,29,6,27,298]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Checkbox=void 0;const S={inputActiveOptionBorder:N.Color.fromHex("#007ACC00"),inputActiveOptionForeground:N.Color.fromHex("#FFFFFF"),inputActiveOptionBackground:N.Color.fromHex("#0E639C50")};class C extends b.Widget{constructor(g){super();this._onChange=this._register(new M.Emitter),this.onChange=this._onChange.event,this._onKeyDown=this._register(new M.Emitter),this.onKeyDown=this._onKeyDown.event,this._opts=Object.assign(Object.assign({},S),g),this._checked=this._opts.isChecked;const p=["monaco-custom-checkbox"];this._opts.icon&&p.push(...w.CSSIcon.asClassNameArray(this._opts.icon)),this._opts.actionClassName&&p.push(...this._opts.actionClassName.split(" ")),this._checked&&p.push("checked"),this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.classList.add(...p),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,c=>{this.checked=!this._checked,this._onChange.fire(!1),c.preventDefault()}),this.ignoreGesture(this.domNode),this.onkeydown(this.domNode,c=>{if(c.keyCode===10||c.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),c.preventDefault();return}this._onKeyDown.fire(c)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(g){this._checked=g,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 2+2+2+16}style(g){g.inputActiveOptionBorder&&(this._opts.inputActiveOptionBorder=g.inputActiveOptionBorder),g.inputActiveOptionForeground&&(this._opts.inputActiveOptionForeground=g.inputActiveOptionForeground),g.inputActiveOptionBackground&&(this._opts.inputActiveOptionBackground=g.inputActiveOptionBackground),this.applyStyles()}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder?this._opts.inputActiveOptionBorder.toString():"transparent",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground?this._opts.inputActiveOptionForeground.toString():"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground?this._opts.inputActiveOptionBackground.toString():"transparent")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}e.Checkbox=C}),define(Q[299],J([10]),{}),define(Q[300],J([10]),{}),define(Q[123],J([0,1,27,299,300]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatRule=void 0;function N(M){let w=M.definition;for(;w instanceof b.Codicon;)w=w.definition;return`.codicon-${M.id}:before { content: '${w.fontCharacter}'; }`}e.formatRule=N}),define(Q[301],J([10]),{}),define(Q[204],J([0,1,7,17,2,120,151,301]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextView=e.layout=e.LayoutAnchorMode=void 0;var C;(function(c){c[c.AVOID=0]="AVOID",c[c.ALIGN=1]="ALIGN"})(C=e.LayoutAnchorMode||(e.LayoutAnchorMode={}));function d(c,o,s){const a=s.mode===C.ALIGN?s.offset:s.offset+s.size,u=s.mode===C.ALIGN?s.offset+s.size:s.offset;return s.position===0?o<=c-a?a:o<=u?u-o:Math.max(c-o,0):o<=u?u-o:o<=c-a?a:0}e.layout=d;class g extends M.Disposable{constructor(o,s){super();this.container=null,this.delegate=null,this.toDisposeOnClean=M.Disposable.None,this.toDisposeOnSetContainer=M.Disposable.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=b.$(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,b.hide(this.view),this.setContainer(o,s),this._register(M.toDisposable(()=>this.setContainer(null,1)))}setContainer(o,s){var a;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(a=this.shadowRootHostElement)===null||a===void 0||a.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),o){if(this.container=o,this.useFixedPosition=s!==1,this.useShadowDOM=s===3,this.useShadowDOM){this.shadowRootHostElement=b.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const r=document.createElement("style");r.textContent=p,this.shadowRoot.appendChild(r),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(b.$("slot"))}else this.container.appendChild(this.view);const u=new M.DisposableStore;g.BUBBLE_UP_EVENTS.forEach(r=>{u.add(b.addStandardDisposableListener(this.container,r,i=>{this.onDOMEvent(i,!1)}))}),g.BUBBLE_DOWN_EVENTS.forEach(r=>{u.add(b.addStandardDisposableListener(this.container,r,i=>{this.onDOMEvent(i,!0)},!0))}),this.toDisposeOnSetContainer=u}}show(o){this.isVisible()&&this.hide(),b.clearNode(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2500",this.view.style.position=this.useFixedPosition?"fixed":"absolute",b.show(this.view),this.toDisposeOnClean=o.render(this.view)||M.Disposable.None,this.delegate=o,this.doLayout(),this.delegate.focus&&this.delegate.focus()}getViewElement(){return this.view}layout(){if(!!this.isVisible()){if(this.delegate.canRelayout===!1&&!(N.isIOS&&S.BrowserFeatures.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!!this.isVisible()){let o=this.delegate.getAnchor(),s;if(b.isHTMLElement(o)){let m=b.getDomNodePagePosition(o);s={top:m.top,left:m.left,width:m.width,height:m.height}}else s={top:o.y,left:o.x,width:o.width||1,height:o.height||2};const a=b.getTotalWidth(this.view),u=b.getTotalHeight(this.view),r=this.delegate.anchorPosition||0,i=this.delegate.anchorAlignment||0,n=this.delegate.anchorAxisAlignment||0;let t,l;if(n===0){const m={offset:s.top-window.pageYOffset,size:s.height,position:r===0?0:1},_={offset:s.left,size:s.width,position:i===0?0:1,mode:C.ALIGN};t=d(window.innerHeight,u,m)+window.pageYOffset,w.Range.intersects({start:t,end:t+u},{start:m.offset,end:m.offset+m.size})&&(_.mode=C.AVOID),l=d(window.innerWidth,a,_)}else{const m={offset:s.left,size:s.width,position:i===0?0:1},_={offset:s.top,size:s.height,position:r===0?0:1,mode:C.ALIGN};l=d(window.innerWidth,a,m),w.Range.intersects({start:l,end:l+a},{start:m.offset,end:m.offset+m.size})&&(_.mode=C.AVOID),t=d(window.innerHeight,u,_)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(r===0?"bottom":"top"),this.view.classList.add(i===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const h=b.getDomNodePagePosition(this.container);this.view.style.top=`${t-(this.useFixedPosition?b.getDomNodePagePosition(this.view).top:h.top)}px`,this.view.style.left=`${l-(this.useFixedPosition?b.getDomNodePagePosition(this.view).left:h.left)}px`,this.view.style.width="initial"}}hide(o){const s=this.delegate;this.delegate=null,(s==null?void 0:s.onHide)&&s.onHide(o),this.toDisposeOnClean.dispose(),b.hide(this.view)}isVisible(){return!!this.delegate}onDOMEvent(o,s){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(o,document.activeElement):s&&!b.isAncestor(o.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}e.ContextView=g,g.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],g.BUBBLE_DOWN_EVENTS=["click"];let p=` + :host { + all: initial; /* 1st rule so subsequent properties are reset. */ + } + + @font-face { + font-family: "codicon"; + src: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype"); + } + + .codicon[class*='codicon-'] { + font: normal normal normal 16px/1 codicon; + display: inline-block; + text-decoration: none; + text-rendering: auto; + text-align: center; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + } + + :host { + font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; + } + + :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } + :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } + :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } + :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } + :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } + + :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } + :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } + :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } + :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } + :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } + + :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } + :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } +`}),define(Q[302],J([10]),{}),define(Q[205],J([0,1,7,8,29,40,302]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CountBadge=void 0;const S={badgeBackground:M.Color.fromHex("#4D4D4D"),badgeForeground:M.Color.fromHex("#FFFFFF")};class C{constructor(g,p){this.count=0,this.options=p||Object.create(null),w.mixin(this.options,S,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=b.append(g,b.$(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(g){this.count=g,this.render()}setTitleFormat(g){this.titleFormat=g,this.render()}render(){this.element.textContent=N.format(this.countFormat,this.count),this.element.title=N.format(this.titleFormat,this.count),this.applyStyles()}style(g){this.badgeBackground=g.badgeBackground,this.badgeForeground=g.badgeForeground,this.badgeBorder=g.badgeBorder,this.applyStyles()}applyStyles(){if(this.element){const g=this.badgeBackground?this.badgeBackground.toString():"",p=this.badgeForeground?this.badgeForeground.toString():"",c=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=g,this.element.style.color=p,this.element.style.borderWidth=c?"1px":"",this.element.style.borderStyle=c?"solid":"",this.element.style.borderColor=c}}}e.CountBadge=C}),define(Q[206],J([10]),{}),define(Q[207],J([10]),{}),define(Q[303],J([10]),{}),define(Q[304],J([10]),{}),define(Q[305],J([10]),{}),define(Q[306],J([10]),{}),define(Q[208],J([10]),{}),define(Q[307],J([10]),{}),define(Q[124],J([0,1,307]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME=void 0,e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME="monaco-mouse-cursor-text"}),define(Q[308],J([10]),{}),define(Q[309],J([0,1,2,29,40,7,15,308]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProgressBar=void 0;const C="done",d="active",g="infinite",p="discrete",c={progressBarBackground:N.Color.fromHex("#0E70C0")};class o extends b.Disposable{constructor(a,u){super();this.options=u||Object.create(null),M.mixin(this.options,c,!1),this.workedVal=0,this.progressBarBackground=this.options.progressBarBackground,this._register(this.showDelayedScheduler=new S.RunOnceScheduler(()=>w.show(this.element),0)),this.create(a)}create(a){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),a.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.element.appendChild(this.bit),this.applyStyles()}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(d,g,p),this.workedVal=0,this.totalWork=void 0}stop(){return this.doDone(!1)}doDone(a){return this.element.classList.add(C),this.element.classList.contains(g)?(this.bit.style.opacity="0",a?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",a?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(p,C),this.element.classList.add(d,g),this}getContainer(){return this.element}style(a){this.progressBarBackground=a.progressBarBackground,this.applyStyles()}applyStyles(){if(this.bit){const a=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=a}}}e.ProgressBar=o}),define(Q[310],J([10]),{}),define(Q[104],J([0,1,2,17,20,60,50,6,7,55,15,310]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Sash=e.OrthogonalEdge=void 0;let c=!1;var o;(function(r){r.North="north",r.South="south",r.East="east",r.West="west"})(o=e.OrthogonalEdge||(e.OrthogonalEdge={}));let s=4;const a=new C.Emitter;class u extends b.Disposable{constructor(i,n,t){super();this.hoverDelayer=this._register(new p.Delayer(300)),this._state=3,this._onDidEnablementChange=this._register(new C.Emitter),this.onDidEnablementChange=this._onDidEnablementChange.event,this._onDidStart=this._register(new C.Emitter),this.onDidStart=this._onDidStart.event,this._onDidChange=this._register(new C.Emitter),this.onDidChange=this._onDidChange.event,this._onDidReset=this._register(new C.Emitter),this.onDidReset=this._onDidReset.event,this._onDidEnd=this._register(new C.Emitter),this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.orthogonalStartSashDisposables=this._register(new b.DisposableStore),this.orthogonalStartDragHandleDisposables=this._register(new b.DisposableStore),this.orthogonalEndSashDisposables=this._register(new b.DisposableStore),this.orthogonalEndDragHandleDisposables=this._register(new b.DisposableStore),this.el=d.append(i,d.$(".monaco-sash")),t.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${t.orthogonalEdge}`),N.isMacintosh&&this.el.classList.add("mac"),this._register(g.domEvent(this.el,"mousedown")(this.onMouseDown,this)),this._register(g.domEvent(this.el,"dblclick")(this.onMouseDoubleClick,this)),this._register(g.domEvent(this.el,"mouseenter")(()=>u.onMouseEnter(this))),this._register(g.domEvent(this.el,"mouseleave")(()=>u.onMouseLeave(this))),this._register(w.Gesture.addTarget(this.el)),this._register(g.domEvent(this.el,w.EventType.Start)(this.onTouchStart,this)),typeof t.size=="number"?(this.size=t.size,t.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=s,this._register(a.event(l=>{this.size=l,this.layout()}))),this.hidden=!1,this.layoutProvider=n,this.orthogonalStartSash=t.orthogonalStartSash,this.orthogonalEndSash=t.orthogonalEndSash,this.orientation=t.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",c),this.layout()}get state(){return this._state}set state(i){this._state!==i&&(this.el.classList.toggle("disabled",i===0),this.el.classList.toggle("minimum",i===1),this.el.classList.toggle("maximum",i===2),this._state=i,this._onDidEnablementChange.fire(i))}get orthogonalStartSash(){return this._orthogonalStartSash}set orthogonalStartSash(i){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),i){const n=t=>{this.orthogonalStartDragHandleDisposables.clear(),t!==0&&(this._orthogonalStartDragHandle=d.append(this.el,d.$(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(b.toDisposable(()=>this._orthogonalStartDragHandle.remove())),g.domEvent(this._orthogonalStartDragHandle,"mouseenter")(()=>u.onMouseEnter(i),void 0,this.orthogonalStartDragHandleDisposables),g.domEvent(this._orthogonalStartDragHandle,"mouseleave")(()=>u.onMouseLeave(i),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(i.onDidEnablementChange(n,this)),n(i.state)}this._orthogonalStartSash=i}get orthogonalEndSash(){return this._orthogonalEndSash}set orthogonalEndSash(i){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),i){const n=t=>{this.orthogonalEndDragHandleDisposables.clear(),t!==0&&(this._orthogonalEndDragHandle=d.append(this.el,d.$(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(b.toDisposable(()=>this._orthogonalEndDragHandle.remove())),g.domEvent(this._orthogonalEndDragHandle,"mouseenter")(()=>u.onMouseEnter(i),void 0,this.orthogonalEndDragHandleDisposables),g.domEvent(this._orthogonalEndDragHandle,"mouseleave")(()=>u.onMouseLeave(i),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(i.onDidEnablementChange(n,this)),n(i.state)}this._orthogonalEndSash=i}onMouseDown(i){d.EventHelper.stop(i,!1);let n=!1;if(!i.__orthogonalSashEvent){const E=this.getOrthogonalSash(i);E&&(n=!0,i.__orthogonalSashEvent=!0,E.onMouseDown(i))}if(this.linkedSash&&!i.__linkedSashEvent&&(i.__linkedSashEvent=!0,this.linkedSash.onMouseDown(i)),!!this.state){const t=[...d.getElementsByTagName("iframe"),...d.getElementsByTagName("webview")];for(const E of t)E.style.pointerEvents="none";const l=new S.StandardMouseEvent(i),h=l.posx,m=l.posy,_=l.altKey,f={startX:h,currentX:h,startY:m,currentY:m,altKey:_};this.el.classList.add("active"),this._onDidStart.fire(f);const v=d.createStyleSheet(this.el),y=()=>{let E="";n?E="all-scroll":this.orientation===1?this.state===1?E="s-resize":this.state===2?E="n-resize":E=N.isMacintosh?"row-resize":"ns-resize":this.state===1?E="e-resize":this.state===2?E="w-resize":E=N.isMacintosh?"col-resize":"ew-resize",v.textContent=`* { cursor: ${E} !important; }`},L=new b.DisposableStore;y(),n||this.onDidEnablementChange(y,null,L);const I=E=>{d.EventHelper.stop(E,!1);const T=new S.StandardMouseEvent(E),O={startX:h,currentX:T.posx,startY:m,currentY:T.posy,altKey:_};this._onDidChange.fire(O)},k=E=>{d.EventHelper.stop(E,!1),this.el.removeChild(v),this.el.classList.remove("active"),this._onDidEnd.fire(),L.dispose();for(const T of t)T.style.pointerEvents="auto"};g.domEvent(window,"mousemove")(I,null,L),g.domEvent(window,"mouseup")(k,null,L)}}onMouseDoubleClick(i){const n=this.getOrthogonalSash(i);n&&n._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}onTouchStart(i){d.EventHelper.stop(i);const n=[],t=i.pageX,l=i.pageY,h=i.altKey;this._onDidStart.fire({startX:t,currentX:t,startY:l,currentY:l,altKey:h}),n.push(d.addDisposableListener(this.el,w.EventType.Change,m=>{M.isNumber(m.pageX)&&M.isNumber(m.pageY)&&this._onDidChange.fire({startX:t,currentX:m.pageX,startY:l,currentY:m.pageY,altKey:h})})),n.push(d.addDisposableListener(this.el,w.EventType.End,()=>{this._onDidEnd.fire(),b.dispose(n)}))}static onMouseEnter(i,n=!1){i.el.classList.contains("active")?(i.hoverDelayer.cancel(),i.el.classList.add("hover")):i.hoverDelayer.trigger(()=>i.el.classList.add("hover")),!n&&i.linkedSash&&u.onMouseEnter(i.linkedSash,!0)}static onMouseLeave(i,n=!1){i.hoverDelayer.cancel(),i.el.classList.remove("hover"),!n&&i.linkedSash&&u.onMouseLeave(i.linkedSash,!0)}layout(){if(this.orientation===0){const i=this.layoutProvider;this.el.style.left=i.getVerticalSashLeft(this)-this.size/2+"px",i.getVerticalSashTop&&(this.el.style.top=i.getVerticalSashTop(this)+"px"),i.getVerticalSashHeight&&(this.el.style.height=i.getVerticalSashHeight(this)+"px")}else{const i=this.layoutProvider;this.el.style.top=i.getHorizontalSashTop(this)-this.size/2+"px",i.getHorizontalSashLeft&&(this.el.style.left=i.getHorizontalSashLeft(this)+"px"),i.getHorizontalSashWidth&&(this.el.style.width=i.getHorizontalSashWidth(this)+"px")}}hide(){this.hidden=!0,this.el.style.display="none",this.el.setAttribute("aria-hidden","true")}getOrthogonalSash(i){if(!(!i.target||!(i.target instanceof HTMLElement))&&i.target.classList.contains("orthogonal-drag-handle"))return i.target.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}e.Sash=u}),define(Q[311],J([10]),{}),define(Q[61],J([0,1,7,30,50,288,289,52,15,6,2,17,121,35,311]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DomScrollableElement=e.SmoothScrollableElement=e.ScrollableElement=e.AbstractScrollableElement=e.MouseWheelClassifier=void 0;const a=500,u=50,r=!0;class i{constructor(v,y,L){this.timestamp=v,this.deltaX=y,this.deltaY=L,this.score=0}}class n{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(this._front===-1&&this._rear===-1)return!1;let v=1,y=0,L=1,I=this._rear;do{const k=I===this._front?v:Math.pow(2,-L);if(v-=k,y+=this._memory[I].score*k,I===this._front)break;I=(this._capacity+I-1)%this._capacity,L++}while(!0);return y<=.5}accept(v,y,L){const I=new i(v,y,L);I.score=this._computeScore(I),this._front===-1&&this._rear===-1?(this._memory[0]=I,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=I)}_computeScore(v){if(Math.abs(v.deltaX)>0&&Math.abs(v.deltaY)>0)return 1;let y=.5;const L=this._front===-1&&this._rear===-1?null:this._memory[this._rear];return(!this._isAlmostInt(v.deltaX)||!this._isAlmostInt(v.deltaY))&&(y+=.25),Math.min(Math.max(y,0),1)}_isAlmostInt(v){return Math.abs(Math.round(v)-v)<.01}}e.MouseWheelClassifier=n,n.INSTANCE=new n;class t extends C.Widget{constructor(v,y,L){super();this._onScroll=this._register(new g.Emitter),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new g.Emitter),v.style.overflow="hidden",this._options=_(y),this._scrollable=L,this._register(this._scrollable.onScroll(k=>{this._onWillScroll.fire(k),this._onDidScroll(k),this._onScroll.fire(k)}));const I={onMouseWheel:k=>this._onMouseWheel(k),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new S.VerticalScrollbar(this._scrollable,this._options,I)),this._horizontalScrollbar=this._register(new w.HorizontalScrollbar(this._scrollable,this._options,I)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(v),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=N.createFastDomNode(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=N.createFastDomNode(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=N.createFastDomNode(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow top-left-corner"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,k=>this._onMouseOver(k)),this.onnonbubblingmouseout(this._listenOnDomNode,k=>this._onMouseOut(k)),this._hideTimeout=this._register(new d.TimeoutTimer),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=p.dispose(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarMouseDown(v){this._verticalScrollbar.delegateMouseDown(v)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(v){this._scrollable.setScrollDimensions(v,!1)}updateClassName(v){this._options.className=v,c.isMacintosh&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(v){typeof v.handleMouseWheel!="undefined"&&(this._options.handleMouseWheel=v.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof v.mouseWheelScrollSensitivity!="undefined"&&(this._options.mouseWheelScrollSensitivity=v.mouseWheelScrollSensitivity),typeof v.fastScrollSensitivity!="undefined"&&(this._options.fastScrollSensitivity=v.fastScrollSensitivity),typeof v.scrollPredominantAxis!="undefined"&&(this._options.scrollPredominantAxis=v.scrollPredominantAxis),typeof v.horizontalScrollbarSize!="undefined"&&this._horizontalScrollbar.updateScrollbarSize(v.horizontalScrollbarSize),this._options.lazyRender||this._render()}_setListeningToMouseWheel(v){if(this._mouseWheelToDispose.length>0!==v&&(this._mouseWheelToDispose=p.dispose(this._mouseWheelToDispose),v)){const L=I=>{this._onMouseWheel(new M.StandardWheelEvent(I))};this._mouseWheelToDispose.push(b.addDisposableListener(this._listenOnDomNode,b.EventType.MOUSE_WHEEL,L,{passive:!1}))}}_onMouseWheel(v){const y=n.INSTANCE;if(r){const k=window.devicePixelRatio/s.getZoomFactor();c.isWindows||c.isLinux?y.accept(Date.now(),v.deltaX/k,v.deltaY/k):y.accept(Date.now(),v.deltaX,v.deltaY)}let L=!1;if(v.deltaY||v.deltaX){let k=v.deltaY*this._options.mouseWheelScrollSensitivity,E=v.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(Math.abs(k)>=Math.abs(E)?E=0:k=0),this._options.flipAxes&&([k,E]=[E,k]);const T=!c.isMacintosh&&v.browserEvent&&v.browserEvent.shiftKey;(this._options.scrollYToX||T)&&!E&&(E=k,k=0),v.browserEvent&&v.browserEvent.altKey&&(E=E*this._options.fastScrollSensitivity,k=k*this._options.fastScrollSensitivity);const O=this._scrollable.getFutureScrollPosition();let A={};if(k){const B=O.scrollTop-u*k;this._verticalScrollbar.writeScrollPosition(A,B)}if(E){const B=O.scrollLeft-u*E;this._horizontalScrollbar.writeScrollPosition(A,B)}A=this._scrollable.validateScrollPosition(A),(O.scrollLeft!==A.scrollLeft||O.scrollTop!==A.scrollTop)&&(r&&this._options.mouseWheelSmoothScroll&&y.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(A):this._scrollable.setScrollPositionNow(A),L=!0)}let I=L;!I&&this._options.alwaysConsumeMouseWheel&&(I=!0),!I&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(I=!0),I&&(v.preventDefault(),v.stopPropagation())}_onDidScroll(v){this._shouldRender=this._horizontalScrollbar.onDidScroll(v)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(v)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(!!this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const v=this._scrollable.getCurrentScrollPosition(),y=v.scrollTop>0,L=v.scrollLeft>0;this._leftShadowDomNode.setClassName("shadow"+(L?" left":"")),this._topShadowDomNode.setClassName("shadow"+(y?" top":"")),this._topLeftShadowDomNode.setClassName("shadow top-left-corner"+(y?" top":"")+(L?" left":""))}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseOut(v){this._mouseIsOver=!1,this._hide()}_onMouseOver(v){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),a)}}e.AbstractScrollableElement=t;class l extends t{constructor(v,y){y=y||{},y.mouseWheelSmoothScroll=!1;const L=new o.Scrollable(0,I=>b.scheduleAtNextAnimationFrame(I));super(v,y,L);this._register(L)}setScrollPosition(v){this._scrollable.setScrollPositionNow(v)}}e.ScrollableElement=l;class h extends t{constructor(v,y,L){super(v,y,L)}setScrollPosition(v){v.reuseAnimation?this._scrollable.setScrollPositionSmooth(v,v.reuseAnimation):this._scrollable.setScrollPositionNow(v)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}e.SmoothScrollableElement=h;class m extends l{constructor(v,y){super(v,y);this._element=v,this.onScroll(L=>{L.scrollTopChanged&&(this._element.scrollTop=L.scrollTop),L.scrollLeftChanged&&(this._element.scrollLeft=L.scrollLeft)}),this.scanDomNode()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}e.DomScrollableElement=m;function _(f){const v={lazyRender:typeof f.lazyRender!="undefined"?f.lazyRender:!1,className:typeof f.className!="undefined"?f.className:"",useShadows:typeof f.useShadows!="undefined"?f.useShadows:!0,handleMouseWheel:typeof f.handleMouseWheel!="undefined"?f.handleMouseWheel:!0,flipAxes:typeof f.flipAxes!="undefined"?f.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof f.consumeMouseWheelIfScrollbarIsNeeded!="undefined"?f.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof f.alwaysConsumeMouseWheel!="undefined"?f.alwaysConsumeMouseWheel:!1,scrollYToX:typeof f.scrollYToX!="undefined"?f.scrollYToX:!1,mouseWheelScrollSensitivity:typeof f.mouseWheelScrollSensitivity!="undefined"?f.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof f.fastScrollSensitivity!="undefined"?f.fastScrollSensitivity:5,scrollPredominantAxis:typeof f.scrollPredominantAxis!="undefined"?f.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof f.mouseWheelSmoothScroll!="undefined"?f.mouseWheelSmoothScroll:!0,arrowSize:typeof f.arrowSize!="undefined"?f.arrowSize:11,listenOnDomNode:typeof f.listenOnDomNode!="undefined"?f.listenOnDomNode:null,horizontal:typeof f.horizontal!="undefined"?f.horizontal:1,horizontalScrollbarSize:typeof f.horizontalScrollbarSize!="undefined"?f.horizontalScrollbarSize:10,horizontalSliderSize:typeof f.horizontalSliderSize!="undefined"?f.horizontalSliderSize:0,horizontalHasArrows:typeof f.horizontalHasArrows!="undefined"?f.horizontalHasArrows:!1,vertical:typeof f.vertical!="undefined"?f.vertical:1,verticalScrollbarSize:typeof f.verticalScrollbarSize!="undefined"?f.verticalScrollbarSize:10,verticalHasArrows:typeof f.verticalHasArrows!="undefined"?f.verticalHasArrows:!1,verticalSliderSize:typeof f.verticalSliderSize!="undefined"?f.verticalSliderSize:0,scrollByPage:typeof f.scrollByPage!="undefined"?f.scrollByPage:!1};return v.horizontalSliderSize=typeof f.horizontalSliderSize!="undefined"?f.horizontalSliderSize:v.horizontalScrollbarSize,v.verticalSliderSize=typeof f.verticalSliderSize!="undefined"?f.verticalSliderSize:v.verticalScrollbarSize,c.isMacintosh&&(v.className+=" mac"),v}}),define(Q[209],J([0,1,7,2,61,303]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderHoverAction=e.HoverWidget=void 0;const w=b.$;class S extends N.Disposable{constructor(){super();this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this._scrollbar=this._register(new M.DomScrollableElement(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this._scrollbar.getDomNode())}onContentsChanged(){this._scrollbar.scanDomNode()}}e.HoverWidget=S;function C(d,g,p){const c=b.append(d,w("div.action-container")),o=b.append(c,w("a.action"));o.setAttribute("href","#"),o.setAttribute("role","button"),g.iconClass&&b.append(o,w(`span.icon.${g.iconClass}`));const s=b.append(o,w("span"));return s.textContent=p?`${g.label} (${p})`:g.label,b.addDisposableListener(c,b.EventType.CLICK,a=>{a.stopPropagation(),a.preventDefault(),g.run(c)})}e.renderHoverAction=C}),define(Q[161],J([0,1,40,2,60,6,55,61,121,281,287,99,120,19,149,15,35,7]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ListView=e.NativeDragAndDropData=e.ExternalElementsDragAndDropData=e.ElementsDragAndDropData=void 0;const n={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(v){return[v]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class t{constructor(y){this.elements=y}update(){}getData(){return this.elements}}e.ElementsDragAndDropData=t;class l{constructor(y){this.elements=y}update(){}getData(){return this.elements}}e.ExternalElementsDragAndDropData=l;class h{constructor(){this.types=[],this.files=[]}update(y){if(y.types&&this.types.splice(0,this.types.length,...y.types),y.files){this.files.splice(0,this.files.length);for(let L=0;Lk,(y==null?void 0:y.getPosInSet)?this.getPosInSet=y.getPosInSet.bind(y):this.getPosInSet=(L,I)=>I+1,(y==null?void 0:y.getRole)?this.getRole=y.getRole.bind(y):this.getRole=L=>"listitem",(y==null?void 0:y.isChecked)?this.isChecked=y.isChecked.bind(y):this.isChecked=L=>{}}}class f{constructor(y,L,I,k=n){if(this.virtualDelegate=L,this.domId=`list_id_${++f.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new u.Delayer(50),this.splicing=!1,this.dragOverAnimationStopDisposable=N.Disposable.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=N.Disposable.None,this.onDragLeaveTimeout=N.Disposable.None,this.disposables=new N.DisposableStore,this._onDidChangeContentHeight=new w.Emitter,this._horizontalScrolling=!1,k.horizontalScrolling&&k.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new g.RangeMap;for(const T of I)this.renderers.set(T.templateId,T);this.cache=this.disposables.add(new p.RowCache(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof k.mouseSupport=="boolean"?k.mouseSupport:!0),this._horizontalScrolling=b.getOrDefault(k,T=>T.horizontalScrolling,n.horizontalScrolling),this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight=typeof k.additionalScrollHeight=="undefined"?0:k.additionalScrollHeight,this.accessibilityProvider=new _(k.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",b.getOrDefault(k,T=>T.transformOptimization,n.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)"),this.disposables.add(M.Gesture.addTarget(this.rowsContainer)),this.scrollable=new d.Scrollable(b.getOrDefault(k,T=>T.smoothScrolling,!1)?125:0,T=>i.scheduleAtNextAnimationFrame(T)),this.scrollableElement=this.disposables.add(new C.SmoothScrollableElement(this.rowsContainer,{alwaysConsumeMouseWheel:b.getOrDefault(k,T=>T.alwaysConsumeMouseWheel,n.alwaysConsumeMouseWheel),horizontal:1,vertical:b.getOrDefault(k,T=>T.verticalScrollMode,n.verticalScrollMode),useShadows:b.getOrDefault(k,T=>T.useShadows,n.useShadows)},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),y.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),S.domEvent(this.rowsContainer,M.EventType.Change)(this.onTouchChange,this,this.disposables),S.domEvent(this.scrollableElement.getDomNode(),"scroll")(T=>T.target.scrollTop=0,null,this.disposables),w.Event.map(S.domEvent(this.domNode,"dragover"),T=>this.toDragEvent(T))(this.onDragOver,this,this.disposables),w.Event.map(S.domEvent(this.domNode,"drop"),T=>this.toDragEvent(T))(this.onDrop,this,this.disposables),S.domEvent(this.domNode,"dragleave")(this.onDragLeave,this,this.disposables),S.domEvent(window,"dragend")(this.onDragEnd,this,this.disposables),this.setRowLineHeight=b.getOrDefault(k,T=>T.setRowLineHeight,n.setRowLineHeight),this.setRowHeight=b.getOrDefault(k,T=>T.setRowHeight,n.setRowHeight),this.supportDynamicHeights=b.getOrDefault(k,T=>T.supportDynamicHeights,n.supportDynamicHeights),this.dnd=b.getOrDefault(k,T=>T.dnd,n.dnd),this.layout()}get contentHeight(){return this.rangeMap.size}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(y){if(y!==this._horizontalScrolling){if(y&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=y,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const L of this.items)this.measureItemWidth(L);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:i.getContentWidth(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}updateOptions(y){y.additionalScrollHeight!==void 0&&(this.additionalScrollHeight=y.additionalScrollHeight),y.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(y.smoothScrolling?125:0),y.horizontalScrolling!==void 0&&(this.horizontalScrolling=y.horizontalScrolling)}splice(y,L,I=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(y,L,I)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(y,L,I=[]){const k=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),E={start:y,end:y+L},T=o.Range.intersect(k,E),O=new Map;for(let z=T.start;z({id:String(this.itemId++),element:z,templateId:this.virtualDelegate.getTemplateId(z),size:this.virtualDelegate.getHeight(z),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(z),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:N.Disposable.None}));let R;y===0&&L>=this.items.length?(this.rangeMap=new g.RangeMap,this.rangeMap.splice(0,0,D),R=this.items,this.items=D):(this.rangeMap.splice(y,L,D),R=this.items.splice(y,L,...D));const W=I.length-L,x=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),K=g.shift(B,W),Y=o.Range.intersect(x,K);for(let z=Y.start;zg.shift(z,W)),le=[{start:y,end:y+I.length},...se].map(z=>o.Range.intersect(x,z)),X=this.getNextToLastElement(le);for(const z of le)for(let P=z.start;Pz.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=i.scheduleAtNextAnimationFrame(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!!this.horizontalScrolling){let y=0;for(const L of this.items)typeof L.width!="undefined"&&(y=Math.max(y,L.width));this.scrollWidth=y,this.scrollableElement.setScrollDimensions({scrollWidth:y===0?0:y+10})}}rerender(){if(!!this.supportDynamicHeights){for(const y of this.items)y.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}element(y){return this.items[y].element}domElement(y){const L=this.items[y].row;return L&&L.domNode}elementHeight(y){return this.items[y].size}elementTop(y){return this.rangeMap.positionAt(y)}indexAt(y){return this.rangeMap.indexAt(y)}indexAfter(y){return this.rangeMap.indexAfter(y)}layout(y,L){let I={height:typeof y=="number"?y:i.getContentHeight(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,I.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(I),typeof L!="undefined"&&(this.renderWidth=L,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof L=="number"?L:i.getContentWidth(this.domNode)}))}render(y,L,I,k,E,T=!1){const O=this.getRenderRange(L,I),A=o.Range.relativeComplement(O,y),B=o.Range.relativeComplement(y,O),F=this.getNextToLastElement(A);if(T){const D=o.Range.intersect(y,O);for(let R=D.start;Rthis.onDragStart(k.element,A,F))}this.horizontalScrolling&&(this.measureItemWidth(k),this.eventuallyUpdateScrollWidth())}measureItemWidth(y){if(!(!y.row||!y.row.domNode)){y.row.domNode.style.width=r.isFirefox?"-moz-fit-content":"fit-content",y.width=i.getContentWidth(y.row.domNode);const L=window.getComputedStyle(y.row.domNode);L.paddingLeft&&(y.width+=parseFloat(L.paddingLeft)),L.paddingRight&&(y.width+=parseFloat(L.paddingRight)),y.row.domNode.style.width=""}}updateItemInDOM(y,L){y.row.domNode.style.top=`${this.elementTop(L)}px`,this.setRowHeight&&(y.row.domNode.style.height=`${y.size}px`),this.setRowLineHeight&&(y.row.domNode.style.lineHeight=`${y.size}px`),y.row.domNode.setAttribute("data-index",`${L}`),y.row.domNode.setAttribute("data-last-element",L===this.length-1?"true":"false"),y.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(y.element,L,this.length))),y.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(y.element,L))),y.row.domNode.setAttribute("id",this.getElementDomId(L)),y.row.domNode.classList.toggle("drop-target",y.dropTarget)}removeItemFromDOM(y){const L=this.items[y];if(L.dragStartDisposable.dispose(),L.row){const I=this.renderers.get(L.templateId);I&&I.disposeElement&&I.disposeElement(L.element,y,L.row.templateData,L.size),this.cache.release(L.row),L.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(y,L){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:y,reuseAnimation:L})}get scrollTop(){return this.getScrollTop()}set scrollTop(y){this.setScrollTop(y)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.additionalScrollHeight}get onMouseClick(){return w.Event.map(S.domEvent(this.domNode,"click"),y=>this.toMouseEvent(y))}get onMouseDblClick(){return w.Event.map(S.domEvent(this.domNode,"dblclick"),y=>this.toMouseEvent(y))}get onMouseMiddleClick(){return w.Event.filter(w.Event.map(S.domEvent(this.domNode,"auxclick"),y=>this.toMouseEvent(y)),y=>y.browserEvent.button===1)}get onMouseDown(){return w.Event.map(S.domEvent(this.domNode,"mousedown"),y=>this.toMouseEvent(y))}get onContextMenu(){return w.Event.map(S.domEvent(this.domNode,"contextmenu"),y=>this.toMouseEvent(y))}get onTouchStart(){return w.Event.map(S.domEvent(this.domNode,"touchstart"),y=>this.toTouchEvent(y))}get onTap(){return w.Event.map(S.domEvent(this.rowsContainer,M.EventType.Tap),y=>this.toGestureEvent(y))}toMouseEvent(y){const L=this.getItemIndexFromEventTarget(y.target||null),I=typeof L=="undefined"?void 0:this.items[L],k=I&&I.element;return{browserEvent:y,index:L,element:k}}toTouchEvent(y){const L=this.getItemIndexFromEventTarget(y.target||null),I=typeof L=="undefined"?void 0:this.items[L],k=I&&I.element;return{browserEvent:y,index:L,element:k}}toGestureEvent(y){const L=this.getItemIndexFromEventTarget(y.initialTarget||null),I=typeof L=="undefined"?void 0:this.items[L],k=I&&I.element;return{browserEvent:y,index:L,element:k}}toDragEvent(y){const L=this.getItemIndexFromEventTarget(y.target||null),I=typeof L=="undefined"?void 0:this.items[L],k=I&&I.element;return{browserEvent:y,index:L,element:k}}onScroll(y){try{const L=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(L,y.scrollTop,y.height,y.scrollLeft,y.scrollWidth),this.supportDynamicHeights&&this._rerender(y.scrollTop,y.height,y.inSmoothScrolling)}catch(L){throw console.error("Got bad scroll event:",y),L}}onTouchChange(y){y.preventDefault(),y.stopPropagation(),this.scrollTop-=y.translationY}onDragStart(y,L,I){if(!!I.dataTransfer){const k=this.dnd.getDragElements(y);if(I.dataTransfer.effectAllowed="copyMove",I.dataTransfer.setData(a.DataTransfers.RESOURCES,JSON.stringify([L])),I.dataTransfer.setDragImage){let E;this.dnd.getDragLabel&&(E=this.dnd.getDragLabel(k,I)),typeof E=="undefined"&&(E=String(k.length));const T=i.$(".monaco-drag-image");T.textContent=E,document.body.appendChild(T),I.dataTransfer.setDragImage(T,-10,-10),setTimeout(()=>document.body.removeChild(T),0)}this.currentDragData=new t(k),a.StaticDND.CurrentDragAndDropData=new l(k),this.dnd.onDragStart&&this.dnd.onDragStart(this.currentDragData,I)}}onDragOver(y){if(y.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),a.StaticDND.CurrentDragAndDropData&&a.StaticDND.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(y.browserEvent),!y.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(a.StaticDND.CurrentDragAndDropData)this.currentDragData=a.StaticDND.CurrentDragAndDropData;else{if(!y.browserEvent.dataTransfer.types)return!1;this.currentDragData=new h}const L=this.dnd.onDragOver(this.currentDragData,y.element,y.index,y.browserEvent);if(this.canDrop=typeof L=="boolean"?L:L.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;y.browserEvent.dataTransfer.dropEffect=typeof L!="boolean"&&L.effect===0?"copy":"move";let I;if(typeof L!="boolean"&&L.feedback?I=L.feedback:typeof y.index=="undefined"?I=[-1]:I=[y.index],I=s.distinct(I).filter(k=>k>=-1&&kk-E),I=I[0]===-1?[-1]:I,m(this.currentDragFeedback,I))return!0;if(this.currentDragFeedback=I,this.currentDragFeedbackDisposable.dispose(),I[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=N.toDisposable(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(const k of I){const E=this.items[k];E.dropTarget=!0,E.row&&E.row.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=N.toDisposable(()=>{for(const k of I){const E=this.items[k];E.dropTarget=!1,E.row&&E.row.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(){this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=u.disposableTimeout(()=>this.clearDragOverFeedback(),100)}onDrop(y){if(!!this.canDrop){const L=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,a.StaticDND.CurrentDragAndDropData=void 0,!(!L||!y.browserEvent.dataTransfer)&&(y.browserEvent.preventDefault(),L.update(y.browserEvent.dataTransfer),this.dnd.drop(L,y.element,y.index,y.browserEvent))}}onDragEnd(y){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,a.StaticDND.CurrentDragAndDropData=void 0,this.dnd.onDragEnd&&this.dnd.onDragEnd(y)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=N.Disposable.None}setupDragAndDropScrollTopAnimation(y){if(!this.dragOverAnimationDisposable){const L=i.getTopLeftOffset(this.domNode).top;this.dragOverAnimationDisposable=i.animate(this.animateDragAndDropScrollTop.bind(this,L))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=u.disposableTimeout(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3),this.dragOverMouseY=y.pageY}animateDragAndDropScrollTop(y){if(this.dragOverMouseY!==void 0){const L=this.dragOverMouseY-y,I=this.renderHeight-35;L<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(L-35))):L>I&&(this.scrollTop+=Math.min(14,Math.floor(.3*(L-I))))}}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(y){const L=this.scrollableElement.getDomNode();let I=y;for(;I instanceof HTMLElement&&I!==this.rowsContainer&&L.contains(I);){const k=I.getAttribute("data-index");if(k){const E=Number(k);if(!isNaN(E))return E}I=I.parentElement}}getRenderRange(y,L){return{start:this.rangeMap.indexAt(y),end:this.rangeMap.indexAfter(y+L-1)}}_rerender(y,L,I){const k=this.getRenderRange(y,L);let E,T;y===this.elementTop(k.start)?(E=k.start,T=0):k.end-k.start>1&&(E=k.start+1,T=this.elementTop(E)-y);let O=0;for(;;){const A=this.getRenderRange(y,L);let B=!1;for(let F=A.start;FH.templateData===V);if(U>=0){const H=this.renderedElements[U];this.trait.unrender(V),H.index=P}else{const H={index:P,templateData:V};this.renderedElements.push(H)}this.trait.renderIndex(P,V)}splice(z,P,V){const U=[];for(const H of this.renderedElements)H.index=z+P&&U.push({index:H.index+V-P,templateData:H.templateData});this.renderedElements=U}renderIndexes(z){for(const{index:P,templateData:V}of this.renderedElements)z.indexOf(P)>-1&&this.trait.renderIndex(P,V)}disposeTemplate(z){const P=this.renderedElements.findIndex(V=>V.templateData===z);P<0||this.renderedElements.splice(P,1)}}class h{constructor(z){this._trait=z,this.indexes=[],this.sortedIndexes=[],this._onChange=new g.Emitter,this.onChange=this._onChange.event}get trait(){return this._trait}get renderer(){return new l(this)}splice(z,P,V){const U=V.length-P,H=z+P,$=[...this.sortedIndexes.filter(ie=>ieie?oe+z:-1).filter(ie=>ie!==-1),...this.sortedIndexes.filter(ie=>ie>=H).map(ie=>ie+U)];this.renderer.splice(z,P,V.length),this._set($,$)}renderIndex(z,P){P.classList.toggle(this._trait,this.contains(z))}unrender(z){z.classList.remove(this._trait)}set(z,P){return this._set(z,[...z].sort(Y),P)}_set(z,P,V){const U=this.indexes,H=this.sortedIndexes;this.indexes=z,this.sortedIndexes=P;const $=x(H,z);return this.renderer.renderIndexes($),this._onChange.fire({indexes:z,browserEvent:V}),U}get(){return this.indexes}contains(z){return M.binarySearch(this.sortedIndexes,z,Y)>=0}dispose(){b.dispose(this._onChange)}}Me([w.memoize],h.prototype,"renderer",null);class m extends h{constructor(z){super("selected");this.setAriaSelected=z}renderIndex(z,P){super.renderIndex(z,P),this.setAriaSelected&&(this.contains(z)?P.setAttribute("aria-selected","true"):P.setAttribute("aria-selected","false"))}}class _{constructor(z,P,V){this.trait=z,this.view=P,this.identityProvider=V}splice(z,P,V){if(!this.identityProvider)return this.trait.splice(z,P,V.map(()=>!1));const U=this.trait.get().map($=>this.identityProvider.getId(this.view.element($)).toString()),H=V.map($=>U.indexOf(this.identityProvider.getId($).toString())>-1);this.trait.splice(z,P,H)}}function f(X){return X.tagName==="INPUT"||X.tagName==="TEXTAREA"}e.isInputElement=f;function v(X){return X.classList.contains("monaco-editor")?!0:X.classList.contains("monaco-list")||!X.parentElement?!1:v(X.parentElement)}e.isMonacoEditor=v;class y{constructor(z,P,V){this.list=z,this.view=P,this.disposables=new b.DisposableStore;const U=V.multipleSelectionSupport!==!1,H=g.Event.chain(p.domEvent(P.domNode,"keydown")).filter($=>!f($.target)).map($=>new d.StandardKeyboardEvent($));H.filter($=>$.keyCode===3).on(this.onEnter,this,this.disposables),H.filter($=>$.keyCode===16).on(this.onUpArrow,this,this.disposables),H.filter($=>$.keyCode===18).on(this.onDownArrow,this,this.disposables),H.filter($=>$.keyCode===11).on(this.onPageUpArrow,this,this.disposables),H.filter($=>$.keyCode===12).on(this.onPageDownArrow,this,this.disposables),H.filter($=>$.keyCode===9).on(this.onEscape,this,this.disposables),U&&H.filter($=>(S.isMacintosh?$.metaKey:$.ctrlKey)&&$.keyCode===31).on(this.onCtrlA,this,this.disposables)}onEnter(z){z.preventDefault(),z.stopPropagation(),this.list.setSelection(this.list.getFocus(),z.browserEvent)}onUpArrow(z){z.preventDefault(),z.stopPropagation(),this.list.focusPrevious(1,!1,z.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onDownArrow(z){z.preventDefault(),z.stopPropagation(),this.list.focusNext(1,!1,z.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onPageUpArrow(z){z.preventDefault(),z.stopPropagation(),this.list.focusPreviousPage(z.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onPageDownArrow(z){z.preventDefault(),z.stopPropagation(),this.list.focusNextPage(z.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onCtrlA(z){z.preventDefault(),z.stopPropagation(),this.list.setSelection(M.range(this.list.length),z.browserEvent),this.view.domNode.focus()}onEscape(z){this.list.getSelection().length&&(z.preventDefault(),z.stopPropagation(),this.list.setSelection([],z.browserEvent),this.view.domNode.focus())}dispose(){this.disposables.dispose()}}var L;(function(X){X[X.Idle=0]="Idle",X[X.Typing=1]="Typing"})(L||(L={})),e.DefaultKeyboardNavigationDelegate=new class{mightProducePrintableCharacter(X){return X.ctrlKey||X.metaKey||X.altKey?!1:X.keyCode>=31&&X.keyCode<=56||X.keyCode>=21&&X.keyCode<=30||X.keyCode>=93&&X.keyCode<=102||X.keyCode>=80&&X.keyCode<=90}};class I{constructor(z,P,V,U){this.list=z,this.view=P,this.keyboardNavigationLabelProvider=V,this.delegate=U,this.enabled=!1,this.state=L.Idle,this.automaticKeyboardNavigation=!0,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new b.DisposableStore,this.disposables=new b.DisposableStore,this.updateOptions(z.options)}updateOptions(z){(typeof z.enableKeyboardNavigation=="undefined"?!0:!!z.enableKeyboardNavigation)?this.enable():this.disable(),typeof z.automaticKeyboardNavigation!="undefined"&&(this.automaticKeyboardNavigation=z.automaticKeyboardNavigation)}enable(){if(!this.enabled){const z=g.Event.chain(p.domEvent(this.view.domNode,"keydown")).filter(U=>!f(U.target)).filter(()=>this.automaticKeyboardNavigation||this.triggered).map(U=>new d.StandardKeyboardEvent(U)).filter(U=>this.delegate.mightProducePrintableCharacter(U)).forEach(U=>{U.stopPropagation(),U.preventDefault()}).map(U=>U.browserEvent.key).event,P=g.Event.debounce(z,()=>null,800);g.Event.reduce(g.Event.any(z,P),(U,H)=>H===null?null:(U||"")+H)(this.onInput,this,this.enabledDisposables),P(this.onClear,this,this.enabledDisposables),this.enabled=!0,this.triggered=!1}}disable(){!this.enabled||(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var z;const P=this.list.getFocus();if(P.length>0&&P[0]===this.previouslyFocused){const V=(z=this.list.options.accessibilityProvider)===null||z===void 0?void 0:z.getAriaLabel(this.list.element(P[0]));V&&n.alert(V)}this.previouslyFocused=-1}onInput(z){if(!z){this.state=L.Idle,this.triggered=!1;return}const P=this.list.getFocus(),V=P.length>0?P[0]:0,U=this.state===L.Idle?1:0;this.state=L.Typing;for(let H=0;H!f(U.target)).map(U=>new d.StandardKeyboardEvent(U)).filter(U=>U.keyCode===2&&!U.ctrlKey&&!U.metaKey&&!U.shiftKey&&!U.altKey).on(this.onTab,this,this.disposables)}onTab(z){if(z.target===this.view.domNode){const P=this.list.getFocus();if(P.length!==0){const V=this.view.domElement(P[0]);if(!!V){const U=V.querySelector("[tabIndex]");if(!(!U||!(U instanceof HTMLElement)||U.tabIndex===-1)){const H=window.getComputedStyle(U);H.visibility==="hidden"||H.display==="none"||(z.preventDefault(),z.stopPropagation(),U.focus())}}}}}dispose(){this.disposables.dispose()}}function E(X){return S.isMacintosh?X.browserEvent.metaKey:X.browserEvent.ctrlKey}e.isSelectionSingleChangeEvent=E;function T(X){return X.browserEvent.shiftKey}e.isSelectionRangeChangeEvent=T;function O(X){return X instanceof MouseEvent&&X.button===2}const A={isSelectionSingleChangeEvent:E,isSelectionRangeChangeEvent:T};class B{constructor(z){this.list=z,this.disposables=new b.DisposableStore,this._onPointer=new g.Emitter,this.onPointer=this._onPointer.event,this.multipleSelectionSupport=z.options.multipleSelectionSupport!==!1,this.multipleSelectionSupport&&(this.multipleSelectionController=z.options.multipleSelectionController||A),this.mouseSupport=typeof z.options.mouseSupport=="undefined"||!!z.options.mouseSupport,this.mouseSupport&&(z.onMouseDown(this.onMouseDown,this,this.disposables),z.onContextMenu(this.onContextMenu,this,this.disposables),z.onMouseDblClick(this.onDoubleClick,this,this.disposables),z.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(C.Gesture.addTarget(z.getHTMLElement()))),g.Event.any(z.onMouseClick,z.onMouseMiddleClick,z.onTap)(this.onViewPointer,this,this.disposables)}isSelectionSingleChangeEvent(z){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(z):S.isMacintosh?z.browserEvent.metaKey:z.browserEvent.ctrlKey}isSelectionRangeChangeEvent(z){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(z):z.browserEvent.shiftKey}isSelectionChangeEvent(z){return this.isSelectionSingleChangeEvent(z)||this.isSelectionRangeChangeEvent(z)}onMouseDown(z){v(z.browserEvent.target)||document.activeElement!==z.browserEvent.target&&this.list.domFocus()}onContextMenu(z){if(!v(z.browserEvent.target)){const P=typeof z.index=="undefined"?[]:[z.index];this.list.setFocus(P,z.browserEvent)}}onViewPointer(z){if(!!this.mouseSupport&&!(f(z.browserEvent.target)||v(z.browserEvent.target))){let P=this.list.getFocus()[0];const V=this.list.getSelection();P=P===void 0?V[0]:P;const U=z.index;if(typeof U=="undefined"){this.list.setFocus([],z.browserEvent),this.list.setSelection([],z.browserEvent);return}if(this.multipleSelectionSupport&&this.isSelectionRangeChangeEvent(z))return this.changeSelection(z,P);if(this.multipleSelectionSupport&&this.isSelectionChangeEvent(z))return this.changeSelection(z,P);this.list.setFocus([U],z.browserEvent),O(z.browserEvent)||this.list.setSelection([U],z.browserEvent),this._onPointer.fire(z)}}onDoubleClick(z){if(!(f(z.browserEvent.target)||v(z.browserEvent.target))&&!(this.multipleSelectionSupport&&this.isSelectionChangeEvent(z))){const P=this.list.getFocus();this.list.setSelection(P,z.browserEvent)}}changeSelection(z,P){const V=z.index;if(this.isSelectionRangeChangeEvent(z)&&P!==void 0){const U=Math.min(P,V),H=Math.max(P,V),$=M.range(U,H+1),ie=this.list.getSelection(),oe=W(x(ie,[P]),P);if(oe.length===0)return;const ae=x($,K(ie,oe));this.list.setSelection(ae,z.browserEvent)}else if(this.isSelectionSingleChangeEvent(z)){const U=this.list.getSelection(),H=U.filter($=>$!==V);this.list.setFocus([V]),U.length===H.length?this.list.setSelection([...H,V],z.browserEvent):this.list.setSelection(H,z.browserEvent)}}dispose(){this.disposables.dispose()}}e.MouseController=B;class F{constructor(z,P){this.styleElement=z,this.selectorSuffix=P}style(z){const P=this.selectorSuffix&&`.${this.selectorSuffix}`,V=[];z.listBackground&&(z.listBackground.isOpaque()?V.push(`.monaco-list${P} .monaco-list-rows { background: ${z.listBackground}; }`):S.isMacintosh||console.warn(`List with id '${this.selectorSuffix}' was styled with a non-opaque background color. This will break sub-pixel antialiasing.`)),z.listFocusBackground&&(V.push(`.monaco-list${P}:focus .monaco-list-row.focused { background-color: ${z.listFocusBackground}; }`),V.push(`.monaco-list${P}:focus .monaco-list-row.focused:hover { background-color: ${z.listFocusBackground}; }`)),z.listFocusForeground&&V.push(`.monaco-list${P}:focus .monaco-list-row.focused { color: ${z.listFocusForeground}; }`),z.listActiveSelectionBackground&&(V.push(`.monaco-list${P}:focus .monaco-list-row.selected { background-color: ${z.listActiveSelectionBackground}; }`),V.push(`.monaco-list${P}:focus .monaco-list-row.selected:hover { background-color: ${z.listActiveSelectionBackground}; }`)),z.listActiveSelectionForeground&&V.push(`.monaco-list${P}:focus .monaco-list-row.selected { color: ${z.listActiveSelectionForeground}; }`),z.listFocusAndSelectionBackground&&V.push(` + .monaco-drag-image, + .monaco-list${P}:focus .monaco-list-row.selected.focused { background-color: ${z.listFocusAndSelectionBackground}; } + `),z.listFocusAndSelectionForeground&&V.push(` + .monaco-drag-image, + .monaco-list${P}:focus .monaco-list-row.selected.focused { color: ${z.listFocusAndSelectionForeground}; } + `),z.listInactiveFocusForeground&&(V.push(`.monaco-list${P} .monaco-list-row.focused { color: ${z.listInactiveFocusForeground}; }`),V.push(`.monaco-list${P} .monaco-list-row.focused:hover { color: ${z.listInactiveFocusForeground}; }`)),z.listInactiveFocusBackground&&(V.push(`.monaco-list${P} .monaco-list-row.focused { background-color: ${z.listInactiveFocusBackground}; }`),V.push(`.monaco-list${P} .monaco-list-row.focused:hover { background-color: ${z.listInactiveFocusBackground}; }`)),z.listInactiveSelectionBackground&&(V.push(`.monaco-list${P} .monaco-list-row.selected { background-color: ${z.listInactiveSelectionBackground}; }`),V.push(`.monaco-list${P} .monaco-list-row.selected:hover { background-color: ${z.listInactiveSelectionBackground}; }`)),z.listInactiveSelectionForeground&&V.push(`.monaco-list${P} .monaco-list-row.selected { color: ${z.listInactiveSelectionForeground}; }`),z.listHoverBackground&&V.push(`.monaco-list${P}:not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${z.listHoverBackground}; }`),z.listHoverForeground&&V.push(`.monaco-list${P} .monaco-list-row:hover:not(.selected):not(.focused) { color: ${z.listHoverForeground}; }`),z.listSelectionOutline&&V.push(`.monaco-list${P} .monaco-list-row.selected { outline: 1px dotted ${z.listSelectionOutline}; outline-offset: -1px; }`),z.listFocusOutline&&V.push(` + .monaco-drag-image, + .monaco-list${P}:focus .monaco-list-row.focused { outline: 1px solid ${z.listFocusOutline}; outline-offset: -1px; } + `),z.listInactiveFocusOutline&&V.push(`.monaco-list${P} .monaco-list-row.focused { outline: 1px dotted ${z.listInactiveFocusOutline}; outline-offset: -1px; }`),z.listHoverOutline&&V.push(`.monaco-list${P} .monaco-list-row:hover { outline: 1px dashed ${z.listHoverOutline}; outline-offset: -1px; }`),z.listDropBackground&&V.push(` + .monaco-list${P}.drop-target, + .monaco-list${P} .monaco-list-rows.drop-target, + .monaco-list${P} .monaco-list-row.drop-target { background-color: ${z.listDropBackground} !important; color: inherit !important; } + `),z.listFilterWidgetBackground&&V.push(`.monaco-list-type-filter { background-color: ${z.listFilterWidgetBackground} }`),z.listFilterWidgetOutline&&V.push(`.monaco-list-type-filter { border: 1px solid ${z.listFilterWidgetOutline}; }`),z.listFilterWidgetNoMatchesOutline&&V.push(`.monaco-list-type-filter.no-matches { border: 1px solid ${z.listFilterWidgetNoMatchesOutline}; }`),z.listMatchesShadow&&V.push(`.monaco-list-type-filter { box-shadow: 1px 1px 1px ${z.listMatchesShadow}; }`),z.tableColumnsBorder&&V.push(` + .monaco-table:hover > .monaco-split-view2, + .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { + border-color: ${z.tableColumnsBorder}; + }`),this.styleElement.textContent=V.join(` +`)}}e.DefaultStyleController=F;const D={listFocusBackground:s.Color.fromHex("#7FB0D0"),listActiveSelectionBackground:s.Color.fromHex("#0E639C"),listActiveSelectionForeground:s.Color.fromHex("#FFFFFF"),listFocusAndSelectionBackground:s.Color.fromHex("#094771"),listFocusAndSelectionForeground:s.Color.fromHex("#FFFFFF"),listInactiveSelectionBackground:s.Color.fromHex("#3F3F46"),listHoverBackground:s.Color.fromHex("#2A2D2E"),listDropBackground:s.Color.fromHex("#383B3D"),treeIndentGuidesStroke:s.Color.fromHex("#a9a9a9"),tableColumnsBorder:s.Color.fromHex("#cccccc").transparent(.2)},R={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};function W(X,z){const P=X.indexOf(z);if(P===-1)return[];const V=[];let U=P-1;for(;U>=0&&X[U]===z-(P-U);)V.push(X[U--]);for(V.reverse(),U=P;U=X.length)P.push(z[U++]);else if(U>=z.length)P.push(X[V++]);else if(X[V]===z[U]){P.push(X[V]),V++,U++;continue}else X[V]=X.length)P.push(z[U++]);else if(U>=z.length)P.push(X[V++]);else if(X[V]===z[U]){V++,U++;continue}else X[V]X-z;class ee{constructor(z,P){this._templateId=z,this.renderers=P}get templateId(){return this._templateId}renderTemplate(z){return this.renderers.map(P=>P.renderTemplate(z))}renderElement(z,P,V,U){let H=0;for(const $ of this.renderers)$.renderElement(z,P,V[H++],U)}disposeElement(z,P,V,U){let H=0;for(const $ of this.renderers)$.disposeElement&&$.disposeElement(z,P,V[H],U),H+=1}disposeTemplate(z){let P=0;for(const V of this.renderers)V.disposeTemplate(z[P++])}}class se{constructor(z){this.accessibilityProvider=z,this.templateId="a18n"}renderTemplate(z){return z}renderElement(z,P,V){const U=this.accessibilityProvider.getAriaLabel(z);U?V.setAttribute("aria-label",U):V.removeAttribute("aria-label");const H=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(z);typeof H=="number"?V.setAttribute("aria-level",`${H}`):V.removeAttribute("aria-level")}disposeTemplate(z){}}class ne{constructor(z,P){this.list=z,this.dnd=P}getDragElements(z){const P=this.list.getSelectedElements();return P.indexOf(z)>-1?P:[z]}getDragURI(z){return this.dnd.getDragURI(z)}getDragLabel(z,P){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(z,P)}onDragStart(z,P){this.dnd.onDragStart&&this.dnd.onDragStart(z,P)}onDragOver(z,P,V,U){return this.dnd.onDragOver(z,P,V,U)}onDragEnd(z){this.dnd.onDragEnd&&this.dnd.onDragEnd(z)}drop(z,P,V,U){this.dnd.drop(z,P,V,U)}}class le{constructor(z,P,V,U,H=R){var $;this.user=z,this._options=H,this.eventBufferer=new g.EventBufferer,this._ariaLabel="",this.disposables=new b.DisposableStore,this._onDidDispose=new g.Emitter,this.onDidDispose=this._onDidDispose.event;const ie=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?($=this._options.accessibilityProvider)===null||$===void 0?void 0:$.getWidgetRole():"list";this.selection=new m(ie!=="listbox"),this.focus=new h("focused"),a.mixin(H,D,!1);const oe=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=H.accessibilityProvider,this.accessibilityProvider&&(oe.push(new se(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant&&this.accessibilityProvider.onDidChangeActiveDescendant(this.onDidChangeActiveDescendant,this,this.disposables)),U=U.map(G=>new ee(G.templateId,[...oe,G]));const ae=Object.assign(Object.assign({},H),{dnd:H.dnd&&new ne(this,H.dnd)});if(this.view=new o.ListView(P,V,U,ae),this.view.domNode.setAttribute("role",ie),H.styleController)this.styleController=H.styleController(this.view.domId);else{const G=t.createStyleSheet(this.view.domNode);this.styleController=new F(G,this.view.domId)}if(this.spliceable=new u.CombinedSpliceable([new _(this.focus,this.view,H.identityProvider),new _(this.selection,this.view,H.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.onDidFocus=g.Event.map(p.domEvent(this.view.domNode,"focus",!0),()=>null),this.onDidBlur=g.Event.map(p.domEvent(this.view.domNode,"blur",!0),()=>null),this.disposables.add(new k(this,this.view)),typeof H.keyboardSupport!="boolean"||H.keyboardSupport){const G=new y(this,this.view,H);this.disposables.add(G)}if(H.keyboardNavigationLabelProvider){const G=H.keyboardNavigationDelegate||e.DefaultKeyboardNavigationDelegate;this.typeLabelController=new I(this,this.view,H.keyboardNavigationLabelProvider,G),this.disposables.add(this.typeLabelController)}this.mouseController=this.createMouseController(H),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),H.multipleSelectionSupport&&this.view.domNode.setAttribute("aria-multiselectable","true")}get onDidChangeFocus(){return g.Event.map(this.eventBufferer.wrapEvent(this.focus.onChange),z=>this.toListEvent(z))}get onDidChangeSelection(){return g.Event.map(this.eventBufferer.wrapEvent(this.selection.onChange),z=>this.toListEvent(z))}get domId(){return this.view.domId}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let z=!1;const P=g.Event.chain(p.domEvent(this.view.domNode,"keydown")).map(H=>new d.StandardKeyboardEvent(H)).filter(H=>z=H.keyCode===58||H.shiftKey&&H.keyCode===68).map(p.stopEvent).filter(()=>!1).event,V=g.Event.chain(p.domEvent(this.view.domNode,"keyup")).forEach(()=>z=!1).map(H=>new d.StandardKeyboardEvent(H)).filter(H=>H.keyCode===58||H.shiftKey&&H.keyCode===68).map(p.stopEvent).map(({browserEvent:H})=>{const $=this.getFocus(),ie=$.length?$[0]:void 0,oe=typeof ie!="undefined"?this.view.element(ie):void 0,ae=typeof ie!="undefined"?this.view.domElement(ie):this.view.domNode;return{index:ie,element:oe,anchor:ae,browserEvent:H}}).event,U=g.Event.chain(this.view.onContextMenu).filter(H=>!z).map(({element:H,index:$,browserEvent:ie})=>({element:H,index:$,anchor:{x:ie.clientX+1,y:ie.clientY},browserEvent:ie})).event;return g.Event.any(P,V,U)}get onKeyDown(){return p.domEvent(this.view.domNode,"keydown")}createMouseController(z){return new B(this)}updateOptions(z={}){this._options=Object.assign(Object.assign({},this._options),z),this.typeLabelController&&this.typeLabelController.updateOptions(this._options),this.view.updateOptions(z)}get options(){return this._options}splice(z,P,V=[]){if(z<0||z>this.view.length)throw new c.ListError(this.user,`Invalid start index: ${z}`);if(P<0)throw new c.ListError(this.user,`Invalid delete count: ${P}`);P===0&&V.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(z,P,V))}rerender(){this.view.rerender()}element(z){return this.view.element(z)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(z){this.view.setScrollTop(z)}get ariaLabel(){return this._ariaLabel}set ariaLabel(z){this._ariaLabel=z,this.view.domNode.setAttribute("aria-label",z)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(z,P){this.view.layout(z,P)}setSelection(z,P){for(const V of z)if(V<0||V>=this.length)throw new c.ListError(this.user,`Invalid index ${V}`);this.selection.set(z,P)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(z=>this.view.element(z))}setFocus(z,P){for(const V of z)if(V<0||V>=this.length)throw new c.ListError(this.user,`Invalid index ${V}`);this.focus.set(z,P)}focusNext(z=1,P=!1,V,U){if(this.length!==0){const H=this.focus.get(),$=this.findNextIndex(H.length>0?H[0]+z:0,P,U);$>-1&&this.setFocus([$],V)}}focusPrevious(z=1,P=!1,V,U){if(this.length!==0){const H=this.focus.get(),$=this.findPreviousIndex(H.length>0?H[0]-z:0,P,U);$>-1&&this.setFocus([$],V)}}focusNextPage(z,P){let V=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);V=V===0?0:V-1;const U=this.view.element(V),H=this.getFocusedElements()[0];if(H!==U){const $=this.findPreviousIndex(V,!1,P);$>-1&&H!==this.view.element($)?this.setFocus([$],z):this.setFocus([V],z)}else{const $=this.view.getScrollTop();this.view.setScrollTop($+this.view.renderHeight-this.view.elementHeight(V)),this.view.getScrollTop()!==$&&(this.setFocus([]),setTimeout(()=>this.focusNextPage(z,P),0))}}focusPreviousPage(z,P){let V;const U=this.view.getScrollTop();U===0?V=this.view.indexAt(U):V=this.view.indexAfter(U-1);const H=this.view.element(V),$=this.getFocusedElements()[0];if($!==H){const ie=this.findNextIndex(V,!1,P);ie>-1&&$!==this.view.element(ie)?this.setFocus([ie],z):this.setFocus([V],z)}else{const ie=U;this.view.setScrollTop(U-this.view.renderHeight),this.view.getScrollTop()!==ie&&(this.setFocus([]),setTimeout(()=>this.focusPreviousPage(z,P),0))}}focusLast(z,P){if(this.length!==0){const V=this.findPreviousIndex(this.length-1,!1,P);V>-1&&this.setFocus([V],z)}}focusFirst(z,P){this.focusNth(0,z,P)}focusNth(z,P,V){if(this.length!==0){const U=this.findNextIndex(z,!1,V);U>-1&&this.setFocus([U],P)}}findNextIndex(z,P=!1,V){for(let U=0;U=this.length&&!P)return-1;if(z=z%this.length,!V||V(this.element(z)))return z;z++}return-1}findPreviousIndex(z,P=!1,V){for(let U=0;Uthis.view.element(z))}reveal(z,P){if(z<0||z>=this.length)throw new c.ListError(this.user,`Invalid index ${z}`);const V=this.view.getScrollTop(),U=this.view.elementTop(z),H=this.view.elementHeight(z);if(N.isNumber(P)){const $=H-this.view.renderHeight;this.view.setScrollTop($*r.clamp(P,0,1)+U)}else{const $=U+H,ie=V+this.view.renderHeight;U=ie||(U=ie&&this.view.setScrollTop($-this.view.renderHeight))}}getRelativeTop(z){if(z<0||z>=this.length)throw new c.ListError(this.user,`Invalid index ${z}`);const P=this.view.getScrollTop(),V=this.view.elementTop(z),U=this.view.elementHeight(z);if(VP+this.view.renderHeight)return null;const H=U-this.view.renderHeight;return Math.abs((P-V)/H)}getHTMLElement(){return this.view.domNode}style(z){this.styleController.style(z)}toListEvent({indexes:z,browserEvent:P}){return{indexes:z,elements:z.map(V=>this.view.element(V)),browserEvent:P}}_onFocusChange(){const z=this.focus.get();this.view.domNode.classList.toggle("element-focused",z.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var z;const P=this.focus.get();if(P.length>0){let V;((z=this.accessibilityProvider)===null||z===void 0?void 0:z.getActiveDescendantId)&&(V=this.accessibilityProvider.getActiveDescendantId(this.view.element(P[0]))),this.view.domNode.setAttribute("aria-activedescendant",V||this.view.getElementDomId(P[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const z=this.selection.get();this.view.domNode.classList.toggle("selection-none",z.length===0),this.view.domNode.classList.toggle("selection-single",z.length===1),this.view.domNode.classList.toggle("selection-multiple",z.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}Me([w.memoize],le.prototype,"onDidChangeFocus",null),Me([w.memoize],le.prototype,"onDidChangeSelection",null),Me([w.memoize],le.prototype,"onContextMenu",null),e.List=le}),define(Q[312],J([0,1,2,19,105,6,23,208]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PagedList=void 0;class C{constructor(o,s){this.renderer=o,this.modelProvider=s}get templateId(){return this.renderer.templateId}renderTemplate(o){return{data:this.renderer.renderTemplate(o),disposable:b.Disposable.None}}renderElement(o,s,a,u){if(a.disposable&&a.disposable.dispose(),!!a.data){const r=this.modelProvider();if(r.isResolved(o))return this.renderer.renderElement(r.get(o),o,a.data,u);const i=new S.CancellationTokenSource,n=r.resolve(o,i.token);a.disposable={dispose:()=>i.cancel()},this.renderer.renderPlaceholder(o,a.data),n.then(t=>this.renderer.renderElement(t,o,a.data,u))}}disposeTemplate(o){o.disposable&&(o.disposable.dispose(),o.disposable=void 0),o.data&&(this.renderer.disposeTemplate(o.data),o.data=void 0)}}class d{constructor(o,s){this.modelProvider=o,this.accessibilityProvider=s}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(o){const s=this.modelProvider();return s.isResolved(o)?this.accessibilityProvider.getAriaLabel(s.get(o)):null}}function g(c,o){return Object.assign(Object.assign({},o),{accessibilityProvider:o.accessibilityProvider&&new d(c,o.accessibilityProvider)})}class p{constructor(o,s,a,u,r={}){const i=()=>this.model,n=u.map(t=>new C(t,i));this.list=new M.List(o,s,a,n,g(i,r))}updateOptions(o){this.list.updateOptions(o)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return w.Event.map(this.list.onMouseDblClick,({element:o,index:s,browserEvent:a})=>({element:o===void 0?void 0:this._model.get(o),index:s,browserEvent:a}))}get onPointer(){return w.Event.map(this.list.onPointer,({element:o,index:s,browserEvent:a})=>({element:o===void 0?void 0:this._model.get(o),index:s,browserEvent:a}))}get onDidChangeFocus(){return w.Event.map(this.list.onDidChangeFocus,({elements:o,indexes:s,browserEvent:a})=>({elements:o.map(u=>this._model.get(u)),indexes:s,browserEvent:a}))}get onDidChangeSelection(){return w.Event.map(this.list.onDidChangeSelection,({elements:o,indexes:s,browserEvent:a})=>({elements:o.map(u=>this._model.get(u)),indexes:s,browserEvent:a}))}get model(){return this._model}set model(o){this._model=o,this.list.splice(0,this.list.length,N.range(o.length))}getFocus(){return this.list.getFocus()}setSelection(o,s){this.list.setSelection(o,s)}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(o=>this.model.get(o))}style(o){this.list.style(o)}dispose(){this.list.dispose()}}e.PagedList=p}),define(Q[313],J([10]),{}),define(Q[210],J([0,1,2,6,20,100,19,104,29,55,7,61,121,313]),function(q,e,b,N,M,w,S,C,d,g,p,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SplitView=e.Sizing=void 0;const s={separatorBorder:d.Color.transparent};class a{constructor(h,m,_,f){this.container=h,this.view=m,this.disposable=f,this._cachedVisibleSize=void 0,typeof _=="number"?(this._size=_,this._cachedVisibleSize=void 0,h.classList.add("visible")):(this._size=0,this._cachedVisibleSize=_.cachedVisibleSize)}set size(h){this._size=h}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize=="undefined"}setVisible(h,m){h!==this.visible&&(h?(this.size=w.clamp(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof m=="number"?m:this.size,this.size=0),this.container.classList.toggle("visible",h),this.view.setVisible&&this.view.setVisible(h))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get snap(){return!!this.view.snap}set enabled(h){this.container.style.pointerEvents=h?"":"none"}layout(h,m){this.layoutContainer(h),this.view.layout(this.size,h,m)}dispose(){return this.disposable.dispose(),this.view}}class u extends a{layoutContainer(h){this.container.style.top=`${h}px`,this.container.style.height=`${this.size}px`}}class r extends a{layoutContainer(h){this.container.style.left=`${h}px`,this.container.style.width=`${this.size}px`}}var i;(function(l){l[l.Idle=0]="Idle",l[l.Busy=1]="Busy"})(i||(i={}));var n;(function(l){l.Distribute={type:"distribute"};function h(_){return{type:"split",index:_}}l.Split=h;function m(_){return{type:"invisible",cachedVisibleSize:_}}l.Invisible=m})(n=e.Sizing||(e.Sizing={}));class t extends b.Disposable{constructor(h,m={}){var _,f;super();this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=i.Idle,this._onDidSashChange=this._register(new N.Emitter),this.onDidSashChange=this._onDidSashChange.event,this._onDidSashReset=this._register(new N.Emitter),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.orientation=M.isUndefined(m.orientation)?0:m.orientation,this.inverseAltBehavior=!!m.inverseAltBehavior,this.proportionalLayout=M.isUndefined(m.proportionalLayout)?!0:!!m.proportionalLayout,this.getSashOrthogonalSize=m.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),h.appendChild(this.el),this.sashContainer=p.append(this.el,p.$(".sash-container")),this.viewContainer=p.$(".split-view-container"),this.scrollable=new o.Scrollable(125,p.scheduleAtNextAnimationFrame),this.scrollableElement=this._register(new c.SmoothScrollableElement(this.viewContainer,{vertical:this.orientation===0?(_=m.scrollbarVisibility)!==null&&_!==void 0?_:1:2,horizontal:this.orientation===1?(f=m.scrollbarVisibility)!==null&&f!==void 0?f:1:2},this.scrollable)),this._register(this.scrollableElement.onScroll(v=>{this.viewContainer.scrollTop=v.scrollTop,this.viewContainer.scrollLeft=v.scrollLeft})),p.append(this.el,this.scrollableElement.getDomNode()),this.style(m.styles||s),m.descriptor&&(this.size=m.descriptor.size,m.descriptor.views.forEach((v,y)=>{const L=M.isUndefined(v.visible)||v.visible?v.size:{type:"invisible",cachedVisibleSize:v.size},I=v.view;this.doAddView(I,L,y,!0)}),this.contentSize=this.viewItems.reduce((v,y)=>v+y.size,0),this.saveProportions())}get orthogonalStartSash(){return this._orthogonalStartSash}set orthogonalStartSash(h){for(const m of this.sashItems)m.sash.orthogonalStartSash=h;this._orthogonalStartSash=h}get orthogonalEndSash(){return this._orthogonalEndSash}set orthogonalEndSash(h){for(const m of this.sashItems)m.sash.orthogonalEndSash=h;this._orthogonalEndSash=h}get startSnappingEnabled(){return this._startSnappingEnabled}set startSnappingEnabled(h){this._startSnappingEnabled!==h&&(this._startSnappingEnabled=h,this.updateSashEnablement())}get endSnappingEnabled(){return this._endSnappingEnabled}set endSnappingEnabled(h){this._endSnappingEnabled!==h&&(this._endSnappingEnabled=h,this.updateSashEnablement())}style(h){h.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",h.separatorBorder.toString()))}addView(h,m,_=this.viewItems.length,f){this.doAddView(h,m,_,f)}layout(h,m){const _=Math.max(this.size,this.contentSize);if(this.size=h,this.layoutContext=m,this.proportions)for(let f=0;fthis.viewItems[L].priority===1),y=f.filter(L=>this.viewItems[L].priority===2);this.resize(this.viewItems.length-1,h-_,void 0,v,y)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(h=>h.size/this.contentSize))}onSashStart({sash:h,start:m,alt:_}){for(const L of this.viewItems)L.enabled=!1;const f=this.sashItems.findIndex(L=>L.sash===h),v=b.combinedDisposable(g.domEvent(document.body,"keydown")(L=>y(this.sashDragState.current,L.altKey)),g.domEvent(document.body,"keyup")(()=>y(this.sashDragState.current,!1))),y=(L,I)=>{const k=this.viewItems.map(B=>B.size);let E=Number.NEGATIVE_INFINITY,T=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(I=!I),I)if(f===this.sashItems.length-1){const F=this.viewItems[f];E=(F.minimumSize-F.size)/2,T=(F.maximumSize-F.size)/2}else{const F=this.viewItems[f+1];E=(F.size-F.maximumSize)/2,T=(F.size-F.minimumSize)/2}let O,A;if(!I){const B=S.range(f,-1),F=S.range(f+1,this.viewItems.length),D=B.reduce((ne,le)=>ne+(this.viewItems[le].minimumSize-k[le]),0),R=B.reduce((ne,le)=>ne+(this.viewItems[le].viewMaximumSize-k[le]),0),W=F.length===0?Number.POSITIVE_INFINITY:F.reduce((ne,le)=>ne+(k[le]-this.viewItems[le].minimumSize),0),x=F.length===0?Number.NEGATIVE_INFINITY:F.reduce((ne,le)=>ne+(k[le]-this.viewItems[le].viewMaximumSize),0),K=Math.max(D,x),Y=Math.min(W,R),ee=this.findFirstSnapIndex(B),se=this.findFirstSnapIndex(F);if(typeof ee=="number"){const ne=this.viewItems[ee],le=Math.floor(ne.viewMinimumSize/2);O={index:ee,limitDelta:ne.visible?K-le:K+le,size:ne.size}}if(typeof se=="number"){const ne=this.viewItems[se],le=Math.floor(ne.viewMinimumSize/2);A={index:se,limitDelta:ne.visible?Y+le:Y-le,size:ne.size}}}this.sashDragState={start:L,current:L,index:f,sizes:k,minDelta:E,maxDelta:T,alt:I,snapBefore:O,snapAfter:A,disposable:v}};y(m,_)}onSashChange({current:h}){const{index:m,start:_,sizes:f,alt:v,minDelta:y,maxDelta:L,snapBefore:I,snapAfter:k}=this.sashDragState;this.sashDragState.current=h;const E=h-_,T=this.resize(m,E,f,void 0,void 0,y,L,I,k);if(v){const O=m===this.sashItems.length-1,A=this.viewItems.map(x=>x.size),B=O?m:m+1,F=this.viewItems[B],D=F.size-F.maximumSize,R=F.size-F.minimumSize,W=O?m-1:m+1;this.resize(W,-T,A,void 0,void 0,D,R)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(h){this._onDidSashChange.fire(h),this.sashDragState.disposable.dispose(),this.saveProportions();for(const m of this.viewItems)m.enabled=!0}onViewChange(h,m){const _=this.viewItems.indexOf(h);_<0||_>=this.viewItems.length||(m=typeof m=="number"?m:h.size,m=w.clamp(m,h.minimumSize,h.maximumSize),this.inverseAltBehavior&&_>0?(this.resize(_-1,Math.floor((h.size-m)/2)),this.distributeEmptySpace(),this.layoutViews()):(h.size=m,this.relayout([_],void 0)))}resizeView(h,m){if(this.state!==i.Idle)throw new Error("Cant modify splitview");if(this.state=i.Busy,!(h<0||h>=this.viewItems.length)){const _=S.range(this.viewItems.length).filter(L=>L!==h),f=[..._.filter(L=>this.viewItems[L].priority===1),h],v=_.filter(L=>this.viewItems[L].priority===2),y=this.viewItems[h];m=Math.round(m),m=w.clamp(m,y.minimumSize,Math.min(y.maximumSize,this.size)),y.size=m,this.relayout(f,v),this.state=i.Idle}}distributeViewSizes(){const h=[];let m=0;for(const L of this.viewItems)L.maximumSize-L.minimumSize>0&&(h.push(L),m+=L.size);const _=Math.floor(m/h.length);for(const L of h)L.size=w.clamp(_,L.minimumSize,L.maximumSize);const f=S.range(this.viewItems.length),v=f.filter(L=>this.viewItems[L].priority===1),y=f.filter(L=>this.viewItems[L].priority===2);this.relayout(v,y)}getViewSize(h){return h<0||h>=this.viewItems.length?-1:this.viewItems[h].size}doAddView(h,m,_=this.viewItems.length,f){if(this.state!==i.Idle)throw new Error("Cant modify splitview");this.state=i.Busy;const v=p.$(".split-view-view");_===this.viewItems.length?this.viewContainer.appendChild(v):this.viewContainer.insertBefore(v,this.viewContainer.children.item(_));const y=h.onDidChange(O=>this.onViewChange(E,O)),L=b.toDisposable(()=>this.viewContainer.removeChild(v)),I=b.combinedDisposable(y,L);let k;typeof m=="number"?k=m:m.type==="split"?k=this.getViewSize(m.index)/2:m.type==="invisible"?k={cachedVisibleSize:m.cachedVisibleSize}:k=h.minimumSize;const E=this.orientation===0?new u(v,h,k,I):new r(v,h,k,I);if(this.viewItems.splice(_,0,E),this.viewItems.length>1){let O={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash};const A=this.orientation===0?new C.Sash(this.sashContainer,{getHorizontalSashTop:ne=>this.getSashPosition(ne),getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},O),{orientation:1})):new C.Sash(this.sashContainer,{getVerticalSashLeft:ne=>this.getSashPosition(ne),getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},O),{orientation:0})),B=this.orientation===0?ne=>({sash:A,start:ne.startY,current:ne.currentY,alt:ne.altKey}):ne=>({sash:A,start:ne.startX,current:ne.currentX,alt:ne.altKey}),D=N.Event.map(A.onDidStart,B)(this.onSashStart,this),W=N.Event.map(A.onDidChange,B)(this.onSashChange,this),K=N.Event.map(A.onDidEnd,()=>this.sashItems.findIndex(ne=>ne.sash===A))(this.onSashEnd,this),Y=A.onDidReset(()=>{const ne=this.sashItems.findIndex(V=>V.sash===A),le=S.range(ne,-1),X=S.range(ne+1,this.viewItems.length),z=this.findFirstSnapIndex(le),P=this.findFirstSnapIndex(X);typeof z=="number"&&!this.viewItems[z].visible||typeof P=="number"&&!this.viewItems[P].visible||this._onDidSashReset.fire(ne)}),ee=b.combinedDisposable(D,W,K,Y,A),se={sash:A,disposable:ee};this.sashItems.splice(_-1,0,se)}v.appendChild(h.element);let T;typeof m!="number"&&m.type==="split"&&(T=[m.index]),f||this.relayout([_],T),this.state=i.Idle,!f&&typeof m!="number"&&m.type==="distribute"&&this.distributeViewSizes()}relayout(h,m){const _=this.viewItems.reduce((f,v)=>f+v.size,0);this.resize(this.viewItems.length-1,this.size-_,void 0,h,m),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(h,m,_=this.viewItems.map(E=>E.size),f,v,y=Number.NEGATIVE_INFINITY,L=Number.POSITIVE_INFINITY,I,k){if(h<0||h>=this.viewItems.length)return 0;const E=S.range(h,-1),T=S.range(h+1,this.viewItems.length);if(v)for(const se of v)S.pushToStart(E,se),S.pushToStart(T,se);if(f)for(const se of f)S.pushToEnd(E,se),S.pushToEnd(T,se);const O=E.map(se=>this.viewItems[se]),A=E.map(se=>_[se]),B=T.map(se=>this.viewItems[se]),F=T.map(se=>_[se]),D=E.reduce((se,ne)=>se+(this.viewItems[ne].minimumSize-_[ne]),0),R=E.reduce((se,ne)=>se+(this.viewItems[ne].maximumSize-_[ne]),0),W=T.length===0?Number.POSITIVE_INFINITY:T.reduce((se,ne)=>se+(_[ne]-this.viewItems[ne].minimumSize),0),x=T.length===0?Number.NEGATIVE_INFINITY:T.reduce((se,ne)=>se+(_[ne]-this.viewItems[ne].maximumSize),0),K=Math.max(D,x,y),Y=Math.min(W,R,L);let ee=!1;if(I){const se=this.viewItems[I.index],ne=m>=I.limitDelta;ee=ne!==se.visible,se.setVisible(ne,I.size)}if(!ee&&k){const se=this.viewItems[k.index],ne=mL+I.size,0);let _=this.size-m;const f=S.range(this.viewItems.length-1,-1),v=f.filter(L=>this.viewItems[L].priority===1),y=f.filter(L=>this.viewItems[L].priority===2);for(const L of y)S.pushToStart(f,L);for(const L of v)S.pushToEnd(f,L);typeof h=="number"&&S.pushToEnd(f,h);for(let L=0;_!==0&&Lm+_.size,0);let h=0;for(const m of this.viewItems)m.layout(h,this.layoutContext),h+=m.size;this.sashItems.forEach(m=>m.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}updateSashEnablement(){let h=!1;const m=this.viewItems.map(I=>h=I.size-I.minimumSize>0||h);h=!1;const _=this.viewItems.map(I=>h=I.maximumSize-I.size>0||h),f=[...this.viewItems].reverse();h=!1;const v=f.map(I=>h=I.size-I.minimumSize>0||h).reverse();h=!1;const y=f.map(I=>h=I.maximumSize-I.size>0||h).reverse();let L=0;for(let I=0;I0||this.startSnappingEnabled)?k.state=1:W&&m[I]&&(L0)return;if(!_.visible&&_.snap)return m}}dispose(){super.dispose(),this.viewItems.forEach(h=>h.dispose()),this.viewItems=[],this.sashItems.forEach(h=>h.disposable.dispose()),this.sashItems=[]}}e.SplitView=t}),define(Q[314],J([10]),{}),define(Q[315],J([0,1,105,7,210,6,314]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Table=void 0;class S{constructor(c,o,s){this.columns=c,this.getColumnSize=s,this.templateId=S.TemplateId,this.renderedTemplates=new Set;const a=new Map(o.map(u=>[u.templateId,u]));this.renderers=[];for(const u of c){const r=a.get(u.templateId);if(!r)throw new Error(`Table cell renderer for template id ${u.templateId} not found.`);this.renderers.push(r)}}renderTemplate(c){const o=N.append(c,N.$(".monaco-table-tr")),s=[],a=[];for(let r=0;rnew d(l,h)),n={size:i.reduce((l,h)=>l+h.column.weight,0),views:i.map(l=>({size:l.column.weight,view:l}))};this.splitview=new M.SplitView(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:n}),this.splitview.el.style.height=`${s.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${s.headerRowHeight}px`;const t=new S(a,u,l=>this.splitview.getViewSize(l));this.list=new b.List(c,this.domNode,C(s),[t],r),this.columnLayoutDisposable=w.Event.any(...i.map(l=>l.onDidLayout))(([l,h])=>t.layoutColumn(l,h)),this.styleElement=N.createStyleSheet(this.domNode),this.style({})}get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}updateOptions(c){this.list.updateOptions(c)}splice(c,o,s=[]){this.list.splice(c,o,s)}getHTMLElement(){return this.domNode}style(c){const o=[];o.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { + top: ${this.virtualDelegate.headerRowHeight+1}px; + height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); + }`),this.styleElement.textContent=o.join(` +`),this.list.style(c)}getSelectedElements(){return this.list.getSelectedElements()}setSelection(c,o){this.list.setSelection(c,o)}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.splitview.dispose(),this.list.dispose(),this.columnLayoutDisposable.dispose()}}e.Table=g,g.InstanceCount=0}),define(Q[316],J([10]),{}),define(Q[125],J([10]),{}),define(Q[211],J([0,1,7,119,125]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getIconClass=void 0;const M={},w=new N.IdGenerator("quick-input-button-icon-");function S(C){if(!!C){let d;const g=C.dark.toString();return M[g]?d=M[g]:(d=w.nextId(),b.createCSSRule(`.${d}`,`background-image: ${b.asCSSUrl(C.light||C.dark)}`),b.createCSSRule(`.vs-dark .${d}, .hc-black .${d}`,`background-image: ${b.asCSSUrl(C.dark)}`),M[g]=d),d}}e.getIconClass=S}),define(Q[317],J([10]),{}),define(Q[318],J([10]),{}),define(Q[319],J([10]),{}),define(Q[320],J([10]),{}),define(Q[321],J([10]),{}),define(Q[322],J([10]),{}),define(Q[323],J([10]),{}),define(Q[324],J([10]),{}),define(Q[325],J([10]),{}),define(Q[326],J([10]),{}),define(Q[327],J([10]),{}),define(Q[328],J([10]),{}),define(Q[329],J([10]),{}),define(Q[330],J([10]),{}),define(Q[331],J([10]),{}),define(Q[332],J([10]),{}),define(Q[333],J([10]),{}),define(Q[334],J([10]),{}),define(Q[335],J([10]),{}),define(Q[336],J([10]),{}),define(Q[337],J([10]),{}),define(Q[338],J([10]),{}),define(Q[339],J([10]),{}),define(Q[340],J([10]),{}),define(Q[341],J([10]),{}),define(Q[342],J([10]),{}),define(Q[343],J([10]),{}),define(Q[344],J([10]),{}),define(Q[345],J([10]),{}),define(Q[346],J([10]),{}),define(Q[347],J([10]),{}),define(Q[348],J([10]),{}),define(Q[349],J([10]),{}),define(Q[350],J([10]),{}),define(Q[351],J([10]),{}),define(Q[352],J([10]),{}),define(Q[353],J([10]),{}),define(Q[354],J([10]),{}),define(Q[355],J([10]),{}),define(Q[356],J([10]),{}),define(Q[357],J([10]),{}),define(Q[358],J([10]),{}),define(Q[359],J([10]),{}),define(Q[360],J([10]),{}),define(Q[361],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.readCharWidths=e.CharWidthRequest=void 0;class b{constructor(S,C){this.chr=S,this.type=C,this.width=0}fulfill(S){this.width=S}}e.CharWidthRequest=b;class N{constructor(S,C){this._bareFontInfo=S,this._requests=C,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const S=document.createElement("div");S.style.position="absolute",S.style.top="-50000px",S.style.width="50000px";const C=document.createElement("div");C.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),C.style.fontWeight=this._bareFontInfo.fontWeight,C.style.fontSize=this._bareFontInfo.fontSize+"px",C.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,C.style.lineHeight=this._bareFontInfo.lineHeight+"px",C.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",S.appendChild(C);const d=document.createElement("div");d.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),d.style.fontWeight="bold",d.style.fontSize=this._bareFontInfo.fontSize+"px",d.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,d.style.lineHeight=this._bareFontInfo.lineHeight+"px",d.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",S.appendChild(d);const g=document.createElement("div");g.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),g.style.fontWeight=this._bareFontInfo.fontWeight,g.style.fontSize=this._bareFontInfo.fontSize+"px",g.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,g.style.lineHeight=this._bareFontInfo.lineHeight+"px",g.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",g.style.fontStyle="italic",S.appendChild(g);const p=[];for(const c of this._requests){let o;c.type===0&&(o=C),c.type===2&&(o=d),c.type===1&&(o=g),o.appendChild(document.createElement("br"));const s=document.createElement("span");N._render(s,c),o.appendChild(s),p.push(s)}this._container=S,this._testElements=p}static _render(S,C){if(C.chr===" "){let d="\xA0";for(let g=0;g<8;g++)d+=d;S.innerText=d}else{let d=C.chr;for(let g=0;g<8;g++)d+=d;S.textContent=d}}_readFromDomElements(){for(let S=0,C=this._requests.length;S{w&&w[0]&&w[0].contentRect?this.observe({width:w[0].contentRect.width,height:w[0].contentRect.height}):this.observe()}),this.resizeObserver.observe(this.referenceDomElement)):this.measureReferenceDomElementToken===-1&&(this.measureReferenceDomElementToken=setInterval(()=>this.observe(),100))}stopObserving(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.measureReferenceDomElementToken!==-1&&(clearInterval(this.measureReferenceDomElementToken),this.measureReferenceDomElementToken=-1)}observe(w){this.measureReferenceDomElement(!0,w)}measureReferenceDomElement(w,S){let C=0,d=0;S?(C=S.width,d=S.height):this.referenceDomElement&&(C=this.referenceDomElement.clientWidth,d=this.referenceDomElement.clientHeight),C=Math.max(5,C),d=Math.max(5,d),(this.width!==C||this.height!==d)&&(this.width=C,this.height=d,w&&this.changeCallback())}}e.ElementSizeObserver=N}),define(Q[162],J([0,1,7,90,50,2]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalEditorMouseMoveMonitor=e.EditorPointerEventFactory=e.EditorMouseEventFactory=e.EditorMouseEvent=e.createEditorPagePosition=e.EditorPagePosition=e.ClientCoordinates=e.PageCoordinates=void 0;class S{constructor(u,r){this.x=u,this.y=r}toClientCoordinates(){return new C(this.x-b.StandardWindow.scrollX,this.y-b.StandardWindow.scrollY)}}e.PageCoordinates=S;class C{constructor(u,r){this.clientX=u,this.clientY=r}toPageCoordinates(){return new S(this.clientX+b.StandardWindow.scrollX,this.clientY+b.StandardWindow.scrollY)}}e.ClientCoordinates=C;class d{constructor(u,r,i,n){this.x=u,this.y=r,this.width=i,this.height=n}}e.EditorPagePosition=d;function g(a){const u=b.getDomNodePagePosition(a);return new d(u.left,u.top,u.width,u.height)}e.createEditorPagePosition=g;class p extends M.StandardMouseEvent{constructor(u,r){super(u);this.pos=new S(this.posx,this.posy),this.editorPos=g(r)}}e.EditorMouseEvent=p;class c{constructor(u){this._editorViewDomNode=u}_create(u){return new p(u,this._editorViewDomNode)}onContextMenu(u,r){return b.addDisposableListener(u,"contextmenu",i=>{r(this._create(i))})}onMouseUp(u,r){return b.addDisposableListener(u,"mouseup",i=>{r(this._create(i))})}onMouseDown(u,r){return b.addDisposableListener(u,"mousedown",i=>{r(this._create(i))})}onMouseLeave(u,r){return b.addDisposableNonBubblingMouseOutListener(u,i=>{r(this._create(i))})}onMouseMoveThrottled(u,r,i,n){const t=(l,h)=>i(l,this._create(h));return b.addDisposableThrottledListener(u,"mousemove",r,t,n)}}e.EditorMouseEventFactory=c;class o{constructor(u){this._editorViewDomNode=u}_create(u){return new p(u,this._editorViewDomNode)}onPointerUp(u,r){return b.addDisposableListener(u,"pointerup",i=>{r(this._create(i))})}onPointerDown(u,r){return b.addDisposableListener(u,"pointerdown",i=>{r(this._create(i))})}onPointerLeave(u,r){return b.addDisposableNonBubblingPointerOutListener(u,i=>{r(this._create(i))})}onPointerMoveThrottled(u,r,i,n){const t=(l,h)=>i(l,this._create(h));return b.addDisposableThrottledListener(u,"pointermove",r,t,n)}}e.EditorPointerEventFactory=o;class s extends w.Disposable{constructor(u){super();this._editorViewDomNode=u,this._globalMouseMoveMonitor=this._register(new N.GlobalMouseMoveMonitor),this._keydownListener=null}startMonitoring(u,r,i,n,t){this._keydownListener=b.addStandardDisposableListener(document,"keydown",h=>{h.toKeybinding().isModifierKey()||this._globalMouseMoveMonitor.stopMonitoring(!0,h.browserEvent)},!0);const l=(h,m)=>i(h,new p(m,this._editorViewDomNode));this._globalMouseMoveMonitor.startMonitoring(u,r,l,n,h=>{this._keydownListener.dispose(),t(h)})}stopMonitoring(){this._globalMouseMoveMonitor.stopMonitoring(!0)}}e.GlobalEditorMouseMoveMonitor=s}),define(Q[362],J([0,1,6,2]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractCodeEditorService=void 0;class M extends N.Disposable{constructor(){super();this._onCodeEditorAdd=this._register(new b.Emitter),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new b.Emitter),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onDiffEditorAdd=this._register(new b.Emitter),this._onDiffEditorRemove=this._register(new b.Emitter),this._onDecorationTypeRegistered=this._register(new b.Emitter),this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null)}addCodeEditor(S){this._codeEditors[S.getId()]=S,this._onCodeEditorAdd.fire(S)}removeCodeEditor(S){delete this._codeEditors[S.getId()]&&this._onCodeEditorRemove.fire(S)}listCodeEditors(){return Object.keys(this._codeEditors).map(S=>this._codeEditors[S])}addDiffEditor(S){this._diffEditors[S.getId()]=S,this._onDiffEditorAdd.fire(S)}removeDiffEditor(S){delete this._diffEditors[S.getId()]&&this._onDiffEditorRemove.fire(S)}listDiffEditors(){return Object.keys(this._diffEditors).map(S=>this._diffEditors[S])}getFocusedCodeEditor(){let S=null;const C=this.listCodeEditors();for(const d of C){if(d.hasTextFocus())return d;d.hasWidgetFocus()&&(S=d)}return S}setModelProperty(S,C,d){const g=S.toString();let p;this._modelProperties.has(g)?p=this._modelProperties.get(g):(p=new Map,this._modelProperties.set(g,p)),p.set(C,d)}getModelProperty(S,C){const d=S.toString();if(this._modelProperties.has(d))return this._modelProperties.get(d).get(C)}}e.AbstractCodeEditorService=M}),define(Q[213],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCharIndex=e.allCharCodes=void 0,e.allCharCodes=(()=>{const N=[];for(let M=32;M<=126;M++)N.push(M);return N.push(65533),N})();const b=(N,M)=>(N-=32,N<0||N>96?M<=2?(N+96)%96:96-1:N);e.getCharIndex=b}),define(Q[363],J([0,1,213,122]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRenderer=void 0;class M{constructor(S,C){this.scale=C,this.charDataNormal=M.soften(S,12/15),this.charDataLight=M.soften(S,50/60)}static soften(S,C){let d=new Uint8ClampedArray(S.length);for(let g=0,p=S.length;gS.width||d+i>S.height){console.warn("bad render request outside image data");return}const n=s?this.charDataLight:this.charDataNormal,t=b.getCharIndex(g,o),l=S.width*4,h=c.r,m=c.g,_=c.b,f=p.r-h,v=p.g-m,y=p.b-_,L=S.data;let I=t*u*r,k=d*l+C*4;for(let E=0;ES.width||d+u>S.height){console.warn("bad render request outside image data");return}const r=S.width*4,i=.5,n=p.r,t=p.g,l=p.b,h=g.r-n,m=g.g-t,_=g.b-l,f=n+h*i,v=t+m*i,y=l+_*i,L=S.data;let I=d*r+C*4;for(let k=0;k{const S=new Uint8ClampedArray(w.length/2);for(let C=0;C>1]=N[w[C]]<<4|N[w[C+1]]&15;return S};e.prebakedMiniMaps={1:b.once(()=>M("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:b.once(()=>M("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))}}),define(Q[365],J([0,1,363,213,364,122]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRendererFactory=void 0;class S{static create(d,g){if(this.lastCreated&&d===this.lastCreated.scale&&g===this.lastFontFamily)return this.lastCreated;let p;return M.prebakedMiniMaps[d]?p=new b.MinimapCharRenderer(M.prebakedMiniMaps[d](),d):p=S.createFromSampleData(S.createSampleData(g).data,d),this.lastFontFamily=g,this.lastCreated=p,p}static createSampleData(d){const g=document.createElement("canvas"),p=g.getContext("2d");g.style.height=`${16}px`,g.height=16,g.width=96*10,g.style.width=96*10+"px",p.fillStyle="#ffffff",p.font=`bold ${16}px ${d}`,p.textBaseline="middle";let c=0;for(const o of N.allCharCodes)p.fillText(String.fromCharCode(o),c,16/2),c+=10;return p.getImageData(0,0,96*10,16)}static createFromSampleData(d,g){const p=16*10*4*96;if(d.length!==p)throw new Error("Unexpected source in MinimapCharRenderer");let c=S._downsample(d,g);return new b.MinimapCharRenderer(c,g)}static _downsampleChar(d,g,p,c,o){const s=1*o,a=2*o;let u=c,r=0;for(let i=0;i0){const r=255/u;for(let i=0;i=0&&S<256?this._asciiMap[S]=d:this._map.set(S,d)}get(S){return S>=0&&S<256?this._asciiMap[S]:this._map.get(S)||this._defaultValue}}e.CharacterClassifier=N;class M{constructor(){this._actual=new N(0)}add(S){this._actual.set(S,1)}has(S){return this._actual.get(S)===1}}e.CharacterSet=M}),define(Q[106],J([0,1,91]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMapForWordSeparators=e.WordCharacterClassifier=void 0;class N extends b.CharacterClassifier{constructor(S){super(0);for(let C=0,d=S.length;C(S.hasOwnProperty(C)||(S[C]=w(C)),S[C])}e.getMapForWordSeparators=M(w=>new N(w))}),define(Q[14],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Position=void 0;class b{constructor(M,w){this.lineNumber=M,this.column=w}with(M=this.lineNumber,w=this.column){return M===this.lineNumber&&w===this.column?this:new b(M,w)}delta(M=0,w=0){return this.with(this.lineNumber+M,this.column+w)}equals(M){return b.equals(this,M)}static equals(M,w){return!M&&!w?!0:!!M&&!!w&&M.lineNumber===w.lineNumber&&M.column===w.column}isBefore(M){return b.isBefore(this,M)}static isBefore(M,w){return M.lineNumberC||w===C&&S>d?(this.startLineNumber=C,this.startColumn=d,this.endLineNumber=w,this.endColumn=S):(this.startLineNumber=w,this.startColumn=S,this.endLineNumber=C,this.endColumn=d)}isEmpty(){return N.isEmpty(this)}static isEmpty(w){return w.startLineNumber===w.endLineNumber&&w.startColumn===w.endColumn}containsPosition(w){return N.containsPosition(this,w)}static containsPosition(w,S){return!(S.lineNumberw.endLineNumber||S.lineNumber===w.startLineNumber&&S.columnw.endColumn)}containsRange(w){return N.containsRange(this,w)}static containsRange(w,S){return!(S.startLineNumberw.endLineNumber||S.endLineNumber>w.endLineNumber||S.startLineNumber===w.startLineNumber&&S.startColumnw.endColumn)}strictContainsRange(w){return N.strictContainsRange(this,w)}static strictContainsRange(w,S){return!(S.startLineNumberw.endLineNumber||S.endLineNumber>w.endLineNumber||S.startLineNumber===w.startLineNumber&&S.startColumn<=w.startColumn||S.endLineNumber===w.endLineNumber&&S.endColumn>=w.endColumn)}plusRange(w){return N.plusRange(this,w)}static plusRange(w,S){let C,d,g,p;return S.startLineNumberw.endLineNumber?(g=S.endLineNumber,p=S.endColumn):S.endLineNumber===w.endLineNumber?(g=S.endLineNumber,p=Math.max(S.endColumn,w.endColumn)):(g=w.endLineNumber,p=w.endColumn),new N(C,d,g,p)}intersectRanges(w){return N.intersectRanges(this,w)}static intersectRanges(w,S){let C=w.startLineNumber,d=w.startColumn,g=w.endLineNumber,p=w.endColumn,c=S.startLineNumber,o=S.startColumn,s=S.endLineNumber,a=S.endColumn;return Cs?(g=s,p=a):g===s&&(p=Math.min(p,a)),C>g||C===g&&d>p?null:new N(C,d,g,p)}equalsRange(w){return N.equalsRange(this,w)}static equalsRange(w,S){return!!w&&!!S&&w.startLineNumber===S.startLineNumber&&w.startColumn===S.startColumn&&w.endLineNumber===S.endLineNumber&&w.endColumn===S.endColumn}getEndPosition(){return N.getEndPosition(this)}static getEndPosition(w){return new b.Position(w.endLineNumber,w.endColumn)}getStartPosition(){return N.getStartPosition(this)}static getStartPosition(w){return new b.Position(w.startLineNumber,w.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(w,S){return new N(this.startLineNumber,this.startColumn,w,S)}setStartPosition(w,S){return new N(w,S,this.endLineNumber,this.endColumn)}collapseToStart(){return N.collapseToStart(this)}static collapseToStart(w){return new N(w.startLineNumber,w.startColumn,w.startLineNumber,w.startColumn)}static fromPositions(w,S=w){return new N(w.lineNumber,w.column,S.lineNumber,S.column)}static lift(w){return w?new N(w.startLineNumber,w.startColumn,w.endLineNumber,w.endColumn):null}static isIRange(w){return w&&typeof w.startLineNumber=="number"&&typeof w.startColumn=="number"&&typeof w.endLineNumber=="number"&&typeof w.endColumn=="number"}static areIntersectingOrTouching(w,S){return!(w.endLineNumberw.startLineNumber}}e.Range=N}),define(Q[214],J([0,1,8,14,3]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PagedScreenReaderStrategy=e.TextAreaState=e._debugComposition=void 0,e._debugComposition=!1;class w{constructor(d,g,p,c,o){this.value=d,this.selectionStart=g,this.selectionEnd=p,this.selectionStartPosition=c,this.selectionEndPosition=o}toString(){return"[ <"+this.value+">, selectionStart: "+this.selectionStart+", selectionEnd: "+this.selectionEnd+"]"}static readFromTextArea(d){return new w(d.getValue(),d.getSelectionStart(),d.getSelectionEnd(),null,null)}collapseSelection(){return new w(this.value,this.value.length,this.value.length,null,null)}writeToTextArea(d,g,p){e._debugComposition&&console.log("writeToTextArea "+d+": "+this.toString()),g.setValue(d,this.value),p&&g.setSelectionRange(d,this.selectionStart,this.selectionEnd)}deduceEditorPosition(d){if(d<=this.selectionStart){const c=this.value.substring(d,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,c,-1)}if(d>=this.selectionEnd){const c=this.value.substring(this.selectionEnd,d);return this._finishDeduceEditorPosition(this.selectionEndPosition,c,1)}const g=this.value.substring(this.selectionStart,d);if(g.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition(this.selectionStartPosition,g,1);const p=this.value.substring(d,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,p,-1)}_finishDeduceEditorPosition(d,g,p){let c=0,o=-1;for(;(o=g.indexOf(` +`,o+1))!==-1;)c++;return[d,p*g.length,c]}static selectedText(d){return new w(d,0,d.length,null,null)}static deduceInput(d,g,p){if(!d)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};e._debugComposition&&(console.log("------------------------deduceInput"),console.log("PREVIOUS STATE: "+d.toString()),console.log("CURRENT STATE: "+g.toString()));let c=d.value,o=d.selectionStart,s=d.selectionEnd,a=g.value,u=g.selectionStart,r=g.selectionEnd;const i=c.substring(s),n=a.substring(r),t=b.commonSuffixLength(i,n);a=a.substring(0,a.length-t),c=c.substring(0,c.length-t);const l=c.substring(0,o),h=a.substring(0,u),m=b.commonPrefixLength(l,h);if(a=a.substring(m),c=c.substring(m),u-=m,o-=m,r-=m,s-=m,e._debugComposition&&(console.log("AFTER DIFFING PREVIOUS STATE: <"+c+">, selectionStart: "+o+", selectionEnd: "+s),console.log("AFTER DIFFING CURRENT STATE: <"+a+">, selectionStart: "+u+", selectionEnd: "+r)),p&&u===r&&c.length>0){let f=null;if(u===a.length?a.startsWith(c)&&(f=a.substring(c.length)):a.endsWith(c)&&(f=a.substring(0,a.length-c.length)),f!==null&&f.length>0&&(/\uFE0F/.test(f)||b.containsEmoji(f)))return{text:f,replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0}}if(u===r){if(c===a&&o===0&&s===c.length&&u===a.length&&a.indexOf(` +`)===-1&&b.containsFullWidthCharacter(a))return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const f=l.length-m;return e._debugComposition&&console.log("REMOVE PREVIOUS: "+(l.length-m)+" chars"),{text:a,replacePrevCharCnt:f,replaceNextCharCnt:0,positionDelta:0}}const _=s-o;return{text:a,replacePrevCharCnt:_,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(d,g){if(!d)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e._debugComposition&&(console.log("------------------------deduceAndroidCompositionInput"),console.log("PREVIOUS STATE: "+d.toString()),console.log("CURRENT STATE: "+g.toString())),d.value===g.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:g.selectionEnd-d.selectionEnd};const p=Math.min(b.commonPrefixLength(d.value,g.value),d.selectionEnd),c=Math.min(b.commonSuffixLength(d.value,g.value),d.value.length-d.selectionEnd),o=d.value.substring(p,d.value.length-c),s=g.value.substring(p,g.value.length-c),a=d.selectionStart-p,u=d.selectionEnd-p,r=g.selectionStart-p,i=g.selectionEnd-p;return e._debugComposition&&(console.log("AFTER DIFFING PREVIOUS STATE: <"+o+">, selectionStart: "+a+", selectionEnd: "+u),console.log("AFTER DIFFING CURRENT STATE: <"+s+">, selectionStart: "+r+", selectionEnd: "+i)),{text:s,replacePrevCharCnt:u,replaceNextCharCnt:o.length-u,positionDelta:i-s.length}}}e.TextAreaState=w,w.EMPTY=new w("",0,0,null,null);class S{static _getPageOfLine(d,g){return Math.floor((d-1)/g)}static _getRangeForPage(d,g){const p=d*g,c=p+1,o=p+g;return new M.Range(c,1,o+1,1)}static fromEditorSelection(d,g,p,c,o){const s=S._getPageOfLine(p.startLineNumber,c),a=S._getRangeForPage(s,c),u=S._getPageOfLine(p.endLineNumber,c),r=S._getRangeForPage(u,c),i=a.intersectRanges(new M.Range(1,1,p.startLineNumber,p.startColumn));let n=g.getValueInRange(i,1);const t=g.getLineCount(),l=g.getLineMaxColumn(t),h=r.intersectRanges(new M.Range(p.endLineNumber,p.endColumn,t,l));let m=g.getValueInRange(h,1),_;if(s===u||s+1===u)_=g.getValueInRange(p,1);else{const f=a.intersectRanges(p),v=r.intersectRanges(p);_=g.getValueInRange(f,1)+String.fromCharCode(8230)+g.getValueInRange(v,1)}if(o){const f=500;n.length>f&&(n=n.substring(n.length-f,n.length)),m.length>f&&(m=m.substring(0,f)),_.length>2*f&&(_=_.substring(0,f)+String.fromCharCode(8230)+_.substring(_.length-f,_.length))}return new w(n+_+m,n.length,n.length+_.length,new N.Position(p.startLineNumber,p.startColumn),new N.Position(p.endLineNumber,p.endColumn))}}e.PagedScreenReaderStrategy=S}),define(Q[215],J([0,1,195,6,2,40,3]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffNavigator=void 0;const C={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class d extends M.Disposable{constructor(p,c={}){super();this._onDidUpdate=this._register(new N.Emitter),this._editor=p,this._options=w.mixin(c,C,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(o=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(o=>{this.revealFirst=!0})),this._init()}_init(){!!this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(p){this.ranges=[],p&&p.forEach(c=>{!this._options.ignoreCharChanges&&c.charChanges?c.charChanges.forEach(o=>{this.ranges.push({rhs:!0,range:new S.Range(o.modifiedStartLineNumber,o.modifiedStartColumn,o.modifiedEndLineNumber,o.modifiedEndColumn)})}):this.ranges.push({rhs:!0,range:new S.Range(c.modifiedStartLineNumber,1,c.modifiedStartLineNumber,1)})}),this.ranges.sort((c,o)=>c.range.getStartPosition().isBeforeOrEqual(o.range.getStartPosition())?-1:o.range.getStartPosition().isBeforeOrEqual(c.range.getStartPosition())?1:0),this._onDidUpdate.fire(this)}_initIdx(p){let c=!1,o=this._editor.getPosition();if(!o){this.nextIdx=0;return}for(let s=0,a=this.ranges.length;s=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));let o=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{let s=o.range.getStartPosition();this._editor.setPosition(s),this._editor.revealPositionInCenter(s,c)}finally{this.ignoreSelectionChange=!1}}}canNavigate(){return this.ranges&&this.ranges.length>0}next(p=0){this._move(!0,p)}previous(p=0){this._move(!1,p)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}e.DiffNavigator=d}),define(Q[62],J([0,1,3]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditOperation=void 0;class N{static insert(w,S){return{range:new b.Range(w.lineNumber,w.column,w.lineNumber,w.column),text:S,forceMoveMarkers:!0}}static delete(w){return{range:w,text:null}}static replace(w,S){return{range:w,text:S}}static replaceMove(w,S){return{range:w,text:S,forceMoveMarkers:!0}}}e.EditOperation=N}),define(Q[366],J([0,1,8,62,3]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.trimTrailingWhitespace=e.TrimTrailingWhitespaceCommand=void 0;class w{constructor(d,g){this._selection=d,this._cursors=g,this._selectionId=null}getEditOperations(d,g){let p=S(d,this._cursors);for(let c=0,o=p.length;cs.lineNumber===a.lineNumber?s.column-a.column:s.lineNumber-a.lineNumber);for(let s=d.length-2;s>=0;s--)d[s].lineNumber===d[s+1].lineNumber&&d.splice(s,1);let g=[],p=0,c=0,o=d.length;for(let s=1,a=C.getLineCount();s<=a;s++){let u=C.getLineContent(s),r=u.length+1,i=0;if(!(c255?255:M|0}}e.RGBA8=b,b.Empty=new b(0,0,0,0)}),define(Q[21],J([0,1,14,3]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Selection=void 0;class M extends N.Range{constructor(S,C,d,g){super(S,C,d,g);this.selectionStartLineNumber=S,this.selectionStartColumn=C,this.positionLineNumber=d,this.positionColumn=g}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(S){return M.selectionsEqual(this,S)}static selectionsEqual(S,C){return S.selectionStartLineNumber===C.selectionStartLineNumber&&S.selectionStartColumn===C.selectionStartColumn&&S.positionLineNumber===C.positionLineNumber&&S.positionColumn===C.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(S,C){return this.getDirection()===0?new M(this.startLineNumber,this.startColumn,S,C):new M(S,C,this.startLineNumber,this.startColumn)}getPosition(){return new b.Position(this.positionLineNumber,this.positionColumn)}setStartPosition(S,C){return this.getDirection()===0?new M(S,C,this.endLineNumber,this.endColumn):new M(this.endLineNumber,this.endColumn,S,C)}static fromPositions(S,C=S){return new M(S.lineNumber,S.column,C.lineNumber,C.column)}static liftSelection(S){return new M(S.selectionStartLineNumber,S.selectionStartColumn,S.positionLineNumber,S.positionColumn)}static selectionsArrEqual(S,C){if(S&&!C||!S&&C)return!1;if(!S&&!C)return!0;if(S.length!==C.length)return!1;for(let d=0,g=S.length;dthis._onCut.fire(),0)),this._asyncFocusGainWriteScreenReaderContent=this._register(new M.RunOnceScheduler(()=>this.writeScreenReaderContent("asyncFocusGain"),0)),this._textAreaState=g.TextAreaState.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._isDoingComposition=!1,this._nextCommand=0;let l=null;this._register(N.addStandardDisposableListener(t.domNode,"keydown",f=>{(f.keyCode===109||this._isDoingComposition&&f.keyCode===1)&&f.stopPropagation(),f.equals(9)&&f.preventDefault(),l=f,this._onKeyDown.fire(f)})),this._register(N.addStandardDisposableListener(t.domNode,"keyup",f=>{this._onKeyUp.fire(f)})),this._register(N.addDisposableListener(t.domNode,"compositionstart",f=>{if(g._debugComposition&&console.log("[compositionstart]",f),!this._isDoingComposition){if(this._isDoingComposition=!0,C.isMacintosh&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===f.data&&(l&&l.equals(109)&&(l.code==="ArrowRight"||l.code==="ArrowLeft")||b.isFirefox)){g._debugComposition&&console.log("[compositionstart] Handling long press case on macOS + arrow key or Firefox",f),this._textAreaState=new g.TextAreaState(this._textAreaState.value,this._textAreaState.selectionStart-1,this._textAreaState.selectionEnd,this._textAreaState.selectionStartPosition?new p.Position(this._textAreaState.selectionStartPosition.lineNumber,this._textAreaState.selectionStartPosition.column-1):null,this._textAreaState.selectionEndPosition),this._onCompositionStart.fire({revealDeltaColumns:-1});return}if(b.isAndroid){this._onCompositionStart.fire({revealDeltaColumns:-this._textAreaState.selectionStart});return}this._setAndWriteTextAreaState("compositionstart",g.TextAreaState.EMPTY),this._onCompositionStart.fire({revealDeltaColumns:0})}}));const h=f=>{const v=this._textAreaState,y=g.TextAreaState.readFromTextArea(this._textArea);return[y,g.TextAreaState.deduceInput(v,y,f)]},m=()=>{const f=this._textAreaState,v=g.TextAreaState.readFromTextArea(this._textArea);return[v,g.TextAreaState.deduceAndroidCompositionInput(f,v)]},_=f=>{const v=this._textAreaState,y=g.TextAreaState.selectedText(f),L={text:y.value,replacePrevCharCnt:v.selectionEnd-v.selectionStart,replaceNextCharCnt:0,positionDelta:0};return[y,L]};this._register(N.addDisposableListener(t.domNode,"compositionupdate",f=>{if(g._debugComposition&&console.log("[compositionupdate]",f),b.isAndroid){const[L,I]=m();this._textAreaState=L,this._onType.fire(I),this._onCompositionUpdate.fire(f);return}const[v,y]=_(f.data||"");this._textAreaState=v,this._onType.fire(y),this._onCompositionUpdate.fire(f)})),this._register(N.addDisposableListener(t.domNode,"compositionend",f=>{if(g._debugComposition&&console.log("[compositionend]",f),!!this._isDoingComposition){if(this._isDoingComposition=!1,b.isAndroid){const[L,I]=m();this._textAreaState=L,this._onType.fire(I),this._onCompositionEnd.fire();return}const[v,y]=_(f.data||"");this._textAreaState=v,this._onType.fire(y),(b.isChrome||b.isFirefox)&&(this._textAreaState=g.TextAreaState.readFromTextArea(this._textArea)),this._onCompositionEnd.fire()}})),this._register(N.addDisposableListener(t.domNode,"input",()=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),!this._isDoingComposition){const[f,v]=h(C.isMacintosh);v.replacePrevCharCnt===0&&v.text.length===1&&d.isHighSurrogate(v.text.charCodeAt(0))||(this._textAreaState=f,this._nextCommand===0?(v.text!==""||v.replacePrevCharCnt!==0)&&this._onType.fire(v):((v.text!==""||v.replacePrevCharCnt!==0)&&this._firePaste(v.text,null),this._nextCommand=0))}})),this._register(N.addDisposableListener(t.domNode,"cut",f=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(f),this._asyncTriggerCut.schedule()})),this._register(N.addDisposableListener(t.domNode,"copy",f=>{this._ensureClipboardGetsEditorSelection(f)})),this._register(N.addDisposableListener(t.domNode,"paste",f=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),u.canUseTextData(f)){const[v,y]=u.getTextData(f);v!==""&&this._firePaste(v,y)}else this._textArea.getSelectionStart()!==this._textArea.getSelectionEnd()&&this._setAndWriteTextAreaState("paste",g.TextAreaState.EMPTY),this._nextCommand=1})),this._register(N.addDisposableListener(t.domNode,"focus",()=>{const f=this._hasFocus;this._setHasFocus(!0),b.isSafari&&!f&&this._hasFocus&&this._asyncFocusGainWriteScreenReaderContent.schedule()})),this._register(N.addDisposableListener(t.domNode,"blur",()=>{this._isDoingComposition&&(this._isDoingComposition=!1,this.writeScreenReaderContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(N.addDisposableListener(t.domNode,o.Tap,()=>{b.isAndroid&&this._isDoingComposition&&(this._isDoingComposition=!1,this.writeScreenReaderContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let n=0;return N.addDisposableListener(document,"selectionchange",t=>{if(!!this._hasFocus&&!this._isDoingComposition&&!!b.isChrome){const l=Date.now(),h=l-n;if(n=l,!(h<5)){const m=l-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),!(m<100)&&!(!this._textAreaState.selectionStartPosition||!this._textAreaState.selectionEndPosition)){const _=this._textArea.getValue();if(this._textAreaState.value===_){const f=this._textArea.getSelectionStart(),v=this._textArea.getSelectionEnd();if(!(this._textAreaState.selectionStart===f&&this._textAreaState.selectionEnd===v)){const y=this._textAreaState.deduceEditorPosition(f),L=this._host.deduceModelPosition(y[0],y[1],y[2]),I=this._textAreaState.deduceEditorPosition(v),k=this._host.deduceModelPosition(I[0],I[1],I[2]),E=new c.Selection(L.lineNumber,L.column,k.lineNumber,k.column);this._onSelectionChangeRequest.fire(E)}}}}}})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){const n=N.getShadowRoot(this.textArea.domNode);n?this._setHasFocus(n.activeElement===this.textArea.domNode):N.isInDOM(this.textArea.domNode)?this._setHasFocus(document.activeElement===this.textArea.domNode):this._setHasFocus(!1)}_setHasFocus(n){this._hasFocus!==n&&(this._hasFocus=n,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(n,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(n,this._textArea,this._hasFocus),this._textAreaState=t}writeScreenReaderContent(n){this._isDoingComposition||this._setAndWriteTextAreaState(n,this._host.getScreenReaderContent(this._textAreaState))}_ensureClipboardGetsEditorSelection(n){const t=this._host.getDataToCopy(u.canUseTextData(n)),l={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};if(s.INSTANCE.set(b.isFirefox?t.text.replace(/\r\n/g,` +`):t.text,l),!u.canUseTextData(n)){this._setAndWriteTextAreaState("copy or cut",g.TextAreaState.selectedText(t.text));return}u.setTextData(n,t.text,t.html,l)}_firePaste(n,t){t||(t=s.INSTANCE.get(n)),this._onPaste.fire({text:n,metadata:t})}}e.TextAreaInput=a;class u{static canUseTextData(n){return!!(n.clipboardData||window.clipboardData)}static getTextData(n){if(n.clipboardData){n.preventDefault();const t=n.clipboardData.getData("text/plain");let l=null;const h=n.clipboardData.getData("vscode-editor-data");if(typeof h=="string")try{l=JSON.parse(h),l.version!==1&&(l=null)}catch(m){}return[t,l]}if(window.clipboardData)return n.preventDefault(),[window.clipboardData.getData("Text"),null];throw new Error("ClipboardEventUtils.getTextData: Cannot use text data!")}static setTextData(n,t,l,h){if(n.clipboardData){n.clipboardData.setData("text/plain",t),typeof l=="string"&&n.clipboardData.setData("text/html",l),n.clipboardData.setData("vscode-editor-data",JSON.stringify(h)),n.preventDefault();return}if(window.clipboardData){window.clipboardData.setData("Text",t),n.preventDefault();return}throw new Error("ClipboardEventUtils.setTextData: Cannot use text data!")}}class r extends S.Disposable{constructor(n){super();this._actual=n,this._ignoreSelectionChangeTime=0}setIgnoreSelectionChangeTime(n){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.domNode.value}setValue(n,t){const l=this._actual.domNode;l.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),l.value=t)}getSelectionStart(){return this._actual.domNode.selectionDirection==="backward"?this._actual.domNode.selectionEnd:this._actual.domNode.selectionStart}getSelectionEnd(){return this._actual.domNode.selectionDirection==="backward"?this._actual.domNode.selectionStart:this._actual.domNode.selectionEnd}setSelectionRange(n,t,l){const h=this._actual.domNode;let m=null;const _=N.getShadowRoot(h);_?m=_.activeElement:m=document.activeElement;const f=m===h,v=h.selectionStart,y=h.selectionEnd;if(f&&v===t&&y===l){b.isFirefox&&window.parent!==window&&h.focus();return}if(f){this.setIgnoreSelectionChangeTime("setSelectionRange"),h.setSelectionRange(t,l),b.isFirefox&&window.parent!==window&&h.focus();return}try{const L=N.saveParentsScrollTop(h);this.setIgnoreSelectionChangeTime("setSelectionRange"),h.focus(),h.setSelectionRange(t,l),N.restoreParentsScrollTop(h,L)}catch(L){}}}}),define(Q[92],J([0,1,21]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReplaceCommandThatPreservesSelection=e.ReplaceCommandWithOffsetCursorState=e.ReplaceCommandWithoutChangingPosition=e.ReplaceCommandThatSelectsText=e.ReplaceCommand=void 0;class N{constructor(g,p,c=!1){this._range=g,this._text=p,this.insertsAutoWhitespace=c}getEditOperations(g,p){p.addTrackedEditOperation(this._range,this._text)}computeCursorState(g,p){let o=p.getInverseEditOperations()[0].range;return new b.Selection(o.endLineNumber,o.endColumn,o.endLineNumber,o.endColumn)}}e.ReplaceCommand=N;class M{constructor(g,p){this._range=g,this._text=p}getEditOperations(g,p){p.addTrackedEditOperation(this._range,this._text)}computeCursorState(g,p){const o=p.getInverseEditOperations()[0].range;return new b.Selection(o.startLineNumber,o.startColumn,o.endLineNumber,o.endColumn)}}e.ReplaceCommandThatSelectsText=M;class w{constructor(g,p,c=!1){this._range=g,this._text=p,this.insertsAutoWhitespace=c}getEditOperations(g,p){p.addTrackedEditOperation(this._range,this._text)}computeCursorState(g,p){let o=p.getInverseEditOperations()[0].range;return new b.Selection(o.startLineNumber,o.startColumn,o.startLineNumber,o.startColumn)}}e.ReplaceCommandWithoutChangingPosition=w;class S{constructor(g,p,c,o,s=!1){this._range=g,this._text=p,this._columnDeltaOffset=o,this._lineNumberDeltaOffset=c,this.insertsAutoWhitespace=s}getEditOperations(g,p){p.addTrackedEditOperation(this._range,this._text)}computeCursorState(g,p){let o=p.getInverseEditOperations()[0].range;return new b.Selection(o.endLineNumber+this._lineNumberDeltaOffset,o.endColumn+this._columnDeltaOffset,o.endLineNumber+this._lineNumberDeltaOffset,o.endColumn+this._columnDeltaOffset)}}e.ReplaceCommandWithOffsetCursorState=S;class C{constructor(g,p,c,o=!1){this._range=g,this._text=p,this._initialSelection=c,this._forceMoveMarkers=o,this._selectionId=null}getEditOperations(g,p){p.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=p.trackSelection(this._initialSelection)}computeCursorState(g,p){return p.getTrackedSelection(this._selectionId)}}e.ReplaceCommandThatPreservesSelection=C}),define(Q[367],J([0,1,3,21]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SurroundSelectionCommand=void 0;class M{constructor(S,C,d){this._range=S,this._charBeforeSelection=C,this._charAfterSelection=d}getEditOperations(S,C){C.addTrackedEditOperation(new b.Range(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),C.addTrackedEditOperation(new b.Range(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(S,C){let d=C.getInverseEditOperations(),g=d[0].range,p=d[1].range;return new N.Selection(g.endLineNumber,g.endColumn,p.endLineNumber,p.endColumn-this._charAfterSelection.length)}}e.SurroundSelectionCommand=M}),define(Q[93],J([0,1,8,17,101]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodeUTF16LE=e.createStringBuilder=e.hasTextDecoder=e.getPlatformTextDecoder=void 0;let w;function S(){return w||(w=new TextDecoder(N.isLittleEndian()?"UTF-16LE":"UTF-16BE")),w}e.getPlatformTextDecoder=S,e.hasTextDecoder=typeof TextDecoder!="undefined",e.hasTextDecoder?(e.createStringBuilder=c=>new g(c),e.decodeUTF16LE=C):(e.createStringBuilder=c=>new p,e.decodeUTF16LE=d);function C(c,o,s){const a=new Uint16Array(c.buffer,o,s);return S().decode(a)}function d(c,o,s){let a=[],u=0;for(let r=0;r=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=o;return}for(let a=0;a=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[p]}onLinesDeleted(g,p){if(this.getCount()===0)return null;const c=this.getStartLineNumber(),o=this.getEndLineNumber();if(po)return null;let s=0,a=0;for(let r=c;r<=o;r++){const i=r-this._rendLineNumberStart;g<=r&&r<=p&&(a===0?(s=i,a=1):a++)}if(g=c&&a<=o&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),s=!0);return s}onLinesInserted(g,p){if(this.getCount()===0)return null;const c=p-g+1,o=this.getStartLineNumber(),s=this.getEndLineNumber();if(g<=o)return this._rendLineNumberStart+=c,null;if(g>s)return null;if(c+g>s)return this._lines.splice(g-this._rendLineNumberStart,s-g+1);const a=[];for(let t=0;tc)){const r=Math.max(p,u.fromLineNumber),i=Math.min(c,u.toLineNumber);for(let n=r;n<=i;n++){const t=n-this._rendLineNumberStart;this._lines[t].onTokensChanged(),o=!0}}}return o}}e.RenderedLinesCollection=w;class S{constructor(g){this._host=g,this.domNode=this._createDomNode(),this._linesCollection=new w(()=>this._host.createVisibleLine())}_createDomNode(){const g=b.createFastDomNode(document.createElement("div"));return g.setClassName("view-layer"),g.setPosition("absolute"),g.domNode.setAttribute("role","presentation"),g.domNode.setAttribute("aria-hidden","true"),g}onConfigurationChanged(g){return!!g.hasChanged(124)}onFlushed(g){return this._linesCollection.flush(),!0}onLinesChanged(g){return this._linesCollection.onLinesChanged(g.fromLineNumber,g.toLineNumber)}onLinesDeleted(g){const p=this._linesCollection.onLinesDeleted(g.fromLineNumber,g.toLineNumber);if(p)for(let c=0,o=p.length;cp){const a=p,u=Math.min(c,s.rendLineNumberStart-1);a<=u&&(this._insertLinesBefore(s,a,u,o,p),s.linesLength+=u-a+1)}else if(s.rendLineNumberStart0&&(this._removeLinesBefore(s,a),s.linesLength-=a)}if(s.rendLineNumberStart=p,s.rendLineNumberStart+s.linesLength-1c){const a=Math.max(0,c-s.rendLineNumberStart+1),r=s.linesLength-1-a+1;r>0&&(this._removeLinesAfter(s,r),s.linesLength-=r)}return this._finishRendering(s,!1,o),s}_renderUntouchedLines(g,p,c,o,s){const a=g.rendLineNumberStart,u=g.lines;for(let r=p;r<=c;r++){const i=a+r;u[r].layoutLine(i,o[i-s])}}_insertLinesBefore(g,p,c,o,s){const a=[];let u=0;for(let r=p;r<=c;r++)a[u++]=this.host.createVisibleLine();g.lines=a.concat(g.lines)}_removeLinesBefore(g,p){for(let c=0;c=0;u--){const r=g.lines[u];o[u]&&(r.setDomNode(a),a=a.previousSibling)}}_finishRenderingInvalidLines(g,p,c){const o=document.createElement("div");C._ttPolicy&&(p=C._ttPolicy.createHTML(p)),o.innerHTML=p;for(let s=0;sd}),C._sb=N.createStringBuilder(1e5)}),define(Q[127],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationResult2=e.TokenizationResult=e.Token=void 0;class b{constructor(S,C,d){this.offset=S|0,this.type=C,this.language=d}toString(){return"("+this.offset+", "+this.type+")"}}e.Token=b;class N{constructor(S,C){this.tokens=S,this.endState=C}}e.TokenizationResult=N;class M{constructor(S,C){this.tokens=S,this.endState=C}}e.TokenizationResult2=M}),define(Q[368],J([0,1,153,8]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffComputer=void 0;const M=3;function w(u,r,i,n){return new b.LcsDiff(u,r,i).ComputeDiff(n)}class S{constructor(r){const i=[],n=[];for(let t=0,l=r.length;t0&&i.originalLength<20&&i.modifiedLength>0&&i.modifiedLength<20&&l()){const I=n.createCharSequence(r,i.originalStart,i.originalStart+i.originalLength-1),k=t.createCharSequence(r,i.modifiedStart,i.modifiedStart+i.modifiedLength-1);let E=w(I,k,l,!0).changes;m&&(E=g(E)),L=[];for(let T=0,O=E.length;T1&&E>1;){const T=L.charCodeAt(k-2),O=I.charCodeAt(E-2);if(T!==O)break;k--,E--}(k>1||E>1)&&this._pushTrimWhitespaceCharChange(t,l+1,1,k,h+1,1,E)}{let k=s(L,1),E=s(I,1);const T=L.length+1,O=I.length+1;for(;k!0;const r=Date.now();return()=>Date.now()-r0&&o>0)&&!(s>0&&a>0)){let u=Math.abs(o-a),r=Math.abs(c-s);if(u===0){g.spacesDiff=r,r>0&&0<=s-1&&s-10?g++:v>1&&p++,N(c,o,h,f,r),!(r.looksLikeAlignment&&!(C&&S===r.spacesDiff)))){let L=r.spacesDiff;L<=a&&u[L]++,c=h,o=f}}let i=C;g!==p&&(i=g{let h=u[l];h>t&&(t=h,n=l)}),n===4&&u[4]>0&&u[2]>0&&u[2]>=u[4]/2&&(n=2)}return{insertSpaces:i,tabSize:n}}e.guessIndentation=M}),define(Q[370],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.intervalCompare=e.recomputeMaxEnd=e.nodeAcceptEdit=e.IntervalTree=e.SENTINEL=e.IntervalNode=e.getNodeIsInOverviewRuler=e.getNodeColor=void 0;function b(D){return(D.metadata&1)>>>0}e.getNodeColor=b;function N(D,R){D.metadata=D.metadata&254|R<<0}function M(D){return(D.metadata&2)>>>1==1}function w(D,R){D.metadata=D.metadata&253|(R?1:0)<<1}function S(D){return(D.metadata&4)>>>2==1}function C(D,R){D.metadata=D.metadata&251|(R?1:0)<<2}function d(D){return(D.metadata&8)>>>3==1}e.getNodeIsInOverviewRuler=d;function g(D,R){D.metadata=D.metadata&247|(R?1:0)<<3}function p(D){return(D.metadata&48)>>>4}function c(D,R){D.metadata=D.metadata&207|R<<4}function o(D){return(D.metadata&64)>>>6==1}function s(D,R){D.metadata=D.metadata&191|(R?1:0)<<6}class a{constructor(R,W,x){this.metadata=0,this.parent=this,this.left=this,this.right=this,N(this,1),this.start=W,this.end=x,this.delta=0,this.maxEnd=x,this.id=R,this.ownerId=0,this.options=null,C(this,!1),c(this,1),g(this,!1),s(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=W,this.cachedAbsoluteEnd=x,this.range=null,w(this,!1)}reset(R,W,x,K){this.start=W,this.end=x,this.maxEnd=x,this.cachedVersionId=R,this.cachedAbsoluteStart=W,this.cachedAbsoluteEnd=x,this.range=K}setOptions(R){this.options=R;let W=this.options.className;C(this,W==="squiggly-error"||W==="squiggly-warning"||W==="squiggly-info"),c(this,this.options.stickiness),g(this,!!(this.options.overviewRuler&&this.options.overviewRuler.color)),s(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(R,W,x){this.cachedVersionId!==x&&(this.range=null),this.cachedVersionId=x,this.cachedAbsoluteStart=R,this.cachedAbsoluteEnd=W}detach(){this.parent=null,this.left=null,this.right=null}}e.IntervalNode=a,e.SENTINEL=new a(null,0,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,N(e.SENTINEL,0);class u{constructor(){this.root=e.SENTINEL,this.requestNormalizeDelta=!1}intervalSearch(R,W,x,K,Y){return this.root===e.SENTINEL?[]:f(this,R,W,x,K,Y)}search(R,W,x){return this.root===e.SENTINEL?[]:_(this,R,W,x)}collectNodesFromOwner(R){return h(this,R)}collectNodesPostOrder(){return m(this)}insert(R){v(this,R),this._normalizeDeltaIfNecessary()}delete(R){L(this,R),this._normalizeDeltaIfNecessary()}resolveNode(R,W){const x=R;let K=0;for(;R!==this.root;)R===R.parent.right&&(K+=R.parent.delta),R=R.parent;const Y=x.start+K,ee=x.end+K;x.setCachedOffsets(Y,ee,W)}acceptReplace(R,W,x,K){const Y=t(this,R,R+W);for(let ee=0,se=Y.length;eeW||x===1?!1:x===2?!0:R}function n(D,R,W,x,K){const Y=p(D),ee=Y===0||Y===2,se=Y===1||Y===2,ne=W-R,le=x,X=Math.min(ne,le),z=D.start;let P=!1;const V=D.end;let U=!1;R<=z&&V<=W&&o(D)&&(D.start=R,P=!0,D.end=R,U=!0);{const $=K?1:ne>0?2:0;!P&&i(z,ee,R,$)&&(P=!0),!U&&i(V,se,R,$)&&(U=!0)}if(X>0&&!K){const $=ne>le?2:0;!P&&i(z,ee,R+X,$)&&(P=!0),!U&&i(V,se,R+X,$)&&(U=!0)}{const $=K?1:0;!P&&i(z,ee,W,$)&&(D.start=R+le,P=!0),!U&&i(V,se,W,$)&&(D.end=R+le,U=!0)}const H=le-ne;P||(D.start=Math.max(0,z+H)),U||(D.end=Math.max(0,V+H)),D.start>D.end&&(D.end=D.start)}e.nodeAcceptEdit=n;function t(D,R,W){let x=D.root,K=0,Y=0,ee=0,se=0,ne=[],le=0;for(;x!==e.SENTINEL;){if(M(x)){w(x.left,!1),w(x.right,!1),x===x.parent.right&&(K-=x.parent.delta),x=x.parent;continue}if(!M(x.left)){if(Y=K+x.maxEnd,YW){w(x,!0);continue}if(se=K+x.end,se>=R&&(x.setCachedOffsets(ee,se,0),ne[le++]=x),w(x,!0),x.right!==e.SENTINEL&&!M(x.right)){K+=x.delta,x=x.right;continue}}return w(D.root,!1),ne}function l(D,R,W,x){let K=D.root,Y=0,ee=0,se=0;const ne=x-(W-R);for(;K!==e.SENTINEL;){if(M(K)){w(K.left,!1),w(K.right,!1),K===K.parent.right&&(Y-=K.parent.delta),A(K),K=K.parent;continue}if(!M(K.left)){if(ee=Y+K.maxEnd,eeW){K.start+=ne,K.end+=ne,K.delta+=ne,(K.delta<-1073741824||K.delta>1073741824)&&(D.requestNormalizeDelta=!0),w(K,!0);continue}if(w(K,!0),K.right!==e.SENTINEL&&!M(K.right)){Y+=K.delta,K=K.right;continue}}w(D.root,!1)}function h(D,R){let W=D.root,x=[],K=0;for(;W!==e.SENTINEL;){if(M(W)){w(W.left,!1),w(W.right,!1),W=W.parent;continue}if(W.left!==e.SENTINEL&&!M(W.left)){W=W.left;continue}if(W.ownerId===R&&(x[K++]=W),w(W,!0),W.right!==e.SENTINEL&&!M(W.right)){W=W.right;continue}}return w(D.root,!1),x}function m(D){let R=D.root,W=[],x=0;for(;R!==e.SENTINEL;){if(M(R)){w(R.left,!1),w(R.right,!1),R=R.parent;continue}if(R.left!==e.SENTINEL&&!M(R.left)){R=R.left;continue}if(R.right!==e.SENTINEL&&!M(R.right)){R=R.right;continue}W[x++]=R,w(R,!0)}return w(D.root,!1),W}function _(D,R,W,x){let K=D.root,Y=0,ee=0,se=0,ne=[],le=0;for(;K!==e.SENTINEL;){if(M(K)){w(K.left,!1),w(K.right,!1),K===K.parent.right&&(Y-=K.parent.delta),K=K.parent;continue}if(K.left!==e.SENTINEL&&!M(K.left)){K=K.left;continue}ee=Y+K.start,se=Y+K.end,K.setCachedOffsets(ee,se,x);let X=!0;if(R&&K.ownerId&&K.ownerId!==R&&(X=!1),W&&S(K)&&(X=!1),X&&(ne[le++]=K),w(K,!0),K.right!==e.SENTINEL&&!M(K.right)){Y+=K.delta,K=K.right;continue}}return w(D.root,!1),ne}function f(D,R,W,x,K,Y){let ee=D.root,se=0,ne=0,le=0,X=0,z=[],P=0;for(;ee!==e.SENTINEL;){if(M(ee)){w(ee.left,!1),w(ee.right,!1),ee===ee.parent.right&&(se-=ee.parent.delta),ee=ee.parent;continue}if(!M(ee.left)){if(ne=se+ee.maxEnd,neW){w(ee,!0);continue}if(X=se+ee.end,X>=R){ee.setCachedOffsets(le,X,Y);let V=!0;x&&ee.ownerId&&ee.ownerId!==x&&(V=!1),K&&S(ee)&&(V=!1),V&&(z[P++]=ee)}if(w(ee,!0),ee.right!==e.SENTINEL&&!M(ee.right)){se+=ee.delta,ee=ee.right;continue}}return w(D.root,!1),z}function v(D,R){if(D.root===e.SENTINEL)return R.parent=e.SENTINEL,R.left=e.SENTINEL,R.right=e.SENTINEL,N(R,0),D.root=R,D.root;y(D,R),B(R.parent);let W=R;for(;W!==D.root&&b(W.parent)===1;)if(W.parent===W.parent.parent.left){const x=W.parent.parent.right;b(x)===1?(N(W.parent,0),N(x,0),N(W.parent.parent,1),W=W.parent.parent):(W===W.parent.right&&(W=W.parent,E(D,W)),N(W.parent,0),N(W.parent.parent,1),T(D,W.parent.parent))}else{const x=W.parent.parent.left;b(x)===1?(N(W.parent,0),N(x,0),N(W.parent.parent,1),W=W.parent.parent):(W===W.parent.left&&(W=W.parent,T(D,W)),N(W.parent,0),N(W.parent.parent,1),E(D,W.parent.parent))}return N(D.root,0),R}function y(D,R){let W=0,x=D.root;const K=R.start,Y=R.end;for(;;)if(F(K,Y,x.start+W,x.end+W)<0)if(x.left===e.SENTINEL){R.start-=W,R.end-=W,R.maxEnd-=W,x.left=R;break}else x=x.left;else if(x.right===e.SENTINEL){R.start-=W+x.delta,R.end-=W+x.delta,R.maxEnd-=W+x.delta,x.right=R;break}else W+=x.delta,x=x.right;R.parent=x,R.left=e.SENTINEL,R.right=e.SENTINEL,N(R,1)}function L(D,R){let W,x;if(R.left===e.SENTINEL?(W=R.right,x=R,W.delta+=R.delta,(W.delta<-1073741824||W.delta>1073741824)&&(D.requestNormalizeDelta=!0),W.start+=R.delta,W.end+=R.delta):R.right===e.SENTINEL?(W=R.left,x=R):(x=I(R.right),W=x.right,W.start+=x.delta,W.end+=x.delta,W.delta+=x.delta,(W.delta<-1073741824||W.delta>1073741824)&&(D.requestNormalizeDelta=!0),x.start+=R.delta,x.end+=R.delta,x.delta=R.delta,(x.delta<-1073741824||x.delta>1073741824)&&(D.requestNormalizeDelta=!0)),x===D.root){D.root=W,N(W,0),R.detach(),k(),A(W),D.root.parent=e.SENTINEL;return}let K=b(x)===1;if(x===x.parent.left?x.parent.left=W:x.parent.right=W,x===R?W.parent=x.parent:(x.parent===R?W.parent=x:W.parent=x.parent,x.left=R.left,x.right=R.right,x.parent=R.parent,N(x,b(R)),R===D.root?D.root=x:R===R.parent.left?R.parent.left=x:R.parent.right=x,x.left!==e.SENTINEL&&(x.left.parent=x),x.right!==e.SENTINEL&&(x.right.parent=x)),R.detach(),K){B(W.parent),x!==R&&(B(x),B(x.parent)),k();return}B(W),B(W.parent),x!==R&&(B(x),B(x.parent));let Y;for(;W!==D.root&&b(W)===0;)W===W.parent.left?(Y=W.parent.right,b(Y)===1&&(N(Y,0),N(W.parent,1),E(D,W.parent),Y=W.parent.right),b(Y.left)===0&&b(Y.right)===0?(N(Y,1),W=W.parent):(b(Y.right)===0&&(N(Y.left,0),N(Y,1),T(D,Y),Y=W.parent.right),N(Y,b(W.parent)),N(W.parent,0),N(Y.right,0),E(D,W.parent),W=D.root)):(Y=W.parent.left,b(Y)===1&&(N(Y,0),N(W.parent,1),T(D,W.parent),Y=W.parent.left),b(Y.left)===0&&b(Y.right)===0?(N(Y,1),W=W.parent):(b(Y.left)===0&&(N(Y.right,0),N(Y,1),E(D,Y),Y=W.parent.left),N(Y,b(W.parent)),N(W.parent,0),N(Y.left,0),T(D,W.parent),W=D.root));N(W,0),k()}function I(D){for(;D.left!==e.SENTINEL;)D=D.left;return D}function k(){e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.delta=0,e.SENTINEL.start=0,e.SENTINEL.end=0}function E(D,R){const W=R.right;W.delta+=R.delta,(W.delta<-1073741824||W.delta>1073741824)&&(D.requestNormalizeDelta=!0),W.start+=R.delta,W.end+=R.delta,R.right=W.left,W.left!==e.SENTINEL&&(W.left.parent=R),W.parent=R.parent,R.parent===e.SENTINEL?D.root=W:R===R.parent.left?R.parent.left=W:R.parent.right=W,W.left=R,R.parent=W,A(R),A(W)}function T(D,R){const W=R.left;R.delta-=W.delta,(R.delta<-1073741824||R.delta>1073741824)&&(D.requestNormalizeDelta=!0),R.start-=W.delta,R.end-=W.delta,R.left=W.right,W.right!==e.SENTINEL&&(W.right.parent=R),W.parent=R.parent,R.parent===e.SENTINEL?D.root=W:R===R.parent.right?R.parent.right=W:R.parent.left=W,W.right=R,R.parent=W,A(R),A(W)}function O(D){let R=D.end;if(D.left!==e.SENTINEL){const W=D.left.maxEnd;W>R&&(R=W)}if(D.right!==e.SENTINEL){const W=D.right.maxEnd+D.delta;W>R&&(R=W)}return R}function A(D){D.maxEnd=O(D)}e.recomputeMaxEnd=A;function B(D){for(;D!==e.SENTINEL;){const R=O(D);if(D.maxEnd===R)return;D.maxEnd=R,D=D.parent}}function F(D,R,W,x){return D===W?R-x:D-W}e.intervalCompare=F}),define(Q[371],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.recomputeTreeMetadata=e.updateTreeMetadata=e.fixInsert=e.rbDelete=e.rightRotate=e.leftRotate=e.resetSentinel=e.calculateLF=e.calculateSize=e.righttest=e.leftest=e.SENTINEL=e.TreeNode=void 0;class b{constructor(u,r){this.piece=u,this.color=r,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==e.SENTINEL)return N(this.right);let u=this;for(;u.parent!==e.SENTINEL&&u.parent.left!==u;)u=u.parent;return u.parent===e.SENTINEL?e.SENTINEL:u.parent}prev(){if(this.left!==e.SENTINEL)return M(this.left);let u=this;for(;u.parent!==e.SENTINEL&&u.parent.right!==u;)u=u.parent;return u.parent===e.SENTINEL?e.SENTINEL:u.parent}detach(){this.parent=null,this.left=null,this.right=null}}e.TreeNode=b,e.SENTINEL=new b(null,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,e.SENTINEL.color=0;function N(a){for(;a.left!==e.SENTINEL;)a=a.left;return a}e.leftest=N;function M(a){for(;a.right!==e.SENTINEL;)a=a.right;return a}e.righttest=M;function w(a){return a===e.SENTINEL?0:a.size_left+a.piece.length+w(a.right)}e.calculateSize=w;function S(a){return a===e.SENTINEL?0:a.lf_left+a.piece.lineFeedCnt+S(a.right)}e.calculateLF=S;function C(){e.SENTINEL.parent=e.SENTINEL}e.resetSentinel=C;function d(a,u){let r=u.right;r.size_left+=u.size_left+(u.piece?u.piece.length:0),r.lf_left+=u.lf_left+(u.piece?u.piece.lineFeedCnt:0),u.right=r.left,r.left!==e.SENTINEL&&(r.left.parent=u),r.parent=u.parent,u.parent===e.SENTINEL?a.root=r:u.parent.left===u?u.parent.left=r:u.parent.right=r,r.left=u,u.parent=r}e.leftRotate=d;function g(a,u){let r=u.left;u.left=r.right,r.right!==e.SENTINEL&&(r.right.parent=u),r.parent=u.parent,u.size_left-=r.size_left+(r.piece?r.piece.length:0),u.lf_left-=r.lf_left+(r.piece?r.piece.lineFeedCnt:0),u.parent===e.SENTINEL?a.root=r:u===u.parent.right?u.parent.right=r:u.parent.left=r,r.right=u,u.parent=r}e.rightRotate=g;function p(a,u){let r,i;if(u.left===e.SENTINEL?(i=u,r=i.right):u.right===e.SENTINEL?(i=u,r=i.left):(i=N(u.right),r=i.right),i===a.root){a.root=r,r.color=0,u.detach(),C(),a.root.parent=e.SENTINEL;return}let n=i.color===1;if(i===i.parent.left?i.parent.left=r:i.parent.right=r,i===u?(r.parent=i.parent,s(a,r)):(i.parent===u?r.parent=i:r.parent=i.parent,s(a,r),i.left=u.left,i.right=u.right,i.parent=u.parent,i.color=u.color,u===a.root?a.root=i:u===u.parent.left?u.parent.left=i:u.parent.right=i,i.left!==e.SENTINEL&&(i.left.parent=i),i.right!==e.SENTINEL&&(i.right.parent=i),i.size_left=u.size_left,i.lf_left=u.lf_left,s(a,i)),u.detach(),r.parent.left===r){let l=w(r),h=S(r);if(l!==r.parent.size_left||h!==r.parent.lf_left){let m=l-r.parent.size_left,_=h-r.parent.lf_left;r.parent.size_left=l,r.parent.lf_left=h,o(a,r.parent,m,_)}}if(s(a,r.parent),n){C();return}let t;for(;r!==a.root&&r.color===0;)r===r.parent.left?(t=r.parent.right,t.color===1&&(t.color=0,r.parent.color=1,d(a,r.parent),t=r.parent.right),t.left.color===0&&t.right.color===0?(t.color=1,r=r.parent):(t.right.color===0&&(t.left.color=0,t.color=1,g(a,t),t=r.parent.right),t.color=r.parent.color,r.parent.color=0,t.right.color=0,d(a,r.parent),r=a.root)):(t=r.parent.left,t.color===1&&(t.color=0,r.parent.color=1,g(a,r.parent),t=r.parent.left),t.left.color===0&&t.right.color===0?(t.color=1,r=r.parent):(t.left.color===0&&(t.right.color=0,t.color=1,d(a,t),t=r.parent.left),t.color=r.parent.color,r.parent.color=0,t.left.color=0,g(a,r.parent),r=a.root));r.color=0,C()}e.rbDelete=p;function c(a,u){for(s(a,u);u!==a.root&&u.parent.color===1;)if(u.parent===u.parent.parent.left){const r=u.parent.parent.right;r.color===1?(u.parent.color=0,r.color=0,u.parent.parent.color=1,u=u.parent.parent):(u===u.parent.right&&(u=u.parent,d(a,u)),u.parent.color=0,u.parent.parent.color=1,g(a,u.parent.parent))}else{const r=u.parent.parent.left;r.color===1?(u.parent.color=0,r.color=0,u.parent.parent.color=1,u=u.parent.parent):(u===u.parent.left&&(u=u.parent,g(a,u)),u.parent.color=0,u.parent.parent.color=1,d(a,u.parent.parent))}a.root.color=0}e.fixInsert=c;function o(a,u,r,i){for(;u!==a.root&&u!==e.SENTINEL;)u.parent.left===u&&(u.parent.size_left+=r,u.parent.lf_left+=i),u=u.parent}e.updateTreeMetadata=o;function s(a,u){let r=0,i=0;if(u!==a.root){if(r===0){for(;u!==a.root&&u===u.parent.right;)u=u.parent;if(u===a.root)return;u=u.parent,r=w(u.left)-u.size_left,i=S(u.left)-u.lf_left,u.size_left+=r,u.lf_left+=i}for(;u!==a.root&&(r!==0||i!==0);)u.parent.left===u&&(u.parent.size_left+=r,u.parent.lf_left+=i),u=u.parent}}e.recomputeTreeMetadata=s}),define(Q[218],J([0,1,101,93]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compressConsecutiveTextChanges=e.TextChange=void 0;function M(d){return d.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class w{constructor(g,p,c,o){this.oldPosition=g,this.oldText=p,this.newPosition=c,this.newText=o}get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${M(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${M(this.oldText)}")`:`(replace@${this.oldPosition} "${M(this.oldText)}" with "${M(this.newText)}")`}static _writeStringSize(g){return 4+2*g.length}static _writeString(g,p,c){const o=p.length;b.writeUInt32BE(g,o,c),c+=4;for(let s=0;s=0;let l=null;try{l=b.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:t,global:!0,unicode:!0})}catch(m){return null}if(!l)return null;let h=!this.isRegex&&!t;return h&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(h=this.matchCase),new p(l,this.wordSeparators?N.getMapForWordSeparators(this.wordSeparators):null,h?this.searchString:null)}}e.SearchParams=d;function g(n){if(!n||n.length===0)return!1;for(let t=0,l=n.length;t=l)break;const m=n.charCodeAt(t);if(m===110||m===114||m===87||m===119)return!0}return!1}e.isMultilineRegexSource=g;class p{constructor(t,l,h){this.regex=t,this.wordSeparators=l,this.simpleSearch=h}}e.SearchData=p;function c(n,t,l){if(!l)return new S.FindMatch(n,null);let h=[];for(let m=0,_=t.length;m<_;m++)h[m]=t[m];return new S.FindMatch(n,h)}e.createFindMatch=c;class o{constructor(t){let l=[],h=0;for(let m=0,_=t.length;m<_;m++)t.charCodeAt(m)===10&&(l[h++]=m);this._lineFeedsOffsets=l}findLineFeedCountBeforeOffset(t){const l=this._lineFeedsOffsets;let h=0,m=l.length-1;if(m===-1||t<=l[0])return 0;for(;h>0);l[_]>=t?m=_-1:l[_+1]>=t?(h=_,m=_):h=_+1}return h+1}}class s{static findMatches(t,l,h,m,_){const f=l.parseSearchRequest();return f?f.regex.multiline?this._doFindMatchesMultiline(t,h,new i(f.wordSeparators,f.regex),m,_):this._doFindMatchesLineByLine(t,h,f,m,_):[]}static _getMultilineMatchRange(t,l,h,m,_,f){let v,y=0;m?(y=m.findLineFeedCountBeforeOffset(_),v=l+_+y):v=l+_;let L;if(m){let T=m.findLineFeedCountBeforeOffset(_+f.length)-y;L=v+f.length+T}else L=v+f.length;const I=t.getPositionAt(v),k=t.getPositionAt(L);return new w.Range(I.lineNumber,I.column,k.lineNumber,k.column)}static _doFindMatchesMultiline(t,l,h,m,_){const f=t.getOffsetAt(l.getStartPosition()),v=t.getValueInRange(l,1),y=t.getEOL()===`\r +`?new o(v):null,L=[];let I=0,k;for(h.reset(0);k=h.next(v);)if(L[I++]=c(this._getMultilineMatchRange(t,f,v,y,k.index,k[0]),k,m),I>=_)return L;return L}static _doFindMatchesLineByLine(t,l,h,m,_){const f=[];let v=0;if(l.startLineNumber===l.endLineNumber){const L=t.getLineContent(l.startLineNumber).substring(l.startColumn-1,l.endColumn-1);return v=this._findMatchesInLine(h,L,l.startLineNumber,l.startColumn-1,v,f,m,_),f}const y=t.getLineContent(l.startLineNumber).substring(l.startColumn-1);v=this._findMatchesInLine(h,y,l.startLineNumber,l.startColumn-1,v,f,m,_);for(let L=l.startLineNumber+1;L=y))return _;return _}const I=new i(t.wordSeparators,t.regex);let k;I.reset(0);do if(k=I.next(l),k&&(f[_++]=c(new w.Range(h,k.index+1+m,h,k.index+1+k[0].length+m),k,v),_>=y))return _;while(k);return _}static findNextMatch(t,l,h,m){const _=l.parseSearchRequest();if(!_)return null;const f=new i(_.wordSeparators,_.regex);return _.regex.multiline?this._doFindNextMatchMultiline(t,h,f,m):this._doFindNextMatchLineByLine(t,h,f,m)}static _doFindNextMatchMultiline(t,l,h,m){const _=new M.Position(l.lineNumber,1),f=t.getOffsetAt(_),v=t.getLineCount(),y=t.getValueInRange(new w.Range(_.lineNumber,_.column,v,t.getLineMaxColumn(v)),1),L=t.getEOL()===`\r +`?new o(y):null;h.reset(l.column-1);let I=h.next(y);return I?c(this._getMultilineMatchRange(t,f,y,L,I.index,I[0]),I,m):l.lineNumber!==1||l.column!==1?this._doFindNextMatchMultiline(t,new M.Position(1,1),h,m):null}static _doFindNextMatchLineByLine(t,l,h,m){const _=t.getLineCount(),f=l.lineNumber,v=t.getLineContent(f),y=this._findFirstMatchInLine(h,v,f,l.column,m);if(y)return y;for(let L=1;L<=_;L++){const I=(f+L-1)%_,k=t.getLineContent(I+1),E=this._findFirstMatchInLine(h,k,I+1,1,m);if(E)return E}return null}static _findFirstMatchInLine(t,l,h,m,_){t.reset(m-1);const f=t.next(l);return f?c(new w.Range(h,f.index+1,h,f.index+1+f[0].length),f,_):null}static findPreviousMatch(t,l,h,m){const _=l.parseSearchRequest();if(!_)return null;const f=new i(_.wordSeparators,_.regex);return _.regex.multiline?this._doFindPreviousMatchMultiline(t,h,f,m):this._doFindPreviousMatchLineByLine(t,h,f,m)}static _doFindPreviousMatchMultiline(t,l,h,m){const _=this._doFindMatchesMultiline(t,new w.Range(1,1,l.lineNumber,l.column),h,m,10*C);if(_.length>0)return _[_.length-1];const f=t.getLineCount();return l.lineNumber!==f||l.column!==t.getLineMaxColumn(f)?this._doFindPreviousMatchMultiline(t,new M.Position(f,t.getLineMaxColumn(f)),h,m):null}static _doFindPreviousMatchLineByLine(t,l,h,m){const _=t.getLineCount(),f=l.lineNumber,v=t.getLineContent(f).substring(0,l.column-1),y=this._findLastMatchInLine(h,v,f,m);if(y)return y;for(let L=1;L<=_;L++){const I=(_+f-L-1)%_,k=t.getLineContent(I+1),E=this._findLastMatchInLine(h,k,I+1,m);if(E)return E}return null}static _findLastMatchInLine(t,l,h,m){let _=null,f;for(t.reset(0);f=t.next(l);)_=c(new w.Range(h,f.index+1,h,f.index+1+f[0].length),f,m);return _}}e.TextModelSearch=s;function a(n,t,l,h,m){if(h===0)return!0;const _=t.charCodeAt(h-1);if(n.get(_)!==0||_===13||_===10)return!0;if(m>0){const f=t.charCodeAt(h);if(n.get(f)!==0)return!0}return!1}function u(n,t,l,h,m){if(h+m===l)return!0;const _=t.charCodeAt(h+m);if(n.get(_)!==0||_===13||_===10)return!0;if(m>0){const f=t.charCodeAt(h+m-1);if(n.get(f)!==0)return!0}return!1}function r(n,t,l,h,m){return a(n,t,l,h,m)&&u(n,t,l,h,m)}e.isValidMatch=r;class i{constructor(t,l){this._wordSeparators=t,this._searchRegex=l,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(t){this._searchRegex.lastIndex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(t){const l=t.length;let h;do{if(this._prevMatchStartIndex+this._prevMatchLength===l||(h=this._searchRegex.exec(t),!h))return null;const m=h.index,_=h[0].length;if(m===this._prevMatchStartIndex&&_===this._prevMatchLength){if(_===0){b.getNextCodePoint(t,l,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=m,this._prevMatchLength=_,!this._wordSeparators||r(this._wordSeparators,t,l,m,_))return h}while(h);return null}}e.Searcher=i}),define(Q[219],J([0,1,14,3,53,371,166]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeBase=e.StringBuffer=e.Piece=e.createLineStarts=e.createLineStartsFast=e.LineStarts=e.createUintArray=e.AverageBufferSize=void 0,e.AverageBufferSize=65535;function C(r){let i;return r[r.length-1]<65536?i=new Uint16Array(r.length):i=new Uint32Array(r.length),i.set(r,0),i}e.createUintArray=C;class d{constructor(i,n,t,l,h){this.lineStarts=i,this.cr=n,this.lf=t,this.crlf=l,this.isBasicASCII=h}}e.LineStarts=d;function g(r,i=!0){let n=[0],t=1;for(let l=0,h=r.length;l126)&&(m=!1)}const _=new d(C(r),t,l,h,m);return r.length=0,_}e.createLineStarts=p;class c{constructor(i,n,t,l,h){this.bufferIndex=i,this.start=n,this.end=t,this.lineFeedCnt=l,this.length=h}}e.Piece=c;class o{constructor(i,n){this.buffer=i,this.lineStarts=n}}e.StringBuffer=o;class s{constructor(i,n){this._pieces=[],this._tree=i,this._BOM=n,this._index=0,i.root!==w.SENTINEL&&i.iterate(i.root,t=>(t!==w.SENTINEL&&this._pieces.push(t.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class a{constructor(i){this._limit=i,this._cache=[]}get(i){for(let n=this._cache.length-1;n>=0;n--){let t=this._cache[n];if(t.nodeStartOffset<=i&&t.nodeStartOffset+t.node.piece.length>=i)return t}return null}get2(i){for(let n=this._cache.length-1;n>=0;n--){let t=this._cache[n];if(t.nodeStartLineNumber&&t.nodeStartLineNumber=i)return t}return null}set(i){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(i)}validate(i){let n=!1,t=this._cache;for(let l=0;l=i){t[l]=null,n=!0;continue}}if(n){let l=[];for(const h of t)h!==null&&l.push(h);this._cache=l}}}class u{constructor(i,n,t){this.create(i,n,t)}create(i,n,t){this._buffers=[new o("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=w.SENTINEL,this._lineCnt=1,this._length=0,this._EOL=n,this._EOLLength=n.length,this._EOLNormalized=t;let l=null;for(let h=0,m=i.length;h0){i[h].lineStarts||(i[h].lineStarts=g(i[h].buffer));let _=new c(h+1,{line:0,column:0},{line:i[h].lineStarts.length-1,column:i[h].buffer.length-i[h].lineStarts[i[h].lineStarts.length-1]},i[h].lineStarts.length-1,i[h].buffer.length);this._buffers.push(i[h]),l=this.rbInsertRight(l,_)}this._searchCache=new a(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(i){let n=e.AverageBufferSize,t=n-Math.floor(n/3),l=t*2,h="",m=0,_=[];if(this.iterate(this.root,f=>{let v=this.getNodeContent(f),y=v.length;if(m<=t||m+y0){let f=h.replace(/\r\n|\r|\n/g,i);_.push(new o(f,g(f)))}this.create(_,i,!0)}getEOL(){return this._EOL}setEOL(i){this._EOL=i,this._EOLLength=this._EOL.length,this.normalizeEOL(i)}createSnapshot(i){return new s(this,i)}getOffsetAt(i,n){let t=0,l=this.root;for(;l!==w.SENTINEL;)if(l.left!==w.SENTINEL&&l.lf_left+1>=i)l=l.left;else{if(l.lf_left+l.piece.lineFeedCnt+1>=i)return t+=l.size_left,t+=this.getAccumulatedValue(l,i-l.lf_left-2)+n-1;i-=l.lf_left+l.piece.lineFeedCnt,t+=l.size_left+l.piece.length,l=l.right}return t}getPositionAt(i){i=Math.floor(i),i=Math.max(0,i);let n=this.root,t=0,l=i;for(;n!==w.SENTINEL;)if(n.size_left!==0&&n.size_left>=i)n=n.left;else if(n.size_left+n.piece.length>=i){let h=this.getIndexOf(n,i-n.size_left);if(t+=n.lf_left+h.index,h.index===0){let m=this.getOffsetAt(t+1,1),_=l-m;return new b.Position(t+1,_+1)}return new b.Position(t+1,h.remainder+1)}else if(i-=n.size_left+n.piece.length,t+=n.lf_left+n.piece.lineFeedCnt,n.right===w.SENTINEL){let h=this.getOffsetAt(t+1,1),m=l-i-h;return new b.Position(t+1,m+1)}else n=n.right;return new b.Position(1,1)}getValueInRange(i,n){if(i.startLineNumber===i.endLineNumber&&i.startColumn===i.endColumn)return"";let t=this.nodeAt2(i.startLineNumber,i.startColumn),l=this.nodeAt2(i.endLineNumber,i.endColumn),h=this.getValueInRange2(t,l);return n?n!==this._EOL||!this._EOLNormalized?h.replace(/\r\n|\r|\n/g,n):n===this.getEOL()&&this._EOLNormalized?h:h.replace(/\r\n|\r|\n/g,n):h}getValueInRange2(i,n){if(i.node===n.node){let _=i.node,f=this._buffers[_.piece.bufferIndex].buffer,v=this.offsetInBuffer(_.piece.bufferIndex,_.piece.start);return f.substring(v+i.remainder,v+n.remainder)}let t=i.node,l=this._buffers[t.piece.bufferIndex].buffer,h=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start),m=l.substring(h+i.remainder,h+t.piece.length);for(t=t.next();t!==w.SENTINEL;){let _=this._buffers[t.piece.bufferIndex].buffer,f=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);if(t===n.node){m+=_.substring(f,f+n.remainder);break}else m+=_.substr(f,t.piece.length);t=t.next()}return m}getLinesContent(){let i=[],n=0,t="",l=!1;return this.iterate(this.root,h=>{if(h===w.SENTINEL)return!0;const m=h.piece;let _=m.length;if(_===0)return!0;const f=this._buffers[m.bufferIndex].buffer,v=this._buffers[m.bufferIndex].lineStarts,y=m.start.line,L=m.end.line;let I=v[y]+m.start.column;if(l&&(f.charCodeAt(I)===10&&(I++,_--),i[n++]=t,t="",l=!1,_===0))return!0;if(y===L)return!this._EOLNormalized&&f.charCodeAt(I+_-1)===13?(l=!0,t+=f.substr(I,_-1)):t+=f.substr(I,_),!0;t+=this._EOLNormalized?f.substring(I,Math.max(I,v[y+1]-this._EOLLength)):f.substring(I,v[y+1]).replace(/(\r\n|\r|\n)$/,""),i[n++]=t;for(let k=y+1;kD+E,n.reset(0)):(B=I.buffer,F=D=>D,n.reset(E));do if(O=n.next(B),O){if(F(O.index)>=T)return y;this.positionInBuffer(i,F(O.index)-k,A);let D=this.getLineFeedCnt(i.piece.bufferIndex,h,A),R=A.line===h.line?A.column-h.column+l:A.column+1,W=R+O[0].length;if(L[y++]=S.createFindMatch(new N.Range(t+D,R,t+D,W),O,f),F(O.index)+O[0].length>=T||y>=v)return y}while(O);return y}findMatchesLineByLine(i,n,t,l){const h=[];let m=0;const _=new S.Searcher(n.wordSeparators,n.regex);let f=this.nodeAt2(i.startLineNumber,i.startColumn);if(f===null)return[];let v=this.nodeAt2(i.endLineNumber,i.endColumn);if(v===null)return[];let y=this.positionInBuffer(f.node,f.remainder),L=this.positionInBuffer(v.node,v.remainder);if(f.node===v.node)return this.findMatchesInNode(f.node,_,i.startLineNumber,i.startColumn,y,L,n,t,l,m,h),h;let I=i.startLineNumber,k=f.node;for(;k!==v.node;){let T=this.getLineFeedCnt(k.piece.bufferIndex,y,k.piece.end);if(T>=1){let A=this._buffers[k.piece.bufferIndex].lineStarts,B=this.offsetInBuffer(k.piece.bufferIndex,k.piece.start),F=A[y.line+T],D=I===i.startLineNumber?i.startColumn:1;if(m=this.findMatchesInNode(k,_,I,D,y,this.positionInBuffer(k,F-B),n,t,l,m,h),m>=l)return h;I+=T}let O=I===i.startLineNumber?i.startColumn-1:0;if(I===i.endLineNumber){const A=this.getLineContent(I).substring(O,i.endColumn-1);return m=this._findMatchesInLine(n,_,A,i.endLineNumber,O,m,h,t,l),h}if(m=this._findMatchesInLine(n,_,this.getLineContent(I).substr(O),I,O,m,h,t,l),m>=l)return h;I++,f=this.nodeAt2(I,1),k=f.node,y=this.positionInBuffer(f.node,f.remainder)}if(I===i.endLineNumber){let T=I===i.startLineNumber?i.startColumn-1:0;const O=this.getLineContent(I).substring(T,i.endColumn-1);return m=this._findMatchesInLine(n,_,O,i.endLineNumber,T,m,h,t,l),h}let E=I===i.startLineNumber?i.startColumn:1;return m=this.findMatchesInNode(v.node,_,I,E,y,L,n,t,l,m,h),h}_findMatchesInLine(i,n,t,l,h,m,_,f,v){const y=i.wordSeparators;if(!f&&i.simpleSearch){const I=i.simpleSearch,k=I.length,E=t.length;let T=-k;for(;(T=t.indexOf(I,T+k))!==-1;)if((!y||S.isValidMatch(y,t,E,T,k))&&(_[m++]=new M.FindMatch(new N.Range(l,T+1+h,l,T+1+k+h),null),m>=v))return m;return m}let L;n.reset(0);do if(L=n.next(t),L&&(_[m++]=S.createFindMatch(new N.Range(l,L.index+1+h,l,L.index+1+L[0].length+h),L,f),m>=v))return m;while(L);return m}insert(i,n,t=!1){if(this._EOLNormalized=this._EOLNormalized&&t,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==w.SENTINEL){let{node:l,remainder:h,nodeStartOffset:m}=this.nodeAt(i),_=l.piece,f=_.bufferIndex,v=this.positionInBuffer(l,h);if(l.piece.bufferIndex===0&&_.end.line===this._lastChangeBufferPos.line&&_.end.column===this._lastChangeBufferPos.column&&m+_.length===i&&n.lengthi){let y=[],L=new c(_.bufferIndex,v,_.end,this.getLineFeedCnt(_.bufferIndex,v,_.end),this.offsetInBuffer(f,_.end)-this.offsetInBuffer(f,v));if(this.shouldCheckCRLF()&&this.endWithCR(n)&&this.nodeCharCodeAt(l,h)===10){let T={line:L.start.line+1,column:0};L=new c(L.bufferIndex,T,L.end,this.getLineFeedCnt(L.bufferIndex,T,L.end),L.length-1),n+=` +`}if(this.shouldCheckCRLF()&&this.startWithLF(n))if(this.nodeCharCodeAt(l,h-1)===13){let T=this.positionInBuffer(l,h-1);this.deleteNodeTail(l,T),n="\r"+n,l.piece.length===0&&y.push(l)}else this.deleteNodeTail(l,v);else this.deleteNodeTail(l,v);let I=this.createNewPieces(n);L.length>0&&this.rbInsertRight(l,L);let k=l;for(let E=0;E=0;m--)h=this.rbInsertLeft(h,l[m]);this.validateCRLFWithPrevNode(h),this.deleteNodes(t)}insertContentToNodeRight(i,n){this.adjustCarriageReturnFromNext(i,n)&&(i+=` +`);let t=this.createNewPieces(i),l=this.rbInsertRight(n,t[0]),h=l;for(let m=1;m=I)v=L+1;else break;return t?(t.line=L,t.column=f-k,null):{line:L,column:f-k}}getLineFeedCnt(i,n,t){if(t.column===0)return t.line-n.line;let l=this._buffers[i].lineStarts;if(t.line===l.length-1)return t.line-n.line;let h=l[t.line+1],m=l[t.line]+t.column;if(h>m+1)return t.line-n.line;let _=m-1;return this._buffers[i].buffer.charCodeAt(_)===13?t.line-n.line+1:t.line-n.line}offsetInBuffer(i,n){return this._buffers[i].lineStarts[n.line]+n.column}deleteNodes(i){for(let n=0;ne.AverageBufferSize){let y=[];for(;i.length>e.AverageBufferSize;){const I=i.charCodeAt(e.AverageBufferSize-1);let k;I===13||I>=55296&&I<=56319?(k=i.substring(0,e.AverageBufferSize-1),i=i.substring(e.AverageBufferSize-1)):(k=i.substring(0,e.AverageBufferSize),i=i.substring(e.AverageBufferSize));let E=g(k);y.push(new c(this._buffers.length,{line:0,column:0},{line:E.length-1,column:k.length-E[E.length-1]},E.length-1,k.length)),this._buffers.push(new o(k,E))}let L=g(i);return y.push(new c(this._buffers.length,{line:0,column:0},{line:L.length-1,column:i.length-L[L.length-1]},L.length-1,i.length)),this._buffers.push(new o(i,L)),y}let n=this._buffers[0].buffer.length;const t=g(i,!1);let l=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===n&&n!==0&&this.startWithLF(i)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},l=this._lastChangeBufferPos;for(let y=0;y=i-1)t=t.left;else if(t.lf_left+t.piece.lineFeedCnt>i-1){let f=this.getAccumulatedValue(t,i-t.lf_left-2),v=this.getAccumulatedValue(t,i-t.lf_left-1),y=this._buffers[t.piece.bufferIndex].buffer,L=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);return m+=t.size_left,this._searchCache.set({node:t,nodeStartOffset:m,nodeStartLineNumber:_-(i-1-t.lf_left)}),y.substring(L+f,L+v-n)}else if(t.lf_left+t.piece.lineFeedCnt===i-1){let f=this.getAccumulatedValue(t,i-t.lf_left-2),v=this._buffers[t.piece.bufferIndex].buffer,y=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);l=v.substring(y+f,y+t.piece.length);break}else i-=t.lf_left+t.piece.lineFeedCnt,m+=t.size_left+t.piece.length,t=t.right}for(t=t.next();t!==w.SENTINEL;){let m=this._buffers[t.piece.bufferIndex].buffer;if(t.piece.lineFeedCnt>0){let _=this.getAccumulatedValue(t,0),f=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);return l+=m.substring(f,f+_-n),l}else{let _=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);l+=m.substr(_,t.piece.length)}t=t.next()}return l}computeBufferMetadata(){let i=this.root,n=1,t=0;for(;i!==w.SENTINEL;)n+=i.lf_left+i.piece.lineFeedCnt,t+=i.size_left+i.piece.length,i=i.right;this._lineCnt=n,this._length=t,this._searchCache.validate(this._length)}getIndexOf(i,n){let t=i.piece,l=this.positionInBuffer(i,n),h=l.line-t.start.line;if(this.offsetInBuffer(t.bufferIndex,t.end)-this.offsetInBuffer(t.bufferIndex,t.start)===n){let m=this.getLineFeedCnt(i.piece.bufferIndex,t.start,l);if(m!==h)return{index:m,remainder:0}}return{index:h,remainder:l.column}}getAccumulatedValue(i,n){if(n<0)return 0;let t=i.piece,l=this._buffers[t.bufferIndex].lineStarts,h=t.start.line+n+1;return h>t.end.line?l[t.end.line]+t.end.column-l[t.start.line]-t.start.column:l[h]-l[t.start.line]-t.start.column}deleteNodeTail(i,n){const t=i.piece,l=t.lineFeedCnt,h=this.offsetInBuffer(t.bufferIndex,t.end),m=n,_=this.offsetInBuffer(t.bufferIndex,m),f=this.getLineFeedCnt(t.bufferIndex,t.start,m),v=f-l,y=_-h,L=t.length+y;i.piece=new c(t.bufferIndex,t.start,m,f,L),w.updateTreeMetadata(this,i,y,v)}deleteNodeHead(i,n){const t=i.piece,l=t.lineFeedCnt,h=this.offsetInBuffer(t.bufferIndex,t.start),m=n,_=this.getLineFeedCnt(t.bufferIndex,m,t.end),f=this.offsetInBuffer(t.bufferIndex,m),v=_-l,y=h-f,L=t.length+y;i.piece=new c(t.bufferIndex,m,t.end,_,L),w.updateTreeMetadata(this,i,y,v)}shrinkNode(i,n,t){const l=i.piece,h=l.start,m=l.end,_=l.length,f=l.lineFeedCnt,v=n,y=this.getLineFeedCnt(l.bufferIndex,l.start,v),L=this.offsetInBuffer(l.bufferIndex,n)-this.offsetInBuffer(l.bufferIndex,h);i.piece=new c(l.bufferIndex,l.start,v,y,L),w.updateTreeMetadata(this,i,L-_,y-f);let I=new c(l.bufferIndex,t,m,this.getLineFeedCnt(l.bufferIndex,t,m),this.offsetInBuffer(l.bufferIndex,m)-this.offsetInBuffer(l.bufferIndex,t)),k=this.rbInsertRight(i,I);this.validateCRLFWithPrevNode(k)}appendToNode(i,n){this.adjustCarriageReturnFromNext(n,i)&&(n+=` +`);const t=this.shouldCheckCRLF()&&this.startWithLF(n)&&this.endWithCR(i),l=this._buffers[0].buffer.length;this._buffers[0].buffer+=n;const h=g(n,!1);for(let k=0;ki)n=n.left;else if(n.size_left+n.piece.length>=i){l+=n.size_left;let h={node:n,remainder:i-n.size_left,nodeStartOffset:l};return this._searchCache.set(h),h}else i-=n.size_left+n.piece.length,l+=n.size_left+n.piece.length,n=n.right;return null}nodeAt2(i,n){let t=this.root,l=0;for(;t!==w.SENTINEL;)if(t.left!==w.SENTINEL&&t.lf_left>=i-1)t=t.left;else if(t.lf_left+t.piece.lineFeedCnt>i-1){let h=this.getAccumulatedValue(t,i-t.lf_left-2),m=this.getAccumulatedValue(t,i-t.lf_left-1);return l+=t.size_left,{node:t,remainder:Math.min(h+n-1,m),nodeStartOffset:l}}else if(t.lf_left+t.piece.lineFeedCnt===i-1){let h=this.getAccumulatedValue(t,i-t.lf_left-2);if(h+n-1<=t.piece.length)return{node:t,remainder:h+n-1,nodeStartOffset:l};n-=t.piece.length-h;break}else i-=t.lf_left+t.piece.lineFeedCnt,l+=t.size_left+t.piece.length,t=t.right;for(t=t.next();t!==w.SENTINEL;){if(t.piece.lineFeedCnt>0){let h=this.getAccumulatedValue(t,0),m=this.offsetOfNode(t);return{node:t,remainder:Math.min(n-1,h),nodeStartOffset:m}}else if(t.piece.length>=n-1){let h=this.offsetOfNode(t);return{node:t,remainder:n-1,nodeStartOffset:h}}else n-=t.piece.length;t=t.next()}return null}nodeCharCodeAt(i,n){if(i.piece.lineFeedCnt<1)return-1;let t=this._buffers[i.piece.bufferIndex],l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start)+n;return t.buffer.charCodeAt(l)}offsetOfNode(i){if(!i)return 0;let n=i.size_left;for(;i!==this.root;)i.parent.right===i&&(n+=i.parent.size_left+i.parent.piece.length),i=i.parent;return n}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` +`)}startWithLF(i){if(typeof i=="string")return i.charCodeAt(0)===10;if(i===w.SENTINEL||i.piece.lineFeedCnt===0)return!1;let n=i.piece,t=this._buffers[n.bufferIndex].lineStarts,l=n.start.line,h=t[l]+n.start.column;return l===t.length-1||t[l+1]>h+1?!1:this._buffers[n.bufferIndex].buffer.charCodeAt(h)===10}endWithCR(i){return typeof i=="string"?i.charCodeAt(i.length-1)===13:i===w.SENTINEL||i.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(i,i.piece.length-1)===13}validateCRLFWithPrevNode(i){if(this.shouldCheckCRLF()&&this.startWithLF(i)){let n=i.prev();this.endWithCR(n)&&this.fixCRLF(n,i)}}validateCRLFWithNextNode(i){if(this.shouldCheckCRLF()&&this.endWithCR(i)){let n=i.next();this.startWithLF(n)&&this.fixCRLF(i,n)}}fixCRLF(i,n){let t=[],l=this._buffers[i.piece.bufferIndex].lineStarts,h;i.piece.end.column===0?h={line:i.piece.end.line-1,column:l[i.piece.end.line]-l[i.piece.end.line-1]-1}:h={line:i.piece.end.line,column:i.piece.end.column-1};const m=i.piece.length-1,_=i.piece.lineFeedCnt-1;i.piece=new c(i.piece.bufferIndex,i.piece.start,h,_,m),w.updateTreeMetadata(this,i,-1,-1),i.piece.length===0&&t.push(i);let f={line:n.piece.start.line+1,column:0};const v=n.piece.length-1,y=this.getLineFeedCnt(n.piece.bufferIndex,f,n.piece.end);n.piece=new c(n.piece.bufferIndex,f,n.piece.end,y,v),w.updateTreeMetadata(this,n,-1,-1),n.piece.length===0&&t.push(n);let L=this.createNewPieces(`\r +`);this.rbInsertRight(i,L[0]);for(let I=0;I/?";function b(C=""){let d="(-?\\d*\\.\\d\\w*)|([^";for(const g of e.USUAL_WORD_SEPARATORS)C.indexOf(g)>=0||(d+="\\"+g);return d+="\\s]+)",new RegExp(d,"g")}e.DEFAULT_WORD_REGEXP=b();function N(C){let d=e.DEFAULT_WORD_REGEXP;if(C&&C instanceof RegExp)if(C.global)d=C;else{let g="g";C.ignoreCase&&(g+="i"),C.multiline&&(g+="m"),C.unicode&&(g+="u"),d=new RegExp(C.source,g)}return d.lastIndex=0,d}e.ensureValidWordDefinition=N;const M={maxLen:1e3,windowSize:15,timeBudget:150};function w(C,d,g,p,c=M){if(g.length>c.maxLen){let r=C-c.maxLen/2;return r<0?r=0:p+=r,g=g.substring(r,C+c.maxLen/2),w(C,d,g,p,c)}const o=Date.now(),s=C-1-p;let a=-1,u=null;for(let r=1;!(Date.now()-o>=c.timeBudget);r++){const i=s-c.windowSize*r;d.lastIndex=Math.max(0,i);const n=S(d,g,s,a);if(!n&&u||(u=n,i<=0))break;a=i}if(u){let r={word:u[0],startColumn:p+1+u.index,endColumn:p+1+u.index+u[0].length};return d.lastIndex=0,r}return null}e.getWordAtText=w;function S(C,d,g,p){let c;for(;c=C.exec(d);){const o=c.index||0;if(o<=g&&C.lastIndex>=g)return c;if(p>0&&o>p)return null}return null}}),define(Q[373],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FrankensteinMode=void 0;class b{constructor(M){this._languageIdentifier=M}getId(){return this._languageIdentifier.language}}e.FrankensteinMode=b}),define(Q[109],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoClosingPairs=e.StandardAutoClosingPairConditional=e.IndentAction=void 0;var b;(function(S){S[S.None=0]="None",S[S.Indent=1]="Indent",S[S.IndentOutdent=2]="IndentOutdent",S[S.Outdent=3]="Outdent"})(b=e.IndentAction||(e.IndentAction={}));class N{constructor(C){if(this.open=C.open,this.close=C.close,this._standardTokenMask=0,Array.isArray(C.notIn))for(let d=0,g=C.notIn.length;dg&&(g=c)}return g}else{if(typeof w=="string")return d?w==="*"?5:w===C?10:0:0;if(w){const{language:g,pattern:p,scheme:c,hasAccessToAllModels:o}=w;if(!d&&!o)return 0;let s=0;if(c)if(c===S.scheme)s=10;else if(c==="*")s=5;else return 0;if(g)if(g===C)s=10;else if(g==="*")s=Math.max(s,5);else return 0;if(p){let a;if(typeof p=="string"?a=p:a=Object.assign(Object.assign({},p),{base:N.normalize(p.base)}),a===S.fsPath||b.match(a,S.fsPath))s=10;else return 0}return s}else return 0}}e.score=M}),define(Q[375],J([0,1,91]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeLinks=e.LinkComputer=e.StateMachine=e.Uint8Matrix=void 0;class N{constructor(o,s,a){const u=new Uint8Array(o*s);for(let r=0,i=o*s;rs&&(s=t),n>a&&(a=n),l>a&&(a=l)}s++,a++;let u=new N(a,s,0);for(let r=0,i=o.length;r=this._maxCharCode?0:this._states.get(o,s)}}e.StateMachine=M;let w=null;function S(){return w===null&&(w=new M([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),w}let C=null;function d(){if(C===null){C=new b.CharacterClassifier(0);const c=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u3011\u300F\u300D\u300B\u3009\u201D\u2019\uFF40\uFF5E\u2026`;for(let s=0;su);if(u>0){const n=s.charCodeAt(u-1),t=s.charCodeAt(i);(n===40&&t===41||n===91&&t===93||n===123&&t===125)&&i--}return{range:{startLineNumber:a,startColumn:u+1,endLineNumber:a,endColumn:i+2},url:s.substring(u,i+1)}}static computeLinks(o,s=S()){const a=d();let u=[];for(let r=1,i=o.getLineCount();r<=i;r++){const n=o.getLineContent(r),t=n.length;let l=0,h=0,m=0,_=1,f=!1,v=!1,y=!1,L=!1;for(;l0&&w.getLanguageId(c-1)===g;)c--;return new N(w,g,c,p+1,w.getStartOffset(c),w.getEndOffset(p))}e.createScopedLineTokens=b;class N{constructor(S,C,d,g,p,c){this._actual=S,this.languageId=C,this._firstTokenIndex=d,this._lastTokenIndex=g,this.firstCharOffset=p,this._lastCharOffset=c}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(S){return this._actual.getLineContent().substring(0,this.firstCharOffset+S)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(S){return this._actual.findTokenIndexAtOffset(S+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(S){return this._actual.getStandardTokenType(S+this._firstTokenIndex)}}e.ScopedLineTokens=N;function M(w){return(w&7)!=0}e.ignoreBracketsInToken=M}),define(Q[376],J([0,1,109]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CharacterPairSupport=void 0;class N{constructor(w){if(w.autoClosingPairs?this._autoClosingPairs=w.autoClosingPairs.map(S=>new b.StandardAutoClosingPairConditional(S)):w.brackets?this._autoClosingPairs=w.brackets.map(S=>new b.StandardAutoClosingPairConditional({open:S[0],close:S[1]})):this._autoClosingPairs=[],w.__electricCharacterSupport&&w.__electricCharacterSupport.docComment){const S=w.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new b.StandardAutoClosingPairConditional({open:S.open,close:S.close||""}))}this._autoCloseBefore=typeof w.autoCloseBefore=="string"?w.autoCloseBefore:N.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=w.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}static shouldAutoClosePair(w,S,C){if(S.getTokenCount()===0)return!0;const d=S.findTokenIndexAtOffset(C-2),g=S.getStandardTokenType(d);return w.isOK(g)}getSurroundingPairs(){return this._surroundingPairs}}e.CharacterPairSupport=N,N.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])> + `}),define(Q[377],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentRulesSupport=void 0;function b(M){return M.global&&(M.lastIndex=0),!0}class N{constructor(w){this._indentationRules=w}shouldIncrease(w){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&b(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(w))}shouldDecrease(w){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&b(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(w))}shouldIndentNextLine(w){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&b(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(w))}shouldIgnore(w){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&b(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(w))}getIndentMetadata(w){let S=0;return this.shouldIncrease(w)&&(S+=1),this.shouldDecrease(w)&&(S+=2),this.shouldIndentNextLine(w)&&(S+=4),this.shouldIgnore(w)&&(S+=8),S}}e.IndentRulesSupport=N}),define(Q[378],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BasicInplaceReplace=void 0;class b{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(M,w,S,C,d){if(M&&w){let g=this.doNavigateValueSet(w,d);if(g)return{range:M,value:g}}if(S&&C){let g=this.doNavigateValueSet(C,d);if(g)return{range:S,value:g}}return null}doNavigateValueSet(M,w){let S=this.numberReplace(M,w);return S!==null?S:this.textReplace(M,w)}numberReplace(M,w){let S=Math.pow(10,M.length-(M.lastIndexOf(".")+1)),C=Number(M),d=parseFloat(M);return!isNaN(C)&&!isNaN(d)&&C===d?C===0&&!w?null:(C=Math.floor(C*S),C+=w?S:-S,String(C/S)):null}textReplace(M,w){return this.valueSetsReplace(this._defaultValueSet,M,w)}valueSetsReplace(M,w,S){let C=null;for(let d=0,g=M.length;C===null&&d=0?(C+=S?1:-1,C<0?C=M.length-1:C%=M.length,M[C]):null}}e.BasicInplaceReplace=b,b.INSTANCE=new b}),define(Q[379],J([0,1,12,8,109]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OnEnterSupport=void 0;class w{constructor(C){C=C||{},C.brackets=C.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],C.brackets.forEach(d=>{const g=w._createOpenBracketRegExp(d[0]),p=w._createCloseBracketRegExp(d[1]);g&&p&&this._brackets.push({open:d[0],openRegExp:g,close:d[1],closeRegExp:p})}),this._regExpRules=C.onEnterRules||[]}onEnter(C,d,g,p){if(C>=3)for(let c=0,o=this._regExpRules.length;cu.reg?u.reg.test(u.text):!0))return s.action}if(C>=2&&g.length>0&&p.length>0)for(let c=0,o=this._brackets.length;c=2&&g.length>0){for(let c=0,o=this._brackets.length;c[v[0].toLowerCase(),v[1].toLowerCase()]);const h=[];for(let v=0;v{const[L,I]=v,[k,E]=y;return L===k||L===E||I===k||I===E},_=(v,y)=>{const L=Math.min(v,y),I=Math.max(v,y);for(let k=0;k0&&f.push({open:y,close:L})}return f}class C{constructor(l,h){const m=S(h);this.brackets=m.map((_,f)=>new w(l,f,_.open,_.close,c(_.open,_.close,m,f),o(_.open,_.close,m,f))),this.forwardRegex=s(this.brackets),this.reversedRegex=a(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const _ of this.brackets){for(const f of _.open)this.textIsBracket[f]=_,this.textIsOpenBracket[f]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,f.length);for(const f of _.close)this.textIsBracket[f]=_,this.textIsOpenBracket[f]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,f.length)}}}e.RichEditBrackets=C;function d(t,l,h,m){for(let _=0,f=l.length;_=0&&m.push(y);for(const y of v.close)y.indexOf(t)>=0&&m.push(y)}}function g(t,l){return t.length-l.length}function p(t){if(t.length<=1)return t;const l=[],h=new Set;for(const m of t)h.has(m)||(l.push(m),h.add(m));return l}function c(t,l,h,m){let _=[];_=_.concat(t),_=_.concat(l);for(let f=0,v=_.length;f=0;v--)_[f++]=m.charCodeAt(v);return N.getPlatformTextDecoder().decode(_)}else{let _=[],f=0;for(let v=m.length-1;v>=0;v--)_[f++]=m.charAt(v);return _.join("")}}let l=null,h=null;return function(_){return l!==_&&(l=_,h=t(l)),h}}();class n{static _findPrevBracketInText(l,h,m,_){let f=m.match(l);if(!f)return null;let v=m.length-(f.index||0),y=f[0].length,L=_+v;return new M.Range(h,L-y+1,h,L+1)}static findPrevBracketInRange(l,h,m,_,f){const y=i(m).substring(m.length-f,m.length-_);return this._findPrevBracketInText(l,h,y,_)}static findNextBracketInText(l,h,m,_){let f=m.match(l);if(!f)return null;let v=f.index||0,y=f[0].length;if(y===0)return null;let L=_+v;return new M.Range(h,L+1,h,L+1+y)}static findNextBracketInRange(l,h,m,_,f){const v=m.substring(_,f);return this.findNextBracketInText(l,h,v,_)}}e.BracketsUtils=n}),define(Q[380],J([0,1,167,168]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketElectricCharacterSupport=void 0;class M{constructor(S){this._richEditBrackets=S}getElectricCharacters(){let S=[];if(this._richEditBrackets)for(const C of this._richEditBrackets.brackets)for(const d of C.close){const g=d.charAt(d.length-1);S.push(g)}return S=S.filter((C,d,g)=>g.indexOf(C)===d),S}onElectricCharacter(S,C,d){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const g=C.findTokenIndexAtOffset(d-1);if(b.ignoreBracketsInToken(C.getStandardTokenType(g)))return null;const p=this._richEditBrackets.reversedRegex,c=C.getLineContent().substring(0,d-1)+S,o=N.BracketsUtils.findPrevBracketInRange(p,1,c,0,c.length);if(!o)return null;const s=c.substring(o.startColumn-1,o.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[s])return null;const u=C.getActualLineContentBefore(o.startColumn-1);return/^\s*$/.test(u)?{matchOpenBracket:s}:null}}e.BracketElectricCharacterSupport=M}),define(Q[41],J([0,1,6,2,8,128,109,167,376,380,377,379,168]),function(q,e,b,N,M,w,S,C,d,g,p,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageConfigurationRegistry=e.LanguageConfigurationRegistryImpl=e.LanguageConfigurationChangeEvent=e.RichEditSupport=void 0;class s{constructor(t,l){this._languageIdentifier=t,this._brackets=null,this._electricCharacter=null,this._conf=l,this._onEnterSupport=this._conf.brackets||this._conf.indentationRules||this._conf.onEnterRules?new c.OnEnterSupport(this._conf):null,this.comments=s._handleComments(this._conf),this.characterPair=new d.CharacterPairSupport(this._conf),this.wordDefinition=this._conf.wordPattern||w.DEFAULT_WORD_REGEXP,this.indentationRules=this._conf.indentationRules,this._conf.indentationRules?this.indentRulesSupport=new p.IndentRulesSupport(this._conf.indentationRules):this.indentRulesSupport=null,this.foldingRules=this._conf.folding||{}}get brackets(){return!this._brackets&&this._conf.brackets&&(this._brackets=new o.RichEditBrackets(this._languageIdentifier,this._conf.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new g.BracketElectricCharacterSupport(this.brackets)),this._electricCharacter}onEnter(t,l,h,m){return this._onEnterSupport?this._onEnterSupport.onEnter(t,l,h,m):null}static _handleComments(t){let l=t.comments;if(!l)return null;let h={};if(l.lineComment&&(h.lineCommentToken=l.lineComment),l.blockComment){let[m,_]=l.blockComment;h.blockCommentStartToken=m,h.blockCommentEndToken=_}return h}}e.RichEditSupport=s;class a{constructor(t){this.languageIdentifier=t}}e.LanguageConfigurationChangeEvent=a;class u{constructor(t,l,h){this.configuration=t,this.priority=l,this.order=h}static cmp(t,l){return t.priority===l.priority?t.order-l.order:t.priority-l.priority}}class r{constructor(t){this.languageIdentifier=t,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(t,l){const h=new u(t,l,++this._order);return this._entries.push(h),this._resolved=null,N.toDisposable(()=>{for(let m=0;m{_.dispose(),this._onDidChange.fire(new a(t))})}_getRichEditSupport(t){const l=this._entries2.get(t);return l?l.getRichEditSupport():null}getIndentationRules(t){const l=this._getRichEditSupport(t);return l&&l.indentationRules||null}_getElectricCharacterSupport(t){let l=this._getRichEditSupport(t);return l&&l.electricCharacter||null}getElectricCharacters(t){let l=this._getElectricCharacterSupport(t);return l?l.getElectricCharacters():[]}onElectricCharacter(t,l,h){let m=C.createScopedLineTokens(l,h-1),_=this._getElectricCharacterSupport(m.languageId);return _?_.onElectricCharacter(t,m,h-m.firstCharOffset):null}getComments(t){let l=this._getRichEditSupport(t);return l&&l.comments||null}_getCharacterPairSupport(t){let l=this._getRichEditSupport(t);return l&&l.characterPair||null}getAutoClosingPairs(t){const l=this._getCharacterPairSupport(t);return new S.AutoClosingPairs(l?l.getAutoClosingPairs():[])}getAutoCloseBeforeSet(t){let l=this._getCharacterPairSupport(t);return l?l.getAutoCloseBeforeSet():d.CharacterPairSupport.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED}getSurroundingPairs(t){let l=this._getCharacterPairSupport(t);return l?l.getSurroundingPairs():[]}shouldAutoClosePair(t,l,h){const m=C.createScopedLineTokens(l,h-1);return d.CharacterPairSupport.shouldAutoClosePair(t,m,h-m.firstCharOffset)}getWordDefinition(t){let l=this._getRichEditSupport(t);return l?w.ensureValidWordDefinition(l.wordDefinition||null):w.ensureValidWordDefinition(null)}getFoldingRules(t){let l=this._getRichEditSupport(t);return l?l.foldingRules:{}}getIndentRulesSupport(t){let l=this._getRichEditSupport(t);return l&&l.indentRulesSupport||null}getPrecedingValidLine(t,l,h){let m=t.getLanguageIdAtPosition(l,0);if(l>1){let _,f=-1;for(_=l-1;_>=1;_--){if(t.getLanguageIdAtPosition(_,0)!==m)return f;let v=t.getLineContent(_);if(h.shouldIgnore(v)||/^\s+$/.test(v)||v===""){f=_;continue}return _}}return-1}getInheritIndentForLine(t,l,h,m=!0){if(t<4)return null;const _=this.getIndentRulesSupport(l.getLanguageIdentifier().id);if(!_)return null;if(h<=1)return{indentation:"",action:null};const f=this.getPrecedingValidLine(l,h,_);if(f<0)return null;if(f<1)return{indentation:"",action:null};const v=l.getLineContent(f);if(_.shouldIncrease(v)||_.shouldIndentNextLine(v))return{indentation:M.getLeadingWhitespace(v),action:S.IndentAction.Indent,line:f};if(_.shouldDecrease(v))return{indentation:M.getLeadingWhitespace(v),action:null,line:f};{if(f===1)return{indentation:M.getLeadingWhitespace(l.getLineContent(f)),action:null,line:f};const y=f-1,L=_.getIndentMetadata(l.getLineContent(y));if(!(L&(1|2))&&L&4){let I=0;for(let k=y-1;k>0;k--)if(!_.shouldIndentNextLine(l.getLineContent(k))){I=k;break}return{indentation:M.getLeadingWhitespace(l.getLineContent(I+1)),action:null,line:I+1}}if(m)return{indentation:M.getLeadingWhitespace(l.getLineContent(f)),action:null,line:f};for(let I=f;I>0;I--){const k=l.getLineContent(I);if(_.shouldIncrease(k))return{indentation:M.getLeadingWhitespace(k),action:S.IndentAction.Indent,line:I};if(_.shouldIndentNextLine(k)){let E=0;for(let T=I-1;T>0;T--)if(!_.shouldIndentNextLine(l.getLineContent(I))){E=T;break}return{indentation:M.getLeadingWhitespace(l.getLineContent(E+1)),action:null,line:E+1}}else if(_.shouldDecrease(k))return{indentation:M.getLeadingWhitespace(k),action:null,line:I}}return{indentation:M.getLeadingWhitespace(l.getLineContent(1)),action:null,line:1}}}getGoodIndentForLine(t,l,h,m,_){if(t<4)return null;const f=this._getRichEditSupport(h);if(!f)return null;const v=this.getIndentRulesSupport(h);if(!v)return null;const y=this.getInheritIndentForLine(t,l,m),L=l.getLineContent(m);if(y){const I=y.line;if(I!==void 0){const k=f.onEnter(t,"",l.getLineContent(I),"");if(k){let E=M.getLeadingWhitespace(l.getLineContent(I));return k.removeText&&(E=E.substring(0,E.length-k.removeText)),k.indentAction===S.IndentAction.Indent||k.indentAction===S.IndentAction.IndentOutdent?E=_.shiftIndent(E):k.indentAction===S.IndentAction.Outdent&&(E=_.unshiftIndent(E)),v.shouldDecrease(L)&&(E=_.unshiftIndent(E)),k.appendText&&(E+=k.appendText),M.getLeadingWhitespace(E)}}return v.shouldDecrease(L)?y.action===S.IndentAction.Indent?y.indentation:_.unshiftIndent(y.indentation):y.action===S.IndentAction.Indent?_.shiftIndent(y.indentation):y.indentation}return null}getIndentForEnter(t,l,h,m){if(t<4)return null;l.forceTokenization(h.startLineNumber);const _=l.getLineTokens(h.startLineNumber),f=C.createScopedLineTokens(_,h.startColumn-1),v=f.getLineContent();let y=!1,L;f.firstCharOffset>0&&_.getLanguageId(0)!==f.languageId?(y=!0,L=v.substr(0,h.startColumn-1-f.firstCharOffset)):L=_.getLineContent().substring(0,h.startColumn-1);let I;h.isEmpty()?I=v.substr(h.startColumn-1-f.firstCharOffset):I=this.getScopedLineTokens(l,h.endLineNumber,h.endColumn).getLineContent().substr(h.endColumn-1-f.firstCharOffset);const k=this.getIndentRulesSupport(f.languageId);if(!k)return null;const E=L,T=M.getLeadingWhitespace(L),O={getLineTokens:D=>l.getLineTokens(D),getLanguageIdentifier:()=>l.getLanguageIdentifier(),getLanguageIdAtPosition:(D,R)=>l.getLanguageIdAtPosition(D,R),getLineContent:D=>D===h.startLineNumber?E:l.getLineContent(D)},A=M.getLeadingWhitespace(_.getLineContent()),B=this.getInheritIndentForLine(t,O,h.startLineNumber+1);if(!B){const D=y?A:T;return{beforeEnter:D,afterEnter:D}}let F=y?A:B.indentation;return B.action===S.IndentAction.Indent&&(F=m.shiftIndent(F)),k.shouldDecrease(I)&&(F=m.unshiftIndent(F)),{beforeEnter:y?A:T,afterEnter:F}}getIndentActionForType(t,l,h,m,_){if(t<4)return null;const f=this.getScopedLineTokens(l,h.startLineNumber,h.startColumn);if(f.firstCharOffset)return null;const v=this.getIndentRulesSupport(f.languageId);if(!v)return null;const y=f.getLineContent(),L=y.substr(0,h.startColumn-1-f.firstCharOffset);let I;if(h.isEmpty()?I=y.substr(h.startColumn-1-f.firstCharOffset):I=this.getScopedLineTokens(l,h.endLineNumber,h.endColumn).getLineContent().substr(h.endColumn-1-f.firstCharOffset),!v.shouldDecrease(L+I)&&v.shouldDecrease(L+m+I)){const k=this.getInheritIndentForLine(t,l,h.startLineNumber,!1);if(!k)return null;let E=k.indentation;return k.action!==S.IndentAction.Indent&&(E=_.unshiftIndent(E)),E}return null}getIndentMetadata(t,l){const h=this.getIndentRulesSupport(t.getLanguageIdentifier().id);return!h||l<1||l>t.getLineCount()?null:h.getIndentMetadata(t.getLineContent(l))}getEnterAction(t,l,h){const m=this.getScopedLineTokens(l,h.startLineNumber,h.startColumn),_=this._getRichEditSupport(m.languageId);if(!_)return null;const f=m.getLineContent(),v=f.substr(0,h.startColumn-1-m.firstCharOffset);let y;h.isEmpty()?y=f.substr(h.startColumn-1-m.firstCharOffset):y=this.getScopedLineTokens(l,h.endLineNumber,h.endColumn).getLineContent().substr(h.endColumn-1-m.firstCharOffset);let L="";if(h.startLineNumber>1&&m.firstCharOffset===0){const A=this.getScopedLineTokens(l,h.startLineNumber-1);A.languageId===m.languageId&&(L=A.getLineContent())}const I=_.onEnter(t,L,v,y);if(!I)return null;const k=I.indentAction;let E=I.appendText;const T=I.removeText||0;E?k===S.IndentAction.Indent&&(E=" "+E):k===S.IndentAction.Indent||k===S.IndentAction.IndentOutdent?E=" ":E="";let O=this.getIndentationAtPosition(l,h.startLineNumber,h.startColumn);return T&&(O=O.substring(0,O.length-T)),{indentAction:k,appendText:E,removeText:T,indentation:O}}getIndentationAtPosition(t,l,h){const m=t.getLineContent(l);let _=M.getLeadingWhitespace(m);return _.length>h-1&&(_=_.substring(0,h-1)),_}getScopedLineTokens(t,l,h){t.forceTokenization(l);const m=t.getLineTokens(l),_=typeof h=="undefined"?t.getLineMaxColumn(l)-1:h-1;return C.createScopedLineTokens(m,_)}getBracketsSupport(t){const l=this._getRichEditSupport(t);return l&&l.brackets||null}}e.LanguageConfigurationRegistryImpl=i,e.LanguageConfigurationRegistry=new i}),define(Q[381],J([0,1,29]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateTokensCSSForColorMap=e.ThemeTrieElement=e.ThemeTrieElementRule=e.strcmp=e.toStandardTokenType=e.TokenTheme=e.ColorMap=e.parseTokenTheme=e.ParsedTokenThemeRule=void 0;class N{constructor(r,i,n,t,l){this.token=r,this.index=i,this.fontStyle=n,this.foreground=t,this.background=l}}e.ParsedTokenThemeRule=N;function M(u){if(!u||!Array.isArray(u))return[];let r=[],i=0;for(let n=0,t=u.length;n{let L=c(v.token,y.token);return L!==0?L:v.index-y.index});let i=0,n="000000",t="ffffff";for(;u.length>=1&&u[0].token==="";){let v=u.shift();v.fontStyle!==-1&&(i=v.fontStyle),v.foreground!==null&&(n=v.foreground),v.background!==null&&(t=v.background)}let l=new C;for(let v of r)l.getId(v);let h=l.getId(n),m=l.getId(t),_=new o(i,h,m),f=new s(_);for(let v=0,y=u.length;v>>0,this._cache.set(i,n)}return(n|r<<0)>>>0}}e.TokenTheme=d;const g=/\b(comment|string|regex|regexp)\b/;function p(u){let r=u.match(g);if(!r)return 0;switch(r[1]){case"comment":return 1;case"string":return 2;case"regex":return 4;case"regexp":return 4}throw new Error("Unexpected match for standard token type!")}e.toStandardTokenType=p;function c(u,r){return ur?1:0}e.strcmp=c;class o{constructor(r,i,n){this._fontStyle=r,this._foreground=i,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}clone(){return new o(this._fontStyle,this._foreground,this._background)}acceptOverwrite(r,i,n){r!==-1&&(this._fontStyle=r),i!==0&&(this._foreground=i),n!==0&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}}e.ThemeTrieElementRule=o;class s{constructor(r){this._mainRule=r,this._children=new Map}match(r){if(r==="")return this._mainRule;let i=r.indexOf("."),n,t;i===-1?(n=r,t=""):(n=r.substring(0,i),t=r.substring(i+1));let l=this._children.get(n);return typeof l!="undefined"?l.match(t):this._mainRule}insert(r,i,n,t){if(r===""){this._mainRule.acceptOverwrite(i,n,t);return}let l=r.indexOf("."),h,m;l===-1?(h=r,m=""):(h=r.substring(0,l),m=r.substring(l+1));let _=this._children.get(h);typeof _=="undefined"&&(_=new s(this._mainRule.clone()),this._children.set(h,_)),_.insert(m,i,n,t)}}e.ThemeTrieElement=s;function a(u){let r=[];for(let i=1,n=u.length;i{this._map.get(S)===C&&(this._map.delete(S),this.fire([S]))})}registerPromise(S,C){let d=null,g=!1;return this._promises.set(S,C.then(p=>{this._promises.delete(S),!(g||!p)&&(d=this.register(S,p))})),N.toDisposable(()=>{g=!0,d&&d.dispose()})}getPromise(S){const C=this.get(S);if(C)return Promise.resolve(C);const d=this._promises.get(S);return d?d.then(g=>this.get(S)):null}get(S){return this._map.get(S)||null}setColorMap(S){this._colorMap=S,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}e.TokenizationRegistryImpl=M}),define(Q[383],J([0,1,101,17]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeSemanticTokensDto=void 0;function M(d){for(let g=0,p=d.length;gd&&(n=d-t);const l=u.color;let h=this._color2Id[l];h||(h=++this._lastAssignedId,this._color2Id[l]=h,this._id2Color[h]=l);const m=new b(n-t,n+t,h);u.setColorZone(m),o.push(m)}return this._colorZonesInvalid=!1,o.sort(b.compare),o}}e.OverviewZoneManager=M}),define(Q[110],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VisibleRanges=e.HorizontalPosition=e.HorizontalRange=e.LineVisibleRanges=e.RenderingContext=e.RestrictedRenderingContext=void 0;class b{constructor(g,p){this._viewLayout=g,this.viewportData=p,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const c=this._viewLayout.getCurrentViewport();this.scrollTop=c.top,this.scrollLeft=c.left,this.viewportWidth=c.width,this.viewportHeight=c.height}getScrolledTopFromAbsoluteTop(g){return g-this.scrollTop}getVerticalOffsetForLineNumber(g){return this._viewLayout.getVerticalOffsetForLineNumber(g)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}e.RestrictedRenderingContext=b;class N extends b{constructor(g,p,c){super(g,p);this._viewLines=c}linesVisibleRangesForRange(g,p){return this._viewLines.linesVisibleRangesForRange(g,p)}visibleRangeForPosition(g){return this._viewLines.visibleRangeForPosition(g)}}e.RenderingContext=N;class M{constructor(g,p,c){this.outsideRenderedLine=g,this.lineNumber=p,this.ranges=c}}e.LineVisibleRanges=M;class w{constructor(g,p){this.left=Math.round(g),this.width=Math.round(p)}toString(){return`[${this.left},${this.width}]`}}e.HorizontalRange=w;class S{constructor(g,p){this.outsideRenderedLine=g,this.left=Math.round(p)}}e.HorizontalPosition=S;class C{constructor(g,p){this.outsideRenderedLine=g,this.ranges=p}}e.VisibleRanges=C}),define(Q[384],J([0,1,110]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RangeUtil=void 0;class N{constructor(S,C){this.left=S,this.width=C}toString(){return`[${this.left},${this.width}]`}static compare(S,C){return S.left-C.left}}class M{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(S,C){S.selectNodeContents(C)}static _readClientRects(S,C,d,g,p){const c=this._createRange();try{return c.setStart(S,C),c.setEnd(d,g),c.getClientRects()}catch(o){return null}finally{this._detachRange(c,p)}}static _mergeAdjacentRanges(S){if(S.length===1)return[new b.HorizontalRange(S[0].left,S[0].width)];S.sort(N.compare);let C=[],d=0,g=S[0].left,p=S[0].width;for(let c=1,o=S.length;c=a?p=Math.max(p,a+u-g):(C[d++]=new b.HorizontalRange(g,p),g=a,p=u)}return C[d++]=new b.HorizontalRange(g,p),C}static _createHorizontalRangesFromClientRects(S,C){if(!S||S.length===0)return null;const d=[];for(let g=0,p=S.length;ga)return null;if(C=Math.min(a,Math.max(s,C)),g=Math.min(a,Math.max(s,g)),C===g&&d===p&&d===0){const n=S.children[C].getClientRects();return this._createHorizontalRangesFromClientRects(n,c)}C!==g&&g>0&&p===0&&(g--,p=1073741824);let u=S.children[C].firstChild,r=S.children[g].firstChild;if((!u||!r)&&(!u&&d===0&&C>0&&(u=S.children[C-1].firstChild,d=1073741824),!r&&p===0&&g>0&&(r=S.children[g-1].firstChild,p=1073741824)),!u||!r)return null;d=Math.min(u.textContent.length,Math.max(0,d)),p=Math.min(r.textContent.length,Math.max(0,p));const i=this._readClientRects(u,d,r,p,o);return this._createHorizontalRangesFromClientRects(i,c)}}e.RangeUtil=M}),define(Q[385],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewContext=e.EditorTheme=void 0;class b{constructor(w){this._theme=w}get type(){return this._theme.type}update(w){this._theme=w}getColor(w){return this._theme.getColor(w)}}e.EditorTheme=b;class N{constructor(w,S,C){this.configuration=w,this.theme=new b(S),this.model=C,this.viewLayout=C.viewLayout}addEventHandler(w){this.model.addViewEventHandler(w)}removeEventHandler(w){this.model.removeViewEventHandler(w)}}e.ViewContext=N}),define(Q[170],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewZonesChangedEvent=e.ViewTokensColorsChangedEvent=e.ViewTokensChangedEvent=e.ViewThemeChangedEvent=e.ViewScrollChangedEvent=e.ViewRevealRangeRequestEvent=e.ViewLinesInsertedEvent=e.ViewLinesDeletedEvent=e.ViewLinesChangedEvent=e.ViewLineMappingChangedEvent=e.ViewLanguageConfigurationEvent=e.ViewFocusChangedEvent=e.ViewFlushedEvent=e.ViewDecorationsChangedEvent=e.ViewCursorStateChangedEvent=e.ViewConfigurationChangedEvent=e.ViewCompositionEndEvent=e.ViewCompositionStartEvent=void 0;class b{constructor(){this.type=0}}e.ViewCompositionStartEvent=b;class N{constructor(){this.type=1}}e.ViewCompositionEndEvent=N;class M{constructor(h){this.type=2,this._source=h}hasChanged(h){return this._source.hasChanged(h)}}e.ViewConfigurationChangedEvent=M;class w{constructor(h,m){this.type=3,this.selections=h,this.modelSelections=m}}e.ViewCursorStateChangedEvent=w;class S{constructor(h){this.type=4,h?(this.affectsMinimap=h.affectsMinimap,this.affectsOverviewRuler=h.affectsOverviewRuler):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0)}}e.ViewDecorationsChangedEvent=S;class C{constructor(){this.type=5}}e.ViewFlushedEvent=C;class d{constructor(h){this.type=6,this.isFocused=h}}e.ViewFocusChangedEvent=d;class g{constructor(){this.type=7}}e.ViewLanguageConfigurationEvent=g;class p{constructor(){this.type=8}}e.ViewLineMappingChangedEvent=p;class c{constructor(h,m){this.type=9,this.fromLineNumber=h,this.toLineNumber=m}}e.ViewLinesChangedEvent=c;class o{constructor(h,m){this.type=10,this.fromLineNumber=h,this.toLineNumber=m}}e.ViewLinesDeletedEvent=o;class s{constructor(h,m){this.type=11,this.fromLineNumber=h,this.toLineNumber=m}}e.ViewLinesInsertedEvent=s;class a{constructor(h,m,_,f,v,y){this.type=12,this.source=h,this.range=m,this.selections=_,this.verticalType=f,this.revealHorizontal=v,this.scrollType=y}}e.ViewRevealRangeRequestEvent=a;class u{constructor(h){this.type=13,this.scrollWidth=h.scrollWidth,this.scrollLeft=h.scrollLeft,this.scrollHeight=h.scrollHeight,this.scrollTop=h.scrollTop,this.scrollWidthChanged=h.scrollWidthChanged,this.scrollLeftChanged=h.scrollLeftChanged,this.scrollHeightChanged=h.scrollHeightChanged,this.scrollTopChanged=h.scrollTopChanged}}e.ViewScrollChangedEvent=u;class r{constructor(){this.type=14}}e.ViewThemeChangedEvent=r;class i{constructor(h){this.type=15,this.ranges=h}}e.ViewTokensChangedEvent=i;class n{constructor(){this.type=16}}e.ViewTokensColorsChangedEvent=n;class t{constructor(){this.type=17}}e.ViewZonesChangedEvent=t}),define(Q[171],J([0,1,8]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineDecorationsNormalizer=e.DecorationSegment=e.LineDecoration=void 0;class N{constructor(d,g,p,c){this.startColumn=d,this.endColumn=g,this.className=p,this.type=c}static _equals(d,g){return d.startColumn===g.startColumn&&d.endColumn===g.endColumn&&d.className===g.className&&d.type===g.type}static equalsArr(d,g){const p=d.length,c=g.length;if(p!==c)return!1;for(let o=0;o=o||(a[u++]=new N(Math.max(1,r.startColumn-c+1),Math.min(s+1,r.endColumn-c+1),r.className,r.type));return a}static filter(d,g,p,c){if(d.length===0)return[];let o=[],s=0;for(let a=0,u=d.length;ag)&&!(i.isEmpty()&&(r.type===0||r.type===3))){const n=i.startLineNumber===g?i.startColumn:p,t=i.endLineNumber===g?i.endColumn:c;o[s++]=new N(n,t,r.inlineClassName,r.type)}}return o}static _typeCompare(d,g){const p=[2,0,1,3];return p[d]-p[g]}static compare(d,g){if(d.startColumn===g.startColumn){if(d.endColumn===g.endColumn){const p=N._typeCompare(d.type,g.type);return p===0?d.classNameg.className?1:0:p}return d.endColumn-g.endColumn}return d.startColumn-g.startColumn}}e.LineDecoration=N;class M{constructor(d,g,p,c){this.startOffset=d,this.endOffset=g,this.className=p,this.metadata=c}}e.DecorationSegment=M;class w{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(d){let g=0;for(let p=0,c=d.length;p0&&this.stopOffsets[0]0&&g=d){this.stopOffsets.splice(c,0,d),this.classNames.splice(c,0,g),this.metadata.splice(c,0,p);break}this.count++}}class S{static normalize(d,g){if(g.length===0)return[];let p=[];const c=new w;let o=0;for(let s=0,a=g.length;s1){const m=d.charCodeAt(r-2);b.isHighSurrogate(m)&&r--}if(i>1){const m=d.charCodeAt(i-2);b.isHighSurrogate(m)&&i--}const l=r-1,h=i-2;o=c.consumeLowerThan(l,o,p),c.count===0&&(o=l),c.insert(h,n,t)}return c.consumeLowerThan(1073741824,o,p),p}}e.LineDecorationsNormalizer=S}),define(Q[386],J([0,1,8]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesLayout=e.EditorWhitespace=void 0;class N{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(C){this._hasPending=!0,this._inserts.push(C)}change(C){this._hasPending=!0,this._changes.push(C)}remove(C){this._hasPending=!0,this._removes.push(C)}mustCommit(){return this._hasPending}commit(C){if(!!this._hasPending){const d=this._inserts,g=this._changes,p=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],C._commitPendingChanges(d,g,p)}}}class M{constructor(C,d,g,p,c){this.id=C,this.afterLineNumber=d,this.ordinal=g,this.height=p,this.minWidth=c,this.prefixSum=0}}e.EditorWhitespace=M;class w{constructor(C,d,g,p){this._instanceId=b.singleLetterHash(++w.INSTANCE_COUNT),this._pendingChanges=new N,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=C,this._lineHeight=d,this._paddingTop=g,this._paddingBottom=p}static findInsertionIndex(C,d,g){let p=0,c=C.length;for(;p>>1;d===C[o].afterLineNumber?g{d=!0,p=p|0,c=c|0,o=o|0,s=s|0;const a=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new M(a,p,c,o,s)),a},changeOneWhitespace:(p,c,o)=>{d=!0,c=c|0,o=o|0,this._pendingChanges.change({id:p,newAfterLineNumber:c,newHeight:o})},removeWhitespace:p=>{d=!0,this._pendingChanges.remove({id:p})}})}finally{this._pendingChanges.commit(this)}return d}_commitPendingChanges(C,d,g){if((C.length>0||g.length>0)&&(this._minWidth=-1),C.length+d.length+g.length<=1){for(const a of C)this._insertWhitespace(a);for(const a of d)this._changeOneWhitespace(a.id,a.newAfterLineNumber,a.newHeight);for(const a of g){const u=this._findWhitespaceIndex(a.id);u!==-1&&this._removeWhitespace(u)}return}const p=new Set;for(const a of g)p.add(a.id);const c=new Map;for(const a of d)c.set(a.id,a);const o=a=>{let u=[];for(const r of a)if(!p.has(r.id)){if(c.has(r.id)){const i=c.get(r.id);r.afterLineNumber=i.newAfterLineNumber,r.height=i.newHeight}u.push(r)}return u},s=o(this._arr).concat(o(C));s.sort((a,u)=>a.afterLineNumber===u.afterLineNumber?a.ordinal-u.ordinal:a.afterLineNumber-u.afterLineNumber),this._arr=s,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(C){const d=w.findInsertionIndex(this._arr,C.afterLineNumber,C.ordinal);this._arr.splice(d,0,C),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,d-1)}_findWhitespaceIndex(C){const d=this._arr;for(let g=0,p=d.length;gd&&(this._arr[g].afterLineNumber-=d-C+1)}}onLinesInserted(C,d){this._checkPendingChanges(),C=C|0,d=d|0,this._lineCount+=d-C+1;for(let g=0,p=this._arr.length;g=d.length||d[s+1].afterLineNumber>=C)return s;g=s+1|0}else p=s-1|0}return-1}_findFirstWhitespaceAfterLineNumber(C){C=C|0;const g=this._findLastWhitespaceBeforeLineNumber(C)+1;return g1?d=this._lineHeight*(C-1):d=0;const g=this.getWhitespaceAccumulatedHeightBeforeLineNumber(C);return d+g+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let C=0;for(let d=0,g=this._arr.length;dd}isInTopPadding(C){return this._paddingTop===0?!1:(this._checkPendingChanges(),C=d-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(C){if(this._checkPendingChanges(),C=C|0,C<0)return 1;const d=this._lineCount|0,g=this._lineHeight;let p=1,c=d;for(;p=s+g)p=o+1;else{if(C>=s)return o;c=o}}return p>d?d:p}getLinesViewportData(C,d){this._checkPendingChanges(),C=C|0,d=d|0;const g=this._lineHeight,p=this.getLineNumberAtOrAfterVerticalOffset(C)|0,c=this.getVerticalOffsetForLineNumber(p)|0;let o=this._lineCount|0,s=this.getFirstWhitespaceIndexAfterLineNumber(p)|0;const a=this.getWhitespacesCount()|0;let u,r;s===-1?(s=a,r=o+1,u=0):(r=this.getAfterLineNumberForWhitespaceIndex(s)|0,u=this.getHeightForWhitespaceIndex(s)|0);let i=c,n=i;const t=5e5;let l=0;c>=t&&(l=Math.floor(c/t)*t,l=Math.floor(l/g)*g,n-=l);const h=[],m=C+(d-C)/2;let _=-1;for(let L=p;L<=o;L++){if(_===-1){const I=i,k=i+g;(I<=m&&mm)&&(_=L)}for(i+=g,h[L-p]=n,n+=g;r===L;)n+=u,i+=u,s++,s>=a?r=o+1:(r=this.getAfterLineNumberForWhitespaceIndex(s)|0,u=this.getHeightForWhitespaceIndex(s)|0);if(i>=d){o=L;break}}_===-1&&(_=o);const f=this.getVerticalOffsetForLineNumber(o)|0;let v=p,y=o;return vd&&y--,{bigNumbersDelta:l,startLineNumber:p,endLineNumber:o,relativeVerticalOffset:h,centeredLineNumber:_,completelyVisibleStartLineNumber:v,completelyVisibleEndLineNumber:y}}getVerticalOffsetForWhitespaceIndex(C){this._checkPendingChanges(),C=C|0;const d=this.getAfterLineNumberForWhitespaceIndex(C);let g;d>=1?g=this._lineHeight*d:g=0;let p;return C>0?p=this.getWhitespacesAccumulatedHeight(C-1):p=0,g+p+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(C){this._checkPendingChanges(),C=C|0;let d=0,g=this.getWhitespacesCount()-1;if(g<0)return-1;const p=this.getVerticalOffsetForWhitespaceIndex(g),c=this.getHeightForWhitespaceIndex(g);if(C>=p+c)return-1;for(;d=s+a)d=o+1;else{if(C>=s)return o;g=o}}return d}getWhitespaceAtVerticalOffset(C){this._checkPendingChanges(),C=C|0;const d=this.getWhitespaceIndexAtOrAfterVerticallOffset(C);if(d<0||d>=this.getWhitespacesCount())return null;const g=this.getVerticalOffsetForWhitespaceIndex(d);if(g>C)return null;const p=this.getHeightForWhitespaceIndex(d),c=this.getIdForWhitespaceIndex(d),o=this.getAfterLineNumberForWhitespaceIndex(d);return{id:c,afterLineNumber:o,verticalOffset:g,height:p}}getWhitespaceViewportData(C,d){this._checkPendingChanges(),C=C|0,d=d|0;const g=this.getWhitespaceIndexAtOrAfterVerticallOffset(C),p=this.getWhitespacesCount()-1;if(g<0)return[];let c=[];for(let o=g;o<=p;o++){const s=this.getVerticalOffsetForWhitespaceIndex(o),a=this.getHeightForWhitespaceIndex(o);if(s>=d)break;c.push({id:this.getIdForWhitespaceIndex(o),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(o),verticalOffset:s,height:a})}return c}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(C){return this._checkPendingChanges(),C=C|0,this._arr[C].id}getAfterLineNumberForWhitespaceIndex(C){return this._checkPendingChanges(),C=C|0,this._arr[C].afterLineNumber}getHeightForWhitespaceIndex(C){return this._checkPendingChanges(),C=C|0,this._arr[C].height}}e.LinesLayout=w,w.INSTANCE_COUNT=0}),define(Q[129],J([0,1,8,93,171]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderViewLine2=e.RenderLineOutput2=e.renderViewLine=e.RenderLineOutput=e.CharacterMapping=e.RenderLineInput=e.LineRange=void 0;class w{constructor(h,m,_){this.endIndex=h,this.type=m,this.metadata=_}isWhitespace(){return!!(this.metadata&1)}}class S{constructor(h,m){this.startOffset=h,this.endOffset=m}equals(h){return this.startOffset===h.startOffset&&this.endOffset===h.endOffset}}e.LineRange=S;class C{constructor(h,m,_,f,v,y,L,I,k,E,T,O,A,B,F,D,R,W,x){this.useMonospaceOptimizations=h,this.canUseHalfwidthRightwardsArrow=m,this.lineContent=_,this.continuesWithWrappedLine=f,this.isBasicASCII=v,this.containsRTL=y,this.fauxIndentLength=L,this.lineTokens=I,this.lineDecorations=k.sort(M.LineDecoration.compare),this.tabSize=E,this.startVisibleColumn=T,this.spaceWidth=O,this.stopRenderingLineAfter=F,this.renderWhitespace=D==="all"?4:D==="boundary"?1:D==="selection"?2:D==="trailing"?3:0,this.renderControlCharacters=R,this.fontLigatures=W,this.selectionsOnLine=x&&x.sort((ee,se)=>ee.startOffset>>16}static getCharIndex(h){return(h&65535)>>>0}setPartData(h,m,_,f){let v=(m<<16|_<<0)>>>0;this._data[h]=v,this._absoluteOffsets[h]=f+_}getAbsoluteOffsets(){return this._absoluteOffsets}charOffsetToPartData(h){return this.length===0?0:h<0?this._data[0]:h>=this.length?this._data[this.length-1]:this._data[h]}partDataToCharOffset(h,m,_){if(this.length===0)return 0;let f=(h<<16|_<<0)>>>0,v=0,y=this.length-1;for(;v+1>>1,D=this._data[F];if(D===f)return F;D>f?y=F:v=F}if(v===y)return v;let L=this._data[v],I=this._data[y];if(L===f)return v;if(I===f)return y;let k=d.getPartIndex(L),E=d.getCharIndex(L),T=d.getPartIndex(I),O;k!==T?O=m:O=d.getCharIndex(I);let A=_-E,B=O-_;return A<=B?v:y}}e.CharacterMapping=d;class g{constructor(h,m,_){this.characterMapping=h,this.containsRTL=m,this.containsForeignElements=_}}e.RenderLineOutput=g;function p(l,h){if(l.lineContent.length===0){let m=0,_="";if(l.lineDecorations.length>0){const f=[],v=[];for(let y=0,L=l.lineDecorations.length;y0?``:"",L=v.length>0?``:"";_=`${y}${L}`}}return h.appendASCIIString(_),new g(new d(0,0),!1,m)}return t(a(l),h)}e.renderViewLine=p;class c{constructor(h,m,_,f){this.characterMapping=h,this.html=m,this.containsRTL=_,this.containsForeignElements=f}}e.RenderLineOutput2=c;function o(l){let h=N.createStringBuilder(1e4),m=p(l,h);return new c(m.characterMapping,h.build(),m.containsRTL,m.containsForeignElements)}e.renderViewLine2=o;class s{constructor(h,m,_,f,v,y,L,I,k,E,T,O,A,B,F){this.fontIsMonospace=h,this.canUseHalfwidthRightwardsArrow=m,this.lineContent=_,this.len=f,this.isOverflowing=v,this.parts=y,this.containsForeignElements=L,this.fauxIndentLength=I,this.tabSize=k,this.startVisibleColumn=E,this.containsRTL=T,this.spaceWidth=O,this.renderSpaceCharCode=A,this.renderWhitespace=B,this.renderControlCharacters=F}}function a(l){const h=l.lineContent;let m,_;l.stopRenderingLineAfter!==-1&&l.stopRenderingLineAfter0){for(let y=0,L=l.lineDecorations.length;y0&&(_[f++]=new w(h,"",0));for(let v=0,y=l.getCount();v=m){_[f++]=new w(m,I,0);break}_[f++]=new w(L,I,0)}}return _}function r(l,h,m){let _=0,f=[],v=0;if(m)for(let y=0,L=h.length;y=50&&(f[v++]=new w(O+1,E,T),A=O+1,O=-1);A!==k&&(f[v++]=new w(k,E,T))}else f[v++]=I;_=k}else for(let y=0,L=h.length;y50){const T=I.type,O=I.metadata,A=Math.ceil(E/50);for(let B=1;B=ne.endOffset&&(se++,ne=k&&k[se]);let V;if(zY)V=!0;else if(P===9)V=!0;else if(P===32)if(E)if(ee)V=!0;else{const U=z+1z),V&&T&&(V=x||z>Y),ee){if(!V||!I&&le>=y){if(O){const U=B>0?A[B-1].endIndex:v;for(let H=U+1;H<=z;H++)A[B++]=new w(H,"mtkw",1)}else A[B++]=new w(z,"mtkw",1);le=le%y}}else(z===R||V&&z>v)&&(A[B++]=new w(z,D,0),le=le%y);for(P===9?le=y:b.isFullWidthCharacter(P)?le+=2:le++,ee=V;z===R;)F++,F0?h.charCodeAt(m-1):0,P=m>1?h.charCodeAt(m-2):0;z===32&&P!==32&&P!==9||(X=!0)}else X=!0;if(X)if(O){const z=B>0?A[B-1].endIndex:v;for(let P=z+1;P<=m;P++)A[B++]=new w(P,"mtkw",1)}else A[B++]=new w(m,"mtkw",1);else A[B++]=new w(m,D,0);return A}function n(l,h,m,_){_.sort(M.LineDecoration.compare);const f=M.LineDecorationsNormalizer.normalize(l,_),v=f.length;let y=0,L=[],I=0,k=0;for(let T=0,O=m.length;Tk&&(k=R.startOffset,L[I++]=new w(k,F,D)),R.endOffset+1<=B)k=R.endOffset+1,L[I++]=new w(k,F+" "+R.className,D|R.metadata),y++;else{k=B,L[I++]=new w(k,F+" "+R.className,D|R.metadata);break}}B>k&&(k=B,L[I++]=new w(k,F,D))}const E=m[m.length-1].endIndex;if(y'):h.appendASCIIString("");for(let ne=0,le=I.length;ne=k&&(oe+=G)}}for(U&&(h.appendASCIIString(' style="width:'),h.appendASCIIString(String(A*$)),h.appendASCIIString('px"')),h.appendASCII(62);W1?h.write1(8594):h.write1(65515);for(let ae=2;ae<=oe;ae++)h.write1(160)}else oe=1,h.write1(B);K+=oe,W>=k&&(x+=oe)}ee=$}else{let $=0;for(h.appendASCII(62);W=k&&(x+=ae)}ee=$}H?Y++:Y=0,h.appendASCIIString("")}return R.setPartData(y,I.length-1,K,se),L&&h.appendASCIIString(""),h.appendASCIIString(""),new g(R,O,f)}}),define(Q[387],J([0,1,3]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewportData=void 0;class N{constructor(w,S,C,d){this.selections=w,this.startLineNumber=S.startLineNumber|0,this.endLineNumber=S.endLineNumber|0,this.relativeVerticalOffset=S.relativeVerticalOffset,this.bigNumbersDelta=S.bigNumbersDelta|0,this.whitespaceViewportData=C,this._model=d,this.visibleRange=new b.Range(S.startLineNumber,this._model.getLineMinColumn(S.startLineNumber),S.endLineNumber,this._model.getLineMaxColumn(S.endLineNumber))}getViewLineRenderingData(w){return this._model.getViewLineRenderingData(this.visibleRange,w)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}e.ViewportData=N}),define(Q[222],J([0,1,122]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PrefixSumComputer=e.PrefixSumIndexOfResult=void 0;class N{constructor(S,C){this.index=S,this.remainder=C}}e.PrefixSumIndexOfResult=N;class M{constructor(S){this.values=S,this.prefixSum=new Uint32Array(S.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(S,C){S=b.toUint32(S);const d=this.values,g=this.prefixSum,p=C.length;return p===0?!1:(this.values=new Uint32Array(d.length+p),this.values.set(d.subarray(0,S),0),this.values.set(d.subarray(S),S+p),this.values.set(C,S),S-1=0&&this.prefixSum.set(g.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}changeValue(S,C){return S=b.toUint32(S),C=b.toUint32(C),this.values[S]===C?!1:(this.values[S]=C,S-1=d.length)return!1;let p=d.length-S;return C>=p&&(C=p),C===0?!1:(this.values=new Uint32Array(d.length-C),this.values.set(d.subarray(0,S),0),this.values.set(d.subarray(S+C),S),this.prefixSum=new Uint32Array(this.values.length),S-1=0&&this.prefixSum.set(g.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalValue(){return this.values.length===0?0:this._getAccumulatedValue(this.values.length-1)}getAccumulatedValue(S){return S<0?0:(S=b.toUint32(S),this._getAccumulatedValue(S))}_getAccumulatedValue(S){if(S<=this.prefixSumValidIndex[0])return this.prefixSum[S];let C=this.prefixSumValidIndex[0]+1;C===0&&(this.prefixSum[0]=this.values[0],C++),S>=this.values.length&&(S=this.values.length-1);for(let d=C;d<=S;d++)this.prefixSum[d]=this.prefixSum[d-1]+this.values[d];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],S),this.prefixSum[S]}getIndexOf(S){S=Math.floor(S),this.getTotalValue();let C=0,d=this.values.length-1,g=0,p=0,c=0;for(;C<=d;)if(g=C+(d-C)/2|0,p=this.prefixSum[g],c=p-this.values[g],S=p)C=g+1;else break;return new N(g,S-c)}}e.PrefixSumComputer=M}),define(Q[388],J([0,1,8,14,222]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MirrorTextModel=void 0;class w{constructor(C,d,g,p){this._uri=C,this._lines=d,this._eol=g,this._versionId=p,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(C){C.eol&&C.eol!==this._eol&&(this._eol=C.eol,this._lineStarts=null);const d=C.changes;for(const g of d)this._acceptDeleteRange(g.range),this._acceptInsertText(new N.Position(g.range.startLineNumber,g.range.startColumn),g.text);this._versionId=C.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const C=this._eol.length,d=this._lines.length,g=new Uint32Array(d);for(let p=0;pthis._lines.length)h=this._lines.length,m=this._lines[h-1].length+1,_=!0;else{let f=this._lines[h-1].length+1;m<1?(m=1,_=!0):m>f&&(m=f,_=!0)}return _?{lineNumber:h,column:m}:l}}class i{constructor(l,h){this._host=l,this._models=Object.create(null),this._foreignModuleFactory=h,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(l){return this._models[l]}_getModels(){let l=[];return Object.keys(this._models).forEach(h=>l.push(this._models[h])),l}acceptNewModel(l){this._models[l.url]=new r(w.URI.parse(l.url),l.lines,l.EOL,l.versionId)}acceptModelChanged(l,h){!this._models[l]||this._models[l].onEvents(h)}acceptRemovedModel(l){!this._models[l]||delete this._models[l]}computeDiff(l,h,m,_){return Ie(this,void 0,void 0,function*(){const f=this._getModel(l),v=this._getModel(h);if(!f||!v)return null;const y=f.getLinesContent(),L=v.getLinesContent(),k=new d.DiffComputer(y,L,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:m,shouldMakePrettyDiff:!0,maxComputationTime:_}).computeDiff(),E=k.changes.length>0?!1:this._modelsAreIdentical(f,v);return{quitEarly:k.quitEarly,identical:E,changes:k.changes}})}_modelsAreIdentical(l,h){const m=l.getLineCount(),_=h.getLineCount();if(m!==_)return!1;for(let f=1;f<=m;f++){const v=l.getLineContent(f),y=h.getLineContent(f);if(v!==y)return!1}return!0}computeMoreMinimalEdits(l,h){return Ie(this,void 0,void 0,function*(){const m=this._getModel(l);if(!m)return h;const _=[];let f;h=b.mergeSort(h,(v,y)=>{if(v.range&&y.range)return C.Range.compareRangesUsingStarts(v.range,y.range);let L=v.range?0:1,I=y.range?0:1;return L-I});for(let{range:v,text:y,eol:L}of h)if(typeof L=="number"&&(f=L),!(C.Range.isEmpty(v)&&!y)){const I=m.getValueInRange(v);if(y=y.replace(/\r\n|\n|\r/g,m.eol),I!==y){if(Math.max(y.length,I.length)>i._diffLimit){_.push({range:v,text:y});continue}const k=N.stringDiff(I,y,!1),E=m.offsetAt(C.Range.lift(v).getStartPosition());for(const T of k){const O=m.positionAt(E+T.originalStart),A=m.positionAt(E+T.originalStart+T.originalLength),B={text:y.substr(T.modifiedStart,T.modifiedLength),range:{startLineNumber:O.lineNumber,startColumn:O.column,endLineNumber:A.lineNumber,endColumn:A.column}};m.getValueInRange(B.range)!==B.text&&_.push(B)}}}return typeof f=="number"&&_.push({eol:f,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),_})}computeLinks(l){return Ie(this,void 0,void 0,function*(){let h=this._getModel(l);return h?c.computeLinks(h):null})}textualSuggest(l,h,m,_){return Ie(this,void 0,void 0,function*(){const f=new u.StopWatch(!0),v=new RegExp(m,_),y=new Set;e:for(let L of l){const I=this._getModel(L);if(!!I){for(let k of I.words(v))if(!(k===h||!isNaN(Number(k)))&&(y.add(k),y.size>i._suggestionsLimit))break e}}return{words:Array.from(y),duration:f.elapsed()}})}computeWordRanges(l,h,m,_){return Ie(this,void 0,void 0,function*(){let f=this._getModel(l);if(!f)return Object.create(null);const v=new RegExp(m,_),y=Object.create(null);for(let L=h.startLineNumber;Lthis._host.fhr(y,L);let v={host:a.createProxyObject(m,_),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(v,h),Promise.resolve(a.getAllMethodNames(this._foreignModule))):new Promise((y,L)=>{q([l],I=>{this._foreignModule=I.create(v,h),y(a.getAllMethodNames(this._foreignModule))},L)})}fmr(l,h){if(!this._foreignModule||typeof this._foreignModule[l]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+l));try{return Promise.resolve(this._foreignModule[l].apply(this._foreignModule,h))}catch(m){return Promise.reject(m)}}}e.EditorSimpleWorker=i,i._diffLimit=1e5,i._suggestionsLimit=1e4;function n(t){return new i(t,null)}e.create=n,typeof importScripts=="function"&&(M.globals.monaco=s.createMonacoBaseAPI())}),define(Q[111],J([0,1,2]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewEventHandler=void 0;class N extends b.Disposable{constructor(){super();this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(w){return!1}onCompositionEnd(w){return!1}onConfigurationChanged(w){return!1}onCursorStateChanged(w){return!1}onDecorationsChanged(w){return!1}onFlushed(w){return!1}onFocusChanged(w){return!1}onLanguageConfigurationChanged(w){return!1}onLineMappingChanged(w){return!1}onLinesChanged(w){return!1}onLinesDeleted(w){return!1}onLinesInserted(w){return!1}onRevealRangeRequest(w){return!1}onScrollChanged(w){return!1}onThemeChanged(w){return!1}onTokensChanged(w){return!1}onTokensColorsChanged(w){return!1}onZonesChanged(w){return!1}handleEvents(w){let S=!1;for(let C=0,d=w.length;C=s,h=i,m=n>=s;let _=p.left,f=c.left;return _+o>a.scrollLeft+a.viewportWidth&&(_=a.scrollLeft+a.viewportWidth-o),f+o>a.scrollLeft+a.viewportWidth&&(f=a.scrollLeft+a.viewportWidth-o),_u){const i=r-(u-s);r-=i,o-=i}if(r=v,I=t+s<=l.height-y;return this._fixedOverflowWidgets?{fitsAbove:L,aboveTop:Math.max(n,v),aboveLeft:m,fitsBelow:I,belowTop:t,belowLeft:f}:{fitsAbove:L,aboveTop:u,aboveLeft:h,fitsBelow:I,belowTop:r,belowLeft:_}}_prepareRenderWidgetAtExactPositionOverflowing(p){return new w(p.top,p.left+this._contentLeft)}_getTopAndBottomLeft(p){if(!this._viewRange)return[null,null];const c=p.linesVisibleRangesForRange(this._viewRange,!1);if(!c||c.length===0)return[null,null];let o=c[0],s=c[0];for(const l of c)l.lineNumbers.lineNumber&&(s=l);let a=1073741824;for(const l of o.ranges)l.leftp.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(p){this._renderData=this._prepareRenderWidget(p)}render(p){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&d(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+p.scrollTop-p.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&d(this._actual.afterRender,this._actual,this._renderData.position)}}function d(g,p,...c){try{return g.call(p,...c)}catch(o){return null}}}),define(Q[391],J([0,1,94,3,110,319]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DecorationsOverlay=void 0;class w extends b.DynamicViewOverlay{constructor(C){super();this._context=C;const d=this._context.configuration.options;this._lineHeight=d.get(53),this._typicalHalfwidthCharacterWidth=d.get(38).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(C){const d=this._context.configuration.options;return this._lineHeight=d.get(53),this._typicalHalfwidthCharacterWidth=d.get(38).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(C){return!0}onFlushed(C){return!0}onLinesChanged(C){return!0}onLinesDeleted(C){return!0}onLinesInserted(C){return!0}onScrollChanged(C){return C.scrollTopChanged||C.scrollWidthChanged}onZonesChanged(C){return!0}prepareRender(C){const d=C.getDecorationsInViewport();let g=[],p=0;for(let a=0,u=d.length;a{if(a.options.zIndexu.options.zIndex)return 1;const r=a.options.className,i=u.options.className;return ri?1:N.Range.compareRangesUsingStarts(a.range,u.range)});const c=C.visibleRange.startLineNumber,o=C.visibleRange.endLineNumber,s=[];for(let a=c;a<=o;a++){const u=a-c;s[u]=""}this._renderWholeLineDecorations(C,g,s),this._renderNormalDecorations(C,g,s),this._renderResult=s}_renderWholeLineDecorations(C,d,g){const p=String(this._lineHeight),c=C.visibleRange.startLineNumber,o=C.visibleRange.endLineNumber;for(let s=0,a=d.length;s
    ',i=Math.max(u.range.startLineNumber,c),n=Math.min(u.range.endLineNumber,o);for(let t=i;t<=n;t++){const l=t-c;g[l]+=r}}}}_renderNormalDecorations(C,d,g){const p=String(this._lineHeight),c=C.visibleRange.startLineNumber;let o=null,s=!1,a=null;for(let u=0,r=d.length;u
    ';s[n]+=m}}}}render(C,d){if(!this._renderResult)return"";const g=d-C;return g<0||g>=this._renderResult.length?"":this._renderResult[g]}}e.DecorationsOverlay=w}),define(Q[172],J([0,1,94,320]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlyphMarginOverlay=e.DedupOverlay=e.DecorationToRender=void 0;class N{constructor(C,d,g){this.startLineNumber=+C,this.endLineNumber=+d,this.className=String(g)}}e.DecorationToRender=N;class M extends b.DynamicViewOverlay{_render(C,d,g){const p=[];for(let s=C;s<=d;s++){const a=s-C;p[a]=[]}if(g.length===0)return p;g.sort((s,a)=>s.className===a.className?s.startLineNumber===a.startLineNumber?s.endLineNumber-a.endLineNumber:s.startLineNumber-a.startLineNumber:s.className',u=[];for(let r=d;r<=g;r++){const i=r-d,n=p[i];n.length===0?u[i]="":u[i]='
    =this._renderResult.length?"":this._renderResult[g]}}e.GlyphMarginOverlay=w}),define(Q[392],J([0,1,172,324]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesDecorationsOverlay=void 0;class N extends b.DedupOverlay{constructor(w){super();this._context=w;const C=this._context.configuration.options.get(124);this._decorationsLeft=C.decorationsLeft,this._decorationsWidth=C.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(w){const C=this._context.configuration.options.get(124);return this._decorationsLeft=C.decorationsLeft,this._decorationsWidth=C.decorationsWidth,!0}onDecorationsChanged(w){return!0}onFlushed(w){return!0}onLinesChanged(w){return!0}onLinesDeleted(w){return!0}onLinesInserted(w){return!0}onScrollChanged(w){return w.scrollTopChanged}onZonesChanged(w){return!0}_getDecorations(w){const S=w.getDecorationsInViewport();let C=[],d=0;for(let g=0,p=S.length;g
    ',o=[];for(let s=S;s<=C;s++){const a=s-S,u=d[a];let r="";for(let i=0,n=u.length;i';g[c]=s}this._renderResult=g}render(w,S){return this._renderResult?this._renderResult[S-w]:""}}e.MarginViewLineDecorationsOverlay=N}),define(Q[394],J([0,1,30,45,327]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewOverlayWidgets=void 0;class M extends N.ViewPart{constructor(S){super(S);const d=this._context.configuration.options.get(124);this._widgets={},this._verticalScrollbarWidth=d.verticalScrollbarWidth,this._minimapWidth=d.minimap.minimapWidth,this._horizontalScrollbarHeight=d.horizontalScrollbarHeight,this._editorHeight=d.height,this._editorWidth=d.width,this._domNode=b.createFastDomNode(document.createElement("div")),N.PartFingerprints.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(S){const d=this._context.configuration.options.get(124);return this._verticalScrollbarWidth=d.verticalScrollbarWidth,this._minimapWidth=d.minimap.minimapWidth,this._horizontalScrollbarHeight=d.horizontalScrollbarHeight,this._editorHeight=d.height,this._editorWidth=d.width,!0}addWidget(S){const C=b.createFastDomNode(S.getDomNode());this._widgets[S.getId()]={widget:S,preference:null,domNode:C},C.setPosition("absolute"),C.setAttribute("widgetId",S.getId()),this._domNode.appendChild(C),this.setShouldRender()}setWidgetPosition(S,C){const d=this._widgets[S.getId()];return d.preference===C?!1:(d.preference=C,this.setShouldRender(),!0)}removeWidget(S){const C=S.getId();if(this._widgets.hasOwnProperty(C)){const g=this._widgets[C].domNode.domNode;delete this._widgets[C],g.parentNode.removeChild(g),this.setShouldRender()}}_renderWidget(S){const C=S.domNode;if(S.preference===null){C.unsetTop();return}if(S.preference===0)C.setTop(0),C.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(S.preference===1){const d=C.domNode.clientHeight;C.setTop(this._editorHeight-d-2*this._horizontalScrollbarHeight),C.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else S.preference===2&&(C.setTop(0),C.domNode.style.right="50%")}prepareRender(S){}render(S){this._domNode.setWidth(this._editorWidth);const C=Object.keys(this._widgets);for(let d=0,g=C.length;dthis._context.viewLayout.getVerticalOffsetForLineNumber(p)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(g.get(53)),this._zoneManager.setPixelRatio(g.get(122)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(C){const d=this._context.configuration.options;return C.hasChanged(53)&&(this._zoneManager.setLineHeight(d.get(53)),this._render()),C.hasChanged(122)&&(this._zoneManager.setPixelRatio(d.get(122)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(C){return this._render(),!0}onScrollChanged(C){return C.scrollHeightChanged&&(this._zoneManager.setOuterHeight(C.scrollHeight),this._render()),!0}onZonesChanged(C){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(C){this._domNode.setTop(C.top),this._domNode.setRight(C.right);let d=!1;d=this._zoneManager.setDOMWidth(C.width)||d,d=this._zoneManager.setDOMHeight(C.height)||d,d&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(C){this._zoneManager.setZones(C),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const C=this._zoneManager.getCanvasWidth(),d=this._zoneManager.getCanvasHeight(),g=this._zoneManager.resolveColorZones(),p=this._zoneManager.getId2Color(),c=this._domNode.domNode.getContext("2d");return c.clearRect(0,0,C,d),g.length>0&&this._renderOneLane(c,g,p,C),!0}_renderOneLane(C,d,g,p){let c=0,o=0,s=0;for(const a of d){const u=a.colorId,r=a.from,i=a.to;u!==c?(C.fillRect(0,o,p,s-o),c=u,C.fillStyle=g[c],o=r,s=i):s>=r?s=Math.max(s,i):(C.fillRect(0,o,p,s-o),o=r,s=i)}C.fillRect(0,o,p,s-o)}}e.OverviewRuler=w}),define(Q[396],J([0,1,30,12,45,14]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewZones=void 0;const S=()=>{throw new Error("Invalid change accessor")};class C extends M.ViewPart{constructor(p){super(p);const c=this._context.configuration.options,o=c.get(124);this._lineHeight=c.get(53),this._contentWidth=o.contentWidth,this._contentLeft=o.contentLeft,this.domNode=b.createFastDomNode(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=b.createFastDomNode(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const p=this._context.viewLayout.getWhitespaces(),c=new Map;for(const s of p)c.set(s.id,s);let o=!1;return this._context.model.changeWhitespace(s=>{const a=Object.keys(this._zones);for(let u=0,r=a.length;u{const s={addZone:a=>(c=!0,this._addZone(o,a)),removeZone:a=>{!a||(c=this._removeZone(o,a)||c)},layoutZone:a=>{!a||(c=this._layoutZone(o,a)||c)}};d(p,s),s.addZone=S,s.removeZone=S,s.layoutZone=S}),c}_addZone(p,c){const o=this._computeWhitespaceProps(c),a={whitespaceId:p.insertWhitespace(o.afterViewLineNumber,this._getZoneOrdinal(c),o.heightInPx,o.minWidthInPx),delegate:c,isVisible:!1,domNode:b.createFastDomNode(c.domNode),marginDomNode:c.marginDomNode?b.createFastDomNode(c.marginDomNode):null};return this._safeCallOnComputedHeight(a.delegate,o.heightInPx),a.domNode.setPosition("absolute"),a.domNode.domNode.style.width="100%",a.domNode.setDisplay("none"),a.domNode.setAttribute("monaco-view-zone",a.whitespaceId),this.domNode.appendChild(a.domNode),a.marginDomNode&&(a.marginDomNode.setPosition("absolute"),a.marginDomNode.domNode.style.width="100%",a.marginDomNode.setDisplay("none"),a.marginDomNode.setAttribute("monaco-view-zone",a.whitespaceId),this.marginDomNode.appendChild(a.marginDomNode)),this._zones[a.whitespaceId]=a,this.setShouldRender(),a.whitespaceId}_removeZone(p,c){if(this._zones.hasOwnProperty(c)){const o=this._zones[c];return delete this._zones[c],p.removeWhitespace(o.whitespaceId),o.domNode.removeAttribute("monaco-visible-view-zone"),o.domNode.removeAttribute("monaco-view-zone"),o.domNode.domNode.parentNode.removeChild(o.domNode.domNode),o.marginDomNode&&(o.marginDomNode.removeAttribute("monaco-visible-view-zone"),o.marginDomNode.removeAttribute("monaco-view-zone"),o.marginDomNode.domNode.parentNode.removeChild(o.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(p,c){if(this._zones.hasOwnProperty(c)){const o=this._zones[c],s=this._computeWhitespaceProps(o.delegate);return p.changeOneWhitespace(o.whitespaceId,s.afterViewLineNumber,s.heightInPx),this._safeCallOnComputedHeight(o.delegate,s.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(p){if(this._zones.hasOwnProperty(p)){const c=this._zones[p];return Boolean(c.delegate.suppressMouseDown)}return!1}_heightInPixels(p){return typeof p.heightInPx=="number"?p.heightInPx:typeof p.heightInLines=="number"?this._lineHeight*p.heightInLines:this._lineHeight}_minWidthInPixels(p){return typeof p.minWidthInPx=="number"?p.minWidthInPx:0}_safeCallOnComputedHeight(p,c){if(typeof p.onComputedHeight=="function")try{p.onComputedHeight(c)}catch(o){N.onUnexpectedError(o)}}_safeCallOnDomNodeTop(p,c){if(typeof p.onDomNodeTop=="function")try{p.onDomNodeTop(c)}catch(o){N.onUnexpectedError(o)}}prepareRender(p){}render(p){const c=p.viewportData.whitespaceViewportData,o={};let s=!1;for(let u=0,r=c.length;u0?o[r-1]:0,s=n)a=r+1;else break}return new M(r,s-i)}}e.LineBreakData=w;class S{constructor(o,s){this.tabSize=o,this.data=s}}e.MinimapLinesRenderingData=S;class C{constructor(o,s,a,u,r,i){this.content=o,this.continuesWithWrappedLine=s,this.minColumn=a,this.maxColumn=u,this.startVisibleColumn=r,this.tokens=i}}e.ViewLineData=C;class d{constructor(o,s,a,u,r,i,n,t,l,h){this.minColumn=o,this.maxColumn=s,this.content=a,this.continuesWithWrappedLine=u,this.isBasicASCII=d.isBasicASCII(a,i),this.containsRTL=d.containsRTL(a,this.isBasicASCII,r),this.tokens=n,this.inlineDecorations=t,this.tabSize=l,this.startVisibleColumn=h}static isBasicASCII(o,s){return s?b.isBasicASCII(o):!0}static containsRTL(o,s,a){return!s&&a?b.containsRTL(o):!1}}e.ViewLineRenderingData=d;class g{constructor(o,s,a){this.range=o,this.inlineClassName=s,this.type=a}}e.InlineDecoration=g;class p{constructor(o,s){this.range=o,this.options=s}}e.ViewModelDecoration=p}),define(Q[397],J([0,1,8,91,63]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MonospaceLineBreaksComputerFactory=void 0;class w extends N.CharacterClassifier{constructor(r,i){super(0);for(let n=0;n=0&&r<256?this._asciiMap[r]:r>=12352&&r<=12543||r>=13312&&r<=19903||r>=19968&&r<=40959?3:this._map.get(r)||this._defaultValue}}let S=[],C=[];class d{constructor(r,i){this.classifier=new w(r,i)}static create(r){return new d(r.get(113),r.get(112))}createLineBreaksComputer(r,i,n,t){i=i|0,n=+n;let l=[],h=[];return{addRequest:(m,_)=>{l.push(m),h.push(_)},finalize:()=>{const m=r.typicalFullwidthCharacterWidth/r.typicalHalfwidthCharacterWidth;let _=[];for(let f=0,v=l.length;f=0){let F=Math.abs(f[B]-O);for(;B+1=F)break;F=D,B++}}for(;BF&&(F=E,D=T);let R=0,W=0,x=0,K=0;if(D<=O){let ee=D,se=F===0?0:i.charCodeAt(F-1),ne=F===0?0:u.get(se),le=!0;for(let X=F;XE&&s(se,ne,P,V)&&(R=z,W=ee),ee+=U,ee>O){z>E?(x=z,K=ee-U):(x=X+1,K=ee),ee-W>y&&(R=0),le=!1;break}se=P,ne=V}if(le){k>0&&(L[k]=_[_.length-1],I[k]=f[_.length-1],k++);break}}if(R===0){let ee=D,se=i.charCodeAt(F),ne=u.get(se),le=!1;for(let X=F-1;X>=E;X--){const z=X+1,P=i.charCodeAt(X);if(P===9){le=!0;break}let V,U;if(b.isLowSurrogate(P)?(X--,V=0,U=2):(V=u.get(P),U=b.isFullWidthCharacter(P)?l:1),ee<=O){if(x===0&&(x=z,K=ee),ee<=O-y)break;if(s(P,V,se,ne)){R=z,W=ee;break}}ee-=U,se=P,ne=V}if(R!==0){const X=y-(K-W);if(X<=n){const z=i.charCodeAt(x);let P;b.isHighSurrogate(z)?P=2:P=c(z,K,n,l),X-P<0&&(R=0)}}if(le){B--;continue}}if(R===0&&(R=x,W=K),R<=E){const ee=i.charCodeAt(E);b.isHighSurrogate(ee)?(R=E+2,W=T+2):(R=E+1,W=T+c(ee,T,n,l))}for(E=R,L[k]=R,T=W,I[k]=W,k++,O=W+y;B<0||B=Y)break;Y=ee,B++}}return k===0?null:(L.length=k,I.length=k,S=r.breakOffsets,C=r.breakOffsetsVisibleColumn,r.breakOffsets=L,r.breakOffsetsVisibleColumn=I,r.wrappedTextIndentLength=v,r)}function p(u,r,i,n,t,l){if(n===-1)return null;const h=r.length;if(h<=1)return null;const m=a(r,i,n,t,l),_=n-m;let f=[],v=[],y=0,L=0,I=0,k=n,E=r.charCodeAt(0),T=u.get(E),O=c(E,0,i,t),A=1;b.isHighSurrogate(E)&&(O+=1,E=r.charCodeAt(1),T=u.get(E),A++);for(let B=A;Bk&&((L===0||O-I>_)&&(L=F,I=O-W),f[y]=L,v[y]=I,y++,k=I+_,L=0),E=D,T=R}return y===0?null:(f[y]=h,v[y]=O,new M.LineBreakData(f,v,m))}function c(u,r,i,n){return u===9?i-r%i:b.isFullWidthCharacter(u)||u<32?n:1}function o(u,r){return r-u%r}function s(u,r,i,n){return i!==32&&(r===2||r===3&&n!==2||n===1||n===3&&r!==1)}function a(u,r,i,n,t){let l=0;if(t!==0){const h=b.firstNonWhitespaceIndex(u);if(h!==-1){for(let _=0;_i&&(l=0)}}return l}}),define(Q[173],J([0,1,6,2]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReadOnlyEditAttemptEvent=e.CursorStateChangedEvent=e.ViewZonesChangedEvent=e.ScrollChangedEvent=e.FocusChangedEvent=e.ContentSizeChangedEvent=e.ViewModelEventsCollector=e.ViewModelEventDispatcher=void 0;class M extends N.Disposable{constructor(){super();this._onEvent=this._register(new b.Emitter),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(s){this._addOutgoingEvent(s),this._emitOugoingEvents()}_addOutgoingEvent(s){for(let a=0,u=this._outgoingEvents.length;a0;){if(this._collector||this._isConsumingViewEventQueue)return;const s=this._outgoingEvents.shift();s.isNoOp()||this._onEvent.fire(s)}}addViewEventHandler(s){for(let a=0,u=this._eventHandlers.length;a0&&this._emitMany(a)}this._emitOugoingEvents()}emitSingleViewEvent(s){try{this.beginEmitViewEvents().emitViewEvent(s)}finally{this.endEmitViewEvents()}}_emitMany(s){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(s):this._viewEventQueue=s,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const s=this._viewEventQueue;this._viewEventQueue=null;const a=this._eventHandlers.slice(0);for(const u of a)u.handleEvents(s)}}}e.ViewModelEventDispatcher=M;class w{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(s){this.viewEvents.push(s)}emitOutgoingEvent(s){this.outgoingEvents.push(s)}}e.ViewModelEventsCollector=w;class S{constructor(s,a,u,r){this.kind=0,this._oldContentWidth=s,this._oldContentHeight=a,this.contentWidth=u,this.contentHeight=r,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}merge(s){return s.kind!==0?this:new S(this._oldContentWidth,this._oldContentHeight,s.contentWidth,s.contentHeight)}}e.ContentSizeChangedEvent=S;class C{constructor(s,a){this.kind=1,this.oldHasFocus=s,this.hasFocus=a}isNoOp(){return this.oldHasFocus===this.hasFocus}merge(s){return s.kind!==1?this:new C(this.oldHasFocus,s.hasFocus)}}e.FocusChangedEvent=C;class d{constructor(s,a,u,r,i,n,t,l){this.kind=2,this._oldScrollWidth=s,this._oldScrollLeft=a,this._oldScrollHeight=u,this._oldScrollTop=r,this.scrollWidth=i,this.scrollLeft=n,this.scrollHeight=t,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}merge(s){return s.kind!==2?this:new d(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,s.scrollWidth,s.scrollLeft,s.scrollHeight,s.scrollTop)}}e.ScrollChangedEvent=d;class g{constructor(){this.kind=3}isNoOp(){return!1}merge(s){return this}}e.ViewZonesChangedEvent=g;class p{constructor(s,a,u,r,i,n,t){this.kind=5,this.oldSelections=s,this.selections=a,this.oldModelVersionId=u,this.modelVersionId=r,this.source=i,this.reason=n,this.reachedMaxCursorCount=t}static _selectionsAreEqual(s,a){if(!s&&!a)return!0;if(!s||!a)return!1;const u=s.length,r=a.length;if(u!==r)return!1;for(let i=0;i=a?0:r.horizontalScrollbarSize}_getContentHeight(s,a,u){const r=this._configuration.options;let i=this._linesLayout.getLinesTotalHeight();return r.get(89)?i+=Math.max(0,a-r.get(53)-r.get(69).bottom):i+=this._getHorizontalScrollbarHeight(s,u),i}_updateHeight(){const s=this._scrollable.getScrollDimensions(),a=s.width,u=s.height,r=s.contentWidth;this._scrollable.setScrollDimensions(new g(a,s.contentWidth,u,this._getContentHeight(a,u,r)))}getCurrentViewport(){const s=this._scrollable.getScrollDimensions(),a=this._scrollable.getCurrentScrollPosition();return new S.Viewport(a.scrollTop,a.scrollLeft,s.width,s.height)}getFutureViewport(){const s=this._scrollable.getScrollDimensions(),a=this._scrollable.getFutureScrollPosition();return new S.Viewport(a.scrollTop,a.scrollLeft,s.width,s.height)}_computeContentWidth(s){const a=this._configuration.options,u=a.get(125),r=a.get(38);if(u.isViewportWrapping){const i=a.get(124),n=a.get(59);return s>i.contentWidth+r.typicalHalfwidthCharacterWidth&&n.enabled&&n.side==="right"?s+i.verticalScrollbarWidth:s}else{const i=a.get(88)*r.typicalHalfwidthCharacterWidth,n=this._linesLayout.getWhitespaceMinWidth();return Math.max(s+i,n)}}setMaxLineWidth(s){const a=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new g(a.width,this._computeContentWidth(s),a.height,a.contentHeight)),this._updateHeight()}saveState(){const s=this._scrollable.getFutureScrollPosition();let a=s.scrollTop,u=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(a),r=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(u);return{scrollTop:a,scrollTopWithoutViewZones:a-r,scrollLeft:s.scrollLeft}}changeWhitespace(s){const a=this._linesLayout.changeWhitespace(s);return a&&this.onHeightMaybeChanged(),a}getVerticalOffsetForLineNumber(s){return this._linesLayout.getVerticalOffsetForLineNumber(s)}isAfterLines(s){return this._linesLayout.isAfterLines(s)}isInTopPadding(s){return this._linesLayout.isInTopPadding(s)}isInBottomPadding(s){return this._linesLayout.isInBottomPadding(s)}getLineNumberAtVerticalOffset(s){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(s)}getWhitespaceAtVerticalOffset(s){return this._linesLayout.getWhitespaceAtVerticalOffset(s)}getLinesViewportData(){const s=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(s.top,s.top+s.height)}getLinesViewportDataAtScrollTop(s){const a=this._scrollable.getScrollDimensions();return s+a.height>a.scrollHeight&&(s=a.scrollHeight-a.height),s<0&&(s=0),this._linesLayout.getLinesViewportData(s,s+a.height)}getWhitespaceViewportData(){const s=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(s.top,s.top+s.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(s){return this._scrollable.validateScrollPosition(s)}setScrollPosition(s,a){a===1?this._scrollable.setScrollPositionNow(s):this._scrollable.setScrollPositionSmooth(s)}deltaScrollNow(s,a){const u=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:u.scrollLeft+s,scrollTop:u.scrollTop+a})}}e.ViewLayout=c}),define(Q[399],J([0,1,3,21]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MoveCaretCommand=void 0;class M{constructor(S,C){this._selection=S,this._isMovingLeft=C}getEditOperations(S,C){if(!(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())){const d=this._selection.startLineNumber,g=this._selection.startColumn,p=this._selection.endColumn;if(!(this._isMovingLeft&&g===1)&&!(!this._isMovingLeft&&p===S.getLineMaxColumn(d)))if(this._isMovingLeft){const c=new b.Range(d,g-1,d,g),o=S.getValueInRange(c);C.addEditOperation(c,null),C.addEditOperation(new b.Range(d,p,d,p),o)}else{const c=new b.Range(d,p,d,p+1),o=S.getValueInRange(c);C.addEditOperation(c,null),C.addEditOperation(new b.Range(d,g,d,g),o)}}}computeCursorState(S,C){return this._isMovingLeft?new N.Selection(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new N.Selection(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}e.MoveCaretCommand=M}),define(Q[130],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionCommandArgs=e.filtersAction=e.mayIncludeActionsOfKind=e.CodeActionKind=void 0;class b{constructor(d){this.value=d}equals(d){return this.value===d.value}contains(d){return this.equals(d)||this.value===""||d.value.startsWith(this.value+b.sep)}intersects(d){return this.contains(d)||d.contains(this)}append(d){return new b(this.value+b.sep+d)}}e.CodeActionKind=b,b.sep=".",b.None=new b("@@none@@"),b.Empty=new b(""),b.QuickFix=new b("quickfix"),b.Refactor=new b("refactor"),b.Source=new b("source"),b.SourceOrganizeImports=b.Source.append("organizeImports"),b.SourceFixAll=b.Source.append("fixAll");function N(C,d){return!(C.include&&!C.include.intersects(d)||C.excludes&&C.excludes.some(g=>w(d,g,C.include))||!C.includeSourceActions&&b.Source.contains(d))}e.mayIncludeActionsOfKind=N;function M(C,d){const g=d.kind?new b(d.kind):void 0;return!(C.include&&(!g||!C.include.contains(g))||C.excludes&&g&&C.excludes.some(p=>w(g,p,C.include))||!C.includeSourceActions&&g&&b.Source.contains(g)||C.onlyIncludePreferredActions&&!d.isPreferred)}e.filtersAction=M;function w(C,d,g){return!(!d.contains(C)||g&&d.contains(g))}class S{constructor(d,g,p){this.kind=d,this.apply=g,this.preferred=p}static fromUser(d,g){return!d||typeof d!="object"?new S(g.kind,g.apply,!1):new S(S.getKindFromUser(d,g.kind),S.getApplyFromUser(d,g.apply),S.getPreferredUser(d))}static getApplyFromUser(d,g){switch(typeof d.apply=="string"?d.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return g}}static getKindFromUser(d,g){return typeof d.kind=="string"?new b(d.kind):g}static getPreferredUser(d){return typeof d.preferred=="boolean"?d.preferred:!1}}e.CodeActionCommandArgs=S}),define(Q[400],J([0,1,6]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPickerModel=void 0;class N{constructor(w,S,C){this.presentationIndex=C,this._onColorFlushed=new b.Emitter,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new b.Emitter,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new b.Emitter,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=w,this._color=w,this._colorPresentations=S}get color(){return this._color}set color(w){this._color.equals(w)||(this._color=w,this._onDidChangeColor.fire(w))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(w){this._colorPresentations=w,this.presentationIndex>w.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(w,S){for(let C=0;Cs)return!1;for(let a=0;a=65&&u<=90&&u+32===r)&&!(r>=65&&r<=90&&r+32===u))return!1}return!0}_createOperationsForBlockComment(g,p,c,o,s,a){const u=g.startLineNumber,r=g.startColumn,i=g.endLineNumber,n=g.endColumn,t=s.getLineContent(u),l=s.getLineContent(i);let h=t.lastIndexOf(p,r-1+p.length),m=l.indexOf(c,n-1-c.length);if(h!==-1&&m!==-1)if(u===i)t.substring(h+p.length,m).indexOf(c)>=0&&(h=-1,m=-1);else{const f=t.substring(h+p.length),v=l.substring(0,m);(f.indexOf(c)>=0||v.indexOf(c)>=0)&&(h=-1,m=-1)}let _;h!==-1&&m!==-1?(o&&h+p.length0&&l.charCodeAt(m-1)===32&&(c=" "+c,m-=1),_=C._createRemoveBlockCommentOperations(new M.Range(u,h+p.length+1,i,m+1),p,c)):(_=C._createAddBlockCommentOperations(g,p,c,this._insertSpace),this._usedEndToken=_.length===1?c:null);for(const f of _)a.addTrackedEditOperation(f.range,f.text)}static _createRemoveBlockCommentOperations(g,p,c){let o=[];return M.Range.isEmpty(g)?o.push(b.EditOperation.delete(new M.Range(g.startLineNumber,g.startColumn-p.length,g.endLineNumber,g.endColumn+c.length))):(o.push(b.EditOperation.delete(new M.Range(g.startLineNumber,g.startColumn-p.length,g.startLineNumber,g.startColumn))),o.push(b.EditOperation.delete(new M.Range(g.endLineNumber,g.endColumn,g.endLineNumber,g.endColumn+c.length)))),o}static _createAddBlockCommentOperations(g,p,c,o){let s=[];return M.Range.isEmpty(g)?s.push(b.EditOperation.replace(new M.Range(g.startLineNumber,g.startColumn,g.endLineNumber,g.endColumn),p+" "+c)):(s.push(b.EditOperation.insert(new N.Position(g.startLineNumber,g.startColumn),p+(o?" ":""))),s.push(b.EditOperation.insert(new N.Position(g.endLineNumber,g.endColumn),(o?" ":"")+c))),s}getEditOperations(g,p){const c=this._selection.startLineNumber,o=this._selection.startColumn;g.tokenizeIfCheap(c);const s=g.getLanguageIdAtPosition(c,o),a=S.LanguageConfigurationRegistry.getComments(s);!a||!a.blockCommentStartToken||!a.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,a.blockCommentStartToken,a.blockCommentEndToken,this._insertSpace,g,p)}computeCursorState(g,p){const c=p.getInverseEditOperations();if(c.length===2){const o=c[0],s=c[1];return new w.Selection(o.range.endLineNumber,o.range.endColumn,s.range.startLineNumber,s.range.startColumn)}else{const o=c[0].range,s=this._usedEndToken?-this._usedEndToken.length-1:0;return new w.Selection(o.endLineNumber,o.endColumn+s,o.endLineNumber,o.endColumn+s)}}}e.BlockCommentCommand=C}),define(Q[401],J([0,1,8,62,14,3,21,41,224]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineCommentCommand=void 0;class g{constructor(c,o,s,a,u,r){this._selection=c,this._tabSize=o,this._type=s,this._insertSpace=a,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=u,this._ignoreFirstLine=r||!1}static _gatherPreflightCommentStrings(c,o,s){c.tokenizeIfCheap(o);const a=c.getLanguageIdAtPosition(o,1),u=C.LanguageConfigurationRegistry.getComments(a),r=u?u.lineCommentToken:null;if(!r)return null;let i=[];for(let n=0,t=s-o+1;nu?o[n].commentStrOffset=r-1:o[n].commentStrOffset=r}}}e.LineCommentCommand=g}),define(Q[402],J([0,1,21,3]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DragAndDropCommand=void 0;class M{constructor(S,C,d){this.selection=S,this.targetPosition=C,this.copy=d,this.targetSelection=null}getEditOperations(S,C){let d=S.getValueInRange(this.selection);if(this.copy||C.addEditOperation(this.selection,null),C.addEditOperation(new N.Range(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),d),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new b.Selection(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new b.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber0){let C=[];for(let p=0;pb.Range.compareRangesUsingStarts(p.range,c.range));let d=[],g=C[0];for(let p=1;p0){let i=[],n=u.caseOps.length,t=0;for(let l=0,h=r.length;l=n){i.push(r.slice(l));break}switch(u.caseOps[t]){case"U":i.push(r[l].toUpperCase());break;case"u":i.push(r[l].toUpperCase()),t++;break;case"L":i.push(r[l].toLowerCase());break;case"l":i.push(r[l].toLowerCase()),t++;break;default:i.push(r[l])}}r=i.join("")}o+=r}return o}static _substitute(p,c){if(c===null)return"";if(p===0)return c[0];let o="";for(;p>0;){if(p=s)break;let u=g.charCodeAt(o);switch(u){case 92:c.emitUnchanged(o-1),c.emitStatic("\\",o+1);break;case 110:c.emitUnchanged(o-1),c.emitStatic(` +`,o+1);break;case 116:c.emitUnchanged(o-1),c.emitStatic(" ",o+1);break;case 117:case 85:case 108:case 76:c.emitUnchanged(o-1),c.emitStatic("",o+1),p.push(String.fromCharCode(u));break}continue}if(a===36){if(o++,o>=s)break;let u=g.charCodeAt(o);if(u===36){c.emitUnchanged(o-1),c.emitStatic("$",o+1);continue}if(u===48||u===38){c.emitUnchanged(o-1),c.emitMatchIndex(0,o+1,p),p.length=0;continue}if(49<=u&&u<=57){let r=u-48;if(o+1e.MAX_FOLDING_REGIONS)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=S,this._endIndexes=C,this._collapseStates=new Uint32Array(Math.ceil(S.length/32)),this._types=d,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;let S=[],C=(d,g)=>{let p=S[S.length-1];return this.getStartLineNumber(p)<=d&&this.getEndLineNumber(p)>=g};for(let d=0,g=this._startIndexes.length;de.MAX_LINE_NUMBER||c>e.MAX_LINE_NUMBER)throw new Error("startLineNumber or endLineNumber must not exceed "+e.MAX_LINE_NUMBER);for(;S.length>0&&!C(p,c);)S.pop();let o=S.length>0?S[S.length-1]:-1;S.push(d),this._startIndexes[d]=p+((o&255)<<24),this._endIndexes[d]=c+((o&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(S){return this._startIndexes[S]&e.MAX_LINE_NUMBER}getEndLineNumber(S){return this._endIndexes[S]&e.MAX_LINE_NUMBER}getType(S){return this._types?this._types[S]:void 0}hasTypes(){return!!this._types}isCollapsed(S){let C=S/32|0,d=S%32;return(this._collapseStates[C]&1<>>24)+((this._endIndexes[S]&b)>>>16);return C===e.MAX_FOLDING_REGIONS?-1:C}contains(S,C){return this.getStartLineNumber(S)<=C&&this.getEndLineNumber(S)>=C}findIndex(S){let C=0,d=this._startIndexes.length;if(d===0)return-1;for(;C=0){if(this.getEndLineNumber(C)>=S)return C;for(C=this.getParentIndex(C);C!==-1;){if(this.contains(C,S))return C;C=this.getParentIndex(C)}}return-1}toString(){let S=[];for(let C=0;C=this.endLineNumber}containsLine(S){return this.startLineNumber<=S&&S<=this.endLineNumber}}e.FoldingRegion=M}),define(Q[405],J([0,1,6,174]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setCollapseStateForType=e.setCollapseStateForMatchingLines=e.setCollapseStateAtLevel=e.setCollapseStateUp=e.setCollapseStateLevelsUp=e.setCollapseStateLevelsDown=e.toggleCollapseState=e.FoldingModel=void 0;class M{constructor(s,a){this._updateEventEmitter=new b.Emitter,this.onDidChange=this._updateEventEmitter.event,this._textModel=s,this._decorationProvider=a,this._regions=new N.FoldingRegions(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[],this._isInitialized=!1}get regions(){return this._regions}get textModel(){return this._textModel}get isInitialized(){return this._isInitialized}toggleCollapseState(s){if(!!s.length){s=s.sort((u,r)=>u.regionIndex-r.regionIndex);const a={};this._decorationProvider.changeDecorations(u=>{let r=0,i=-1,n=-1;const t=l=>{for(;rn&&(n=h),r++}};for(let l of s){let h=l.regionIndex,m=this._editorDecorationIds[h];if(m&&!a[m]){a[m]=!0,t(h);let _=!this._regions.isCollapsed(h);this._regions.setCollapsed(h,_),i=Math.max(i,this._regions.getEndLineNumber(h))}}t(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:s})}}update(s,a=[]){let u=[],r=(_,f)=>{for(let v of a)if(_{const v=s.getStartLineNumber(_),y=s.getEndLineNumber(_);f&&r(v,y)&&(f=!1),s.setCollapsed(_,f);const L=this._textModel.getLineMaxColumn(v),I={startLineNumber:v,startColumn:Math.max(L-1,1),endLineNumber:v,endColumn:L};u.push({range:I,options:this._decorationProvider.getDecorationOption(f,y<=i)}),f&&y>i&&(i=y)},t=0,l=()=>{for(;t=v)n(h,f===v),h++;else break}}m=l()}for(;h0)return s}applyMemento(s){if(!!Array.isArray(s)){let a=[];for(let u of s){let r=this.getRegionAtLine(u.startLineNumber);r&&!r.isCollapsed&&a.push(r)}this.toggleCollapseState(a)}}dispose(){this._decorationProvider.deltaDecorations(this._editorDecorationIds,[])}getAllRegionsAtLine(s,a){let u=[];if(this._regions){let r=this._regions.findRange(s),i=1;for(;r>=0;){let n=this._regions.toRegion(r);(!a||a(n,i))&&u.push(n),i++,r=n.parentIndex}}return u}getRegionAtLine(s){if(this._regions){let a=this._regions.findRange(s);if(a>=0)return this._regions.toRegion(a)}return null}getRegionsInside(s,a){let u=[],r=s?s.regionIndex+1:0,i=s?s.endLineNumber:Number.MAX_VALUE;if(a&&a.length===2){const n=[];for(let t=r,l=this._regions.length;t0&&!h.containedBy(n[n.length-1]);)n.pop();n.push(h),a(h,n.length)&&u.push(h)}else break}}else for(let n=r,t=this._regions.length;n1){let t=o.getRegionsInside(i,(l,h)=>l.isCollapsed!==n&&h0)for(let i of u){let n=o.getRegionAtLine(i);if(n&&(n.isCollapsed!==s&&r.push(n),a>1)){let t=o.getRegionsInside(n,(l,h)=>l.isCollapsed!==s&&hn.isCollapsed!==s&&tt.isCollapsed!==s&&l<=a);r.push(...n)}o.toggleCollapseState(r)}e.setCollapseStateLevelsUp=C;function d(o,s,a){let u=[];for(let r of a){let i=o.getAllRegionsAtLine(r,n=>n.isCollapsed!==s);i.length>0&&u.push(i[0])}o.toggleCollapseState(u)}e.setCollapseStateUp=d;function g(o,s,a,u){let r=(n,t)=>t===s&&n.isCollapsed!==a&&!u.some(l=>n.containsLine(l)),i=o.getRegionsInside(null,r);o.toggleCollapseState(i)}e.setCollapseStateAtLevel=g;function p(o,s,a){let u=o.textModel,r=o.regions,i=[];for(let n=r.length-1;n>=0;n--)if(a!==r.isCollapsed(n)){let t=r.getStartLineNumber(n);s.test(u.getLineContent(t))&&i.push(r.toRegion(n))}o.toggleCollapseState(i)}e.setCollapseStateForMatchingLines=p;function c(o,s,a){let u=o.regions,r=[];for(let i=u.length-1;i>=0;i--)a!==u.isCollapsed(i)&&s===u.getType(i)&&r.push(u.toRegion(i));o.toggleCollapseState(r)}e.setCollapseStateForType=c}),define(Q[406],J([0,1,6,3,19]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HiddenRangeModel=void 0;class w{constructor(g){this._updateEventEmitter=new b.Emitter,this._foldingModel=g,this._foldingModelListener=g.onDidChange(p=>this.updateHiddenRanges()),this._hiddenRanges=[],g.regions.length&&this.updateHiddenRanges()}get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}updateHiddenRanges(){let g=!1,p=[],c=0,o=0,s=Number.MAX_VALUE,a=-1,u=this._foldingModel.regions;for(;c({startLineNumber:g.startLineNumber-1,endLineNumber:g.endLineNumber}))}applyHiddenRanges(g){this._hiddenRanges=g,this._updateEventEmitter.fire(g)}hasRanges(){return this._hiddenRanges.length>0}isHidden(g){return C(this._hiddenRanges,g)!==null}adjustSelections(g){let p=!1,c=this._foldingModel.textModel,o=null,s=a=>((!o||!S(a,o))&&(o=C(this._hiddenRanges,a)),o?o.startLineNumber-1:null);for(let a=0,u=g.length;a0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}e.HiddenRangeModel=w;function S(d,g){return d>=g.startLineNumber&&d<=g.endLineNumber}function C(d,g){let p=M.findFirstInSorted(d,c=>g=0&&d[p].endLineNumber>=g?d[p]:null}}),define(Q[225],J([0,1,12,174,2]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sanitizeRanges=e.RangesCollector=e.SyntaxRangeProvider=e.ID_SYNTAX_PROVIDER=void 0;const w=5e3,S={};e.ID_SYNTAX_PROVIDER="syntax";class C{constructor(o,s,a,u=w){this.editorModel=o,this.providers=s,this.limit=u,this.id=e.ID_SYNTAX_PROVIDER;for(const r of s)typeof r.onDidChange=="function"&&(this.disposables||(this.disposables=new M.DisposableStore),this.disposables.add(r.onDidChange(a)))}compute(o){return d(this.providers,this.editorModel,o).then(s=>s?p(s,this.limit):null)}dispose(){var o;(o=this.disposables)===null||o===void 0||o.dispose()}}e.SyntaxRangeProvider=C;function d(c,o,s){let a=null,u=c.map((r,i)=>Promise.resolve(r.provideFoldingRanges(o,S,s)).then(n=>{if(!s.isCancellationRequested&&Array.isArray(n)){Array.isArray(a)||(a=[]);let t=o.getLineCount();for(let l of n)l.start>0&&l.end>l.start&&l.end<=t&&a.push({start:l.start,end:l.end,rank:i,kind:l.kind})}},b.onUnexpectedExternalError));return Promise.all(u).then(r=>a)}class g{constructor(o){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=o}add(o,s,a,u){if(!(o>N.MAX_LINE_NUMBER||s>N.MAX_LINE_NUMBER)){let r=this._length;this._startIndexes[r]=o,this._endIndexes[r]=s,this._nestingLevels[r]=u,this._types[r]=a,this._length++,u<30&&(this._nestingLevelCounts[u]=(this._nestingLevelCounts[u]||0)+1)}}toIndentRanges(){if(this._length<=this._foldingRangesLimit){let o=new Uint32Array(this._length),s=new Uint32Array(this._length);for(let a=0;athis._foldingRangesLimit){s=i;break}o+=n}}let a=new Uint32Array(this._foldingRangesLimit),u=new Uint32Array(this._foldingRangesLimit),r=[];for(let i=0,n=0;i{let t=i.start-n.start;return t===0&&(t=i.rank-n.rank),t}),a=new g(o),u,r=[];for(let i of s)if(!u)u=i,a.add(i.start,i.end,i.kind&&i.kind.value,r.length);else if(i.start>u.start)if(i.end<=u.end)r.push(u),u=i,a.add(i.start,i.end,i.kind&&i.kind.value,r.length);else{if(i.start>u.end){do u=r.pop();while(u&&i.start>u.end);u&&r.push(u),u=i}a.add(i.start,i.end,i.kind&&i.kind.value,r.length)}return a.toIndentRanges()}e.sanitizeRanges=p}),define(Q[407],J([0,1,225]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InitializingRangeProvider=e.ID_INIT_PROVIDER=void 0,e.ID_INIT_PROVIDER="init";class N{constructor(w,S,C,d){if(this.editorModel=w,this.id=e.ID_INIT_PROVIDER,S.length){let g=p=>({range:{startLineNumber:p.startLineNumber,startColumn:0,endLineNumber:p.endLineNumber,endColumn:w.getLineLength(p.endLineNumber)},options:{stickiness:1}});this.decorationIds=w.deltaDecorations([],S.map(g)),this.timeout=setTimeout(C,d)}}dispose(){this.decorationIds&&(this.editorModel.deltaDecorations(this.decorationIds,[]),this.decorationIds=void 0),typeof this.timeout=="number"&&(clearTimeout(this.timeout),this.timeout=void 0)}compute(w){let S=[];if(this.decorationIds)for(let C of this.decorationIds){let d=this.editorModel.getDecorationRange(C);d&&S.push({start:d.startLineNumber,end:d.endLineNumber,rank:1})}return Promise.resolve(b.sanitizeRanges(S,Number.MAX_VALUE))}}e.InitializingRangeProvider=N}),define(Q[226],J([0,1,62,3]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FormattingEdit=void 0;class M{static _handleEolEdits(S,C){let d,g=[];for(let p of C)typeof p.eol=="number"&&(d=p.eol),p.range&&typeof p.text=="string"&&g.push(p);return typeof d=="number"&&S.hasModel()&&S.getModel().pushEOL(d),g}static _isFullModelReplaceEdit(S,C){if(!S.hasModel())return!1;const d=S.getModel(),g=d.validateRange(C.range);return d.getFullModelRange().equalsRange(g)}static execute(S,C,d){d&&S.pushUndoStop();const g=M._handleEolEdits(S,C);g.length===1&&M._isFullModelReplaceEdit(S,g[0])?S.executeEdits("formatEditsCommand",g.map(p=>b.EditOperation.replace(N.Range.lift(p.range),p.text))):S.executeEdits("formatEditsCommand",g.map(p=>b.EditOperation.replaceMove(N.Range.lift(p.range),p.text))),d&&S.pushUndoStop()}}e.FormattingEdit=M}),define(Q[227],J([0,1,2,6,17]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ClickLinkGesture=e.ClickLinkOptions=e.ClickLinkKeyboardEvent=e.ClickLinkMouseEvent=void 0;function w(c,o){return!!c[o]}class S{constructor(o,s){this.target=o.target,this.hasTriggerModifier=w(o.event,s.triggerModifier),this.hasSideBySideModifier=w(o.event,s.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=o.event.detail<=1}}e.ClickLinkMouseEvent=S;class C{constructor(o,s){this.keyCodeIsTriggerKey=o.keyCode===s.triggerKey,this.keyCodeIsSideBySideKey=o.keyCode===s.triggerSideBySideKey,this.hasTriggerModifier=w(o,s.triggerModifier)}}e.ClickLinkKeyboardEvent=C;class d{constructor(o,s,a,u){this.triggerKey=o,this.triggerModifier=s,this.triggerSideBySideKey=a,this.triggerSideBySideModifier=u}equals(o){return this.triggerKey===o.triggerKey&&this.triggerModifier===o.triggerModifier&&this.triggerSideBySideKey===o.triggerSideBySideKey&&this.triggerSideBySideModifier===o.triggerSideBySideModifier}}e.ClickLinkOptions=d;function g(c){return c==="altKey"?M.isMacintosh?new d(57,"metaKey",6,"altKey"):new d(5,"ctrlKey",6,"altKey"):M.isMacintosh?new d(6,"altKey",57,"metaKey"):new d(6,"altKey",5,"ctrlKey")}class p extends b.Disposable{constructor(o){super();this._onMouseMoveOrRelevantKeyDown=this._register(new N.Emitter),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new N.Emitter),this.onExecute=this._onExecute.event,this._onCancel=this._register(new N.Emitter),this.onCancel=this._onCancel.event,this._editor=o,this._opts=g(this._editor.getOption(64)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(s=>{if(s.hasChanged(64)){const a=g(this._editor.getOption(64));if(this._opts.equals(a))return;this._opts=a,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(s=>this._onEditorMouseMove(new S(s,this._opts)))),this._register(this._editor.onMouseDown(s=>this._onEditorMouseDown(new S(s,this._opts)))),this._register(this._editor.onMouseUp(s=>this._onEditorMouseUp(new S(s,this._opts)))),this._register(this._editor.onKeyDown(s=>this._onEditorKeyDown(new C(s,this._opts)))),this._register(this._editor.onKeyUp(s=>this._onEditorKeyUp(new C(s,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(s=>this._onDidChangeCursorSelection(s))),this._register(this._editor.onDidChangeModel(s=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(s=>{(s.scrollTopChanged||s.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(o){o.selection&&o.selection.startColumn!==o.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(o){this._lastMouseMoveEvent=o,this._onMouseMoveOrRelevantKeyDown.fire([o,null])}_onEditorMouseDown(o){this._hasTriggerKeyOnMouseDown=o.hasTriggerModifier,this._lineNumberOnMouseDown=o.target.position?o.target.position.lineNumber:0}_onEditorMouseUp(o){const s=o.target.position?o.target.position.lineNumber:0;this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===s&&this._onExecute.fire(o)}_onEditorKeyDown(o){this._lastMouseMoveEvent&&(o.keyCodeIsTriggerKey||o.keyCodeIsSideBySideKey&&o.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,o]):o.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(o){o.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}e.ClickLinkGesture=p}),define(Q[228],J([0,1,15,12]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HoverOperation=void 0;class M{constructor(S,C,d,g,p){this._computer=S,this._state=0,this._hoverTime=p,this._firstWaitScheduler=new b.RunOnceScheduler(()=>this._triggerAsyncComputation(),0),this._secondWaitScheduler=new b.RunOnceScheduler(()=>this._triggerSyncComputation(),0),this._loadingMessageScheduler=new b.RunOnceScheduler(()=>this._showLoadingMessage(),0),this._asyncComputationPromise=null,this._asyncComputationPromiseDone=!1,this._completeCallback=C,this._errorCallback=d,this._progressCallback=g}setHoverTime(S){this._hoverTime=S}_firstWaitTime(){return this._hoverTime/2}_secondWaitTime(){return this._hoverTime/2}_loadingMessageTime(){return 3*this._hoverTime}_triggerAsyncComputation(){this._state=2,this._secondWaitScheduler.schedule(this._secondWaitTime()),this._computer.computeAsync?(this._asyncComputationPromiseDone=!1,this._asyncComputationPromise=b.createCancelablePromise(S=>this._computer.computeAsync(S)),this._asyncComputationPromise.then(S=>{this._asyncComputationPromiseDone=!0,this._withAsyncResult(S)},S=>this._onError(S))):this._asyncComputationPromiseDone=!0}_triggerSyncComputation(){this._computer.computeSync&&this._computer.onResult(this._computer.computeSync(),!0),this._asyncComputationPromiseDone?(this._state=0,this._onComplete(this._computer.getResult())):(this._state=3,this._onProgress(this._computer.getResult()))}_showLoadingMessage(){this._state===3&&this._onProgress(this._computer.getResultWithLoadingMessage())}_withAsyncResult(S){S&&this._computer.onResult(S,!1),this._state===3&&(this._state=0,this._onComplete(this._computer.getResult()))}_onComplete(S){this._completeCallback(S)}_onError(S){this._errorCallback?this._errorCallback(S):N.onUnexpectedError(S)}_onProgress(S){this._progressCallback(S)}start(S){if(S===0)this._state===0&&(this._state=1,this._firstWaitScheduler.schedule(this._firstWaitTime()),this._loadingMessageScheduler.schedule(this._loadingMessageTime()));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._loadingMessageScheduler.cancel(),this._state===1&&this._firstWaitScheduler.cancel(),this._state===2&&(this._secondWaitScheduler.cancel(),this._asyncComputationPromise&&(this._asyncComputationPromise.cancel(),this._asyncComputationPromise=null)),this._state===3&&this._asyncComputationPromise&&(this._asyncComputationPromise.cancel(),this._asyncComputationPromise=null),this._state=0}}e.HoverOperation=M}),define(Q[408],J([0,1,52]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlyphHoverWidget=void 0;class N extends b.Widget{constructor(w,S){super();this._id=w,this._editor=S,this._isVisible=!1,this._domNode=document.createElement("div"),this._domNode.className="monaco-hover hidden",this._domNode.setAttribute("aria-hidden","true"),this._domNode.setAttribute("role","tooltip"),this._showAtLineNumber=-1,this._register(this._editor.onDidChangeConfiguration(C=>{C.hasChanged(38)&&this.updateFont()})),this._editor.addOverlayWidget(this)}get isVisible(){return this._isVisible}set isVisible(w){this._isVisible=w,this._domNode.classList.toggle("hidden",!this._isVisible)}getId(){return this._id}getDomNode(){return this._domNode}showAt(w){this._showAtLineNumber=w,this.isVisible||(this.isVisible=!0);const S=this._editor.getLayoutInfo(),C=this._editor.getTopForLineNumber(this._showAtLineNumber),d=this._editor.getScrollTop(),g=this._editor.getOption(53),p=this._domNode.clientHeight,c=C-d-(p-g)/2;this._domNode.style.left=`${S.glyphMarginLeft+S.glyphMarginWidth}px`,this._domNode.style.top=`${Math.max(Math.round(c),0)}px`}hide(){!this.isVisible||(this.isVisible=!1)}getPosition(){return null}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}updateFont(){const w=Array.prototype.slice.call(this._domNode.getElementsByTagName("code")),S=Array.prototype.slice.call(this._domNode.getElementsByClassName("code"));[...w,...S].forEach(C=>this._editor.applyFontInfo(C))}updateContents(w){this._domNode.textContent="",this._domNode.appendChild(w),this.updateFont()}}e.GlyphHoverWidget=N}),define(Q[409],J([0,1,21]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InPlaceReplaceCommand=void 0;class N{constructor(w,S,C){this._editRange=w,this._originalSelection=S,this._text=C}getEditOperations(w,S){S.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(w,S){const d=S.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new b.Selection(d.endLineNumber,Math.min(this._originalSelection.positionColumn,d.endColumn),d.endLineNumber,Math.min(this._originalSelection.positionColumn,d.endColumn)):new b.Selection(d.endLineNumber,d.endColumn-this._text.length,d.endLineNumber,d.endColumn)}}e.InPlaceReplaceCommand=N}),define(Q[229],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateIndent=e.getSpaceCnt=void 0;function b(M,w){let S=0;for(let C=0;C=c)return null;let o=[];for(let a=p;a<=c;a++)o.push(C.getLineContent(a));let s=o.slice(0);return s.sort(M.getCollator().compare),g===!0&&(s=s.reverse()),{startLineNumber:p,endLineNumber:c,before:o,after:s}}function S(C,d,g){let p=w(C,d,g);return p?b.EditOperation.replace(new N.Range(p.startLineNumber,1,p.endLineNumber,C.getLineMaxColumn(p.endLineNumber)),p.after.join(` +`)):null}}),define(Q[230],J([0,1,14,3,71]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketSelectionRangeProvider=void 0;class w{provideSelectionRanges(C,d){return Ie(this,void 0,void 0,function*(){const g=[];for(const p of d){const c=[];g.push(c);const o=new Map;yield new Promise(s=>w._bracketsRightYield(s,0,C,p,o)),yield new Promise(s=>w._bracketsLeftYield(s,0,C,p,o,c))}return g})}static _bracketsRightYield(C,d,g,p,c){const o=new Map,s=Date.now();for(;;){if(d>=w._maxRounds){C();break}if(!p){C();break}let a=g.findNextBracket(p);if(!a){C();break}if(Date.now()-s>w._maxDuration){setTimeout(()=>w._bracketsRightYield(C,d+1,g,p,c));break}const r=a.close[0];if(a.isOpen){let i=o.has(r)?o.get(r):0;o.set(r,i+1)}else{let i=o.has(r)?o.get(r):0;if(i-=1,o.set(r,Math.max(0,i)),i<0){let n=c.get(r);n||(n=new M.LinkedList,c.set(r,n)),n.push(a.range)}}p=a.range.getEndPosition()}}static _bracketsLeftYield(C,d,g,p,c,o){const s=new Map,a=Date.now();for(;;){if(d>=w._maxRounds&&c.size===0){C();break}if(!p){C();break}let u=g.findPrevBracket(p);if(!u){C();break}if(Date.now()-a>w._maxDuration){setTimeout(()=>w._bracketsLeftYield(C,d+1,g,p,c,o));break}const i=u.close[0];if(u.isOpen){let n=s.has(i)?s.get(i):0;if(n-=1,s.set(i,Math.max(0,n)),n<0){let t=c.get(i);if(t){let l=t.shift();t.size===0&&c.delete(i);const h=N.Range.fromPositions(u.range.getEndPosition(),l.getStartPosition()),m=N.Range.fromPositions(u.range.getStartPosition(),l.getEndPosition());o.push({range:h}),o.push({range:m}),w._addBracketLeading(g,m,o)}}}else{let n=s.has(i)?s.get(i):0;s.set(i,n+1)}p=u.range.getStartPosition()}}static _addBracketLeading(C,d,g){if(d.startLineNumber!==d.endLineNumber){const p=d.startLineNumber,c=C.getLineFirstNonWhitespaceColumn(p);c!==0&&c!==d.startColumn&&(g.push({range:N.Range.fromPositions(new b.Position(p,c),d.getEndPosition())}),g.push({range:N.Range.fromPositions(new b.Position(p,1),d.getEndPosition())}));const o=p-1;if(o>0){const s=C.getLineFirstNonWhitespaceColumn(o);s===d.startColumn&&s!==C.getLineLastNonWhitespaceColumn(o)&&(g.push({range:N.Range.fromPositions(new b.Position(o,s),d.getEndPosition())}),g.push({range:N.Range.fromPositions(new b.Position(o,1),d.getEndPosition())}))}}}}e.BracketSelectionRangeProvider=w,w._maxDuration=30,w._maxRounds=2}),define(Q[412],J([0,1,3,8]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WordSelectionRangeProvider=void 0;class M{provideSelectionRanges(S,C){const d=[];for(const g of C){const p=[];d.push(p),this._addInWordRanges(p,S,g),this._addWordRanges(p,S,g),this._addWhitespaceLine(p,S,g),p.push({range:S.getFullModelRange()})}return d}_addInWordRanges(S,C,d){const g=C.getWordAtPosition(d);if(!!g){let{word:p,startColumn:c}=g,o=d.column-c,s=o,a=o,u=0;for(;s>=0;s--){let r=p.charCodeAt(s);if(s!==o&&(r===95||r===45))break;if(N.isLowerAsciiLetter(r)&&N.isUpperAsciiLetter(u))break;u=r}for(s+=1;a0&&C.getLineFirstNonWhitespaceColumn(d.lineNumber)===0&&C.getLineLastNonWhitespaceColumn(d.lineNumber)===0&&S.push({range:new b.Range(d.lineNumber,1,d.lineNumber,C.getLineMaxColumn(d.lineNumber))})}}e.WordSelectionRangeProvider=M}),define(Q[131],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetParser=e.TextmateSnippet=e.Variable=e.FormatString=e.Transform=e.Choice=e.Placeholder=e.TransformableMarker=e.Text=e.Marker=e.Scanner=void 0;class b{constructor(){this.value="",this.pos=0}static isDigitCharacter(u){return u>=48&&u<=57}static isVariableCharacter(u){return u===95||u>=97&&u<=122||u>=65&&u<=90}text(u){this.value=u,this.pos=0}tokenText(u){return this.value.substr(u.pos,u.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let u=this.pos,r=0,i=this.value.charCodeAt(u),n;if(n=b._table[i],typeof n=="number")return this.pos+=1,{type:n,pos:u,len:1};if(b.isDigitCharacter(i)){n=8;do r+=1,i=this.value.charCodeAt(u+r);while(b.isDigitCharacter(i));return this.pos+=r,{type:n,pos:u,len:r}}if(b.isVariableCharacter(i)){n=9;do i=this.value.charCodeAt(u+ ++r);while(b.isVariableCharacter(i)||b.isDigitCharacter(i));return this.pos+=r,{type:n,pos:u,len:r}}n=10;do r+=1,i=this.value.charCodeAt(u+r);while(!isNaN(i)&&typeof b._table[i]=="undefined"&&!b.isDigitCharacter(i)&&!b.isVariableCharacter(i));return this.pos+=r,{type:n,pos:u,len:r}}}e.Scanner=b,b._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13};class N{constructor(){this._children=[]}appendChild(u){return u instanceof M&&this._children[this._children.length-1]instanceof M?this._children[this._children.length-1].value+=u.value:(u.parent=this,this._children.push(u)),this}replace(u,r){const{parent:i}=u,n=i.children.indexOf(u),t=i.children.slice(0);t.splice(n,1,...r),i._children=t,function l(h,m){for(const _ of h)_.parent=m,l(_.children,_)}(r,i)}get children(){return this._children}get snippet(){let u=this;for(;;){if(!u)return;if(u instanceof o)return u;u=u.parent}}toString(){return this.children.reduce((u,r)=>u+r.toString(),"")}len(){return 0}}e.Marker=N;class M extends N{constructor(u){super();this.value=u}toString(){return this.value}len(){return this.value.length}clone(){return new M(this.value)}}e.Text=M;class w extends N{}e.TransformableMarker=w;class S extends w{constructor(u){super();this.index=u}static compareByIndex(u,r){return u.index===r.index?0:u.isFinalTabstop?1:r.isFinalTabstop||u.indexr.index?1:0}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof C?this._children[0]:void 0}clone(){let u=new S(this.index);return this.transform&&(u.transform=this.transform.clone()),u._children=this.children.map(r=>r.clone()),u}}e.Placeholder=S;class C extends N{constructor(){super(...arguments);this.options=[]}appendChild(u){return u instanceof M&&(u.parent=this,this.options.push(u)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){let u=new C;return this.options.forEach(u.appendChild,u),u}}e.Choice=C;class d extends N{constructor(){super(...arguments);this.regexp=new RegExp("")}resolve(u){const r=this;let i=!1,n=u.replace(this.regexp,function(){return i=!0,r._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(t=>t instanceof g&&Boolean(t.elseValue))&&(n=this._replace([])),n}_replace(u){let r="";for(const i of this._children)if(i instanceof g){let n=u[i.index]||"";n=i.resolve(n),r+=n}else r+=i.toString();return r}toString(){return""}clone(){let u=new d;return u.regexp=new RegExp(this.regexp.source,""+(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),u._children=this.children.map(r=>r.clone()),u}}e.Transform=d;class g extends N{constructor(u,r,i,n){super();this.index=u,this.shorthandName=r,this.ifValue=i,this.elseValue=n}resolve(u){return this.shorthandName==="upcase"?u?u.toLocaleUpperCase():"":this.shorthandName==="downcase"?u?u.toLocaleLowerCase():"":this.shorthandName==="capitalize"?u?u[0].toLocaleUpperCase()+u.substr(1):"":this.shorthandName==="pascalcase"?u?this._toPascalCase(u):"":Boolean(u)&&typeof this.ifValue=="string"?this.ifValue:!Boolean(u)&&typeof this.elseValue=="string"?this.elseValue:u||""}_toPascalCase(u){const r=u.match(/[a-z]+/gi);return r?r.map(function(i){return i.charAt(0).toUpperCase()+i.substr(1).toLowerCase()}).join(""):u}clone(){return new g(this.index,this.shorthandName,this.ifValue,this.elseValue)}}e.FormatString=g;class p extends w{constructor(u){super();this.name=u}resolve(u){let r=u.resolve(this);return this.transform&&(r=this.transform.resolve(r||"")),r!==void 0?(this._children=[new M(r)],!0):!1}clone(){const u=new p(this.name);return this.transform&&(u.transform=this.transform.clone()),u._children=this.children.map(r=>r.clone()),u}}e.Variable=p;function c(a,u){const r=[...a];for(;r.length>0;){const i=r.shift();if(!u(i))break;r.unshift(...i.children)}}class o extends N{get placeholderInfo(){if(!this._placeholders){let u=[],r;this.walk(function(i){return i instanceof S&&(u.push(i),r=!r||r.indexn===u?(i=!0,!1):(r+=n.len(),!0)),i?r:-1}fullLen(u){let r=0;return c([u],i=>(r+=i.len(),!0)),r}enclosingPlaceholders(u){let r=[],{parent:i}=u;for(;i;)i instanceof S&&r.push(i),i=i.parent;return r}resolveVariables(u){return this.walk(r=>(r instanceof p&&r.resolve(u)&&(this._placeholders=void 0),!0)),this}appendChild(u){return this._placeholders=void 0,super.appendChild(u)}replace(u,r){return this._placeholders=void 0,super.replace(u,r)}clone(){let u=new o;return this._children=this.children.map(r=>r.clone()),u}walk(u){c(this.children,u)}}e.TextmateSnippet=o;class s{constructor(){this._scanner=new b,this._token={type:14,pos:0,len:0}}static escape(u){return u.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(u){return/\${?CLIPBOARD/.test(u)}parse(u,r,i){this._scanner.text(u),this._token=this._scanner.next();const n=new o;for(;this._parse(n););const t=new Map,l=[];let h=0;n.walk(m=>(m instanceof S&&(h+=1,m.isFinalTabstop?t.set(0,void 0):!t.has(m.index)&&m.children.length>0?t.set(m.index,m.children):l.push(m)),!0));for(const m of l){const _=t.get(m.index);if(_){const f=new S(m.index);f.transform=m.transform;for(const v of _)f.appendChild(v.clone());n.replace(m,[f])}}return i||(i=h>0&&r),!t.has(0)&&i&&n.appendChild(new S(0)),n}_accept(u,r){if(u===void 0||this._token.type===u){let i=r?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(u){return this._scanner.pos=u.pos+u.len,this._token=u,!1}_until(u){const r=this._token;for(;this._token.type!==u;){if(this._token.type===14)return!1;if(this._token.type===5){const n=this._scanner.next();if(n.type!==0&&n.type!==4&&n.type!==5)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(r.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(u){return this._parseEscaped(u)||this._parseTabstopOrVariableName(u)||this._parseComplexPlaceholder(u)||this._parseComplexVariable(u)||this._parseAnything(u)}_parseEscaped(u){let r;return(r=this._accept(5,!0))?(r=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||r,u.appendChild(new M(r)),!0):!1}_parseTabstopOrVariableName(u){let r;const i=this._token;return this._accept(0)&&(r=this._accept(9,!0)||this._accept(8,!0))?(u.appendChild(/^\d+$/.test(r)?new S(Number(r)):new p(r)),!0):this._backTo(i)}_parseComplexPlaceholder(u){let r;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(r=this._accept(8,!0))))return this._backTo(i);const t=new S(Number(r));if(this._accept(1))for(;;){if(this._accept(4))return u.appendChild(t),!0;if(!this._parse(t))return u.appendChild(new M("${"+r+":")),t.children.forEach(u.appendChild,u),!0}else if(t.index>0&&this._accept(7)){const l=new C;for(;;){if(this._parseChoiceElement(l)){if(this._accept(2))continue;if(this._accept(7)&&(t.appendChild(l),this._accept(4)))return u.appendChild(t),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(t)?(u.appendChild(t),!0):(this._backTo(i),!1):this._accept(4)?(u.appendChild(t),!0):this._backTo(i)}_parseChoiceElement(u){const r=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let n;if((n=this._accept(5,!0))?n=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||n:n=this._accept(void 0,!0),!n)return this._backTo(r),!1;i.push(n)}return i.length===0?(this._backTo(r),!1):(u.appendChild(new M(i.join(""))),!0)}_parseComplexVariable(u){let r;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(r=this._accept(9,!0))))return this._backTo(i);const t=new p(r);if(this._accept(1))for(;;){if(this._accept(4))return u.appendChild(t),!0;if(!this._parse(t))return u.appendChild(new M("${"+r+":")),t.children.forEach(u.appendChild,u),!0}else return this._accept(6)?this._parseTransform(t)?(u.appendChild(t),!0):(this._backTo(i),!1):this._accept(4)?(u.appendChild(t),!0):this._backTo(i)}_parseTransform(u){let r=new d,i="",n="";for(;!this._accept(6);){let t;if(t=this._accept(5,!0)){t=this._accept(6,!0)||t,i+=t;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let t;if(t=this._accept(5,!0)){t=this._accept(5,!0)||this._accept(6,!0)||t,r.appendChild(new M(t));continue}if(!(this._parseFormatString(r)||this._parseAnything(r)))return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{r.regexp=new RegExp(i,n)}catch(t){return!1}return u.transform=r,!0}_parseFormatString(u){const r=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);let n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return u.appendChild(new g(Number(n))),!0;if(!this._accept(1))return this._backTo(r),!1}else return u.appendChild(new g(Number(n))),!0;else return this._backTo(r),!1;if(this._accept(6)){let t=this._accept(9,!0);return!t||!this._accept(4)?(this._backTo(r),!1):(u.appendChild(new g(Number(n),t)),!0)}else if(this._accept(11)){let t=this._until(4);if(t)return u.appendChild(new g(Number(n),void 0,t,void 0)),!0}else if(this._accept(12)){let t=this._until(4);if(t)return u.appendChild(new g(Number(n),void 0,void 0,t)),!0}else if(this._accept(13)){let t=this._until(1);if(t){let l=this._until(4);if(l)return u.appendChild(new g(Number(n),void 0,t,l)),!0}}else{let t=this._until(4);if(t)return u.appendChild(new g(Number(n),void 0,void 0,t)),!0}return this._backTo(r),!1}_parseAnything(u){return this._token.type!==14?(u.appendChild(new M(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}e.SnippetParser=s}),define(Q[413],J([0,1,66,8,19]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompletionModel=e.LineContext=void 0;class w{constructor(d,g){this.leadingLineContent=d,this.characterCountDelta=g}}e.LineContext=w;class S{constructor(d,g,p,c,o,s,a){this.clipboardText=a,this._snippetCompareFn=S._compareCompletionItems,this._items=d,this._column=g,this._wordDistance=c,this._options=o,this._refilterKind=1,this._lineContext=p,s==="top"?this._snippetCompareFn=S._compareCompletionItemsSnippetsUp:s==="bottom"&&(this._snippetCompareFn=S._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(d){(this._lineContext.leadingLineContent!==d.leadingLineContent||this._lineContext.characterCountDelta!==d.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta2e3?b.fuzzyScore:b.fuzzyScoreGracefulAggressive;for(let r=0;r=t)i.score=b.FuzzyScore.Default;else if(typeof i.completion.filterText=="string"){let m=u(c,o,h,i.completion.filterText,i.filterTextLow,0,!1);if(!m)continue;N.compareIgnoreCase(i.completion.filterText,l)===0?i.score=m:(i.score=b.anyScore(c,o,h,l,i.labelLow,0),i.score[0]=m[0])}else{let m=u(c,o,h,l,i.labelLow,0,!1);if(!m)continue;i.score=m}}i.idx=r,i.distance=this._wordDistance.distance(i.position,i.completion),a.push(i),d.push(l.length)}}this._filteredItems=a.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:d.length?M.quickSelect(d.length-.85,d,(r,i)=>r-i):0}}static _compareCompletionItems(d,g){return d.score[0]>g.score[0]?-1:d.score[0]g.distance?1:d.idxg.idx?1:0}static _compareCompletionItemsSnippetsDown(d,g){if(d.completion.kind!==g.completion.kind){if(d.completion.kind===27)return 1;if(g.completion.kind===27)return-1}return S._compareCompletionItems(d,g)}static _compareCompletionItemsSnippetsUp(d,g){if(d.completion.kind!==g.completion.kind){if(d.completion.kind===27)return-1;if(g.completion.kind===27)return 1}return S._compareCompletionItems(d,g)}}e.CompletionModel=S}),define(Q[231],J([0,1,6,2,7,104]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResizableHTMLElement=void 0;class S{constructor(){this._onDidWillResize=new b.Emitter,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new b.Emitter,this.onDidResize=this._onDidResize.event,this._sashListener=new N.DisposableStore,this._size=new M.Dimension(0,0),this._minSize=new M.Dimension(0,0),this._maxSize=new M.Dimension(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new w.Sash(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new w.Sash(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new w.Sash(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:w.OrthogonalEdge.North}),this._southSash=new w.Sash(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:w.OrthogonalEdge.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let d,g=0,p=0;this._sashListener.add(b.Event.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{d===void 0&&(this._onDidWillResize.fire(),d=this._size,g=0,p=0)})),this._sashListener.add(b.Event.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{d!==void 0&&(d=void 0,g=0,p=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(c=>{d&&(p=c.currentX-c.startX,this.layout(d.height+g,d.width+p),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(c=>{d&&(p=-(c.currentX-c.startX),this.layout(d.height+g,d.width+p),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(c=>{d&&(g=-(c.currentY-c.startY),this.layout(d.height+g,d.width+p),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(c=>{d&&(g=c.currentY-c.startY,this.layout(d.height+g,d.width+p),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(b.Event.any(this._eastSash.onDidReset,this._westSash.onDidReset)(c=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(b.Event.any(this._northSash.onDidReset,this._southSash.onDidReset)(c=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this.domNode.remove()}enableSashes(d,g,p,c){this._northSash.state=d?3:0,this._eastSash.state=g?3:0,this._southSash.state=p?3:0,this._westSash.state=c?3:0}layout(d=this.size.height,g=this.size.width){const{height:p,width:c}=this._minSize,{height:o,width:s}=this._maxSize;d=Math.max(p,Math.min(o,d)),g=Math.max(c,Math.min(s,g));const a=new M.Dimension(g,d);M.Dimension.equals(a,this._size)||(this.domNode.style.height=d+"px",this.domNode.style.width=g+"px",this._size=a,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}get size(){return this._size}set maxSize(d){this._maxSize=d}get maxSize(){return this._maxSize}set minSize(d){this._minSize=d}get minSize(){return this._minSize}set preferredSize(d){this._preferredSize=d}get preferredSize(){return this._preferredSize}}e.ResizableHTMLElement=S}),define(Q[414],J([0,1,19,2,91]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CommitCharacterController=void 0;class w{constructor(C,d,g){this._disposables=new N.DisposableStore,this._disposables.add(d.onDidShow(()=>this._onItem(d.getFocusedItem()))),this._disposables.add(d.onDidFocus(this._onItem,this)),this._disposables.add(d.onDidHide(this.reset,this)),this._disposables.add(C.onWillType(p=>{if(this._active&&!d.isFrozen()){const c=p.charCodeAt(p.length-1);this._active.acceptCharacters.has(c)&&C.getOption(0)&&g(this._active.item)}}))}_onItem(C){if(!C||!b.isNonEmptyArray(C.item.completion.commitCharacters)){this.reset();return}if(!(this._active&&this._active.item.item===C.item)){const d=new M.CharacterSet;for(const g of C.item.completion.commitCharacters)g.length>0&&d.add(g.charCodeAt(0));this._active={acceptCharacters:d,item:C}}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}e.CommitCharacterController=w}),define(Q[415],J([0,1,2]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OvertypingCapturer=void 0;class N{constructor(w,S){this._disposables=new b.DisposableStore,this._lastOvertyped=[],this._empty=!0,this._disposables.add(w.onWillType(()=>{if(!!this._empty&&!!w.hasModel()){const C=w.getSelections(),d=C.length;let g=!1;for(let c=0;cN._maxSelectionLength)return;this._lastOvertyped[c]={value:p.getValueInRange(o),multiline:o.startLineNumber!==o.endLineNumber}}this._empty=!1}}})),this._disposables.add(S.onDidCancel(C=>{!this._empty&&!C.retrigger&&(this._empty=!0)}))}getLastOvertypedInfo(w){if(!this._empty&&w>=0&&w=0?i[n]:i[Math.max(0,~n-1)],l=c.length;for(const h of c){if(!N.Range.containsRange(h.range,t))break;l-=1}return l}}})}}e.WordDistance=w,w.None=new class extends w{distance(){return 0}}}),define(Q[232],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stateExists=e.findRules=e.substituteMatches=e.createError=e.log=e.sanitize=e.fixCase=e.empty=e.isIAction=e.isString=e.isFuzzyAction=e.isFuzzyActionArr=void 0;function b(a){return Array.isArray(a)}e.isFuzzyActionArr=b;function N(a){return!b(a)}e.isFuzzyAction=N;function M(a){return typeof a=="string"}e.isString=M;function w(a){return!M(a)}e.isIAction=w;function S(a){return!a}e.empty=S;function C(a,u){return a.ignoreCase&&u?u.toLowerCase():u}e.fixCase=C;function d(a){return a.replace(/[&<>'"_]/g,"-")}e.sanitize=d;function g(a,u){console.log(`${a.languageId}: ${u}`)}e.log=g;function p(a,u){return new Error(`${a.languageId}: ${u}`)}e.createError=p;function c(a,u,r,i,n){const t=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let l=null;return u.replace(t,function(h,m,_,f,v,y,L,I,k){return S(_)?S(f)?!S(v)&&v0;){const i=a.tokenizer[r];if(i)return i;const n=r.lastIndexOf(".");n<0?r=null:r=r.substr(0,n)}return null}e.findRules=o;function s(a,u){let r=u;for(;r&&r.length>0;){if(a.stateNames[r])return!0;const n=r.lastIndexOf(".");n<0?r=null:r=r.substr(0,n)}return!1}e.stateExists=s}),define(Q[417],J([0,1,232]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compile=void 0;function N(a,u){if(!u||!Array.isArray(u))return!1;for(const r of u)if(!a(r))return!1;return!0}function M(a,u){return typeof a=="boolean"?a:u}function w(a,u){return typeof a=="string"?a:u}function S(a){const u={};for(const r of a)u[r]=!0;return u}function C(a,u=!1){u&&(a=a.map(function(i){return i.toLowerCase()}));const r=S(a);return u?function(i){return r[i.toLowerCase()]!==void 0&&r.hasOwnProperty(i.toLowerCase())}:function(i){return r[i]!==void 0&&r.hasOwnProperty(i)}}function d(a,u){let r=0,i;do i=!1,u=u.replace(/(.|^)@(\w+)/g,function(t,l,h){if(l==="@")return t;i=!0;let m="";if(typeof a[h]=="string")m=a[h];else if(a[h]&&a[h]instanceof RegExp)m=a[h].source;else throw a[h]===void 0?b.createError(a,"language definition does not contain attribute '"+h+"', used at: "+u):b.createError(a,"attribute reference '"+h+"' must be a string, used at: "+u);return l+(b.empty(m)?"":"(?:"+m+")")}),r++;while(i&&r<5);u=u.replace(/@@/g,"@");let n=(a.ignoreCase?"i":"")+(a.unicode?"u":"");return new RegExp(u,n)}function g(a,u,r,i){if(i<0)return a;if(i=100){i=i-100;let n=r.split(".");if(n.unshift(r),i=0&&(i.tokenSubst=!0),typeof r.bracket=="string")if(r.bracket==="@open")i.bracket=1;else if(r.bracket==="@close")i.bracket=-1;else throw b.createError(a,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+u);if(r.next){if(typeof r.next!="string")throw b.createError(a,"the next state must be a string value in rule: "+u);{let n=r.next;if(!/^(@pop|@push|@popall)$/.test(n)&&(n[0]==="@"&&(n=n.substr(1)),n.indexOf("$")<0&&!b.stateExists(a,b.substituteMatches(a,n,"",[],""))))throw b.createError(a,"the next state '"+r.next+"' is not defined in rule: "+u);i.next=n}}return typeof r.goBack=="number"&&(i.goBack=r.goBack),typeof r.switchTo=="string"&&(i.switchTo=r.switchTo),typeof r.log=="string"&&(i.log=r.log),typeof r.nextEmbedded=="string"&&(i.nextEmbedded=r.nextEmbedded,a.usesEmbedded=!0),i}}else if(Array.isArray(r)){let i=[];for(let n=0,t=r.length;n0&&i[0]==="^",this.name=this.name+": "+i,this.regex=d(u,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")")}setAction(u,r){this.action=c(u,this.name,r)}}function s(a,u){if(!u||typeof u!="object")throw new Error("Monarch: expecting a language definition object");let r={};r.languageId=a,r.includeLF=M(u.includeLF,!1),r.noThrow=!1,r.maxStack=100,r.start=typeof u.start=="string"?u.start:null,r.ignoreCase=M(u.ignoreCase,!1),r.unicode=M(u.unicode,!1),r.tokenPostfix=w(u.tokenPostfix,"."+r.languageId),r.defaultToken=w(u.defaultToken,"source"),r.usesEmbedded=!1;let i=u;i.languageId=a,i.includeLF=r.includeLF,i.ignoreCase=r.ignoreCase,i.unicode=r.unicode,i.noThrow=r.noThrow,i.usesEmbedded=r.usesEmbedded,i.stateNames=u.tokenizer,i.defaultToken=r.defaultToken;function n(l,h,m){for(const _ of m){let f=_.include;if(f){if(typeof f!="string")throw b.createError(r,"an 'include' attribute must be a string at: "+l);if(f[0]==="@"&&(f=f.substr(1)),!u.tokenizer[f])throw b.createError(r,"include target '"+f+"' is not defined at: "+l);n(l+"."+f,h,u.tokenizer[f])}else{const v=new o(l);if(Array.isArray(_)&&_.length>=1&&_.length<=3)if(v.setRegex(i,_[0]),_.length>=3)if(typeof _[1]=="string")v.setAction(i,{token:_[1],next:_[2]});else if(typeof _[1]=="object"){const y=_[1];y.next=_[2],v.setAction(i,y)}else throw b.createError(r,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+l);else v.setAction(i,_[1]);else{if(!_.regex)throw b.createError(r,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+l);_.name&&typeof _.name=="string"&&(v.name=_.name),_.matchOnlyAtStart&&(v.matchOnlyAtLineStart=M(_.matchOnlyAtLineStart,!1)),v.setRegex(i,_.regex),v.setAction(i,_.action)}h.push(v)}}}if(!u.tokenizer||typeof u.tokenizer!="object")throw b.createError(r,"a language definition must define the 'tokenizer' attribute as an object");r.tokenizer=[];for(let l in u.tokenizer)if(u.tokenizer.hasOwnProperty(l)){r.start||(r.start=l);const h=u.tokenizer[l];r.tokenizer[l]=new Array,n("tokenizer."+l,r.tokenizer[l],h)}if(r.usesEmbedded=i.usesEmbedded,u.brackets){if(!Array.isArray(u.brackets))throw b.createError(r,"the 'brackets' attribute must be defined as an array")}else u.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];let t=[];for(let l of u.brackets){let h=l;if(h&&Array.isArray(h)&&h.length===3&&(h={token:h[2],open:h[0],close:h[1]}),h.open===h.close)throw b.createError(r,"open and close brackets in a 'brackets' attribute must be different: "+h.open+` + hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof h.open=="string"&&typeof h.token=="string"&&typeof h.close=="string")t.push({token:h.token+r.tokenPostfix,open:b.fixCase(r,h.open),close:b.fixCase(r,h.close)});else throw b.createError(r,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return r.brackets=t,r.noThrow=!0,r}e.compile=s}),define(Q[418],J([4,5]),function(q,e){return q.create("vs/base/browser/ui/actionbar/actionViewItems",e)}),define(Q[419],J([4,5]),function(q,e){return q.create("vs/base/browser/ui/findinput/findInput",e)}),define(Q[420],J([4,5]),function(q,e){return q.create("vs/base/browser/ui/findinput/findInputCheckboxes",e)}),define(Q[233],J([0,1,160,420,27]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RegexCheckbox=e.WholeWordsCheckbox=e.CaseSensitiveCheckbox=void 0;const w=N.localize(0,null),S=N.localize(1,null),C=N.localize(2,null);class d extends b.Checkbox{constructor(o){super({icon:M.Codicon.caseSensitive,title:w+o.appendTitle,isChecked:o.isChecked,inputActiveOptionBorder:o.inputActiveOptionBorder,inputActiveOptionForeground:o.inputActiveOptionForeground,inputActiveOptionBackground:o.inputActiveOptionBackground})}}e.CaseSensitiveCheckbox=d;class g extends b.Checkbox{constructor(o){super({icon:M.Codicon.wholeWord,title:S+o.appendTitle,isChecked:o.isChecked,inputActiveOptionBorder:o.inputActiveOptionBorder,inputActiveOptionForeground:o.inputActiveOptionForeground,inputActiveOptionBackground:o.inputActiveOptionBackground})}}e.WholeWordsCheckbox=g;class p extends b.Checkbox{constructor(o){super({icon:M.Codicon.regex,title:C+o.appendTitle,isChecked:o.isChecked,inputActiveOptionBorder:o.inputActiveOptionBorder,inputActiveOptionForeground:o.inputActiveOptionForeground,inputActiveOptionBackground:o.inputActiveOptionBackground})}}e.RegexCheckbox=p}),define(Q[421],J([4,5]),function(q,e){return q.create("vs/base/browser/ui/findinput/replaceInput",e)}),define(Q[422],J([4,5]),function(q,e){return q.create("vs/base/browser/ui/iconLabel/iconLabel",e)}),define(Q[175],J([0,1,7,157,2,120,40,17,20,55,422,23,304]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IconLabel=void 0;class o{constructor(n){this._element=n}get element(){return this._element}set textContent(n){this.disposed||n===this._textContent||(this._textContent=n,this._element.textContent=n)}set className(n){this.disposed||n===this._className||(this._className=n,this._element.className=n)}set empty(n){this.disposed||n===this._empty||(this._empty=n,this._element.style.marginLeft=n?"0":"")}dispose(){this.disposed=!0}}class s extends M.Disposable{constructor(n,t){super();this.hoverDelegate=void 0,this.customHovers=new Map,this.domNode=this._register(new o(b.append(n,b.$(".monaco-icon-label")))),this.labelContainer=b.append(this.domNode.element,b.$(".monaco-icon-label-container"));const l=b.append(this.labelContainer,b.$("span.monaco-icon-name-container"));this.descriptionContainer=this._register(new o(b.append(this.labelContainer,b.$("span.monaco-icon-description-container")))),(t==null?void 0:t.supportHighlights)?this.nameNode=new r(l,!!t.supportIcons):this.nameNode=new a(l),(t==null?void 0:t.supportDescriptionHighlights)?this.descriptionNodeFactory=()=>new N.HighlightedLabel(b.append(this.descriptionContainer.element,b.$("span.label-description")),!!t.supportIcons):this.descriptionNodeFactory=()=>this._register(new o(b.append(this.descriptionContainer.element,b.$("span.label-description")))),(t==null?void 0:t.hoverDelegate)&&(this.hoverDelegate=t.hoverDelegate)}setLabel(n,t,l){const h=["monaco-icon-label"];l&&(l.extraClasses&&h.push(...l.extraClasses),l.italic&&h.push("italic"),l.strikethrough&&h.push("strikethrough")),this.domNode.className=h.join(" "),this.setupHover(this.labelContainer,l==null?void 0:l.title),this.nameNode.setLabel(n,l),(t||this.descriptionNode)&&(this.descriptionNode||(this.descriptionNode=this.descriptionNodeFactory()),this.descriptionNode instanceof N.HighlightedLabel?(this.descriptionNode.set(t||"",l?l.descriptionMatches:void 0),this.setupHover(this.descriptionNode.element,l==null?void 0:l.descriptionTitle)):(this.descriptionNode.textContent=t||"",this.setupHover(this.descriptionNode.element,(l==null?void 0:l.descriptionTitle)||""),this.descriptionNode.empty=!t))}setupHover(n,t){const l=this.customHovers.get(n);if(l&&(l.dispose(),this.customHovers.delete(n)),!t){n.removeAttribute("title");return}return this.hoverDelegate?this.setupCustomHover(this.hoverDelegate,n,t):this.setupNativeHover(n,t)}static adjustXAndShowCustomHover(n,t,l,h){if(n&&h)return t!==void 0&&(n.target.x=t+10),l.showHover(n)}getTooltipForCustom(n){if(d.isString(n))return()=>Ie(this,void 0,void 0,function*(){return n});if(d.isFunction(n.markdown))return n.markdown;{const t=n.markdown;return()=>Ie(this,void 0,void 0,function*(){return t})}}setupCustomHover(n,t,l){t.setAttribute("title",""),t.removeAttribute("title");let h=this.getTooltipForCustom(l);const m=C.isMacintosh?1500:500;let _,f,v=!1,y,L;function I(E){if(!v){y=new c.CancellationTokenSource;function T(D){(D.type===b.EventType.MOUSE_DOWN||D.fromElement===t)&&(L==null||L.dispose(),L=void 0,v=!1,_=void 0,y.dispose(!0),O.dispose(),A.dispose())}const O=g.domEvent(t,b.EventType.MOUSE_LEAVE,!0)(T.bind(t)),A=g.domEvent(t,b.EventType.MOUSE_DOWN,!0)(T.bind(t));v=!0;function B(D){f=D.x}const F=g.domEvent(t,b.EventType.MOUSE_MOVE,!0)(B.bind(t));setTimeout(()=>Ie(this,void 0,void 0,function*(){var D;if(v&&h&&!_){const R={targetElements:[this],dispose:()=>{}};_={text:p.localize(0,null),target:R,anchorPosition:0},L=s.adjustXAndShowCustomHover(_,f,n,v);const W=(D=yield h(y.token))!==null&&D!==void 0?D:d.isString(l)?void 0:l.markdownNotSupportedFallback;W?(_={text:W,target:R,anchorPosition:0},L=s.adjustXAndShowCustomHover(_,f,n,v)):L&&(L.dispose(),L=void 0)}F.dispose()}),m)}}const k=this._register(g.domEvent(t,b.EventType.MOUSE_OVER,!0)(I.bind(t)));this.customHovers.set(t,k)}setupNativeHover(n,t){let l="";d.isString(t)?l=t:(t==null?void 0:t.markdownNotSupportedFallback)&&(l=t.markdownNotSupportedFallback),n.title=l}}e.IconLabel=s;class a{constructor(n){this.container=n,this.label=void 0,this.singleLabel=void 0}setLabel(n,t){if(!(this.label===n&&S.equals(this.options,t)))if(this.label=n,this.options=t,typeof n=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=b.append(this.container,b.$("a.label-name",{id:t==null?void 0:t.domId}))),this.singleLabel.textContent=n;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let l=0;l{const m={start:l,end:l+h.length},_=t.map(f=>w.Range.intersect(m,f)).filter(f=>!w.Range.isEmpty(f)).map(({start:f,end:v})=>({start:f-l,end:v-l}));return l=m.end+n.length,_})}}class r{constructor(n,t){this.container=n,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(n,t){if(!(this.label===n&&S.equals(this.options,t)))if(this.label=n,this.options=t,typeof n=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new N.HighlightedLabel(b.append(this.container,b.$("a.label-name",{id:t==null?void 0:t.domId})),this.supportIcons)),this.singleLabel.set(n,t==null?void 0:t.matches,void 0,t==null?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const l=(t==null?void 0:t.separator)||"/",h=u(n,l,t==null?void 0:t.matches);for(let m=0;mW.element));this.data=R}}function h(D){return D instanceof p.ElementsDragAndDropData?new l(D):D}class m{constructor(R,W){this.modelProvider=R,this.dnd=W,this.autoExpandDisposable=b.Disposable.None}getDragURI(R){return this.dnd.getDragURI(R.element)}getDragLabel(R,W){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(R.map(x=>x.element),W)}onDragStart(R,W){this.dnd.onDragStart&&this.dnd.onDragStart(h(R),W)}onDragOver(R,W,x,K,Y=!0){const ee=this.dnd.onDragOver(h(R),W&&W.element,x,K),se=this.autoExpandNode!==W;if(se&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=W),typeof W=="undefined")return ee;if(se&&typeof ee!="boolean"&&ee.autoExpand&&(this.autoExpandDisposable=u.disposableTimeout(()=>{const P=this.modelProvider(),V=P.getNodeLocation(W);P.isCollapsed(V)&&P.setCollapsed(V,!1),this.autoExpandNode=void 0},500)),typeof ee=="boolean"||!ee.accept||typeof ee.bubble=="undefined"||ee.feedback){if(!Y){const P=typeof ee=="boolean"?ee:ee.accept,V=typeof ee=="boolean"?void 0:ee.effect;return{accept:P,effect:V,feedback:[x]}}return ee}if(ee.bubble===1){const P=this.modelProvider(),V=P.getNodeLocation(W),U=P.getParentNodeLocation(V),H=P.getNode(U),$=U&&P.getListIndex(U);return this.onDragOver(R,H,$,K,!1)}const ne=this.modelProvider(),le=ne.getNodeLocation(W),X=ne.getListIndex(le),z=ne.getListRenderCount(le);return Object.assign(Object.assign({},ee),{feedback:g.range(X,X+z)})}drop(R,W,x,K){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(h(R),W&&W.element,x,K)}onDragEnd(R){this.dnd.onDragEnd&&this.dnd.onDragEnd(R)}}function _(D,R){return R&&Object.assign(Object.assign({},R),{identityProvider:R.identityProvider&&{getId(W){return R.identityProvider.getId(W.element)}},dnd:R.dnd&&new m(D,R.dnd),multipleSelectionController:R.multipleSelectionController&&{isSelectionSingleChangeEvent(W){return R.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},W),{element:W.element}))},isSelectionRangeChangeEvent(W){return R.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},W),{element:W.element}))}},accessibilityProvider:R.accessibilityProvider&&Object.assign(Object.assign({},R.accessibilityProvider),{getSetSize(W){const x=D(),K=x.getNodeLocation(W),Y=x.getParentNodeLocation(K);return x.getNode(Y).visibleChildrenCount},getPosInSet(W){return W.visibleChildIndex+1},isChecked:R.accessibilityProvider&&R.accessibilityProvider.isChecked?W=>R.accessibilityProvider.isChecked(W.element):void 0,getRole:R.accessibilityProvider&&R.accessibilityProvider.getRole?W=>R.accessibilityProvider.getRole(W.element):()=>"treeitem",getAriaLabel(W){return R.accessibilityProvider.getAriaLabel(W.element)},getWidgetAriaLabel(){return R.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:R.accessibilityProvider&&R.accessibilityProvider.getWidgetRole?()=>R.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:R.accessibilityProvider&&R.accessibilityProvider.getAriaLevel?W=>R.accessibilityProvider.getAriaLevel(W.element):W=>W.depth,getActiveDescendantId:R.accessibilityProvider.getActiveDescendantId&&(W=>R.accessibilityProvider.getActiveDescendantId(W.element))}),keyboardNavigationLabelProvider:R.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},R.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(W){return R.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(W.element)}}),enableKeyboardNavigation:R.simpleKeyboardNavigation})}class f{constructor(R){this.delegate=R}getHeight(R){return this.delegate.getHeight(R.element)}getTemplateId(R){return this.delegate.getTemplateId(R.element)}hasDynamicHeight(R){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(R.element)}setDynamicHeight(R,W){this.delegate.setDynamicHeight&&this.delegate.setDynamicHeight(R.element,W)}}e.ComposedTreeDelegate=f;var v;(function(D){D.None="none",D.OnHover="onHover",D.Always="always"})(v=e.RenderIndentGuides||(e.RenderIndentGuides={}));class y{constructor(R,W=[]){this._elements=W,this.onDidChange=w.Event.forEach(R,x=>this._elements=x)}get elements(){return this._elements}}class L{constructor(R,W,x,K,Y={}){this.renderer=R,this.modelProvider=W,this.activeNodes=K,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=L.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.renderedIndentGuides=new n.SetMap,this.activeIndentNodes=new Set,this.indentGuidesDisposable=b.Disposable.None,this.disposables=new b.DisposableStore,this.templateId=R.templateId,this.updateOptions(Y),w.Event.map(x,ee=>ee.node)(this.onDidChangeNodeTwistieState,this,this.disposables),R.onDidChangeTwistieState&&R.onDidChangeTwistieState(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(R={}){if(typeof R.indent!="undefined"&&(this.indent=i.clamp(R.indent,0,40)),typeof R.renderIndentGuides!="undefined"){const W=R.renderIndentGuides!==v.None;if(W!==this.shouldRenderIndentGuides&&(this.shouldRenderIndentGuides=W,this.indentGuidesDisposable.dispose(),W)){const x=new b.DisposableStore;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,x),this.indentGuidesDisposable=x,this._onDidChangeActiveNodes(this.activeNodes.elements)}}typeof R.hideTwistiesOfChildlessElements!="undefined"&&(this.hideTwistiesOfChildlessElements=R.hideTwistiesOfChildlessElements)}renderTemplate(R){const W=M.append(R,M.$(".monaco-tl-row")),x=M.append(W,M.$(".monaco-tl-indent")),K=M.append(W,M.$(".monaco-tl-twistie")),Y=M.append(W,M.$(".monaco-tl-contents")),ee=this.renderer.renderTemplate(Y);return{container:R,indent:x,twistie:K,indentGuidesDisposable:b.Disposable.None,templateData:ee}}renderElement(R,W,x,K){typeof K=="number"&&(this.renderedNodes.set(R,{templateData:x,height:K}),this.renderedElements.set(R.element,R));const Y=L.DefaultIndent+(R.depth-1)*this.indent;x.twistie.style.paddingLeft=`${Y}px`,x.indent.style.width=`${Y+this.indent-16}px`,this.renderTwistie(R,x),typeof K=="number"&&this.renderIndentGuides(R,x),this.renderer.renderElement(R,W,x.templateData,K)}disposeElement(R,W,x,K){x.indentGuidesDisposable.dispose(),this.renderer.disposeElement&&this.renderer.disposeElement(R,W,x.templateData,K),typeof K=="number"&&(this.renderedNodes.delete(R),this.renderedElements.delete(R.element))}disposeTemplate(R){this.renderer.disposeTemplate(R.templateData)}onDidChangeTwistieState(R){const W=this.renderedElements.get(R);!W||this.onDidChangeNodeTwistieState(W)}onDidChangeNodeTwistieState(R){const W=this.renderedNodes.get(R);!W||(this.renderTwistie(R,W.templateData),this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderIndentGuides(R,W.templateData))}renderTwistie(R,W){W.twistie.classList.remove(...t.treeItemExpandedIcon.classNamesArray);let x=!1;this.renderer.renderTwistie&&(x=this.renderer.renderTwistie(R.element,W.twistie)),R.collapsible&&(!this.hideTwistiesOfChildlessElements||R.visibleChildrenCount>0)?(x||W.twistie.classList.add(...t.treeItemExpandedIcon.classNamesArray),W.twistie.classList.add("collapsible"),W.twistie.classList.toggle("collapsed",R.collapsed)):W.twistie.classList.remove("collapsible","collapsed"),R.collapsible?W.container.setAttribute("aria-expanded",String(!R.collapsed)):W.container.removeAttribute("aria-expanded")}renderIndentGuides(R,W){if(M.clearNode(W.indent),W.indentGuidesDisposable.dispose(),!!this.shouldRenderIndentGuides){const x=new b.DisposableStore,K=this.modelProvider();let Y=R;for(;;){const ee=K.getNodeLocation(Y),se=K.getParentNodeLocation(ee);if(!se)break;const ne=K.getNode(se),le=M.$(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(ne)&&le.classList.add("active"),W.indent.childElementCount===0?W.indent.appendChild(le):W.indent.insertBefore(le,W.indent.firstElementChild),this.renderedIndentGuides.add(ne,le),x.add(b.toDisposable(()=>this.renderedIndentGuides.delete(ne,le))),Y=ne}W.indentGuidesDisposable=x}}_onDidChangeActiveNodes(R){if(!!this.shouldRenderIndentGuides){const W=new Set,x=this.modelProvider();R.forEach(K=>{const Y=x.getNodeLocation(K);try{const ee=x.getParentNodeLocation(Y);K.collapsible&&K.children.length>0&&!K.collapsed?W.add(K):ee&&W.add(x.getNode(ee))}catch(ee){}}),this.activeIndentNodes.forEach(K=>{W.has(K)||this.renderedIndentGuides.forEach(K,Y=>Y.classList.remove("active"))}),W.forEach(K=>{this.activeIndentNodes.has(K)||this.renderedIndentGuides.forEach(K,Y=>Y.classList.add("active"))}),this.activeIndentNodes=W}}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),b.dispose(this.disposables)}}L.DefaultIndent=8;class I{constructor(R,W,x){this.tree=R,this.keyboardNavigationLabelProvider=W,this._filter=x,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new b.DisposableStore,R.onWillRefilter(this.reset,this,this.disposables)}get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}set pattern(R){this._pattern=R,this._lowercasePattern=R.toLowerCase()}filter(R,W){if(this._filter){const Y=this._filter.filter(R,W);if(this.tree.options.simpleKeyboardNavigation)return Y;let ee;if(typeof Y=="boolean"?ee=Y?1:0:s.isFilterResult(Y)?ee=s.getVisibleState(Y.visibility):ee=Y,ee===0)return!1}if(this._totalCount++,this.tree.options.simpleKeyboardNavigation||!this._pattern)return this._matchCount++,{data:o.FuzzyScore.Default,visibility:!0};const x=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(R),K=Array.isArray(x)?x:[x];for(const Y of K){const ee=Y&&Y.toString();if(typeof ee=="undefined")return{data:o.FuzzyScore.Default,visibility:!0};const se=o.fuzzyScore(this._pattern,this._lowercasePattern,0,ee,ee.toLowerCase(),0,!0);if(se)return this._matchCount++,K.length===1?{data:se,visibility:!0}:{data:{label:ee,score:se},visibility:!0}}return this.tree.options.filterOnType?2:{data:o.FuzzyScore.Default,visibility:!0}}reset(){this._totalCount=0,this._matchCount=0}dispose(){b.dispose(this.disposables)}}class k{constructor(R,W,x,K,Y){this.tree=R,this.view=x,this.filter=K,this.keyboardNavigationDelegate=Y,this._enabled=!1,this._pattern="",this._empty=!1,this._onDidChangeEmptyState=new w.Emitter,this.positionClassName="ne",this.automaticKeyboardNavigation=!0,this.triggered=!1,this._onDidChangePattern=new w.Emitter,this.enabledDisposables=new b.DisposableStore,this.disposables=new b.DisposableStore,this.domNode=M.$(`.monaco-list-type-filter.${this.positionClassName}`),this.domNode.draggable=!0,c.domEvent(this.domNode,"dragstart")(this.onDragStart,this,this.disposables),this.messageDomNode=M.append(x.getHTMLElement(),M.$(".monaco-list-type-filter-message")),this.labelDomNode=M.append(this.domNode,M.$("span.label"));const ee=M.append(this.domNode,M.$(".controls"));this._filterOnType=!!R.options.filterOnType,this.filterOnTypeDomNode=M.append(ee,M.$("input.filter")),this.filterOnTypeDomNode.type="checkbox",this.filterOnTypeDomNode.checked=this._filterOnType,this.filterOnTypeDomNode.tabIndex=-1,this.updateFilterOnTypeTitleAndIcon(),c.domEvent(this.filterOnTypeDomNode,"input")(this.onDidChangeFilterOnType,this,this.disposables),this.clearDomNode=M.append(ee,M.$("button.clear"+t.treeFilterClearIcon.cssSelector)),this.clearDomNode.tabIndex=-1,this.clearDomNode.title=a.localize(0,null),this.keyboardNavigationEventFilter=R.options.keyboardNavigationEventFilter,W.onDidSplice(this.onDidSpliceModel,this,this.disposables),this.updateOptions(R.options)}get enabled(){return this._enabled}get pattern(){return this._pattern}get filterOnType(){return this._filterOnType}updateOptions(R){R.simpleKeyboardNavigation?this.disable():this.enable(),typeof R.filterOnType!="undefined"&&(this._filterOnType=!!R.filterOnType,this.filterOnTypeDomNode.checked=this._filterOnType),typeof R.automaticKeyboardNavigation!="undefined"&&(this.automaticKeyboardNavigation=R.automaticKeyboardNavigation),this.tree.refilter(),this.render(),this.automaticKeyboardNavigation||this.onEventOrInput("")}enable(){if(!this._enabled){const R=w.Event.chain(c.domEvent(this.view.getHTMLElement(),"keydown")).filter(x=>!N.isInputElement(x.target)||x.target===this.filterOnTypeDomNode).filter(x=>x.key!=="Dead"&&!/^Media/.test(x.key)).map(x=>new S.StandardKeyboardEvent(x)).filter(this.keyboardNavigationEventFilter||(()=>!0)).filter(()=>this.automaticKeyboardNavigation||this.triggered).filter(x=>this.keyboardNavigationDelegate.mightProducePrintableCharacter(x)&&!(x.keyCode===18||x.keyCode===16||x.keyCode===15||x.keyCode===17)||(this.pattern.length>0||this.triggered)&&(x.keyCode===9||x.keyCode===1)&&!x.altKey&&!x.ctrlKey&&!x.metaKey||x.keyCode===1&&(r.isMacintosh?x.altKey&&!x.metaKey:x.ctrlKey)&&!x.shiftKey).forEach(x=>{x.stopPropagation(),x.preventDefault()}).event,W=c.domEvent(this.clearDomNode,"click");w.Event.chain(w.Event.any(R,W)).event(this.onEventOrInput,this,this.enabledDisposables),this.filter.pattern="",this.tree.refilter(),this.render(),this._enabled=!0,this.triggered=!1}}disable(){!this._enabled||(this.domNode.remove(),this.enabledDisposables.clear(),this.tree.refilter(),this.render(),this._enabled=!1,this.triggered=!1)}onEventOrInput(R){typeof R=="string"?this.onInput(R):R instanceof MouseEvent||R.keyCode===9||R.keyCode===1&&(r.isMacintosh?R.altKey:R.ctrlKey)?this.onInput(""):R.keyCode===1?this.onInput(this.pattern.length===0?"":this.pattern.substr(0,this.pattern.length-1)):this.onInput(this.pattern+R.browserEvent.key)}onInput(R){const W=this.view.getHTMLElement();R&&!this.domNode.parentElement?W.append(this.domNode):!R&&this.domNode.parentElement&&(this.domNode.remove(),this.tree.domFocus()),this._pattern=R,this._onDidChangePattern.fire(R),this.filter.pattern=R,this.tree.refilter(),R&&this.tree.focusNext(0,!0,void 0,K=>!o.FuzzyScore.isDefault(K.filterData));const x=this.tree.getFocus();if(x.length>0){const K=x[0];this.tree.getRelativeTop(K)===null&&this.tree.reveal(K,.5)}this.render(),R||(this.triggered=!1)}onDragStart(){const R=this.view.getHTMLElement(),{left:W}=M.getDomNodePagePosition(R),x=R.clientWidth,K=x/2,Y=this.domNode.clientWidth,ee=new b.DisposableStore;let se=this.positionClassName;const ne=()=>{switch(se){case"nw":this.domNode.style.top="4px",this.domNode.style.left="4px";break;case"ne":this.domNode.style.top="4px",this.domNode.style.left=`${x-Y-6}px`;break}},le=z=>{z.preventDefault();const P=z.clientX-W;z.dataTransfer&&(z.dataTransfer.dropEffect="none"),P{this.positionClassName=se,this.domNode.className=`monaco-list-type-filter ${this.positionClassName}`,this.domNode.style.top="",this.domNode.style.left="",b.dispose(ee)};ne(),this.domNode.classList.remove(se),this.domNode.classList.add("dragging"),ee.add(b.toDisposable(()=>this.domNode.classList.remove("dragging"))),c.domEvent(document,"dragover")(le,null,ee),c.domEvent(this.domNode,"dragend")(X,null,ee),d.StaticDND.CurrentDragAndDropData=new d.DragAndDropData("vscode-ui"),ee.add(b.toDisposable(()=>d.StaticDND.CurrentDragAndDropData=void 0))}onDidSpliceModel(){!this._enabled||this.pattern.length===0||(this.tree.refilter(),this.render())}onDidChangeFilterOnType(){this.tree.updateOptions({filterOnType:this.filterOnTypeDomNode.checked}),this.tree.refilter(),this.tree.domFocus(),this.render(),this.updateFilterOnTypeTitleAndIcon()}updateFilterOnTypeTitleAndIcon(){this.filterOnType?(this.filterOnTypeDomNode.classList.remove(...t.treeFilterOnTypeOffIcon.classNamesArray),this.filterOnTypeDomNode.classList.add(...t.treeFilterOnTypeOnIcon.classNamesArray),this.filterOnTypeDomNode.title=a.localize(1,null)):(this.filterOnTypeDomNode.classList.remove(...t.treeFilterOnTypeOnIcon.classNamesArray),this.filterOnTypeDomNode.classList.add(...t.treeFilterOnTypeOffIcon.classNamesArray),this.filterOnTypeDomNode.title=a.localize(2,null))}render(){const R=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&this.tree.options.filterOnType&&R?(this.messageDomNode.textContent=a.localize(3,null),this._empty=!0):(this.messageDomNode.innerText="",this._empty=!1),this.domNode.classList.toggle("no-matches",R),this.domNode.title=a.localize(4,null,this.filter.matchCount,this.filter.totalCount),this.labelDomNode.textContent=this.pattern.length>16?"\u2026"+this.pattern.substr(this.pattern.length-16):this.pattern,this._onDidChangeEmptyState.fire(this._empty)}shouldAllowFocus(R){return!this.enabled||!this.pattern||this.filterOnType||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!o.FuzzyScore.isDefault(R.filterData)}dispose(){this._enabled&&(this.domNode.remove(),this.enabledDisposables.dispose(),this._enabled=!1,this.triggered=!1),this._onDidChangePattern.dispose(),b.dispose(this.disposables)}}function E(D){let R=C.TreeMouseEventTarget.Unknown;return M.hasParentWithClass(D.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?R=C.TreeMouseEventTarget.Twistie:M.hasParentWithClass(D.browserEvent.target,"monaco-tl-contents","monaco-tl-row")&&(R=C.TreeMouseEventTarget.Element),{browserEvent:D.browserEvent,element:D.element?D.element.element:null,target:R}}function T(D,R){R(D),D.children.forEach(W=>T(W,R))}class O{constructor(R){this.identityProvider=R,this.nodes=[],this._onDidChange=new w.Emitter,this.onDidChange=this._onDidChange.event}get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}set(R,W){var x;!((x=W)===null||x===void 0?void 0:x.__forceEvent)&&g.equals(this.nodes,R)||this._set(R,!1,W)}_set(R,W,x){if(this.nodes=[...R],this.elements=void 0,this._nodeSet=void 0,!W){const K=this;this._onDidChange.fire({get elements(){return K.get()},browserEvent:x})}}get(){return this.elements||(this.elements=this.nodes.map(R=>R.element)),[...this.elements]}getNodes(){return this.nodes}has(R){return this.nodeSet.has(R)}onDidModelSplice({insertedNodes:R,deletedNodes:W}){if(!this.identityProvider){const ne=this.createNodeSet(),le=X=>ne.delete(X);W.forEach(X=>T(X,le)),this.set([...ne.values()]);return}const x=new Set,K=ne=>x.add(this.identityProvider.getId(ne.element).toString());W.forEach(ne=>T(ne,K));const Y=new Map,ee=ne=>Y.set(this.identityProvider.getId(ne.element).toString(),ne);R.forEach(ne=>T(ne,ee));const se=[];for(const ne of this.nodes){const le=this.identityProvider.getId(ne.element).toString();if(!x.has(le))se.push(ne);else{const z=Y.get(le);z&&se.push(z)}}this._set(se,!0)}createNodeSet(){const R=new Set;for(const W of this.nodes)R.add(W);return R}}class A extends N.MouseController{constructor(R,W){super(R);this.tree=W}onViewPointer(R){if(!(N.isInputElement(R.browserEvent.target)||N.isMonacoEditor(R.browserEvent.target))){const W=R.element;if(!W)return super.onViewPointer(R);if(this.isSelectionRangeChangeEvent(R)||this.isSelectionSingleChangeEvent(R))return super.onViewPointer(R);const x=R.browserEvent.target,K=x.classList.contains("monaco-tl-twistie")||x.classList.contains("monaco-icon-label")&&x.classList.contains("folder-icon")&&R.browserEvent.offsetX<16;let Y=!1;if(typeof this.tree.expandOnlyOnTwistieClick=="function"?Y=this.tree.expandOnlyOnTwistieClick(W.element):Y=!!this.tree.expandOnlyOnTwistieClick,Y&&!K&&R.browserEvent.detail!==2)return super.onViewPointer(R);if(!this.tree.expandOnDoubleClick&&R.browserEvent.detail===2)return super.onViewPointer(R);if(W.collapsible){const ee=this.tree.model,se=ee.getNodeLocation(W),ne=R.browserEvent.altKey;if(this.tree.setFocus([se]),ee.setCollapsed(se,void 0,ne),Y&&K)return}super.onViewPointer(R)}}onDoubleClick(R){R.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||super.onDoubleClick(R)}}class B extends N.List{constructor(R,W,x,K,Y,ee,se){super(R,W,x,K,se);this.focusTrait=Y,this.selectionTrait=ee}createMouseController(R){return new A(this,R.tree)}splice(R,W,x=[]){if(super.splice(R,W,x),x.length!==0){const K=[],Y=[];x.forEach((ee,se)=>{this.focusTrait.has(ee)&&K.push(R+se),this.selectionTrait.has(ee)&&Y.push(R+se)}),K.length>0&&super.setFocus(g.distinctES6([...super.getFocus(),...K])),Y.length>0&&super.setSelection(g.distinctES6([...super.getSelection(),...Y]))}}setFocus(R,W,x=!1){super.setFocus(R,W),x||this.focusTrait.set(R.map(K=>this.element(K)),W)}setSelection(R,W,x=!1){super.setSelection(R,W),x||this.selectionTrait.set(R.map(K=>this.element(K)),W)}}class F{constructor(R,W,x,K,Y={}){this._options=Y,this.eventBufferer=new w.EventBufferer,this.disposables=new b.DisposableStore,this._onWillRefilter=new w.Emitter,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new w.Emitter;const ee=new f(x),se=new w.Relay,ne=new w.Relay,le=new y(ne.event);this.renderers=K.map(P=>new L(P,()=>this.model,se.event,le,Y));for(let P of this.renderers)this.disposables.add(P);let X;Y.keyboardNavigationLabelProvider&&(X=new I(this,Y.keyboardNavigationLabelProvider,Y.filter),Y=Object.assign(Object.assign({},Y),{filter:X}),this.disposables.add(X)),this.focus=new O(Y.identityProvider),this.selection=new O(Y.identityProvider),this.view=new B(R,W,ee,this.renderers,this.focus,this.selection,Object.assign(Object.assign({},_(()=>this.model,Y)),{tree:this})),this.model=this.createModel(R,this.view,Y),se.input=this.model.onDidChangeCollapseState;const z=w.Event.forEach(this.model.onDidSplice,P=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(P),this.selection.onDidModelSplice(P)})});if(z(()=>null,null,this.disposables),ne.input=w.Event.chain(w.Event.any(z,this.focus.onDidChange,this.selection.onDidChange)).debounce(()=>null,0).map(()=>{const P=new Set;for(const V of this.focus.getNodes())P.add(V);for(const V of this.selection.getNodes())P.add(V);return[...P.values()]}).event,Y.keyboardSupport!==!1){const P=w.Event.chain(this.view.onKeyDown).filter(V=>!N.isInputElement(V.target)).map(V=>new S.StandardKeyboardEvent(V));P.filter(V=>V.keyCode===15).on(this.onLeftArrow,this,this.disposables),P.filter(V=>V.keyCode===17).on(this.onRightArrow,this,this.disposables),P.filter(V=>V.keyCode===10).on(this.onSpace,this,this.disposables)}if(Y.keyboardNavigationLabelProvider){const P=Y.keyboardNavigationDelegate||N.DefaultKeyboardNavigationDelegate;this.typeFilterController=new k(this,this.model,this.view,X,P),this.focusNavigationFilter=V=>this.typeFilterController.shouldAllowFocus(V),this.disposables.add(this.typeFilterController)}this.styleElement=M.createStyleSheet(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===v.Always)}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return w.Event.map(this.view.onMouseDblClick,E)}get onPointer(){return w.Event.map(this.view.onPointer,E)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick=="undefined"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick=="undefined"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}updateOptions(R={}){this._options=Object.assign(Object.assign({},this._options),R);for(const W of this.renderers)W.updateOptions(R);this.view.updateOptions({enableKeyboardNavigation:this._options.simpleKeyboardNavigation,automaticKeyboardNavigation:this._options.automaticKeyboardNavigation,smoothScrolling:this._options.smoothScrolling,horizontalScrolling:this._options.horizontalScrolling}),this.typeFilterController&&this.typeFilterController.updateOptions(this._options),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===v.Always)}get options(){return this._options}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(R){this.view.scrollTop=R}domFocus(){this.view.domFocus()}layout(R,W){this.view.layout(R,W)}style(R){const W=`.${this.view.domId}`,x=[];R.treeIndentGuidesStroke&&(x.push(`.monaco-list${W}:hover .monaco-tl-indent > .indent-guide, .monaco-list${W}.always .monaco-tl-indent > .indent-guide { border-color: ${R.treeIndentGuidesStroke.transparent(.4)}; }`),x.push(`.monaco-list${W} .monaco-tl-indent > .indent-guide.active { border-color: ${R.treeIndentGuidesStroke}; }`)),this.styleElement.textContent=x.join(` +`),this.view.style(R)}collapse(R,W=!1){return this.model.setCollapsed(R,!0,W)}expand(R,W=!1){return this.model.setCollapsed(R,!1,W)}isCollapsible(R){return this.model.isCollapsible(R)}setCollapsible(R,W){return this.model.setCollapsible(R,W)}isCollapsed(R){return this.model.isCollapsed(R)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(R,W){const x=R.map(Y=>this.model.getNode(Y));this.selection.set(x,W);const K=R.map(Y=>this.model.getListIndex(Y)).filter(Y=>Y>-1);this.view.setSelection(K,W,!0)}getSelection(){return this.selection.get()}setFocus(R,W){const x=R.map(Y=>this.model.getNode(Y));this.focus.set(x,W);const K=R.map(Y=>this.model.getListIndex(Y)).filter(Y=>Y>-1);this.view.setFocus(K,W,!0)}focusNext(R=1,W=!1,x,K=this.focusNavigationFilter){this.view.focusNext(R,W,x,K)}getFocus(){return this.focus.get()}reveal(R,W){this.model.expandTo(R);const x=this.model.getListIndex(R);x!==-1&&this.view.reveal(x,W)}getRelativeTop(R){const W=this.model.getListIndex(R);return W===-1?null:this.view.getRelativeTop(W)}onLeftArrow(R){R.preventDefault(),R.stopPropagation();const W=this.view.getFocusedElements();if(W.length!==0){const x=W[0],K=this.model.getNodeLocation(x);if(!this.model.setCollapsed(K,!0)){const ee=this.model.getParentNodeLocation(K);if(!ee)return;const se=this.model.getListIndex(ee);this.view.reveal(se),this.view.setFocus([se])}}}onRightArrow(R){R.preventDefault(),R.stopPropagation();const W=this.view.getFocusedElements();if(W.length!==0){const x=W[0],K=this.model.getNodeLocation(x);if(!this.model.setCollapsed(K,!1)){if(!x.children.some(ne=>ne.visible))return;const[ee]=this.view.getFocus(),se=ee+1;this.view.reveal(se),this.view.setFocus([se])}}}onSpace(R){R.preventDefault(),R.stopPropagation();const W=this.view.getFocusedElements();if(W.length!==0){const x=W[0],K=this.model.getNodeLocation(x),Y=R.browserEvent.altKey;this.model.setCollapsed(K,void 0,Y)}}dispose(){b.dispose(this.disposables),this.view.dispose()}}e.AbstractTree=F}),define(Q[427],J([0,1,176,155]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataTree=void 0;class M extends b.AbstractTree{constructor(S,C,d,g,p,c={}){super(S,C,d,g,c);this.user=S,this.dataSource=p,this.identityProvider=c.identityProvider}createModel(S,C,d){return new N.ObjectTreeModel(S,C,d)}}e.DataTree=M}),define(Q[234],J([0,1,54,176,155,284,99]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleObjectTree=e.ObjectTree=void 0;class C extends N.AbstractTree{constructor(o,s,a,u,r={}){super(o,s,a,u,r)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}setChildren(o,s=b.Iterable.empty(),a){this.model.setChildren(o,s,a)}rerender(o){if(o===void 0){this.view.rerender();return}this.model.rerender(o)}hasElement(o){return this.model.has(o)}createModel(o,s,a){return new M.ObjectTreeModel(o,s,a)}}e.ObjectTree=C;class d{constructor(o,s){this._compressedTreeNodeProvider=o,this.renderer=s,this.templateId=s.templateId,s.onDidChangeTwistieState&&(this.onDidChangeTwistieState=s.onDidChangeTwistieState)}get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}renderTemplate(o){const s=this.renderer.renderTemplate(o);return{compressedTreeNode:void 0,data:s}}renderElement(o,s,a,u){const r=this.compressedTreeNodeProvider.getCompressedTreeNode(o.element);r.element.elements.length===1?(a.compressedTreeNode=void 0,this.renderer.renderElement(o,s,a.data,u)):(a.compressedTreeNode=r,this.renderer.renderCompressedElements(r,s,a.data,u))}disposeElement(o,s,a,u){a.compressedTreeNode?this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(a.compressedTreeNode,s,a.data,u):this.renderer.disposeElement&&this.renderer.disposeElement(o,s,a.data,u)}disposeTemplate(o){this.renderer.disposeTemplate(o.data)}renderTwistie(o,s){return this.renderer.renderTwistie?this.renderer.renderTwistie(o,s):!1}}Me([S.memoize],d.prototype,"compressedTreeNodeProvider",null);function g(c,o){return o&&Object.assign(Object.assign({},o),{keyboardNavigationLabelProvider:o.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(s){let a;try{a=c().getCompressedTreeNode(s)}catch(u){return o.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(s)}return a.element.elements.length===1?o.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(s):o.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(a.element.elements)}}})}class p extends C{constructor(o,s,a,u,r={}){const i=()=>this,n=u.map(t=>new d(i,t));super(o,s,a,n,g(i,r))}setChildren(o,s=b.Iterable.empty(),a){this.model.setChildren(o,s,a)}createModel(o,s,a){return new w.CompressibleObjectTreeModel(o,s,a)}updateOptions(o={}){super.updateOptions(o),typeof o.compressionEnabled!="undefined"&&this.model.setCompressionEnabled(o.compressionEnabled)}getCompressedTreeNode(o=null){return this.model.getCompressedTreeNode(o)}}e.CompressibleObjectTree=p}),define(Q[428],J([0,1,176,234,98,2,6,15,54,161,12,154,197]),function(q,e,b,N,M,w,S,C,d,g,p,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleAsyncDataTree=e.AsyncDataTree=void 0;function s(T){return Object.assign(Object.assign({},T),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function a(T,O){return O.parent?O.parent===T?!0:a(T,O.parent):!1}function u(T,O){return T===O||a(T,O)||a(O,T)}class r{constructor(O){this.node=O}get element(){return this.node.element.element}get children(){return this.node.children.map(O=>new r(O))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class i{constructor(O,A,B){this.renderer=O,this.nodeMapper=A,this.onDidChangeTwistieState=B,this.renderedNodes=new Map,this.templateId=O.templateId}renderTemplate(O){return{templateData:this.renderer.renderTemplate(O)}}renderElement(O,A,B,F){this.renderer.renderElement(this.nodeMapper.map(O),A,B.templateData,F)}renderTwistie(O,A){return O.slow?(A.classList.add(...o.treeItemLoadingIcon.classNamesArray),!0):(A.classList.remove(...o.treeItemLoadingIcon.classNamesArray),!1)}disposeElement(O,A,B,F){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(O),A,B.templateData,F)}disposeTemplate(O){this.renderer.disposeTemplate(O.templateData)}dispose(){this.renderedNodes.clear()}}function n(T){return{browserEvent:T.browserEvent,elements:T.elements.map(O=>O.element)}}function t(T){return{browserEvent:T.browserEvent,element:T.element&&T.element.element,target:T.target}}class l extends g.ElementsDragAndDropData{constructor(O){super(O.elements.map(A=>A.element));this.data=O}}function h(T){return T instanceof g.ElementsDragAndDropData?new l(T):T}class m{constructor(O){this.dnd=O}getDragURI(O){return this.dnd.getDragURI(O.element)}getDragLabel(O,A){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(O.map(B=>B.element),A)}onDragStart(O,A){this.dnd.onDragStart&&this.dnd.onDragStart(h(O),A)}onDragOver(O,A,B,F,D=!0){return this.dnd.onDragOver(h(O),A&&A.element,B,F)}drop(O,A,B,F){this.dnd.drop(h(O),A&&A.element,B,F)}onDragEnd(O){this.dnd.onDragEnd&&this.dnd.onDragEnd(O)}}function _(T){return T&&Object.assign(Object.assign({},T),{collapseByDefault:!0,identityProvider:T.identityProvider&&{getId(O){return T.identityProvider.getId(O.element)}},dnd:T.dnd&&new m(T.dnd),multipleSelectionController:T.multipleSelectionController&&{isSelectionSingleChangeEvent(O){return T.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},O),{element:O.element}))},isSelectionRangeChangeEvent(O){return T.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},O),{element:O.element}))}},accessibilityProvider:T.accessibilityProvider&&Object.assign(Object.assign({},T.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:T.accessibilityProvider.getRole?O=>T.accessibilityProvider.getRole(O.element):()=>"treeitem",isChecked:T.accessibilityProvider.isChecked?O=>{var A;return!!((A=T.accessibilityProvider)===null||A===void 0?void 0:A.isChecked(O.element))}:void 0,getAriaLabel(O){return T.accessibilityProvider.getAriaLabel(O.element)},getWidgetAriaLabel(){return T.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:T.accessibilityProvider.getWidgetRole?()=>T.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:T.accessibilityProvider.getAriaLevel&&(O=>T.accessibilityProvider.getAriaLevel(O.element)),getActiveDescendantId:T.accessibilityProvider.getActiveDescendantId&&(O=>T.accessibilityProvider.getActiveDescendantId(O.element))}),filter:T.filter&&{filter(O,A){return T.filter.filter(O.element,A)}},keyboardNavigationLabelProvider:T.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},T.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(O){return T.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(O.element)}}),sorter:void 0,expandOnlyOnTwistieClick:typeof T.expandOnlyOnTwistieClick=="undefined"?void 0:typeof T.expandOnlyOnTwistieClick!="function"?T.expandOnlyOnTwistieClick:O=>T.expandOnlyOnTwistieClick(O.element),additionalScrollHeight:T.additionalScrollHeight})}function f(T,O){O(T),T.children.forEach(A=>f(A,O))}class v{constructor(O,A,B,F,D,R={}){this.user=O,this.dataSource=D,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new S.Emitter,this._onDidChangeNodeSlowState=new S.Emitter,this.nodeMapper=new M.WeakMapper(W=>new r(W)),this.disposables=new w.DisposableStore,this.identityProvider=R.identityProvider,this.autoExpandSingleChildren=typeof R.autoExpandSingleChildren=="undefined"?!1:R.autoExpandSingleChildren,this.sorter=R.sorter,this.collapseByDefault=R.collapseByDefault,this.tree=this.createTree(O,A,B,F,R),this.root=s({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}get onDidChangeFocus(){return S.Event.map(this.tree.onDidChangeFocus,n)}get onDidChangeSelection(){return S.Event.map(this.tree.onDidChangeSelection,n)}get onMouseDblClick(){return S.Event.map(this.tree.onMouseDblClick,t)}get onPointer(){return S.Event.map(this.tree.onPointer,t)}get onDidFocus(){return this.tree.onDidFocus}get onDidDispose(){return this.tree.onDidDispose}createTree(O,A,B,F,D){const R=new b.ComposedTreeDelegate(B),W=F.map(K=>new i(K,this.nodeMapper,this._onDidChangeNodeSlowState.event)),x=_(D)||{};return new N.ObjectTree(O,A,R,W,x)}updateOptions(O={}){this.tree.updateOptions(O)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(O){this.tree.scrollTop=O}domFocus(){this.tree.domFocus()}layout(O,A){this.tree.layout(O,A)}style(O){this.tree.style(O)}getInput(){return this.root.element}setInput(O,A){return Ie(this,void 0,void 0,function*(){this.refreshPromises.forEach(F=>F.cancel()),this.refreshPromises.clear(),this.root.element=O;const B=A&&{viewState:A,focus:[],selection:[]};yield this._updateChildren(O,!0,!1,B),B&&(this.tree.setFocus(B.focus),this.tree.setSelection(B.selection)),A&&typeof A.scrollTop=="number"&&(this.scrollTop=A.scrollTop)})}_updateChildren(O=this.root.element,A=!0,B=!1,F,D){return Ie(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new M.TreeError(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield S.Event.toPromise(this._onDidRender.event));const R=this.getDataNode(O);if(yield this.refreshAndRenderNode(R,A,F,D),B)try{this.tree.rerender(R)}catch(W){}})}rerender(O){if(O===void 0||O===this.root.element){this.tree.rerender();return}const A=this.getDataNode(O);this.tree.rerender(A)}collapse(O,A=!1){const B=this.getDataNode(O);return this.tree.collapse(B===this.root?null:B,A)}expand(O,A=!1){return Ie(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new M.TreeError(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield S.Event.toPromise(this._onDidRender.event));const B=this.getDataNode(O);if(this.tree.hasElement(B)&&!this.tree.isCollapsible(B)||(B.refreshPromise&&(yield this.root.refreshPromise,yield S.Event.toPromise(this._onDidRender.event)),B!==this.root&&!B.refreshPromise&&!this.tree.isCollapsed(B)))return!1;const F=this.tree.expand(B===this.root?null:B,A);return B.refreshPromise&&(yield this.root.refreshPromise,yield S.Event.toPromise(this._onDidRender.event)),F})}setSelection(O,A){const B=O.map(F=>this.getDataNode(F));this.tree.setSelection(B,A)}getSelection(){return this.tree.getSelection().map(A=>A.element)}setFocus(O,A){const B=O.map(F=>this.getDataNode(F));this.tree.setFocus(B,A)}getFocus(){return this.tree.getFocus().map(A=>A.element)}reveal(O,A){this.tree.reveal(this.getDataNode(O),A)}getDataNode(O){const A=this.nodes.get(O===this.root.element?null:O);if(!A)throw new M.TreeError(this.user,`Data tree node not found: ${O}`);return A}refreshAndRenderNode(O,A,B,F){return Ie(this,void 0,void 0,function*(){yield this.refreshNode(O,A,B),this.render(O,B,F)})}refreshNode(O,A,B){return Ie(this,void 0,void 0,function*(){let F;return this.subTreeRefreshPromises.forEach((D,R)=>{!F&&u(R,O)&&(F=D.then(()=>this.refreshNode(O,A,B)))}),F||this.doRefreshSubTree(O,A,B)})}doRefreshSubTree(O,A,B){return Ie(this,void 0,void 0,function*(){let F;O.refreshPromise=new Promise(D=>F=D),this.subTreeRefreshPromises.set(O,O.refreshPromise),O.refreshPromise.finally(()=>{O.refreshPromise=void 0,this.subTreeRefreshPromises.delete(O)});try{const D=yield this.doRefreshNode(O,A,B);O.stale=!1,yield C.Promises.settled(D.map(R=>this.doRefreshSubTree(R,A,B)))}finally{F()}})}doRefreshNode(O,A,B){return Ie(this,void 0,void 0,function*(){O.hasChildren=!!this.dataSource.hasChildren(O.element);let F;if(!O.hasChildren)F=Promise.resolve(d.Iterable.empty());else{const D=C.timeout(800);D.then(()=>{O.slow=!0,this._onDidChangeNodeSlowState.fire(O)},R=>null),F=this.doGetChildren(O).finally(()=>D.cancel())}try{const D=yield F;return this.setChildren(O,D,A,B)}catch(D){if(O!==this.root&&this.tree.hasElement(O)&&this.tree.collapse(O),p.isPromiseCanceledError(D))return[];throw D}finally{O.slow&&(O.slow=!1,this._onDidChangeNodeSlowState.fire(O))}})}doGetChildren(O){let A=this.refreshPromises.get(O);return A||(A=C.createCancelablePromise(()=>Ie(this,void 0,void 0,function*(){const B=yield this.dataSource.getChildren(O.element);return this.processChildren(B)})),this.refreshPromises.set(O,A),A.finally(()=>{this.refreshPromises.delete(O)}))}_onDidChangeCollapseState({node:O,deep:A}){O.element!==null&&!O.collapsed&&O.element.stale&&(A?this.collapse(O.element.element):this.refreshAndRenderNode(O.element,!1).catch(p.onUnexpectedError))}setChildren(O,A,B,F){const D=[...A];if(O.children.length===0&&D.length===0)return[];const R=new Map,W=new Map;for(const Y of O.children)if(R.set(Y.element,Y),this.identityProvider){const ee=this.tree.isCollapsed(Y);W.set(Y.id,{node:Y,collapsed:ee})}const x=[],K=D.map(Y=>{const ee=!!this.dataSource.hasChildren(Y);if(!this.identityProvider){const X=s({element:Y,parent:O,hasChildren:ee});return ee&&this.collapseByDefault&&!this.collapseByDefault(Y)&&(X.collapsedByDefault=!1,x.push(X)),X}const se=this.identityProvider.getId(Y).toString(),ne=W.get(se);if(ne){const X=ne.node;return R.delete(X.element),this.nodes.delete(X.element),this.nodes.set(Y,X),X.element=Y,X.hasChildren=ee,B?ne.collapsed?(X.children.forEach(z=>f(z,P=>this.nodes.delete(P.element))),X.children.splice(0,X.children.length),X.stale=!0):x.push(X):ee&&this.collapseByDefault&&!this.collapseByDefault(Y)&&(X.collapsedByDefault=!1,x.push(X)),X}const le=s({element:Y,parent:O,id:se,hasChildren:ee});return F&&F.viewState.focus&&F.viewState.focus.indexOf(se)>-1&&F.focus.push(le),F&&F.viewState.selection&&F.viewState.selection.indexOf(se)>-1&&F.selection.push(le),F&&F.viewState.expanded&&F.viewState.expanded.indexOf(se)>-1?x.push(le):ee&&this.collapseByDefault&&!this.collapseByDefault(Y)&&(le.collapsedByDefault=!1,x.push(le)),le});for(const Y of R.values())f(Y,ee=>this.nodes.delete(ee.element));for(const Y of K)this.nodes.set(Y.element,Y);return O.children.splice(0,O.children.length,...K),O!==this.root&&this.autoExpandSingleChildren&&K.length===1&&x.length===0&&(K[0].collapsedByDefault=!1,x.push(K[0])),x}render(O,A,B){const F=O.children.map(R=>this.asTreeElement(R,A)),D=B&&Object.assign(Object.assign({},B),{diffIdentityProvider:B.diffIdentityProvider&&{getId(R){return B.diffIdentityProvider.getId(R.element)}}});this.tree.setChildren(O===this.root?null:O,F,D),O!==this.root&&this.tree.setCollapsible(O,O.hasChildren),this._onDidRender.fire()}asTreeElement(O,A){if(O.stale)return{element:O,collapsible:O.hasChildren,collapsed:!0};let B;return A&&A.viewState.expanded&&O.id&&A.viewState.expanded.indexOf(O.id)>-1?B=!1:B=O.collapsedByDefault,O.collapsedByDefault=void 0,{element:O,children:O.hasChildren?d.Iterable.map(O.children,F=>this.asTreeElement(F,A)):[],collapsible:O.hasChildren,collapsed:B}}processChildren(O){return this.sorter&&(O=[...O].sort(this.sorter.compare.bind(this.sorter))),O}dispose(){this.disposables.dispose()}}e.AsyncDataTree=v;class y{constructor(O){this.node=O}get element(){return{elements:this.node.element.elements.map(O=>O.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(O=>new y(O))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class L{constructor(O,A,B,F){this.renderer=O,this.nodeMapper=A,this.compressibleNodeMapperProvider=B,this.onDidChangeTwistieState=F,this.renderedNodes=new Map,this.disposables=[],this.templateId=O.templateId}renderTemplate(O){return{templateData:this.renderer.renderTemplate(O)}}renderElement(O,A,B,F){this.renderer.renderElement(this.nodeMapper.map(O),A,B.templateData,F)}renderCompressedElements(O,A,B,F){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(O),A,B.templateData,F)}renderTwistie(O,A){return O.slow?(A.classList.add(...o.treeItemLoadingIcon.classNamesArray),!0):(A.classList.remove(...o.treeItemLoadingIcon.classNamesArray),!1)}disposeElement(O,A,B,F){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(O),A,B.templateData,F)}disposeCompressedElements(O,A,B,F){this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(this.compressibleNodeMapperProvider().map(O),A,B.templateData,F)}disposeTemplate(O){this.renderer.disposeTemplate(O.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=w.dispose(this.disposables)}}function I(T){const O=T&&_(T);return O&&Object.assign(Object.assign({},O),{keyboardNavigationLabelProvider:O.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},O.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel(A){return T.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(A.map(B=>B.element))}})})}class k extends v{constructor(O,A,B,F,D,R,W={}){super(O,A,B,D,R,W);this.compressionDelegate=F,this.compressibleNodeMapper=new M.WeakMapper(x=>new y(x)),this.filter=W.filter}createTree(O,A,B,F,D){const R=new b.ComposedTreeDelegate(B),W=F.map(K=>new L(K,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),x=I(D)||{};return new N.CompressibleObjectTree(O,A,R,W,x)}asTreeElement(O,A){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(O.element)},super.asTreeElement(O,A))}updateOptions(O={}){this.tree.updateOptions(O)}render(O,A){if(!this.identityProvider)return super.render(O,A);const B=se=>this.identityProvider.getId(se).toString(),F=se=>{const ne=new Set;for(const le of se){const X=this.tree.getCompressedTreeNode(le===this.root?null:le);if(!!X.element)for(const z of X.element.elements)ne.add(B(z.element))}return ne},D=F(this.tree.getSelection()),R=F(this.tree.getFocus());super.render(O,A);const W=this.getSelection();let x=!1;const K=this.getFocus();let Y=!1;const ee=se=>{const ne=se.element;if(ne)for(let le=0;le{const B=this.filter.filter(A,1),F=E(B);if(F===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return F===1})),super.processChildren(O)}}e.CompressibleAsyncDataTree=k;function E(T){return typeof T=="boolean"?T?1:0:c.isFilterResult(T)?c.getVisibleState(T.visibility):c.getVisibleState(T)}}),define(Q[429],J([4,5]),function(q,e){return q.create("vs/base/common/actions",e)}),define(Q[48],J([0,1,429,2,6]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EmptySubmenuAction=e.SubmenuAction=e.Separator=e.ActionRunner=e.Action=void 0;class w extends N.Disposable{constructor(c,o="",s="",a=!0,u){super();this._onDidChange=this._register(new M.Emitter),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._checked=!1,this._id=c,this._label=o,this._cssClass=s,this._enabled=a,this._actionCallback=u}get id(){return this._id}get label(){return this._label}set label(c){this._setLabel(c)}_setLabel(c){this._label!==c&&(this._label=c,this._onDidChange.fire({label:c}))}get tooltip(){return this._tooltip||""}set tooltip(c){this._setTooltip(c)}_setTooltip(c){this._tooltip!==c&&(this._tooltip=c,this._onDidChange.fire({tooltip:c}))}get class(){return this._cssClass}set class(c){this._setClass(c)}_setClass(c){this._cssClass!==c&&(this._cssClass=c,this._onDidChange.fire({class:c}))}get enabled(){return this._enabled}set enabled(c){this._setEnabled(c)}_setEnabled(c){this._enabled!==c&&(this._enabled=c,this._onDidChange.fire({enabled:c}))}get checked(){return this._checked}set checked(c){this._setChecked(c)}_setChecked(c){this._checked!==c&&(this._checked=c,this._onDidChange.fire({checked:c}))}run(c,o){return this._actionCallback?this._actionCallback(c):Promise.resolve(!0)}}e.Action=w;class S extends N.Disposable{constructor(){super(...arguments);this._onBeforeRun=this._register(new M.Emitter),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new M.Emitter),this.onDidRun=this._onDidRun.event}run(c,o){return Ie(this,void 0,void 0,function*(){if(!c.enabled)return Promise.resolve(null);this._onBeforeRun.fire({action:c});try{const s=yield this.runAction(c,o);this._onDidRun.fire({action:c,result:s})}catch(s){this._onDidRun.fire({action:c,error:s})}})}runAction(c,o){const s=o?c.run(o):c.run();return Promise.resolve(s)}}e.ActionRunner=S;class C extends w{constructor(c){super(C.ID,c,c?"separator text":"separator");this.checked=!1,this.enabled=!1}}e.Separator=C,C.ID="vs.actions.separator";class d{constructor(c,o,s,a){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=c,this.label=o,this.class=a,this._actions=s}dispose(){}get actions(){return this._actions}run(){return Ie(this,void 0,void 0,function*(){})}}e.SubmenuAction=d;class g extends w{constructor(){super(g.ID,b.localize(0,null),void 0,!1)}}e.EmptySubmenuAction=g,g.ID="vs.actions.empty"}),define(Q[112],J([0,1,17,418,2,48,20,60,149,35,7,203]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ActionViewItem=e.BaseActionViewItem=void 0;class c extends M.Disposable{constructor(a,u,r={}){super();this.options=r,this._context=a||this,this._action=u,u instanceof w.Action&&this._register(u.onDidChange(i=>{!this.element||this.handleActionChangeEvent(i)}))}handleActionChangeEvent(a){a.enabled!==void 0&&this.updateEnabled(),a.checked!==void 0&&this.updateChecked(),a.class!==void 0&&this.updateClass(),a.label!==void 0&&(this.updateLabel(),this.updateTooltip()),a.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new w.ActionRunner)),this._actionRunner}set actionRunner(a){this._actionRunner=a}getAction(){return this._action}isEnabled(){return this._action.enabled}setActionContext(a){this._context=a}render(a){const u=this.element=a;this._register(C.Gesture.addTarget(a));const r=this.options&&this.options.draggable;r&&(a.draggable=!0,g.isFirefox&&this._register(p.addDisposableListener(a,p.EventType.DRAG_START,i=>{var n;return(n=i.dataTransfer)===null||n===void 0?void 0:n.setData(d.DataTransfers.TEXT,this._action.label)}))),this._register(p.addDisposableListener(u,C.EventType.Tap,i=>this.onClick(i))),this._register(p.addDisposableListener(u,p.EventType.MOUSE_DOWN,i=>{r||p.EventHelper.stop(i,!0),this._action.enabled&&i.button===0&&u.classList.add("active")})),b.isMacintosh&&this._register(p.addDisposableListener(u,p.EventType.CONTEXT_MENU,i=>{i.button===0&&i.ctrlKey===!0&&this.onClick(i)})),this._register(p.addDisposableListener(u,p.EventType.CLICK,i=>{p.EventHelper.stop(i,!0),this.options&&this.options.isMenu||b.setImmediate(()=>this.onClick(i))})),this._register(p.addDisposableListener(u,p.EventType.DBLCLICK,i=>{p.EventHelper.stop(i,!0)})),[p.EventType.MOUSE_UP,p.EventType.MOUSE_OUT].forEach(i=>{this._register(p.addDisposableListener(u,i,n=>{p.EventHelper.stop(n),u.classList.remove("active")}))})}onClick(a){var u;p.EventHelper.stop(a,!0);const r=S.isUndefinedOrNull(this._context)?((u=this.options)===null||u===void 0?void 0:u.useEventAsContext)?a:void 0:this._context;this.actionRunner.run(this._action,r)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(a){this.element&&(this.element.tabIndex=a?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}updateTooltip(){}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),super.dispose()}}e.BaseActionViewItem=c;class o extends c{constructor(a,u,r={}){super(a,u,r);this.options=r,this.options.icon=r.icon!==void 0?r.icon:!1,this.options.label=r.label!==void 0?r.label:!0,this.cssClass=""}render(a){super.render(a),this.element&&(this.label=p.append(this.element,p.$("a.action-label"))),this.label&&(this._action.id===w.Separator.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button")),this.options.label&&this.options.keybinding&&this.element&&(p.append(this.element,p.$("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(a){this.label&&(this.label.tabIndex=a?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.getAction().label)}updateTooltip(){let a=null;this.getAction().tooltip?a=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(a=this.getAction().label,this.options.keybinding&&(a=N.localize(0,null,a,this.options.keybinding))),a&&this.label&&(this.label.title=a)}updateClass(){this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getAction().class,this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):this.label&&this.label.classList.remove("codicon")}updateEnabled(){this.getAction().enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),this.element&&this.element.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),this.element&&this.element.classList.add("disabled"))}updateChecked(){this.label&&(this.getAction().checked?this.label.classList.add("checked"):this.label.classList.remove("checked"))}}e.ActionViewItem=o}),define(Q[83],J([0,1,2,48,7,20,56,6,112,203]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ActionBar=void 0;class g extends b.Disposable{constructor(c,o={}){var s,a,u,r,i,n;super();this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new C.Emitter),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new C.Emitter({onFirstListenerAdd:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new C.Emitter),this.onDidRun=this._onDidRun.event,this._onBeforeRun=this._register(new C.Emitter),this.onBeforeRun=this._onBeforeRun.event,this.options=o,this._context=(s=o.context)!==null&&s!==void 0?s:null,this._orientation=(a=this.options.orientation)!==null&&a!==void 0?a:0,this._triggerKeys={keyDown:(r=(u=this.options.triggerKeys)===null||u===void 0?void 0:u.keyDown)!==null&&r!==void 0?r:!1,keys:(n=(i=this.options.triggerKeys)===null||i===void 0?void 0:i.keys)!==null&&n!==void 0?n:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new N.ActionRunner,this._register(this._actionRunner)),this._register(this._actionRunner.onDidRun(h=>this._onDidRun.fire(h))),this._register(this._actionRunner.onBeforeRun(h=>this._onBeforeRun.fire(h))),this._actionIds=[],this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",o.animated!==!1&&this.domNode.classList.add("animated");let t,l;switch(this._orientation){case 0:t=[15],l=[17];break;case 1:t=[17],l=[15],this.domNode.className+=" reverse";break;case 2:t=[16],l=[18],this.domNode.className+=" vertical";break;case 3:t=[18],l=[16],this.domNode.className+=" vertical reverse";break}this._register(M.addDisposableListener(this.domNode,M.EventType.KEY_DOWN,h=>{const m=new S.StandardKeyboardEvent(h);let _=!0;const f=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;t&&(m.equals(t[0])||m.equals(t[1]))?_=this.focusPrevious():l&&(m.equals(l[0])||m.equals(l[1]))?_=this.focusNext():m.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():m.equals(2)&&f instanceof d.BaseActionViewItem&&f.trapsArrowNavigation?this.focusNext():this.isTriggerKeyEvent(m)?this._triggerKeys.keyDown?this.doTrigger(m):this.triggerKeyDown=!0:_=!1,_&&(m.preventDefault(),m.stopPropagation())})),this._register(M.addDisposableListener(this.domNode,M.EventType.KEY_UP,h=>{const m=new S.StandardKeyboardEvent(h);this.isTriggerKeyEvent(m)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(m)),m.preventDefault(),m.stopPropagation()):(m.equals(2)||m.equals(1024|2))&&this.updateFocusedItem()})),this.focusTracker=this._register(M.trackFocus(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(M.getActiveElement()===this.domNode||!M.isAncestor(M.getActiveElement(),this.domNode))&&(this._onDidBlur.fire(),this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.actionsList.setAttribute("role","toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),c.appendChild(this.domNode)}isTriggerKeyEvent(c){let o=!1;return this._triggerKeys.keys.forEach(s=>{o=o||c.equals(s)}),o}updateFocusedItem(){for(let c=0;co.setActionContext(c))}get actionRunner(){return this._actionRunner}set actionRunner(c){c&&(this._actionRunner=c,this.viewItems.forEach(o=>o.actionRunner=c))}getContainer(){return this.domNode}push(c,o={}){const s=Array.isArray(c)?c:[c];let a=w.isNumber(o.index)?o.index:null;s.forEach(u=>{const r=document.createElement("li");r.className="action-item",r.setAttribute("role","presentation"),this.options.allowContextMenu||this._register(M.addDisposableListener(r,M.EventType.CONTEXT_MENU,n=>{M.EventHelper.stop(n,!0)}));let i;this.options.actionViewItemProvider&&(i=this.options.actionViewItemProvider(u)),i||(i=new d.ActionViewItem(this.context,u,o)),i.actionRunner=this._actionRunner,i.setActionContext(this.context),i.render(r),this.focusable&&i instanceof d.BaseActionViewItem&&this.viewItems.length===0&&i.setFocusable(!0),a===null||a<0||a>=this.actionsList.children.length?(this.actionsList.appendChild(r),this.viewItems.push(i),this._actionIds.push(u.id)):(this.actionsList.insertBefore(r,this.actionsList.children[a]),this.viewItems.splice(a,0,i),this._actionIds.splice(a,0,u.id),a++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem)}clear(){b.dispose(this.viewItems),this.viewItems=[],this._actionIds=[],M.clearNode(this.actionsList)}focus(c){let o=!1,s;if(c===void 0?o=!0:typeof c=="number"?s=c:typeof c=="boolean"&&(o=c),o&&typeof this.focusedItem=="undefined"){const a=this.viewItems.findIndex(u=>u.isEnabled());this.focusedItem=a===-1?void 0:a,this.updateFocus()}else s!==void 0&&(this.focusedItem=s),this.updateFocus()}focusNext(){typeof this.focusedItem=="undefined"&&(this.focusedItem=this.viewItems.length-1);const c=this.focusedItem;let o;do{if(this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=c,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,o=this.viewItems[this.focusedItem]}while(this.focusedItem!==c&&this.options.focusOnlyEnabledItems&&!o.isEnabled());return this.updateFocus(),!0}focusPrevious(){typeof this.focusedItem=="undefined"&&(this.focusedItem=0);const c=this.focusedItem;let o;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(this.options.preventLoopNavigation)return this.focusedItem=c,!1;this.focusedItem=this.viewItems.length-1}o=this.viewItems[this.focusedItem]}while(this.focusedItem!==c&&this.options.focusOnlyEnabledItems&&!o.isEnabled());return this.updateFocus(!0),!0}updateFocus(c,o){typeof this.focusedItem=="undefined"&&this.actionsList.focus({preventScroll:o});for(let s=0;s(a.textContent=c.label||"",null));for(const a of[M.EventType.CLICK,M.EventType.MOUSE_DOWN,b.EventType.Tap])this._register(M.addDisposableListener(this.element,a,u=>M.EventHelper.stop(u,!0)));for(const a of[M.EventType.MOUSE_DOWN,b.EventType.Tap])this._register(M.addDisposableListener(this._label,a,u=>{u instanceof MouseEvent&&u.detail>1||(this.visible?this.hide():this.show())}));this._register(M.addDisposableListener(this._label,M.EventType.KEY_UP,a=>{const u=new w.StandardKeyboardEvent(a);(u.equals(3)||u.equals(10))&&(M.EventHelper.stop(a,!0),this.visible?this.hide():this.show())}));const s=o(this._label);s&&this._register(s),this._register(b.Gesture.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}e.BaseDropdown=C;class d extends C{constructor(p,c){super(p,c);this._actions=[],this._contextMenuProvider=c.contextMenuProvider,this.actions=c.actions||[],this.actionProvider=c.actionProvider,this.menuClassName=c.menuClassName||"",this.menuAsChild=!!c.menuAsChild}set menuOptions(p){this._menuOptions=p}get menuOptions(){return this._menuOptions}get actions(){return this.actionProvider?this.actionProvider.getActions():this._actions}set actions(p){this._actions=p}show(){super.show(),this.element.classList.add("active"),this._contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:p=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(p):void 0,getKeyBinding:p=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(p):void 0,getMenuClassName:()=>this.menuClassName,onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this.menuAsChild?this.element:void 0})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}e.DropdownMenu=d}),define(Q[431],J([0,1,7,6,112,430,206]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DropdownMenuActionViewItem=void 0;class S extends M.BaseActionViewItem{constructor(d,g,p,c={}){super(null,d,c);this.options=c,this.actionItem=null,this._onDidChangeVisibility=this._register(new N.Emitter),this.menuActionsOrProvider=g,this.contextMenuProvider=p,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(d){this.actionItem=d;const g=o=>{this.element=b.append(o,b.$("a.action-label"));let s=[];return typeof this.options.classNames=="string"?s=this.options.classNames.split(/\s+/g).filter(a=>!!a):this.options.classNames&&(s=this.options.classNames),s.find(a=>a==="icon")||s.push("codicon"),this.element.classList.add(...s),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this.element.title=this._action.label||"",null},p=Array.isArray(this.menuActionsOrProvider),c={contextMenuProvider:this.contextMenuProvider,labelRenderer:g,menuAsChild:this.options.menuAsChild,actions:p?this.menuActionsOrProvider:void 0,actionProvider:p?void 0:this.menuActionsOrProvider};if(this.dropdownMenu=this._register(new w.DropdownMenu(d,c)),this._register(this.dropdownMenu.onDidChangeVisibility(o=>{var s;(s=this.element)===null||s===void 0||s.setAttribute("aria-expanded",`${o}`),this._onDidChangeVisibility.fire(o)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const o=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return o.options.anchorAlignmentProvider()}})}this.updateEnabled()}setActionContext(d){super.setActionContext(d),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=d:this.dropdownMenu.menuOptions={context:d})}updateEnabled(){var d,g;const p=!this.getAction().enabled;(d=this.actionItem)===null||d===void 0||d.classList.toggle("disabled",p),(g=this.element)===null||g===void 0||g.classList.toggle("disabled",p)}}e.DropdownMenuActionViewItem=S}),define(Q[177],J([0,1,423,7,156,47,83,6,52,29,40,279,61,55,305]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryInputBox=e.InputBox=void 0;const a=N.$,u={inputBackground:g.Color.fromHex("#3C3C3C"),inputForeground:g.Color.fromHex("#CCCCCC"),inputValidationInfoBorder:g.Color.fromHex("#55AAFF"),inputValidationInfoBackground:g.Color.fromHex("#063B49"),inputValidationWarningBorder:g.Color.fromHex("#B89500"),inputValidationWarningBackground:g.Color.fromHex("#352A05"),inputValidationErrorBorder:g.Color.fromHex("#BE1100"),inputValidationErrorBackground:g.Color.fromHex("#5A1D1D")};class r extends d.Widget{constructor(t,l,h){super();this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new C.Emitter),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new C.Emitter),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=l,this.options=h||Object.create(null),p.mixin(this.options,u,!1),this.message=null,this.placeholder=this.options.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.inputBackground=this.options.inputBackground,this.inputForeground=this.options.inputForeground,this.inputBorder=this.options.inputBorder,this.inputValidationInfoBorder=this.options.inputValidationInfoBorder,this.inputValidationInfoBackground=this.options.inputValidationInfoBackground,this.inputValidationInfoForeground=this.options.inputValidationInfoForeground,this.inputValidationWarningBorder=this.options.inputValidationWarningBorder,this.inputValidationWarningBackground=this.options.inputValidationWarningBackground,this.inputValidationWarningForeground=this.options.inputValidationWarningForeground,this.inputValidationErrorBorder=this.options.inputValidationErrorBorder,this.inputValidationErrorBackground=this.options.inputValidationErrorBackground,this.inputValidationErrorForeground=this.options.inputValidationErrorForeground,this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=N.append(t,a(".monaco-inputbox.idle"));let m=this.options.flexibleHeight?"textarea":"input",_=N.append(this.element,a(".ibwrapper"));if(this.input=N.append(_,a(m+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=N.append(_,a("div.mirror")),this.mirror.innerText="\xA0",this.scrollableElement=new o.ScrollableElement(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),N.append(t,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(v=>this.input.scrollTop=v.scrollTop));const f=C.Event.filter(s.domEvent(document,"selectionchange"),()=>{const v=document.getSelection();return(v==null?void 0:v.anchorNode)===_});this._register(f(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&this.setPlaceHolder(this.placeholder),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this.ignoreGesture(this.input),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new S.ActionBar(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage()}onFocus(){this._showMessage()}setPlaceHolder(t){this.placeholder=t,this.input.setAttribute("placeholder",t),this.input.title=t}setAriaLabel(t){this.ariaLabel=t,t?this.input.setAttribute("aria-label",this.ariaLabel):this.input.removeAttribute("aria-label")}getAriaLabel(){return this.ariaLabel}get inputElement(){return this.input}get value(){return this.input.value}set value(t){this.input.value!==t&&(this.input.value=t,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:N.getTotalHeight(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return document.activeElement===this.input}select(t=null){this.input.select(),t&&(this.input.setSelectionRange(t.start,t.end),t.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}get width(){return N.getTotalWidth(this.input)}set width(t){if(this.options.flexibleHeight&&this.options.flexibleWidth){let l=0;if(this.mirror){const h=parseFloat(this.mirror.style.paddingLeft||"")||0,m=parseFloat(this.mirror.style.paddingRight||"")||0;l=h+m}this.input.style.width=t-l+"px"}else this.input.style.width=t+"px";this.mirror&&(this.mirror.style.width=t+"px")}set paddingRight(t){this.options.flexibleHeight&&this.options.flexibleWidth?this.input.style.width=`calc(100% - ${t}px)`:this.input.style.paddingRight=t+"px",this.mirror&&(this.mirror.style.paddingRight=t+"px")}updateScrollDimensions(){if(!(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)){const t=this.cachedContentHeight,l=this.cachedHeight,h=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:t,height:l}),this.scrollableElement.setScrollPosition({scrollTop:h})}}showMessage(t,l){this.message=t,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(t.type));const h=this.stylesForType(this.message.type);this.element.style.border=h.border?`1px solid ${h.border}`:"",(this.hasFocus()||l)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let t=null;return this.validation&&(t=this.validation(this.value),t?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(t)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),t==null?void 0:t.type}stylesForType(t){switch(t){case 1:return{border:this.inputValidationInfoBorder,background:this.inputValidationInfoBackground,foreground:this.inputValidationInfoForeground};case 2:return{border:this.inputValidationWarningBorder,background:this.inputValidationWarningBackground,foreground:this.inputValidationWarningForeground};default:return{border:this.inputValidationErrorBorder,background:this.inputValidationErrorBackground,foreground:this.inputValidationErrorForeground}}}classForType(t){switch(t){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!(!this.contextViewProvider||!this.message)){let t,l=()=>t.style.width=N.getTotalWidth(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:m=>{if(!this.message)return null;t=N.append(m,a(".monaco-inputbox-container")),l();const _={inline:!0,className:"monaco-inputbox-message"},f=this.message.formatContent?M.renderFormattedText(this.message.content,_):M.renderText(this.message.content,_);f.classList.add(this.classForType(this.message.type));const v=this.stylesForType(this.message.type);return f.style.backgroundColor=v.background?v.background.toString():"",f.style.color=v.foreground?v.foreground.toString():"",f.style.border=v.border?`1px solid ${v.border}`:"",N.append(t,f),null},onHide:()=>{this.state="closed"},layout:l});let h;this.message.type===3?h=b.localize(0,null,this.message.content):this.message.type===2?h=b.localize(1,null,this.message.content):h=b.localize(2,null,this.message.content),w.alert(h),this.state="open"}}_hideMessage(){!this.contextViewProvider||(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!!this.mirror){const t=this.value,h=t.charCodeAt(t.length-1)===10?" ":"";t+h?this.mirror.textContent=t+h:this.mirror.innerText="\xA0",this.layout()}}style(t){this.inputBackground=t.inputBackground,this.inputForeground=t.inputForeground,this.inputBorder=t.inputBorder,this.inputValidationInfoBackground=t.inputValidationInfoBackground,this.inputValidationInfoForeground=t.inputValidationInfoForeground,this.inputValidationInfoBorder=t.inputValidationInfoBorder,this.inputValidationWarningBackground=t.inputValidationWarningBackground,this.inputValidationWarningForeground=t.inputValidationWarningForeground,this.inputValidationWarningBorder=t.inputValidationWarningBorder,this.inputValidationErrorBackground=t.inputValidationErrorBackground,this.inputValidationErrorForeground=t.inputValidationErrorForeground,this.inputValidationErrorBorder=t.inputValidationErrorBorder,this.applyStyles()}applyStyles(){const t=this.inputBackground?this.inputBackground.toString():"",l=this.inputForeground?this.inputForeground.toString():"",h=this.inputBorder?this.inputBorder.toString():"";this.element.style.backgroundColor=t,this.element.style.color=l,this.input.style.backgroundColor="inherit",this.input.style.color=l,this.element.style.borderWidth=h?"1px":"",this.element.style.borderStyle=h?"solid":"",this.element.style.borderColor=h}layout(){if(!!this.mirror){const t=this.cachedContentHeight;this.cachedContentHeight=N.getTotalHeight(this.mirror),t!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}}insertAtCursor(t){const l=this.inputElement,h=l.selectionStart,m=l.selectionEnd,_=l.value;h!==null&&m!==null&&(this.value=_.substr(0,h)+t+_.substr(m),l.setSelectionRange(h+1,h+1),this.layout())}dispose(){this._hideMessage(),this.message=null,this.actionbar&&this.actionbar.dispose(),super.dispose()}}e.InputBox=r;class i extends r{constructor(t,l,h){super(t,l,h);this.history=new c.HistoryNavigator(h.history,100)}addToHistory(){this.value&&this.value!==this.getCurrentValue()&&this.history.add(this.value)}showNextValue(){this.history.has(this.value)||this.addToHistory();let t=this.getNextValue();t&&(t=t===this.value?this.getNextValue():t),t&&(this.value=t,w.status(this.value))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let t=this.getPreviousValue();t&&(t=t===this.value?this.getPreviousValue():t),t&&(this.value=t,w.status(this.value))}getCurrentValue(){let t=this.history.current();return t||(t=this.history.last(),this.history.next()),t}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()||this.history.last()}}e.HistoryInputBox=i}),define(Q[432],J([0,1,419,7,177,52,6,233,207]),function(q,e,b,N,M,w,S,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FindInput=void 0;const d=b.localize(0,null);class g extends w.Widget{constructor(c,o,s,a){super();this._showOptionButtons=s,this.fixFocusOnOptionClickEnabled=!0,this._onDidOptionChange=this._register(new S.Emitter),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new S.Emitter),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new S.Emitter),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new S.Emitter),this._onKeyUp=this._register(new S.Emitter),this._onCaseSensitiveKeyDown=this._register(new S.Emitter),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new S.Emitter),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.contextViewProvider=o,this.placeholder=a.placeholder||"",this.validation=a.validation,this.label=a.label||d,this.inputActiveOptionBorder=a.inputActiveOptionBorder,this.inputActiveOptionForeground=a.inputActiveOptionForeground,this.inputActiveOptionBackground=a.inputActiveOptionBackground,this.inputBackground=a.inputBackground,this.inputForeground=a.inputForeground,this.inputBorder=a.inputBorder,this.inputValidationInfoBorder=a.inputValidationInfoBorder,this.inputValidationInfoBackground=a.inputValidationInfoBackground,this.inputValidationInfoForeground=a.inputValidationInfoForeground,this.inputValidationWarningBorder=a.inputValidationWarningBorder,this.inputValidationWarningBackground=a.inputValidationWarningBackground,this.inputValidationWarningForeground=a.inputValidationWarningForeground,this.inputValidationErrorBorder=a.inputValidationErrorBorder,this.inputValidationErrorBackground=a.inputValidationErrorBackground,this.inputValidationErrorForeground=a.inputValidationErrorForeground;const u=a.appendCaseSensitiveLabel||"",r=a.appendWholeWordsLabel||"",i=a.appendRegexLabel||"",n=a.history||[],t=!!a.flexibleHeight,l=!!a.flexibleWidth,h=a.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new M.HistoryInputBox(this.domNode,this.contextViewProvider,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:n,flexibleHeight:t,flexibleWidth:l,flexibleMaxHeight:h})),this.regex=this._register(new C.RegexCheckbox({appendTitle:i,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.regex.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(f=>{this._onRegexKeyDown.fire(f)})),this.wholeWords=this._register(new C.WholeWordsCheckbox({appendTitle:r,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.wholeWords.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new C.CaseSensitiveCheckbox({appendTitle:u,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.caseSensitive.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(f=>{this._onCaseSensitiveKeyDown.fire(f)})),this._showOptionButtons&&(this.inputBox.paddingRight=this.caseSensitive.width()+this.wholeWords.width()+this.regex.width());let m=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,f=>{if(f.equals(15)||f.equals(17)||f.equals(9)){let v=m.indexOf(document.activeElement);if(v>=0){let y=-1;f.equals(17)?y=(v+1)%m.length:f.equals(15)&&(v===0?y=m.length-1:y=v-1),f.equals(9)?(m[v].blur(),this.inputBox.focus()):y>=0&&m[y].focus(),N.EventHelper.stop(f,!0)}}});let _=document.createElement("div");_.className="controls",_.style.display=this._showOptionButtons?"block":"none",_.appendChild(this.caseSensitive.domNode),_.appendChild(this.wholeWords.domNode),_.appendChild(this.regex.domNode),this.domNode.appendChild(_),c&&c.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,f=>this._onKeyDown.fire(f)),this.onkeyup(this.inputBox.inputElement,f=>this._onKeyUp.fire(f)),this.oninput(this.inputBox.inputElement,f=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,f=>this._onMouseDown.fire(f))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.regex.enable(),this.wholeWords.enable(),this.caseSensitive.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.regex.disable(),this.wholeWords.disable(),this.caseSensitive.disable()}setFocusInputOnOptionClick(c){this.fixFocusOnOptionClickEnabled=c}setEnabled(c){c?this.enable():this.disable()}getValue(){return this.inputBox.value}setValue(c){this.inputBox.value!==c&&(this.inputBox.value=c)}style(c){this.inputActiveOptionBorder=c.inputActiveOptionBorder,this.inputActiveOptionForeground=c.inputActiveOptionForeground,this.inputActiveOptionBackground=c.inputActiveOptionBackground,this.inputBackground=c.inputBackground,this.inputForeground=c.inputForeground,this.inputBorder=c.inputBorder,this.inputValidationInfoBackground=c.inputValidationInfoBackground,this.inputValidationInfoForeground=c.inputValidationInfoForeground,this.inputValidationInfoBorder=c.inputValidationInfoBorder,this.inputValidationWarningBackground=c.inputValidationWarningBackground,this.inputValidationWarningForeground=c.inputValidationWarningForeground,this.inputValidationWarningBorder=c.inputValidationWarningBorder,this.inputValidationErrorBackground=c.inputValidationErrorBackground,this.inputValidationErrorForeground=c.inputValidationErrorForeground,this.inputValidationErrorBorder=c.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const c={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.regex.style(c),this.wholeWords.style(c),this.caseSensitive.style(c);const o={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(o)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive.checked}setCaseSensitive(c){this.caseSensitive.checked=c}getWholeWords(){return this.wholeWords.checked}setWholeWords(c){this.wholeWords.checked=c}getRegex(){return this.regex.checked}setRegex(c){this.regex.checked=c,this.validate()}focusOnCaseSensitive(){this.caseSensitive.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}clearMessage(){this.inputBox.hideMessage()}}e.FindInput=g}),define(Q[433],J([0,1,421,7,177,52,6,160,27,207]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReplaceInput=e.PreserveCaseCheckbox=void 0;const g=b.localize(0,null),p=b.localize(1,null);class c extends C.Checkbox{constructor(a){super({icon:d.Codicon.preserveCase,title:p+a.appendTitle,isChecked:a.isChecked,inputActiveOptionBorder:a.inputActiveOptionBorder,inputActiveOptionForeground:a.inputActiveOptionForeground,inputActiveOptionBackground:a.inputActiveOptionBackground})}}e.PreserveCaseCheckbox=c;class o extends w.Widget{constructor(a,u,r,i){super();this._showOptionButtons=r,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new S.Emitter),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new S.Emitter),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new S.Emitter),this._onInput=this._register(new S.Emitter),this._onKeyUp=this._register(new S.Emitter),this._onPreserveCaseKeyDown=this._register(new S.Emitter),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=u,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||g,this.inputActiveOptionBorder=i.inputActiveOptionBorder,this.inputActiveOptionForeground=i.inputActiveOptionForeground,this.inputActiveOptionBackground=i.inputActiveOptionBackground,this.inputBackground=i.inputBackground,this.inputForeground=i.inputForeground,this.inputBorder=i.inputBorder,this.inputValidationInfoBorder=i.inputValidationInfoBorder,this.inputValidationInfoBackground=i.inputValidationInfoBackground,this.inputValidationInfoForeground=i.inputValidationInfoForeground,this.inputValidationWarningBorder=i.inputValidationWarningBorder,this.inputValidationWarningBackground=i.inputValidationWarningBackground,this.inputValidationWarningForeground=i.inputValidationWarningForeground,this.inputValidationErrorBorder=i.inputValidationErrorBorder,this.inputValidationErrorBackground=i.inputValidationErrorBackground,this.inputValidationErrorForeground=i.inputValidationErrorForeground;const n=i.appendPreserveCaseLabel||"",t=i.history||[],l=!!i.flexibleHeight,h=!!i.flexibleWidth,m=i.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new M.HistoryInputBox(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:t,flexibleHeight:l,flexibleWidth:h,flexibleMaxHeight:m})),this.preserveCase=this._register(new c({appendTitle:n,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.preserveCase.onChange(v=>{this._onDidOptionChange.fire(v),!v&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(v=>{this._onPreserveCaseKeyDown.fire(v)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;let _=[this.preserveCase.domNode];this.onkeydown(this.domNode,v=>{if(v.equals(15)||v.equals(17)||v.equals(9)){let y=_.indexOf(document.activeElement);if(y>=0){let L=-1;v.equals(17)?L=(y+1)%_.length:v.equals(15)&&(y===0?L=_.length-1:L=y-1),v.equals(9)?(_[y].blur(),this.inputBox.focus()):L>=0&&_[L].focus(),N.EventHelper.stop(v,!0)}}});let f=document.createElement("div");f.className="controls",f.style.display=this._showOptionButtons?"block":"none",f.appendChild(this.preserveCase.domNode),this.domNode.appendChild(f),a&&a.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,v=>this._onKeyDown.fire(v)),this.onkeyup(this.inputBox.inputElement,v=>this._onKeyUp.fire(v)),this.oninput(this.inputBox.inputElement,v=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,v=>this._onMouseDown.fire(v))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(a){a?this.enable():this.disable()}style(a){this.inputActiveOptionBorder=a.inputActiveOptionBorder,this.inputActiveOptionForeground=a.inputActiveOptionForeground,this.inputActiveOptionBackground=a.inputActiveOptionBackground,this.inputBackground=a.inputBackground,this.inputForeground=a.inputForeground,this.inputBorder=a.inputBorder,this.inputValidationInfoBackground=a.inputValidationInfoBackground,this.inputValidationInfoForeground=a.inputValidationInfoForeground,this.inputValidationInfoBorder=a.inputValidationInfoBorder,this.inputValidationWarningBackground=a.inputValidationWarningBackground,this.inputValidationWarningForeground=a.inputValidationWarningForeground,this.inputValidationWarningBorder=a.inputValidationWarningBorder,this.inputValidationErrorBackground=a.inputValidationErrorBackground,this.inputValidationErrorForeground=a.inputValidationErrorForeground,this.inputValidationErrorBorder=a.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const a={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.preserveCase.style(a);const u={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(u)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(a){this.preserveCase.checked=a}focusOnPreserve(){this.preserveCase.focus()}validate(){this.inputBox&&this.inputBox.validate()}set width(a){this.inputBox.paddingRight=this.cachedOptionsWidth,this.inputBox.width=a,this.domNode.style.width=a+"px"}dispose(){super.dispose()}}e.ReplaceInput=o}),define(Q[434],J([0,1,425,8,48,83,7,56,15,2,61,204,17,27,112,123,35,50,102]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.cleanMnemonic=e.Menu=e.Direction=e.MENU_ESCAPED_MNEMONIC_REGEX=e.MENU_MNEMONIC_REGEX=void 0,e.MENU_MNEMONIC_REGEX=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,e.MENU_ESCAPED_MNEMONIC_REGEX=/(&)?(&)([^\s&])/g;const t=s.registerCodicon("menu-selection",s.Codicon.check),l=s.registerCodicon("menu-submenu",s.Codicon.chevronRight);var h;(function(I){I[I.Right=0]="Right",I[I.Left=1]="Left"})(h=e.Direction||(e.Direction={}));class m extends w.ActionBar{constructor(k,E,T={}){k.classList.add("monaco-menu-container"),k.setAttribute("role","presentation");const O=document.createElement("div");O.classList.add("monaco-menu"),O.setAttribute("role","presentation"),super(O,{orientation:2,actionViewItemProvider:F=>this.doGetActionViewItem(F,T,A),context:T.context,actionRunner:T.actionRunner,ariaLabel:T.ariaLabel,focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...o.isMacintosh||o.isLinux?[10]:[]],keyDown:!0}}),this.menuElement=O,this.actionsList.setAttribute("role","menu"),this.actionsList.tabIndex=0,this.menuDisposables=this._register(new g.DisposableStore),this.initializeStyleSheet(k),S.addDisposableListener(O,S.EventType.KEY_DOWN,F=>{new C.StandardKeyboardEvent(F).equals(2)&&F.preventDefault()}),T.enableMnemonics&&this.menuDisposables.add(S.addDisposableListener(O,S.EventType.KEY_DOWN,F=>{const D=F.key.toLocaleLowerCase();if(this.mnemonics.has(D)){S.EventHelper.stop(F,!0);const R=this.mnemonics.get(D);if(R.length===1&&(R[0]instanceof f&&R[0].container&&this.focusItemByElement(R[0].container),R[0].onClick(F)),R.length>1){const W=R.shift();W&&W.container&&(this.focusItemByElement(W.container),R.push(W)),this.mnemonics.set(D,R)}}})),o.isLinux&&this._register(S.addDisposableListener(O,S.EventType.KEY_DOWN,F=>{const D=new C.StandardKeyboardEvent(F);D.equals(14)||D.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),S.EventHelper.stop(F,!0)):(D.equals(13)||D.equals(12))&&(this.focusedItem=0,this.focusPrevious(),S.EventHelper.stop(F,!0))})),this._register(S.addDisposableListener(this.domNode,S.EventType.MOUSE_OUT,F=>{let D=F.relatedTarget;S.isAncestor(D,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),F.stopPropagation())})),this._register(S.addDisposableListener(this.actionsList,S.EventType.MOUSE_OVER,F=>{let D=F.target;if(!(!D||!S.isAncestor(D,this.actionsList)||D===this.actionsList)){for(;D.parentElement!==this.actionsList&&D.parentElement!==null;)D=D.parentElement;if(D.classList.contains("action-item")){const R=this.focusedItem;this.setFocusedItem(D),R!==this.focusedItem&&this.updateFocus()}}}));let A={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new p.DomScrollableElement(O,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const B=this.scrollableElement.getDomNode();B.style.position="",this._register(S.addDisposableListener(B,S.EventType.MOUSE_UP,F=>{F.preventDefault()})),O.style.maxHeight=`${Math.max(10,window.innerHeight-k.getBoundingClientRect().top-35)}px`,E=E.filter(F=>{var D;return((D=T.submenuIds)===null||D===void 0?void 0:D.has(F.id))?(console.warn(`Found submenu cycle: ${F.id}`),!1):!0}),this.push(E,{icon:!0,label:!0,isMenu:!0}),k.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(F=>!(F instanceof v)).forEach((F,D,R)=>{F.updatePositionInSet(D+1,R.length)})}initializeStyleSheet(k){S.isInShadowDOM(k)?(this.styleSheet=S.createStyleSheet(k),this.styleSheet.textContent=L):(m.globalStyleSheet||(m.globalStyleSheet=S.createStyleSheet(),m.globalStyleSheet.textContent=L),this.styleSheet=m.globalStyleSheet)}style(k){const E=this.getContainer(),T=k.foregroundColor?`${k.foregroundColor}`:"",O=k.backgroundColor?`${k.backgroundColor}`:"",A=k.borderColor?`1px solid ${k.borderColor}`:"",B=k.shadowColor?`0 2px 4px ${k.shadowColor}`:"";E.style.border=A,this.domNode.style.color=T,this.domNode.style.backgroundColor=O,E.style.boxShadow=B,this.viewItems&&this.viewItems.forEach(F=>{(F instanceof _||F instanceof v)&&F.style(k)})}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(k){const E=this.focusedItem;this.setFocusedItem(k),E!==this.focusedItem&&this.updateFocus()}setFocusedItem(k){for(let E=0;E{!this.element||(this._register(S.addDisposableListener(this.element,S.EventType.MOUSE_UP,O=>{if(S.EventHelper.stop(O,!0),r.isFirefox){if(new i.StandardMouseEvent(O).rightButton)return;this.onClick(O)}else setTimeout(()=>{this.onClick(O)},0)})),this._register(S.addDisposableListener(this.element,S.EventType.CONTEXT_MENU,O=>{S.EventHelper.stop(O,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(k){super.render(k),!!this.element&&(this.container=k,this.item=S.append(this.element,S.$("a.action-menu-item")),this._action.id===M.Separator.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=S.append(this.item,S.$("span.menu-item-check"+t.cssSelector)),this.check.setAttribute("role","none"),this.label=S.append(this.item,S.$("span.action-label")),this.options.label&&this.options.keybinding&&(S.append(this.item,S.$("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item&&this.item.focus(),this.applyStyle()}updatePositionInSet(k,E){this.item&&(this.item.setAttribute("aria-posinset",`${k}`),this.item.setAttribute("aria-setsize",`${E}`))}updateLabel(){if(!!this.label&&this.options.label){S.clearNode(this.label);let k=n.stripIcons(this.getAction().label);if(k){const E=y(k);this.options.enableMnemonics||(k=E),this.label.setAttribute("aria-label",E.replace(/&&/g,"&"));const T=e.MENU_MNEMONIC_REGEX.exec(k);if(T){k=N.escape(k),e.MENU_ESCAPED_MNEMONIC_REGEX.lastIndex=0;let O=e.MENU_ESCAPED_MNEMONIC_REGEX.exec(k);for(;O&&O[1];)O=e.MENU_ESCAPED_MNEMONIC_REGEX.exec(k);const A=B=>B.replace(/&&/g,"&");O?this.label.append(N.ltrim(A(k.substr(0,O.index))," "),S.$("u",{"aria-hidden":"true"},O[3]),N.rtrim(A(k.substr(O.index+O[0].length))," ")):this.label.innerText=A(k).trim(),this.item&&this.item.setAttribute("aria-keyshortcuts",(T[1]?T[1]:T[3]).toLocaleLowerCase())}else this.label.innerText=k.replace(/&&/g,"&").trim()}}}updateTooltip(){let k=null;this.getAction().tooltip?k=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(k=this.getAction().label,this.options.keybinding&&(k=b.localize(0,null,k,this.options.keybinding))),k&&this.item&&(this.item.title=k)}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.getAction().class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.getAction().enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){!this.item||(this.getAction().checked?(this.item.classList.add("checked"),this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked","true")):(this.item.classList.remove("checked"),this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked","false")))}getMnemonic(){return this.mnemonic}applyStyle(){if(!!this.menuStyle){const k=this.element&&this.element.classList.contains("focused"),E=k&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,T=k&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,O=k&&this.menuStyle.selectionBorderColor?`thin solid ${this.menuStyle.selectionBorderColor}`:"";this.item&&(this.item.style.color=E?E.toString():"",this.item.style.backgroundColor=T?T.toString():""),this.check&&(this.check.style.color=E?E.toString():""),this.container&&(this.container.style.border=O)}}style(k){this.menuStyle=k,this.applyStyle()}}class f extends _{constructor(k,E,T,O){super(k,k,O);this.submenuActions=E,this.parentData=T,this.submenuOptions=O,this.mysubmenu=null,this.submenuDisposables=this._register(new g.DisposableStore),this.mouseOver=!1,this.expandDirection=O&&O.expandDirection!==void 0?O.expandDirection:h.Right,this.showScheduler=new d.RunOnceScheduler(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new d.RunOnceScheduler(()=>{this.element&&!S.isAncestor(S.getActiveElement(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(k){super.render(k),!!this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=S.append(this.item,S.$("span.submenu-indicator"+l.cssSelector)),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(S.addDisposableListener(this.element,S.EventType.KEY_UP,E=>{let T=new C.StandardKeyboardEvent(E);(T.equals(17)||T.equals(3))&&(S.EventHelper.stop(E,!0),this.createSubmenu(!0))})),this._register(S.addDisposableListener(this.element,S.EventType.KEY_DOWN,E=>{let T=new C.StandardKeyboardEvent(E);S.getActiveElement()===this.item&&(T.equals(17)||T.equals(3))&&S.EventHelper.stop(E,!0)})),this._register(S.addDisposableListener(this.element,S.EventType.MOUSE_OVER,E=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(S.addDisposableListener(this.element,S.EventType.MOUSE_LEAVE,E=>{this.mouseOver=!1})),this._register(S.addDisposableListener(this.element,S.EventType.FOCUS_OUT,E=>{this.element&&!S.isAncestor(S.getActiveElement(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!1)})))}updateEnabled(){}onClick(k){S.EventHelper.stop(k,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(k){if(this.parentData.submenu&&(k||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(E){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(k,E,T,O){const A={top:0,left:0};return A.left=c.layout(k.width,E.width,{position:O===h.Right?0:1,offset:T.left,size:T.width}),A.left>=T.left&&A.left{new C.StandardKeyboardEvent(R).equals(15)&&(S.EventHelper.stop(R,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(S.addDisposableListener(this.submenuContainer,S.EventType.KEY_DOWN,R=>{new C.StandardKeyboardEvent(R).equals(15)&&S.EventHelper.stop(R,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(k),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(k){var E;this.item&&((E=this.item)===null||E===void 0||E.setAttribute("aria-expanded",k))}applyStyle(){if(super.applyStyle(),!!this.menuStyle){const E=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=E?`${E}`:""),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class v extends a.ActionViewItem{style(k){this.label&&(this.label.style.borderBottomColor=k.separatorColor?`${k.separatorColor}`:"")}}function y(I){const k=e.MENU_MNEMONIC_REGEX,E=k.exec(I);if(!E)return I;const T=!E[1];return I.replace(k,T?"$2$3":"").trim()}e.cleanMnemonic=y;let L=` +.monaco-menu { + font-size: 13px; + +} + +${u.formatRule(t)} +${u.formatRule(l)} + +.monaco-menu .monaco-action-bar { + text-align: right; + overflow: hidden; + white-space: nowrap; +} + +.monaco-menu .monaco-action-bar .actions-container { + display: flex; + margin: 0 auto; + padding: 0; + width: 100%; + justify-content: flex-end; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: inline-block; +} + +.monaco-menu .monaco-action-bar.reverse .actions-container { + flex-direction: row-reverse; +} + +.monaco-menu .monaco-action-bar .action-item { + cursor: pointer; + display: inline-block; + transition: transform 50ms ease; + position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ +} + +.monaco-menu .monaco-action-bar .action-item.disabled { + cursor: default; +} + +.monaco-menu .monaco-action-bar.animated .action-item.active { + transform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221A\u03C6 */ +} + +.monaco-menu .monaco-action-bar .action-item .icon, +.monaco-menu .monaco-action-bar .action-item .codicon { + display: inline-block; +} + +.monaco-menu .monaco-action-bar .action-item .codicon { + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar .action-label { + font-size: 11px; + margin-right: 4px; +} + +.monaco-menu .monaco-action-bar .action-item.disabled .action-label, +.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { + opacity: 0.4; +} + +/* Vertical actions */ + +.monaco-menu .monaco-action-bar.vertical { + text-align: left; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + display: block; + border-bottom: 1px solid #bbb; + padding-top: 1px; + margin-left: .8em; + margin-right: .8em; +} + +.monaco-menu .secondary-actions .monaco-action-bar .action-label { + margin-left: 6px; +} + +/* Action Items */ +.monaco-menu .monaco-action-bar .action-item.select-container { + overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ + flex: 1; + max-width: 170px; + min-width: 60px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 10px; +} + +.monaco-menu .monaco-action-bar.vertical { + margin-left: 0; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + padding: 0; + transform: none; + display: flex; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.active { + transform: none; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + flex: 1 1 auto; + display: flex; + height: 2em; + align-items: center; + position: relative; +} + +.monaco-menu .monaco-action-bar.vertical .action-label { + flex: 1 1 auto; + text-decoration: none; + padding: 0 1em; + background: none; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .keybinding, +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + display: inline-block; + flex: 2 1 auto; + padding: 0 1em; + text-align: right; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { + font-size: 16px !important; + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { + margin-left: auto; + margin-right: -20px; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { + opacity: 0.4; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { + display: inline-block; + box-sizing: border-box; + margin: 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + position: static; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { + position: absolute; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + padding: 0.5em 0 0 0; + margin-bottom: 0.5em; + width: 100%; + height: 0px !important; + margin-left: .8em !important; + margin-right: .8em !important; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { + padding: 0.7em 1em 0.1em 1em; + font-weight: bold; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:hover { + color: inherit; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + position: absolute; + visibility: hidden; + width: 1em; + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { + visibility: visible; + display: flex; + align-items: center; + justify-content: center; +} + +/* Context Menu */ + +.context-view.monaco-menu-container { + outline: 0; + border: none; + animation: fadeIn 0.083s linear; + -webkit-app-region: no-drag; +} + +.context-view.monaco-menu-container :focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { + outline: 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + border: thin solid transparent; /* prevents jumping behaviour on hover or focus */ +} + + +/* High Contrast Theming */ +:host-context(.hc-black) .context-view.monaco-menu-container { + box-shadow: none; +} + +:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused { + background: none; +} + +/* Vertical Action Bar Styles */ + +.monaco-menu .monaco-action-bar.vertical { + padding: .5em 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + height: 1.8em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), +.monaco-menu .monaco-action-bar.vertical .keybinding { + font-size: inherit; + padding: 0 2em; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + font-size: inherit; + width: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + font-size: inherit; + padding: 0.2em 0 0 0; + margin-bottom: 0.2em; +} + +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { + margin-left: 0; + margin-right: 0; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + font-size: 60%; + padding: 0 1.8em; +} + +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; + mask-size: 10px 10px; + -webkit-mask-size: 10px 10px; +} + +.monaco-menu .action-item { + cursor: default; +} + +/* Arrows */ +.monaco-scrollable-element > .scrollbar > .scra { + cursor: pointer; + font-size: 11px !important; +} + +.monaco-scrollable-element > .visible { + opacity: 1; + + /* Background rule added for IE9 - to allow clicks on dom node */ + background:rgba(0,0,0,0); + + transition: opacity 100ms linear; +} +.monaco-scrollable-element > .invisible { + opacity: 0; + pointer-events: none; +} +.monaco-scrollable-element > .invisible.fade { + transition: opacity 800ms linear; +} + +/* Scrollable Content Inset Shadow */ +.monaco-scrollable-element > .shadow { + position: absolute; + display: none; +} +.monaco-scrollable-element > .shadow.top { + display: block; + top: 0; + left: 3px; + height: 3px; + width: 100%; + box-shadow: #DDD 0 6px 6px -6px inset; +} +.monaco-scrollable-element > .shadow.left { + display: block; + top: 3px; + left: 0; + height: 100%; + width: 3px; + box-shadow: #DDD 6px 0 6px -6px inset; +} +.monaco-scrollable-element > .shadow.top-left-corner { + display: block; + top: 0; + left: 0; + height: 3px; + width: 3px; +} +.monaco-scrollable-element > .shadow.top.left { + box-shadow: #DDD 6px 6px 6px -6px inset; +} + +/* ---------- Default Style ---------- */ + +:host-context(.vs) .monaco-scrollable-element > .scrollbar > .slider { + background: rgba(100, 100, 100, .4); +} +:host-context(.vs-dark) .monaco-scrollable-element > .scrollbar > .slider { + background: rgba(121, 121, 121, .4); +} +:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider { + background: rgba(111, 195, 223, .6); +} + +.monaco-scrollable-element > .scrollbar > .slider:hover { + background: rgba(100, 100, 100, .7); +} +:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider:hover { + background: rgba(111, 195, 223, .8); +} + +.monaco-scrollable-element > .scrollbar > .slider.active { + background: rgba(0, 0, 0, .6); +} +:host-context(.vs-dark) .monaco-scrollable-element > .scrollbar > .slider.active { + background: rgba(191, 191, 191, .4); +} +:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider.active { + background: rgba(111, 195, 223, 1); +} + +:host-context(.vs-dark) .monaco-scrollable-element .shadow.top { + box-shadow: none; +} + +:host-context(.vs-dark) .monaco-scrollable-element .shadow.left { + box-shadow: #000 6px 0 6px -6px inset; +} + +:host-context(.vs-dark) .monaco-scrollable-element .shadow.top.left { + box-shadow: #000 6px 6px 6px -6px inset; +} + +:host-context(.hc-black) .monaco-scrollable-element .shadow.top { + box-shadow: none; +} + +:host-context(.hc-black) .monaco-scrollable-element .shadow.left { + box-shadow: none; +} + +:host-context(.hc-black) .monaco-scrollable-element .shadow.top.left { + box-shadow: none; +} +`}),define(Q[435],J([0,1,7,177,2,56,82,50,125]),function(q,e,b,N,M,w,S,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputBox=void 0;const d=b.$;class g extends M.Disposable{constructor(c){super();this.parent=c,this.onKeyDown=o=>b.addDisposableListener(this.inputBox.inputElement,b.EventType.KEY_DOWN,s=>{o(new w.StandardKeyboardEvent(s))}),this.onMouseDown=o=>b.addDisposableListener(this.inputBox.inputElement,b.EventType.MOUSE_DOWN,s=>{o(new C.StandardMouseEvent(s))}),this.onDidChange=o=>this.inputBox.onDidChange(o),this.container=b.append(this.parent,d(".quick-input-box")),this.inputBox=this._register(new N.InputBox(this.container,void 0))}get value(){return this.inputBox.value}set value(c){this.inputBox.value=c}select(c=null){this.inputBox.select(c)}isSelectionAtEnd(){return this.inputBox.isSelectionAtEnd()}get placeholder(){return this.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(c){this.inputBox.setPlaceHolder(c)}get ariaLabel(){return this.inputBox.getAriaLabel()}set ariaLabel(c){this.inputBox.setAriaLabel(c)}get password(){return this.inputBox.inputElement.type==="password"}set password(c){this.inputBox.inputElement.type=c?"password":"text"}setAttribute(c,o){this.inputBox.inputElement.setAttribute(c,o)}removeAttribute(c){this.inputBox.inputElement.removeAttribute(c)}showDecoration(c){c===S.default.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:c===S.default.Info?1:c===S.default.Warning?2:3,content:""})}stylesForType(c){return this.inputBox.stylesForType(c===S.default.Info?1:c===S.default.Warning?2:3)}setFocus(){this.inputBox.focus()}layout(){this.inputBox.layout()}style(c){this.inputBox.style(c)}}e.QuickInputBox=g}),define(Q[436],J([4,5]),function(q,e){return q.create("vs/base/common/errorMessage",e)}),define(Q[437],J([0,1,436,20,19]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toErrorMessage=void 0;function w(g,p){return p&&(g.stack||g.stacktrace)?b.localize(0,null,C(g),S(g.stack)||S(g.stacktrace)):C(g)}function S(g){return Array.isArray(g)?g.join(` +`):g}function C(g){return typeof g.code=="string"&&typeof g.errno=="number"&&typeof g.syscall=="string"?b.localize(1,null,g.message):g.message||b.localize(2,null)}function d(g=null,p=!1){if(!g)return b.localize(3,null);if(Array.isArray(g)){const c=M.coalesce(g),o=d(c[0],p);return c.length>1?b.localize(4,null,o,c.length):o}if(N.isString(g))return g;if(g.detail){const c=g.detail;if(c.error)return w(c.error,p);if(c.exception)return w(c.exception,p)}return g.stack?w(g,p):g.message?g.message:b.localize(5,null)}e.toErrorMessage=d}),define(Q[438],J([4,5]),function(q,e){return q.create("vs/base/common/keybindingLabels",e)}),define(Q[235],J([0,1,438]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AriaLabelProvider=e.UILabelProvider=e.ModifierLabelProvider=void 0;class N{constructor(S,C,d=C){this.modifierLabels=[null],this.modifierLabels[2]=S,this.modifierLabels[1]=C,this.modifierLabels[3]=d}toLabel(S,C,d){if(C.length===0)return null;const g=[];for(let p=0,c=C.length;p{k.checkbox.offsetParent||D.preventDefault()})),k.checkbox=b.append(E,t("input.quick-input-list-checkbox")),k.checkbox.type="checkbox",k.toDisposeTemplate.push(b.addStandardDisposableListener(k.checkbox,b.EventType.CHANGE,D=>{k.element.checked=k.checkbox.checked}));const T=b.append(E,t(".quick-input-list-rows")),O=b.append(T,t(".quick-input-list-row")),A=b.append(T,t(".quick-input-list-row"));k.label=new d.IconLabel(O,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0});const B=b.append(O,t(".quick-input-list-entry-keybinding"));k.keybinding=new i.KeybindingLabel(B,o.OS);const F=b.append(A,t(".quick-input-list-label-meta"));return k.detail=new g.HighlightedLabel(F,!0),k.separator=b.append(k.entry,t(".quick-input-list-separator")),k.actionBar=new s.ActionBar(k.entry),k.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),k.toDisposeTemplate.push(k.actionBar),k}renderElement(I,k,E){E.toDisposeElement=N.dispose(E.toDisposeElement),E.element=I,E.checkbox.checked=I.checked,E.toDisposeElement.push(I.onChecked(D=>E.checkbox.checked=D));const{labelHighlights:T,descriptionHighlights:O,detailHighlights:A}=I,B=Object.create(null);B.matches=T||[],B.descriptionTitle=I.saneDescription,B.descriptionMatches=O||[],B.extraClasses=I.item.iconClasses,B.italic=I.item.italic,B.strikethrough=I.item.strikethrough,E.label.setLabel(I.saneLabel,I.saneDescription,B),E.keybinding.set(I.item.keybinding),E.detail.set(I.saneDetail,A),I.separator&&I.separator.label?(E.separator.textContent=I.separator.label,E.separator.style.display=""):E.separator.style.display="none",E.entry.classList.toggle("quick-input-list-separator-border",!!I.separator),E.actionBar.clear();const F=I.item.buttons;F&&F.length?(E.actionBar.push(F.map((D,R)=>{let W=D.iconClass||(D.iconPath?u.getIconClass(D.iconPath):void 0);D.alwaysVisible&&(W=W?`${W} always-visible`:"always-visible");const x=new a.Action(`id-${R}`,"",W,!0,()=>Ie(this,void 0,void 0,function*(){I.fireButtonTriggered({button:D,item:I.item})}));return x.tooltip=D.tooltip||"",x}),{icon:!0,label:!1}),E.entry.classList.add("has-actions")):E.entry.classList.remove("has-actions")}disposeElement(I,k,E){E.toDisposeElement=N.dispose(E.toDisposeElement)}disposeTemplate(I){I.toDisposeElement=N.dispose(I.toDisposeElement),I.toDisposeTemplate=N.dispose(I.toDisposeTemplate)}}h.ID="listelement";class m{getHeight(I){return I.saneDetail?44:22}getTemplateId(I){return h.ID}}var _;(function(L){L[L.First=1]="First",L[L.Second=2]="Second",L[L.Last=3]="Last",L[L.Next=4]="Next",L[L.Previous=5]="Previous",L[L.NextPage=6]="NextPage",L[L.PreviousPage=7]="PreviousPage"})(_=e.QuickInputListFocus||(e.QuickInputListFocus={}));class f{constructor(I,k,E){this.parent=I,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnMeta=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new S.Emitter,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new S.Emitter,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new S.Emitter,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new S.Emitter,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new S.Emitter,this.onButtonTriggered=this._onButtonTriggered.event,this._onKeyDown=new S.Emitter,this.onKeyDown=this._onKeyDown.event,this._onLeave=new S.Emitter,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=k,this.container=b.append(this.parent,t(".quick-input-list"));const T=new m,O=new y;this.list=E.createList("QuickInput",this.container,T,[new h],{identityProvider:{getId:A=>A.saneLabel},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:O}),this.list.getHTMLElement().id=k,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(A=>{const B=new C.StandardKeyboardEvent(A);switch(B.keyCode){case 10:this.toggleCheckbox();break;case 31:(o.isMacintosh?A.metaKey:A.ctrlKey)&&this.list.setFocus(c.range(this.list.length));break;case 16:const F=this.list.getFocus();F.length===1&&F[0]===0&&this._onLeave.fire();break;case 18:const D=this.list.getFocus();D.length===1&&D[0]===this.list.length-1&&this._onLeave.fire();break}this._onKeyDown.fire(B)})),this.disposables.push(this.list.onMouseDown(A=>{A.browserEvent.button!==2&&A.browserEvent.preventDefault()})),this.disposables.push(b.addDisposableListener(this.container,b.EventType.CLICK,A=>{(A.x||A.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(A=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(A=>{typeof A.index=="number"&&(A.browserEvent.preventDefault(),this.list.setSelection([A.index]))})),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return S.Event.map(this.list.onDidChangeFocus,I=>I.elements.map(k=>k.item))}get onDidChangeSelection(){return S.Event.map(this.list.onDidChangeSelection,I=>({items:I.elements.map(k=>k.item),event:I.browserEvent}))}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(I,k=!0){for(let E=0,T=I.length;E{k.hidden||(k.checked=I)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(I){this.elementDisposables=N.dispose(this.elementDisposables);const k=E=>this.fireButtonTriggered(E);this.inputElements=I,this.elements=I.reduce((E,T,O)=>{var A,B,F;if(T.type!=="separator"){const D=O&&I[O-1],R=T.label&&T.label.replace(/\r?\n/g," "),W=T.meta&&T.meta.replace(/\r?\n/g," "),x=T.description&&T.description.replace(/\r?\n/g," "),K=T.detail&&T.detail.replace(/\r?\n/g," "),Y=T.ariaLabel||[R,x,K].map(ee=>ee&&M.parseLabelWithIcons(ee).text).filter(ee=>!!ee).join(", ");E.push(new l({index:O,item:T,saneLabel:R,saneMeta:W,saneAriaLabel:Y,saneDescription:x,saneDetail:K,labelHighlights:(A=T.highlights)===null||A===void 0?void 0:A.label,descriptionHighlights:(B=T.highlights)===null||B===void 0?void 0:B.description,detailHighlights:(F=T.highlights)===null||F===void 0?void 0:F.detail,checked:!1,separator:D&&D.type==="separator"?D:void 0,fireButtonTriggered:k}))}return E},[]),this.elementDisposables.push(...this.elements),this.elementDisposables.push(...this.elements.map(E=>E.onChecked(()=>this.fireCheckedEvents()))),this.elementsToIndexes=this.elements.reduce((E,T,O)=>(E.set(T.item,O),E),new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(I=>I.item)}setFocusedElements(I){if(this.list.setFocus(I.filter(k=>this.elementsToIndexes.has(k)).map(k=>this.elementsToIndexes.get(k))),I.length>0){const k=this.list.getFocus()[0];typeof k=="number"&&this.list.reveal(k)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(I){this.list.setSelection(I.filter(k=>this.elementsToIndexes.has(k)).map(k=>this.elementsToIndexes.get(k)))}getCheckedElements(){return this.elements.filter(I=>I.checked).map(I=>I.item)}setCheckedElements(I){try{this._fireCheckedEvents=!1;const k=new Set;for(const E of I)k.add(E);for(const E of this.elements)E.checked=k.has(E.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(I){this.list.getHTMLElement().style.pointerEvents=I?"":"none"}focus(I){if(!!this.list.length){switch(I===_.Next&&this.list.getFocus()[0]===this.list.length-1&&(I=_.First),I===_.Previous&&this.list.getFocus()[0]===0&&(I=_.Last),I===_.Second&&this.list.length<2&&(I=_.First),I){case _.First:this.list.focusFirst();break;case _.Second:this.list.focusNth(1);break;case _.Last:this.list.focusLast();break;case _.Next:this.list.focusNext();break;case _.Previous:this.list.focusPrevious();break;case _.NextPage:this.list.focusNextPage();break;case _.PreviousPage:this.list.focusPreviousPage();break}const k=this.list.getFocus()[0];typeof k=="number"&&this.list.reveal(k)}}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}layout(I){this.list.getHTMLElement().style.maxHeight=I?`calc(${Math.floor(I/44)*44}px)`:"",this.list.layout()}filter(I){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;I=I.trim(),!I||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail)?this.elements.forEach(E=>{E.labelHighlights=void 0,E.descriptionHighlights=void 0,E.detailHighlights=void 0,E.hidden=!1;const T=E.index&&this.inputElements[E.index-1];E.separator=T&&T.type==="separator"?T:void 0}):this.elements.forEach(E=>{const T=this.matchOnLabel?r.withNullAsUndefined(M.matchesFuzzyIconAware(I,M.parseLabelWithIcons(E.saneLabel))):void 0,O=this.matchOnDescription?r.withNullAsUndefined(M.matchesFuzzyIconAware(I,M.parseLabelWithIcons(E.saneDescription||""))):void 0,A=this.matchOnDetail?r.withNullAsUndefined(M.matchesFuzzyIconAware(I,M.parseLabelWithIcons(E.saneDetail||""))):void 0,B=this.matchOnMeta?r.withNullAsUndefined(M.matchesFuzzyIconAware(I,M.parseLabelWithIcons(E.saneMeta||""))):void 0;T||O||A||B?(E.labelHighlights=T,E.descriptionHighlights=O,E.detailHighlights=A,E.hidden=!1):(E.labelHighlights=void 0,E.descriptionHighlights=void 0,E.detailHighlights=void 0,E.hidden=!E.item.alwaysShow),E.separator=void 0});const k=this.elements.filter(E=>!E.hidden);if(this.sortByLabel&&I){const E=I.toLowerCase();k.sort((T,O)=>v(T,O,E))}return this.elementsToIndexes=k.reduce((E,T,O)=>(E.set(T.item,O),E),new Map),this.list.splice(0,this.list.length,k),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(k.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const I=this.list.getFocusedElements(),k=this.allVisibleChecked(I);for(const E of I)E.checked=!k}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(I){this.container.style.display=I?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=N.dispose(this.elementDisposables),this.disposables=N.dispose(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(I){this._onButtonTriggered.fire(I)}style(I){this.list.style(I)}}Me([p.memoize],f.prototype,"onDidChangeFocus",null),Me([p.memoize],f.prototype,"onDidChangeSelection",null),e.QuickInputList=f;function v(L,I,k){const E=L.labelHighlights||[],T=I.labelHighlights||[];return E.length&&!T.length?-1:!E.length&&T.length?1:E.length===0&&T.length===0?0:w.compareAnything(L.saneLabel,I.saneLabel,k)}class y{getWidgetAriaLabel(){return n.localize(0,null)}getAriaLabel(I){return I.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(){return"option"}}}),define(Q[443],J([0,1,202,7,23,442,435,56,440,205,309,6,297,2,82,83,48,19,15,211,27,8,103,125]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputController=void 0;const _=N.$,v={iconClass:l.registerCodicon("quick-input-back",l.Codicon.arrowLeft).classNames,tooltip:d.localize(0,null),handle:-1};class y extends s.Disposable{constructor(E){super();this.ui=E,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this.onDidTriggerButtonEmitter=this._register(new c.Emitter),this.onDidHideEmitter=this._register(new c.Emitter),this.onDisposeEmitter=this._register(new c.Emitter),this.visibleDisposables=this._register(new s.DisposableStore),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(E){this._title=E,this.update()}get description(){return this._description}set description(E){this._description=E,this.update()}get step(){return this._steps}set step(E){this._steps=E,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(E){this._totalSteps=E,this.update()}get enabled(){return this._enabled}set enabled(E){this._enabled=E,this.update()}get contextKey(){return this._contextKey}set contextKey(E){this._contextKey=E,this.update()}get busy(){return this._busy}set busy(E){this._busy=E,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(E){this._ignoreFocusOut=E,this.update()}get buttons(){return this._buttons}set buttons(E){this._buttons=E,this.buttonsUpdated=!0,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(E=>{this.buttons.indexOf(E)!==-1&&this.onDidTriggerButtonEmitter.fire(E)})),this.ui.show(this),this.visible=!0,this.update())}hide(){!this.visible||this.ui.hide()}didHide(){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire()}update(){if(!!this.visible){const E=this.getTitle();E&&this.ui.title.textContent!==E?this.ui.title.textContent=E:!E&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText="\xA0;");const T=this.getDescription();if(this.ui.description1.textContent!==T&&(this.ui.description1.textContent=T),this.ui.description2.textContent!==T&&(this.ui.description2.textContent=T),this.busy&&!this.busyDelay&&(this.busyDelay=new n.TimeoutTimer,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const O=this.buttons.filter(B=>B===v);this.ui.leftActionBar.push(O.map((B,F)=>{const D=new r.Action(`id-${F}`,"",B.iconClass||t.getIconClass(B.iconPath),!0,()=>Ie(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(B)}));return D.tooltip=B.tooltip||"",D}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const A=this.buttons.filter(B=>B!==v);this.ui.rightActionBar.push(A.map((B,F)=>{const D=new r.Action(`id-${F}`,"",B.iconClass||t.getIconClass(B.iconPath),!0,()=>Ie(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(B)}));return D.tooltip=B.tooltip||"",D}),{icon:!0,label:!1})}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey)}}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?d.localize(1,null,this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(E){if(this.ui.inputBox.showDecoration(E),E===a.default.Error){const T=this.ui.inputBox.stylesForType(E);this.ui.message.style.color=T.foreground?`${T.foreground}`:"",this.ui.message.style.backgroundColor=T.background?`${T.background}`:"",this.ui.message.style.border=T.border?`1px solid ${T.border}`:"",this.ui.message.style.paddingBottom="4px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.paddingBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}class L extends y{constructor(){super(...arguments);this._value="",this.onDidChangeValueEmitter=this._register(new c.Emitter),this.onDidAcceptEmitter=this._register(new c.Emitter),this.onDidCustomEmitter=this._register(new c.Emitter),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._sortByLabel=!0,this._autoFocusOnList=!0,this._itemActivation=this.ui.isScreenReaderOptimized()?b.ItemActivation.NONE:b.ItemActivation.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new c.Emitter),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new c.Emitter),this.onDidTriggerItemButtonEmitter=this._register(new c.Emitter),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=E=>E,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(E){this._quickNavigate=E,this.update()}get value(){return this._value}set value(E){this._value=E||"",this.update()}set ariaLabel(E){this._ariaLabel=E,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(E){this._placeholder=E,this.update()}get items(){return this._items}set items(E){this._items=E,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(E){this._canSelectMany=E,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(E){this._canAcceptInBackground=E}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(E){this._matchOnDescription=E,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(E){this._matchOnDetail=E,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(E){this._matchOnLabel=E,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(E){this._sortByLabel=E,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(E){this._autoFocusOnList=E,this.update()}get itemActivation(){return this._itemActivation}set itemActivation(E){this._itemActivation=E}get activeItems(){return this._activeItems}set activeItems(E){this._activeItems=E,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(E){this._selectedItems=E,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?b.NO_KEY_MODS:this.ui.keyMods}set valueSelection(E){this._valueSelection=E,this.valueSelectionUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(E){this._validationMessage=E,this.update()}get customButton(){return this._customButton}set customButton(E){this._customButton=E,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(E){this._customButtonLabel=E,this.update()}get customHover(){return this._customButtonHover}set customHover(E){this._customButtonHover=E,this.update()}get ok(){return this._ok}set ok(E){this._ok=E,this.update()}get hideInput(){return!!this._hideInput}set hideInput(E){this._hideInput=E,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(w.QuickInputListFocus.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(E=>{E!==this.value&&(this._value=E,this.ui.list.filter(this.filterValue(this.ui.inputBox.value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(E))})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(E=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(E=>{switch(E.keyCode){case 18:this.ui.list.focus(w.QuickInputListFocus.Next),this.canSelectMany&&this.ui.list.domFocus(),N.EventHelper.stop(E,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(w.QuickInputListFocus.Previous):this.ui.list.focus(w.QuickInputListFocus.Last),this.canSelectMany&&this.ui.list.domFocus(),N.EventHelper.stop(E,!0);break;case 12:this.ui.list.focus(w.QuickInputListFocus.NextPage),this.canSelectMany&&this.ui.list.domFocus(),N.EventHelper.stop(E,!0);break;case 11:this.ui.list.focus(w.QuickInputListFocus.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),N.EventHelper.stop(E,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.onDidAcceptEmitter.fire({inBackground:!0}));break;case 14:(E.ctrlKey||E.metaKey)&&!E.shiftKey&&!E.altKey&&(this.ui.list.focus(w.QuickInputListFocus.First),N.EventHelper.stop(E,!0));break;case 13:(E.ctrlKey||E.metaKey)&&!E.shiftKey&&!E.altKey&&(this.ui.list.focus(w.QuickInputListFocus.Last),N.EventHelper.stop(E,!0));break}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{!this.canSelectMany&&this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.onDidAcceptEmitter.fire({inBackground:!1})})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(E=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&i.equals(E,this._activeItems,(T,O)=>T===O)||(this._activeItems=E,this.onDidChangeActiveEmitter.fire(E))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:E,event:T})=>{if(this.canSelectMany){E.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&i.equals(E,this._selectedItems,(O,A)=>O===A)||(this._selectedItems=E,this.onDidChangeSelectionEmitter.fire(E),E.length&&this.onDidAcceptEmitter.fire({inBackground:T instanceof MouseEvent&&T.button===1}))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(E=>{!this.canSelectMany||this.selectedItemsToConfirm!==this._selectedItems&&i.equals(E,this._selectedItems,(T,O)=>T===O)||(this._selectedItems=E,this.onDidChangeSelectionEmitter.fire(E))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(E=>this.onDidTriggerItemButtonEmitter.fire(E))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}registerQuickNavigation(){return N.addDisposableListener(this.ui.container,N.EventType.KEY_UP,E=>{if(!(this.canSelectMany||!this._quickNavigate)){const T=new C.StandardKeyboardEvent(E),O=T.keyCode;this._quickNavigate.keybindings.some(F=>{const[D,R]=F.getParts();return R?!1:D.shiftKey&&O===4?!(T.ctrlKey||T.altKey||T.metaKey):!!(D.altKey&&O===6||D.ctrlKey&&O===5||D.metaKey&&O===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.onDidAcceptEmitter.fire({inBackground:!1})),this._quickNavigate=void 0)}})}update(){if(!!this.visible){let E=!1,T=!1;!!this._hideInput&&this._items.length>0&&(this.ui.isScreenReaderOptimized()?T=!0:E=!0),this.ui.container.classList.toggle("hidden-input",E&&!this.description);const O={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!E,progressBar:!E,visibleCount:!0,count:this.canSelectMany,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};if(this.ui.setVisibilities(O),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),T)this.ui.inputBox.ariaLabel="";else{const B=this.ariaLabel||this.placeholder||L.DEFAULT_ARIA_LABEL;this.ui.inputBox.ariaLabel!==B&&(this.ui.inputBox.ariaLabel=B)}if(this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case b.ItemActivation.NONE:this._itemActivation=b.ItemActivation.FIRST;break;case b.ItemActivation.SECOND:this.ui.list.focus(w.QuickInputListFocus.Second),this._itemActivation=b.ItemActivation.FIRST;break;case b.ItemActivation.LAST:this.ui.list.focus(w.QuickInputListFocus.Last),this._itemActivation=b.ItemActivation.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null));const A=this.validationMessage||"";this._lastValidationMessage!==A&&(this._lastValidationMessage=A,N.reset(this.ui.message,...m.renderLabelWithIcons(h.escape(A))),this.showMessageDecoration(this.validationMessage?a.default.Error:a.default.Ignore)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),O.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(w.QuickInputListFocus.First))}}}L.DEFAULT_ARIA_LABEL=d.localize(2,null);class I extends s.Disposable{constructor(E){super();this.options=E,this.comboboxAccessibility=!1,this.enabled=!0,this.onDidAcceptEmitter=this._register(new c.Emitter),this.onDidCustomEmitter=this._register(new c.Emitter),this.onDidTriggerButtonEmitter=this._register(new c.Emitter),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new c.Emitter),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new c.Emitter),this.onHide=this.onHideEmitter.event,this.idPrefix=E.idPrefix,this.parentElement=E.container,this.styles=E.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){const E=T=>{this.keyMods.ctrlCmd=T.ctrlKey||T.metaKey,this.keyMods.alt=T.altKey};this._register(N.addDisposableListener(window,N.EventType.KEY_DOWN,E,!0)),this._register(N.addDisposableListener(window,N.EventType.KEY_UP,E,!0)),this._register(N.addDisposableListener(window,N.EventType.MOUSE_DOWN,E,!0))}getUI(){if(this.ui)return this.ui;const E=N.append(this.parentElement,_(".quick-input-widget.show-file-icons"));E.tabIndex=-1,E.style.display="none";const T=N.createStyleSheet(E),O=N.append(E,_(".quick-input-titlebar")),A=this._register(new u.ActionBar(O));A.domNode.classList.add("quick-input-left-action-bar");const B=N.append(O,_(".quick-input-title")),F=this._register(new u.ActionBar(O));F.domNode.classList.add("quick-input-right-action-bar");const D=N.append(E,_(".quick-input-description")),R=N.append(E,_(".quick-input-header")),W=N.append(R,_("input.quick-input-check-all"));W.type="checkbox",this._register(N.addStandardDisposableListener(W,N.EventType.CHANGE,ae=>{const G=W.checked;ie.setAllVisibleChecked(G)})),this._register(N.addDisposableListener(W,N.EventType.CLICK,ae=>{(ae.x||ae.y)&&ee.setFocus()}));const x=N.append(R,_(".quick-input-description")),K=N.append(R,_(".quick-input-and-message")),Y=N.append(K,_(".quick-input-filter")),ee=this._register(new S.QuickInputBox(Y));ee.setAttribute("aria-describedby",`${this.idPrefix}message`);const se=N.append(Y,_(".quick-input-visible-count"));se.setAttribute("aria-live","polite"),se.setAttribute("aria-atomic","true");const ne=new g.CountBadge(se,{countFormat:d.localize(3,null)}),le=N.append(Y,_(".quick-input-count"));le.setAttribute("aria-live","polite");const X=new g.CountBadge(le,{countFormat:d.localize(4,null)}),z=N.append(R,_(".quick-input-action")),P=new o.Button(z);P.label=d.localize(5,null),this._register(P.onDidClick(ae=>{this.onDidAcceptEmitter.fire()}));const V=N.append(R,_(".quick-input-action")),U=new o.Button(V);U.label=d.localize(6,null),this._register(U.onDidClick(ae=>{this.onDidCustomEmitter.fire()}));const H=N.append(K,_(`#${this.idPrefix}message.quick-input-message`)),$=new p.ProgressBar(E);$.getContainer().classList.add("quick-input-progress");const ie=this._register(new w.QuickInputList(E,this.idPrefix+"list",this.options));this._register(ie.onChangedAllVisibleChecked(ae=>{W.checked=ae})),this._register(ie.onChangedVisibleCount(ae=>{ne.setCount(ae)})),this._register(ie.onChangedCheckedCount(ae=>{X.setCount(ae)})),this._register(ie.onLeave(()=>{setTimeout(()=>{ee.setFocus(),this.controller instanceof L&&this.controller.canSelectMany&&ie.clearFocus()},0)})),this._register(ie.onDidChangeFocus(()=>{this.comboboxAccessibility&&this.getUI().inputBox.setAttribute("aria-activedescendant",this.getUI().list.getActiveDescendant()||"")}));const oe=N.trackFocus(E);return this._register(oe),this._register(N.addDisposableListener(E,N.EventType.FOCUS,ae=>{this.previousFocusElement=ae.relatedTarget instanceof HTMLElement?ae.relatedTarget:void 0},!0)),this._register(oe.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(),this.previousFocusElement=void 0})),this._register(N.addDisposableListener(E,N.EventType.FOCUS,ae=>{ee.setFocus()})),this._register(N.addDisposableListener(E,N.EventType.KEY_DOWN,ae=>{const G=new C.StandardKeyboardEvent(ae);switch(G.keyCode){case 3:N.EventHelper.stop(ae,!0),this.onDidAcceptEmitter.fire();break;case 9:N.EventHelper.stop(ae,!0),this.hide();break;case 2:if(!G.altKey&&!G.ctrlKey&&!G.metaKey){const j=[".action-label.codicon"];E.classList.contains("show-checkboxes")?j.push("input"):j.push("input[type=text]"),this.getUI().list.isDisplayed()&&j.push(".monaco-list");const te=E.querySelectorAll(j.join(", "));G.shiftKey&&G.target===te[0]?(N.EventHelper.stop(ae,!0),te[te.length-1].focus()):!G.shiftKey&&G.target===te[te.length-1]&&(N.EventHelper.stop(ae,!0),te[0].focus())}break}})),this.ui={container:E,styleSheet:T,leftActionBar:A,titleBar:O,title:B,description1:D,description2:x,rightActionBar:F,checkAll:W,filterContainer:Y,inputBox:ee,visibleCountContainer:se,visibleCount:ne,countContainer:le,count:X,okContainer:z,ok:P,message:H,customButtonContainer:V,customButton:U,progressBar:$,list:ie,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:()=>this.options.isScreenReaderOptimized(),show:ae=>this.show(ae),hide:()=>this.hide(),setVisibilities:ae=>this.setVisibilities(ae),setComboboxAccessibility:ae=>this.setComboboxAccessibility(ae),setEnabled:ae=>this.setEnabled(ae),setContextKey:ae=>this.options.setContextKey(ae)},this.updateStyles(),this.ui}pick(E,T={},O=M.CancellationToken.None){return new Promise((A,B)=>{let F=x=>{F=A,T.onKeyMods&&T.onKeyMods(D.keyMods),A(x)};if(O.isCancellationRequested){F(void 0);return}const D=this.createQuickPick();let R;const W=[D,D.onDidAccept(()=>{if(D.canSelectMany)F(D.selectedItems.slice()),D.hide();else{const x=D.activeItems[0];x&&(F(x),D.hide())}}),D.onDidChangeActive(x=>{const K=x[0];K&&T.onDidFocus&&T.onDidFocus(K)}),D.onDidChangeSelection(x=>{if(!D.canSelectMany){const K=x[0];K&&(F(K),D.hide())}}),D.onDidTriggerItemButton(x=>T.onDidTriggerItemButton&&T.onDidTriggerItemButton(Object.assign(Object.assign({},x),{removeItem:()=>{const K=D.items.indexOf(x.item);if(K!==-1){const Y=D.items.slice();Y.splice(K,1),D.items=Y}}}))),D.onDidChangeValue(x=>{R&&!x&&(D.activeItems.length!==1||D.activeItems[0]!==R)&&(D.activeItems=[R])}),O.onCancellationRequested(()=>{D.hide()}),D.onDidHide(()=>{s.dispose(W),F(void 0)})];D.canSelectMany=!!T.canPickMany,D.placeholder=T.placeHolder,D.ignoreFocusOut=!!T.ignoreFocusLost,D.matchOnDescription=!!T.matchOnDescription,D.matchOnDetail=!!T.matchOnDetail,D.matchOnLabel=T.matchOnLabel===void 0||T.matchOnLabel,D.autoFocusOnList=T.autoFocusOnList===void 0||T.autoFocusOnList,D.quickNavigate=T.quickNavigate,D.contextKey=T.contextKey,D.busy=!0,Promise.all([E,T.activeItem]).then(([x,K])=>{R=K,D.busy=!1,D.items=x,D.canSelectMany&&(D.selectedItems=x.filter(Y=>Y.type!=="separator"&&Y.picked)),R&&(D.activeItems=[R])}),D.show(),Promise.resolve(E).then(void 0,x=>{B(x),D.hide()})})}createQuickPick(){const E=this.getUI();return new L(E)}show(E){const T=this.getUI();this.onShowEmitter.fire();const O=this.controller;this.controller=E,O&&O.didHide(),this.setEnabled(!0),T.leftActionBar.clear(),T.title.textContent="",T.description1.textContent="",T.description2.textContent="",T.rightActionBar.clear(),T.checkAll.checked=!1,T.inputBox.placeholder="",T.inputBox.password=!1,T.inputBox.showDecoration(a.default.Ignore),T.visibleCount.setCount(0),T.count.setCount(0),N.reset(T.message),T.progressBar.stop(),T.list.setElements([]),T.list.matchOnDescription=!1,T.list.matchOnDetail=!1,T.list.matchOnLabel=!0,T.list.sortByLabel=!0,T.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),T.inputBox.ariaLabel="";const A=this.options.backKeybindingLabel();v.tooltip=A?d.localize(7,null,A):d.localize(8,null),T.container.style.display="",this.updateLayout(),T.inputBox.setFocus()}setVisibilities(E){const T=this.getUI();T.title.style.display=E.title?"":"none",T.description1.style.display=E.description&&(E.inputBox||E.checkAll)?"":"none",T.description2.style.display=E.description&&!(E.inputBox||E.checkAll)?"":"none",T.checkAll.style.display=E.checkAll?"":"none",T.filterContainer.style.display=E.inputBox?"":"none",T.visibleCountContainer.style.display=E.visibleCount?"":"none",T.countContainer.style.display=E.count?"":"none",T.okContainer.style.display=E.ok?"":"none",T.customButtonContainer.style.display=E.customButton?"":"none",T.message.style.display=E.message?"":"none",T.progressBar.getContainer().style.display=E.progressBar?"":"none",T.list.display(!!E.list),T.container.classList[E.checkBox?"add":"remove"]("show-checkboxes"),this.updateLayout()}setComboboxAccessibility(E){if(E!==this.comboboxAccessibility){const T=this.getUI();this.comboboxAccessibility=E,this.comboboxAccessibility?(T.inputBox.setAttribute("role","combobox"),T.inputBox.setAttribute("aria-haspopup","true"),T.inputBox.setAttribute("aria-autocomplete","list"),T.inputBox.setAttribute("aria-activedescendant",T.list.getActiveDescendant()||"")):(T.inputBox.removeAttribute("role"),T.inputBox.removeAttribute("aria-haspopup"),T.inputBox.removeAttribute("aria-autocomplete"),T.inputBox.removeAttribute("aria-activedescendant"))}}setEnabled(E){if(E!==this.enabled){this.enabled=E;for(const T of this.getUI().leftActionBar.viewItems)T.getAction().enabled=E;for(const T of this.getUI().rightActionBar.viewItems)T.getAction().enabled=E;this.getUI().checkAll.disabled=!E,this.getUI().ok.enabled=E,this.getUI().list.enabled=E}}hide(){var E;const T=this.controller;if(T){const O=!((E=this.ui)===null||E===void 0?void 0:E.container.contains(document.activeElement));this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",O||(this.previousFocusElement&&this.previousFocusElement.offsetParent?(this.previousFocusElement.focus(),this.previousFocusElement=void 0):this.options.returnFocus()),T.didHide()}}layout(E,T){this.dimension=E,this.titleBarOffset=T,this.updateLayout()}updateLayout(){if(this.ui){this.ui.container.style.top=`${this.titleBarOffset}px`;const E=this.ui.container.style,T=Math.min(this.dimension.width*.62,I.MAX_WIDTH);E.width=T+"px",E.marginLeft="-"+T/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(E){this.styles=E,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:E,quickInputBackground:T,quickInputForeground:O,contrastBorder:A,widgetShadow:B}=this.styles.widget;this.ui.titleBar.style.backgroundColor=E?E.toString():"",this.ui.container.style.backgroundColor=T?T.toString():"",this.ui.container.style.color=O?O.toString():"",this.ui.container.style.border=A?`1px solid ${A}`:"",this.ui.container.style.boxShadow=B?`0 0 8px 2px ${B}`:"",this.ui.inputBox.style(this.styles.inputBox),this.ui.count.style(this.styles.countBadge),this.ui.ok.style(this.styles.button),this.ui.customButton.style(this.styles.button),this.ui.progressBar.style(this.styles.progressBar),this.ui.list.style(this.styles.list);const F=[];this.styles.list.pickerGroupBorder&&F.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.list.pickerGroupBorder}; }`),this.styles.list.pickerGroupForeground&&F.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.list.pickerGroupForeground}; }`);const D=F.join(` +`);D!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=D)}}}e.QuickInputController=I,I.MAX_WIDTH=600}),define(Q[444],J([4,5]),function(q,e){return q.create("vs/editor/browser/controller/coreCommands",e)}),define(Q[445],J([4,5]),function(q,e){return q.create("vs/editor/browser/controller/textAreaHandler",e)}),define(Q[446],J([4,5]),function(q,e){return q.create("vs/editor/browser/core/keybindingCancellation",e)}),define(Q[447],J([4,5]),function(q,e){return q.create("vs/editor/browser/editorExtensions",e)}),define(Q[448],J([4,5]),function(q,e){return q.create("vs/editor/browser/widget/codeEditorWidget",e)}),define(Q[449],J([4,5]),function(q,e){return q.create("vs/editor/browser/widget/diffEditorWidget",e)}),define(Q[450],J([4,5]),function(q,e){return q.create("vs/editor/browser/widget/diffReview",e)}),define(Q[451],J([4,5]),function(q,e){return q.create("vs/editor/browser/widget/inlineDiffMargin",e)}),define(Q[452],J([0,1,451,7,48,2,3,27]),function(q,e,b,N,M,w,S,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineDiffMargin=void 0;class d extends w.Disposable{constructor(p,c,o,s,a,u){super();this._viewZoneId=p,this._marginDomNode=c,this.editor=o,this.diff=s,this._contextMenuService=a,this._clipboardService=u,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=C.Codicon.lightBulb.classNames+" lightbulb-glyph",this._diffActions.style.position="absolute";const r=o.getOption(53),i=o.getModel().getEOL();this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${r}px`,this._diffActions.style.lineHeight=`${r}px`,this._marginDomNode.appendChild(this._diffActions);const n=[];n.push(new M.Action("diff.clipboard.copyDeletedContent",s.originalEndLineNumber>s.modifiedStartLineNumber?b.localize(0,null):b.localize(1,null),void 0,!0,()=>Ie(this,void 0,void 0,function*(){const _=new S.Range(s.originalStartLineNumber,1,s.originalEndLineNumber+1,1),f=s.originalModel.getValueInRange(_);yield this._clipboardService.writeText(f)})));let t=0,l;s.originalEndLineNumber>s.modifiedStartLineNumber&&(l=new M.Action("diff.clipboard.copyDeletedLineContent",b.localize(2,null,s.originalStartLineNumber),void 0,!0,()=>Ie(this,void 0,void 0,function*(){const _=s.originalModel.getLineContent(s.originalStartLineNumber+t);yield this._clipboardService.writeText(_)})),n.push(l)),o.getOption(75)||n.push(new M.Action("diff.inline.revertChange",b.localize(3,null),void 0,!0,()=>Ie(this,void 0,void 0,function*(){const _=new S.Range(s.originalStartLineNumber,1,s.originalEndLineNumber,s.originalModel.getLineMaxColumn(s.originalEndLineNumber)),f=s.originalModel.getValueInRange(_);if(s.modifiedEndLineNumber===0){const v=o.getModel().getLineMaxColumn(s.modifiedStartLineNumber);o.executeEdits("diffEditor",[{range:new S.Range(s.modifiedStartLineNumber,v,s.modifiedStartLineNumber,v),text:i+f}])}else{const v=o.getModel().getLineMaxColumn(s.modifiedEndLineNumber);o.executeEdits("diffEditor",[{range:new S.Range(s.modifiedStartLineNumber,1,s.modifiedEndLineNumber,v),text:f}])}})));const m=(_,f)=>{this._contextMenuService.showContextMenu({getAnchor:()=>({x:_,y:f}),getActions:()=>(l&&(l.label=b.localize(4,null,s.originalStartLineNumber+t)),n),autoSelectFirstItem:!0})};this._register(N.addStandardDisposableListener(this._diffActions,"mousedown",_=>{const{top:f,height:v}=N.getDomNodePagePosition(this._diffActions);let y=Math.floor(r/3);_.preventDefault(),m(_.posx,f+v+y)})),this._register(o.onMouseMove(_=>{_.target.type===8||_.target.type===5?_.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,t=this._updateLightBulbPosition(this._marginDomNode,_.event.browserEvent.y,r)):this.visibility=!1:this.visibility=!1})),this._register(o.onMouseDown(_=>{!_.event.rightButton||(_.target.type===8||_.target.type===5)&&_.target.detail.viewZoneId===this._viewZoneId&&(_.event.preventDefault(),t=this._updateLightBulbPosition(this._marginDomNode,_.event.browserEvent.y,r),m(_.event.posx,_.event.posy+r))}))}get visibility(){return this._visibility}set visibility(p){this._visibility!==p&&(this._visibility=p,p?this._diffActions.style.visibility="visible":this._diffActions.style.visibility="hidden")}_updateLightBulbPosition(p,c,o){const{top:s}=N.getDomNodePagePosition(p),a=c-s,u=Math.floor(a/o),r=u*o;if(this._diffActions.style.top=`${r}px`,this.diff.viewLineCounts){let i=0;for(let n=0;nhe?he:Z}static float(Z,ue){if(typeof Z=="number")return Z;if(typeof Z=="undefined")return ue;const he=parseFloat(Z);return isNaN(he)?ue:he}validate(Z){return this.validationFn(a.float(Z,this.defaultValue))}}class u extends p{static string(Z,ue){return typeof Z!="string"?ue:Z}constructor(Z,ue,he,re=void 0){typeof re!="undefined"&&(re.type="string",re.default=he),super(Z,ue,he,re)}validate(Z){return u.string(Z,this.defaultValue)}}function r(te,Z,ue){return typeof te!="string"||ue.indexOf(te)===-1?Z:te}e.stringSet=r;class i extends p{constructor(Z,ue,he,re,ce=void 0){typeof ce!="undefined"&&(ce.type="string",ce.enum=re,ce.default=he),super(Z,ue,he,ce),this._allowedValues=re}validate(Z){return r(Z,this.defaultValue,this._allowedValues)}}class n extends d{constructor(Z,ue,he,re,ce,me,Ce=void 0){typeof Ce!="undefined"&&(Ce.type="string",Ce.enum=ce,Ce.default=re),super(Z,ue,he,Ce),this._allowedValues=ce,this._convert=me}validate(Z){return typeof Z!="string"?this.defaultValue:this._allowedValues.indexOf(Z)===-1?this.defaultValue:this._convert(Z)}}function t(te){switch(te){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class l extends d{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[b.localize(0,null),b.localize(1,null),b.localize(2,null)],default:"auto",description:b.localize(3,null)})}validate(Z){switch(Z){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(Z,ue,he){return he===0?Z.accessibilitySupport:he}}class h extends d{constructor(){const Z={insertSpace:!0,ignoreEmptyLines:!0};super(16,"comments",Z,{"editor.comments.insertSpace":{type:"boolean",default:Z.insertSpace,description:b.localize(4,null)},"editor.comments.ignoreEmptyLines":{type:"boolean",default:Z.ignoreEmptyLines,description:b.localize(5,null)}})}validate(Z){if(!Z||typeof Z!="object")return this.defaultValue;const ue=Z;return{insertSpace:c(ue.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:c(ue.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function m(te){switch(te){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var _;(function(te){te[te.Line=1]="Line",te[te.Block=2]="Block",te[te.Underline=3]="Underline",te[te.LineThin=4]="LineThin",te[te.BlockOutline=5]="BlockOutline",te[te.UnderlineThin=6]="UnderlineThin"})(_=e.TextEditorCursorStyle||(e.TextEditorCursorStyle={}));function f(te){switch(te){case"line":return _.Line;case"block":return _.Block;case"underline":return _.Underline;case"line-thin":return _.LineThin;case"block-outline":return _.BlockOutline;case"underline-thin":return _.UnderlineThin}}class v extends g{constructor(){super(121,[60,29])}compute(Z,ue,he){const re=["monaco-editor"];return ue.get(29)&&re.push(ue.get(29)),Z.extraEditorClassName&&re.push(Z.extraEditorClassName),ue.get(60)==="default"?re.push("mouse-default"):ue.get(60)==="copy"&&re.push("mouse-copy"),ue.get(95)&&re.push("showUnused"),ue.get(119)&&re.push("showDeprecated"),re.join(" ")}}class y extends o{constructor(){super(28,"emptySelectionClipboard",!0,{description:b.localize(6,null)})}compute(Z,ue,he){return he&&Z.emptySelectionClipboard}}class L extends d{constructor(){const Z={cursorMoveOnType:!0,seedSearchStringFromSelection:!0,autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(31,"find",Z,{"editor.find.cursorMoveOnType":{type:"boolean",default:Z.cursorMoveOnType,description:b.localize(7,null)},"editor.find.seedSearchStringFromSelection":{type:"boolean",default:Z.seedSearchStringFromSelection,description:b.localize(8,null)},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:Z.autoFindInSelection,enumDescriptions:[b.localize(9,null),b.localize(10,null),b.localize(11,null)],description:b.localize(12,null)},"editor.find.globalFindClipboard":{type:"boolean",default:Z.globalFindClipboard,description:b.localize(13,null),included:N.isMacintosh},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:Z.addExtraSpaceOnTop,description:b.localize(14,null)},"editor.find.loop":{type:"boolean",default:Z.loop,description:b.localize(15,null)}})}validate(Z){if(!Z||typeof Z!="object")return this.defaultValue;const ue=Z;return{cursorMoveOnType:c(ue.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:c(ue.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection),autoFindInSelection:typeof Z.autoFindInSelection=="boolean"?Z.autoFindInSelection?"always":"never":r(ue.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:c(ue.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:c(ue.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:c(ue.loop,this.defaultValue.loop)}}}class I extends d{constructor(){super(39,"fontLigatures",I.OFF,{anyOf:[{type:"boolean",description:b.localize(16,null)},{type:"string",description:b.localize(17,null)}],description:b.localize(18,null),default:!1})}validate(Z){return typeof Z=="undefined"?this.defaultValue:typeof Z=="string"?Z==="false"?I.OFF:Z==="true"?I.ON:Z:Boolean(Z)?I.ON:I.OFF}}e.EditorFontLigatures=I,I.OFF='"liga" off, "calt" off',I.ON='"liga" on, "calt" on';class k extends g{constructor(){super(38)}compute(Z,ue,he){return Z.fontInfo}}class E extends p{constructor(){super(40,"fontSize",e.EDITOR_FONT_DEFAULTS.fontSize,{type:"number",minimum:6,maximum:100,default:e.EDITOR_FONT_DEFAULTS.fontSize,description:b.localize(19,null)})}validate(Z){let ue=a.float(Z,this.defaultValue);return ue===0?e.EDITOR_FONT_DEFAULTS.fontSize:a.clamp(ue,6,100)}compute(Z,ue,he){return Z.fontInfo.fontSize}}class T extends d{constructor(){super(41,"fontWeight",e.EDITOR_FONT_DEFAULTS.fontWeight,{anyOf:[{type:"number",minimum:T.MINIMUM_VALUE,maximum:T.MAXIMUM_VALUE,errorMessage:b.localize(20,null)},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:T.SUGGESTION_VALUES}],default:e.EDITOR_FONT_DEFAULTS.fontWeight,description:b.localize(21,null)})}validate(Z){return Z==="normal"||Z==="bold"?Z:String(s.clampedInt(Z,e.EDITOR_FONT_DEFAULTS.fontWeight,T.MINIMUM_VALUE,T.MAXIMUM_VALUE))}}T.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],T.MINIMUM_VALUE=1,T.MAXIMUM_VALUE=1e3;class O extends d{constructor(){const Z={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},ue={type:"string",enum:["peek","gotoAndPeek","goto"],default:Z.multiple,enumDescriptions:[b.localize(22,null),b.localize(23,null),b.localize(24,null)]};super(45,"gotoLocation",Z,{"editor.gotoLocation.multiple":{deprecationMessage:b.localize(25,null)},"editor.gotoLocation.multipleDefinitions":Object.assign({description:b.localize(26,null)},ue),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:b.localize(27,null)},ue),"editor.gotoLocation.multipleDeclarations":Object.assign({description:b.localize(28,null)},ue),"editor.gotoLocation.multipleImplementations":Object.assign({description:b.localize(29,null)},ue),"editor.gotoLocation.multipleReferences":Object.assign({description:b.localize(30,null)},ue),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:Z.alternativeDefinitionCommand,description:b.localize(31,null)},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:Z.alternativeTypeDefinitionCommand,description:b.localize(32,null)},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:Z.alternativeDeclarationCommand,description:b.localize(33,null)},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:Z.alternativeImplementationCommand,description:b.localize(34,null)},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:Z.alternativeReferenceCommand,description:b.localize(35,null)}})}validate(Z){var ue,he,re,ce,me;if(!Z||typeof Z!="object")return this.defaultValue;const Ce=Z;return{multiple:r(Ce.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(ue=Ce.multipleDefinitions)!==null&&ue!==void 0?ue:r(Ce.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(he=Ce.multipleTypeDefinitions)!==null&&he!==void 0?he:r(Ce.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(re=Ce.multipleDeclarations)!==null&&re!==void 0?re:r(Ce.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(ce=Ce.multipleImplementations)!==null&&ce!==void 0?ce:r(Ce.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(me=Ce.multipleReferences)!==null&&me!==void 0?me:r(Ce.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:u.string(Ce.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:u.string(Ce.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:u.string(Ce.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:u.string(Ce.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:u.string(Ce.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class A extends d{constructor(){const Z={enabled:!0,delay:300,sticky:!0};super(48,"hover",Z,{"editor.hover.enabled":{type:"boolean",default:Z.enabled,description:b.localize(36,null)},"editor.hover.delay":{type:"number",default:Z.delay,description:b.localize(37,null)},"editor.hover.sticky":{type:"boolean",default:Z.sticky,description:b.localize(38,null)}})}validate(Z){if(!Z||typeof Z!="object")return this.defaultValue;const ue=Z;return{enabled:c(ue.enabled,this.defaultValue.enabled),delay:s.clampedInt(ue.delay,this.defaultValue.delay,0,1e4),sticky:c(ue.sticky,this.defaultValue.sticky)}}}class B extends g{constructor(){super(124,[44,52,33,59,87,54,55,89,111,114,115,116,2])}compute(Z,ue,he){return B.computeLayout(ue,{memory:Z.memory,outerWidth:Z.outerWidth,outerHeight:Z.outerHeight,isDominatedByLongLines:Z.isDominatedByLongLines,lineHeight:Z.fontInfo.lineHeight,viewLineCount:Z.viewLineCount,lineNumbersDigitCount:Z.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:Z.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:Z.fontInfo.maxDigitWidth,pixelRatio:Z.pixelRatio})}static computeContainedMinimapLineCount(Z){const ue=Z.height/Z.lineHeight,he=Z.scrollBeyondLastLine?ue-1:0,re=(Z.viewLineCount+he)/(Z.pixelRatio*Z.height),ce=Math.floor(Z.viewLineCount/re);return{typicalViewportLineCount:ue,extraLinesBeyondLastLine:he,desiredRatio:re,minimapLineCount:ce}}static _computeMinimapLayout(Z,ue){const he=Z.outerWidth,re=Z.outerHeight,ce=Z.pixelRatio;if(!Z.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(ce*re),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:re};const me=ue.stableMinimapLayoutInput,Ce=me&&Z.outerHeight===me.outerHeight&&Z.lineHeight===me.lineHeight&&Z.typicalHalfwidthCharacterWidth===me.typicalHalfwidthCharacterWidth&&Z.pixelRatio===me.pixelRatio&&Z.scrollBeyondLastLine===me.scrollBeyondLastLine&&Z.minimap.enabled===me.minimap.enabled&&Z.minimap.side===me.minimap.side&&Z.minimap.size===me.minimap.size&&Z.minimap.showSlider===me.minimap.showSlider&&Z.minimap.renderCharacters===me.minimap.renderCharacters&&Z.minimap.maxColumn===me.minimap.maxColumn&&Z.minimap.scale===me.minimap.scale&&Z.verticalScrollbarWidth===me.verticalScrollbarWidth&&Z.isViewportWrapping===me.isViewportWrapping,be=Z.lineHeight,Le=Z.typicalHalfwidthCharacterWidth,De=Z.scrollBeyondLastLine,Re=Z.minimap.renderCharacters;let Ee=ce>=2?Math.round(Z.minimap.scale*2):Z.minimap.scale;const Ae=Z.minimap.maxColumn,Se=Z.minimap.size,we=Z.minimap.side,ye=Z.verticalScrollbarWidth,fe=Z.viewLineCount,de=Z.remainingWidth,ge=Z.isViewportWrapping,pe=Re?2:3;let ve=Math.floor(ce*re);const ke=ve/ce;let Ne=!1,Te=!1,Oe=pe*Ee,Fe=Ee/ce,Pe=1;if(Se==="fill"||Se==="fit"){const{typicalViewportLineCount:Ve,extraLinesBeyondLastLine:Ue,desiredRatio:Ye,minimapLineCount:je}=B.computeContainedMinimapLineCount({viewLineCount:fe,scrollBeyondLastLine:De,height:re,lineHeight:be,pixelRatio:ce});if(fe/je>1)Ne=!0,Te=!0,Ee=1,Oe=1,Fe=Ee/ce;else{let $e=!1,Ze=Ee+1;if(Se==="fit"){const Qe=Math.ceil((fe+Ue)*Oe);ge&&Ce&&de<=ue.stableFitRemainingWidth?($e=!0,Ze=ue.stableFitMaxMinimapScale):($e=Qe>ve,ge&&$e?(ue.stableMinimapLayoutInput=Z,ue.stableFitRemainingWidth=de):(ue.stableMinimapLayoutInput=null,ue.stableFitRemainingWidth=0))}if(Se==="fill"||$e){Ne=!0;const Qe=Ee;Oe=Math.min(be*ce,Math.max(1,Math.floor(1/Ye))),Ee=Math.min(Ze,Math.max(1,Math.floor(Oe/pe))),Ee>Qe&&(Pe=Math.min(2,Ee/Qe)),Fe=Ee/ce/Pe,ve=Math.ceil(Math.max(Ve,fe+Ue)*Oe),ge&&$e&&(ue.stableFitMaxMinimapScale=Ee)}}}const xe=Math.floor(Ae*Fe),We=Math.min(xe,Math.max(0,Math.floor((de-ye-2)*Fe/(Le+Fe)))+e.MINIMAP_GUTTER_WIDTH);let ze=Math.floor(ce*We);const Ke=ze/ce;ze=Math.floor(ze*Pe);const Be=Re?1:2,He=we==="left"?0:he-We-ye;return{renderMinimap:Be,minimapLeft:He,minimapWidth:We,minimapHeightIsEditorHeight:Ne,minimapIsSampling:Te,minimapScale:Ee,minimapLineHeight:Oe,minimapCanvasInnerWidth:ze,minimapCanvasInnerHeight:ve,minimapCanvasOuterWidth:Ke,minimapCanvasOuterHeight:ke}}static computeLayout(Z,ue){const he=ue.outerWidth|0,re=ue.outerHeight|0,ce=ue.lineHeight|0,me=ue.lineNumbersDigitCount|0,Ce=ue.typicalHalfwidthCharacterWidth,be=ue.maxDigitWidth,Le=ue.pixelRatio,De=ue.viewLineCount,Re=Z.get(116),Ee=Re==="inherit"?Z.get(115):Re,Ae=Ee==="inherit"?Z.get(111):Ee,Se=Z.get(114),we=Z.get(2),ye=ue.isDominatedByLongLines,fe=Z.get(44),de=Z.get(54).renderType!==0,ge=Z.get(55),pe=Z.get(89),ve=Z.get(59),ke=Z.get(87),Ne=ke.verticalScrollbarSize,Te=ke.verticalHasArrows,Oe=ke.arrowSize,Fe=ke.horizontalScrollbarSize,Pe=Z.get(52),xe=Z.get(33);let We;if(typeof Pe=="string"&&/^\d+(\.\d+)?ch$/.test(Pe)){const nt=parseFloat(Pe.substr(0,Pe.length-2));We=s.clampedInt(nt*Ce,0,0,1e3)}else We=s.clampedInt(Pe,0,0,1e3);xe&&(We+=16);let ze=0;if(de){const nt=Math.max(me,ge);ze=Math.round(nt*be)}let Ke=0;fe&&(Ke=ce);let Be=0,He=Be+Ke,Ve=He+ze,Ue=Ve+We;const Ye=he-Ke-ze-We;let je=!1,Xe=!1,$e=-1;we!==2&&(Ee==="inherit"&&ye?(je=!0,Xe=!0):Ae==="on"||Ae==="bounded"?Xe=!0:Ae==="wordWrapColumn"&&($e=Se));const Ze=B._computeMinimapLayout({outerWidth:he,outerHeight:re,lineHeight:ce,typicalHalfwidthCharacterWidth:Ce,pixelRatio:Le,scrollBeyondLastLine:pe,minimap:ve,verticalScrollbarWidth:Ne,viewLineCount:De,remainingWidth:Ye,isViewportWrapping:Xe},ue.memory||new C);Ze.renderMinimap!==0&&Ze.minimapLeft===0&&(Be+=Ze.minimapWidth,He+=Ze.minimapWidth,Ve+=Ze.minimapWidth,Ue+=Ze.minimapWidth);const Qe=Ye-Ze.minimapWidth,it=Math.max(1,Math.floor((Qe-Ne-2)/Ce)),Je=Te?Oe:0;return Xe&&($e=Math.max(1,it),Ae==="bounded"&&($e=Math.min($e,Se))),{width:he,height:re,glyphMarginLeft:Be,glyphMarginWidth:Ke,lineNumbersLeft:He,lineNumbersWidth:ze,decorationsLeft:Ve,decorationsWidth:We,contentLeft:Ue,contentWidth:Qe,minimap:Ze,viewportColumn:it,isWordWrapMinified:je,isViewportWrapping:Xe,wrappingColumn:$e,verticalScrollbarWidth:Ne,horizontalScrollbarHeight:Fe,overviewRuler:{top:Je,width:Ne,height:re-2*Je,right:0}}}}e.EditorLayoutInfoComputer=B;class F extends d{constructor(){const Z={enabled:!0};super(51,"lightbulb",Z,{"editor.lightbulb.enabled":{type:"boolean",default:Z.enabled,description:b.localize(39,null)}})}validate(Z){return!Z||typeof Z!="object"?this.defaultValue:{enabled:c(Z.enabled,this.defaultValue.enabled)}}}class D extends d{constructor(){const Z={enabled:!0,fontSize:0,fontFamily:e.EDITOR_FONT_DEFAULTS.fontFamily};super(120,"inlineHints",Z,{"editor.inlineHints.enabled":{type:"boolean",default:Z.enabled,description:b.localize(40,null)},"editor.inlineHints.fontSize":{type:"number",default:Z.fontSize,description:b.localize(41,null)},"editor.inlineHints.fontFamily":{type:"string",default:Z.fontFamily,description:b.localize(42,null)}})}validate(Z){if(!Z||typeof Z!="object")return this.defaultValue;const ue=Z;return{enabled:c(ue.enabled,this.defaultValue.enabled),fontSize:s.clampedInt(ue.fontSize,this.defaultValue.fontSize,0,100),fontFamily:u.string(ue.fontFamily,this.defaultValue.fontFamily)}}}class R extends s{constructor(){super(53,"lineHeight",e.EDITOR_FONT_DEFAULTS.lineHeight,0,150,{description:b.localize(43,null)})}compute(Z,ue,he){return Z.fontInfo.lineHeight}}class W extends d{constructor(){const Z={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",renderCharacters:!0,maxColumn:120,scale:1};super(59,"minimap",Z,{"editor.minimap.enabled":{type:"boolean",default:Z.enabled,description:b.localize(44,null)},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[b.localize(45,null),b.localize(46,null),b.localize(47,null)],default:Z.size,description:b.localize(48,null)},"editor.minimap.side":{type:"string",enum:["left","right"],default:Z.side,description:b.localize(49,null)},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:Z.showSlider,description:b.localize(50,null)},"editor.minimap.scale":{type:"number",default:Z.scale,minimum:1,maximum:3,enum:[1,2,3],description:b.localize(51,null)},"editor.minimap.renderCharacters":{type:"boolean",default:Z.renderCharacters,description:b.localize(52,null)},"editor.minimap.maxColumn":{type:"number",default:Z.maxColumn,description:b.localize(53,null)}})}validate(Z){if(!Z||typeof Z!="object")return this.defaultValue;const ue=Z;return{enabled:c(ue.enabled,this.defaultValue.enabled),size:r(ue.size,this.defaultValue.size,["proportional","fill","fit"]),side:r(ue.side,this.defaultValue.side,["right","left"]),showSlider:r(ue.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:c(ue.renderCharacters,this.defaultValue.renderCharacters),scale:s.clampedInt(ue.scale,1,1,3),maxColumn:s.clampedInt(ue.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function x(te){return te==="ctrlCmd"?N.isMacintosh?"metaKey":"ctrlKey":"altKey"}class K extends d{constructor(){super(69,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:b.localize(54,null)},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:b.localize(55,null)}})}validate(Z){if(!Z||typeof Z!="object")return this.defaultValue;const ue=Z;return{top:s.clampedInt(ue.top,0,0,1e3),bottom:s.clampedInt(ue.bottom,0,0,1e3)}}}class Y extends d{constructor(){const Z={enabled:!0,cycle:!1};super(70,"parameterHints",Z,{"editor.parameterHints.enabled":{type:"boolean",default:Z.enabled,description:b.localize(56,null)},"editor.parameterHints.cycle":{type:"boolean",default:Z.cycle,description:b.localize(57,null)}})}validate(Z){if(!Z||typeof Z!="object")return this.defaultValue;const ue=Z;return{enabled:c(ue.enabled,this.defaultValue.enabled),cycle:c(ue.cycle,this.defaultValue.cycle)}}}class ee extends g{constructor(){super(122)}compute(Z,ue,he){return Z.pixelRatio}}class se extends d{constructor(){const Z={other:!0,comments:!1,strings:!1};super(73,"quickSuggestions",Z,{anyOf:[{type:"boolean"},{type:"object",properties:{strings:{type:"boolean",default:Z.strings,description:b.localize(58,null)},comments:{type:"boolean",default:Z.comments,description:b.localize(59,null)},other:{type:"boolean",default:Z.other,description:b.localize(60,null)}}}],default:Z,description:b.localize(61,null)});this.defaultValue=Z}validate(Z){if(typeof Z=="boolean")return Z;if(Z&&typeof Z=="object"){const ue=Z,he={other:c(ue.other,this.defaultValue.other),comments:c(ue.comments,this.defaultValue.comments),strings:c(ue.strings,this.defaultValue.strings)};return he.other&&he.comments&&he.strings?!0:!he.other&&!he.comments&&!he.strings?!1:he}return this.defaultValue}}class ne extends d{constructor(){super(54,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[b.localize(62,null),b.localize(63,null),b.localize(64,null),b.localize(65,null)],default:"on",description:b.localize(66,null)})}validate(Z){let ue=this.defaultValue.renderType,he=this.defaultValue.renderFn;return typeof Z!="undefined"&&(typeof Z=="function"?(ue=4,he=Z):Z==="interval"?ue=3:Z==="relative"?ue=2:Z==="on"?ue=1:ue=0),{renderType:ue,renderFn:he}}}function le(te){const Z=te.get(82);return Z==="editable"?te.get(75):Z!=="on"}e.filterValidationDecorations=le;class X extends d{constructor(){const Z=[],ue={type:"number",description:b.localize(67,null)};super(86,"rulers",Z,{type:"array",items:{anyOf:[ue,{type:["object"],properties:{column:ue,color:{type:"string",description:b.localize(68,null),format:"color-hex"}}}]},default:Z,description:b.localize(69,null)})}validate(Z){if(Array.isArray(Z)){let ue=[];for(let he of Z)if(typeof he=="number")ue.push({column:s.clampedInt(he,0,0,1e4),color:null});else if(he&&typeof he=="object"){const re=he;ue.push({column:s.clampedInt(re.column,0,0,1e4),color:re.color})}return ue.sort((he,re)=>he.column-re.column),ue}return this.defaultValue}}function z(te,Z){if(typeof te!="string")return Z;switch(te){case"hidden":return 2;case"visible":return 3;default:return 1}}class P extends d{constructor(){super(87,"scrollbar",{vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1})}validate(Z){if(!Z||typeof Z!="object")return this.defaultValue;const ue=Z,he=s.clampedInt(ue.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),re=s.clampedInt(ue.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:s.clampedInt(ue.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:z(ue.vertical,this.defaultValue.vertical),horizontal:z(ue.horizontal,this.defaultValue.horizontal),useShadows:c(ue.useShadows,this.defaultValue.useShadows),verticalHasArrows:c(ue.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:c(ue.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:c(ue.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:c(ue.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:he,horizontalSliderSize:s.clampedInt(ue.horizontalSliderSize,he,0,1e3),verticalScrollbarSize:re,verticalSliderSize:s.clampedInt(ue.verticalSliderSize,re,0,1e3),scrollByPage:c(ue.scrollByPage,this.defaultValue.scrollByPage)}}}class V extends d{constructor(){const Z={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(101,"suggest",Z,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[b.localize(70,null),b.localize(71,null)],default:Z.insertMode,description:b.localize(72,null)},"editor.suggest.filterGraceful":{type:"boolean",default:Z.filterGraceful,description:b.localize(73,null)},"editor.suggest.localityBonus":{type:"boolean",default:Z.localityBonus,description:b.localize(74,null)},"editor.suggest.shareSuggestSelections":{type:"boolean",default:Z.shareSuggestSelections,markdownDescription:b.localize(75,null)},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:Z.snippetsPreventQuickSuggestions,description:b.localize(76,null)},"editor.suggest.showIcons":{type:"boolean",default:Z.showIcons,description:b.localize(77,null)},"editor.suggest.showStatusBar":{type:"boolean",default:Z.showStatusBar,description:b.localize(78,null)},"editor.suggest.showInlineDetails":{type:"boolean",default:Z.showInlineDetails,description:b.localize(79,null)},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:b.localize(80,null)},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:b.localize(81,null)},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:b.localize(82,null)},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:b.localize(83,null)},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:b.localize(84,null)},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:b.localize(85,null)},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:b.localize(86,null)},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:b.localize(87,null)},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:b.localize(88,null)},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:b.localize(89,null)},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:b.localize(90,null)},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:b.localize(91,null)},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:b.localize(92,null)},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:b.localize(93,null)},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:b.localize(94,null)},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:b.localize(95,null)},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:b.localize(96,null)},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:b.localize(97,null)},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:b.localize(98,null)},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:b.localize(99,null)},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:b.localize(100,null)},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:b.localize(101,null)},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:b.localize(102,null)},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:b.localize(103,null)},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:b.localize(104,null)},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:b.localize(105,null)},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:b.localize(106,null)},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:b.localize(107,null)},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:b.localize(108,null)},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:b.localize(109,null)}})}validate(Z){if(!Z||typeof Z!="object")return this.defaultValue;const ue=Z;return{insertMode:r(ue.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:c(ue.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:c(ue.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:c(ue.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:c(ue.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:c(ue.showIcons,this.defaultValue.showIcons),showStatusBar:c(ue.showStatusBar,this.defaultValue.showStatusBar),showInlineDetails:c(ue.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:c(ue.showMethods,this.defaultValue.showMethods),showFunctions:c(ue.showFunctions,this.defaultValue.showFunctions),showConstructors:c(ue.showConstructors,this.defaultValue.showConstructors),showFields:c(ue.showFields,this.defaultValue.showFields),showVariables:c(ue.showVariables,this.defaultValue.showVariables),showClasses:c(ue.showClasses,this.defaultValue.showClasses),showStructs:c(ue.showStructs,this.defaultValue.showStructs),showInterfaces:c(ue.showInterfaces,this.defaultValue.showInterfaces),showModules:c(ue.showModules,this.defaultValue.showModules),showProperties:c(ue.showProperties,this.defaultValue.showProperties),showEvents:c(ue.showEvents,this.defaultValue.showEvents),showOperators:c(ue.showOperators,this.defaultValue.showOperators),showUnits:c(ue.showUnits,this.defaultValue.showUnits),showValues:c(ue.showValues,this.defaultValue.showValues),showConstants:c(ue.showConstants,this.defaultValue.showConstants),showEnums:c(ue.showEnums,this.defaultValue.showEnums),showEnumMembers:c(ue.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:c(ue.showKeywords,this.defaultValue.showKeywords),showWords:c(ue.showWords,this.defaultValue.showWords),showColors:c(ue.showColors,this.defaultValue.showColors),showFiles:c(ue.showFiles,this.defaultValue.showFiles),showReferences:c(ue.showReferences,this.defaultValue.showReferences),showFolders:c(ue.showFolders,this.defaultValue.showFolders),showTypeParameters:c(ue.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:c(ue.showSnippets,this.defaultValue.showSnippets),showUsers:c(ue.showUsers,this.defaultValue.showUsers),showIssues:c(ue.showIssues,this.defaultValue.showIssues)}}}class U extends d{constructor(){super(97,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:b.localize(110,null),default:!0,type:"boolean"}})}validate(Z){return!Z||typeof Z!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:c(Z.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class H extends g{constructor(){super(123,[75])}compute(Z,ue,he){return ue.get(75)?!0:Z.tabFocusMode}}function $(te){switch(te){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class ie extends g{constructor(){super(125,[124])}compute(Z,ue,he){const re=ue.get(124);return{isDominatedByLongLines:Z.isDominatedByLongLines,isWordWrapMinified:re.isWordWrapMinified,isViewportWrapping:re.isViewportWrapping,wrappingColumn:re.wrappingColumn}}}const oe="Consolas, 'Courier New', monospace",ae="Menlo, Monaco, 'Courier New', monospace",G="'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'";e.EDITOR_FONT_DEFAULTS={fontFamily:N.isMacintosh?ae:N.isLinux?G:oe,fontWeight:"normal",fontSize:N.isMacintosh?12:14,lineHeight:0,letterSpacing:0},e.EDITOR_MODEL_DEFAULTS={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0},e.editorOptionsRegistry=[];function j(te){return e.editorOptionsRegistry[te.id]=te,te}e.EditorOptions={acceptSuggestionOnCommitCharacter:j(new o(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:b.localize(111,null)})),acceptSuggestionOnEnter:j(new i(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",b.localize(112,null),""],markdownDescription:b.localize(113,null)})),accessibilitySupport:j(new l),accessibilityPageSize:j(new s(3,"accessibilityPageSize",10,1,1073741824,{description:b.localize(114,null)})),ariaLabel:j(new u(4,"ariaLabel",b.localize(115,null))),autoClosingBrackets:j(new i(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",b.localize(116,null),b.localize(117,null),""],description:b.localize(118,null)})),autoClosingOvertype:j(new i(6,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",b.localize(119,null),""],description:b.localize(120,null)})),autoClosingQuotes:j(new i(7,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",b.localize(121,null),b.localize(122,null),""],description:b.localize(123,null)})),autoIndent:j(new n(8,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],t,{enumDescriptions:[b.localize(124,null),b.localize(125,null),b.localize(126,null),b.localize(127,null),b.localize(128,null)],description:b.localize(129,null)})),automaticLayout:j(new o(9,"automaticLayout",!1)),autoSurround:j(new i(10,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[b.localize(130,null),b.localize(131,null),b.localize(132,null),""],description:b.localize(133,null)})),stickyTabStops:j(new o(99,"stickyTabStops",!1,{description:b.localize(134,null)})),codeLens:j(new o(11,"codeLens",!0,{description:b.localize(135,null)})),codeLensFontFamily:j(new u(12,"codeLensFontFamily","",{description:b.localize(136,null)})),codeLensFontSize:j(new s(13,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,description:b.localize(137,null)})),colorDecorators:j(new o(14,"colorDecorators",!0,{description:b.localize(138,null)})),columnSelection:j(new o(15,"columnSelection",!1,{description:b.localize(139,null)})),comments:j(new h),contextmenu:j(new o(17,"contextmenu",!0)),copyWithSyntaxHighlighting:j(new o(18,"copyWithSyntaxHighlighting",!0,{description:b.localize(140,null)})),cursorBlinking:j(new n(19,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],m,{description:b.localize(141,null)})),cursorSmoothCaretAnimation:j(new o(20,"cursorSmoothCaretAnimation",!1,{description:b.localize(142,null)})),cursorStyle:j(new n(21,"cursorStyle",_.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],f,{description:b.localize(143,null)})),cursorSurroundingLines:j(new s(22,"cursorSurroundingLines",0,0,1073741824,{description:b.localize(144,null)})),cursorSurroundingLinesStyle:j(new i(23,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[b.localize(145,null),b.localize(146,null)],description:b.localize(147,null)})),cursorWidth:j(new s(24,"cursorWidth",0,0,1073741824,{markdownDescription:b.localize(148,null)})),disableLayerHinting:j(new o(25,"disableLayerHinting",!1)),disableMonospaceOptimizations:j(new o(26,"disableMonospaceOptimizations",!1)),dragAndDrop:j(new o(27,"dragAndDrop",!0,{description:b.localize(149,null)})),emptySelectionClipboard:j(new y),extraEditorClassName:j(new u(29,"extraEditorClassName","")),fastScrollSensitivity:j(new a(30,"fastScrollSensitivity",5,te=>te<=0?5:te,{markdownDescription:b.localize(150,null)})),find:j(new L),fixedOverflowWidgets:j(new o(32,"fixedOverflowWidgets",!1)),folding:j(new o(33,"folding",!0,{description:b.localize(151,null)})),foldingStrategy:j(new i(34,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[b.localize(152,null),b.localize(153,null)],description:b.localize(154,null)})),foldingHighlight:j(new o(35,"foldingHighlight",!0,{description:b.localize(155,null)})),unfoldOnClickAfterEndOfLine:j(new o(36,"unfoldOnClickAfterEndOfLine",!1,{description:b.localize(156,null)})),fontFamily:j(new u(37,"fontFamily",e.EDITOR_FONT_DEFAULTS.fontFamily,{description:b.localize(157,null)})),fontInfo:j(new k),fontLigatures2:j(new I),fontSize:j(new E),fontWeight:j(new T),formatOnPaste:j(new o(42,"formatOnPaste",!1,{description:b.localize(158,null)})),formatOnType:j(new o(43,"formatOnType",!1,{description:b.localize(159,null)})),glyphMargin:j(new o(44,"glyphMargin",!0,{description:b.localize(160,null)})),gotoLocation:j(new O),hideCursorInOverviewRuler:j(new o(46,"hideCursorInOverviewRuler",!1,{description:b.localize(161,null)})),highlightActiveIndentGuide:j(new o(47,"highlightActiveIndentGuide",!0,{description:b.localize(162,null)})),hover:j(new A),inDiffEditor:j(new o(49,"inDiffEditor",!1)),letterSpacing:j(new a(50,"letterSpacing",e.EDITOR_FONT_DEFAULTS.letterSpacing,te=>a.clamp(te,-5,20),{description:b.localize(163,null)})),lightbulb:j(new F),lineDecorationsWidth:j(new p(52,"lineDecorationsWidth",10)),lineHeight:j(new R),lineNumbers:j(new ne),lineNumbersMinChars:j(new s(55,"lineNumbersMinChars",5,1,300)),linkedEditing:j(new o(56,"linkedEditing",!1,{description:b.localize(164,null)})),links:j(new o(57,"links",!0,{description:b.localize(165,null)})),matchBrackets:j(new i(58,"matchBrackets","always",["always","near","never"],{description:b.localize(166,null)})),minimap:j(new W),mouseStyle:j(new i(60,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:j(new a(61,"mouseWheelScrollSensitivity",1,te=>te===0?1:te,{markdownDescription:b.localize(167,null)})),mouseWheelZoom:j(new o(62,"mouseWheelZoom",!1,{markdownDescription:b.localize(168,null)})),multiCursorMergeOverlapping:j(new o(63,"multiCursorMergeOverlapping",!0,{description:b.localize(169,null)})),multiCursorModifier:j(new n(64,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],x,{markdownEnumDescriptions:[b.localize(170,null),b.localize(171,null)],markdownDescription:b.localize(172,null)})),multiCursorPaste:j(new i(65,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[b.localize(173,null),b.localize(174,null)],markdownDescription:b.localize(175,null)})),occurrencesHighlight:j(new o(66,"occurrencesHighlight",!0,{description:b.localize(176,null)})),overviewRulerBorder:j(new o(67,"overviewRulerBorder",!0,{description:b.localize(177,null)})),overviewRulerLanes:j(new s(68,"overviewRulerLanes",3,0,3)),padding:j(new K),parameterHints:j(new Y),peekWidgetDefaultFocus:j(new i(71,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[b.localize(178,null),b.localize(179,null)],description:b.localize(180,null)})),definitionLinkOpensInPeek:j(new o(72,"definitionLinkOpensInPeek",!1,{description:b.localize(181,null)})),quickSuggestions:j(new se),quickSuggestionsDelay:j(new s(74,"quickSuggestionsDelay",10,0,1073741824,{description:b.localize(182,null)})),readOnly:j(new o(75,"readOnly",!1)),renameOnType:j(new o(76,"renameOnType",!1,{description:b.localize(183,null),markdownDeprecationMessage:b.localize(184,null)})),renderControlCharacters:j(new o(77,"renderControlCharacters",!1,{description:b.localize(185,null)})),renderIndentGuides:j(new o(78,"renderIndentGuides",!0,{description:b.localize(186,null)})),renderFinalNewline:j(new o(79,"renderFinalNewline",!0,{description:b.localize(187,null)})),renderLineHighlight:j(new i(80,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",b.localize(188,null)],description:b.localize(189,null)})),renderLineHighlightOnlyWhenFocus:j(new o(81,"renderLineHighlightOnlyWhenFocus",!1,{description:b.localize(190,null)})),renderValidationDecorations:j(new i(82,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:j(new i(83,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",b.localize(191,null),b.localize(192,null),b.localize(193,null),""],description:b.localize(194,null)})),revealHorizontalRightPadding:j(new s(84,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:j(new o(85,"roundedSelection",!0,{description:b.localize(195,null)})),rulers:j(new X),scrollbar:j(new P),scrollBeyondLastColumn:j(new s(88,"scrollBeyondLastColumn",5,0,1073741824,{description:b.localize(196,null)})),scrollBeyondLastLine:j(new o(89,"scrollBeyondLastLine",!0,{description:b.localize(197,null)})),scrollPredominantAxis:j(new o(90,"scrollPredominantAxis",!0,{description:b.localize(198,null)})),selectionClipboard:j(new o(91,"selectionClipboard",!0,{description:b.localize(199,null),included:N.isLinux})),selectionHighlight:j(new o(92,"selectionHighlight",!0,{description:b.localize(200,null)})),selectOnLineNumbers:j(new o(93,"selectOnLineNumbers",!0)),showFoldingControls:j(new i(94,"showFoldingControls","mouseover",["always","mouseover"],{enumDescriptions:[b.localize(201,null),b.localize(202,null)],description:b.localize(203,null)})),showUnused:j(new o(95,"showUnused",!0,{description:b.localize(204,null)})),showDeprecated:j(new o(119,"showDeprecated",!0,{description:b.localize(205,null)})),inlineHints:j(new D),snippetSuggestions:j(new i(96,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[b.localize(206,null),b.localize(207,null),b.localize(208,null),b.localize(209,null)],description:b.localize(210,null)})),smartSelect:j(new U),smoothScrolling:j(new o(98,"smoothScrolling",!1,{description:b.localize(211,null)})),stopRenderingLineAfter:j(new s(100,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:j(new V),suggestFontSize:j(new s(102,"suggestFontSize",0,0,1e3,{markdownDescription:b.localize(212,null)})),suggestLineHeight:j(new s(103,"suggestLineHeight",0,0,1e3,{markdownDescription:b.localize(213,null)})),suggestOnTriggerCharacters:j(new o(104,"suggestOnTriggerCharacters",!0,{description:b.localize(214,null)})),suggestSelection:j(new i(105,"suggestSelection","recentlyUsed",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[b.localize(215,null),b.localize(216,null),b.localize(217,null)],description:b.localize(218,null)})),tabCompletion:j(new i(106,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[b.localize(219,null),b.localize(220,null),b.localize(221,null)],description:b.localize(222,null)})),tabIndex:j(new s(107,"tabIndex",0,-1,1073741824)),unusualLineTerminators:j(new i(108,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[b.localize(223,null),b.localize(224,null),b.localize(225,null)],description:b.localize(226,null)})),useTabStops:j(new o(109,"useTabStops",!0,{description:b.localize(227,null)})),wordSeparators:j(new u(110,"wordSeparators",M.USUAL_WORD_SEPARATORS,{description:b.localize(228,null)})),wordWrap:j(new i(111,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[b.localize(229,null),b.localize(230,null),b.localize(231,null),b.localize(232,null)],description:b.localize(233,null)})),wordWrapBreakAfterCharacters:j(new u(112,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:j(new u(113,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:j(new s(114,"wordWrapColumn",80,1,1073741824,{markdownDescription:b.localize(234,null)})),wordWrapOverride1:j(new i(115,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:j(new i(116,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:j(new n(117,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],$,{enumDescriptions:[b.localize(235,null),b.localize(236,null),b.localize(237,null),b.localize(238,null)],description:b.localize(239,null)})),wrappingStrategy:j(new i(118,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[b.localize(240,null),b.localize(241,null)],description:b.localize(242,null)})),editorClassName:j(new v),pixelRatio:j(new ee),tabFocusMode:j(new H),layoutInfo:j(new B),wrappingInfo:j(new ie)}}),define(Q[455],J([0,1,14,3,63,38]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewModelDecorations=void 0;class S{constructor(d,g,p,c,o){this.editorId=d,this.model=g,this.configuration=p,this._linesCollection=c,this._coordinatesConverter=o,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(d){const g=d.id;let p=this._decorationsCache[g];if(!p){const c=d.range,o=d.options;let s;if(o.isWholeLine){const a=this._coordinatesConverter.convertModelPositionToViewPosition(new b.Position(c.startLineNumber,1)),u=this._coordinatesConverter.convertModelPositionToViewPosition(new b.Position(c.endLineNumber,this.model.getLineMaxColumn(c.endLineNumber)));s=new N.Range(a.lineNumber,a.column,u.lineNumber,u.column)}else s=this._coordinatesConverter.convertModelRangeToViewRange(c);p=new M.ViewModelDecoration(s,o),this._decorationsCache[g]=p}return p}getDecorationsViewportData(d){let g=this._cachedModelDecorationsResolver!==null;return g=g&&d.equalsRange(this._cachedModelDecorationsResolverViewRange),g||(this._cachedModelDecorationsResolver=this._getDecorationsViewportData(d),this._cachedModelDecorationsResolverViewRange=d),this._cachedModelDecorationsResolver}_getDecorationsViewportData(d){const g=this._linesCollection.getDecorationsInRange(d,this.editorId,w.filterValidationDecorations(this.configuration.options)),p=d.startLineNumber,c=d.endLineNumber;let o=[],s=0,a=[];for(let u=p;u<=c;u++)a[u-p]=[];for(let u=0,r=g.length;u0&&(this.changes=S.compressConsecutiveTextChanges(this.changes,n)),this.afterEOL=t,this.afterVersionId=l,this.afterCursorState=h}static _writeSelectionsSize(i){return 4+4*4*(i?i.length:0)}static _writeSelections(i,n,t){if(C.writeUInt32BE(i,n?n.length:0,t),t+=4,n)for(const l of n)C.writeUInt32BE(i,l.selectionStartLineNumber,t),t+=4,C.writeUInt32BE(i,l.selectionStartColumn,t),t+=4,C.writeUInt32BE(i,l.positionLineNumber,t),t+=4,C.writeUInt32BE(i,l.positionColumn,t),t+=4;return t}static _readSelections(i,n,t){const l=C.readUInt32BE(i,n);n+=4;for(let h=0;hn.toString()).join(", ")}matchesResource(i){return(w.URI.isUri(this.model)?this.model:this.model.uri).toString()===i.toString()}setModel(i){this.model=i}canAppend(i){return this.model===i&&this._data instanceof p}append(i,n,t,l,h){this._data instanceof p&&this._data.append(i,n,t,l,h)}close(){this._data instanceof p&&(this._data=this._data.serialize())}open(){this._data instanceof p||(this._data=p.deserialize(this._data))}undo(){if(w.URI.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof p&&(this._data=this._data.serialize());const i=p.deserialize(this._data);this.model._applyUndo(i.changes,i.beforeEOL,i.beforeVersionId,i.beforeCursorState)}redo(){if(w.URI.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof p&&(this._data=this._data.serialize());const i=p.deserialize(this._data);this.model._applyRedo(i.changes,i.afterEOL,i.afterVersionId,i.afterCursorState)}heapSize(){return this._data instanceof p&&(this._data=this._data.serialize()),this._data.byteLength+168}}e.SingleModelEditStackElement=c;class o{constructor(i,n){this.type=1,this.label=i,this._isOpen=!0,this._editStackElementsArr=n.slice(0),this._editStackElementsMap=new Map;for(const t of this._editStackElementsArr){const l=g(t.resource);this._editStackElementsMap.set(l,t)}this._delegate=null}get resources(){return this._editStackElementsArr.map(i=>i.resource)}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(i){const n=g(i);return this._editStackElementsMap.has(n)}setModel(i){const n=g(w.URI.isUri(i)?i:i.uri);this._editStackElementsMap.has(n)&&this._editStackElementsMap.get(n).setModel(i)}canAppend(i){if(!this._isOpen)return!1;const n=g(i.uri);return this._editStackElementsMap.has(n)?this._editStackElementsMap.get(n).canAppend(i):!1}append(i,n,t,l,h){const m=g(i.uri);this._editStackElementsMap.get(m).append(i,n,t,l,h)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const i of this._editStackElementsArr)i.undo()}redo(){for(const i of this._editStackElementsArr)i.redo()}heapSize(i){const n=g(i);return this._editStackElementsMap.has(n)?this._editStackElementsMap.get(n).heapSize():0}split(){return this._editStackElementsArr}toString(){let i=[];for(const n of this._editStackElementsArr)i.push(`${d.basename(n.resource)}: ${n}`);return`{${i.join(", ")}}`}}e.MultiModelEditStackElement=o;function s(r){return r.getEOL()===` +`?0:1}function a(r){return r?r instanceof c||r instanceof o:!1}e.isEditStackElement=a;class u{constructor(i,n){this._model=i,this._undoRedoService=n}pushStackElement(){const i=this._undoRedoService.getLastElement(this._model.uri);a(i)&&i.close()}popStackElement(){const i=this._undoRedoService.getLastElement(this._model.uri);a(i)&&i.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(i){const n=this._undoRedoService.getLastElement(this._model.uri);if(a(n)&&n.canAppend(this._model))return n;const t=new c(this._model,i);return this._undoRedoService.pushElement(t),t}pushEOL(i){const n=this._getOrCreateEditStackElement(null);this._model.setEOL(i),n.append(this._model,[],s(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(i,n,t){const l=this._getOrCreateEditStackElement(i),h=this._model.applyEdits(n,!0),m=u._computeCursorState(t,h),_=h.map((f,v)=>({index:v,textChange:f.textChange}));return _.sort((f,v)=>f.textChange.oldPosition===v.textChange.oldPosition?f.index-v.index:f.textChange.oldPosition-v.textChange.oldPosition),l.append(this._model,_.map(f=>f.textChange),s(this._model),this._model.getAlternativeVersionId(),m),m}static _computeCursorState(i,n){try{return i?i(n):null}catch(t){return N.onUnexpectedError(t),null}}}e.EditStack=u}),define(Q[458],J([4,5]),function(q,e){return q.create("vs/editor/common/modes/modesRegistry",e)}),define(Q[459],J([4,5]),function(q,e){return q.create("vs/editor/common/standaloneStrings",e)}),define(Q[64],J([0,1,459]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleServicesNLS=e.ToggleHighContrastNLS=e.StandaloneCodeEditorNLS=e.QuickOutlineNLS=e.QuickCommandNLS=e.QuickHelpNLS=e.GoToLineNLS=e.InspectTokensNLS=e.AccessibilityHelpNLS=void 0;var N;(function(o){o.noSelection=b.localize(0,null),o.singleSelectionRange=b.localize(1,null),o.singleSelection=b.localize(2,null),o.multiSelectionRange=b.localize(3,null),o.multiSelection=b.localize(4,null),o.emergencyConfOn=b.localize(5,null),o.openingDocs=b.localize(6,null),o.readonlyDiffEditor=b.localize(7,null),o.editableDiffEditor=b.localize(8,null),o.readonlyEditor=b.localize(9,null),o.editableEditor=b.localize(10,null),o.changeConfigToOnMac=b.localize(11,null),o.changeConfigToOnWinLinux=b.localize(12,null),o.auto_on=b.localize(13,null),o.auto_off=b.localize(14,null),o.tabFocusModeOnMsg=b.localize(15,null),o.tabFocusModeOnMsgNoKb=b.localize(16,null),o.tabFocusModeOffMsg=b.localize(17,null),o.tabFocusModeOffMsgNoKb=b.localize(18,null),o.openDocMac=b.localize(19,null),o.openDocWinLinux=b.localize(20,null),o.outroMsg=b.localize(21,null),o.showAccessibilityHelpAction=b.localize(22,null)})(N=e.AccessibilityHelpNLS||(e.AccessibilityHelpNLS={}));var M;(function(o){o.inspectTokensAction=b.localize(23,null)})(M=e.InspectTokensNLS||(e.InspectTokensNLS={}));var w;(function(o){o.gotoLineActionLabel=b.localize(24,null)})(w=e.GoToLineNLS||(e.GoToLineNLS={}));var S;(function(o){o.helpQuickAccessActionLabel=b.localize(25,null)})(S=e.QuickHelpNLS||(e.QuickHelpNLS={}));var C;(function(o){o.quickCommandActionLabel=b.localize(26,null),o.quickCommandHelp=b.localize(27,null)})(C=e.QuickCommandNLS||(e.QuickCommandNLS={}));var d;(function(o){o.quickOutlineActionLabel=b.localize(28,null),o.quickOutlineByCategoryActionLabel=b.localize(29,null)})(d=e.QuickOutlineNLS||(e.QuickOutlineNLS={}));var g;(function(o){o.editorViewAccessibleLabel=b.localize(30,null),o.accessibilityHelpMessage=b.localize(31,null)})(g=e.StandaloneCodeEditorNLS||(e.StandaloneCodeEditorNLS={}));var p;(function(o){o.toggleHighContrast=b.localize(32,null)})(p=e.ToggleHighContrastNLS||(e.ToggleHighContrastNLS={}));var c;(function(o){o.bulkEditServiceSummary=b.localize(33,null)})(c=e.SimpleServicesNLS||(e.SimpleServicesNLS={}))}),define(Q[460],J([4,5]),function(q,e){return q.create("vs/editor/common/view/editorColorRegistry",e)}),define(Q[461],J([4,5]),function(q,e){return q.create("vs/editor/contrib/anchorSelect/anchorSelect",e)}),define(Q[462],J([4,5]),function(q,e){return q.create("vs/editor/contrib/bracketMatching/bracketMatching",e)}),define(Q[463],J([4,5]),function(q,e){return q.create("vs/editor/contrib/caretOperations/caretOperations",e)}),define(Q[464],J([4,5]),function(q,e){return q.create("vs/editor/contrib/caretOperations/transpose",e)}),define(Q[465],J([4,5]),function(q,e){return q.create("vs/editor/contrib/clipboard/clipboard",e)}),define(Q[466],J([4,5]),function(q,e){return q.create("vs/editor/contrib/codeAction/codeActionCommands",e)}),define(Q[467],J([4,5]),function(q,e){return q.create("vs/editor/contrib/codeAction/lightBulbWidget",e)}),define(Q[468],J([4,5]),function(q,e){return q.create("vs/editor/contrib/codelens/codelensController",e)}),define(Q[469],J([4,5]),function(q,e){return q.create("vs/editor/contrib/comment/comment",e)}),define(Q[470],J([4,5]),function(q,e){return q.create("vs/editor/contrib/contextmenu/contextmenu",e)}),define(Q[471],J([4,5]),function(q,e){return q.create("vs/editor/contrib/cursorUndo/cursorUndo",e)}),define(Q[472],J([4,5]),function(q,e){return q.create("vs/editor/contrib/find/findController",e)}),define(Q[473],J([4,5]),function(q,e){return q.create("vs/editor/contrib/find/findWidget",e)}),define(Q[474],J([4,5]),function(q,e){return q.create("vs/editor/contrib/folding/folding",e)}),define(Q[475],J([4,5]),function(q,e){return q.create("vs/editor/contrib/folding/foldingDecorations",e)}),define(Q[476],J([4,5]),function(q,e){return q.create("vs/editor/contrib/fontZoom/fontZoom",e)}),define(Q[477],J([4,5]),function(q,e){return q.create("vs/editor/contrib/format/format",e)}),define(Q[478],J([4,5]),function(q,e){return q.create("vs/editor/contrib/format/formatActions",e)}),define(Q[479],J([4,5]),function(q,e){return q.create("vs/editor/contrib/gotoError/gotoError",e)}),define(Q[480],J([4,5]),function(q,e){return q.create("vs/editor/contrib/gotoError/gotoErrorWidget",e)}),define(Q[481],J([4,5]),function(q,e){return q.create("vs/editor/contrib/gotoSymbol/goToCommands",e)}),define(Q[482],J([4,5]),function(q,e){return q.create("vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition",e)}),define(Q[483],J([4,5]),function(q,e){return q.create("vs/editor/contrib/gotoSymbol/peek/referencesController",e)}),define(Q[484],J([4,5]),function(q,e){return q.create("vs/editor/contrib/gotoSymbol/peek/referencesTree",e)}),define(Q[485],J([4,5]),function(q,e){return q.create("vs/editor/contrib/gotoSymbol/peek/referencesWidget",e)}),define(Q[486],J([4,5]),function(q,e){return q.create("vs/editor/contrib/gotoSymbol/referencesModel",e)}),define(Q[132],J([0,1,486,6,44,2,8,119,3,51,12]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReferencesModel=e.FileReferences=e.FilePreview=e.OneReference=void 0;class c{constructor(r,i,n,t,l){this.isProviderFirst=r,this.parent=i,this.uri=n,this._range=t,this._rangeCallback=l,this.id=C.defaultGenerator.nextId()}get range(){return this._range}set range(r){this._range=r,this._rangeCallback(this)}get ariaMessage(){var r;const i=(r=this.parent.getPreview(this))===null||r===void 0?void 0:r.preview(this.range);return i?b.localize(1,null,M.basename(this.uri),this.range.startLineNumber,this.range.startColumn,i.value):b.localize(0,null,M.basename(this.uri),this.range.startLineNumber,this.range.startColumn)}}e.OneReference=c;class o{constructor(r){this._modelReference=r}dispose(){this._modelReference.dispose()}preview(r,i=8){const n=this._modelReference.object.textEditorModel;if(!!n){const{startLineNumber:t,startColumn:l,endLineNumber:h,endColumn:m}=r,_=n.getWordUntilPosition({lineNumber:t,column:l-i}),f=new d.Range(t,_.startColumn,t,l),v=new d.Range(h,m,h,1073741824),y=n.getValueInRange(f).replace(/^\s+/,""),L=n.getValueInRange(r),I=n.getValueInRange(v).replace(/\s+$/,"");return{value:y+L+I,highlight:{start:y.length,end:y.length+L.length}}}}}e.FilePreview=o;class s{constructor(r,i){this.parent=r,this.uri=i,this.children=[],this._previews=new g.ResourceMap}dispose(){w.dispose(this._previews.values()),this._previews.clear()}getPreview(r){return this._previews.get(r.uri)}get ariaMessage(){const r=this.children.length;return r===1?b.localize(2,null,M.basename(this.uri),this.uri.fsPath):b.localize(3,null,r,M.basename(this.uri),this.uri.fsPath)}resolve(r){return Ie(this,void 0,void 0,function*(){if(this._previews.size!==0)return this;for(let i of this.children)if(!this._previews.has(i.uri))try{const n=yield r.createModelReference(i.uri);this._previews.set(i.uri,new o(n))}catch(n){p.onUnexpectedError(n)}return this})}}e.FileReferences=s;class a{constructor(r,i){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new N.Emitter,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=r,this._title=i;const[n]=r;r.sort(a._compareReferences);let t;for(let l of r)if((!t||!M.extUri.isEqual(t.uri,l.uri,!0))&&(t=new s(this,l.uri),this.groups.push(t)),t.children.length===0||a._compareReferences(l,t.children[t.children.length-1])!==0){const h=new c(n===l,t,l.uri,l.targetSelectionRange||l.range,m=>this._onDidChangeReferenceRange.fire(m));this.references.push(h),t.children.push(h)}}dispose(){w.dispose(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new a(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?b.localize(4,null):this.references.length===1?b.localize(5,null,this.references[0].uri.fsPath):this.groups.length===1?b.localize(6,null,this.references.length,this.groups[0].uri.fsPath):b.localize(7,null,this.references.length,this.groups.length)}nextOrPreviousReference(r,i){let{parent:n}=r,t=n.children.indexOf(r),l=n.children.length,h=n.parent.groups.length;return h===1||i&&t+10?(i?t=(t+1)%l:t=(t+l-1)%l,n.children[t]):(t=n.parent.groups.indexOf(n),i?(t=(t+1)%h,n.parent.groups[t].children[0]):(t=(t+h-1)%h,n.parent.groups[t].children[n.parent.groups[t].children.length-1]))}nearestReference(r,i){const n=this.references.map((t,l)=>({idx:l,prefixLen:S.commonPrefixLength(t.uri.toString(),r.toString()),offsetDist:Math.abs(t.range.startLineNumber-i.lineNumber)*100+Math.abs(t.range.startColumn-i.column)})).sort((t,l)=>t.prefixLen>l.prefixLen?-1:t.prefixLenl.offsetDist?1:0)[0];if(n)return this.references[n.idx]}referenceAt(r,i){for(const n of this.references)if(n.uri.toString()===r.toString()&&d.Range.containsPosition(n.range,i))return n}firstReference(){for(const r of this.references)if(r.isProviderFirst)return r;return this.references[0]}static _compareReferences(r,i){return M.extUri.compare(r.uri,i.uri)||d.Range.compareRangesUsingStarts(r.range,i.range)}}e.ReferencesModel=a}),define(Q[487],J([4,5]),function(q,e){return q.create("vs/editor/contrib/gotoSymbol/symbolNavigation",e)}),define(Q[488],J([4,5]),function(q,e){return q.create("vs/editor/contrib/hover/hover",e)}),define(Q[489],J([4,5]),function(q,e){return q.create("vs/editor/contrib/hover/markdownHoverParticipant",e)}),define(Q[490],J([4,5]),function(q,e){return q.create("vs/editor/contrib/hover/markerHoverParticipant",e)}),define(Q[491],J([4,5]),function(q,e){return q.create("vs/editor/contrib/inPlaceReplace/inPlaceReplace",e)}),define(Q[492],J([4,5]),function(q,e){return q.create("vs/editor/contrib/indentation/indentation",e)}),define(Q[493],J([4,5]),function(q,e){return q.create("vs/editor/contrib/linesOperations/linesOperations",e)}),define(Q[494],J([4,5]),function(q,e){return q.create("vs/editor/contrib/linkedEditing/linkedEditing",e)}),define(Q[495],J([4,5]),function(q,e){return q.create("vs/editor/contrib/links/links",e)}),define(Q[496],J([4,5]),function(q,e){return q.create("vs/editor/contrib/message/messageController",e)}),define(Q[497],J([4,5]),function(q,e){return q.create("vs/editor/contrib/multicursor/multicursor",e)}),define(Q[498],J([4,5]),function(q,e){return q.create("vs/editor/contrib/parameterHints/parameterHints",e)}),define(Q[499],J([4,5]),function(q,e){return q.create("vs/editor/contrib/parameterHints/parameterHintsWidget",e)}),define(Q[500],J([4,5]),function(q,e){return q.create("vs/editor/contrib/peekView/peekView",e)}),define(Q[501],J([4,5]),function(q,e){return q.create("vs/editor/contrib/quickAccess/gotoLineQuickAccess",e)}),define(Q[502],J([4,5]),function(q,e){return q.create("vs/editor/contrib/quickAccess/gotoSymbolQuickAccess",e)}),define(Q[503],J([4,5]),function(q,e){return q.create("vs/editor/contrib/rename/rename",e)}),define(Q[504],J([4,5]),function(q,e){return q.create("vs/editor/contrib/rename/renameInputField",e)}),define(Q[505],J([4,5]),function(q,e){return q.create("vs/editor/contrib/smartSelect/smartSelect",e)}),define(Q[506],J([4,5]),function(q,e){return q.create("vs/editor/contrib/snippet/snippetVariables",e)}),define(Q[507],J([4,5]),function(q,e){return q.create("vs/editor/contrib/suggest/suggestController",e)}),define(Q[508],J([4,5]),function(q,e){return q.create("vs/editor/contrib/suggest/suggestWidget",e)}),define(Q[509],J([4,5]),function(q,e){return q.create("vs/editor/contrib/suggest/suggestWidgetDetails",e)}),define(Q[510],J([4,5]),function(q,e){return q.create("vs/editor/contrib/suggest/suggestWidgetRenderer",e)}),define(Q[511],J([4,5]),function(q,e){return q.create("vs/editor/contrib/suggest/suggestWidgetStatus",e)}),define(Q[512],J([4,5]),function(q,e){return q.create("vs/editor/contrib/symbolIcons/symbolIcons",e)}),define(Q[513],J([4,5]),function(q,e){return q.create("vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode",e)}),define(Q[514],J([4,5]),function(q,e){return q.create("vs/editor/contrib/tokenization/tokenization",e)}),define(Q[515],J([4,5]),function(q,e){return q.create("vs/editor/contrib/unusualLineTerminators/unusualLineTerminators",e)}),define(Q[516],J([4,5]),function(q,e){return q.create("vs/editor/contrib/wordHighlighter/wordHighlighter",e)}),define(Q[517],J([4,5]),function(q,e){return q.create("vs/editor/contrib/wordOperations/wordOperations",e)}),define(Q[518],J([4,5]),function(q,e){return q.create("vs/platform/actions/browser/menuEntryActionViewItem",e)}),define(Q[519],J([4,5]),function(q,e){return q.create("vs/platform/configuration/common/configurationRegistry",e)}),define(Q[520],J([4,5]),function(q,e){return q.create("vs/platform/contextkey/browser/contextKeyService",e)}),define(Q[521],J([4,5]),function(q,e){return q.create("vs/platform/contextkey/common/contextkeys",e)}),define(Q[522],J([4,5]),function(q,e){return q.create("vs/platform/keybinding/common/abstractKeybindingService",e)}),define(Q[523],J([4,5]),function(q,e){return q.create("vs/platform/list/browser/listService",e)}),define(Q[524],J([4,5]),function(q,e){return q.create("vs/platform/markers/common/markers",e)}),define(Q[525],J([4,5]),function(q,e){return q.create("vs/platform/quickinput/browser/commandsQuickAccess",e)}),define(Q[526],J([4,5]),function(q,e){return q.create("vs/platform/quickinput/browser/helpQuickAccess",e)}),define(Q[527],J([4,5]),function(q,e){return q.create("vs/platform/theme/common/colorRegistry",e)}),define(Q[528],J([4,5]),function(q,e){return q.create("vs/platform/theme/common/iconRegistry",e)}),define(Q[529],J([4,5]),function(q,e){return q.create("vs/platform/undoRedo/common/undoRedoService",e)}),define(Q[530],J([0,1,7]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BrowserClipboardService=void 0;class N{constructor(){this.mapTextToType=new Map,this.findText=""}writeText(w,S){return Ie(this,void 0,void 0,function*(){if(S){this.mapTextToType.set(S,w);return}try{return yield navigator.clipboard.writeText(w)}catch(g){console.error(g)}const C=document.activeElement,d=document.body.appendChild(b.$("textarea",{"aria-hidden":!0}));d.style.height="1px",d.style.width="1px",d.style.position="absolute",d.value=w,d.focus(),d.select(),document.execCommand("copy"),C instanceof HTMLElement&&C.focus(),document.body.removeChild(d)})}readText(w){return Ie(this,void 0,void 0,function*(){if(w)return this.mapTextToType.get(w)||"";try{return yield navigator.clipboard.readText()}catch(S){return console.error(S),""}})}readFindText(){return Ie(this,void 0,void 0,function*(){return this.findText})}writeFindText(w){return Ie(this,void 0,void 0,function*(){this.findText=w})}}e.BrowserClipboardService=N}),define(Q[531],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorOpenContext=void 0;var b;(function(N){N[N.API=0]="API",N[N.USER=1]="USER"})(b=e.EditorOpenContext||(e.EditorOpenContext={}))}),define(Q[532],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionIdentifier=void 0;class b{constructor(M){this.value=M,this._lower=M.toLowerCase()}static toKey(M){return typeof M=="string"?M.toLowerCase():M._lower}}e.ExtensionIdentifier=b}),define(Q[237],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FileKind=void 0;var b;(function(N){N[N.FILE=0]="FILE",N[N.FOLDER=1]="FOLDER",N[N.ROOT_FOLDER=2]="ROOT_FOLDER"})(b=e.FileKind||(e.FileKind={}))}),define(Q[238],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SyncDescriptor=void 0;class b{constructor(M,w=[],S=!1){this.ctor=M,this.staticArguments=w,this.supportsDelayedInstantiation=S}}e.SyncDescriptor=b}),define(Q[74],J([0,1,238]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSingletonServiceDescriptors=e.registerSingleton=void 0;const N=[];function M(S,C,d){C instanceof b.SyncDescriptor||(C=new b.SyncDescriptor(C,[],d)),N.push([S,C])}e.registerSingleton=M;function w(){return N}e.getSingletonServiceDescriptors=w}),define(Q[533],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Graph=e.Node=void 0;class b{constructor(w){this.incoming=new Map,this.outgoing=new Map,this.data=w}}e.Node=b;class N{constructor(w){this._hashFn=w,this._nodes=new Map}roots(){const w=[];for(let S of this._nodes.values())S.outgoing.size===0&&w.push(S);return w}insertEdge(w,S){const C=this.lookupOrInsertNode(w),d=this.lookupOrInsertNode(S);C.outgoing.set(this._hashFn(S),d),d.incoming.set(this._hashFn(w),C)}removeNode(w){const S=this._hashFn(w);this._nodes.delete(S);for(let C of this._nodes.values())C.outgoing.delete(S),C.incoming.delete(S)}lookupOrInsertNode(w){const S=this._hashFn(w);let C=this._nodes.get(S);return C||(C=new b(w),this._nodes.set(S,C)),C}isEmpty(){return this._nodes.size===0}toString(){let w=[];for(let[S,C]of this._nodes)w.push(`${S}, (incoming)[${[...C.incoming.keys()].join(", ")}], (outgoing)[${[...C.outgoing.keys()].join(",")}]`);return w.join(` +`)}}e.Graph=N}),define(Q[9],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.optional=e.createDecorator=e.IInstantiationService=e._util=void 0;var b;(function(S){S.serviceIds=new Map,S.DI_TARGET="$di$target",S.DI_DEPENDENCIES="$di$dependencies";function C(d){return d[S.DI_DEPENDENCIES]||[]}S.getServiceDependencies=C})(b=e._util||(e._util={})),e.IInstantiationService=M("instantiationService");function N(S,C,d,g){C[b.DI_TARGET]===C?C[b.DI_DEPENDENCIES].push({id:S,index:d,optional:g}):(C[b.DI_DEPENDENCIES]=[{id:S,index:d,optional:g}],C[b.DI_TARGET]=C)}function M(S){if(b.serviceIds.has(S))return b.serviceIds.get(S);const C=function(d,g,p){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");N(C,d,p,!1)};return C.toString=()=>S,b.serviceIds.set(S,C),C}e.createDecorator=M;function w(S){return function(C,d,g){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");N(S,C,g,!0)}}e.optional=w}),define(Q[133],J([0,1,9,24,20]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResourceFileEdit=e.ResourceTextEdit=e.ResourceEdit=e.IBulkEditService=void 0,e.IBulkEditService=b.createDecorator("IWorkspaceEditService");function w(p){return M.isObject(p)&&(Boolean(p.newUri)||Boolean(p.oldUri))}function S(p){return M.isObject(p)&&N.URI.isUri(p.resource)&&M.isObject(p.edit)}class C{constructor(c){this.metadata=c}static convert(c){return c.edits.map(o=>{if(S(o))return new d(o.resource,o.edit,o.modelVersionId,o.metadata);if(w(o))return new g(o.oldUri,o.newUri,o.options,o.metadata);throw new Error("Unsupported edit")})}}e.ResourceEdit=C;class d extends C{constructor(c,o,s,a){super(a);this.resource=c,this.textEdit=o,this.versionId=s,this.metadata=a}}e.ResourceTextEdit=d;class g extends C{constructor(c,o,s,a){super(a);this.oldResource=c,this.newResource=o,this.options=s,this.metadata=a}}e.ResourceFileEdit=g}),define(Q[28],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ICodeEditorService=void 0,e.ICodeEditorService=b.createDecorator("codeEditorService")}),define(Q[75],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEditorWorkerService=e.ID_EDITOR_WORKER_SERVICE=void 0,e.ID_EDITOR_WORKER_SERVICE="editorWorkerService",e.IEditorWorkerService=b.createDecorator(e.ID_EDITOR_WORKER_SERVICE)}),define(Q[178],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerDecorationsService=void 0,e.IMarkerDecorationsService=b.createDecorator("markerDecorationsService")}),define(Q[57],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IModeService=void 0,e.IModeService=b.createDecorator("modeService")}),define(Q[36],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.shouldSynchronizeModel=e.IModelService=void 0,e.IModelService=b.createDecorator("modelService");function N(M){return!M.isTooLargeForSyncing()&&!M.isForSimpleWidget}e.shouldSynchronizeModel=N}),define(Q[134],J([0,1,6,89,2,51,100,374,36]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageFeatureRequestDelays=e.LanguageFeatureRegistry=void 0;function g(o){return typeof o=="string"?!1:Array.isArray(o)?o.every(g):!!o.exclusive}class p{constructor(){this._clock=0,this._entries=[],this._onDidChange=new b.Emitter}get onDidChange(){return this._onDidChange.event}register(s,a){let u={selector:s,provider:a,_score:-1,_time:this._clock++};return this._entries.push(u),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),M.toDisposable(()=>{if(u){let r=this._entries.indexOf(u);r>=0&&(this._entries.splice(r,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),u=void 0)}})}has(s){return this.all(s).length>0}all(s){if(!s)return[];this._updateScores(s);const a=[];for(let u of this._entries)u._score>0&&a.push(u.provider);return a}ordered(s){const a=[];return this._orderedForEach(s,u=>a.push(u.provider)),a}orderedGroups(s){const a=[];let u,r;return this._orderedForEach(s,i=>{u&&r===i._score?u.push(i.provider):(r=i._score,u=[i.provider],a.push(u))}),a}_orderedForEach(s,a){if(!!s){this._updateScores(s);for(const u of this._entries)u._score>0&&a(u)}}_updateScores(s){let a={uri:s.uri.toString(),language:s.getLanguageIdentifier().language};if(!(this._lastCandidate&&this._lastCandidate.language===a.language&&this._lastCandidate.uri===a.uri)){this._lastCandidate=a;for(let u of this._entries)if(u._score=C.score(u.selector,s.uri,s.getLanguageIdentifier().language,d.shouldSynchronizeModel(s)),g(u.selector)&&u._score>0){for(let r of this._entries)r._score=0;u._score=1e3;break}this._entries.sort(p._compareByScoreAndTime)}}static _compareByScoreAndTime(s,a){return s._scorea._score?-1:s._timea._time?-1:0}}e.LanguageFeatureRegistry=p;class c{constructor(s,a,u=Number.MAX_SAFE_INTEGER){this._registry=s,this.min=a,this.max=u,this._cache=new w.LRUCache(50,.7)}_key(s){return s.id+N.hash(this._registry.all(s))}_clamp(s){return s===void 0?this.min:Math.min(this.max,Math.max(this.min,Math.floor(s*1.3)))}get(s){const a=this._key(s),u=this._cache.get(a);return this._clamp(u==null?void 0:u.value)}update(s,a){const u=this._key(s);let r=this._cache.get(u);return r||(r=new S.MovingAverage,this._cache.set(u,r)),r.update(a),this.get(s)}}e.LanguageFeatureRequestDelays=c}),define(Q[18],J([0,1,24,3,134,382,27]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationRegistry=e.DocumentRangeSemanticTokensProviderRegistry=e.DocumentSemanticTokensProviderRegistry=e.FoldingRangeProviderRegistry=e.SelectionRangeRegistry=e.ColorProviderRegistry=e.LinkProviderRegistry=e.OnTypeFormattingEditProviderRegistry=e.DocumentRangeFormattingEditProviderRegistry=e.DocumentFormattingEditProviderRegistry=e.CodeActionProviderRegistry=e.InlineHintsProviderRegistry=e.CodeLensProviderRegistry=e.TypeDefinitionProviderRegistry=e.ImplementationProviderRegistry=e.DeclarationProviderRegistry=e.DefinitionProviderRegistry=e.LinkedEditingRangeProviderRegistry=e.DocumentHighlightProviderRegistry=e.DocumentSymbolProviderRegistry=e.HoverProviderRegistry=e.SignatureHelpProviderRegistry=e.CompletionProviderRegistry=e.RenameProviderRegistry=e.ReferenceProviderRegistry=e.InlineHintKind=e.FoldingRangeKind=e.SymbolKinds=e.isLocationLink=e.DocumentHighlightKind=e.SignatureHelpTriggerKind=e.completionKindFromString=e.completionKindToCssClass=e.TokenMetadata=e.LanguageIdentifier=void 0;class C{constructor(r,i){this.language=r,this.id=i}}e.LanguageIdentifier=C;class d{static getLanguageId(r){return(r&255)>>>0}static getTokenType(r){return(r&1792)>>>8}static getFontStyle(r){return(r&14336)>>>11}static getForeground(r){return(r&8372224)>>>14}static getBackground(r){return(r&4286578688)>>>23}static getClassNameFromMetadata(r){let i=this.getForeground(r),n="mtk"+i,t=this.getFontStyle(r);return t&1&&(n+=" mtki"),t&2&&(n+=" mtkb"),t&4&&(n+=" mtku"),n}static getInlineStyleFromMetadata(r,i){const n=this.getForeground(r),t=this.getFontStyle(r);let l=`color: ${i[n]};`;return t&1&&(l+="font-style: italic;"),t&2&&(l+="font-weight: bold;"),t&4&&(l+="text-decoration: underline;"),l}}e.TokenMetadata=d,e.completionKindToCssClass=function(){let u=Object.create(null);return u[0]="symbol-method",u[1]="symbol-function",u[2]="symbol-constructor",u[3]="symbol-field",u[4]="symbol-variable",u[5]="symbol-class",u[6]="symbol-struct",u[7]="symbol-interface",u[8]="symbol-module",u[9]="symbol-property",u[10]="symbol-event",u[11]="symbol-operator",u[12]="symbol-unit",u[13]="symbol-value",u[14]="symbol-constant",u[15]="symbol-enum",u[16]="symbol-enum-member",u[17]="symbol-keyword",u[27]="symbol-snippet",u[18]="symbol-text",u[19]="symbol-color",u[20]="symbol-file",u[21]="symbol-reference",u[22]="symbol-customcolor",u[23]="symbol-folder",u[24]="symbol-type-parameter",u[25]="account",u[26]="issues",function(r){const i=u[r];let n=i&&S.iconRegistry.get(i);return n||(console.info("No codicon found for CompletionItemKind "+r),n=S.Codicon.symbolProperty),n.classNames}}(),e.completionKindFromString=function(){let u=Object.create(null);return u.method=0,u.function=1,u.constructor=2,u.field=3,u.variable=4,u.class=5,u.struct=6,u.interface=7,u.module=8,u.property=9,u.event=10,u.operator=11,u.unit=12,u.value=13,u.constant=14,u.enum=15,u["enum-member"]=16,u.enumMember=16,u.keyword=17,u.snippet=27,u.text=18,u.color=19,u.file=20,u.reference=21,u.customcolor=22,u.folder=23,u["type-parameter"]=24,u.typeParameter=24,u.account=25,u.issue=26,function(r,i){let n=u[r];return typeof n=="undefined"&&!i&&(n=9),n}}();var g;(function(u){u[u.Invoke=1]="Invoke",u[u.TriggerCharacter=2]="TriggerCharacter",u[u.ContentChange=3]="ContentChange"})(g=e.SignatureHelpTriggerKind||(e.SignatureHelpTriggerKind={}));var p;(function(u){u[u.Text=0]="Text",u[u.Read=1]="Read",u[u.Write=2]="Write"})(p=e.DocumentHighlightKind||(e.DocumentHighlightKind={}));function c(u){return u&&b.URI.isUri(u.uri)&&N.Range.isIRange(u.range)&&(N.Range.isIRange(u.originSelectionRange)||N.Range.isIRange(u.targetSelectionRange))}e.isLocationLink=c;var o;(function(u){const r=new Map;r.set("file",0),r.set("module",1),r.set("namespace",2),r.set("package",3),r.set("class",4),r.set("method",5),r.set("property",6),r.set("field",7),r.set("constructor",8),r.set("enum",9),r.set("interface",10),r.set("function",11),r.set("variable",12),r.set("constant",13),r.set("string",14),r.set("number",15),r.set("boolean",16),r.set("array",17),r.set("object",18),r.set("key",19),r.set("null",20),r.set("enum-member",21),r.set("struct",22),r.set("event",23),r.set("operator",24),r.set("type-parameter",25);const i=new Map;i.set(0,"file"),i.set(1,"module"),i.set(2,"namespace"),i.set(3,"package"),i.set(4,"class"),i.set(5,"method"),i.set(6,"property"),i.set(7,"field"),i.set(8,"constructor"),i.set(9,"enum"),i.set(10,"interface"),i.set(11,"function"),i.set(12,"variable"),i.set(13,"constant"),i.set(14,"string"),i.set(15,"number"),i.set(16,"boolean"),i.set(17,"array"),i.set(18,"object"),i.set(19,"key"),i.set(20,"null"),i.set(21,"enum-member"),i.set(22,"struct"),i.set(23,"event"),i.set(24,"operator"),i.set(25,"type-parameter");function n(h){return r.get(h)}u.fromString=n;function t(h){return i.get(h)}u.toString=t;function l(h,m){const _=i.get(h);let f=_&&S.iconRegistry.get("symbol-"+_);return f||(console.info("No codicon found for SymbolKind "+h),f=S.Codicon.symbolProperty),`${m?"inline":"block"} ${f.classNames}`}u.toCssClassName=l})(o=e.SymbolKinds||(e.SymbolKinds={}));class s{constructor(r){this.value=r}}e.FoldingRangeKind=s,s.Comment=new s("comment"),s.Imports=new s("imports"),s.Region=new s("region");var a;(function(u){u[u.Other=0]="Other",u[u.Type=1]="Type",u[u.Parameter=2]="Parameter"})(a=e.InlineHintKind||(e.InlineHintKind={})),e.ReferenceProviderRegistry=new M.LanguageFeatureRegistry,e.RenameProviderRegistry=new M.LanguageFeatureRegistry,e.CompletionProviderRegistry=new M.LanguageFeatureRegistry,e.SignatureHelpProviderRegistry=new M.LanguageFeatureRegistry,e.HoverProviderRegistry=new M.LanguageFeatureRegistry,e.DocumentSymbolProviderRegistry=new M.LanguageFeatureRegistry,e.DocumentHighlightProviderRegistry=new M.LanguageFeatureRegistry,e.LinkedEditingRangeProviderRegistry=new M.LanguageFeatureRegistry,e.DefinitionProviderRegistry=new M.LanguageFeatureRegistry,e.DeclarationProviderRegistry=new M.LanguageFeatureRegistry,e.ImplementationProviderRegistry=new M.LanguageFeatureRegistry,e.TypeDefinitionProviderRegistry=new M.LanguageFeatureRegistry,e.CodeLensProviderRegistry=new M.LanguageFeatureRegistry,e.InlineHintsProviderRegistry=new M.LanguageFeatureRegistry,e.CodeActionProviderRegistry=new M.LanguageFeatureRegistry,e.DocumentFormattingEditProviderRegistry=new M.LanguageFeatureRegistry,e.DocumentRangeFormattingEditProviderRegistry=new M.LanguageFeatureRegistry,e.OnTypeFormattingEditProviderRegistry=new M.LanguageFeatureRegistry,e.LinkProviderRegistry=new M.LanguageFeatureRegistry,e.ColorProviderRegistry=new M.LanguageFeatureRegistry,e.SelectionRangeRegistry=new M.LanguageFeatureRegistry,e.FoldingRangeProviderRegistry=new M.LanguageFeatureRegistry,e.DocumentSemanticTokensProviderRegistry=new M.LanguageFeatureRegistry,e.DocumentRangeSemanticTokensProviderRegistry=new M.LanguageFeatureRegistry,e.TokenizationRegistry=new w.TokenizationRegistryImpl}),define(Q[113],J([0,1,18]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SlicedLineTokens=e.LineTokens=void 0;class N{constructor(S,C){this._tokens=S,this._tokensCount=this._tokens.length>>>1,this._text=C}equals(S){return S instanceof N?this.slicedEquals(S,0,this._tokensCount):!1}slicedEquals(S,C,d){if(this._text!==S._text||this._tokensCount!==S._tokensCount)return!1;const g=C<<1,p=g+(d<<1);for(let c=g;c0?this._tokens[S-1<<1]:0}getMetadata(S){return this._tokens[(S<<1)+1]}getLanguageId(S){const C=this._tokens[(S<<1)+1];return b.TokenMetadata.getLanguageId(C)}getStandardTokenType(S){const C=this._tokens[(S<<1)+1];return b.TokenMetadata.getTokenType(C)}getForeground(S){const C=this._tokens[(S<<1)+1];return b.TokenMetadata.getForeground(C)}getClassName(S){const C=this._tokens[(S<<1)+1];return b.TokenMetadata.getClassNameFromMetadata(C)}getInlineStyle(S,C){const d=this._tokens[(S<<1)+1];return b.TokenMetadata.getInlineStyleFromMetadata(d,C)}getEndOffset(S){return this._tokens[S<<1]}findTokenIndexAtOffset(S){return N.findIndexInTokensArray(this._tokens,S)}inflate(){return this}sliceAndInflate(S,C,d){return new M(this,S,C,d)}static convertToEndOffset(S,C){const g=(S.length>>>1)-1;for(let p=0;p>>1)-1;for(;dC&&(g=p)}return d}}e.LineTokens=N;class M{constructor(S,C,d,g){this._source=S,this._startOffset=C,this._endOffset=d,this._deltaOffset=g,this._firstTokenIndex=S.findTokenIndexAtOffset(C),this._tokensCount=0;for(let p=this._firstTokenIndex,c=S.getCount();p=d);p++)this._tokensCount++}equals(S){return S instanceof M?this._startOffset===S._startOffset&&this._endOffset===S._endOffset&&this._deltaOffset===S._deltaOffset&&this._source.slicedEquals(S._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(S){return this._source.getForeground(this._firstTokenIndex+S)}getEndOffset(S){const C=this._source.getEndOffset(this._firstTokenIndex+S);return Math.min(this._endOffset,C)-this._startOffset+this._deltaOffset}getClassName(S){return this._source.getClassName(this._firstTokenIndex+S)}getInlineStyle(S,C){return this._source.getInlineStyle(this._firstTokenIndex+S,C)}findTokenIndexAtOffset(S){return this._source.findTokenIndexAtOffset(S+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}e.SlicedLineTokens=M}),define(Q[135],J([0,1,19,113,14,3,18]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokensStore=e.TokensStore2=e.MultilineTokens=e.MultilineTokens2=e.LineTokens2=e.SparseEncodedTokens=e.MultilineTokensBuilder=e.countEOL=void 0;function C(n){let t=0,l=0,h=0,m=0;for(let _=0,f=n.length;_>>0}const g=new Uint32Array(0).buffer;class p{constructor(){this.tokens=[]}add(t,l){if(this.tokens.length>0){const h=this.tokens[this.tokens.length-1];if(h.startLineNumber+h.tokens.length-1+1===t){h.tokens.push(l);return}}this.tokens.push(new a(t,[l]))}}e.MultilineTokensBuilder=p;class c{constructor(t){this._tokens=t,this._tokenCount=t.length/4}toString(t){let l=[];for(let h=0;ht)h=m-1;else{let f=m;for(;f>l&&this._getDeltaLine(f-1)===t;)f--;let v=m;for(;vt||E===t&&O>=l)&&(Et||O===t&&B>=l){if(O_?A-=_-h:A=h;else if(T===l&&O===h)if(T===m&&A>_)A-=_-h;else{I=!0;continue}else if(T_)T===l?(O=h,A=O+(A-_)):(O=0,A=O+(A-_));else{I=!0;continue}else if(T>m){if(y===0&&!I){L=v;break}T-=y}else if(T===m&&O>=_)t&&T===0&&(O+=t,A+=t),T-=y,O-=_-h,A-=_-h;else throw new Error("Not possible!");const F=4*L;f[F]=T,f[F+1]=O,f[F+2]=A,f[F+3]=B,L++}this._tokenCount=L}acceptInsertText(t,l,h,m,_,f){const v=h===0&&m===1&&(f>=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122),y=this._tokens,L=this._tokenCount;for(let I=0;I0?l.charCodeAt(0):0)}acceptEdit(t,l,h,m,_){this._acceptDeleteRange(t),this._acceptInsertText(new M.Position(t.startLineNumber,t.startColumn),l,h,m,_),this._updateEndLineNumber()}_acceptDeleteRange(t){if(!(t.startLineNumber===t.endLineNumber&&t.startColumn===t.endColumn)){const l=t.startLineNumber-this.startLineNumber,h=t.endLineNumber-this.startLineNumber;if(h<0){const _=h-l;this.startLineNumber-=_;return}const m=this.tokens.getMaxDeltaLine();if(!(l>=m+1)){if(l<0&&h>=m+1){this.startLineNumber=0,this.tokens.clear();return}if(l<0){const _=-l;this.startLineNumber-=_,this.tokens.acceptDeleteRange(t.startColumn-1,0,0,h,t.endColumn-1)}else this.tokens.acceptDeleteRange(0,l,t.startColumn-1,h,t.endColumn-1)}}}_acceptInsertText(t,l,h,m,_){if(!(l===0&&h===0)){const f=t.lineNumber-this.startLineNumber;if(f<0){this.startLineNumber+=l;return}const v=this.tokens.getMaxDeltaLine();f>=v+1||this.tokens.acceptInsertText(f,t.column-1,l,h,m,_)}}}e.MultilineTokens2=s;class a{constructor(t,l){this.startLineNumber=t,this.tokens=l}}e.MultilineTokens=a;function u(n){return n instanceof Uint32Array?n:new Uint32Array(n)}class r{constructor(){this._pieces=[],this._isComplete=!1}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(t,l){this._pieces=t||[],this._isComplete=l}setPartial(t,l){let h=t;if(l.length>0){const _=l[0].getRange(),f=l[l.length-1].getRange();if(!_||!f)return t;h=t.plusRange(_).plusRange(f)}let m=null;for(let _=0,f=this._pieces.length;_h.endLineNumber){m=m||{index:_};break}if(v.removeTokens(h),v.isEmpty()){this._pieces.splice(_,1),_--,f--;continue}if(!(v.endLineNumberh.endLineNumber){m=m||{index:_};continue}const[y,L]=v.split(h);if(y.isEmpty()){m=m||{index:_};continue}L.isEmpty()||(this._pieces.splice(_,1,y,L),_++,f++,m=m||{index:_})}}}return m=m||{index:this._pieces.length},l.length>0&&(this._pieces=b.arrayInsert(this._pieces,m.index,l)),h}isComplete(){return this._isComplete}addSemanticTokens(t,l){const h=this._pieces;if(h.length===0)return l;const m=r._findFirstPieceWithLine(h,t),_=h[m].getLineTokens(t);if(!_)return l;const f=l.getCount(),v=_.getCount();let y=0,L=[],I=0,k=0;const E=(T,O)=>{T!==k&&(k=T,L[I++]=T,L[I++]=O)};for(let T=0;T>>0,D=~F>>>0;for(;yl)m=_-1;else{for(;_>h&&t[_-1].startLineNumber<=l&&l<=t[_-1].endLineNumber;)_--;return _}}return h}acceptEdit(t,l,h,m,_){for(const f of this._pieces)f.acceptEdit(t,l,h,m,_)}}e.TokensStore2=r;class i{constructor(){this._lineTokens=[],this._len=0}flush(){this._lineTokens=[],this._len=0}getTokens(t,l,h){let m=null;if(l1&&(_=S.TokenMetadata.getLanguageId(m[1])!==t),!_)return g}if(!m||m.length===0){const _=new Uint32Array(2);return _[0]=l,_[1]=d(t),_.buffer}return m[m.length-2]=l,m.byteOffset===0&&m.byteLength===m.buffer.byteLength?m.buffer:m}_ensureLine(t){for(;t>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(t,l){l!==0&&(t+l>this._len&&(l=this._len-t),this._lineTokens.splice(t,l),this._len-=l)}_insertLines(t,l){if(l!==0){let h=[];for(let m=0;m=this._len)){if(t.startLineNumber===t.endLineNumber){if(t.startColumn===t.endColumn)return;this._lineTokens[l]=i._delete(this._lineTokens[l],t.startColumn-1,t.endColumn-1);return}this._lineTokens[l]=i._deleteEnding(this._lineTokens[l],t.startColumn-1);const h=t.endLineNumber-1;let m=null;h=this._len)){if(l===0){this._lineTokens[m]=i._insert(this._lineTokens[m],t.column-1,h);return}this._lineTokens[m]=i._deleteEnding(this._lineTokens[m],t.column-1),this._lineTokens[m]=i._insert(this._lineTokens[m],t.column-1,h),this._insertLines(t.lineNumber,l)}}}static _deleteBeginning(t,l){return t===null||t===g?t:i._delete(t,0,l)}static _deleteEnding(t,l){if(t===null||t===g)return t;const h=u(t),m=h[h.length-2];return i._delete(t,l,m)}static _delete(t,l,h){if(t===null||t===g||l===h)return t;const m=u(t),_=m.length>>>1;if(l===0&&m[m.length-2]===h)return g;const f=N.LineTokens.findIndexInTokensArray(m,l),v=f>0?m[f-1<<1]:0,y=m[f<<1];if(hI&&(m[L++]=O,m[L++]=m[(T<<1)+1],I=O)}if(L===m.length)return t;let E=new Uint32Array(L);return E.set(m.subarray(0,L),0),E.buffer}static _append(t,l){if(l===g)return t;if(t===g)return l;if(t===null)return t;if(l===null)return null;const h=u(t),m=u(l),_=m.length>>>1;let f=new Uint32Array(h.length+m.length);f.set(h,0);let v=h.length;const y=h[h.length-2];for(let L=0;L<_;L++)f[v++]=m[L<<1]+y,f[v++]=m[(L<<1)+1];return f.buffer}static _insert(t,l,h){if(t===null||t===g)return t;const m=u(t),_=m.length>>>1;let f=N.LineTokens.findIndexInTokensArray(m,l);f>0&&m[f-1<<1]===l&&f--;for(let v=f;v<_;v++)m[v<<1]+=h;return t}}e.TokensStore=i}),define(Q[239],J([0,1,6,8,3,53,219,135,218,2]),function(q,e,b,N,M,w,S,C,d,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeTextBuffer=void 0;class p extends g.Disposable{constructor(o,s,a,u,r,i,n){super();this._onDidChangeContent=this._register(new b.Emitter),this._BOM=s,this._mightContainNonBasicASCII=!i,this._mightContainRTL=u,this._mightContainUnusualLineTerminators=r,this._pieceTree=new S.PieceTreeBase(o,a,n)}mightContainRTL(){return this._mightContainRTL}mightContainUnusualLineTerminators(){return this._mightContainUnusualLineTerminators}resetMightContainUnusualLineTerminators(){this._mightContainUnusualLineTerminators=!1}mightContainNonBasicASCII(){return this._mightContainNonBasicASCII}getBOM(){return this._BOM}getEOL(){return this._pieceTree.getEOL()}createSnapshot(o){return this._pieceTree.createSnapshot(o?this._BOM:"")}getOffsetAt(o,s){return this._pieceTree.getOffsetAt(o,s)}getPositionAt(o){return this._pieceTree.getPositionAt(o)}getRangeAt(o,s){let a=o+s;const u=this.getPositionAt(o),r=this.getPositionAt(a);return new M.Range(u.lineNumber,u.column,r.lineNumber,r.column)}getValueInRange(o,s=0){if(o.isEmpty())return"";const a=this._getEndOfLine(s);return this._pieceTree.getValueInRange(o,a)}getValueLengthInRange(o,s=0){if(o.isEmpty())return 0;if(o.startLineNumber===o.endLineNumber)return o.endColumn-o.startColumn;let a=this.getOffsetAt(o.startLineNumber,o.startColumn);return this.getOffsetAt(o.endLineNumber,o.endColumn)-a}getCharacterCountInRange(o,s=0){if(this._mightContainNonBasicASCII){let a=0;const u=o.startLineNumber,r=o.endLineNumber;for(let i=u;i<=r;i++){const n=this.getLineContent(i),t=i===u?o.startColumn-1:0,l=i===r?o.endColumn-1:n.length;for(let h=t;hL.sortIndex-I.sortIndex)}this._mightContainRTL=u,this._mightContainUnusualLineTerminators=r,this._mightContainNonBasicASCII=i;const f=this._doApplyEdits(t);let v=null;if(s&&m.length>0){m.sort((y,L)=>L.lineNumber-y.lineNumber),v=[];for(let y=0,L=m.length;y0&&m[y-1].lineNumber===I)){let k=m[y].oldContent,E=this.getLineContent(I);E.length===0||E===k||N.firstNonWhitespaceIndex(E)!==-1||v.push(I)}}}return this._onDidChangeContent.fire(),new w.ApplyEditsResult(_,f,v)}_reduceOperations(o){return o.length<1e3?o:[this._toSingleEditOperation(o)]}_toSingleEditOperation(o){let s=!1;const a=o[0].range,u=o[o.length-1].range,r=new M.Range(a.startLineNumber,a.startColumn,u.endLineNumber,u.endColumn);let i=a.startLineNumber,n=a.startColumn;const t=[];for(let f=0,v=o.length;f0&&t.push(y.text),i=L.endLineNumber,n=L.endColumn}const l=t.join(""),[h,m,_]=C.countEOL(l);return{sortIndex:0,identifier:o[0].identifier,range:r,rangeOffset:this.getOffsetAt(r.startLineNumber,r.startColumn),rangeLength:this.getValueLengthInRange(r,0),text:l,eolCount:h,firstLineLength:m,lastLineLength:_,forceMoveMarkers:s,isAutoWhitespaceEdit:!1}}_doApplyEdits(o){o.sort(p._sortOpsDescending);let s=[];for(let a=0;a0){const _=t.eolCount+1;_===1?m=new M.Range(l,h,l,h+t.firstLineLength):m=new M.Range(l,h,l+_-1,t.lastLineLength+1)}else m=new M.Range(l,h,l,h);a=m.endLineNumber,u=m.endColumn,s.push(m),r=t}return s}static _sortOpsAscending(o,s){let a=M.Range.compareRangesUsingEnds(o.range,s.range);return a===0?o.sortIndex-s.sortIndex:a}static _sortOpsDescending(o,s){let a=M.Range.compareRangesUsingEnds(o.range,s.range);return a===0?s.sortIndex-o.sortIndex:-a}}e.PieceTreeTextBuffer=p}),define(Q[534],J([0,1,8,219,239]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeTextBufferBuilder=e.PieceTreeTextBufferFactory=void 0;class w{constructor(d,g,p,c,o,s,a,u,r){this._chunks=d,this._bom=g,this._cr=p,this._lf=c,this._crlf=o,this._containsRTL=s,this._containsUnusualLineTerminators=a,this._isBasicASCII=u,this._normalizeEOL=r}_getEOL(d){const g=this._cr+this._lf+this._crlf,p=this._cr+this._crlf;return g===0?d===1?` +`:`\r +`:p>g/2?`\r +`:` +`}create(d){const g=this._getEOL(d);let p=this._chunks;if(this._normalizeEOL&&(g===`\r +`&&(this._cr>0||this._lf>0)||g===` +`&&(this._cr>0||this._crlf>0)))for(let o=0,s=p.length;o=55296&&g<=56319?(this._acceptChunk1(d.substr(0,d.length-1),!1),this._hasPreviousChar=!0,this._previousChar=g):(this._acceptChunk1(d,!1),this._hasPreviousChar=!1,this._previousChar=g)}}_acceptChunk1(d,g){!g&&d.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+d):this._acceptChunk2(d))}_acceptChunk2(d){const g=N.createLineStarts(this._tmpLineStarts,d);this.chunks.push(new N.StringBuffer(d,g.lineStarts)),this.cr+=g.cr,this.lf+=g.lf,this.crlf+=g.crlf,this.isBasicASCII&&(this.isBasicASCII=g.isBasicASCII),!this.isBasicASCII&&!this.containsRTL&&(this.containsRTL=b.containsRTL(d)),!this.isBasicASCII&&!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=b.containsUnusualLineTerminators(d))}finish(d=!0){return this._finish(),new w(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,d)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;let d=this.chunks[this.chunks.length-1];d.buffer+=String.fromCharCode(this._previousChar);let g=N.createLineStartsFast(d.buffer);d.lineStarts=g,this._previousChar===13&&this.cr++}}}e.PieceTreeTextBufferBuilder=S}),define(Q[76],J([0,1,127,18]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.nullTokenize2=e.nullTokenize=e.NULL_LANGUAGE_IDENTIFIER=e.NULL_MODE_ID=e.NULL_STATE=void 0;class M{clone(){return this}equals(d){return this===d}}e.NULL_STATE=new M,e.NULL_MODE_ID="vs.editor.nullMode",e.NULL_LANGUAGE_IDENTIFIER=new N.LanguageIdentifier(e.NULL_MODE_ID,0);function w(C,d,g,p){return new b.TokenizationResult([new b.Token(p,"",C)],g)}e.nullTokenize=w;function S(C,d,g,p){let c=new Uint32Array(2);return c[0]=p,c[1]=(C<<0|0<<8|0<<11|1<<14|2<<23)>>>0,new b.TokenizationResult2(c,g===null?e.NULL_STATE:g)}e.nullTokenize2=S}),define(Q[535],J([0,1,19,12,113,14,18,76,2,81,135,17]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextModelTokenization=e.TokenizationStateStore=void 0;class o{constructor(){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0}_reset(i){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0,i&&this._setBeginState(0,i)}flush(i){this._reset(i)}get invalidLineStartIndex(){return this._invalidLineStartIndex}_invalidateLine(i){i=this._len;)this._beginState[this._len]=null,this._valid[this._len]=!1,this._len++}_deleteLines(i,n){n!==0&&(i+n>this._len&&(n=this._len-i),this._beginState.splice(i,n),this._valid.splice(i,n),this._len-=n)}_insertLines(i,n){if(n!==0){let t=[],l=[];for(let h=0;h=0;m--)this._invalidateLine(i.startLineNumber+m-1);this._acceptDeleteRange(i),this._acceptInsertText(new w.Position(i.startLineNumber,i.startColumn),n)}_acceptDeleteRange(i){i.startLineNumber-1>=this._len||this._deleteLines(i.startLineNumber,i.endLineNumber-i.startLineNumber)}_acceptInsertText(i,n){i.lineNumber-1>=this._len||this._insertLines(i.lineNumber,n)}}e.TokenizationStateStore=o;class s extends d.Disposable{constructor(i){super();this._isDisposed=!1,this._textModel=i,this._tokenizationStateStore=new o,this._tokenizationSupport=null,this._register(S.TokenizationRegistry.onDidChange(n=>{const t=this._textModel.getLanguageIdentifier();n.changedLanguages.indexOf(t.language)!==-1&&(this._resetTokenizationState(),this._textModel.clearTokens())})),this._register(this._textModel.onDidChangeRawContentFast(n=>{if(n.containsEvent(1)){this._resetTokenizationState();return}})),this._register(this._textModel.onDidChangeContentFast(n=>{for(let t=0,l=n.changes.length;t{this._beginBackgroundTokenization()})),this._register(this._textModel.onDidChangeLanguage(()=>{this._resetTokenizationState(),this._textModel.clearTokens()})),this._resetTokenizationState()}dispose(){this._isDisposed=!0,super.dispose()}_resetTokenizationState(){const[i,n]=a(this._textModel);this._tokenizationSupport=i,this._tokenizationStateStore.flush(n),this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&c.setImmediate(()=>{this._isDisposed||this._revalidateTokensNow()})}_revalidateTokensNow(i=this._textModel.getLineCount()){const n=1,t=new p.MultilineTokensBuilder,l=g.StopWatch.create(!1);for(;this._hasLinesToTokenize()&&!(l.elapsed()>n||this._tokenizeOneInvalidLine(t)>=i););this._beginBackgroundTokenization(),this._textModel.setTokens(t.tokens)}tokenizeViewport(i,n){const t=new p.MultilineTokensBuilder;this._tokenizeViewport(t,i,n),this._textModel.setTokens(t.tokens)}reset(){this._resetTokenizationState(),this._textModel.clearTokens()}forceTokenization(i){const n=new p.MultilineTokensBuilder;this._updateTokensUntilLine(n,i),this._textModel.setTokens(n.tokens)}isCheapToTokenize(i){if(!this._tokenizationSupport)return!0;const n=this._tokenizationStateStore.invalidLineStartIndex+1;return i>n?!1:i0&&v>=1;v--){let y=this._textModel.getLineFirstNonWhitespaceColumn(v);if(y!==0&&y=0;v--)f=u(_,this._tokenizationSupport,h[v],!1,f).endState;for(let v=n;v<=t;v++){let y=this._textModel.getLineContent(v),L=u(_,this._tokenizationSupport,y,!0,f);i.add(v,L.tokens),this._tokenizationStateStore.setFakeTokens(v-1),f=L.endState}}}}e.TextModelTokenization=s;function a(r){const i=r.getLanguageIdentifier();let n=r.isTooLargeForTokenization()?null:S.TokenizationRegistry.get(i.language),t=null;if(n)try{t=n.getInitialState()}catch(l){N.onUnexpectedError(l),n=null}return[n,t]}function u(r,i,n,t,l){let h=null;if(i)try{h=i.tokenize2(n,t,l.clone(),0)}catch(m){N.onUnexpectedError(m)}return h||(h=C.nullTokenize2(r.id,n,l,0)),M.LineTokens.convertToEndOffset(h.tokens,n.length),h}}),define(Q[31],J([0,1,12,6,2,8,24,38,14,3,21,53,236,369,370,534,372,166,535,128,41,76,167,168,135,29,239]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m,_,f,v,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DidChangeContentEmitter=e.DidChangeDecorationsEmitter=e.ModelDecorationOptions=e.ModelDecorationMinimapOptions=e.ModelDecorationOverviewRulerOptions=e.TextModel=e.LONG_LINE_BOUNDARY=e.createTextBuffer=e.createTextBufferFactory=void 0;function L(){return new u.PieceTreeTextBufferBuilder}function I(z){const P=L();return P.acceptChunk(z),P.finish()}e.createTextBufferFactory=I;function k(z,P){return(typeof z=="string"?I(z):z).create(P)}e.createTextBuffer=k;let E=0;const T=999;e.LONG_LINE_BOUNDARY=1e4;class O{constructor(P){this._source=P,this._eos=!1}read(){if(this._eos)return null;let P=[],V=0,U=0;do{let H=this._source.read();if(H===null)return this._eos=!0,V===0?null:P.join("");if(H.length>0&&(P[V++]=H,U+=H.length),U>=64*1024)return P.join("")}while(!0)}}const A=()=>{throw new Error("Invalid change accessor")};class B{constructor(){this._searchCanceledBrand=void 0}}B.INSTANCE=new B;function F(z){return z instanceof B?null:z}class D extends M.Disposable{constructor(P,V,U,H=null,$){super();this._onWillDispose=this._register(new N.Emitter),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new le),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeLanguage=this._register(new N.Emitter),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new N.Emitter),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new N.Emitter),this.onDidChangeTokens=this._onDidChangeTokens.event,this._onDidChangeOptions=this._register(new N.Emitter),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new N.Emitter),this.onDidChangeAttached=this._onDidChangeAttached.event,this._eventEmitter=this._register(new X),E++,this.id="$model"+E,this.isForSimpleWidget=V.isForSimpleWidget,typeof H=="undefined"||H===null?this._associatedResource=S.URI.parse("inmemory://model/"+E):this._associatedResource=H,this._undoRedoService=$,this._attachedEditorCount=0;const{textBuffer:ie,disposable:oe}=k(P,V.defaultEOL);this._buffer=ie,this._bufferDisposable=oe,this._options=D.resolveOptions(this._buffer,V);const ae=this._buffer.getLineCount(),G=this._buffer.getValueLengthInRange(new g.Range(1,1,ae,this._buffer.getLineLength(ae)+1),0);V.largeFileOptimizations?this._isTooLargeForTokenization=G>D.LARGE_FILE_SIZE_THRESHOLD||ae>D.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,this._isTooLargeForSyncing=G>D.MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this._isDisposing=!1,this._languageIdentifier=U||h.NULL_LANGUAGE_IDENTIFIER,this._languageRegistryListener=l.LanguageConfigurationRegistry.onDidChange(j=>{j.languageIdentifier.id===this._languageIdentifier.id&&this._onDidChangeLanguageConfiguration.fire({})}),this._instanceId=w.singleLetterHash(E),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new R,this._commandManager=new o.EditStack(this,$),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._tokens=new f.TokensStore,this._tokens2=new f.TokensStore2,this._tokenization=new n.TextModelTokenization(this)}static resolveOptions(P,V){if(V.detectIndentation){const U=s.guessIndentation(P,V.tabSize,V.insertSpaces);return new c.TextModelResolvedOptions({tabSize:U.tabSize,indentSize:U.tabSize,insertSpaces:U.insertSpaces,trimAutoWhitespace:V.trimAutoWhitespace,defaultEOL:V.defaultEOL})}return new c.TextModelResolvedOptions({tabSize:V.tabSize,indentSize:V.indentSize,insertSpaces:V.insertSpaces,trimAutoWhitespace:V.trimAutoWhitespace,defaultEOL:V.defaultEOL})}onDidChangeRawContentFast(P){return this._eventEmitter.fastEvent(V=>P(V.rawContentChangedEvent))}onDidChangeContentFast(P){return this._eventEmitter.fastEvent(V=>P(V.contentChangedEvent))}onDidChangeContent(P){return this._eventEmitter.slowEvent(V=>P(V.contentChangedEvent))}dispose(){this._isDisposing=!0,this._onWillDispose.fire(),this._languageRegistryListener.dispose(),this._tokenization.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this._isDisposing=!1;const P=new y.PieceTreeTextBuffer([],"",` +`,!1,!1,!0,!0);P.dispose(),this._buffer=P}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(P,V){this._isDisposing||this._eventEmitter.fire(new r.InternalModelContentChangeEvent(P,V))}setValue(P){if(this._assertNotDisposed(),P!==null){const{textBuffer:V,disposable:U}=k(P,this._options.defaultEOL);this._setValueFromTextBuffer(V,U)}}_createContentChanged2(P,V,U,H,$,ie,oe){return{changes:[{range:P,rangeOffset:V,rangeLength:U,text:H}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:$,isRedoing:ie,isFlush:oe}}_setValueFromTextBuffer(P,V){this._assertNotDisposed();const U=this.getFullModelRange(),H=this.getValueLengthInRange(U),$=this.getLineCount(),ie=this.getLineMaxColumn($);this._buffer=P,this._bufferDisposable.dispose(),this._bufferDisposable=V,this._increaseVersionId(),this._tokens.flush(),this._tokens2.flush(),this._decorations=Object.create(null),this._decorationsTree=new R,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new r.ModelRawContentChangedEvent([new r.ModelRawFlush],this._versionId,!1,!1),this._createContentChanged2(new g.Range(1,1,$,ie),0,H,this.getValue(),!1,!1,!0))}setEOL(P){this._assertNotDisposed();const V=P===1?`\r +`:` +`;if(this._buffer.getEOL()!==V){const U=this.getFullModelRange(),H=this.getValueLengthInRange(U),$=this.getLineCount(),ie=this.getLineMaxColumn($);this._onBeforeEOLChange(),this._buffer.setEOL(V),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new r.ModelRawContentChangedEvent([new r.ModelRawEOLChanged],this._versionId,!1,!1),this._createContentChanged2(new g.Range(1,1,$,ie),0,H,this.getValue(),!1,!1,!1))}}_onBeforeEOLChange(){const P=this.getVersionId(),V=this._decorationsTree.search(0,!1,!1,P);this._ensureNodesHaveRanges(V)}_onAfterEOLChange(){const P=this.getVersionId(),V=this._decorationsTree.collectNodesPostOrder();for(let U=0,H=V.length;U0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let P=0,V=0;const U=this._buffer.getLineCount();for(let H=1;H<=U;H++){const $=this._buffer.getLineLength(H);$>=e.LONG_LINE_BOUNDARY?V+=$:P+=$}return V>P}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(P){this._assertNotDisposed();let V=typeof P.tabSize!="undefined"?P.tabSize:this._options.tabSize,U=typeof P.indentSize!="undefined"?P.indentSize:this._options.indentSize,H=typeof P.insertSpaces!="undefined"?P.insertSpaces:this._options.insertSpaces,$=typeof P.trimAutoWhitespace!="undefined"?P.trimAutoWhitespace:this._options.trimAutoWhitespace,ie=new c.TextModelResolvedOptions({tabSize:V,indentSize:U,insertSpaces:H,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:$});if(!this._options.equals(ie)){let oe=this._options.createChangeEvent(ie);this._options=ie,this._onDidChangeOptions.fire(oe)}}detectIndentation(P,V){this._assertNotDisposed();let U=s.guessIndentation(this._buffer,V,P);this.updateOptions({insertSpaces:U.insertSpaces,tabSize:U.tabSize,indentSize:U.tabSize})}static _normalizeIndentationFromWhitespace(P,V,U){let H=0;for(let ie=0;ie({range:U.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(P){this._assertNotDisposed();let V=this._validatePosition(P.lineNumber,P.column,0);return this._buffer.getOffsetAt(V.lineNumber,V.column)}getPositionAt(P){this._assertNotDisposed();let V=Math.min(this._buffer.getLength(),Math.max(0,P));return this._buffer.getPositionAt(V)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(P){this._versionId=P}_overwriteAlternativeVersionId(P){this._alternativeVersionId=P}_overwriteInitialUndoRedoSnapshot(P){this._initialUndoRedoSnapshot=P}getValue(P,V=!1){this._assertNotDisposed();const U=this.getFullModelRange(),H=this.getValueInRange(U,P);return V?this._buffer.getBOM()+H:H}createSnapshot(P=!1){return new O(this._buffer.createSnapshot(P))}getValueLength(P,V=!1){this._assertNotDisposed();const U=this.getFullModelRange(),H=this.getValueLengthInRange(U,P);return V?this._buffer.getBOM().length+H:H}getValueInRange(P,V=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(P),V)}getValueLengthInRange(P,V=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(P),V)}getCharacterCountInRange(P,V=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(P),V)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(P){if(this._assertNotDisposed(),P<1||P>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(P)}getLineLength(P){if(this._assertNotDisposed(),P<1||P>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(P)}getLinesContent(){return this._assertNotDisposed(),this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` +`?0:1}getLineMinColumn(P){return this._assertNotDisposed(),1}getLineMaxColumn(P){if(this._assertNotDisposed(),P<1||P>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(P)+1}getLineFirstNonWhitespaceColumn(P){if(this._assertNotDisposed(),P<1||P>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(P)}getLineLastNonWhitespaceColumn(P){if(this._assertNotDisposed(),P<1||P>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(P)}_validateRangeRelaxedNoAllocations(P){const V=this._buffer.getLineCount(),U=P.startLineNumber,H=P.startColumn;let $,ie;if(U<1)$=1,ie=1;else if(U>V)$=V,ie=this.getLineMaxColumn($);else if($=U|0,H<=1)ie=1;else{const te=this.getLineMaxColumn($);H>=te?ie=te:ie=H|0}const oe=P.endLineNumber,ae=P.endColumn;let G,j;if(oe<1)G=1,j=1;else if(oe>V)G=V,j=this.getLineMaxColumn(G);else if(G=oe|0,ae<=1)j=1;else{const te=this.getLineMaxColumn(G);ae>=te?j=te:j=ae|0}return U===$&&H===ie&&oe===G&&ae===j&&P instanceof g.Range&&!(P instanceof p.Selection)?P:new g.Range($,ie,G,j)}_isValidPosition(P,V,U){if(typeof P!="number"||typeof V!="number"||isNaN(P)||isNaN(V)||P<1||V<1||(P|0)!==P||(V|0)!==V)return!1;const H=this._buffer.getLineCount();if(P>H)return!1;if(V===1)return!0;const $=this.getLineMaxColumn(P);if(V>$)return!1;if(U===1){const ie=this._buffer.getLineCharCode(P,V-2);if(w.isHighSurrogate(ie))return!1}return!0}_validatePosition(P,V,U){const H=Math.floor(typeof P=="number"&&!isNaN(P)?P:1),$=Math.floor(typeof V=="number"&&!isNaN(V)?V:1),ie=this._buffer.getLineCount();if(H<1)return new d.Position(1,1);if(H>ie)return new d.Position(ie,this.getLineMaxColumn(ie));if($<=1)return new d.Position(H,1);const oe=this.getLineMaxColumn(H);if($>=oe)return new d.Position(H,oe);if(U===1){const ae=this._buffer.getLineCharCode(H,$-2);if(w.isHighSurrogate(ae))return new d.Position(H,$-1)}return new d.Position(H,$)}validatePosition(P){const V=1;return this._assertNotDisposed(),P instanceof d.Position&&this._isValidPosition(P.lineNumber,P.column,V)?P:this._validatePosition(P.lineNumber,P.column,V)}_isValidRange(P,V){const U=P.startLineNumber,H=P.startColumn,$=P.endLineNumber,ie=P.endColumn;if(!this._isValidPosition(U,H,0)||!this._isValidPosition($,ie,0))return!1;if(V===1){const oe=H>1?this._buffer.getLineCharCode(U,H-2):0,ae=ie>1&&ie<=this._buffer.getLineLength($)?this._buffer.getLineCharCode($,ie-2):0,G=w.isHighSurrogate(oe),j=w.isHighSurrogate(ae);return!G&&!j}return!0}validateRange(P){const V=1;if(this._assertNotDisposed(),P instanceof g.Range&&!(P instanceof p.Selection)&&this._isValidRange(P,V))return P;const U=this._validatePosition(P.startLineNumber,P.startColumn,0),H=this._validatePosition(P.endLineNumber,P.endColumn,0),$=U.lineNumber,ie=U.column,oe=H.lineNumber,ae=H.column;if(V===1){const G=ie>1?this._buffer.getLineCharCode($,ie-2):0,j=ae>1&&ae<=this._buffer.getLineLength(oe)?this._buffer.getLineCharCode(oe,ae-2):0,te=w.isHighSurrogate(G),Z=w.isHighSurrogate(j);return!te&&!Z?new g.Range($,ie,oe,ae):$===oe&&ie===ae?new g.Range($,ie-1,oe,ae-1):te&&Z?new g.Range($,ie-1,oe,ae+1):te?new g.Range($,ie-1,oe,ae):new g.Range($,ie,oe,ae+1)}return new g.Range($,ie,oe,ae)}modifyPosition(P,V){this._assertNotDisposed();let U=this.getOffsetAt(P)+V;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,U)))}getFullModelRange(){this._assertNotDisposed();const P=this.getLineCount();return new g.Range(1,1,P,this.getLineMaxColumn(P))}findMatchesLineByLine(P,V,U,H){return this._buffer.findMatchesLineByLine(P,V,U,H)}findMatches(P,V,U,H,$,ie,oe=T){this._assertNotDisposed();let ae=null;V!==null&&(Array.isArray(V)||(V=[V]),V.every(te=>g.Range.isIRange(te))&&(ae=V.map(te=>this.validateRange(te)))),ae===null&&(ae=[this.getFullModelRange()]),ae=ae.sort((te,Z)=>te.startLineNumber-Z.startLineNumber||te.startColumn-Z.startColumn);const G=[];G.push(ae.reduce((te,Z)=>g.Range.areIntersecting(te,Z)?te.plusRange(Z):(G.push(te),Z)));let j;if(!U&&P.indexOf(` +`)<0){const Z=new i.SearchParams(P,U,H,$).parseSearchRequest();if(!Z)return[];j=ue=>this.findMatchesLineByLine(ue,Z,ie,oe)}else j=te=>i.TextModelSearch.findMatches(this,new i.SearchParams(P,U,H,$),te,ie,oe);return G.map(j).reduce((te,Z)=>te.concat(Z),[])}findNextMatch(P,V,U,H,$,ie){this._assertNotDisposed();const oe=this.validatePosition(V);if(!U&&P.indexOf(` +`)<0){const G=new i.SearchParams(P,U,H,$).parseSearchRequest();if(!G)return null;const j=this.getLineCount();let te=new g.Range(oe.lineNumber,oe.column,j,this.getLineMaxColumn(j)),Z=this.findMatchesLineByLine(te,G,ie,1);return i.TextModelSearch.findNextMatch(this,new i.SearchParams(P,U,H,$),oe,ie),Z.length>0||(te=new g.Range(1,1,oe.lineNumber,this.getLineMaxColumn(oe.lineNumber)),Z=this.findMatchesLineByLine(te,G,ie,1),Z.length>0)?Z[0]:null}return i.TextModelSearch.findNextMatch(this,new i.SearchParams(P,U,H,$),oe,ie)}findPreviousMatch(P,V,U,H,$,ie){this._assertNotDisposed();const oe=this.validatePosition(V);return i.TextModelSearch.findPreviousMatch(this,new i.SearchParams(P,U,H,$),oe,ie)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(P){if((this.getEOL()===` +`?0:1)!==P)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(P)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(P){return P instanceof c.ValidAnnotatedEditOperation?P:new c.ValidAnnotatedEditOperation(P.identifier||null,this.validateRange(P.range),P.text,P.forceMoveMarkers||!1,P.isAutoWhitespaceEdit||!1,P._isTracked||!1)}_validateEditOperations(P){const V=[];for(let U=0,H=P.length;U({range:this.validateRange(ie.range),text:ie.text})),$=!0;if(P)for(let ie=0,oe=P.length;ieae.endLineNumber,he=ae.startLineNumber>Z.endLineNumber;if(!ue&&!he){G=!0;break}}if(!G){$=!1;break}}if($)for(let ie=0,oe=this._trimAutoWhitespaceLines.length;ieue.endLineNumber)&&!(ae===ue.startLineNumber&&ue.startColumn===G&&ue.isEmpty()&&he&&he.length>0&&he.charAt(0)===` +`)&&!(ae===ue.startLineNumber&&ue.startColumn===1&&ue.isEmpty()&&he&&he.length>0&&he.charAt(he.length-1)===` +`)){j=!1;break}}if(j){const te=new g.Range(ae,1,ae,G);V.push(new c.ValidAnnotatedEditOperation(null,te,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(P,V,U)}_applyUndo(P,V,U,H){const $=P.map(ie=>{const oe=this.getPositionAt(ie.newPosition),ae=this.getPositionAt(ie.newEnd);return{range:new g.Range(oe.lineNumber,oe.column,ae.lineNumber,ae.column),text:ie.oldText}});this._applyUndoRedoEdits($,V,!0,!1,U,H)}_applyRedo(P,V,U,H){const $=P.map(ie=>{const oe=this.getPositionAt(ie.oldPosition),ae=this.getPositionAt(ie.oldEnd);return{range:new g.Range(oe.lineNumber,oe.column,ae.lineNumber,ae.column),text:ie.newText}});this._applyUndoRedoEdits($,V,!1,!0,U,H)}_applyUndoRedoEdits(P,V,U,H,$,ie){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=U,this._isRedoing=H,this.applyEdits(P,!1),this.setEOL(V),this._overwriteAlternativeVersionId($)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(ie),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(P,V=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const U=this._validateEditOperations(P);return this._doApplyEdits(U,V)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(P,V){const U=this._buffer.getLineCount(),H=this._buffer.applyEdits(P,this._options.trimAutoWhitespace,V),$=this._buffer.getLineCount(),ie=H.changes;if(this._trimAutoWhitespaceLines=H.trimAutoWhitespaceLineNumbers,ie.length!==0){let oe=[],ae=U;for(let G=0,j=ie.length;G0?te.text.charCodeAt(0):0),this._onDidChangeDecorations.fire(),this._decorationsTree.acceptReplace(te.rangeOffset,te.rangeLength,te.text.length,te.forceMoveMarkers);const re=te.range.startLineNumber,ce=te.range.endLineNumber,me=ce-re,Ce=Z,be=Math.min(me,Ce),Le=Ce-me;for(let De=be;De>=0;De--){const Re=re+De,Ee=$-ae-Le+Re;oe.push(new r.ModelRawLineChanged(Re,this.getLineContent(Ee)))}if(bethis._deltaDecorationsImpl(P,[],[{range:$,options:ie}])[0],changeDecoration:($,ie)=>{this._changeDecorationImpl($,ie)},changeDecorationOptions:($,ie)=>{this._changeDecorationOptionsImpl($,ne(ie))},removeDecoration:$=>{this._deltaDecorationsImpl(P,[$],[])},deltaDecorations:($,ie)=>$.length===0&&ie.length===0?[]:this._deltaDecorationsImpl(P,$,ie)},H=null;try{H=V(U)}catch($){b.onUnexpectedError($)}return U.addDecoration=A,U.changeDecoration=A,U.changeDecorationOptions=A,U.removeDecoration=A,U.deltaDecorations=A,H}deltaDecorations(P,V,U=0){if(this._assertNotDisposed(),P||(P=[]),P.length===0&&V.length===0)return[];try{return this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(U,P,V)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_getTrackedRange(P){return this.getDecorationRange(P)}_setTrackedRange(P,V,U){const H=P?this._decorations[P]:null;if(!H)return V?this._deltaDecorationsImpl(0,[],[{range:V,options:se[U]}])[0]:null;if(!V)return this._decorationsTree.delete(H),delete this._decorations[H.id],null;const $=this._validateRangeRelaxedNoAllocations(V),ie=this._buffer.getOffsetAt($.startLineNumber,$.startColumn),oe=this._buffer.getOffsetAt($.endLineNumber,$.endColumn);return this._decorationsTree.delete(H),H.reset(this.getVersionId(),ie,oe,$),H.setOptions(se[U]),this._decorationsTree.insert(H),H.id}removeAllDecorationsWithOwnerId(P){if(!this._isDisposed){const V=this._decorationsTree.collectNodesFromOwner(P);for(let U=0,H=V.length;Uthis.getLineCount()?[]:this.getLinesDecorations(P,P,V,U)}getLinesDecorations(P,V,U=0,H=!1){let $=this.getLineCount(),ie=Math.min($,Math.max(1,P)),oe=Math.min($,Math.max(1,V)),ae=this.getLineMaxColumn(oe);return this._getDecorationsInRange(new g.Range(ie,1,oe,ae),U,H)}getDecorationsInRange(P,V=0,U=!1){let H=this.validateRange(P);return this._getDecorationsInRange(H,V,U)}getOverviewRulerDecorations(P=0,V=!1){const U=this.getVersionId(),H=this._decorationsTree.search(P,V,!0,U);return this._ensureNodesHaveRanges(H)}getAllDecorations(P=0,V=!1){const U=this.getVersionId(),H=this._decorationsTree.search(P,V,!1,U);return this._ensureNodesHaveRanges(H)}_getDecorationsInRange(P,V,U){const H=this._buffer.getOffsetAt(P.startLineNumber,P.startColumn),$=this._buffer.getOffsetAt(P.endLineNumber,P.endColumn),ie=this.getVersionId(),oe=this._decorationsTree.intervalSearch(H,$,V,U,ie);return this._ensureNodesHaveRanges(oe)}_ensureNodesHaveRanges(P){for(let V=0,U=P.length;V0&&this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!1,ranges:V})}}setSemanticTokens(P,V){this._tokens2.set(P,V),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:P!==null,ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]})}hasCompleteSemanticTokens(){return this._tokens2.isComplete()}hasSomeSemanticTokens(){return!this._tokens2.isEmpty()}setPartialSemanticTokens(P,V){if(!this.hasCompleteSemanticTokens()){const U=this._tokens2.setPartial(P,V);this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!0,ranges:[{fromLineNumber:U.startLineNumber,toLineNumber:U.endLineNumber}]})}}tokenizeViewport(P,V){P=Math.max(1,P),V=Math.min(this._buffer.getLineCount(),V),this._tokenization.tokenizeViewport(P,V)}clearTokens(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._buffer.getLineCount()}]})}_emitModelTokensChangedEvent(P){this._isDisposing||this._onDidChangeTokens.fire(P)}resetTokenization(){this._tokenization.reset()}forceTokenization(P){if(P<1||P>this.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(P)}isCheapToTokenize(P){return this._tokenization.isCheapToTokenize(P)}tokenizeIfCheap(P){this.isCheapToTokenize(P)&&this.forceTokenization(P)}getLineTokens(P){if(P<1||P>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(P)}_getLineTokens(P){const V=this.getLineContent(P),U=this._tokens.getTokens(this._languageIdentifier.id,P-1,V);return this._tokens2.addSemanticTokens(P,U)}getLanguageIdentifier(){return this._languageIdentifier}getModeId(){return this._languageIdentifier.language}setMode(P){if(this._languageIdentifier.id!==P.id){let V={oldLanguage:this._languageIdentifier.language,newLanguage:P.language};this._languageIdentifier=P,this._onDidChangeLanguage.fire(V),this._onDidChangeLanguageConfiguration.fire({})}}getLanguageIdAtPosition(P,V){const U=this.validatePosition(new d.Position(P,V)),H=this.getLineTokens(U.lineNumber);return H.getLanguageId(H.findTokenIndexAtOffset(U.column-1))}getWordAtPosition(P){this._assertNotDisposed();const V=this.validatePosition(P),U=this.getLineContent(V.lineNumber),H=this._getLineTokens(V.lineNumber),$=H.findTokenIndexAtOffset(V.column-1),[ie,oe]=D._findLanguageBoundaries(H,$),ae=t.getWordAtText(V.column,l.LanguageConfigurationRegistry.getWordDefinition(H.getLanguageId($)),U.substring(ie,oe),ie);if(ae&&ae.startColumn<=P.column&&P.column<=ae.endColumn)return ae;if($>0&&ie===V.column-1){const[G,j]=D._findLanguageBoundaries(H,$-1),te=t.getWordAtText(V.column,l.LanguageConfigurationRegistry.getWordDefinition(H.getLanguageId($-1)),U.substring(G,j),G);if(te&&te.startColumn<=P.column&&P.column<=te.endColumn)return te}return null}static _findLanguageBoundaries(P,V){const U=P.getLanguageId(V);let H=0;for(let ie=V;ie>=0&&P.getLanguageId(ie)===U;ie--)H=P.getStartOffset(ie);let $=P.getLineContent().length;for(let ie=V,oe=P.getCount();ie=0;te--){const Z=U.getEndOffset(te);if(Z<=ae)break;m.ignoreBracketsInToken(U.getStandardTokenType(te))&&(ae=Z)}const G=Math.min($.length,P.column-1+oe.maxBracketLength);let j=null;for(;;){const te=_.BracketsUtils.findNextBracketInRange(oe.forwardRegex,V,$,ae,G);if(!te)break;if(te.startColumn<=P.column&&P.column<=te.endColumn){const Z=$.substring(te.startColumn-1,te.endColumn-1).toLowerCase(),ue=this._matchFoundBracket(te,oe.textIsBracket[Z],oe.textIsOpenBracket[Z],null);if(ue){if(ue instanceof B)return null;j=ue}}ae=te.endColumn-1}if(j)return j}if(ie>0&&U.getStartOffset(ie)===P.column-1){const ae=ie-1,G=l.LanguageConfigurationRegistry.getBracketsSupport(U.getLanguageId(ae));if(G&&!m.ignoreBracketsInToken(U.getStandardTokenType(ae))){const j=Math.max(0,P.column-1-G.maxBracketLength);let te=Math.min($.length,P.column-1+G.maxBracketLength);for(let ue=ae+1;ue=te)break;m.ignoreBracketsInToken(U.getStandardTokenType(ue))&&(te=he)}const Z=_.BracketsUtils.findPrevBracketInRange(G.reversedRegex,V,$,j,te);if(Z&&Z.startColumn<=P.column&&P.column<=Z.endColumn){const ue=$.substring(Z.startColumn-1,Z.endColumn-1).toLowerCase(),he=this._matchFoundBracket(Z,G.textIsBracket[ue],G.textIsOpenBracket[ue],null);if(he)return he instanceof B?null:he}}}return null}_matchFoundBracket(P,V,U,H){if(!V)return null;const $=U?this._findMatchingBracketDown(V,P.getEndPosition(),H):this._findMatchingBracketUp(V,P.getStartPosition(),H);return $?$ instanceof B?$:[P,$]:null}_findMatchingBracketUp(P,V,U){const H=P.languageIdentifier.id,$=P.reversedRegex;let ie=-1,oe=0;const ae=(G,j,te,Z)=>{for(;;){if(U&&++oe%100==0&&!U())return B.INSTANCE;const ue=_.BracketsUtils.findPrevBracketInRange($,G,j,te,Z);if(!ue)break;const he=j.substring(ue.startColumn-1,ue.endColumn-1).toLowerCase();if(P.isOpen(he)?ie++:P.isClose(he)&&ie--,ie===0)return ue;Z=ue.startColumn-1}return null};for(let G=V.lineNumber;G>=1;G--){const j=this._getLineTokens(G),te=j.getCount(),Z=this._buffer.getLineContent(G);let ue=te-1,he=Z.length,re=Z.length;G===V.lineNumber&&(ue=j.findTokenIndexAtOffset(V.column-1),he=V.column-1,re=V.column-1);let ce=!0;for(;ue>=0;ue--){const me=j.getLanguageId(ue)===H&&!m.ignoreBracketsInToken(j.getStandardTokenType(ue));if(me)ce?he=j.getStartOffset(ue):(he=j.getStartOffset(ue),re=j.getEndOffset(ue));else if(ce&&he!==re){const Ce=ae(G,Z,he,re);if(Ce)return Ce}ce=me}if(ce&&he!==re){const me=ae(G,Z,he,re);if(me)return me}}return null}_findMatchingBracketDown(P,V,U){const H=P.languageIdentifier.id,$=P.forwardRegex;let ie=1,oe=0;const ae=(j,te,Z,ue)=>{for(;;){if(U&&++oe%100==0&&!U())return B.INSTANCE;const he=_.BracketsUtils.findNextBracketInRange($,j,te,Z,ue);if(!he)break;const re=te.substring(he.startColumn-1,he.endColumn-1).toLowerCase();if(P.isOpen(re)?ie++:P.isClose(re)&&ie--,ie===0)return he;Z=he.endColumn-1}return null},G=this.getLineCount();for(let j=V.lineNumber;j<=G;j++){const te=this._getLineTokens(j),Z=te.getCount(),ue=this._buffer.getLineContent(j);let he=0,re=0,ce=0;j===V.lineNumber&&(he=te.findTokenIndexAtOffset(V.column-1),re=V.column-1,ce=V.column-1);let me=!0;for(;he=1;$--){const ie=this._getLineTokens($),oe=ie.getCount(),ae=this._buffer.getLineContent($);let G=oe-1,j=ae.length,te=ae.length;if($===V.lineNumber){G=ie.findTokenIndexAtOffset(V.column-1),j=V.column-1,te=V.column-1;const ue=ie.getLanguageId(G);U!==ue&&(U=ue,H=l.LanguageConfigurationRegistry.getBracketsSupport(U))}let Z=!0;for(;G>=0;G--){const ue=ie.getLanguageId(G);if(U!==ue){if(H&&Z&&j!==te){const re=_.BracketsUtils.findPrevBracketInRange(H.reversedRegex,$,ae,j,te);if(re)return this._toFoundBracket(H,re);Z=!1}U=ue,H=l.LanguageConfigurationRegistry.getBracketsSupport(U)}const he=!!H&&!m.ignoreBracketsInToken(ie.getStandardTokenType(G));if(he)Z?j=ie.getStartOffset(G):(j=ie.getStartOffset(G),te=ie.getEndOffset(G));else if(H&&Z&&j!==te){const re=_.BracketsUtils.findPrevBracketInRange(H.reversedRegex,$,ae,j,te);if(re)return this._toFoundBracket(H,re)}Z=he}if(H&&Z&&j!==te){const ue=_.BracketsUtils.findPrevBracketInRange(H.reversedRegex,$,ae,j,te);if(ue)return this._toFoundBracket(H,ue)}}return null}findNextBracket(P){const V=this.validatePosition(P),U=this.getLineCount();let H=-1,$=null;for(let ie=V.lineNumber;ie<=U;ie++){const oe=this._getLineTokens(ie),ae=oe.getCount(),G=this._buffer.getLineContent(ie);let j=0,te=0,Z=0;if(ie===V.lineNumber){j=oe.findTokenIndexAtOffset(V.column-1),te=V.column-1,Z=V.column-1;const he=oe.getLanguageId(j);H!==he&&(H=he,$=l.LanguageConfigurationRegistry.getBracketsSupport(H))}let ue=!0;for(;jDate.now()-ue<=V}const H=this.validatePosition(P),$=this.getLineCount(),ie=new Map;let oe=[];const ae=(ue,he)=>{if(!ie.has(ue)){let re=[];for(let ce=0,me=he?he.brackets.length:0;ce{for(;;){if(U&&++G%100==0&&!U())return B.INSTANCE;const Ce=_.BracketsUtils.findNextBracketInRange(ue.forwardRegex,he,re,ce,me);if(!Ce)break;const be=re.substring(Ce.startColumn-1,Ce.endColumn-1).toLowerCase(),Le=ue.textIsBracket[be];if(Le&&(Le.isOpen(be)?oe[Le.index]++:Le.isClose(be)&&oe[Le.index]--,oe[Le.index]===-1))return this._matchFoundBracket(Ce,Le,!1,U);ce=Ce.endColumn-1}return null};let te=-1,Z=null;for(let ue=H.lineNumber;ue<=$;ue++){const he=this._getLineTokens(ue),re=he.getCount(),ce=this._buffer.getLineContent(ue);let me=0,Ce=0,be=0;if(ue===H.lineNumber){me=he.findTokenIndexAtOffset(H.column-1),Ce=H.column-1,be=H.column-1;const De=he.getLanguageId(me);te!==De&&(te=De,Z=l.LanguageConfigurationRegistry.getBracketsSupport(te),ae(te,Z))}let Le=!0;for(;meH)throw new Error("Illegal value for lineNumber");const $=l.LanguageConfigurationRegistry.getFoldingRules(this._languageIdentifier.id),ie=Boolean($&&$.offSide);let oe=-2,ae=-1,G=-2,j=-1;const te=Ee=>{if(oe!==-1&&(oe===-2||oe>Ee-1)){oe=-1,ae=-1;for(let Ae=Ee-2;Ae>=0;Ae--){let Se=this._computeIndentLevel(Ae);if(Se>=0){oe=Ae,ae=Se;break}}}if(G===-2){G=-1,j=-1;for(let Ae=Ee;Ae=0){G=Ae,j=Se;break}}}};let Z=-2,ue=-1,he=-2,re=-1;const ce=Ee=>{if(Z===-2){Z=-1,ue=-1;for(let Ae=Ee-2;Ae>=0;Ae--){let Se=this._computeIndentLevel(Ae);if(Se>=0){Z=Ae,ue=Se;break}}}if(he!==-1&&(he===-2||he=0){he=Ae,re=Se;break}}}};let me=0,Ce=!0,be=0,Le=!0,De=0,Re=0;for(let Ee=0;Ce||Le;Ee++){const Ae=P-Ee,Se=P+Ee;Ee>1&&(Ae<1||Ae1&&(Se>H||Se>U)&&(Le=!1),Ee>5e4&&(Ce=!1,Le=!1);let we=-1;if(Ce){const fe=this._computeIndentLevel(Ae-1);fe>=0?(G=Ae-1,j=fe,we=Math.ceil(fe/this._options.indentSize)):(te(Ae),we=this._getIndentLevelForWhitespaceLine(ie,ae,j))}let ye=-1;if(Le){const fe=this._computeIndentLevel(Se-1);fe>=0?(Z=Se-1,ue=fe,ye=Math.ceil(fe/this._options.indentSize)):(ce(Se),ye=this._getIndentLevelForWhitespaceLine(ie,ue,re))}if(Ee===0){Re=we;continue}if(Ee===1){if(Se<=H&&ye>=0&&Re+1===ye){Ce=!1,me=Se,be=Se,De=ye;continue}if(Ae>=1&&we>=0&&we-1===Re){Le=!1,me=Ae,be=Ae,De=we;continue}if(me=P,be=P,De=Re,De===0)return{startLineNumber:me,endLineNumber:be,indent:De}}Ce&&(we>=De?me=Ae:Ce=!1),Le&&(ye>=De?be=Se:Le=!1)}return{startLineNumber:me,endLineNumber:be,indent:De}}getLinesIndentGuides(P,V){this._assertNotDisposed();const U=this.getLineCount();if(P<1||P>U)throw new Error("Illegal value for startLineNumber");if(V<1||V>U)throw new Error("Illegal value for endLineNumber");const H=l.LanguageConfigurationRegistry.getFoldingRules(this._languageIdentifier.id),$=Boolean(H&&H.offSide);let ie=new Array(V-P+1),oe=-2,ae=-1,G=-2,j=-1;for(let te=P;te<=V;te++){let Z=te-P;const ue=this._computeIndentLevel(te-1);if(ue>=0){oe=te-1,ae=ue,ie[Z]=Math.ceil(ue/this._options.indentSize);continue}if(oe===-2){oe=-1,ae=-1;for(let he=te-2;he>=0;he--){let re=this._computeIndentLevel(he);if(re>=0){oe=he,ae=re;break}}}if(G!==-1&&(G===-2||G=0){G=he,j=re;break}}}ie[Z]=this._getIndentLevelForWhitespaceLine($,ae,j)}return ie}_getIndentLevelForWhitespaceLine(P,V,U){return V===-1||U===-1?0:V0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(P):this._deferredEvent=P;return}this._fastEmitter.fire(P),this._slowEmitter.fire(P)}}e.DidChangeContentEmitter=X}),define(Q[42],J([0,1,12,8,14,3,21,31,41]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isQuote=e.CursorColumns=e.EditOperationResult=e.CursorState=e.PartialViewCursorState=e.PartialModelCursorState=e.CursorContext=e.SingleCursorState=e.CursorConfiguration=void 0;const g=()=>!0,p=()=>!1,c=h=>h===" "||h===" ";class o{constructor(m,_,f){this._languageIdentifier=m;const v=f.options,y=v.get(124);this.readOnly=v.get(75),this.tabSize=_.tabSize,this.indentSize=_.indentSize,this.insertSpaces=_.insertSpaces,this.stickyTabStops=v.get(99),this.lineHeight=v.get(53),this.pageSize=Math.max(1,Math.floor(y.height/this.lineHeight)-2),this.useTabStops=v.get(109),this.wordSeparators=v.get(110),this.emptySelectionClipboard=v.get(28),this.copyWithSyntaxHighlighting=v.get(18),this.multiCursorMergeOverlapping=v.get(63),this.multiCursorPaste=v.get(65),this.autoClosingBrackets=v.get(5),this.autoClosingQuotes=v.get(7),this.autoClosingOvertype=v.get(6),this.autoSurround=v.get(10),this.autoIndent=v.get(8),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:o._getShouldAutoClose(m,this.autoClosingQuotes),bracket:o._getShouldAutoClose(m,this.autoClosingBrackets)},this.autoClosingPairs=d.LanguageConfigurationRegistry.getAutoClosingPairs(m.id);let L=o._getSurroundingPairs(m);if(L)for(const I of L)this.surroundingPairs[I.open]=I.close}static shouldRecreate(m){return m.hasChanged(124)||m.hasChanged(110)||m.hasChanged(28)||m.hasChanged(63)||m.hasChanged(65)||m.hasChanged(5)||m.hasChanged(7)||m.hasChanged(6)||m.hasChanged(10)||m.hasChanged(109)||m.hasChanged(53)||m.hasChanged(75)}get electricChars(){if(!this._electricChars){this._electricChars={};let m=o._getElectricCharacters(this._languageIdentifier);if(m)for(const _ of m)this._electricChars[_]=!0}return this._electricChars}normalizeIndentation(m){return C.TextModel.normalizeIndentation(m,this.indentSize,this.insertSpaces)}static _getElectricCharacters(m){try{return d.LanguageConfigurationRegistry.getElectricCharacters(m.id)}catch(_){return b.onUnexpectedError(_),null}}static _getShouldAutoClose(m,_){switch(_){case"beforeWhitespace":return c;case"languageDefined":return o._getLanguageDefinedShouldAutoClose(m);case"always":return g;case"never":return p}}static _getLanguageDefinedShouldAutoClose(m){try{const _=d.LanguageConfigurationRegistry.getAutoCloseBeforeSet(m.id);return f=>_.indexOf(f)!==-1}catch(_){return b.onUnexpectedError(_),p}}static _getSurroundingPairs(m){try{return d.LanguageConfigurationRegistry.getSurroundingPairs(m.id)}catch(_){return b.onUnexpectedError(_),null}}}e.CursorConfiguration=o;class s{constructor(m,_,f,v){this.selectionStart=m,this.selectionStartLeftoverVisibleColumns=_,this.position=f,this.leftoverVisibleColumns=v,this.selection=s._computeSelection(this.selectionStart,this.position)}equals(m){return this.selectionStartLeftoverVisibleColumns===m.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===m.leftoverVisibleColumns&&this.position.equals(m.position)&&this.selectionStart.equalsRange(m.selectionStart)}hasSelection(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}move(m,_,f,v){return m?new s(this.selectionStart,this.selectionStartLeftoverVisibleColumns,new M.Position(_,f),v):new s(new w.Range(_,f,_,f),v,new M.Position(_,f),v)}static _computeSelection(m,_){let f,v,y,L;return m.isEmpty()?(f=m.startLineNumber,v=m.startColumn,y=_.lineNumber,L=_.column):_.isBeforeOrEqual(m.getStartPosition())?(f=m.endLineNumber,v=m.endColumn,y=_.lineNumber,L=_.column):(f=m.startLineNumber,v=m.startColumn,y=_.lineNumber,L=_.column),new S.Selection(f,v,y,L)}}e.SingleCursorState=s;class a{constructor(m,_,f){this.model=m,this.coordinatesConverter=_,this.cursorConfig=f}}e.CursorContext=a;class u{constructor(m){this.modelState=m,this.viewState=null}}e.PartialModelCursorState=u;class r{constructor(m){this.modelState=null,this.viewState=m}}e.PartialViewCursorState=r;class i{constructor(m,_){this.modelState=m,this.viewState=_}static fromModelState(m){return new u(m)}static fromViewState(m){return new r(m)}static fromModelSelection(m){const _=m.selectionStartLineNumber,f=m.selectionStartColumn,v=m.positionLineNumber,y=m.positionColumn,L=new s(new w.Range(_,f,_,f),0,new M.Position(v,y),0);return i.fromModelState(L)}static fromModelSelections(m){let _=[];for(let f=0,v=m.length;f=65536?2:1,k===9)L=t.nextRenderTabStop(L,f);else{let E=N.getGraphemeBreakType(k);for(;I=65536?2:1,E=O}N.isFullWidthCharacter(k)||N.isEmojiImprecise(k)?L=L+2:L=L+1}}return L}static visibleColumnFromColumn2(m,_,f){return this.visibleColumnFromColumn(_.getLineContent(f.lineNumber),f.column,m.tabSize)}static columnFromVisibleColumn(m,_,f){if(_<=0)return 1;const v=m.length;let y=0,L=1,I=0;for(;I=65536?2:1;let E;if(k===9)E=t.nextRenderTabStop(y,f);else{let O=N.getGraphemeBreakType(k);for(;I=65536?2:1,O=B}N.isFullWidthCharacter(k)||N.isEmojiImprecise(k)?E=y+2:E=y+1}const T=I+1;if(E>=_){const O=_-y;return E-_I?I:y}static nextRenderTabStop(m,_){return m+_-m%_}static nextIndentTabStop(m,_){return m+_-m%_}static prevRenderTabStop(m,_){return m-1-(m-1)%_}static prevIndentTabStop(m,_){return m-1-(m-1)%_}}e.CursorColumns=t;function l(h){return h==="'"||h==='"'||h==="`"}e.isQuote=l}),define(Q[179],J([0,1,8,42,3,21,41]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ShiftCommand=e.cachedStringRepeat=void 0;const C=Object.create(null);function d(p,c){C[p]||(C[p]=["",p]);const o=C[p];for(let s=o.length;s<=c;s++)o[s]=o[s-1]+p;return o[c]}e.cachedStringRepeat=d;class g{constructor(c,o){this._opts=o,this._selection=c,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}static unshiftIndent(c,o,s,a,u){const r=N.CursorColumns.visibleColumnFromColumn(c,o,s);if(u){const i=d(" ",a),t=N.CursorColumns.prevIndentTabStop(r,a)/a;return d(i,t)}else{const i=" ",t=N.CursorColumns.prevRenderTabStop(r,s)/s;return d(i,t)}}static shiftIndent(c,o,s,a,u){const r=N.CursorColumns.visibleColumnFromColumn(c,o,s);if(u){const i=d(" ",a),t=N.CursorColumns.nextIndentTabStop(r,a)/a;return d(i,t)}else{const i=" ",t=N.CursorColumns.nextRenderTabStop(r,s)/s;return d(i,t)}}_addEditOperation(c,o,s){this._useLastEditRangeForCursorEndPosition?c.addTrackedEditOperation(o,s):c.addEditOperation(o,s)}getEditOperations(c,o){const s=this._selection.startLineNumber;let a=this._selection.endLineNumber;this._selection.endColumn===1&&s!==a&&(a=a-1);const{tabSize:u,indentSize:r,insertSpaces:i}=this._opts,n=s===a;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(c.getLineContent(s))&&(this._useLastEditRangeForCursorEndPosition=!0);let t=0,l=0;for(let h=s;h<=a;h++,t=l){l=0;let m=c.getLineContent(h),_=b.firstNonWhitespaceIndex(m);if(!(this._opts.isUnshift&&(m.length===0||_===0))&&!(!n&&!this._opts.isUnshift&&m.length===0)){if(_===-1&&(_=m.length),h>1&&N.CursorColumns.visibleColumnFromColumn(m,_+1,u)%r!=0&&c.isCheapToTokenize(h-1)){let y=S.LanguageConfigurationRegistry.getEnterAction(this._opts.autoIndent,c,new M.Range(h-1,c.getLineMaxColumn(h-1),h-1,c.getLineMaxColumn(h-1)));if(y){if(l=t,y.appendText)for(let L=0,I=y.appendText.length;Lc,u=p>o,r=po||_p||m1&&p--,w.columnSelect(C,d,g.fromViewLineNumber,g.fromViewVisualColumn,g.toViewLineNumber,p)}static columnSelectRight(C,d,g){let p=0;const c=Math.min(g.fromViewLineNumber,g.toViewLineNumber),o=Math.max(g.fromViewLineNumber,g.toViewLineNumber);for(let a=c;a<=o;a++){const u=d.getLineMaxColumn(a),r=b.CursorColumns.visibleColumnFromColumn2(C,d,new N.Position(a,u));p=Math.max(p,r)}let s=g.toViewVisualColumn;return sp.getLineMinColumn(c)?o=o-w.prevCharLength(p.getLineContent(c),o-1):c>1&&(c=c-1,o=p.getLineMaxColumn(c)),new N.Position(c,o)}static leftPositionAtomicSoftTabs(p,c,o,s){const a=p.getLineMinColumn(c),u=p.getLineContent(c),r=S.AtomicTabMoveOperations.atomicPosition(u,o-1,s,0);return r===-1||r+1n?(o=n,r?s=c.getLineMaxColumn(o):s=Math.min(c.getLineMaxColumn(o),s)):s=b.CursorColumns.columnFromVisibleColumn2(p,c,o,i),t?a=0:a=i-b.CursorColumns.visibleColumnFromColumn(c.getLineContent(o),s,p.tabSize),new C(o,s,a)}static moveDown(p,c,o,s,a){let u,r;o.hasSelection()&&!s?(u=o.selection.endLineNumber,r=o.selection.endColumn):(u=o.position.lineNumber,r=o.position.column);let i=d.down(p,c,u,r,o.leftoverVisibleColumns,a,!0);return o.move(s,i.lineNumber,i.column,i.leftoverVisibleColumns)}static translateDown(p,c,o){let s=o.selection,a=d.down(p,c,s.selectionStartLineNumber,s.selectionStartColumn,o.selectionStartLeftoverVisibleColumns,1,!1),u=d.down(p,c,s.positionLineNumber,s.positionColumn,o.leftoverVisibleColumns,1,!1);return new b.SingleCursorState(new M.Range(a.lineNumber,a.column,a.lineNumber,a.column),a.leftoverVisibleColumns,new N.Position(u.lineNumber,u.column),u.leftoverVisibleColumns)}static up(p,c,o,s,a,u,r){const i=b.CursorColumns.visibleColumnFromColumn(c.getLineContent(o),s,p.tabSize)+a,n=o===1&&s===1;return o=o-u,o<1?(o=1,r?s=c.getLineMinColumn(o):s=Math.min(c.getLineMaxColumn(o),s)):s=b.CursorColumns.columnFromVisibleColumn2(p,c,o,i),n?a=0:a=i-b.CursorColumns.visibleColumnFromColumn(c.getLineContent(o),s,p.tabSize),new C(o,s,a)}static moveUp(p,c,o,s,a){let u,r;o.hasSelection()&&!s?(u=o.selection.startLineNumber,r=o.selection.startColumn):(u=o.position.lineNumber,r=o.position.column);let i=d.up(p,c,u,r,o.leftoverVisibleColumns,a,!0);return o.move(s,i.lineNumber,i.column,i.leftoverVisibleColumns)}static translateUp(p,c,o){let s=o.selection,a=d.up(p,c,s.selectionStartLineNumber,s.selectionStartColumn,o.selectionStartLeftoverVisibleColumns,1,!1),u=d.up(p,c,s.positionLineNumber,s.positionColumn,o.leftoverVisibleColumns,1,!1);return new b.SingleCursorState(new M.Range(a.lineNumber,a.column,a.lineNumber,a.column),a.leftoverVisibleColumns,new N.Position(u.lineNumber,u.column),u.leftoverVisibleColumns)}static _isBlankLine(p,c){return p.getLineFirstNonWhitespaceColumn(c)===0}static moveToPrevBlankLine(p,c,o,s){let a=o.position.lineNumber;for(;a>1&&this._isBlankLine(c,a);)a--;for(;a>1&&!this._isBlankLine(c,a);)a--;return o.move(s,a,c.getLineMinColumn(a),0)}static moveToNextBlankLine(p,c,o,s){const a=c.getLineCount();let u=o.position.lineNumber;for(;u=n.length+1)return!1;const t=n.charAt(i.column-2),l=c.get(t);if(!l)return!1;if(M.isQuote(t)){if(p==="never")return!1}else if(g==="never")return!1;const h=n.charAt(i.column-1);let m=!1;for(const _ of l)_.open===t&&_.close===h&&(m=!0);if(!m)return!1}return!0}static _runAutoClosingPairDelete(g,p,c){let o=[];for(let s=0,a=c.length;s1){let l=c.getLineContent(t.lineNumber),h=b.firstNonWhitespaceIndex(l),m=h===-1?l.length+1:h+1;if(t.column<=m){let _=M.CursorColumns.visibleColumnFromColumn2(p,c,t),f=M.CursorColumns.prevIndentTabStop(_,p.indentSize),v=M.CursorColumns.columnFromVisibleColumn2(p,c,t.lineNumber,f);n=new S.Range(t.lineNumber,v,t.lineNumber,t.column)}else n=new S.Range(t.lineNumber,t.column-1,t.lineNumber,t.column)}else{let l=w.MoveOperations.left(p,c,t.lineNumber,t.column);n=new S.Range(l.lineNumber,l.column,t.lineNumber,t.column)}}if(n.isEmpty()){s[u]=null;continue}n.startLineNumber!==n.endLineNumber&&(a=!0),s[u]=new N.ReplaceCommand(n,"")}return[a,s]}static cut(g,p,c){let o=[];for(let s=0,a=c.length;s1?(i=r.lineNumber-1,n=p.getLineMaxColumn(r.lineNumber-1),t=r.lineNumber,l=p.getLineMaxColumn(r.lineNumber)):(i=r.lineNumber,n=1,t=r.lineNumber,l=p.getLineMaxColumn(r.lineNumber));let h=new S.Range(i,n,t,l);h.isEmpty()?o[s]=null:o[s]=new N.ReplaceCommand(h,"")}else o[s]=null;else o[s]=new N.ReplaceCommand(u,"")}return new M.EditOperationResult(0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}e.DeleteOperations=C}),define(Q[182],J([0,1,12,8,92,179,367,42,106,3,21,109,41]),function(q,e,b,N,M,w,S,C,d,g,p,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TypeWithAutoClosingCommand=e.TypeOperations=void 0;class s{static indent(r,i,n){if(i===null||n===null)return[];let t=[];for(let l=0,h=n.length;l1){let m;for(m=n-1;m>=1;m--){const v=i.getLineContent(m);if(N.lastNonWhitespaceIndex(v)>=0)break}if(m<1)return null;const _=i.getLineMaxColumn(m),f=o.LanguageConfigurationRegistry.getEnterAction(r.autoIndent,i,new g.Range(m,_,m,_));f&&(l=f.indentation+f.appendText)}return t&&(t===c.IndentAction.Indent&&(l=s.shiftIndent(r,l)),t===c.IndentAction.Outdent&&(l=s.unshiftIndent(r,l)),l=r.normalizeIndentation(l)),l||null}static _replaceJumpToNextIndent(r,i,n,t){let l="",h=n.getStartPosition();if(r.insertSpaces){let m=C.CursorColumns.visibleColumnFromColumn2(r,i,h),_=r.indentSize,f=_-m%_;for(let v=0;vthis._compositionType(n,v,l,h,m,_));return new C.EditOperationResult(1,f,{shouldPushStackElementBefore:r!==1,shouldPushStackElementAfter:!1})}static _compositionType(r,i,n,t,l,h){if(!i.isEmpty())return null;const m=i.getPosition(),_=Math.max(1,m.column-t),f=Math.min(r.getLineMaxColumn(m.lineNumber),m.column+l),v=new g.Range(m.lineNumber,_,m.lineNumber,f);return r.getValueInRange(v)===n&&h===0?null:new M.ReplaceCommandWithOffsetCursorState(v,n,0,h)}static _typeCommand(r,i,n){return n?new M.ReplaceCommandWithoutChangingPosition(r,i,!0):new M.ReplaceCommand(r,i,!0)}static _enter(r,i,n,t){if(r.autoIndent===0)return s._typeCommand(t,` +`,n);if(!i.isCheapToTokenize(t.getStartPosition().lineNumber)||r.autoIndent===1){let _=i.getLineContent(t.startLineNumber),f=N.getLeadingWhitespace(_).substring(0,t.startColumn-1);return s._typeCommand(t,` +`+r.normalizeIndentation(f),n)}const l=o.LanguageConfigurationRegistry.getEnterAction(r.autoIndent,i,t);if(l){if(l.indentAction===c.IndentAction.None)return s._typeCommand(t,` +`+r.normalizeIndentation(l.indentation+l.appendText),n);if(l.indentAction===c.IndentAction.Indent)return s._typeCommand(t,` +`+r.normalizeIndentation(l.indentation+l.appendText),n);if(l.indentAction===c.IndentAction.IndentOutdent){const _=r.normalizeIndentation(l.indentation),f=r.normalizeIndentation(l.indentation+l.appendText),v=` +`+f+` +`+_;return n?new M.ReplaceCommandWithoutChangingPosition(t,v,!0):new M.ReplaceCommandWithOffsetCursorState(t,v,-1,f.length-_.length,!0)}else if(l.indentAction===c.IndentAction.Outdent){const _=s.unshiftIndent(r,l.indentation);return s._typeCommand(t,` +`+r.normalizeIndentation(_+l.appendText),n)}}const h=i.getLineContent(t.startLineNumber),m=N.getLeadingWhitespace(h).substring(0,t.startColumn-1);if(r.autoIndent>=4){const _=o.LanguageConfigurationRegistry.getIndentForEnter(r.autoIndent,i,t,{unshiftIndent:f=>s.unshiftIndent(r,f),shiftIndent:f=>s.shiftIndent(r,f),normalizeIndentation:f=>r.normalizeIndentation(f)});if(_){let f=C.CursorColumns.visibleColumnFromColumn2(r,i,t.getEndPosition());const v=t.endColumn,y=i.getLineContent(t.endLineNumber),L=N.firstNonWhitespaceIndex(y);if(L>=0?t=t.setEndPosition(t.endLineNumber,Math.max(t.endColumn,L+1)):t=t.setEndPosition(t.endLineNumber,i.getLineMaxColumn(t.endLineNumber)),n)return new M.ReplaceCommandWithoutChangingPosition(t,` +`+r.normalizeIndentation(_.afterEnter),!0);{let I=0;return v<=L+1&&(r.insertSpaces||(f=Math.ceil(f/r.indentSize)),I=Math.min(f+1-r.normalizeIndentation(_.afterEnter).length-1,0)),new M.ReplaceCommandWithOffsetCursorState(t,` +`+r.normalizeIndentation(_.afterEnter),0,I,!0)}}}return s._typeCommand(t,` +`+r.normalizeIndentation(m),n)}static _isAutoIndentType(r,i,n){if(r.autoIndent<4)return!1;for(let t=0,l=n.length;ts.shiftIndent(r,m),unshiftIndent:m=>s.unshiftIndent(r,m)});if(h===null)return null;if(h!==r.normalizeIndentation(l)){const m=i.getLineFirstNonWhitespaceColumn(n.startLineNumber);return m===0?s._typeCommand(new g.Range(n.startLineNumber,1,n.endLineNumber,n.endColumn),r.normalizeIndentation(h)+t,!1):s._typeCommand(new g.Range(n.startLineNumber,1,n.endLineNumber,n.endColumn),r.normalizeIndentation(h)+i.getLineContent(n.startLineNumber).substring(m-1,n.startColumn-1)+t,!1)}return null}static _isAutoClosingOvertype(r,i,n,t,l){if(r.autoClosingOvertype==="never"||!r.autoClosingPairs.autoClosingPairsCloseSingleChar.has(l))return!1;for(let h=0,m=n.length;h2?v.charCodeAt(f.column-2):0)===92&&L)return!1;if(r.autoClosingOvertype==="auto"){let k=!1;for(let E=0,T=t.length;Ei.startsWith(_.open)),m=l.some(_=>i.startsWith(_.close));return!h&&m}static _findAutoClosingPairOpen(r,i,n,t){const l=r.autoClosingPairs.autoClosingPairsOpenByEnd.get(t);if(!l)return null;let h=null;for(const m of l)if(h===null||m.open.length>h.open.length){let _=!0;for(const f of n)if(i.getValueInRange(new g.Range(f.lineNumber,f.column-m.open.length+1,f.lineNumber,f.column))+t!==m.open){_=!1;break}_&&(h=m)}return h}static _findSubAutoClosingPairClose(r,i){if(i.open.length<=1)return"";const n=i.close.charAt(i.close.length-1),t=r.autoClosingPairs.autoClosingPairsCloseByEnd.get(n)||[];let l=null;for(const h of t)h.open!==i.open&&i.open.includes(h.open)&&i.close.endsWith(h.close)&&(!l||h.open.length>l.open.length)&&(l=h);return l?l.close:""}static _getAutoClosingPairClose(r,i,n,t,l){const h=C.isQuote(t),m=h?r.autoClosingQuotes:r.autoClosingBrackets;if(m==="never")return null;const _=this._findAutoClosingPairOpen(r,i,n.map(L=>L.getPosition()),t);if(!_)return null;const f=this._findSubAutoClosingPairClose(r,_);let v=!0;const y=h?r.shouldAutoCloseBefore.quote:r.shouldAutoCloseBefore.bracket;for(let L=0,I=n.length;LE.column-1){const F=T.charAt(E.column-1);if(!s._isBeforeClosingBrace(r,O)&&!y(F))return null}if(!i.isCheapToTokenize(E.lineNumber))return null;if(_.open.length===1&&h&&m!=="always"){const F=d.getMapForWordSeparators(r.wordSeparators);if(l&&E.column>1&&F.get(T.charCodeAt(E.column-2))===0||!l&&E.column>2&&F.get(T.charCodeAt(E.column-3))===0)return null}i.forceTokenization(E.lineNumber);const A=i.getLineTokens(E.lineNumber);let B=!1;try{B=o.LanguageConfigurationRegistry.shouldAutoClosePair(_,A,l?E.column:E.column-1)}catch(F){b.onUnexpectedError(F)}if(!B)return null}return v?_.close.substring(0,_.close.length-f.length):_.close}static _runAutoClosingOpenCharType(r,i,n,t,l,h,m){let _=[];for(let f=0,v=t.length;fnew M.ReplaceCommand(new g.Range(v.positionLineNumber,v.positionColumn,v.positionLineNumber,v.positionColumn+1),"",!1));return new C.EditOperationResult(1,f,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const _=this._getAutoClosingPairClose(i,n,l,m,!1);return _!==null?this._runAutoClosingOpenCharType(r,i,n,l,m,!1,_):null}static typeWithInterceptors(r,i,n,t,l,h,m){if(!r&&m===` +`){let v=[];for(let y=0,L=l.length;y=0;r--){let i=o.charCodeAt(r),n=s.get(i);if(n===0){if(u===2)return this._createWord(o,u,n,r+1,this._findEndOfWord(o,s,u,r+1));u=1}else if(n===2){if(u===1)return this._createWord(o,u,n,r+1,this._findEndOfWord(o,s,u,r+1));u=2}else if(n===1&&u!==0)return this._createWord(o,u,n,r+1,this._findEndOfWord(o,s,u,r+1))}return u!==0?this._createWord(o,u,1,0,this._findEndOfWord(o,s,u,0)):null}static _findEndOfWord(o,s,a,u){let r=o.length;for(let i=u;i=0;r--){let i=o.charCodeAt(r),n=s.get(i);if(n===1||a===1&&n===2||a===2&&n===0)return r+1}return 0}static moveWordLeft(o,s,a,u){let r=a.lineNumber,i=a.column;i===1&&r>1&&(r=r-1,i=s.getLineMaxColumn(r));let n=d._findPreviousWordOnLine(o,s,new S.Position(r,i));if(u===0)return new S.Position(r,n?n.start+1:1);if(u===1)return n&&n.wordType===2&&n.end-n.start==1&&n.nextCharClass===0&&(n=d._findPreviousWordOnLine(o,s,new S.Position(r,n.start+1))),new S.Position(r,n?n.start+1:1);if(u===3){for(;n&&n.wordType===2;)n=d._findPreviousWordOnLine(o,s,new S.Position(r,n.start+1));return new S.Position(r,n?n.start+1:1)}return n&&i<=n.end+1&&(n=d._findPreviousWordOnLine(o,s,new S.Position(r,n.start+1))),new S.Position(r,n?n.end+1:1)}static _moveWordPartLeft(o,s){const a=s.lineNumber,u=o.getLineMaxColumn(a);if(s.column===1)return a>1?new S.Position(a-1,o.getLineMaxColumn(a-1)):s;const r=o.getLineContent(a);for(let i=s.column-1;i>1;i--){const n=r.charCodeAt(i-2),t=r.charCodeAt(i-1);if(n===95&&t!==95)return new S.Position(a,i);if(b.isLowerAsciiLetter(n)&&b.isUpperAsciiLetter(t))return new S.Position(a,i);if(b.isUpperAsciiLetter(n)&&b.isUpperAsciiLetter(t)&&i+1=t.start+1&&(t=d._findNextWordOnLine(o,s,new S.Position(r,t.end+1))),t?i=t.start+1:i=s.getLineMaxColumn(r);return new S.Position(r,i)}static _moveWordPartRight(o,s){const a=s.lineNumber,u=o.getLineMaxColumn(a);if(s.column===u)return a1?l=1:(t--,l=u.getLineMaxColumn(t)):(h&&l<=h.end+1&&(h=d._findPreviousWordOnLine(a,u,new S.Position(t,h.start+1))),h?l=h.end+1:l>1?l=1:(t--,l=u.getLineMaxColumn(t))),new C.Range(t,l,n.lineNumber,n.column)}static deleteInsideWord(o,s,a){if(!a.isEmpty())return a;const u=new S.Position(a.positionLineNumber,a.positionColumn);let r=this._deleteInsideWordWhitespace(s,u);return r||this._deleteInsideWordDetermineDeleteRange(o,s,u)}static _charAtIsWhitespace(o,s){const a=o.charCodeAt(s);return a===32||a===9}static _deleteInsideWordWhitespace(o,s){const a=o.getLineContent(s.lineNumber),u=a.length;if(u===0)return null;let r=Math.max(s.column-2,0);if(!this._charAtIsWhitespace(a,r))return null;let i=Math.min(s.column-1,u-1);if(!this._charAtIsWhitespace(a,i))return null;for(;r>0&&this._charAtIsWhitespace(a,r-1);)r--;for(;i+11?new C.Range(a.lineNumber-1,s.getLineMaxColumn(a.lineNumber-1),a.lineNumber,1):a.lineNumberm.start+1<=a.column&&a.column<=m.end+1,n=(m,_)=>(m=Math.min(m,a.column),_=Math.max(_,a.column),new C.Range(a.lineNumber,m,a.lineNumber,_)),t=m=>{let _=m.start+1,f=m.end+1,v=!1;for(;f-11&&this._charAtIsWhitespace(u,_-2);)_--;return n(_,f)},l=d._findPreviousWordOnLine(o,s,a);if(l&&i(l))return t(l);const h=d._findNextWordOnLine(o,s,a);return h&&i(h)?t(h):l&&h?n(l.end+1,h.start+1):l?n(l.start+1,l.end+1):h?n(h.start+1,h.end+1):n(1,r+1)}static _deleteWordPartLeft(o,s){if(!s.isEmpty())return s;const a=s.getPosition(),u=d._moveWordPartLeft(o,a);return new C.Range(a.lineNumber,a.column,u.lineNumber,u.column)}static _findFirstNonWhitespaceChar(o,s){let a=o.length;for(let u=s;u=_.start+1&&(_=d._findNextWordOnLine(a,u,new S.Position(t,_.end+1))),_?l=_.start+1:lBoolean(o))}}),define(Q[241],J([0,1,20,42,180,136,14,3]),function(q,e,b,N,M,w,S,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorMove=e.CursorMoveCommands=void 0;class d{static addCursorDown(c,o,s){let a=[],u=0;for(let r=0,i=o.length;rt&&(l=t,h=c.model.getLineMaxColumn(l)),N.CursorState.fromModelState(new N.SingleCursorState(new C.Range(r.lineNumber,1,l,h),0,new S.Position(l,h),0))}const n=o.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumbern){const t=c.getLineCount();let l=i.lineNumber+1,h=1;return l>t&&(l=t,h=c.getLineMaxColumn(l)),N.CursorState.fromViewState(o.viewState.move(o.modelState.hasSelection(),l,h,0))}else{const t=o.modelState.selectionStart.getEndPosition();return N.CursorState.fromModelState(o.modelState.move(o.modelState.hasSelection(),t.lineNumber,t.column,0))}}static word(c,o,s,a){const u=c.model.validatePosition(a);return N.CursorState.fromModelState(w.WordOperations.word(c.cursorConfig,c.model,o.modelState,s,u))}static cancelSelection(c,o){if(!o.modelState.hasSelection())return new N.CursorState(o.modelState,o.viewState);const s=o.viewState.position.lineNumber,a=o.viewState.position.column;return N.CursorState.fromViewState(new N.SingleCursorState(new C.Range(s,a,s,a),0,new S.Position(s,a),0))}static moveTo(c,o,s,a,u){const r=c.model.validatePosition(a),i=u?c.coordinatesConverter.validateViewPosition(new S.Position(u.lineNumber,u.column),r):c.coordinatesConverter.convertModelPositionToViewPosition(r);return N.CursorState.fromViewState(o.viewState.move(s,i.lineNumber,i.column,0))}static simpleMove(c,o,s,a,u,r){switch(s){case 0:return r===4?this._moveHalfLineLeft(c,o,a):this._moveLeft(c,o,a,u);case 1:return r===4?this._moveHalfLineRight(c,o,a):this._moveRight(c,o,a,u);case 2:return r===2?this._moveUpByViewLines(c,o,a,u):this._moveUpByModelLines(c,o,a,u);case 3:return r===2?this._moveDownByViewLines(c,o,a,u):this._moveDownByModelLines(c,o,a,u);case 4:return r===2?o.map(i=>N.CursorState.fromViewState(M.MoveOperations.moveToPrevBlankLine(c.cursorConfig,c,i.viewState,a))):o.map(i=>N.CursorState.fromModelState(M.MoveOperations.moveToPrevBlankLine(c.cursorConfig,c.model,i.modelState,a)));case 5:return r===2?o.map(i=>N.CursorState.fromViewState(M.MoveOperations.moveToNextBlankLine(c.cursorConfig,c,i.viewState,a))):o.map(i=>N.CursorState.fromModelState(M.MoveOperations.moveToNextBlankLine(c.cursorConfig,c.model,i.modelState,a)));case 6:return this._moveToViewMinColumn(c,o,a);case 7:return this._moveToViewFirstNonWhitespaceColumn(c,o,a);case 8:return this._moveToViewCenterColumn(c,o,a);case 9:return this._moveToViewMaxColumn(c,o,a);case 10:return this._moveToViewLastNonWhitespaceColumn(c,o,a);default:return null}}static viewportMove(c,o,s,a,u){const r=c.getCompletelyVisibleViewRange(),i=c.coordinatesConverter.convertViewRangeToModelRange(r);switch(s){case 11:{const n=this._firstLineNumberInRange(c.model,i,u),t=c.model.getLineFirstNonWhitespaceColumn(n);return[this._moveToModelPosition(c,o[0],a,n,t)]}case 13:{const n=this._lastLineNumberInRange(c.model,i,u),t=c.model.getLineFirstNonWhitespaceColumn(n);return[this._moveToModelPosition(c,o[0],a,n,t)]}case 12:{const n=Math.round((i.startLineNumber+i.endLineNumber)/2),t=c.model.getLineFirstNonWhitespaceColumn(n);return[this._moveToModelPosition(c,o[0],a,n,t)]}case 14:{let n=[];for(let t=0,l=o.length;ts.endLineNumber-1&&(u=s.endLineNumber-1),u1;let r=[];for(let i=0,n=o.length;i1;let r=[];for(let i=0,n=o.length;ig){let p=d-g;for(let c=0;c=C+1&&this.lastAddedCursorIndex--,this.secondaryCursors[C].dispose(this.context),this.secondaryCursors.splice(C,1)}_getAll(){let C=[];C[0]=this.primaryCursor;for(let d=0,g=this.secondaryCursors.length;dg.selection.startLineNumber===p.selection.startLineNumber?g.selection.startColumn-p.selection.startColumn:g.selection.startLineNumber-p.selection.startLineNumber);for(let g=0;gi&&h.index--;C.splice(i,1),d.splice(r,1),this._removeSecondaryCursor(i-1),g--}}}}}}e.CursorCollection=w}),define(Q[242],J([0,1,12,8,538,42,181,182,3,21,170,2,173]),function(q,e,b,N,M,w,S,C,d,g,p,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Cursor=e.CursorModelState=void 0;class s{constructor(n,t){this.modelVersionId=n.getVersionId(),this.cursorState=t.getCursorStates()}equals(n){if(!n||this.modelVersionId!==n.modelVersionId||this.cursorState.length!==n.cursorState.length)return!1;for(let t=0,l=this.cursorState.length;t=t.length||!t[l].strictContainsRange(n[l]))return!1;return!0}}class u extends c.Disposable{constructor(n,t,l,h){super();this._model=n,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=t,this._coordinatesConverter=l,this.context=new w.CursorContext(this._model,this._coordinatesConverter,h),this._cursors=new M.CursorCollection(this.context),this._hasFocus=!1,this._isHandling=!1,this._isDoingComposition=!1,this._selectionsWhenCompositionStarted=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=c.dispose(this._autoClosedActions),super.dispose()}updateConfiguration(n){this.context=new w.CursorContext(this._model,this._coordinatesConverter,n),this._cursors.updateContext(this.context)}onLineMappingChanged(n){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(n,"viewModel",0,this.getCursorStates())}setHasFocus(n){this._hasFocus=n}_validateAutoClosedActions(){if(this._autoClosedActions.length>0){let n=this._cursors.getSelections();for(let t=0;tu.MAX_CURSOR_COUNT&&(h=h.slice(0,u.MAX_CURSOR_COUNT),m=!0);const _=new s(this._model,this);return this._cursors.setStates(h),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(n,t,l,_,m)}setCursorColumnSelectData(n){this._columnSelectData=n}revealPrimary(n,t,l,h){const m=this._cursors.getViewPositions();if(m.length>1){this._emitCursorRevealRange(n,t,null,this._cursors.getViewSelections(),0,l,h);return}else{const _=m[0],f=new d.Range(_.lineNumber,_.column,_.lineNumber,_.column);this._emitCursorRevealRange(n,t,f,null,0,l,h)}}_revealPrimaryCursor(n,t,l,h,m){const _=this._cursors.getViewPositions();if(_.length>1)this._emitCursorRevealRange(n,t,null,this._cursors.getViewSelections(),l,h,m);else{const f=_[0],v=new d.Range(f.lineNumber,f.column,f.lineNumber,f.column);this._emitCursorRevealRange(n,t,v,null,l,h,m)}}_emitCursorRevealRange(n,t,l,h,m,_,f){n.emitViewEvent(new p.ViewRevealRangeRequestEvent(t,l,h,m,_,f))}saveState(){let n=[];const t=this._cursors.getSelections();for(let l=0,h=t.length;l0){const h=w.CursorState.fromModelSelections(t.resultingSelection);this.setStates(n,"modelChange",t.isUndoing?5:t.isRedoing?6:2,h)&&this._revealPrimaryCursor(n,"modelChange",0,!0,0)}else{const h=this._cursors.readSelectionFromMarkers();this.setStates(n,"modelChange",2,w.CursorState.fromModelSelections(h))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const n=this._cursors.getPrimaryCursor(),t=n.viewState.selectionStart.getStartPosition(),l=n.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:w.CursorColumns.visibleColumnFromColumn2(this.context.cursorConfig,this._viewModel,t),toViewLineNumber:l.lineNumber,toViewVisualColumn:w.CursorColumns.visibleColumnFromColumn2(this.context.cursorConfig,this._viewModel,l)}}getSelections(){return this._cursors.getSelections()}setSelections(n,t,l,h){this.setStates(n,t,h,w.CursorState.fromModelSelections(l))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(n){this._prevEditOperationType=n}_pushAutoClosedAction(n,t){let l=[],h=[];for(let f=0,v=n.length;f0&&this._pushAutoClosedAction(l,h),this._prevEditOperationType=n.type}n.shouldPushStackElementAfter&&this._model.pushStackElement()}}_interpretCommandResult(n){(!n||n.length===0)&&(n=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(n),this._cursors.normalize()}_emitStateChangedIfNecessary(n,t,l,h,m){const _=new s(this._model,this);if(_.equals(h))return!1;const f=this._cursors.getSelections(),v=this._cursors.getViewSelections();if(n.emitViewEvent(new p.ViewCursorStateChangedEvent(v,f)),!h||h.cursorState.length!==_.cursorState.length||_.cursorState.some((y,L)=>!y.modelState.equals(h.cursorState[L].modelState))){const y=h?h.cursorState.map(I=>I.modelState.selection):null,L=h?h.modelVersionId:0;n.emitOutgoingEvent(new o.CursorStateChangedEvent(y,f,L,_.modelVersionId,t||"keyboard",l,m))}return!0}_findAutoClosingPairs(n){if(!n.length)return null;let t=[];for(let l=0,h=n.length;l=0)return null;const _=m.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!_)return null;const f=_[1],v=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(f);if(!v||v.length!==1)return null;const y=v[0].open,L=m.text.length-_[2].length-1,I=m.text.lastIndexOf(y,L-1);if(I===-1)return null;t.push([I,L])}return t}executeEdits(n,t,l,h){let m=null;t==="snippet"&&(m=this._findAutoClosingPairs(l)),m&&(l[0]._isTracked=!0);let _=[],f=[];const v=this._model.pushEditOperations(this.getSelections(),l,y=>{if(m)for(let I=0,k=m.length;I0&&this._pushAutoClosedAction(_,f)}_executeEdit(n,t,l,h=0){if(!this.context.cursorConfig.readOnly){const m=new s(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),n()}catch(_){b.onUnexpectedError(_)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,l,h,m,!1)&&this._revealPrimaryCursor(t,l,0,!0,0)}}setIsDoingComposition(n){this._isDoingComposition=n}startComposition(n){this._selectionsWhenCompositionStarted=this.getSelections().slice(0)}endComposition(n,t){this._executeEdit(()=>{if(t==="keyboard"){const l=a.getAllAutoClosedCharacters(this._autoClosedActions);this._executeEditOperation(C.TypeOperations.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this._selectionsWhenCompositionStarted,this.getSelections(),l)),this._selectionsWhenCompositionStarted=null}},n,t)}type(n,t,l){this._executeEdit(()=>{if(l==="keyboard"){const h=t.length;let m=0;for(;m{const y=v.getPosition();return new g.Selection(y.lineNumber,y.column+m,y.lineNumber,y.column+m)});this.setSelections(n,_,f,0)}return}this._executeEdit(()=>{this._executeEditOperation(C.TypeOperations.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,l,h,m))},n,_)}paste(n,t,l,h,m){this._executeEdit(()=>{this._executeEditOperation(C.TypeOperations.paste(this.context.cursorConfig,this._model,this.getSelections(),t,l,h||[]))},n,m,4)}cut(n,t){this._executeEdit(()=>{this._executeEditOperation(S.DeleteOperations.cut(this.context.cursorConfig,this._model,this.getSelections()))},n,t)}executeCommand(n,t,l){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new w.EditOperationResult(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},n,l)}executeCommands(n,t,l){this._executeEdit(()=>{this._executeEditOperation(new w.EditOperationResult(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},n,l)}}e.Cursor=u,u.MAX_CURSOR_COUNT=1e4;class r{static executeCommands(n,t,l){const h={model:n,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},m=this._innerExecuteCommands(h,l);for(let _=0,f=h.trackedRanges.length;_0&&(_[0]._isTracked=!0);let f=n.model.pushEditOperations(n.selectionsBefore,_,y=>{let L=[];for(let E=0;EE.identifier.minor-T.identifier.minor;let k=[];for(let E=0;E0?(L[E].sort(I),k[E]=t[E].computeCursorState(n.model,{getInverseEditOperations:()=>L[E],getTrackedSelection:T=>{const O=parseInt(T,10),A=n.model._getTrackedRange(n.trackedRanges[O]);return n.trackedRangesDirection[O]===0?new g.Selection(A.startLineNumber,A.startColumn,A.endLineNumber,A.endColumn):new g.Selection(A.endLineNumber,A.endColumn,A.startLineNumber,A.startColumn)}})):k[E]=n.selectionsBefore[E];return k});f||(f=n.selectionsBefore);let v=[];for(let y in m)m.hasOwnProperty(y)&&v.push(parseInt(y,10));v.sort((y,L)=>L-y);for(const y of v)f.splice(y,1);return f}static _arrayIsEmpty(n){for(let t=0,l=n.length;t{d.Range.isEmpty(I)&&k===""||h.push({identifier:{major:t,minor:m++},range:I,text:k,forceMoveMarkers:E,isAutoWhitespaceEdit:l.insertsAutoWhitespace})};let f=!1;const L={addEditOperation:_,addTrackedEditOperation:(I,k,E)=>{f=!0,_(I,k,E)},trackSelection:(I,k)=>{const E=g.Selection.liftSelection(I);let T;if(E.isEmpty())if(typeof k=="boolean")k?T=2:T=3;else{const B=n.model.getLineMaxColumn(E.startLineNumber);E.startColumn===B?T=2:T=3}else T=1;const O=n.trackedRanges.length,A=n.model._setTrackedRange(null,E,T);return n.trackedRanges[O]=A,n.trackedRangesDirection[O]=E.getDirection(),O.toString()}};try{l.getEditOperations(n.model,L)}catch(I){return b.onUnexpectedError(I),{operations:[],hadTrackedEditOperation:!1}}return{operations:h,hadTrackedEditOperation:f}}static _getLoserCursorMap(n){n=n.slice(0),n.sort((l,h)=>-d.Range.compareRangesUsingEnds(l.range,h.range));let t={};for(let l=1;lm.identifier.major?_=h.identifier.major:_=m.identifier.major,t[_.toString()]=!0;for(let f=0;f0&&l--}}return t}}}),define(Q[243],J([0,1,8,113,76]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.tokenizeLineToHTML=e.tokenizeToString=void 0;const w={getInitialState:()=>M.NULL_STATE,tokenize2:(g,p,c,o)=>M.nullTokenize2(0,g,c,o)};function S(g,p=w){return d(g,p||w)}e.tokenizeToString=S;function C(g,p,c,o,s,a,u){let r="
    ",i=o,n=0;for(let t=0,l=p.getCount();t0;)m+=u?" ":" ",f--;break;case 60:m+="<";break;case 62:m+=">";break;case 38:m+="&";break;case 0:m+="�";break;case 65279:case 8232:case 8233:case 133:m+="\uFFFD";break;case 13:m+="​";break;case 32:m+=u?" ":" ";break;default:m+=String.fromCharCode(_)}}if(r+=`${m}`,h>s||i>=s)break}}return r+="
    ",r}e.tokenizeLineToHTML=C;function d(g,p){let c='
    ',o=b.splitLines(g),s=p.getInitialState();for(let a=0,u=o.length;a0&&(c+="
    ");let i=p.tokenize2(r,!0,s,0);N.LineTokens.convertToEndOffset(i.tokens,r.length);let t=new N.LineTokens(i.tokens,r).inflate(),l=0;for(let h=0,m=t.getCount();h${b.escape(r.substring(l,f))}`,l=f}s=i.endState}return c+="
    ",c}}),define(Q[67],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITextModelService=void 0,e.ITextModelService=b.createDecorator("textModelService")}),define(Q[137],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITextResourcePropertiesService=e.ITextResourceConfigurationService=void 0,e.ITextResourceConfigurationService=b.createDecorator("textResourceConfigurationService"),e.ITextResourcePropertiesService=b.createDecorator("textResourcePropertiesService")}),define(Q[244],J([0,1,6,216,18]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapTokensColorTracker=void 0;class w{constructor(){this._onDidChange=new b.Emitter,this.onDidChange=this._onDidChange.event,this._updateColorMap(),M.TokenizationRegistry.onDidChange(C=>{C.changedColorMap&&this._updateColorMap()})}static getInstance(){return this._INSTANCE||(this._INSTANCE=new w),this._INSTANCE}_updateColorMap(){const C=M.TokenizationRegistry.getColorMap();if(!C){this._colors=[N.RGBA8.Empty],this._backgroundIsLight=!0;return}this._colors=[N.RGBA8.Empty];for(let g=1;g=.5,this._onDidChange.fire(void 0)}getColor(C){return(C<1||C>=this._colors.length)&&(C=2),this._colors[C]}backgroundIsLight(){return this._backgroundIsLight}}e.MinimapTokensColorTracker=w,w._INSTANCE=null}),define(Q[539],J([0,1,19,14,3,31,170,222,63]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IdentityLinesCollection=e.IdentityCoordinatesConverter=e.SplitLine=e.SplitLinesCollection=e.CoordinatesConverter=void 0;class g{constructor(_){this._lines=_}convertViewPositionToModelPosition(_){return this._lines.convertViewPositionToModelPosition(_.lineNumber,_.column)}convertViewRangeToModelRange(_){return this._lines.convertViewRangeToModelRange(_)}validateViewPosition(_,f){return this._lines.validateViewPosition(_.lineNumber,_.column,f)}validateViewRange(_,f){return this._lines.validateViewRange(_,f)}convertModelPositionToViewPosition(_){return this._lines.convertModelPositionToViewPosition(_.lineNumber,_.column)}convertModelRangeToViewRange(_){return this._lines.convertModelRangeToViewRange(_)}modelPositionIsVisible(_){return this._lines.modelPositionIsVisible(_.lineNumber,_.column)}getModelLineViewLineCount(_){return this._lines.getModelLineViewLineCount(_)}}e.CoordinatesConverter=g;class p{constructor(_){this._counts=_,this._isValid=!1,this._validEndIndex=-1,this._modelToView=[],this._viewToModel=[]}_invalidate(_){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,_-1)}_ensureValid(){if(!this._isValid){for(let _=this._validEndIndex+1,f=this._counts.length;_0?this._modelToView[_-1]:0;this._modelToView[_]=y+v;for(let L=0;L0?this._modelToView[f-1]:0;return new C.PrefixSumIndexOfResult(f,_-v)}}class c{constructor(_,f,v,y,L,I,k,E){this.model=_,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=f,this._monospaceLineBreaksComputerFactory=v,this.fontInfo=y,this.tabSize=L,this.wrappingStrategy=I,this.wrappingColumn=k,this.wrappingIndent=E,this._constructLines(!0,null)}dispose(){this.hiddenAreasIds=this.model.deltaDecorations(this.hiddenAreasIds,[])}createCoordinatesConverter(){return new g(this)}_constructLines(_,f){this.lines=[],_&&(this.hiddenAreasIds=[]);let v=this.model.getLinesContent();const y=v.length,L=this.createLineBreaksComputer();for(let F=0;Fthis.model.getDecorationRange(F)).sort(M.Range.compareRangesUsingStarts),T=1,O=0,A=-1,B=A+1=T&&D<=O,W=n(I[F],!R);k[F]=W.getViewLineCount(),this.lines[F]=W}this._validModelVersionId=this.model.getVersionId(),this.prefixSumComputer=new p(k)}getHiddenAreas(){return this.hiddenAreasIds.map(_=>this.model.getDecorationRange(_))}_reduceRanges(_){if(_.length===0)return[];let f=_.map(I=>this.model.validateRange(I)).sort(M.Range.compareRangesUsingStarts),v=[],y=f[0].startLineNumber,L=f[0].endLineNumber;for(let I=1,k=f.length;IL+1?(v.push(new M.Range(y,1,L,1)),y=E.startLineNumber,L=E.endLineNumber):E.endLineNumber>L&&(L=E.endLineNumber)}return v.push(new M.Range(y,1,L,1)),v}setHiddenAreas(_){let f=this._reduceRanges(_),v=this.hiddenAreasIds.map(A=>this.model.getDecorationRange(A)).sort(M.Range.compareRangesUsingStarts);if(f.length===v.length){let A=!1;for(let B=0;B=I&&B<=k?this.lines[A].isVisible()&&(this.lines[A]=this.lines[A].setVisible(!1),F=!0):(O=!0,this.lines[A].isVisible()||(this.lines[A]=this.lines[A].setVisible(!0),F=!0)),F){let D=this.lines[A].getViewLineCount();this.prefixSumComputer.changeValue(A,D)}}return O||this.setHiddenAreas([]),!0}modelPositionIsVisible(_,f){return _<1||_>this.lines.length?!1:this.lines[_-1].isVisible()}getModelLineViewLineCount(_){return _<1||_>this.lines.length?1:this.lines[_-1].getViewLineCount()}setTabSize(_){return this.tabSize===_?!1:(this.tabSize=_,this._constructLines(!1,null),!0)}setWrappingSettings(_,f,v,y){const L=this.fontInfo.equals(_),I=this.wrappingStrategy===f,k=this.wrappingColumn===v,E=this.wrappingIndent===y;if(L&&I&&k&&E)return!1;const T=L&&I&&!k&&E;this.fontInfo=_,this.wrappingStrategy=f,this.wrappingColumn=v,this.wrappingIndent=y;let O=null;if(T){O=[];for(let A=0,B=this.lines.length;A2&&!this.lines[f-2].isVisible();let I=f===1?1:this.prefixSumComputer.getAccumulatedValue(f-2)+1,k=0,E=[],T=[];for(let O=0,A=y.length;OE?(O=f===1?1:this.prefixSumComputer.getAccumulatedValue(f-2)+1,A=O+E-1,D=A+1,R=D+(L-E)-1,T=!0):Lf?f:_|0}getActiveIndentGuide(_,f,v){_=this._toValidViewLineNumber(_),f=this._toValidViewLineNumber(f),v=this._toValidViewLineNumber(v);const y=this.convertViewPositionToModelPosition(_,this.getViewLineMinColumn(_)),L=this.convertViewPositionToModelPosition(f,this.getViewLineMinColumn(f)),I=this.convertViewPositionToModelPosition(v,this.getViewLineMinColumn(v)),k=this.model.getActiveIndentGuide(y.lineNumber,L.lineNumber,I.lineNumber),E=this.convertModelPositionToViewPosition(k.startLineNumber,1),T=this.convertModelPositionToViewPosition(k.endLineNumber,this.model.getLineMaxColumn(k.endLineNumber));return{startLineNumber:E.lineNumber,endLineNumber:T.lineNumber,indent:k.indent}}getViewLinesIndentGuides(_,f){_=this._toValidViewLineNumber(_),f=this._toValidViewLineNumber(f);const v=this.convertViewPositionToModelPosition(_,this.getViewLineMinColumn(_)),y=this.convertViewPositionToModelPosition(f,this.getViewLineMaxColumn(f));let L=[],I=[],k=[];const E=v.lineNumber-1,T=y.lineNumber-1;let O=null;for(let D=E;D<=T;D++){const R=this.lines[D];if(R.isVisible()){let W=R.getViewLineNumberOfModelPosition(0,D===E?v.column:1),x=R.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(D+1)),K=x-W+1,Y=0;K>1&&R.getViewLineMinColumn(this.model,D+1,x)===1&&(Y=W===0?1:2),I.push(K),k.push(Y),O===null&&(O=new N.Position(D+1,0))}else O!==null&&(L=L.concat(this.model.getLinesIndentGuides(O.lineNumber,D)),O=null)}O!==null&&(L=L.concat(this.model.getLinesIndentGuides(O.lineNumber,y.lineNumber)),O=null);const A=f-_+1;let B=new Array(A),F=0;for(let D=0,R=L.length;Df&&(D=!0,F=f-L+1);let R=B+F;if(A.getViewLinesData(this.model,T+1,B,R,L-_,v,E),L+=F,D)break}}return E}validateViewPosition(_,f,v){_=this._toValidViewLineNumber(_);let y=this.prefixSumComputer.getIndexOf(_-1),L=y.index,I=y.remainder,k=this.lines[L],E=k.getViewLineMinColumn(this.model,L+1,I),T=k.getViewLineMaxColumn(this.model,L+1,I);fT&&(f=T);let O=k.getModelColumnOfViewPosition(I,f);return this.model.validatePosition(new N.Position(L+1,O)).equals(v)?new N.Position(_,f):this.convertModelPositionToViewPosition(v.lineNumber,v.column)}validateViewRange(_,f){const v=this.validateViewPosition(_.startLineNumber,_.startColumn,f.getStartPosition()),y=this.validateViewPosition(_.endLineNumber,_.endColumn,f.getEndPosition());return new M.Range(v.lineNumber,v.column,y.lineNumber,y.column)}convertViewPositionToModelPosition(_,f){_=this._toValidViewLineNumber(_);let v=this.prefixSumComputer.getIndexOf(_-1),y=v.index,L=v.remainder,I=this.lines[y].getModelColumnOfViewPosition(L,f);return this.model.validatePosition(new N.Position(y+1,I))}convertViewRangeToModelRange(_){const f=this.convertViewPositionToModelPosition(_.startLineNumber,_.startColumn),v=this.convertViewPositionToModelPosition(_.endLineNumber,_.endColumn);return new M.Range(f.lineNumber,f.column,v.lineNumber,v.column)}convertModelPositionToViewPosition(_,f){const v=this.model.validatePosition(new N.Position(_,f)),y=v.lineNumber,L=v.column;let I=y-1,k=!1;for(;I>0&&!this.lines[I].isVisible();)I--,k=!0;if(I===0&&!this.lines[I].isVisible())return new N.Position(1,1);const E=1+(I===0?0:this.prefixSumComputer.getAccumulatedValue(I-1));let T;return k?T=this.lines[I].getViewPositionOfModelPosition(E,this.model.getLineMaxColumn(I+1)):T=this.lines[y-1].getViewPositionOfModelPosition(E,L),T}convertModelRangeToViewRange(_){let f=this.convertModelPositionToViewPosition(_.startLineNumber,_.startColumn),v=this.convertModelPositionToViewPosition(_.endLineNumber,_.endColumn);return _.startLineNumber===_.endLineNumber&&f.lineNumber!==v.lineNumber&&v.column===this.getViewLineMinColumn(v.lineNumber)?new M.Range(f.lineNumber,f.column,v.lineNumber-1,this.getViewLineMaxColumn(v.lineNumber-1)):new M.Range(f.lineNumber,f.column,v.lineNumber,v.column)}_getViewLineNumberForModelPosition(_,f){let v=_-1;if(this.lines[v].isVisible()){const L=1+(v===0?0:this.prefixSumComputer.getAccumulatedValue(v-1));return this.lines[v].getViewLineNumberOfModelPosition(L,f)}for(;v>0&&!this.lines[v].isVisible();)v--;if(v===0&&!this.lines[v].isVisible())return 1;const y=1+(v===0?0:this.prefixSumComputer.getAccumulatedValue(v-1));return this.lines[v].getViewLineNumberOfModelPosition(y,this.model.getLineMaxColumn(v+1))}getAllOverviewRulerDecorations(_,f,v){const y=this.model.getOverviewRulerDecorations(_,f),L=new h;for(const I of y){const k=I.options.overviewRuler,E=k?k.position:0;if(E!==0){const T=k.getColor(v),O=this._getViewLineNumberForModelPosition(I.range.startLineNumber,I.range.startColumn),A=this._getViewLineNumberForModelPosition(I.range.endLineNumber,I.range.endColumn);L.accept(T,O,A,E)}}return L.result}getDecorationsInRange(_,f,v){const y=this.convertViewPositionToModelPosition(_.startLineNumber,_.startColumn),L=this.convertViewPositionToModelPosition(_.endLineNumber,_.endColumn);if(L.lineNumber-y.lineNumber<=_.endLineNumber-_.startLineNumber)return this.model.getDecorationsInRange(new M.Range(y.lineNumber,1,L.lineNumber,L.column),f,v);let I=[];const k=y.lineNumber-1,E=L.lineNumber-1;let T=null;for(let F=k;F<=E;F++)if(this.lines[F].isVisible())T===null&&(T=new N.Position(F+1,F===k?y.column:1));else if(T!==null){const R=this.model.getLineMaxColumn(F);I=I.concat(this.model.getDecorationsInRange(new M.Range(T.lineNumber,T.column,F,R),f,v)),T=null}T!==null&&(I=I.concat(this.model.getDecorationsInRange(new M.Range(T.lineNumber,T.column,L.lineNumber,L.column),f,v)),T=null),I.sort((F,D)=>{const R=M.Range.compareRangesUsingStarts(F.range,D.range);return R===0?F.idD.id?1:0:R});let O=[],A=0,B=null;for(const F of I){const D=F.id;B!==D&&(B=D,O[A++]=F)}return O}}e.SplitLinesCollection=c;class o{constructor(){}isVisible(){return!0}setVisible(_){return _?this:s.INSTANCE}getLineBreakData(){return null}getViewLineCount(){return 1}getViewLineContent(_,f,v){return _.getLineContent(f)}getViewLineLength(_,f,v){return _.getLineLength(f)}getViewLineMinColumn(_,f,v){return _.getLineMinColumn(f)}getViewLineMaxColumn(_,f,v){return _.getLineMaxColumn(f)}getViewLineData(_,f,v){let y=_.getLineTokens(f),L=y.getLineContent();return new d.ViewLineData(L,!1,1,L.length+1,0,y.inflate())}getViewLinesData(_,f,v,y,L,I,k){if(!I[L]){k[L]=null;return}k[L]=this.getViewLineData(_,f,0)}getModelColumnOfViewPosition(_,f){return f}getViewPositionOfModelPosition(_,f){return new N.Position(_,f)}getViewLineNumberOfModelPosition(_,f){return _}}o.INSTANCE=new o;class s{constructor(){}isVisible(){return!1}setVisible(_){return _?o.INSTANCE:this}getLineBreakData(){return null}getViewLineCount(){return 0}getViewLineContent(_,f,v){throw new Error("Not supported")}getViewLineLength(_,f,v){throw new Error("Not supported")}getViewLineMinColumn(_,f,v){throw new Error("Not supported")}getViewLineMaxColumn(_,f,v){throw new Error("Not supported")}getViewLineData(_,f,v){throw new Error("Not supported")}getViewLinesData(_,f,v,y,L,I,k){throw new Error("Not supported")}getModelColumnOfViewPosition(_,f){throw new Error("Not supported")}getViewPositionOfModelPosition(_,f){throw new Error("Not supported")}getViewLineNumberOfModelPosition(_,f){throw new Error("Not supported")}}s.INSTANCE=new s;class a{constructor(_,f){this._lineBreakData=_,this._isVisible=f}isVisible(){return this._isVisible}setVisible(_){return this._isVisible=_,this}getLineBreakData(){return this._lineBreakData}getViewLineCount(){return this._isVisible?this._lineBreakData.breakOffsets.length:0}getInputStartOffsetOfOutputLineIndex(_){return d.LineBreakData.getInputOffsetOfOutputPosition(this._lineBreakData.breakOffsets,_,0)}getInputEndOffsetOfOutputLineIndex(_,f,v){return v+1===this._lineBreakData.breakOffsets.length?_.getLineMaxColumn(f)-1:d.LineBreakData.getInputOffsetOfOutputPosition(this._lineBreakData.breakOffsets,v+1,0)}getViewLineContent(_,f,v){if(!this._isVisible)throw new Error("Not supported");let y=this.getInputStartOffsetOfOutputLineIndex(v),L=this.getInputEndOffsetOfOutputLineIndex(_,f,v),I=_.getValueInRange({startLineNumber:f,startColumn:y+1,endLineNumber:f,endColumn:L+1});return v>0&&(I=r(this._lineBreakData.wrappedTextIndentLength)+I),I}getViewLineLength(_,f,v){if(!this._isVisible)throw new Error("Not supported");let y=this.getInputStartOffsetOfOutputLineIndex(v),I=this.getInputEndOffsetOfOutputLineIndex(_,f,v)-y;return v>0&&(I=this._lineBreakData.wrappedTextIndentLength+I),I}getViewLineMinColumn(_,f,v){if(!this._isVisible)throw new Error("Not supported");return v>0?this._lineBreakData.wrappedTextIndentLength+1:1}getViewLineMaxColumn(_,f,v){if(!this._isVisible)throw new Error("Not supported");return this.getViewLineContent(_,f,v).length+1}getViewLineData(_,f,v){if(!this._isVisible)throw new Error("Not supported");let y=this.getInputStartOffsetOfOutputLineIndex(v),L=this.getInputEndOffsetOfOutputLineIndex(_,f,v),I=_.getValueInRange({startLineNumber:f,startColumn:y+1,endLineNumber:f,endColumn:L+1});v>0&&(I=r(this._lineBreakData.wrappedTextIndentLength)+I);let k=v>0?this._lineBreakData.wrappedTextIndentLength+1:1,E=I.length+1,T=v+10&&(O=this._lineBreakData.wrappedTextIndentLength);let A=_.getLineTokens(f);const B=v===0?0:this._lineBreakData.breakOffsetsVisibleColumn[v-1];return new d.ViewLineData(I,T,k,E,B,A.sliceAndInflate(y,L,O))}getViewLinesData(_,f,v,y,L,I,k){if(!this._isVisible)throw new Error("Not supported");for(let E=v;E0&&(v0&&(L+=this._lineBreakData.wrappedTextIndentLength),new N.Position(_+y,L)}getViewLineNumberOfModelPosition(_,f){if(!this._isVisible)throw new Error("Not supported");const v=d.LineBreakData.getOutputPositionOfInputOffset(this._lineBreakData.breakOffsets,f-1);return _+v.outputLineIndex}}e.SplitLine=a;let u=[""];function r(m){if(m>=u.length)for(let _=1;_<=m;_++)u[_]=i(_);return u[m]}function i(m){return new Array(m+1).join(" ")}function n(m,_){return m===null?_?o.INSTANCE:s.INSTANCE:new a(m,_)}class t{constructor(_){this._lines=_}_validPosition(_){return this._lines.model.validatePosition(_)}_validRange(_){return this._lines.model.validateRange(_)}convertViewPositionToModelPosition(_){return this._validPosition(_)}convertViewRangeToModelRange(_){return this._validRange(_)}validateViewPosition(_,f){return this._validPosition(f)}validateViewRange(_,f){return this._validRange(f)}convertModelPositionToViewPosition(_){return this._validPosition(_)}convertModelRangeToViewRange(_){return this._validRange(_)}modelPositionIsVisible(_){const f=this._lines.model.getLineCount();return!(_.lineNumber<1||_.lineNumber>f)}getModelLineViewLineCount(_){return 1}}e.IdentityCoordinatesConverter=t;class l{constructor(_){this.model=_}dispose(){}createCoordinatesConverter(){return new t(this)}getHiddenAreas(){return[]}setHiddenAreas(_){return!1}setTabSize(_){return!1}setWrappingSettings(_,f,v,y){return!1}createLineBreaksComputer(){let _=[];return{addRequest:(f,v)=>{_.push(null)},finalize:()=>_}}onModelFlushed(){}onModelLinesDeleted(_,f,v){return new S.ViewLinesDeletedEvent(f,v)}onModelLinesInserted(_,f,v,y){return new S.ViewLinesInsertedEvent(f,v)}onModelLineChanged(_,f,v){return[!1,new S.ViewLinesChangedEvent(f,f),null,null]}acceptVersionId(_){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(_,f,v){return{startLineNumber:_,endLineNumber:_,indent:0}}getViewLinesIndentGuides(_,f){const v=f-_+1;let y=new Array(v);for(let L=0;L=f){v>k&&(L[L.length-1]=v);return}L.push(y,f,v)}else this.result[_]=[y,f,v]}}}),define(Q[540],J([0,1,29,2,8,38,14,3,18,243,244,170,398,539,63,455,15,17,242,42,173]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewModel=void 0;const h=!0;class m extends N.Disposable{constructor(f,v,y,L,I,k){super();if(this._editorId=f,this._configuration=v,this.model=y,this._eventDispatcher=new l.ViewModelEventDispatcher,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new t.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._tokenizeViewportSoon=this._register(new r.RunOnceScheduler(()=>this.tokenizeViewport(),50)),this._updateConfigurationViewLineCount=this._register(new r.RunOnceScheduler(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStartLine=-1,this._viewportStartLineTrackedRange=null,this._viewportStartLineDelta=0,h&&this.model.isTooLargeForTokenization())this._lines=new s.IdentityLinesCollection(this.model);else{const E=this._configuration.options,T=E.get(38),O=E.get(118),A=E.get(125),B=E.get(117);this._lines=new s.SplitLinesCollection(this.model,L,I,T,this.model.getOptions().tabSize,O,A.wrappingColumn,B)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new n.Cursor(y,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new o.ViewLayout(this._configuration,this.getLineCount(),k)),this._register(this.viewLayout.onDidScroll(E=>{E.scrollTopChanged&&this._tokenizeViewportSoon.schedule(),this._eventDispatcher.emitSingleViewEvent(new c.ViewScrollChangedEvent(E)),this._eventDispatcher.emitOutgoingEvent(new l.ScrollChangedEvent(E.oldScrollWidth,E.oldScrollLeft,E.oldScrollHeight,E.oldScrollTop,E.scrollWidth,E.scrollLeft,E.scrollHeight,E.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(E=>{this._eventDispatcher.emitOutgoingEvent(E)})),this._decorations=new u.ViewModelDecorations(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(E=>{try{const T=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(T,E)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(p.MinimapTokensColorTracker.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new c.ViewTokensColorsChangedEvent)})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this.invalidateMinimapColorCache(),this._viewportStartLineTrackedRange=this.model._setTrackedRange(this._viewportStartLineTrackedRange,null,1),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(f){this._eventDispatcher.addViewEventHandler(f)}removeViewEventHandler(f){this._eventDispatcher.removeViewEventHandler(f)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}tokenizeViewport(){const f=this.viewLayout.getLinesViewportData(),v=this.coordinatesConverter.convertViewPositionToModelPosition(new S.Position(f.startLineNumber,1)),y=this.coordinatesConverter.convertViewPositionToModelPosition(new S.Position(f.endLineNumber,1));this.model.tokenizeViewport(v.lineNumber,y.lineNumber)}setHasFocus(f){this._hasFocus=f,this._cursor.setHasFocus(f),this._eventDispatcher.emitSingleViewEvent(new c.ViewFocusChangedEvent(f)),this._eventDispatcher.emitOutgoingEvent(new l.FocusChangedEvent(!f,f))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new c.ViewCompositionStartEvent)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new c.ViewCompositionEndEvent)}onDidColorThemeChange(){this._eventDispatcher.emitSingleViewEvent(new c.ViewThemeChangedEvent)}_onConfigurationChanged(f,v){let y=null;if(this._viewportStartLine!==-1){let A=new S.Position(this._viewportStartLine,this.getLineMinColumn(this._viewportStartLine));y=this.coordinatesConverter.convertViewPositionToModelPosition(A)}let L=!1;const I=this._configuration.options,k=I.get(38),E=I.get(118),T=I.get(125),O=I.get(117);if(this._lines.setWrappingSettings(k,E,T.wrappingColumn,O)&&(f.emitViewEvent(new c.ViewFlushedEvent),f.emitViewEvent(new c.ViewLineMappingChangedEvent),f.emitViewEvent(new c.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(f),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.getCurrentScrollTop()!==0&&(L=!0),this._updateConfigurationViewLineCount.schedule()),v.hasChanged(75)&&(this._decorations.reset(),f.emitViewEvent(new c.ViewDecorationsChangedEvent(null))),f.emitViewEvent(new c.ViewConfigurationChangedEvent(v)),this.viewLayout.onConfigurationChanged(v),L&&y){const A=this.coordinatesConverter.convertModelPositionToViewPosition(y),B=this.viewLayout.getVerticalOffsetForLineNumber(A.lineNumber);this.viewLayout.setScrollPosition({scrollTop:B+this._viewportStartLineDelta},1)}t.CursorConfiguration.shouldRecreate(v)&&(this.cursorConfig=new t.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeRawContentFast(f=>{try{const v=this._eventDispatcher.beginEmitViewEvents();let y=!1,L=!1;const I=f.changes,k=f.versionId,E=this._lines.createLineBreaksComputer();for(const A of I)switch(A.changeType){case 4:{for(const B of A.detail)E.addRequest(B,null);break}case 2:{E.addRequest(A.detail,null);break}}const T=E.finalize();let O=0;for(const A of I)switch(A.changeType){case 1:{this._lines.onModelFlushed(),v.emitViewEvent(new c.ViewFlushedEvent),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),y=!0;break}case 3:{const B=this._lines.onModelLinesDeleted(k,A.fromLineNumber,A.toLineNumber);B!==null&&(v.emitViewEvent(B),this.viewLayout.onLinesDeleted(B.fromLineNumber,B.toLineNumber)),y=!0;break}case 4:{const B=T.slice(O,O+A.detail.length);O+=A.detail.length;const F=this._lines.onModelLinesInserted(k,A.fromLineNumber,A.toLineNumber,B);F!==null&&(v.emitViewEvent(F),this.viewLayout.onLinesInserted(F.fromLineNumber,F.toLineNumber)),y=!0;break}case 2:{const B=T[O];O++;const[F,D,R,W]=this._lines.onModelLineChanged(k,A.lineNumber,B);L=F,D&&v.emitViewEvent(D),R&&(v.emitViewEvent(R),this.viewLayout.onLinesInserted(R.fromLineNumber,R.toLineNumber)),W&&(v.emitViewEvent(W),this.viewLayout.onLinesDeleted(W.fromLineNumber,W.toLineNumber));break}case 5:break}this._lines.acceptVersionId(k),this.viewLayout.onHeightMaybeChanged(),!y&&L&&(v.emitViewEvent(new c.ViewLineMappingChangedEvent),v.emitViewEvent(new c.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(v),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}if(this._viewportStartLine=-1,this._configuration.setMaxLineNumber(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&this._viewportStartLineTrackedRange){const v=this.model._getTrackedRange(this._viewportStartLineTrackedRange);if(v){const y=this.coordinatesConverter.convertModelPositionToViewPosition(v.getStartPosition()),L=this.viewLayout.getVerticalOffsetForLineNumber(y.lineNumber);this.viewLayout.setScrollPosition({scrollTop:L+this._viewportStartLineDelta},1)}}try{const v=this._eventDispatcher.beginEmitViewEvents();this._cursor.onModelContentChanged(v,f)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(this.model.onDidChangeTokens(f=>{let v=[];for(let y=0,L=f.ranges.length;y{this._eventDispatcher.emitSingleViewEvent(new c.ViewLanguageConfigurationEvent),this.cursorConfig=new t.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeLanguage(f=>{this.cursorConfig=new t.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeOptions(f=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const v=this._eventDispatcher.beginEmitViewEvents();v.emitViewEvent(new c.ViewFlushedEvent),v.emitViewEvent(new c.ViewLineMappingChangedEvent),v.emitViewEvent(new c.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(v),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new t.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeDecorations(f=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new c.ViewDecorationsChangedEvent(f))}))}setHiddenAreas(f){try{const v=this._eventDispatcher.beginEmitViewEvents();this._lines.setHiddenAreas(f)&&(v.emitViewEvent(new c.ViewFlushedEvent),v.emitViewEvent(new c.ViewLineMappingChangedEvent),v.emitViewEvent(new c.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(v),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}getVisibleRangesPlusViewportAboveBelow(){const f=this._configuration.options.get(124),v=this._configuration.options.get(53),y=Math.max(20,Math.round(f.height/v)),L=this.viewLayout.getLinesViewportData(),I=Math.max(1,L.completelyVisibleStartLineNumber-y),k=Math.min(this.getLineCount(),L.completelyVisibleEndLineNumber+y);return this._toModelVisibleRanges(new C.Range(I,this.getLineMinColumn(I),k,this.getLineMaxColumn(k)))}getVisibleRanges(){const f=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(f)}_toModelVisibleRanges(f){const v=this.coordinatesConverter.convertViewRangeToModelRange(f),y=this._lines.getHiddenAreas();if(y.length===0)return[v];let L=[],I=0,k=v.startLineNumber,E=v.startColumn,T=v.endLineNumber,O=v.endColumn;for(let A=0,B=y.length;AT||(kA.startLineNumber);let O="";for(let A=0;A0&&T[A-1]===T[A]||(O+=this.model.getLineContent(T[A])+L);return O}if(I&&v){let T=[],O=0;for(const A of f){const B=A.startLineNumber;A.isEmpty()?B!==O&&T.push(this.model.getLineContent(B)):T.push(this.model.getValueInRange(A,y?2:0)),O=B}return T.length===1?T[0]:T}let E=[];for(const T of f)T.isEmpty()||E.push(this.model.getValueInRange(T,y?2:0));return E.length===1?E[0]:E}getRichTextToCopy(f,v){const y=this.model.getLanguageIdentifier();if(y.id===1||f.length!==1)return null;let L=f[0];if(L.isEmpty()){if(!v)return null;const T=L.startLineNumber;L=new C.Range(T,this.model.getLineMinColumn(T),T,this.model.getLineMaxColumn(T))}const I=this._configuration.options.get(38),k=this._getColorMap(),E=I.fontFamily===w.EDITOR_FONT_DEFAULTS.fontFamily?I.fontFamily:`'${I.fontFamily}', ${w.EDITOR_FONT_DEFAULTS.fontFamily}`;return{mode:y.language,html:`
    `+this._getHTMLToCopy(L,k)+"
    "}}_getHTMLToCopy(f,v){const y=f.startLineNumber,L=f.startColumn,I=f.endLineNumber,k=f.endColumn,E=this.getTabSize();let T="";for(let O=y;O<=I;O++){const A=this.model.getLineTokens(O),B=A.getLineContent(),F=O===y?L-1:0,D=O===I?k-1:B.length;B===""?T+="
    ":T+=g.tokenizeLineToHTML(B,A.inflate(),v,F,D,E,i.isWindows)}return T}_getColorMap(){let f=d.TokenizationRegistry.getColorMap(),v=["#000000"];if(f)for(let y=1,L=f.length;ythis._cursor.setStates(L,f,v,y))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}setCursorColumnSelectData(f){this._cursor.setCursorColumnSelectData(f)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(f){this._cursor.setPrevEditOperationType(f)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(f,v,y=0){this._withViewEventsCollector(L=>this._cursor.setSelections(L,f,v,y))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(f){this._withViewEventsCollector(v=>this._cursor.restoreState(v,f))}_executeCursorEdit(f){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new l.ReadOnlyEditAttemptEvent);return}this._withViewEventsCollector(f)}executeEdits(f,v,y){this._executeCursorEdit(L=>this._cursor.executeEdits(L,f,v,y))}startComposition(){this._cursor.setIsDoingComposition(!0),this._executeCursorEdit(f=>this._cursor.startComposition(f))}endComposition(f){this._cursor.setIsDoingComposition(!1),this._executeCursorEdit(v=>this._cursor.endComposition(v,f))}type(f,v){this._executeCursorEdit(y=>this._cursor.type(y,f,v))}compositionType(f,v,y,L,I){this._executeCursorEdit(k=>this._cursor.compositionType(k,f,v,y,L,I))}paste(f,v,y,L){this._executeCursorEdit(I=>this._cursor.paste(I,f,v,y,L))}cut(f){this._executeCursorEdit(v=>this._cursor.cut(v,f))}executeCommand(f,v){this._executeCursorEdit(y=>this._cursor.executeCommand(y,f,v))}executeCommands(f,v){this._executeCursorEdit(y=>this._cursor.executeCommands(y,f,v))}revealPrimaryCursor(f,v){this._withViewEventsCollector(y=>this._cursor.revealPrimary(y,f,v,0))}revealTopMostCursor(f){const v=this._cursor.getTopMostViewPosition(),y=new C.Range(v.lineNumber,v.column,v.lineNumber,v.column);this._withViewEventsCollector(L=>L.emitViewEvent(new c.ViewRevealRangeRequestEvent(f,y,null,0,!0,0)))}revealBottomMostCursor(f){const v=this._cursor.getBottomMostViewPosition(),y=new C.Range(v.lineNumber,v.column,v.lineNumber,v.column);this._withViewEventsCollector(L=>L.emitViewEvent(new c.ViewRevealRangeRequestEvent(f,y,null,0,!0,0)))}revealRange(f,v,y,L,I){this._withViewEventsCollector(k=>k.emitViewEvent(new c.ViewRevealRangeRequestEvent(f,y,null,L,v,I)))}getVerticalOffsetForLineNumber(f){return this.viewLayout.getVerticalOffsetForLineNumber(f)}getScrollTop(){return this.viewLayout.getCurrentScrollTop()}setScrollTop(f,v){this.viewLayout.setScrollPosition({scrollTop:f},v)}setScrollPosition(f,v){this.viewLayout.setScrollPosition(f,v)}deltaScrollNow(f,v){this.viewLayout.deltaScrollNow(f,v)}changeWhitespace(f){this.viewLayout.changeWhitespace(f)&&(this._eventDispatcher.emitSingleViewEvent(new c.ViewZonesChangedEvent),this._eventDispatcher.emitOutgoingEvent(new l.ViewZonesChangedEvent))}setMaxLineWidth(f){this.viewLayout.setMaxLineWidth(f)}_withViewEventsCollector(f){try{const v=this._eventDispatcher.beginEmitViewEvents();f(v)}finally{this._eventDispatcher.endEmitViewEvents()}}}e.ViewModel=m}),define(Q[245],J([0,1,19,23,12,51,3,18,54,134]),function(q,e,b,N,M,w,S,C,d,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OutlineModel=e.OutlineGroup=e.OutlineElement=e.TreeElement=void 0;class p{remove(){this.parent&&this.parent.children.delete(this.id)}static findId(u,r){let i;typeof u=="string"?i=`${r.id}/${u}`:(i=`${r.id}/${u.name}`,r.children.get(i)!==void 0&&(i=`${r.id}/${u.name}_${u.range.startLineNumber}_${u.range.startColumn}`));let n=i;for(let t=0;r.children.get(n)!==void 0;t++)n=`${i}_${t}`;return n}static empty(u){return u.children.size===0}}e.TreeElement=p;class c extends p{constructor(u,r,i){super();this.id=u,this.parent=r,this.symbol=i,this.children=new Map}}e.OutlineElement=c;class o extends p{constructor(u,r,i,n){super();this.id=u,this.parent=r,this.label=i,this.order=n,this.children=new Map}}e.OutlineGroup=o;class s extends p{constructor(u){super();this.uri=u,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}static create(u,r){let i=this._keys.for(u,!0),n=s._requests.get(i);if(!n){let t=new N.CancellationTokenSource;n={promiseCnt:0,source:t,promise:s._create(u,t.token),model:void 0},s._requests.set(i,n);const l=Date.now();n.promise.then(()=>{this._requestDurations.update(u,Date.now()-l)})}return n.model?Promise.resolve(n.model):(n.promiseCnt+=1,r.onCancellationRequested(()=>{--n.promiseCnt==0&&(n.source.cancel(),s._requests.delete(i))}),new Promise((t,l)=>{n.promise.then(h=>{n.model=h,t(h)},h=>{s._requests.delete(i),l(h)})}))}static _create(u,r){const i=new N.CancellationTokenSource(r),n=new s(u.uri),t=C.DocumentSymbolProviderRegistry.ordered(u),l=t.map((m,_)=>{var f;let v=p.findId(`provider_${_}`,n),y=new o(v,n,(f=m.displayName)!==null&&f!==void 0?f:"Unknown Outline Provider",_);return Promise.resolve(m.provideDocumentSymbols(u,i.token)).then(L=>{for(const I of L||[])s._makeOutlineElement(I,y);return y},L=>(M.onUnexpectedExternalError(L),y)).then(L=>{p.empty(L)?L.remove():n._groups.set(v,L)})}),h=C.DocumentSymbolProviderRegistry.onDidChange(()=>{const m=C.DocumentSymbolProviderRegistry.ordered(u);b.equals(m,t)||i.cancel()});return Promise.all(l).then(()=>i.token.isCancellationRequested&&!r.isCancellationRequested?s._create(u,r):n._compact()).finally(()=>{h.dispose()})}static _makeOutlineElement(u,r){let i=p.findId(u,r),n=new c(i,r,u);if(u.children)for(const t of u.children)s._makeOutlineElement(t,n);r.children.set(n.id,n)}_compact(){let u=0;for(const[r,i]of this._groups)i.children.size===0?this._groups.delete(r):u+=1;if(u!==1)this.children=this._groups;else{let r=d.Iterable.first(this._groups.values());for(let[,i]of r.children)i.parent=this,this.children.set(i.id,i)}return this}getTopLevelSymbols(){const u=[];for(const r of this.children.values())r instanceof c?u.push(r.symbol):u.push(...d.Iterable.map(r.children.values(),i=>i.symbol));return u.sort((r,i)=>S.Range.compareRangesUsingStarts(r.range,i.range))}asListOfDocumentSymbols(){const u=this.getTopLevelSymbols(),r=[];return s._flattenDocumentSymbols(r,u,""),r.sort((i,n)=>S.Range.compareRangesUsingStarts(i.range,n.range))}static _flattenDocumentSymbols(u,r,i){for(const n of r)u.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}),n.children&&s._flattenDocumentSymbols(u,n.children,n.name)}}e.OutlineModel=s,s._requestDurations=new g.LanguageFeatureRequestDelays(C.DocumentSymbolProviderRegistry,350),s._requests=new w.LRUCache(9,.75),s._keys=new class{constructor(){this._counter=1,this._data=new WeakMap}for(a,u){return`${a.id}/${u?a.getVersionId():""}/${this._hash(C.DocumentSymbolProviderRegistry.all(a))}`}_hash(a){let u="";for(const r of a){let i=this._data.get(r);typeof i=="undefined"&&(i=this._counter++,this._data.set(r,i)),u+=i}return u}}}),define(Q[541],J([0,1,174,31,41]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeRanges=e.RangesCollector=e.IndentRangeProvider=e.ID_INDENT_PROVIDER=void 0;const w=5e3;e.ID_INDENT_PROVIDER="indent";class S{constructor(p){this.editorModel=p,this.id=e.ID_INDENT_PROVIDER}dispose(){}compute(p){let c=M.LanguageConfigurationRegistry.getFoldingRules(this.editorModel.getLanguageIdentifier().id),o=c&&!!c.offSide,s=c&&c.markers;return Promise.resolve(d(this.editorModel,o,s))}}e.IndentRangeProvider=S;class C{constructor(p){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=p}insertFirst(p,c,o){if(!(p>b.MAX_LINE_NUMBER||c>b.MAX_LINE_NUMBER)){let s=this._length;this._startIndexes[s]=p,this._endIndexes[s]=c,this._length++,o<1e3&&(this._indentOccurrences[o]=(this._indentOccurrences[o]||0)+1)}}toIndentRanges(p){if(this._length<=this._foldingRangesLimit){let c=new Uint32Array(this._length),o=new Uint32Array(this._length);for(let s=this._length-1,a=0;s>=0;s--,a++)c[a]=this._startIndexes[s],o[a]=this._endIndexes[s];return new b.FoldingRegions(c,o)}else{let c=0,o=this._indentOccurrences.length;for(let r=0;rthis._foldingRangesLimit){o=r;break}c+=i}}const s=p.getOptions().tabSize;let a=new Uint32Array(this._foldingRangesLimit),u=new Uint32Array(this._foldingRangesLimit);for(let r=this._length-1,i=0;r>=0;r--){let n=this._startIndexes[r],t=p.getLineContent(n),l=N.TextModel.computeIndentLevel(t,s);(l0;n--){let t=g.getLineContent(n),l=N.TextModel.computeIndentLevel(t,s),h=r[r.length-1];if(l===-1){p&&(h.endAbove=n);continue}let m;if(u&&(m=t.match(u)))if(m[1]){let _=r.length-1;for(;_>0&&r[_].indent!==-2;)_--;if(_>0){r.length=_+1,h=r[_],a.insertFirst(n,h.line,l),h.line=n,h.indent=l,h.endAbove=n;continue}}else{r.push({indent:-2,endAbove:n,line:n});continue}if(h.indent>l){do r.pop(),h=r[r.length-1];while(h.indent>l);let _=h.endAbove-1;_-n>=1&&a.insertFirst(n,_,l)}h.indent===l?h.endAbove=n:r.push({indent:l,endAbove:n,line:n})}return a.toIndentRanges(g)}e.computeRanges=d}),define(Q[542],J([0,1,8,179,3,21,109,41,229]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MoveLinesCommand=void 0;class g{constructor(c,o,s){this._selection=c,this._isMovingDown=o,this._autoIndent=s,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(c,o){let s=c.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===s){this._selectionId=o.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=o.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let a=this._selection;a.startLineNumberc.getLineTokens(l),getLanguageIdentifier:()=>c.getLanguageIdentifier(),getLanguageIdAtPosition:(l,h)=>c.getLanguageIdAtPosition(l,h),getLineContent:null};if(a.startLineNumber===a.endLineNumber&&c.getLineMaxColumn(a.startLineNumber)===1){let l=a.startLineNumber,h=this._isMovingDown?l+1:l-1;c.getLineMaxColumn(h)===1?o.addEditOperation(new M.Range(1,1,1,1),null):(o.addEditOperation(new M.Range(l,1,l,1),c.getLineContent(h)),o.addEditOperation(new M.Range(h,1,h,c.getLineMaxColumn(h)),null)),a=new w.Selection(h,1,h,1)}else{let l,h;if(this._isMovingDown){l=a.endLineNumber+1,h=c.getLineContent(l),o.addEditOperation(new M.Range(l-1,c.getLineMaxColumn(l-1),l,c.getLineMaxColumn(l)),null);let m=h;if(this.shouldAutoIndent(c,a)){let _=this.matchEnterRule(c,n,u,l,a.startLineNumber-1);if(_!==null){let v=b.getLeadingWhitespace(c.getLineContent(l)),y=_+d.getSpaceCnt(v,u);m=d.generateIndent(y,u,i)+this.trimLeft(h)}else{t.getLineContent=y=>y===a.startLineNumber?c.getLineContent(l):c.getLineContent(y);let v=C.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,t,c.getLanguageIdAtPosition(l,1),a.startLineNumber,n);if(v!==null){let y=b.getLeadingWhitespace(c.getLineContent(l)),L=d.getSpaceCnt(v,u),I=d.getSpaceCnt(y,u);L!==I&&(m=d.generateIndent(L,u,i)+this.trimLeft(h))}}o.addEditOperation(new M.Range(a.startLineNumber,1,a.startLineNumber,1),m+` +`);let f=this.matchEnterRuleMovingDown(c,n,u,a.startLineNumber,l,m);if(f!==null)f!==0&&this.getIndentEditsOfMovingBlock(c,o,a,u,i,f);else{t.getLineContent=y=>y===a.startLineNumber?m:y>=a.startLineNumber+1&&y<=a.endLineNumber+1?c.getLineContent(y-1):c.getLineContent(y);let v=C.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,t,c.getLanguageIdAtPosition(l,1),a.startLineNumber+1,n);if(v!==null){const y=b.getLeadingWhitespace(c.getLineContent(a.startLineNumber)),L=d.getSpaceCnt(v,u),I=d.getSpaceCnt(y,u);if(L!==I){const k=L-I;this.getIndentEditsOfMovingBlock(c,o,a,u,i,k)}}}}else o.addEditOperation(new M.Range(a.startLineNumber,1,a.startLineNumber,1),m+` +`)}else if(l=a.startLineNumber-1,h=c.getLineContent(l),o.addEditOperation(new M.Range(l,1,l+1,1),null),o.addEditOperation(new M.Range(a.endLineNumber,c.getLineMaxColumn(a.endLineNumber),a.endLineNumber,c.getLineMaxColumn(a.endLineNumber)),` +`+h),this.shouldAutoIndent(c,a)){t.getLineContent=_=>_===l?c.getLineContent(a.startLineNumber):c.getLineContent(_);let m=this.matchEnterRule(c,n,u,a.startLineNumber,a.startLineNumber-2);if(m!==null)m!==0&&this.getIndentEditsOfMovingBlock(c,o,a,u,i,m);else{let _=C.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,t,c.getLanguageIdAtPosition(a.startLineNumber,1),l,n);if(_!==null){let f=b.getLeadingWhitespace(c.getLineContent(a.startLineNumber)),v=d.getSpaceCnt(_,u),y=d.getSpaceCnt(f,u);if(v!==y){let L=v-y;this.getIndentEditsOfMovingBlock(c,o,a,u,i,L)}}}}}this._selectionId=o.trackSelection(a)}buildIndentConverter(c,o,s){return{shiftIndent:a=>N.ShiftCommand.shiftIndent(a,a.length+1,c,o,s),unshiftIndent:a=>N.ShiftCommand.unshiftIndent(a,a.length+1,c,o,s)}}parseEnterResult(c,o,s,a,u){if(u){let r=u.indentation;u.indentAction===S.IndentAction.None||u.indentAction===S.IndentAction.Indent?r=u.indentation+u.appendText:u.indentAction===S.IndentAction.IndentOutdent?r=u.indentation:u.indentAction===S.IndentAction.Outdent&&(r=o.unshiftIndent(u.indentation)+u.appendText);let i=c.getLineContent(a);if(this.trimLeft(i).indexOf(this.trimLeft(r))>=0){let n=b.getLeadingWhitespace(c.getLineContent(a)),t=b.getLeadingWhitespace(r),l=C.LanguageConfigurationRegistry.getIndentMetadata(c,a);l!==null&&l&2&&(t=o.unshiftIndent(t));let h=d.getSpaceCnt(t,s),m=d.getSpaceCnt(n,s);return h-m}}return null}matchEnterRuleMovingDown(c,o,s,a,u,r){if(b.lastNonWhitespaceIndex(r)>=0){let i=c.getLineMaxColumn(u),n=C.LanguageConfigurationRegistry.getEnterAction(this._autoIndent,c,new M.Range(u,i,u,i));return this.parseEnterResult(c,o,s,a,n)}else{let i=a-1;for(;i>=1;){let l=c.getLineContent(i);if(b.lastNonWhitespaceIndex(l)>=0)break;i--}if(i<1||a>c.getLineCount())return null;let n=c.getLineMaxColumn(i),t=C.LanguageConfigurationRegistry.getEnterAction(this._autoIndent,c,new M.Range(i,n,i,n));return this.parseEnterResult(c,o,s,a,t)}}matchEnterRule(c,o,s,a,u,r){let i=u;for(;i>=1;){let l;if(i===u&&r!==void 0?l=r:l=c.getLineContent(i),b.lastNonWhitespaceIndex(l)>=0)break;i--}if(i<1||a>c.getLineCount())return null;let n=c.getLineMaxColumn(i),t=C.LanguageConfigurationRegistry.getEnterAction(this._autoIndent,c,new M.Range(i,n,i,n));return this.parseEnterResult(c,o,s,a,t)}trimLeft(c){return c.replace(/^\s+/,"")}shouldAutoIndent(c,o){if(this._autoIndent<4||!c.isCheapToTokenize(o.startLineNumber))return!1;let s=c.getLanguageIdAtPosition(o.startLineNumber,1),a=c.getLanguageIdAtPosition(o.endLineNumber,1);return!(s!==a||C.LanguageConfigurationRegistry.getIndentRulesSupport(s)===null)}getIndentEditsOfMovingBlock(c,o,s,a,u,r){for(let i=s.startLineNumber;i<=s.endLineNumber;i++){let n=c.getLineContent(i),t=b.getLeadingWhitespace(n),h=d.getSpaceCnt(t,a)+r,m=d.generateIndent(h,a,u);m!==t&&(o.addEditOperation(new M.Range(i,1,i,t.length+1),m),i===s.endLineNumber&&s.endColumn<=t.length+1&&m===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(c,o){let s=o.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(s=s.setEndPosition(s.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&s.startLineNumber{const h=this._getWidth(l);this.domNode.style.width=h+"px",this.domNode.style.left=this._getLeft(l)+"px",this._onWidth(h)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(n=>{this._viewZone&&n.removeZone(this._viewZone.id),this._viewZone=null}),this.editor.deltaDecorations(this._positionMarkerId,[]),this._positionMarkerId=[],this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new u(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(n){n.frameColor&&(this.options.frameColor=n.frameColor),n.arrowColor&&(this.options.arrowColor=n.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){let n=this.options.frameColor.toString();this.container.style.borderTopColor=n,this.container.style.borderBottomColor=n}if(this._arrow&&this.options.arrowColor){let n=this.options.arrowColor.toString();this._arrow.color=n}}_getWidth(n){return n.width-n.minimap.minimapWidth-n.verticalScrollbarWidth}_getLeft(n){return n.minimap.minimapWidth>0&&n.minimap.minimapLeft===0?n.minimap.minimapWidth:0}_onViewZoneTop(n){this.domNode.style.top=n+"px"}_onViewZoneHeight(n){if(this.domNode.style.height=`${n}px`,this.container){let t=n-this._decoratingElementsHeight();this.container.style.height=`${t}px`;const l=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(l))}this._resizeSash&&this._resizeSash.layout()}get position(){const[n]=this._positionMarkerId;if(!!n){const t=this.editor.getModel();if(!!t){const l=t.getDecorationRange(n);if(!!l)return l.getStartPosition()}}}show(n,t){const l=d.Range.isIRange(n)?d.Range.lift(n):d.Range.fromPositions(n);this._isShowing=!0,this._showImpl(l,t),this._isShowing=!1,this._positionMarkerId=this.editor.deltaDecorations(this._positionMarkerId,[{range:l,options:g.ModelDecorationOptions.EMPTY}])}hide(){this._viewZone&&(this.editor.changeViewZones(n=>{this._viewZone&&n.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow&&this._arrow.hide()}_decoratingElementsHeight(){let n=this.editor.getOption(53),t=0;if(this.options.showArrow){let l=Math.round(n/3);t+=2*l}if(this.options.showFrame){let l=Math.round(n/9);t+=2*l}return t}_showImpl(n,t){const l=n.getStartPosition(),h=this.editor.getLayoutInfo(),m=this._getWidth(h);this.domNode.style.width=`${m}px`,this.domNode.style.left=this._getLeft(h)+"px";const _=document.createElement("div");_.style.overflow="hidden";const f=this.editor.getOption(53),v=Math.max(12,this.editor.getLayoutInfo().height/f*.8);t=Math.min(t,v);let y=0,L=0;if(this._arrow&&this.options.showArrow&&(y=Math.round(f/3),this._arrow.height=y,this._arrow.show(l)),this.options.showFrame&&(L=Math.round(f/9)),this.editor.changeViewZones(E=>{this._viewZone&&E.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new s(_,l.lineNumber,l.column,t,T=>this._onViewZoneTop(T),T=>this._onViewZoneHeight(T)),this._viewZone.id=E.addZone(this._viewZone),this._overlayWidget=new a(o+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const E=this.options.frameWidth?this.options.frameWidth:L;this.container.style.borderTopWidth=E+"px",this.container.style.borderBottomWidth=E+"px"}let I=t*f-this._decoratingElementsHeight();this.container&&(this.container.style.top=y+"px",this.container.style.height=I+"px",this.container.style.overflow="hidden"),this._doLayout(I,m),this.options.keepEditorSelection||this.editor.setSelection(n);const k=this.editor.getModel();if(k){const E=n.endLineNumber+1;E<=k.getLineCount()?this.revealLine(E,!1):this.revealLine(k.getLineCount(),!0)}}revealLine(n,t){t?this.editor.revealLineInCenter(n,0):this.editor.revealLine(n,0)}setCssClass(n,t){!this.container||(t&&this.container.classList.remove(t),this.container.classList.add(n))}_onWidth(n){}_doLayout(n,t){}_relayout(n){this._viewZone&&this._viewZone.heightInLines!==n&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=n,t.layoutZone(this._viewZone.id))})}_initSash(){if(!this._resizeSash){this._resizeSash=this._disposables.add(new N.Sash(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.hide(),this._resizeSash.state=0);let n;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(n={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{n=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(n){let l=(t.currentY-n.startY)/this.editor.getOption(53),h=l<0?Math.ceil(l):Math.floor(l),m=n.heightInLines+h;m>5&&m<35&&this._relayout(m)}}))}}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const n=this.editor.getLayoutInfo();return n.width-n.minimap.minimapWidth}}e.ZoneWidget=r}),define(Q[246],J([0,1,127,18,76,232]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createTokenizationSupport=e.MonarchTokenizer=void 0;const S=5;class C{constructor(n){this._maxCacheDepth=n,this._entries=Object.create(null)}static create(n,t){return this._INSTANCE.create(n,t)}create(n,t){if(n!==null&&n.depth>=this._maxCacheDepth)return new d(n,t);let l=d.getStackElementId(n);l.length>0&&(l+="|"),l+=t;let h=this._entries[l];return h||(h=new d(n,t),this._entries[l]=h,h)}}C._INSTANCE=new C(S);class d{constructor(n,t){this.parent=n,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(n){let t="";for(;n!==null;)t.length>0&&(t+="|"),t+=n.state,n=n.parent;return t}static _equals(n,t){for(;n!==null&&t!==null;){if(n===t)return!0;if(n.state!==t.state)return!1;n=n.parent,t=t.parent}return n===null&&t===null}equals(n){return d._equals(this,n)}push(n){return C.create(this,n)}pop(){return this.parent}popall(){let n=this;for(;n.parent;)n=n.parent;return n}switchTo(n){return C.create(this.parent,n)}}class g{constructor(n,t){this.modeId=n,this.state=t}equals(n){return this.modeId===n.modeId&&this.state.equals(n.state)}clone(){return this.state.clone()===this.state?this:new g(this.modeId,this.state)}}class p{constructor(n){this._maxCacheDepth=n,this._entries=Object.create(null)}static create(n,t){return this._INSTANCE.create(n,t)}create(n,t){if(t!==null)return new c(n,t);if(n!==null&&n.depth>=this._maxCacheDepth)return new c(n,t);let l=d.getStackElementId(n),h=this._entries[l];return h||(h=new c(n,null),this._entries[l]=h,h)}}p._INSTANCE=new p(S);class c{constructor(n,t){this.stack=n,this.embeddedModeData=t}clone(){return(this.embeddedModeData?this.embeddedModeData.clone():null)===this.embeddedModeData?this:p.create(this.stack,this.embeddedModeData)}equals(n){return!(n instanceof c)||!this.stack.equals(n.stack)?!1:this.embeddedModeData===null&&n.embeddedModeData===null?!0:this.embeddedModeData===null||n.embeddedModeData===null?!1:this.embeddedModeData.equals(n.embeddedModeData)}}class o{constructor(){this._tokens=[],this._language=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterMode(n,t){this._language=t}emit(n,t){this._lastTokenType===t&&this._lastTokenLanguage===this._language||(this._lastTokenType=t,this._lastTokenLanguage=this._language,this._tokens.push(new b.Token(n,t,this._language)))}nestedModeTokenize(n,t,l,h){const m=l.modeId,_=l.state,f=N.TokenizationRegistry.get(m);if(!f)return this.enterMode(h,m),this.emit(h,""),_;let v=f.tokenize(n,t,_,h);return this._tokens=this._tokens.concat(v.tokens),this._lastTokenType=null,this._lastTokenLanguage=null,this._language=null,v.endState}finalize(n){return new b.TokenizationResult(this._tokens,n)}}class s{constructor(n,t){this._modeService=n,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterMode(n,t){this._currentLanguageId=this._modeService.getLanguageIdentifier(t).id}emit(n,t){let l=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==l&&(this._lastTokenMetadata=l,this._tokens.push(n),this._tokens.push(l))}static _merge(n,t,l){let h=n!==null?n.length:0,m=t.length,_=l!==null?l.length:0;if(h===0&&m===0&&_===0)return new Uint32Array(0);if(h===0&&m===0)return l;if(m===0&&_===0)return n;let f=new Uint32Array(h+m+_);n!==null&&f.set(n);for(let v=0;v{if(!m){let f=!1;for(let v=0,y=_.changedLanguages.length;v{})}}getInitialState(){let n=C.create(null,this._lexer.start);return p.create(n,null)}tokenize(n,t,l,h){let m=new o,_=this._tokenize(n,t,l,h,m);return m.finalize(_)}tokenize2(n,t,l,h){let m=new s(this._modeService,this._standaloneThemeService.getColorTheme().tokenTheme),_=this._tokenize(n,t,l,h,m);return m.finalize(_)}_tokenize(n,t,l,h,m){return l.embeddedModeData?this._nestedTokenize(n,t,l,h,m):this._myTokenize(n,t,l,h,m)}_findLeavingNestedModeOffset(n,t){let l=this._lexer.tokenizer[t.stack.state];if(!l&&(l=w.findRules(this._lexer,t.stack.state),!l))throw w.createError(this._lexer,"tokenizer state is not defined: "+t.stack.state);let h=-1,m=!1;for(const _ of l)if(!(!w.isIAction(_.action)||_.action.nextEmbedded!=="@pop")){m=!0;let f=_.regex,v=_.regex.source;if(v.substr(0,4)==="^(?:"&&v.substr(v.length-1,1)===")"){let L=(f.ignoreCase?"i":"")+(f.unicode?"u":"");f=new RegExp(v.substr(4,v.length-5),L)}let y=n.search(f);y===-1||y!==0&&_.matchOnlyAtLineStart||(h===-1||y0&&m.nestedModeTokenize(f,!1,l.embeddedModeData,h);let v=n.substring(_);return this._myTokenize(v,t,l,h+_,m)}_safeRuleName(n){return n?n.name:"(unknown)"}_myTokenize(n,t,l,h,m){m.enterMode(h,this._modeId);const _=n.length,f=t&&this._lexer.includeLF?n+` +`:n,v=f.length;let y=l.embeddedModeData,L=l.stack,I=0,k=null,E=!0;for(;E||I=v)break;E=!1;let ee=this._lexer.tokenizer[B];if(!ee&&(ee=w.findRules(this._lexer,B),!ee))throw w.createError(this._lexer,"tokenizer state is not defined: "+B);let se=f.substr(I);for(const ne of ee)if((I===0||!ne.matchOnlyAtLineStart)&&(F=se.match(ne.regex),F)){D=F[0],R=ne.action;break}}if(F||(F=[""],D=""),R||(I=this._lexer.maxStack)throw w.createError(this._lexer,"maximum tokenizer stack size reached: ["+L.state+","+L.parent.state+",...]");L=L.push(B)}else if(R.next==="@pop"){if(L.depth<=1)throw w.createError(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(W));L=L.pop()}else if(R.next==="@popall")L=L.popall();else{let ee=w.substituteMatches(this._lexer,R.next,D,F,B);if(ee[0]==="@"&&(ee=ee.substr(1)),w.findRules(this._lexer,ee))L=L.push(ee);else throw w.createError(this._lexer,"trying to set a next state '"+ee+"' that is undefined in rule: "+this._safeRuleName(W))}}R.log&&typeof R.log=="string"&&w.log(this._lexer,this._lexer.languageId+": "+w.substituteMatches(this._lexer,R.log,D,F,B))}if(K===null)throw w.createError(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(W));const Y=ee=>{let se=this._modeService.getModeIdForLanguageName(ee);se&&(ee=se);const ne=this._getNestedEmbeddedModeData(ee);if(I0)throw w.createError(this._lexer,"groups cannot be nested: "+this._safeRuleName(W));if(F.length!==K.length+1)throw w.createError(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(W));let ee=0;for(let se=1;seu});class c{static colorizeElement(r,i,n,t){t=t||{};let l=t.theme||"vs",h=t.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!h)return console.error("Mode not detected"),Promise.resolve();r.setTheme(l);let m=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+l;let _=f=>{var v;const y=(v=p==null?void 0:p.createHTML(f))!==null&&v!==void 0?v:f;n.innerHTML=y};return this.colorize(i,m||"",h,t).then(_,f=>console.error(f))}static colorize(r,i,n,t){let l=4;t&&typeof t.tabSize=="number"&&(l=t.tabSize),N.startsWithUTF8BOM(i)&&(i=i.substr(1));let h=N.splitLines(i),m=r.getModeId(n);if(!m)return Promise.resolve(s(h,l));r.triggerMode(m);const _=w.TokenizationRegistry.get(m);if(_)return o(h,l,_);const f=w.TokenizationRegistry.getPromise(m);return f?new Promise((v,y)=>{f.then(L=>{o(h,l,L).then(v,y)},y)}):new Promise((v,y)=>{let L=null,I=null;const k=()=>{L&&(L.dispose(),L=null),I&&(I.dispose(),I=null);const E=w.TokenizationRegistry.get(m);if(E){o(h,l,E).then(v,y);return}v(s(h,l))};I=new b.TimeoutTimer,I.cancelAndSet(k,500),L=w.TokenizationRegistry.onDidChange(E=>{E.changedLanguages.indexOf(m)>=0&&k()})})}static colorizeLine(r,i,n,t,l=4){const h=C.ViewLineRenderingData.isBasicASCII(r,i),m=C.ViewLineRenderingData.containsRTL(r,h,n);return S.renderViewLine2(new S.RenderLineInput(!1,!0,r,!1,h,m,0,t,[],l,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(r,i,n=4){let t=r.getLineContent(i);r.forceTokenization(i);let h=r.getLineTokens(i).inflate();return this.colorizeLine(t,r.mightContainNonBasicASCII(),r.mightContainRTL(),h,n)}}e.Colorizer=c;function o(u,r,i){return new Promise((n,t)=>{const l=()=>{const h=a(u,r,i);if(i instanceof d.MonarchTokenizer){const m=i.getLoadStatus();if(m.loaded===!1){m.promise.then(l,t);return}}n(h)};l()})}function s(u,r){let i=[];const n=(0<<11|1<<14|2<<23)>>>0,t=new Uint32Array(2);t[0]=0,t[1]=n;for(let l=0,h=u.length;l")}return i.join("")}function a(u,r,i){let n=[],t=i.getInitialState();for(let l=0,h=u.length;l"),t=_.endState}return n.join("")}}),define(Q[114],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IStandaloneThemeService=void 0,e.IStandaloneThemeService=b.createDecorator("themeService")}),define(Q[84],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IClipboardService=void 0,e.IClipboardService=b.createDecorator("clipboardService")}),define(Q[26],J([0,1,2,20,9,6,71,54]),function(q,e,b,N,M,w,S,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CommandsRegistry=e.ICommandService=void 0,e.ICommandService=M.createDecorator("commandService"),e.CommandsRegistry=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new w.Emitter,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(d,g){if(!d)throw new Error("invalid command");if(typeof d=="string"){if(!g)throw new Error("invalid command");return this.registerCommand({id:d,handler:g})}if(d.description){const a=[];for(let r of d.description.args)a.push(r.constraint);const u=d.handler;d.handler=function(r,...i){return N.validateConstraints(i,a),u(r,...i)}}const{id:p}=d;let c=this._commands.get(p);c||(c=new S.LinkedList,this._commands.set(p,c));let o=c.unshift(d),s=b.toDisposable(()=>{o();const a=this._commands.get(p);(a==null?void 0:a.isEmpty())&&this._commands.delete(p)});return this._onDidRegisterCommand.fire(p),s}registerCommandAlias(d,g){return e.CommandsRegistry.registerCommand(d,(p,...c)=>p.get(e.ICommandService).executeCommand(g,...c))}getCommand(d){const g=this._commands.get(d);if(!(!g||g.isEmpty()))return C.Iterable.first(g)}getCommands(){const d=new Map;for(const g of this._commands.keys()){const p=this.getCommand(g);p&&d.set(g,p)}return d}}}),define(Q[247],J([0,1,23,12,24,18,36,26,20,383,3]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDocumentRangeSemanticTokensProvider=e.getDocumentSemanticTokens=e.isSemanticTokensEdits=e.isSemanticTokens=void 0;function c(r){return r&&!!r.data}e.isSemanticTokens=c;function o(r){return r&&Array.isArray(r.edits)}e.isSemanticTokensEdits=o;function s(r,i,n){const t=a(r);return t?{provider:t,request:Promise.resolve(t.provideDocumentSemanticTokens(r,i,n))}:null}e.getDocumentSemanticTokens=s;function a(r){const i=w.DocumentSemanticTokensProviderRegistry.ordered(r);return i.length>0?i[0]:null}function u(r){const i=w.DocumentRangeSemanticTokensProviderRegistry.ordered(r);return i.length>0?i[0]:null}e.getDocumentRangeSemanticTokensProvider=u,C.CommandsRegistry.registerCommand("_provideDocumentSemanticTokensLegend",(r,...i)=>Ie(void 0,void 0,void 0,function*(){const[n]=i;d.assertType(n instanceof M.URI);const t=r.get(S.IModelService).getModel(n);if(!!t){const l=a(t);return l?l.getLegend():r.get(C.ICommandService).executeCommand("_provideDocumentRangeSemanticTokensLegend",n)}})),C.CommandsRegistry.registerCommand("_provideDocumentSemanticTokens",(r,...i)=>Ie(void 0,void 0,void 0,function*(){const[n]=i;d.assertType(n instanceof M.URI);const t=r.get(S.IModelService).getModel(n);if(!!t){const l=s(t,null,b.CancellationToken.None);if(!l)return r.get(C.ICommandService).executeCommand("_provideDocumentRangeSemanticTokens",n,t.getFullModelRange());const{provider:h,request:m}=l;let _;try{_=yield m}catch(v){N.onUnexpectedExternalError(v);return}if(!(!_||!c(_))){const f=g.encodeSemanticTokensDto({id:0,type:"full",data:_.data});return _.resultId&&h.releaseDocumentSemanticTokens(_.resultId),f}}})),C.CommandsRegistry.registerCommand("_provideDocumentRangeSemanticTokensLegend",(r,...i)=>Ie(void 0,void 0,void 0,function*(){const[n]=i;d.assertType(n instanceof M.URI);const t=r.get(S.IModelService).getModel(n);if(!!t){const l=u(t);if(!!l)return l.getLegend()}})),C.CommandsRegistry.registerCommand("_provideDocumentRangeSemanticTokens",(r,...i)=>Ie(void 0,void 0,void 0,function*(){const[n,t]=i;d.assertType(n instanceof M.URI),d.assertType(p.Range.isIRange(t));const l=r.get(S.IModelService).getModel(n);if(!!l){const h=u(l);if(!!h){let m;try{m=yield h.provideDocumentRangeSemanticTokens(l,p.Range.lift(t),b.CancellationToken.None)}catch(_){N.onUnexpectedExternalError(_);return}if(!(!m||!c(m)))return g.encodeSemanticTokensDto({id:0,type:"full",data:m.data})}}}))}),define(Q[248],J([0,1,19,23,12,24,18,36,2,26,20]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCodeLensModel=e.CodeLensModel=void 0;class c{constructor(){this.lenses=[],this._disposables=new d.DisposableStore}dispose(){this._disposables.dispose()}add(a,u){this._disposables.add(a);for(const r of a.lenses)this.lenses.push({symbol:r,provider:u})}}e.CodeLensModel=c;function o(s,a){return Ie(this,void 0,void 0,function*(){const u=S.CodeLensProviderRegistry.ordered(s),r=new Map,i=new c,n=u.map((t,l)=>Ie(this,void 0,void 0,function*(){r.set(t,l);try{const h=yield Promise.resolve(t.provideCodeLenses(s,a));h&&i.add(h,t)}catch(h){M.onUnexpectedExternalError(h)}}));return yield Promise.all(n),i.lenses=b.mergeSort(i.lenses,(t,l)=>t.symbol.range.startLineNumberl.symbol.range.startLineNumber?1:r.get(t.provider)r.get(l.provider)?1:t.symbol.range.startColumnl.symbol.range.startColumn?1:0),i})}e.getCodeLensModel=o,g.CommandsRegistry.registerCommand("_executeCodeLensProvider",function(s,...a){let[u,r]=a;p.assertType(w.URI.isUri(u)),p.assertType(typeof r=="number"||!r);const i=s.get(C.IModelService).getModel(u);if(!i)throw M.illegalArgument();const n=[],t=new d.DisposableStore;return o(i,N.CancellationToken.None).then(l=>{t.add(l);let h=[];for(const m of l.lenses)r==null||Boolean(m.symbol.command)?n.push(m.symbol):r-- >0&&m.provider.resolveCodeLens&&h.push(Promise.resolve(m.provider.resolveCodeLens(i,m.symbol,N.CancellationToken.None)).then(_=>n.push(_||m.symbol)));return Promise.all(h)}).then(()=>n).finally(()=>{setTimeout(()=>t.dispose(),100)})})}),define(Q[249],J([0,1,23,12,24,3,18,36,26]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getColorPresentations=e.getColors=void 0;function g(c,o){const s=[],u=S.ColorProviderRegistry.ordered(c).reverse().map(r=>Promise.resolve(r.provideDocumentColors(c,o)).then(i=>{if(Array.isArray(i))for(let n of i)s.push({colorInfo:n,provider:r})}));return Promise.all(u).then(()=>s)}e.getColors=g;function p(c,o,s,a){return Promise.resolve(s.provideColorPresentations(c,o,a))}e.getColorPresentations=p,d.CommandsRegistry.registerCommand("_executeDocumentColorProvider",function(c,...o){const[s]=o;if(!(s instanceof M.URI))throw N.illegalArgument();const a=c.get(C.IModelService).getModel(s);if(!a)throw N.illegalArgument();const u=[],i=S.ColorProviderRegistry.ordered(a).reverse().map(n=>Promise.resolve(n.provideDocumentColors(a,b.CancellationToken.None)).then(t=>{if(Array.isArray(t))for(let l of t)u.push({range:l.range,color:[l.color.red,l.color.green,l.color.blue,l.color.alpha]})}));return Promise.all(i).then(()=>u)}),d.CommandsRegistry.registerCommand("_executeColorPresentationProvider",function(c,...o){const[s,a]=o,{uri:u,range:r}=a;if(!(u instanceof M.URI)||!Array.isArray(s)||s.length!==4||!w.Range.isIRange(r))throw N.illegalArgument();const[i,n,t,l]=s,h=c.get(C.IModelService).getModel(u);if(!h)throw N.illegalArgument();const m={range:r,color:{red:i,green:n,blue:t,alpha:l}},_=[],v=S.ColorProviderRegistry.ordered(h).reverse().map(y=>Promise.resolve(y.provideColorPresentations(h,m,b.CancellationToken.None)).then(L=>{Array.isArray(L)&&_.push(...L)}));return Promise.all(v).then(()=>_)})}),define(Q[545],J([0,1,24,36,23,67,245,26,20]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDocumentSymbols=void 0;function g(p,c,o){return Ie(this,void 0,void 0,function*(){const s=yield S.OutlineModel.create(p,o);return c?s.asListOfDocumentSymbols():s.getTopLevelSymbols()})}e.getDocumentSymbols=g,C.CommandsRegistry.registerCommand("_executeDocumentSymbolProvider",function(p,...c){return Ie(this,void 0,void 0,function*(){const[o]=c;d.assertType(b.URI.isUri(o));const s=p.get(N.IModelService).getModel(o);if(s)return g(s,!1,M.CancellationToken.None);const a=yield p.get(w.ITextModelService).createModelReference(o);try{return yield g(a.object.textEditorModel,!1,M.CancellationToken.None)}finally{a.dispose()}})})}),define(Q[546],J([0,1,23,12,24,3,18,36,26,2,19,20]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLinks=e.LinksList=e.Link=void 0;class o{constructor(r,i){this._link=r,this._provider=i}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}resolve(r){return Ie(this,void 0,void 0,function*(){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,r)).then(i=>(this._link=i||this._link,this._link.url?this.resolve(r):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))})}}e.Link=o;class s{constructor(r){this._disposables=new g.DisposableStore;let i=[];for(const[n,t]of r){const l=n.links.map(h=>new o(h,t));i=s._union(i,l),g.isDisposable(n)&&this._disposables.add(n)}this.links=i}dispose(){this._disposables.dispose(),this.links.length=0}static _union(r,i){let n=[],t,l,h,m;for(t=0,h=0,l=r.length,m=i.length;tPromise.resolve(t.provideLinks(u,r)).then(h=>{h&&(i[l]=[h,t])},N.onUnexpectedExternalError));return Promise.all(n).then(()=>{const t=new s(p.coalesce(i));return r.isCancellationRequested?(t.dispose(),new s([])):t})}e.getLinks=a,d.CommandsRegistry.registerCommand("_executeLinkProvider",(u,...r)=>Ie(void 0,void 0,void 0,function*(){let[i,n]=r;c.assertType(i instanceof M.URI),typeof n!="number"&&(n=0);const t=u.get(C.IModelService).getModel(i);if(!t)return[];const l=yield a(t,b.CancellationToken.None);if(!l)return[];for(let m=0;m=0),S.set("isFirefox",w.indexOf("Firefox")>=0),S.set("isChrome",w.indexOf("Chrome")>=0),S.set("isSafari",w.indexOf("Safari")>=0),S.set("isIPad",w.indexOf("iPad")>=0);const C=Object.prototype.hasOwnProperty;class d{static has(E){return o.create(E)}static equals(E,T){return s.create(E,T)}static regex(E,T){return m.create(E,T)}static not(E){return i.create(E)}static and(...E){return f.create(E)}static or(...E){return v.create(E)}static deserialize(E,T=!1){if(!!E)return this._deserializeOrExpression(E,T)}static _deserializeOrExpression(E,T){let O=E.split("||");return v.create(O.map(A=>this._deserializeAndExpression(A,T)))}static _deserializeAndExpression(E,T){let O=E.split("&&");return f.create(O.map(A=>this._deserializeOne(A,T)))}static _deserializeOne(E,T){if(E=E.trim(),E.indexOf("!=")>=0){let O=E.split("!=");return r.create(O[0].trim(),this._deserializeValue(O[1],T))}if(E.indexOf("==")>=0){let O=E.split("==");return s.create(O[0].trim(),this._deserializeValue(O[1],T))}if(E.indexOf("=~")>=0){let O=E.split("=~");return m.create(O[0].trim(),this._deserializeRegexValue(O[1],T))}if(E.indexOf(" in ")>=0){let O=E.split(" in ");return a.create(O[0].trim(),O[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(E)){const O=E.split(">=");return t.create(O[0].trim(),O[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(E)){const O=E.split(">");return n.create(O[0].trim(),O[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(E)){const O=E.split("<=");return h.create(O[0].trim(),O[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(E)){const O=E.split("<");return l.create(O[0].trim(),O[1].trim())}return/^\!\s*/.test(E)?i.create(E.substr(1).trim()):o.create(E)}static _deserializeValue(E,T){if(E=E.trim(),E==="true")return!0;if(E==="false")return!1;let O=/^'([^']*)'$/.exec(E);return O?O[1].trim():E}static _deserializeRegexValue(E,T){if(b.isFalsyOrWhitespace(E)){if(T)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let O=E.indexOf("/"),A=E.lastIndexOf("/");if(O===A||O<0){if(T)throw new Error(`bad regexp-value '${E}', missing /-enclosure`);return console.warn(`bad regexp-value '${E}', missing /-enclosure`),null}let B=E.slice(O+1,A),F=E[A+1]==="i"?"i":"";try{return new RegExp(B,F)}catch(D){if(T)throw new Error(`bad regexp-value '${E}', parse error: ${D}`);return console.warn(`bad regexp-value '${E}', parse error: ${D}`),null}}}e.ContextKeyExpr=d;function g(k,E){return k.cmp(E)}class p{constructor(){this.type=0}cmp(E){return this.type-E.type}equals(E){return E.type===this.type}evaluate(E){return!1}serialize(){return"false"}keys(){return[]}negate(){return c.INSTANCE}}e.ContextKeyFalseExpr=p,p.INSTANCE=new p;class c{constructor(){this.type=1}cmp(E){return this.type-E.type}equals(E){return E.type===this.type}evaluate(E){return!0}serialize(){return"true"}keys(){return[]}negate(){return p.INSTANCE}}e.ContextKeyTrueExpr=c,c.INSTANCE=new c;class o{constructor(E){this.key=E,this.type=2}static create(E){const T=S.get(E);return typeof T=="boolean"?T?c.INSTANCE:p.INSTANCE:new o(E)}cmp(E){return E.type!==this.type?this.type-E.type:L(this.key,E.key)}equals(E){return E.type===this.type?this.key===E.key:!1}evaluate(E){return!!E.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return i.create(this.key)}}e.ContextKeyDefinedExpr=o;class s{constructor(E,T){this.key=E,this.value=T,this.type=4}static create(E,T){if(typeof T=="boolean")return T?o.create(E):i.create(E);const O=S.get(E);return typeof O=="boolean"?T===(O?"true":"false")?c.INSTANCE:p.INSTANCE:new s(E,T)}cmp(E){return E.type!==this.type?this.type-E.type:I(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}evaluate(E){return E.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return r.create(this.key,this.value)}}e.ContextKeyEqualsExpr=s;class a{constructor(E,T){this.key=E,this.valueKey=T,this.type=10}static create(E,T){return new a(E,T)}cmp(E){return E.type!==this.type?this.type-E.type:I(this.key,this.valueKey,E.key,E.valueKey)}equals(E){return E.type===this.type?this.key===E.key&&this.valueKey===E.valueKey:!1}evaluate(E){const T=E.getValue(this.valueKey),O=E.getValue(this.key);return Array.isArray(T)?T.indexOf(O)>=0:typeof O=="string"&&typeof T=="object"&&T!==null?C.call(T,O):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return u.create(this)}}e.ContextKeyInExpr=a;class u{constructor(E){this._actual=E,this.type=11}static create(E){return new u(E)}cmp(E){return E.type!==this.type?this.type-E.type:this._actual.cmp(E._actual)}equals(E){return E.type===this.type?this._actual.equals(E._actual):!1}evaluate(E){return!this._actual.evaluate(E)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}e.ContextKeyNotInExpr=u;class r{constructor(E,T){this.key=E,this.value=T,this.type=5}static create(E,T){if(typeof T=="boolean")return T?i.create(E):o.create(E);const O=S.get(E);return typeof O=="boolean"?T===(O?"true":"false")?p.INSTANCE:c.INSTANCE:new r(E,T)}cmp(E){return E.type!==this.type?this.type-E.type:I(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}evaluate(E){return E.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return s.create(this.key,this.value)}}e.ContextKeyNotEqualsExpr=r;class i{constructor(E){this.key=E,this.type=3}static create(E){const T=S.get(E);return typeof T=="boolean"?T?p.INSTANCE:c.INSTANCE:new i(E)}cmp(E){return E.type!==this.type?this.type-E.type:L(this.key,E.key)}equals(E){return E.type===this.type?this.key===E.key:!1}evaluate(E){return!E.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return o.create(this.key)}}e.ContextKeyNotExpr=i;class n{constructor(E,T){this.key=E,this.value=T,this.type=12}static create(E,T){return new n(E,T)}cmp(E){return E.type!==this.type?this.type-E.type:I(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}evaluate(E){return parseFloat(E.getValue(this.key))>parseFloat(this.value)}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return h.create(this.key,this.value)}}e.ContextKeyGreaterExpr=n;class t{constructor(E,T){this.key=E,this.value=T,this.type=13}static create(E,T){return new t(E,T)}cmp(E){return E.type!==this.type?this.type-E.type:I(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}evaluate(E){return parseFloat(E.getValue(this.key))>=parseFloat(this.value)}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return l.create(this.key,this.value)}}e.ContextKeyGreaterEqualsExpr=t;class l{constructor(E,T){this.key=E,this.value=T,this.type=14}static create(E,T){return new l(E,T)}cmp(E){return E.type!==this.type?this.type-E.type:I(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}evaluate(E){return parseFloat(E.getValue(this.key))E.key)return 1;const T=this.regexp?this.regexp.source:"",O=E.regexp?E.regexp.source:"";return TO?1:0}equals(E){if(E.type===this.type){const T=this.regexp?this.regexp.source:"",O=E.regexp?E.regexp.source:"";return this.key===E.key&&T===O}return!1}evaluate(E){let T=E.getValue(this.key);return this.regexp?this.regexp.test(T):!1}serialize(){const E=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${E}`}keys(){return[this.key]}negate(){return _.create(this)}}e.ContextKeyRegexExpr=m;class _{constructor(E){this._actual=E,this.type=8}static create(E){return new _(E)}cmp(E){return E.type!==this.type?this.type-E.type:this._actual.cmp(E._actual)}equals(E){return E.type===this.type?this._actual.equals(E._actual):!1}evaluate(E){return!this._actual.evaluate(E)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}e.ContextKeyNotRegexExpr=_;class f{constructor(E){this.expr=E,this.type=6}static create(E){return f._normalizeArr(E)}cmp(E){if(E.type!==this.type)return this.type-E.type;if(this.expr.lengthE.expr.length)return 1;for(let T=0,O=this.expr.length;T1;){const A=T[T.length-1];if(A.type!==9)break;T.pop();const B=T.pop(),F=v.create(A.expr.map(D=>f.create([D,B])));F&&(T.push(F),T.sort(g))}return T.length===1?T[0]:new f(T)}}serialize(){return this.expr.map(E=>E.serialize()).join(" && ")}keys(){const E=[];for(let T of this.expr)E.push(...T.keys());return E}negate(){let E=[];for(let T of this.expr)E.push(T.negate());return v.create(E)}}e.ContextKeyAndExpr=f;class v{constructor(E){this.expr=E,this.type=9}static create(E){const T=v._normalizeArr(E);if(T.length!==0)return T.length===1?T[0]:new v(T)}cmp(E){if(E.type!==this.type)return this.type-E.type;if(this.expr.lengthE.expr.length)return 1;for(let T=0,O=this.expr.length;TE.serialize()).join(" || ")}keys(){const E=[];for(let T of this.expr)E.push(...T.keys());return E}negate(){let E=[];for(let O of this.expr)E.push(O.negate());const T=O=>O.type===9?O.expr:[O];for(;E.length>1;){const O=E.shift(),A=E.shift(),B=[];for(const F of T(O))for(const D of T(A))B.push(d.and(F,D));E.unshift(d.or(...B))}return E[0]}}e.ContextKeyOrExpr=v;class y extends o{constructor(E,T,O){super(E);this.key=E,this._defaultValue=T,typeof O=="object"?y._info.push(Object.assign(Object.assign({},O),{key:E})):O!==!0&&y._info.push({key:E,description:O,type:T!=null?typeof T:void 0})}static all(){return y._info.values()}bindTo(E){return E.createKey(this.key,this._defaultValue)}getValue(E){return E.getContextKeyValue(this.key)}toNegated(){return d.not(this.key)}isEqualTo(E){return d.equals(this.key,E)}}e.RawContextKey=y,y._info=[],e.IContextKeyService=N.createDecorator("contextKeyService"),e.SET_CONTEXT_COMMAND_ID="setContext";function L(k,E){return kE?1:0}function I(k,E,T,O){return kT?1:EO?1:0}}),define(Q[25],J([0,1,456,16]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorContextKeys=void 0;var M;(function(w){w.editorSimpleInput=new N.RawContextKey("editorSimpleInput",!1,!0),w.editorTextFocus=new N.RawContextKey("editorTextFocus",!1,b.localize(0,null)),w.focus=new N.RawContextKey("editorFocus",!1,b.localize(1,null)),w.textInputFocus=new N.RawContextKey("textInputFocus",!1,b.localize(2,null)),w.readOnly=new N.RawContextKey("editorReadonly",!1,b.localize(3,null)),w.inDiffEditor=new N.RawContextKey("inDiffEditor",!1,b.localize(4,null)),w.columnSelection=new N.RawContextKey("editorColumnSelection",!1,b.localize(5,null)),w.writable=w.readOnly.toNegated(),w.hasNonEmptySelection=new N.RawContextKey("editorHasSelection",!1,b.localize(6,null)),w.hasOnlyEmptySelection=w.hasNonEmptySelection.toNegated(),w.hasMultipleSelections=new N.RawContextKey("editorHasMultipleSelections",!1,b.localize(7,null)),w.hasSingleSelection=w.hasMultipleSelections.toNegated(),w.tabMovesFocus=new N.RawContextKey("editorTabMovesFocus",!1,b.localize(8,null)),w.tabDoesNotMoveFocus=w.tabMovesFocus.toNegated(),w.isInWalkThroughSnippet=new N.RawContextKey("isInEmbeddedEditor",!1,!0),w.canUndo=new N.RawContextKey("canUndo",!1,!0),w.canRedo=new N.RawContextKey("canRedo",!1,!0),w.hoverVisible=new N.RawContextKey("editorHoverVisible",!1,b.localize(9,null)),w.inCompositeEditor=new N.RawContextKey("inCompositeEditor",void 0,b.localize(10,null)),w.notInCompositeEditor=w.inCompositeEditor.toNegated(),w.languageId=new N.RawContextKey("editorLangId","",b.localize(11,null)),w.hasCompletionItemProvider=new N.RawContextKey("editorHasCompletionItemProvider",!1,b.localize(12,null)),w.hasCodeActionsProvider=new N.RawContextKey("editorHasCodeActionsProvider",!1,b.localize(13,null)),w.hasCodeLensProvider=new N.RawContextKey("editorHasCodeLensProvider",!1,b.localize(14,null)),w.hasDefinitionProvider=new N.RawContextKey("editorHasDefinitionProvider",!1,b.localize(15,null)),w.hasDeclarationProvider=new N.RawContextKey("editorHasDeclarationProvider",!1,b.localize(16,null)),w.hasImplementationProvider=new N.RawContextKey("editorHasImplementationProvider",!1,b.localize(17,null)),w.hasTypeDefinitionProvider=new N.RawContextKey("editorHasTypeDefinitionProvider",!1,b.localize(18,null)),w.hasHoverProvider=new N.RawContextKey("editorHasHoverProvider",!1,b.localize(19,null)),w.hasDocumentHighlightProvider=new N.RawContextKey("editorHasDocumentHighlightProvider",!1,b.localize(20,null)),w.hasDocumentSymbolProvider=new N.RawContextKey("editorHasDocumentSymbolProvider",!1,b.localize(21,null)),w.hasReferenceProvider=new N.RawContextKey("editorHasReferenceProvider",!1,b.localize(22,null)),w.hasRenameProvider=new N.RawContextKey("editorHasRenameProvider",!1,b.localize(23,null)),w.hasSignatureHelpProvider=new N.RawContextKey("editorHasSignatureHelpProvider",!1,b.localize(24,null)),w.hasInlineHintsProvider=new N.RawContextKey("editorHasInlineHintsProvider",!1,b.localize(25,null)),w.hasDocumentFormattingProvider=new N.RawContextKey("editorHasDocumentFormattingProvider",!1,b.localize(26,null)),w.hasDocumentSelectionFormattingProvider=new N.RawContextKey("editorHasDocumentSelectionFormattingProvider",!1,b.localize(27,null)),w.hasMultipleDocumentFormattingProvider=new N.RawContextKey("editorHasMultipleDocumentFormattingProvider",!1,b.localize(28,null)),w.hasMultipleDocumentSelectionFormattingProvider=new N.RawContextKey("editorHasMultipleDocumentSelectionFormattingProvider",!1,b.localize(29,null))})(M=e.EditorContextKeys||(e.EditorContextKeys={}))}),define(Q[183],J([0,1,12,14,18,16,23,26,24,20,67]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.provideSignatureHelp=e.Context=void 0,e.Context={Visible:new w.RawContextKey("parameterHintsVisible",!1),MultipleSignatures:new w.RawContextKey("parameterHintsMultipleSignatures",!1)};function c(o,s,a,u){return Ie(this,void 0,void 0,function*(){const r=M.SignatureHelpProviderRegistry.ordered(o);for(const i of r)try{const n=yield i.provideSignatureHelp(o,s,u,a);if(n)return n}catch(n){b.onUnexpectedExternalError(n)}})}e.provideSignatureHelp=c,C.CommandsRegistry.registerCommand("_executeSignatureHelpProvider",(o,...s)=>Ie(void 0,void 0,void 0,function*(){const[a,u,r]=s;g.assertType(d.URI.isUri(a)),g.assertType(N.Position.isIPosition(u)),g.assertType(typeof r=="string"||!r);const i=yield o.get(p.ITextModelService).createModelReference(a);try{const n=yield c(i.object.textEditorModel,N.Position.lift(u),{triggerKind:M.SignatureHelpTriggerKind.Invoke,isRetrigger:!1,triggerCharacter:r},S.CancellationToken.None);return n?(setTimeout(()=>n.dispose(),0),n.value):void 0}finally{i.dispose()}}))}),define(Q[547],J([0,1,15,12,6,2,91,18,183]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ParameterHintsModel=void 0;var g;(function(o){o.Default={type:0};class s{constructor(r,i){this.request=r,this.previouslyActiveHints=i,this.type=2}}o.Pending=s;class a{constructor(r){this.hints=r,this.type=1}}o.Active=a})(g||(g={}));class p extends w.Disposable{constructor(s,a=p.DEFAULT_DELAY){super();this._onChangedHints=this._register(new M.Emitter),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=g.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new w.MutableDisposable),this.triggerChars=new S.CharacterSet,this.retriggerChars=new S.CharacterSet,this.triggerId=0,this.editor=s,this.throttledDelayer=new b.Delayer(a),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(u=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(u=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(u=>this.onCursorChange(u))),this._register(this.editor.onDidChangeModelContent(u=>this.onModelContentChange())),this._register(C.SignatureHelpProviderRegistry.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(u=>this.onDidType(u))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(s){this._state.type===2&&this._state.request.cancel(),this._state=s}cancel(s=!1){this.state=g.Default,this.throttledDelayer.cancel(),s||this._onChangedHints.fire(void 0)}trigger(s,a){const u=this.editor.getModel();if(!(!u||!C.SignatureHelpProviderRegistry.has(u))){const r=++this.triggerId;this._pendingTriggers.push(s),this.throttledDelayer.trigger(()=>this.doTrigger(r),a).catch(N.onUnexpectedError)}}next(){if(this.state.type===1){const s=this.state.hints.signatures.length,a=this.state.hints.activeSignature,u=a%s==s-1,r=this.editor.getOption(70).cycle;if((s<2||u)&&!r){this.cancel();return}this.updateActiveSignature(u&&r?0:a+1)}}previous(){if(this.state.type===1){const s=this.state.hints.signatures.length,a=this.state.hints.activeSignature,u=a===0,r=this.editor.getOption(70).cycle;if((s<2||u)&&!r){this.cancel();return}this.updateActiveSignature(u&&r?s-1:a-1)}}updateActiveSignature(s){this.state.type===1&&(this.state=new g.Active(Object.assign(Object.assign({},this.state.hints),{activeSignature:s})),this._onChangedHints.fire(this.state.hints))}doTrigger(s){return Ie(this,void 0,void 0,function*(){const a=this.state.type===1||this.state.type===2,u=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const r=this._pendingTriggers.reduce(c);this._pendingTriggers=[];const i={triggerKind:r.triggerKind,triggerCharacter:r.triggerCharacter,isRetrigger:a,activeSignatureHelp:u};if(!this.editor.hasModel())return!1;const n=this.editor.getModel(),t=this.editor.getPosition();this.state=new g.Pending(b.createCancelablePromise(l=>d.provideSignatureHelp(n,t,i,l)),u);try{const l=yield this.state.request;return s!==this.triggerId?(l==null||l.dispose(),!1):!l||!l.value.signatures||l.value.signatures.length===0?(l==null||l.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new g.Active(l.value),this._lastSignatureHelpResult.value=l,this._onChangedHints.fire(this.state.hints),!0)}catch(l){return s===this.triggerId&&(this.state=g.Default),N.onUnexpectedError(l),!1}})}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars=new S.CharacterSet,this.retriggerChars=new S.CharacterSet;const s=this.editor.getModel();if(!!s)for(const a of C.SignatureHelpProviderRegistry.ordered(s)){for(const u of a.signatureHelpTriggerCharacters||[])this.triggerChars.add(u.charCodeAt(0)),this.retriggerChars.add(u.charCodeAt(0));for(const u of a.signatureHelpRetriggerCharacters||[])this.retriggerChars.add(u.charCodeAt(0))}}onDidType(s){if(!!this.triggerOnType){const a=s.length-1,u=s.charCodeAt(a);(this.triggerChars.has(u)||this.isTriggered&&this.retriggerChars.has(u))&&this.trigger({triggerKind:C.SignatureHelpTriggerKind.TriggerCharacter,triggerCharacter:s.charAt(a)})}}onCursorChange(s){s.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:C.SignatureHelpTriggerKind.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:C.SignatureHelpTriggerKind.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(70).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}e.ParameterHintsModel=p,p.DEFAULT_DELAY=120;function c(o,s){switch(s.triggerKind){case C.SignatureHelpTriggerKind.Invoke:return s;case C.SignatureHelpTriggerKind.ContentChange:return o;case C.SignatureHelpTriggerKind.TriggerCharacter:default:return s}}});var _e=this&&this.__param||function(q,e){return function(b,N){e(b,N,q)}};define(Q[548],J([0,1,16]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestAlternatives=void 0;let N=class at{constructor(w,S){this._editor=w,this._index=0,this._ckOtherSuggestions=at.OtherSuggestions.bindTo(S)}dispose(){this.reset()}reset(){var w;this._ckOtherSuggestions.reset(),(w=this._listener)===null||w===void 0||w.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:w,index:S},C){if(w.items.length===0){this.reset();return}if(at._moveIndex(!0,w,S)===S){this.reset();return}this._acceptNext=C,this._model=w,this._index=S,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(w,S,C){let d=C;for(;d=(d+S.items.length+(w?1:-1))%S.items.length,!(d===C||!S.items[d].completion.additionalTextEdits););return d}next(){this._move(!0)}prev(){this._move(!1)}_move(w){if(!!this._model)try{this._ignore=!0,this._index=at._moveIndex(w,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};N.OtherSuggestions=new b.RawContextKey("hasOtherSuggestions",!1),N=Me([_e(1,b.IContextKeyService)],N),e.SuggestAlternatives=N}),define(Q[549],J([0,1,16]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WordContextKey=void 0;let N=class Mt{constructor(w,S){this._editor=w,this._enabled=!1,this._ckAtEnd=Mt.AtEnd.bindTo(S),this._configListener=this._editor.onDidChangeConfiguration(C=>C.hasChanged(106)&&this._update()),this._update()}dispose(){var w;this._configListener.dispose(),(w=this._selectionListener)===null||w===void 0||w.dispose(),this._ckAtEnd.reset()}_update(){const w=this._editor.getOption(106)==="on";if(this._enabled!==w)if(this._enabled=w,this._enabled){const S=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const C=this._editor.getModel(),d=this._editor.getSelection(),g=C.getWordAtPosition(d.getStartPosition());if(!g){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(g.endColumn===d.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(S),S()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};N.AtEnd=new b.RawContextKey("atEndOfWord",!1),N=Me([_e(1,b.IContextKeyService)],N),e.WordContextKey=N}),define(Q[65],J([0,1,9,16]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CONTEXT_ACCESSIBILITY_MODE_ENABLED=e.IAccessibilityService=void 0,e.IAccessibilityService=b.createDecorator("accessibilityService"),e.CONTEXT_ACCESSIBILITY_MODE_ENABLED=new N.RawContextKey("accessibilityModeEnabled",!1)}),define(Q[250],J([0,1,521,16,17]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InputFocusedContextKey=e.IsWindowsContext=void 0,e.IsWindowsContext=new N.RawContextKey("isWindows",M.isWindows,b.localize(0,null)),e.InputFocusedContextKey="inputFocus"}),define(Q[68],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IContextMenuService=e.IContextViewService=void 0,e.IContextViewService=b.createDecorator("contextViewService"),e.IContextMenuService=b.createDecorator("contextMenuService")}),define(Q[184],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IDialogService=void 0,e.IDialogService=b.createDecorator("dialogService")}),define(Q[138],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ServiceCollection=void 0;class b{constructor(...M){this._entries=new Map;for(let[w,S]of M)this.set(w,S)}set(M,w){const S=this._entries.get(M);return this._entries.set(M,w),S}has(M){return this._entries.has(M)}get(M){return this._entries.get(M)}}e.ServiceCollection=b}),define(Q[550],J([0,1,12,533,238,9,138,15]),function(q,e,b,N,M,w,S,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InstantiationService=void 0;const d=!1;class g extends Error{constructor(s){super("cyclic dependency between services");this.message=s.toString()}}class p{constructor(s=new S.ServiceCollection,a=!1,u){this._activeInstantiations=new Set,this._services=s,this._strict=a,this._parent=u,this._services.set(w.IInstantiationService,this)}createChild(s){return new p(s,this._strict,this)}invokeFunction(s,...a){let u=c.traceInvocation(s),r=!1;try{return s({get:(n,t)=>{if(r)throw b.illegalState("service accessor is only valid during the invocation of its target method");const l=this._getOrCreateServiceInstance(n,u);if(!l&&t!==w.optional)throw new Error(`[invokeFunction] unknown service '${n}'`);return l}},...a)}finally{r=!0,u.stop()}}createInstance(s,...a){let u,r;return s instanceof M.SyncDescriptor?(u=c.traceCreation(s.ctor),r=this._createInstance(s.ctor,s.staticArguments.concat(a),u)):(u=c.traceCreation(s),r=this._createInstance(s,a,u)),u.stop(),r}_createInstance(s,a=[],u){let r=w._util.getServiceDependencies(s).sort((t,l)=>t.index-l.index),i=[];for(const t of r){let l=this._getOrCreateServiceInstance(t.id,u);if(!l&&this._strict&&!t.optional)throw new Error(`[createInstance] ${s.name} depends on UNKNOWN service ${t.id}.`);i.push(l)}let n=r.length>0?r[0].index:a.length;if(a.length!==n){console.warn(`[createInstance] First service dependency of ${s.name} at position ${n+1} conflicts with ${a.length} static arguments`);let t=n-a.length;t>0?a=a.concat(new Array(t)):a=a.slice(0,n)}return new s(...[...a,...i])}_setServiceInstance(s,a){if(this._services.get(s)instanceof M.SyncDescriptor)this._services.set(s,a);else if(this._parent)this._parent._setServiceInstance(s,a);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(s){let a=this._services.get(s);return!a&&this._parent?this._parent._getServiceInstanceOrDescriptor(s):a}_getOrCreateServiceInstance(s,a){let u=this._getServiceInstanceOrDescriptor(s);return u instanceof M.SyncDescriptor?this._safeCreateAndCacheServiceInstance(s,u,a.branch(s,!0)):(a.branch(s,!1),u)}_safeCreateAndCacheServiceInstance(s,a,u){if(this._activeInstantiations.has(s))throw new Error(`illegal state - RECURSIVELY instantiating service '${s}'`);this._activeInstantiations.add(s);try{return this._createAndCacheServiceInstance(s,a,u)}finally{this._activeInstantiations.delete(s)}}_createAndCacheServiceInstance(s,a,u){const r=new N.Graph(t=>t.id.toString());let i=0;const n=[{id:s,desc:a,_trace:u}];for(;n.length;){const t=n.pop();if(r.lookupOrInsertNode(t),i++>1e3)throw new g(r);for(let l of w._util.getServiceDependencies(t.desc.ctor)){let h=this._getServiceInstanceOrDescriptor(l.id);if(!h&&!l.optional&&console.warn(`[createInstance] ${s} depends on ${l.id} which is NOT registered.`),h instanceof M.SyncDescriptor){const m={id:l.id,desc:h,_trace:t._trace.branch(l.id,!0)};r.insertEdge(t,m),n.push(m)}}}for(;;){const t=r.roots();if(t.length===0){if(!r.isEmpty())throw new g(r);break}for(const{data:l}of t){if(this._getServiceInstanceOrDescriptor(l.id)instanceof M.SyncDescriptor){const m=this._createServiceInstanceWithOwner(l.id,l.desc.ctor,l.desc.staticArguments,l.desc.supportsDelayedInstantiation,l._trace);this._setServiceInstance(l.id,m)}r.removeNode(l)}}return this._getServiceInstanceOrDescriptor(s)}_createServiceInstanceWithOwner(s,a,u=[],r,i){if(this._services.get(s)instanceof M.SyncDescriptor)return this._createServiceInstance(a,u,r,i);if(this._parent)return this._parent._createServiceInstanceWithOwner(s,a,u,r,i);throw new Error(`illegalState - creating UNKNOWN service instance ${a.name}`)}_createServiceInstance(s,a=[],u,r){if(u){const i=new C.IdleValue(()=>this._createInstance(s,a,r));return new Proxy(Object.create(null),{get(n,t){if(t in n)return n[t];let l=i.value,h=l[t];return typeof h!="function"||(h=h.bind(l),n[t]=h),h},set(n,t,l){return i.value[t]=l,!0}})}else return this._createInstance(s,a,r)}}e.InstantiationService=p;class c{constructor(s,a){this.type=s,this.name=a,this._start=Date.now(),this._dep=[]}static traceInvocation(s){return d?new c(1,s.name||s.toString().substring(0,42).replace(/\n/g,"")):c._None}static traceCreation(s){return d?new c(0,s.name):c._None}branch(s,a){let u=new c(2,s.toString());return this._dep.push([s,a,u]),u}stop(){let s=Date.now()-this._start;c._totals+=s;let a=!1;function u(i,n){let t=[],l=new Array(i+1).join(" ");for(const[h,m,_]of n._dep)if(m&&_){a=!0,t.push(`${l}CREATES -> ${h}`);let f=u(i+1,_);f&&t.push(f)}else t.push(`${l}uses -> ${h}`);return t.join(` +`)}let r=[`${this.type===0?"CREATE":"CALL"} ${this.name}`,`${u(1,this)}`,`DONE, took ${s.toFixed(2)}ms (grand total ${c._totals.toFixed(2)}ms)`];(s>2||a)&&console.log(r.join(` +`))}}c._None=new class extends c{constructor(){super(-1,null)}stop(){}branch(){return this}},c._totals=0}),define(Q[551],J([0,1,522,15,6,2]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractKeybindingService=void 0;class S extends w.Disposable{constructor(d,g,p,c,o){super();this._contextKeyService=d,this._commandService=g,this._telemetryService=p,this._notificationService=c,this._logService=o,this._onDidUpdateKeybindings=this._register(new M.Emitter),this._currentChord=null,this._currentChordChecker=new N.IntervalTimer,this._currentChordStatusMessage=null,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new N.TimeoutTimer,this._logging=!1}get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:M.Event.None}dispose(){super.dispose()}_log(d){this._logging&&this._logService.info(`[KeybindingService]: ${d}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(d){const g=this._getResolver().lookupPrimaryKeybinding(d);if(!!g)return g.resolvedKeybinding}dispatchEvent(d,g){return this._dispatch(d,g)}softDispatch(d,g){const p=this.resolveKeyboardEvent(d);if(p.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;const[c]=p.getDispatchParts();if(c===null)return null;const o=this._contextKeyService.getContext(g),s=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(o,s,c)}_enterChordMode(d,g){this._currentChord={keypress:d,label:g},this._currentChordStatusMessage=this._notificationService.status(b.localize(0,null,g));const p=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-p>5e3&&this._leaveChordMode()},500)}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}_dispatch(d,g){return this._doDispatch(this.resolveKeyboardEvent(d),g,!1)}_singleModifierDispatch(d,g){const p=this.resolveKeyboardEvent(d),[c]=p.getSingleModifierDispatchParts();return c!==null&&this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${c}.`),this._currentSingleModifier=c,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):c!==null&&c===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${c} ${c}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(p,g,!0)):(this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1)}_doDispatch(d,g,p=!1){let c=!1;if(d.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;let o=null,s=null;if(p){const[i]=d.getSingleModifierDispatchParts();o=i,s=i}else[o]=d.getDispatchParts(),s=this._currentChord?this._currentChord.keypress:null;if(o===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),c;const a=this._contextKeyService.getContext(g),u=d.getLabel(),r=this._getResolver().resolve(a,s,o);return this._logService.trace("KeybindingService#dispatch",u,r==null?void 0:r.commandId),r&&r.enterChord?(c=!0,this._enterChordMode(o,u),c):(this._currentChord&&(!r||!r.commandId)&&(this._notificationService.status(b.localize(1,null,this._currentChord.label,u),{hideAfter:10*1e3}),c=!0),this._leaveChordMode(),r&&r.commandId&&(r.bubble||(c=!0),typeof r.commandArgs=="undefined"?this._commandService.executeCommand(r.commandId).then(void 0,i=>this._notificationService.warn(i)):this._commandService.executeCommand(r.commandId,r.commandArgs).then(void 0,i=>this._notificationService.warn(i)),this._telemetryService.publicLog2("workbenchActionExecuted",{id:r.commandId,from:"keybinding"})),c)}mightProducePrintableCharacter(d){return d.ctrlKey||d.metaKey?!1:d.keyCode>=31&&d.keyCode<=56||d.keyCode>=21&&d.keyCode<=30}}e.AbstractKeybindingService=S}),define(Q[552],J([0,1,12,235,39]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BaseResolvedKeybinding=void 0;class w extends M.ResolvedKeybinding{constructor(C,d){super();if(d.length===0)throw b.illegalArgument("parts");this._os=C,this._parts=d}getLabel(){return N.UILabelProvider.toLabel(this._os,this._parts,C=>this._getLabel(C))}getAriaLabel(){return N.AriaLabelProvider.toLabel(this._os,this._parts,C=>this._getAriaLabel(C))}isChord(){return this._parts.length>1}getParts(){return this._parts.map(C=>this._getPart(C))}_getPart(C){return new M.ResolvedKeybindingPart(C.ctrlKey,C.shiftKey,C.altKey,C.metaKey,this._getLabel(C),this._getAriaLabel(C))}getDispatchParts(){return this._parts.map(C=>this._getDispatchPart(C))}getSingleModifierDispatchParts(){return this._parts.map(C=>this._getSingleModifierDispatchPart(C))}}e.BaseResolvedKeybinding=w}),define(Q[37],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IKeybindingService=void 0,e.IKeybindingService=b.createDecorator("keybindingService")}),define(Q[251],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KeybindingResolver=void 0;class b{constructor(S,C,d){this._log=d,this._defaultKeybindings=S,this._defaultBoundCommands=new Map;for(let g=0,p=S.length;g=0;a--)this._isTargetedForRemoval(S[a],c,o,p,s)&&S.splice(a,1)}return S.concat(d)}_addKeyPress(S,C){const d=this._map.get(S);if(typeof d=="undefined"){this._map.set(S,[C]),this._addToLookupMap(C);return}for(let g=d.length-1;g>=0;g--){let p=d[g];if(p.command!==C.command){const c=p.keypressParts.length>1,o=C.keypressParts.length>1;c&&o&&p.keypressParts[1]!==C.keypressParts[1]||b.whenIsEntirelyIncluded(p.when,C.when)&&this._removeFromLookupMap(p)}}d.push(C),this._addToLookupMap(C)}_addToLookupMap(S){if(!!S.command){let C=this._lookupMap.get(S.command);typeof C=="undefined"?(C=[S],this._lookupMap.set(S.command,C)):C.push(S)}}_removeFromLookupMap(S){if(!!S.command){let C=this._lookupMap.get(S.command);if(typeof C!="undefined"){for(let d=0,g=C.length;dc.type===9?c.expr:[c];let p=g(d).concat(g(C));for(let c=0;c1&&p.keypressParts[1]!==null?(this._log(`\\ From ${g.length} keybinding entries, matched chord, when: ${N(p.when)}, source: ${M(p)}.`),{enterChord:!0,leaveChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log(`\\ From ${g.length} keybinding entries, matched ${p.command}, when: ${N(p.when)}, source: ${M(p)}.`),{enterChord:!1,leaveChord:p.keypressParts.length>1,commandId:p.command,commandArgs:p.commandArgs,bubble:p.bubble}):(this._log(`\\ From ${g.length} keybinding entries, no when clauses matched the context.`),null)}_findCommand(S,C){for(let d=C.length-1;d>=0;d--){let g=C[d];if(!!b.contextMatchesRules(S,g.when))return g}return null}static contextMatchesRules(S,C){return C?C.evaluate(S):!0}}e.KeybindingResolver=b;function N(w){return w?`${w.serialize()}`:"no when condition"}function M(w){return w.extensionId?w.isBuiltinExtension?`built-in extension ${w.extensionId}`:`user extension ${w.extensionId}`:w.isDefault?"built-in":"user"}}),define(Q[553],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeElementsAfterNulls=e.ResolvedKeybindingItem=void 0;class b{constructor(w,S,C,d,g,p,c){this.resolvedKeybinding=w,this.keypressParts=w?N(w.getDispatchParts()):[],w&&this.keypressParts.length===0&&(this.keypressParts=N(w.getSingleModifierDispatchParts())),this.bubble=S?S.charCodeAt(0)===94:!1,this.command=this.bubble?S.substr(1):S,this.commandArgs=C,this.when=d,this.isDefault=g,this.extensionId=p,this.isBuiltinExtension=c}}e.ResolvedKeybindingItem=b;function N(M){let w=[];for(let S=0,C=M.length;Sthis.layout()))}setContainer(C,d){this.contextView.setContainer(C,d||1)}showContextView(C,d,g){d?d!==this.container&&(this.container=d,this.setContainer(d,g?3:2)):this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.contextView.show(C);const p=N.toDisposable(()=>{this.currentViewDisposable===p&&this.hideContextView()});return this.currentViewDisposable=p,p}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(C){this.contextView.hide(C)}};w=Me([_e(0,M.ILayoutService)],w),e.ContextViewService=w}),define(Q[77],J([0,1,9,2,6]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LogService=e.ConsoleLogger=e.AbstractLogger=e.DEFAULT_LOG_LEVEL=e.LogLevel=e.ILogService=void 0,e.ILogService=b.createDecorator("logService");var w;(function(g){g[g.Trace=0]="Trace",g[g.Debug=1]="Debug",g[g.Info=2]="Info",g[g.Warning=3]="Warning",g[g.Error=4]="Error",g[g.Critical=5]="Critical",g[g.Off=6]="Off"})(w=e.LogLevel||(e.LogLevel={})),e.DEFAULT_LOG_LEVEL=w.Info;class S extends N.Disposable{constructor(){super(...arguments);this.level=e.DEFAULT_LOG_LEVEL,this._onDidChangeLogLevel=this._register(new M.Emitter)}setLevel(p){this.level!==p&&(this.level=p,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}e.AbstractLogger=S;class C extends S{constructor(p=e.DEFAULT_LOG_LEVEL){super();this.setLevel(p)}trace(p,...c){this.getLevel()<=w.Trace&&console.log("%cTRACE","color: #888",p,...c)}debug(p,...c){this.getLevel()<=w.Debug&&console.log("%cDEBUG","background: #eee; color: #888",p,...c)}info(p,...c){this.getLevel()<=w.Info&&console.log("%c INFO","color: #33f",p,...c)}error(p,...c){this.getLevel()<=w.Error&&console.log("%c ERR","color: #f33",p,...c)}dispose(){}}e.ConsoleLogger=C;class d extends N.Disposable{constructor(p){super();this.logger=p,this._register(p)}getLevel(){return this.logger.getLevel()}trace(p,...c){this.logger.trace(p,...c)}debug(p,...c){this.logger.debug(p,...c)}info(p,...c){this.logger.info(p,...c)}error(p,...c){this.logger.error(p,...c)}}e.LogService=d}),define(Q[252],J([0,1,15,2,201,294,3,18,41,389,36,137,8,19,77,81,12]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorWorkerClient=e.EditorWorkerHost=e.EditorWorkerServiceImpl=void 0;const i=60*1e3,n=5*60*1e3;function t(L,I){let k=L.getModel(I);return!(!k||k.isTooLargeForSyncing())}let l=class extends N.Disposable{constructor(I,k,E){super();this._modelService=I,this._workerManager=this._register(new m(this._modelService)),this._logService=E,this._register(C.LinkProviderRegistry.register("*",{provideLinks:(T,O)=>t(this._modelService,T.uri)?this._workerManager.withWorker().then(A=>A.computeLinks(T.uri)).then(A=>A&&{links:A}):Promise.resolve({links:[]})})),this._register(C.CompletionProviderRegistry.register("*",new h(this._workerManager,k,this._modelService)))}dispose(){super.dispose()}canComputeDiff(I,k){return t(this._modelService,I)&&t(this._modelService,k)}computeDiff(I,k,E,T){return this._workerManager.withWorker().then(O=>O.computeDiff(I,k,E,T))}computeMoreMinimalEdits(I,k){if(s.isNonEmptyArray(k)){if(!t(this._modelService,I))return Promise.resolve(k);const E=u.StopWatch.create(!0),T=this._workerManager.withWorker().then(O=>O.computeMoreMinimalEdits(I,k));return T.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",I.toString(!0),E.elapsed())),Promise.race([T,b.timeout(1e3).then(()=>k)])}else return Promise.resolve(void 0)}canNavigateValueSet(I){return t(this._modelService,I)}navigateValueSet(I,k,E){return this._workerManager.withWorker().then(T=>T.navigateValueSet(I,k,E))}canComputeWordRanges(I){return t(this._modelService,I)}computeWordRanges(I,k){return this._workerManager.withWorker().then(E=>E.computeWordRanges(I,k))}};l=Me([_e(0,p.IModelService),_e(1,c.ITextResourceConfigurationService),_e(2,a.ILogService)],l),e.EditorWorkerServiceImpl=l;class h{constructor(I,k,E){this._debugDisplayName="wordbasedCompletions",this._workerManager=I,this._configurationService=k,this._modelService=E}provideCompletionItems(I,k){return Ie(this,void 0,void 0,function*(){const E=this._configurationService.getValue(I.uri,k,"editor");if(!!E.wordBasedSuggestions){const T=[];if(E.wordBasedSuggestionsMode==="currentDocument")t(this._modelService,I.uri)&&T.push(I.uri);else for(const W of this._modelService.getModels())!t(this._modelService,W.uri)||(W===I?T.unshift(W.uri):(E.wordBasedSuggestionsMode==="allDocuments"||W.getLanguageIdentifier().id===I.getLanguageIdentifier().id)&&T.push(W.uri));if(T.length!==0){const O=d.LanguageConfigurationRegistry.getWordDefinition(I.getLanguageIdentifier().id),A=I.getWordAtPosition(k),B=A?new S.Range(k.lineNumber,A.startColumn,k.lineNumber,A.endColumn):S.Range.fromPositions(k),F=B.setEndPosition(k.lineNumber,k.column),R=yield(yield this._workerManager.withWorker()).textualSuggest(T,A==null?void 0:A.word,O);if(!!R)return{duration:R.duration,suggestions:R.words.map(W=>({kind:18,label:W,insertText:W,range:{insert:F,replace:B}}))}}}})}}class m extends N.Disposable{constructor(I){super();this._modelService=I,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new b.IntervalTimer).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(n/2)),this._register(this._modelService.onModelRemoved(E=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){!this._editorWorkerClient||this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){!this._editorWorkerClient||new Date().getTime()-this._lastWorkerUsedTime>n&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new y(this._modelService,!1,"editorWorkerService")),Promise.resolve(this._editorWorkerClient)}}class _ extends N.Disposable{constructor(I,k,E){super();if(this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=I,this._modelService=k,!E){let T=new b.IntervalTimer;T.cancelAndSet(()=>this._checkStopModelSync(),Math.round(i/2)),this._register(T)}}dispose(){for(let I in this._syncedModels)N.dispose(this._syncedModels[I]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(I){for(const k of I){let E=k.toString();this._syncedModels[E]||this._beginModelSync(k),this._syncedModels[E]&&(this._syncedModelsLastUsedTime[E]=new Date().getTime())}}_checkStopModelSync(){let I=new Date().getTime(),k=[];for(let E in this._syncedModelsLastUsedTime)I-this._syncedModelsLastUsedTime[E]>i&&k.push(E);for(const E of k)this._stopModelSync(E)}_beginModelSync(I){let k=this._modelService.getModel(I);if(!!k&&!k.isTooLargeForSyncing()){let E=I.toString();this._proxy.acceptNewModel({url:k.uri.toString(),lines:k.getLinesContent(),EOL:k.getEOL(),versionId:k.getVersionId()});const T=new N.DisposableStore;T.add(k.onDidChangeContent(O=>{this._proxy.acceptModelChanged(E.toString(),O)})),T.add(k.onWillDispose(()=>{this._stopModelSync(E)})),T.add(N.toDisposable(()=>{this._proxy.acceptRemovedModel(E)})),this._syncedModels[E]=T}}_stopModelSync(I){let k=this._syncedModels[I];delete this._syncedModels[I],delete this._syncedModelsLastUsedTime[I],N.dispose(k)}}class f{constructor(I){this._instance=I,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class v{constructor(I){this._workerClient=I}fhr(I,k){return this._workerClient.fhr(I,k)}}e.EditorWorkerHost=v;class y extends N.Disposable{constructor(I,k,E){super();this._disposed=!1,this._modelService=I,this._keepIdleModels=k,this._workerFactory=new w.DefaultWorkerFactory(E),this._worker=null,this._modelManager=null}fhr(I,k){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new M.SimpleWorkerClient(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new v(this)))}catch(I){M.logOnceWebWorkerWarning(I),this._worker=new f(new g.EditorSimpleWorker(new v(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,I=>(M.logOnceWebWorkerWarning(I),this._worker=new f(new g.EditorSimpleWorker(new v(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(I){return this._modelManager||(this._modelManager=this._register(new _(I,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(I){return this._disposed?Promise.reject(r.canceled()):this._getProxy().then(k=>(this._getOrCreateModelManager(k).ensureSyncedResources(I),k))}computeDiff(I,k,E,T){return this._withSyncedResources([I,k]).then(O=>O.computeDiff(I.toString(),k.toString(),E,T))}computeMoreMinimalEdits(I,k){return this._withSyncedResources([I]).then(E=>E.computeMoreMinimalEdits(I.toString(),k))}computeLinks(I){return this._withSyncedResources([I]).then(k=>k.computeLinks(I.toString()))}textualSuggest(I,k,E){return Ie(this,void 0,void 0,function*(){const T=yield this._withSyncedResources(I),O=E.source,A=o.regExpFlags(E);return T.textualSuggest(I.map(B=>B.toString()),k,O,A)})}computeWordRanges(I,k){return this._withSyncedResources([I]).then(E=>{let T=this._modelService.getModel(I);if(!T)return Promise.resolve(null);let O=d.LanguageConfigurationRegistry.getWordDefinition(T.getLanguageIdentifier().id),A=O.source,B=o.regExpFlags(O);return E.computeWordRanges(I.toString(),k,A,B)})}navigateValueSet(I,k,E){return this._withSyncedResources([I]).then(T=>{let O=this._modelService.getModel(I);if(!O)return null;let A=d.LanguageConfigurationRegistry.getWordDefinition(O.getLanguageIdentifier().id),B=A.source,F=o.regExpFlags(A);return T.navigateValueSet(I.toString(),k,E,B,F)})}dispose(){super.dispose(),this._disposed=!0}}e.EditorWorkerClient=y}),define(Q[253],J([0,1,18,77,135]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toMultilineTokens2=e.SemanticTokensProviderStyling=void 0;class w{constructor(p,c,o){this._legend=p,this._themeService=c,this._logService=o,this._hashTable=new d,this._hasWarnedOverlappingTokens=!1}getMetadata(p,c,o){const s=this._hashTable.get(p,c,o.id);let a;if(s)a=s.metadata,this._logService.getLevel()===N.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${p} / ${c}: foreground ${b.TokenMetadata.getForeground(a)}, fontStyle ${b.TokenMetadata.getFontStyle(a).toString(2)}`);else{let u=this._legend.tokenTypes[p];const r=[];if(u){let i=c;for(let t=0;i>0&&t>1;i>0&&this._logService.getLevel()===N.LogLevel.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${c.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),r.push("not-in-legend"));const n=this._themeService.getColorTheme().getTokenStyleMetadata(u,r,o.language);typeof n=="undefined"?a=2147483647:(a=0,typeof n.italic!="undefined"&&(a|=(n.italic?1:0)<<11|1),typeof n.bold!="undefined"&&(a|=(n.bold?2:0)<<11|2),typeof n.underline!="undefined"&&(a|=(n.underline?4:0)<<11|4),n.foreground&&(a|=n.foreground<<14|8),a===0&&(a=2147483647))}else this._logService.getLevel()===N.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${p} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),a=2147483647,u="not-in-legend";this._hashTable.add(p,c,o.id,a),this._logService.getLevel()===N.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${p} (${u}) / ${c} (${r.join(" ")}): foreground ${b.TokenMetadata.getForeground(a)}, fontStyle ${b.TokenMetadata.getFontStyle(a).toString(2)}`)}return a}warnOverlappingSemanticTokens(p,c){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${p}, column ${c}`))}}e.SemanticTokensProviderStyling=w;function S(g,p,c){const o=g.data,s=g.data.length/5|0,a=Math.max(Math.ceil(s/1024),400),u=[];let r=0,i=1,n=0;for(;rt&&o[5*I]===0;)I--;if(I-1===t){let k=l;for(;k+1O&&(p.warnOverlappingSemanticTokens(T,O+1),v=this._growCount){const a=this._elements;this._currentLengthIndex++,this._currentLength=d._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1{const d=this._foreignModuleHost?N.getAllMethodNames(this._foreignModuleHost):[];return C.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,d).then(g=>{this._foreignModuleCreateData=null;const p=(s,a)=>C.fmr(s,a),c=(s,a)=>function(){const u=Array.prototype.slice.call(arguments,0);return a(s,u)};let o={};for(const s of g)o[s]=c(s,p);return o})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(C){return this._withSyncedResources(C).then(d=>this.getProxy())}}}),define(Q[85],J([0,1,9,524,82]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerService=e.IMarkerData=e.MarkerSeverity=void 0;var w;(function(C){C[C.Hint=1]="Hint",C[C.Info=2]="Info",C[C.Warning=4]="Warning",C[C.Error=8]="Error"})(w=e.MarkerSeverity||(e.MarkerSeverity={})),function(C){function d(s,a){return a-s}C.compare=d;const g=Object.create(null);g[C.Error]=N.localize(0,null),g[C.Warning]=N.localize(1,null),g[C.Info]=N.localize(2,null);function p(s){return g[s]||""}C.toString=p;function c(s){switch(s){case M.default.Error:return C.Error;case M.default.Warning:return C.Warning;case M.default.Info:return C.Info;case M.default.Ignore:return C.Hint}}C.fromSeverity=c;function o(s){switch(s){case C.Error:return M.default.Error;case C.Warning:return M.default.Warning;case C.Info:return M.default.Info;case C.Hint:return M.default.Ignore}}C.toSeverity=o}(w=e.MarkerSeverity||(e.MarkerSeverity={}));var S;(function(C){const d="";function g(c){return p(c,!0)}C.makeKey=g;function p(c,o){let s=[d];return c.source?s.push(c.source.replace("\xA6","\\\xA6")):s.push(d),c.code?typeof c.code=="string"?s.push(c.code.replace("\xA6","\\\xA6")):s.push(c.code.value.replace("\xA6","\\\xA6")):s.push(d),c.severity!==void 0&&c.severity!==null?s.push(w.toString(c.severity)):s.push(d),c.message&&o?s.push(c.message.replace("\xA6","\\\xA6")):s.push(d),c.startLineNumber!==void 0&&c.startLineNumber!==null?s.push(c.startLineNumber.toString()):s.push(d),c.startColumn!==void 0&&c.startColumn!==null?s.push(c.startColumn.toString()):s.push(d),c.endLineNumber!==void 0&&c.endLineNumber!==null?s.push(c.endLineNumber.toString()):s.push(d),c.endColumn!==void 0&&c.endColumn!==null?s.push(c.endColumn.toString()):s.push(d),s.push(d),s.join("\xA6")}C.makeKeyOptionalMessage=p})(S=e.IMarkerData||(e.IMarkerData={})),e.IMarkerService=b.createDecorator("markerService")}),define(Q[557],J([0,1,85,24,6,2,3,8,19,9,74,71]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerNavigationService=e.MarkerList=e.MarkerCoordinate=void 0;class o{constructor(r,i,n){this.marker=r,this.index=i,this.total=n}}e.MarkerCoordinate=o;let s=class Tt{constructor(r,i){this._markerService=i,this._onDidChange=new M.Emitter,this.onDidChange=this._onDidChange.event,this._dispoables=new w.DisposableStore,this._markers=[],this._nextIdx=-1,N.URI.isUri(r)?this._resourceFilter=t=>t.toString()===r.toString():r&&(this._resourceFilter=r);const n=()=>{this._markers=this._markerService.read({resource:N.URI.isUri(r)?r:void 0,severities:b.MarkerSeverity.Error|b.MarkerSeverity.Warning|b.MarkerSeverity.Info}),typeof r=="function"&&(this._markers=this._markers.filter(t=>this._resourceFilter(t.resource))),this._markers.sort(Tt._compareMarker)};n(),this._dispoables.add(i.onMarkerChanged(t=>{(!this._resourceFilter||t.some(l=>this._resourceFilter(l)))&&(n(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(r){return!this._resourceFilter&&!r?!0:!this._resourceFilter||!r?!1:this._resourceFilter(r)}get selected(){const r=this._markers[this._nextIdx];return r&&new o(r,this._nextIdx+1,this._markers.length)}_initIdx(r,i,n){let t=!1,l=this._markers.findIndex(h=>h.resource.toString()===r.uri.toString());l<0&&(l=d.binarySearch(this._markers,{resource:r.uri},(h,m)=>C.compare(h.resource.toString(),m.resource.toString())),l<0&&(l=~l));for(let h=l;ht.resource.toString()===r.toString());if(!(n<0)){for(;nn[1])}}class p{constructor(s){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new C.ResourceMap,this._service=s,this._subscription=s.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(s){for(const a of s){const u=this._data.get(a);u&&this._substract(u);const r=this._resourceStats(a);this._add(r),this._data.set(a,r)}}_resourceStats(s){const a={errors:0,warnings:0,infos:0,unknowns:0};if(s.scheme===N.Schemas.inMemory||s.scheme===N.Schemas.walkThrough||s.scheme===N.Schemas.walkThroughSnippet)return a;for(const{severity:u}of this._service.read({resource:s}))u===S.MarkerSeverity.Error?a.errors+=1:u===S.MarkerSeverity.Warning?a.warnings+=1:u===S.MarkerSeverity.Info?a.infos+=1:a.unknowns+=1;return a}_substract(s){this.errors-=s.errors,this.warnings-=s.warnings,this.infos-=s.infos,this.unknowns-=s.unknowns}_add(s){this.errors+=s.errors,this.warnings+=s.warnings,this.infos+=s.infos,this.unknowns+=s.unknowns}}class c{constructor(){this._onMarkerChanged=new w.Emitter,this.onMarkerChanged=w.Event.debounce(this._onMarkerChanged.event,c._debouncer,0),this._data=new g,this._stats=new p(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(s,a){for(const u of a||[])this.changeOne(s,u,[])}changeOne(s,a,u){if(b.isFalsyOrEmpty(u))this._data.delete(a,s)&&this._onMarkerChanged.fire([a]);else{const r=[];for(const i of u){const n=c._toMarker(s,a,i);n&&r.push(n)}this._data.set(a,s,r),this._onMarkerChanged.fire([a])}}static _toMarker(s,a,u){let{code:r,severity:i,message:n,source:t,startLineNumber:l,startColumn:h,endLineNumber:m,endColumn:_,relatedInformation:f,tags:v}=u;if(!!n)return l=l>0?l:1,h=h>0?h:1,m=m>=l?m:l,_=_>0?_:h,{resource:a,owner:s,code:r,severity:i,message:n,source:t,startLineNumber:l,startColumn:h,endLineNumber:m,endColumn:_,relatedInformation:f,tags:v}}read(s=Object.create(null)){let{owner:a,resource:u,severities:r,take:i}=s;if((!i||i<0)&&(i=-1),a&&u){const n=this._data.get(u,a);if(n){const t=[];for(const l of n)if(c._accept(l,r)){const h=t.push(l);if(i>0&&h===i)break}return t}else return[]}else if(!a&&!u){const n=[];for(let t of this._data.values())for(let l of t)if(c._accept(l,r)){const h=n.push(l);if(i>0&&h===i)return n}return n}else{const n=this._data.values(u!=null?u:a),t=[];for(const l of n)for(const h of l)if(c._accept(h,r)){const m=t.push(h);if(i>0&&m===i)return t}return t}}static _accept(s,a){return a===void 0||(a&s.severity)===s.severity}static _debouncer(s,a){s||(c._dedupeMap=new C.ResourceMap,s=[]);for(const u of a)c._dedupeMap.has(u)||(c._dedupeMap.set(u,!0),s.push(u));return s}}e.MarkerService=c}),define(Q[32],J([0,1,82,9]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NoOpNotification=e.INotificationService=e.Severity=void 0,e.Severity=b.default,e.INotificationService=N.createDecorator("notificationService");class M{}e.NoOpNotification=M}),define(Q[58],J([0,1,2,8,24,9]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.matchesScheme=e.NullOpenerService=e.IOpenerService=void 0,e.IOpenerService=w.createDecorator("openerService"),e.NullOpenerService=Object.freeze({_serviceBrand:void 0,registerOpener(){return b.Disposable.None},registerValidator(){return b.Disposable.None},registerExternalUriResolver(){return b.Disposable.None},setDefaultExternalOpener(){},registerExternalOpener(){return b.Disposable.None},open(){return Ie(this,void 0,void 0,function*(){return!1})},resolveExternalUri(C){return Ie(this,void 0,void 0,function*(){return{resolved:C,dispose(){}}})}});function S(C,d){return M.URI.isUri(C)?N.equalsIgnoreCase(C.scheme,d):N.startsWithIgnoreCase(C,d+":")}e.matchesScheme=S}),define(Q[140],J([0,1,290,58,57,12,243,6,2,18]),function(q,e,b,N,M,w,S,C,d,g){"use strict";var p;Object.defineProperty(e,"__esModule",{value:!0}),e.MarkdownRenderer=void 0;let c=class Rt{constructor(s,a,u){this._options=s,this._modeService=a,this._openerService=u,this._onDidRenderAsync=new C.Emitter,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(s,a,u){const r=new d.DisposableStore;let i;return s?i=b.renderMarkdown(s,Object.assign(Object.assign({},this._getRenderOptions(r)),a),u):i=document.createElement("span"),{element:i,dispose:()=>r.dispose()}}_getRenderOptions(s){return{baseUrl:this._options.baseUrl,codeBlockRenderer:(a,u)=>Ie(this,void 0,void 0,function*(){var r,i,n,t;let l;a?l=this._modeService.getModeIdForLanguageName(a):this._options.editor&&(l=(r=this._options.editor.getModel())===null||r===void 0?void 0:r.getLanguageIdentifier().language),l||(l="plaintext"),this._modeService.triggerMode(l);const h=(i=yield g.TokenizationRegistry.getPromise(l))!==null&&i!==void 0?i:void 0,m=document.createElement("span");m.innerHTML=(t=(n=Rt._ttpTokenizer)===null||n===void 0?void 0:n.createHTML(u,h))!==null&&t!==void 0?t:S.tokenizeToString(u,h);let _=this._options.codeBlockFontFamily;return this._options.editor&&(_=this._options.editor.getOption(38).fontFamily),_&&(m.style.fontFamily=_),m}),asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:a=>this._openerService.open(a,{fromUserGesture:!0,allowContributedOpeners:!0}).catch(w.onUnexpectedError),disposeables:s}}}};c._ttpTokenizer=(p=window.trustedTypes)===null||p===void 0?void 0:p.createPolicy("tokenizeToString",{createHTML(o,s){return S.tokenizeToString(o,s)}}),c=Me([_e(1,M.IModeService),_e(2,N.IOpenerService)],c),e.MarkdownRenderer=c}),define(Q[559],J([0,1,7,23,71,51,199,43,44,24,28,26,531,58]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OpenerService=void 0;let a=class{constructor(n){this._commandService=n}open(n){return Ie(this,void 0,void 0,function*(){if(!s.matchesScheme(n,C.Schemas.command))return!1;typeof n=="string"&&(n=g.URI.parse(n));let t=[];try{t=S.parse(decodeURIComponent(n.query))}catch(l){try{t=S.parse(n.query)}catch(h){}}return Array.isArray(t)||(t=[t]),yield this._commandService.executeCommand(n.path,...t),!0})}};a=Me([_e(0,c.ICommandService)],a);let u=class{constructor(n){this._editorService=n}open(n,t){return Ie(this,void 0,void 0,function*(){typeof n=="string"&&(n=g.URI.parse(n));let l;const h=/^L?(\d+)(?:,(\d+))?/.exec(n.fragment);return h&&(l={startLineNumber:parseInt(h[1]),startColumn:h[2]?parseInt(h[2]):1},n=n.with({fragment:""})),n.scheme===C.Schemas.file&&(n=d.normalizePath(n)),yield this._editorService.openCodeEditor({resource:n,options:Object.assign({selection:l,context:(t==null?void 0:t.fromUserGesture)?o.EditorOpenContext.USER:o.EditorOpenContext.API},t==null?void 0:t.editorOptions)},this._editorService.getFocusedCodeEditor(),t==null?void 0:t.openToSide),!0})}};u=Me([_e(0,p.ICodeEditorService)],u);let r=class{constructor(n,t){this._openers=new M.LinkedList,this._validators=new M.LinkedList,this._resolvers=new M.LinkedList,this._resolvedUriTargets=new w.ResourceMap(l=>l.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new M.LinkedList,this._defaultExternalOpener={openExternal:l=>Ie(this,void 0,void 0,function*(){return s.matchesScheme(l,C.Schemas.http)||s.matchesScheme(l,C.Schemas.https)?b.windowOpenNoOpener(l):window.location.href=l,!0})},this._openers.push({open:(l,h)=>Ie(this,void 0,void 0,function*(){return(h==null?void 0:h.openExternal)||s.matchesScheme(l,C.Schemas.mailto)||s.matchesScheme(l,C.Schemas.http)||s.matchesScheme(l,C.Schemas.https)?(yield this._doOpenExternal(l,h),!0):!1})}),this._openers.push(new a(t)),this._openers.push(new u(n))}registerOpener(n){return{dispose:this._openers.unshift(n)}}registerValidator(n){return{dispose:this._validators.push(n)}}registerExternalUriResolver(n){return{dispose:this._resolvers.push(n)}}setDefaultExternalOpener(n){this._defaultExternalOpener=n}registerExternalOpener(n){return{dispose:this._externalOpeners.push(n)}}open(n,t){var l;return Ie(this,void 0,void 0,function*(){const h=typeof n=="string"?g.URI.parse(n):n,m=(l=this._resolvedUriTargets.get(h))!==null&&l!==void 0?l:h;for(const _ of this._validators)if(!(yield _.shouldOpen(m)))return!1;for(const _ of this._openers)if(yield _.open(n,t))return!0;return!1})}resolveExternalUri(n,t){return Ie(this,void 0,void 0,function*(){for(const l of this._resolvers){const h=yield l.resolveExternalUri(n,t);if(h)return this._resolvedUriTargets.has(h.resolved)||this._resolvedUriTargets.set(h.resolved,n),h}return{resolved:n,dispose:()=>{}}})}_doOpenExternal(n,t){return Ie(this,void 0,void 0,function*(){const l=typeof n=="string"?g.URI.parse(n):n,{resolved:h}=yield this.resolveExternalUri(l,t);let m;if(typeof n=="string"&&l.toString()===h.toString()?m=n:m=encodeURI(h.toString(!0)),t==null?void 0:t.allowContributedOpeners){const _=typeof(t==null?void 0:t.allowContributedOpeners)=="string"?t==null?void 0:t.allowContributedOpeners:void 0;for(const f of this._externalOpeners)if(yield f.openExternal(m,{sourceUri:l,preferredOpenerId:_},N.CancellationToken.None))return!0}return this._defaultExternalOpener.openExternal(m,{sourceUri:l},N.CancellationToken.None)})}dispose(){this._validators.clear()}};r=Me([_e(0,p.ICodeEditorService),_e(1,c.ICommandService)],r),e.OpenerService=r}),define(Q[560],J([0,1,7,73,2,228,408,140,58,19]),function(q,e,b,N,M,w,S,C,d,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ModesGlyphHoverWidget=void 0;class p{constructor(s){this._editor=s,this._lineNumber=-1,this._result=[]}setLineNumber(s){this._lineNumber=s,this._result=[]}clearResult(){this._result=[]}computeSync(){const s=r=>({value:r}),a=this._editor.getLineDecorations(this._lineNumber),u=[];if(!a)return u;for(const r of a)if(!!r.options.glyphMarginClassName){const i=r.options.glyphMarginHoverMessage;!i||N.isEmptyMarkdownString(i)||u.push(...g.asArray(i).map(s))}return u}onResult(s,a){this._result=this._result.concat(s)}getResult(){return this._result}getResultWithLoadingMessage(){return this.getResult()}}class c extends S.GlyphHoverWidget{constructor(s,a,u=d.NullOpenerService){super(c.ID,s);this._renderDisposeables=this._register(new M.DisposableStore),this._messages=[],this._lastLineNumber=-1,this._markdownRenderer=this._register(new C.MarkdownRenderer({editor:this._editor},a,u)),this._computer=new p(this._editor),this._hoverOperation=new w.HoverOperation(this._computer,r=>this._withResult(r),void 0,r=>this._withResult(r),300)}dispose(){this._hoverOperation.cancel(),super.dispose()}onModelDecorationsChanged(){this.isVisible&&(this._hoverOperation.cancel(),this._computer.clearResult(),this._hoverOperation.start(0))}startShowingAt(s){this._lastLineNumber!==s&&(this._hoverOperation.cancel(),this.hide(),this._lastLineNumber=s,this._computer.setLineNumber(s),this._hoverOperation.start(0))}hide(){this._lastLineNumber=-1,this._hoverOperation.cancel(),super.hide()}_withResult(s){this._messages=s,this._messages.length>0?this._renderMessages(this._lastLineNumber,this._messages):this.hide()}_renderMessages(s,a){this._renderDisposeables.clear();const u=document.createDocumentFragment();for(const r of a){const i=this._markdownRenderer.render(r.value);this._renderDisposeables.add(i),u.appendChild(b.$("div.hover-row",void 0,i.element))}this.updateContents(u),this.showAt(s)}}e.ModesGlyphHoverWidget=c,c.ID="editor.contrib.modesGlyphHoverWidget"}),define(Q[254],J([0,1,509,2,7,61,140,73,27,6,231,9]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestDetailsOverlay=e.SuggestDetailsWidget=e.canExpandCompletionItem=void 0;function o(u){return!!u&&Boolean(u.completion.documentation||u.completion.detail&&u.completion.detail!==u.completion.label)}e.canExpandCompletionItem=o;let s=class{constructor(r,i){this._editor=r,this._onDidClose=new g.Emitter,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new g.Emitter,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new N.DisposableStore,this._renderDisposeable=new N.DisposableStore,this._borderWidth=1,this._size=new M.Dimension(330,0),this.domNode=M.$(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=i.createInstance(S.MarkdownRenderer,{editor:r}),this._body=M.$(".body"),this._scrollbar=new w.DomScrollableElement(this._body,{}),M.append(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=M.append(this._body,M.$(".header")),this._close=M.append(this._header,M.$("span"+d.Codicon.close.cssSelector)),this._close.title=b.localize(0,null),this._type=M.append(this._header,M.$("p.type")),this._docs=M.append(this._body,M.$("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(38)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const r=this._editor.getOptions(),i=r.get(38),n=i.fontFamily,t=r.get(102)||i.fontSize,l=r.get(103)||i.lineHeight,h=i.fontWeight,m=`${t}px`,_=`${l}px`;this.domNode.style.fontSize=m,this.domNode.style.lineHeight=_,this.domNode.style.fontWeight=h,this.domNode.style.fontFeatureSettings=i.fontFeatureSettings,this._type.style.fontFamily=n,this._close.style.height=_,this._close.style.width=_}getLayoutInfo(){const r=this._editor.getOption(103)||this._editor.getOption(38).lineHeight,i=this._borderWidth,n=i*2;return{lineHeight:r,borderWidth:i,borderHeight:n,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=b.localize(1,null),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(r,i){var n;this._renderDisposeable.clear();let{detail:t,documentation:l}=r.completion;if(i){let h="";h+=`score: ${r.score[0]}${r.word?`, compared '${r.completion.filterText&&r.completion.filterText+" (filterText)"||typeof r.completion.label=="string"?r.completion.label:r.completion.label.name}' with '${r.word}'`:" (no prefix)"} +`,h+=`distance: ${r.distance}, see localityBonus-setting +`,h+=`index: ${r.idx}, based on ${r.completion.sortText&&`sortText: "${r.completion.sortText}"`||"label"} +`,h+=`commit characters: ${(n=r.completion.commitCharacters)===null||n===void 0?void 0:n.join("")} +`,l=new C.MarkdownString().appendCodeblock("empty",h),t=`Provider: ${r.provider._debugDisplayName}`}if(!i&&!o(r)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),t){const h=t.length>1e5?`${t.substr(0,1e5)}\u2026`:t;this._type.textContent=h,this._type.title=h,M.show(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(h))}else M.clearNode(this._type),this._type.title="",M.hide(this._type),this.domNode.classList.add("no-type");if(M.clearNode(this._docs),typeof l=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=l;else if(l){this._docs.classList.add("markdown-docs"),M.clearNode(this._docs);const h=this._markdownRenderer.render(l);this._docs.appendChild(h.element),this._renderDisposeable.add(h),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=h=>{h.preventDefault(),h.stopPropagation()},this._close.onclick=h=>{h.preventDefault(),h.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get size(){return this._size}layout(r,i){const n=new M.Dimension(r,i);M.Dimension.equals(n,this._size)||(this._size=n,M.size(this.domNode,r,i)),this._scrollbar.scanDomNode()}scrollDown(r=8){this._body.scrollTop+=r}scrollUp(r=8){this._body.scrollTop-=r}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(r){this._borderWidth=r}get borderWidth(){return this._borderWidth}};s=Me([_e(1,c.IInstantiationService)],s),e.SuggestDetailsWidget=s;class a{constructor(r,i){this.widget=r,this._editor=i,this._disposables=new N.DisposableStore,this._added=!1,this._resizable=new p.ResizableHTMLElement,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(r.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let n,t,l=0,h=0;this._disposables.add(this._resizable.onDidWillResize(()=>{n=this._topLeft,t=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(m=>{if(n&&t){this.widget.layout(m.dimension.width,m.dimension.height);let _=!1;m.west&&(h=t.width-m.dimension.width,_=!0),m.north&&(l=t.height-m.dimension.height,_=!0),_&&this._applyTopLeft({top:n.top+l,left:n.left+h})}m.done&&(n=void 0,t=void 0,l=0,h=0,this._userSize=m.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var m;this._anchorBox&&this._placeAtAnchor(this._anchorBox,(m=this._userSize)!==null&&m!==void 0?m:this.widget.size)}))}dispose(){this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return null}show(){this._added||(this._editor.addOverlayWidget(this),this.getDomNode().style.position="fixed",this._added=!0)}hide(r=!1){this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),r&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(r){var i;const n=M.getDomNodePagePosition(r);this._anchorBox=n,this._placeAtAnchor(this._anchorBox,(i=this._userSize)!==null&&i!==void 0?i:this.widget.size)}_placeAtAnchor(r,i){const n=M.getClientArea(document.body),t=this.widget.getLayoutInfo();let l,h,m=new M.Dimension(220,2*t.lineHeight),_=0,f=r.top,v=r.top+r.height-t.borderHeight,y,L,I=n.width-(r.left+r.width+t.borderWidth+t.horizontalPadding);_=-t.borderWidth+r.left+r.width,L=!0,l=new M.Dimension(I,n.height-r.top-t.borderHeight-t.verticalPadding),h=l.with(void 0,r.top+r.height-t.borderHeight-t.verticalPadding),i.width>I&&(r.left>I&&(I=r.left-t.borderWidth-t.horizontalPadding,L=!1,_=Math.max(t.horizontalPadding,r.left-i.width-t.borderWidth),l=l.with(I),h=l.with(void 0,h.height)),r.width>I*1.3&&n.height-(r.top+r.height)>r.height&&(I=r.width,_=r.left,f=-t.borderWidth+r.top+r.height,l=new M.Dimension(r.width-t.borderHeight,n.height-r.top-r.height-t.verticalPadding),h=l.with(void 0,r.top-t.verticalPadding),m=m.with(l.width)));let k=i.height,E=Math.max(l.height,h.height);k>E&&(k=E);let T;k<=l.height?(y=!0,T=l):(y=!1,T=h),this._applyTopLeft({left:_,top:y?f:v-k}),this.getDomNode().style.position="fixed",this._resizable.enableSashes(!y,L,y,!L),this._resizable.minSize=m,this._resizable.maxSize=T,this._resizable.layout(k,Math.min(T.width,i.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(r){this._topLeft=r,this.getDomNode().style.left=`${this._topLeft.left}px`,this.getDomNode().style.top=`${this._topLeft.top}px`}}e.SuggestDetailsOverlay=a}),define(Q[59],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEditorProgressService=e.Progress=void 0;class N{constructor(w){this.callback=w}report(w){this._value=w,this.callback(this._value)}}e.Progress=N,N.None=Object.freeze({report(){}}),e.IEditorProgressService=b.createDecorator("editorProgressService")}),define(Q[561],J([0,1,23,2,15]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PickerQuickAccessProvider=e.TriggerAction=void 0;var w;(function(g){g[g.NO_ACTION=0]="NO_ACTION",g[g.CLOSE_PICKER=1]="CLOSE_PICKER",g[g.REFRESH_PICKER=2]="REFRESH_PICKER",g[g.REMOVE_ITEM=3]="REMOVE_ITEM"})(w=e.TriggerAction||(e.TriggerAction={}));function S(g){const p=g;return Array.isArray(p.items)}function C(g){const p=g;return!!p.picks&&p.additionalPicks instanceof Promise}class d extends N.Disposable{constructor(p,c){super();this.prefix=p,this.options=c}provide(p,c){var o;const s=new N.DisposableStore;p.canAcceptInBackground=!!((o=this.options)===null||o===void 0?void 0:o.canAcceptInBackground),p.matchOnLabel=p.matchOnDescription=p.matchOnDetail=p.sortByLabel=!1;let a;const u=s.add(new N.MutableDisposable),r=()=>Ie(this,void 0,void 0,function*(){const i=u.value=new N.DisposableStore;a==null||a.dispose(!0),p.busy=!1,a=new b.CancellationTokenSource(c);const n=a.token,t=p.value.substr(this.prefix.length).trim(),l=this.getPicks(t,i,n),h=(m,_)=>{var f;let v,y;if(S(m)?(v=m.items,y=m.active):v=m,v.length===0){if(_)return!1;t.length>0&&((f=this.options)===null||f===void 0?void 0:f.noResultsPick)&&(v=[this.options.noResultsPick])}return p.items=v,y&&(p.activeItems=[y]),!0};if(l!==null)if(C(l)){let m=!1,_=!1;yield Promise.all([(()=>Ie(this,void 0,void 0,function*(){yield M.timeout(d.FAST_PICKS_RACE_DELAY),!n.isCancellationRequested&&(_||(m=h(l.picks,!0)))}))(),(()=>Ie(this,void 0,void 0,function*(){p.busy=!0;try{const f=yield l.additionalPicks;if(n.isCancellationRequested)return;let v,y;S(l.picks)?(v=l.picks.items,y=l.picks.active):v=l.picks;let L,I;if(S(f)?(L=f.items,I=f.active):L=f,L.length>0||!m){let k;if(!y&&!I){const E=p.activeItems[0];E&&v.indexOf(E)!==-1&&(k=E)}h({items:[...v,...L],active:y||I||k})}}finally{n.isCancellationRequested||(p.busy=!1),_=!0}}))()])}else if(!(l instanceof Promise))h(l);else{p.busy=!0;try{const m=yield l;if(n.isCancellationRequested)return;h(m)}finally{n.isCancellationRequested||(p.busy=!1)}}});return s.add(p.onDidChangeValue(()=>r())),r(),s.add(p.onDidAccept(i=>{const[n]=p.selectedItems;typeof(n==null?void 0:n.accept)=="function"&&(i.inBackground||p.hide(),n.accept(p.keyMods,i))})),s.add(p.onDidTriggerItemButton(({button:i,item:n})=>Ie(this,void 0,void 0,function*(){var t,l;if(typeof n.trigger=="function"){const h=(l=(t=n.buttons)===null||t===void 0?void 0:t.indexOf(i))!==null&&l!==void 0?l:-1;if(h>=0){const m=n.trigger(h,p.keyMods),_=typeof m=="number"?m:yield m;if(c.isCancellationRequested)return;switch(_){case w.NO_ACTION:break;case w.CLOSE_PICKER:p.hide();break;case w.REFRESH_PICKER:r();break;case w.REMOVE_ITEM:const f=p.items.indexOf(n);if(f!==-1){const v=p.items.slice();v.splice(f,1),p.items=v}break}}}}))),s}}e.PickerQuickAccessProvider=d,d.FAST_PICKS_RACE_DELAY=200});var mt=this&&this.__createBinding||(Object.create?function(q,e,b,N){N===void 0&&(N=b),Object.defineProperty(q,N,{enumerable:!0,get:function(){return e[b]}})}:function(q,e,b,N){N===void 0&&(N=b),q[N]=e[b]}),pt=this&&this.__exportStar||function(q,e){for(var b in q)b!=="default"&&!Object.prototype.hasOwnProperty.call(e,b)&&mt(e,q,b)};define(Q[78],J([0,1,9,202]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IQuickInputService=void 0,pt(N,e),e.IQuickInputService=b.createDecorator("quickInputService")}),define(Q[33],J([0,1,20,195]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Registry=void 0;class M{constructor(){this.data=new Map}add(S,C){N.ok(b.isString(S)),N.ok(b.isObject(C)),N.ok(!this.data.has(S),"There is already an extension with this id"),this.data.set(S,C)}as(S){return this.data.get(S)||null}}e.Registry=new M}),define(Q[141],J([0,1,458,6,18,41,33]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PLAINTEXT_LANGUAGE_IDENTIFIER=e.PLAINTEXT_EXTENSION=e.PLAINTEXT_MODE_ID=e.ModesRegistry=e.EditorModesRegistry=e.Extensions=void 0,e.Extensions={ModesRegistry:"editor.modesRegistry"};class C{constructor(){this._onDidChangeLanguages=new N.Emitter,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[],this._dynamicLanguages=[]}registerLanguage(g){return this._languages.push(g),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let p=0,c=this._languages.length;p"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],folding:{offSide:!0}},0)}),define(Q[562],J([0,1,43,44,141,237]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.cssEscape=e.detectModeId=e.getIconClasses=void 0;function S(g,p,c,o){const s=o===w.FileKind.ROOT_FOLDER?["rootfolder-icon"]:o===w.FileKind.FOLDER?["folder-icon"]:["file-icon"];if(c){let a;if(c.scheme===b.Schemas.data?a=N.DataUri.parseMetaData(c).get(N.DataUri.META_DATA_LABEL):a=d(N.basenameOrAuthority(c).toLowerCase()),o===w.FileKind.FOLDER)s.push(`${a}-name-folder-icon`);else{if(a){if(s.push(`${a}-name-file-icon`),a.length<=255){const r=a.split(".");for(let i=1;i0&&C.charAt(C.length-1)==="#"?C.substring(0,C.length-1):C}class w{constructor(){this._onDidChangeSchema=new N.Emitter,this.schemasById={}}registerSchema(d,g){this.schemasById[M(d)]=g,this._onDidChangeSchema.fire(d)}notifySchemaChanged(d){this._onDidChangeSchema.fire(d)}}const S=new w;b.Registry.add(e.Extensions.JSONContribution,S)}),define(Q[95],J([0,1,519,6,33,20,185]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateProperty=e.getDefaultValue=e.overrideIdentifierFromKey=e.OVERRIDE_PROPERTY_PATTERN=e.resourceLanguageSettingsSchemaId=e.resourceSettings=e.windowSettings=e.machineOverridableSettings=e.machineSettings=e.applicationSettings=e.allSettings=e.Extensions=void 0,e.Extensions={Configuration:"base.contributions.configuration"},e.allSettings={properties:{},patternProperties:{}},e.applicationSettings={properties:{},patternProperties:{}},e.machineSettings={properties:{},patternProperties:{}},e.machineOverridableSettings={properties:{},patternProperties:{}},e.windowSettings={properties:{},patternProperties:{}},e.resourceSettings={properties:{},patternProperties:{}},e.resourceLanguageSettingsSchemaId="vscode://schemas/settings/resourceLanguage";const C=M.Registry.as(S.Extensions.JSONContribution);class d{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new N.Emitter,this._onDidUpdateConfiguration=new N.Emitter,this.defaultValues={},this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:b.localize(0,null),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.excludedConfigurationProperties={},C.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema)}registerConfiguration(u,r=!0){this.registerConfigurations([u],r)}registerConfigurations(u,r=!0){const i=[];u.forEach(n=>{i.push(...this.validateAndRegisterProperties(n,r)),this.configurationContributors.push(n),this.registerJSONConfiguration(n)}),C.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire(i)}registerOverrideIdentifiers(u){for(const r of u)this.overrideIdentifiers.add(r);this.updateOverridePropertyPatternKey()}validateAndRegisterProperties(u,r=!0,i=3){i=w.isUndefinedOrNull(u.scope)?i:u.scope;let n=[],t=u.properties;if(t)for(let h in t){if(r&&s(h)){delete t[h];continue}const m=t[h];if(this.updatePropertyDefaultValue(h,m),e.OVERRIDE_PROPERTY_PATTERN.test(h)?m.scope=void 0:m.scope=w.isUndefinedOrNull(m.scope)?i:m.scope,t[h].hasOwnProperty("included")&&!t[h].included){this.excludedConfigurationProperties[h]=t[h],delete t[h];continue}else this.configurationProperties[h]=t[h];!t[h].deprecationMessage&&t[h].markdownDeprecationMessage&&(t[h].deprecationMessage=t[h].markdownDeprecationMessage),n.push(h)}let l=u.allOf;if(l)for(let h of l)n.push(...this.validateAndRegisterProperties(h,r,i));return n}getConfigurationProperties(){return this.configurationProperties}registerJSONConfiguration(u){const r=i=>{let n=i.properties;if(n)for(const l in n)this.updateSchema(l,n[l]);let t=i.allOf;t&&t.forEach(r)};r(u)}updateSchema(u,r){switch(e.allSettings.properties[u]=r,r.scope){case 1:e.applicationSettings.properties[u]=r;break;case 2:e.machineSettings.properties[u]=r;break;case 6:e.machineOverridableSettings.properties[u]=r;break;case 3:e.windowSettings.properties[u]=r;break;case 4:e.resourceSettings.properties[u]=r;break;case 5:e.resourceSettings.properties[u]=r,this.resourceLanguageSettingsSchema.properties[u]=r;break}}updateOverridePropertyPatternKey(){for(const u of this.overrideIdentifiers.values()){const r=`[${u}]`,i={type:"object",description:b.localize(1,null),errorMessage:b.localize(2,null),$ref:e.resourceLanguageSettingsSchemaId};this.updatePropertyDefaultValue(r,i),e.allSettings.properties[r]=i,e.applicationSettings.properties[r]=i,e.machineSettings.properties[r]=i,e.machineOverridableSettings.properties[r]=i,e.windowSettings.properties[r]=i,e.resourceSettings.properties[r]=i}this._onDidSchemaChange.fire()}updatePropertyDefaultValue(u,r){let i=this.defaultValues[u];w.isUndefined(i)&&(i=r.default),w.isUndefined(i)&&(i=c(r.type)),r.default=i}}const g="\\[.*\\]$";e.OVERRIDE_PROPERTY_PATTERN=new RegExp(g);function p(a){return a.substring(1,a.length-1)}e.overrideIdentifierFromKey=p;function c(a){switch(Array.isArray(a)?a[0]:a){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}e.getDefaultValue=c;const o=new d;M.Registry.add(e.Extensions.Configuration,o);function s(a){return a.trim()?e.OVERRIDE_PROPERTY_PATTERN.test(a)?b.localize(4,null,a):o.getConfigurationProperties()[a]!==void 0?b.localize(5,null,a):null:b.localize(3,null)}e.validateProperty=s}),define(Q[186],J([0,1,453,6,2,40,19,38,126,163,95,33,196]),function(q,e,b,N,M,w,S,C,d,g,p,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isDiffEditorConfigurationKey=e.isEditorConfigurationKey=e.editorConfigurationBaseNode=e.CommonEditorConfiguration=e.ComputedEditorOptions=e.TabFocus=void 0,e.TabFocus=new class{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new N.Emitter,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(L){this._tabFocus!==L&&(this._tabFocus=L,this._onDidChangeTabFocus.fire(this._tabFocus))}};const s=Object.hasOwnProperty;class a{constructor(){this._values=[]}_read(I){return this._values[I]}get(I){return this._values[I]}_write(I,k){this._values[I]=k}}e.ComputedEditorOptions=a;class u{constructor(){this._values=[]}_read(I){return this._values[I]}_write(I,k){this._values[I]=k}}class r{static readOptions(I){const k=I,E=new u;for(const T of C.editorOptionsRegistry){const O=T.name==="_never_"?void 0:k[T.name];E._write(T.id,O)}return E}static validateOptions(I){const k=new C.ValidatedEditorOptions;for(const E of C.editorOptionsRegistry)k._write(E.id,E.validate(I._read(E.id)));return k}static computeOptions(I,k){const E=new a;for(const T of C.editorOptionsRegistry)E._write(T.id,T.compute(k,E,I._read(T.id)));return E}static _deepEquals(I,k){if(typeof I!="object"||typeof k!="object")return I===k;if(Array.isArray(I)||Array.isArray(k))return Array.isArray(I)&&Array.isArray(k)?S.equals(I,k):!1;for(let E in I)if(!r._deepEquals(I[E],k[E]))return!1;return!0}static checkEquals(I,k){const E=[];let T=!1;for(const O of C.editorOptionsRegistry){const A=!r._deepEquals(I._read(O.id),k._read(O.id));E[O.id]=A,A&&(T=!0)}return T?new C.ConfigurationChangedEvent(E):null}}function i(L){const I=L.wordWrap;I===!0?L.wordWrap="on":I===!1&&(L.wordWrap="off");const k=L.lineNumbers;k===!0?L.lineNumbers="on":k===!1&&(L.lineNumbers="off"),L.autoClosingBrackets===!1&&(L.autoClosingBrackets="never",L.autoClosingQuotes="never",L.autoSurround="never"),L.cursorBlinking==="visible"&&(L.cursorBlinking="solid");const O=L.renderWhitespace;O===!0?L.renderWhitespace="boundary":O===!1&&(L.renderWhitespace="none");const A=L.renderLineHighlight;A===!0?L.renderLineHighlight="line":A===!1&&(L.renderLineHighlight="none");const B=L.acceptSuggestionOnEnter;B===!0?L.acceptSuggestionOnEnter="on":B===!1&&(L.acceptSuggestionOnEnter="off");const F=L.tabCompletion;F===!1?L.tabCompletion="off":F===!0&&(L.tabCompletion="onlySnippets");const D=L.suggest;if(D&&typeof D.filteredTypes=="object"&&D.filteredTypes){const Y={};Y.method="showMethods",Y.function="showFunctions",Y.constructor="showConstructors",Y.field="showFields",Y.variable="showVariables",Y.class="showClasses",Y.struct="showStructs",Y.interface="showInterfaces",Y.module="showModules",Y.property="showProperties",Y.event="showEvents",Y.operator="showOperators",Y.unit="showUnits",Y.value="showValues",Y.constant="showConstants",Y.enum="showEnums",Y.enumMember="showEnumMembers",Y.keyword="showKeywords",Y.text="showWords",Y.color="showColors",Y.file="showFiles",Y.reference="showReferences",Y.folder="showFolders",Y.typeParameter="showTypeParameters",Y.snippet="showSnippets",o.forEach(Y,ee=>{const se=D.filteredTypes[ee.key];se===!1&&(D[ee.value]=se)})}const R=L.hover;R===!0?L.hover={enabled:!0}:R===!1&&(L.hover={enabled:!1});const W=L.parameterHints;W===!0?L.parameterHints={enabled:!0}:W===!1&&(L.parameterHints={enabled:!1});const x=L.autoIndent;x===!0?L.autoIndent="full":x===!1&&(L.autoIndent="advanced");const K=L.matchBrackets;K===!0?L.matchBrackets="always":K===!1&&(L.matchBrackets="never")}function n(L){const I=w.deepClone(L);return i(I),I}class t extends M.Disposable{constructor(I,k){super();this._onDidChange=this._register(new N.Emitter),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new N.Emitter),this.onDidChangeFast=this._onDidChangeFast.event,this.isSimpleWidget=I,this._isDominatedByLongLines=!1,this._computeOptionsMemory=new C.ComputeOptionsMemory,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._rawOptions=n(k),this._readOptions=r.readOptions(this._rawOptions),this._validatedOptions=r.validateOptions(this._readOptions),this._register(d.EditorZoom.onDidChangeZoomLevel(E=>this._recomputeOptions())),this._register(e.TabFocus.onDidChangeTabFocus(E=>this._recomputeOptions()))}observeReferenceElement(I){}updatePixelRatio(){}_recomputeOptions(){const I=this.options,k=this._computeInternalOptions();if(!I)this.options=k;else{const E=r.checkEquals(I,k);if(E===null)return;this.options=k,this._onDidChangeFast.fire(E),this._onDidChange.fire(E)}}getRawOptions(){return this._rawOptions}_computeInternalOptions(){const I=this._getEnvConfiguration(),k=g.BareFontInfo.createFromValidatedSettings(this._validatedOptions,I.zoomLevel,I.pixelRatio,this.isSimpleWidget),E={memory:this._computeOptionsMemory,outerWidth:I.outerWidth,outerHeight:I.outerHeight,fontInfo:this.readConfiguration(k),extraEditorClassName:I.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:I.emptySelectionClipboard,pixelRatio:I.pixelRatio,tabFocusMode:e.TabFocus.getTabFocusMode(),accessibilitySupport:I.accessibilitySupport};return r.computeOptions(this._validatedOptions,E)}static _subsetEquals(I,k){for(const E in k)if(s.call(k,E)){const T=k[E],O=I[E];if(O===T)continue;if(Array.isArray(O)&&Array.isArray(T)){if(!S.equals(O,T))return!1;continue}if(O&&typeof O=="object"&&T&&typeof T=="object"){if(!this._subsetEquals(O,T))return!1;continue}return!1}return!0}updateOptions(I){if(typeof I!="undefined"){const k=n(I);t._subsetEquals(this._rawOptions,k)||(this._rawOptions=w.mixin(this._rawOptions,k||{}),this._readOptions=r.readOptions(this._rawOptions),this._validatedOptions=r.validateOptions(this._readOptions),this._recomputeOptions())}}setIsDominatedByLongLines(I){this._isDominatedByLongLines=I,this._recomputeOptions()}setMaxLineNumber(I){const k=t._digitCount(I);this._lineNumbersDigitCount!==k&&(this._lineNumbersDigitCount=k,this._recomputeOptions())}setViewLineCount(I){this._viewLineCount!==I&&(this._viewLineCount=I,this._recomputeOptions())}static _digitCount(I){let k=0;for(;I;)I=Math.floor(I/10),k++;return k||1}}e.CommonEditorConfiguration=t,e.editorConfigurationBaseNode=Object.freeze({id:"editor",order:5,type:"object",title:b.localize(0,null),scope:5});const l=c.Registry.as(p.Extensions.Configuration),h=Object.assign(Object.assign({},e.editorConfigurationBaseNode),{properties:{"editor.tabSize":{type:"number",default:C.EDITOR_MODEL_DEFAULTS.tabSize,minimum:1,markdownDescription:b.localize(1,null)},"editor.insertSpaces":{type:"boolean",default:C.EDITOR_MODEL_DEFAULTS.insertSpaces,markdownDescription:b.localize(2,null)},"editor.detectIndentation":{type:"boolean",default:C.EDITOR_MODEL_DEFAULTS.detectIndentation,markdownDescription:b.localize(3,null)},"editor.trimAutoWhitespace":{type:"boolean",default:C.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace,description:b.localize(4,null)},"editor.largeFileOptimizations":{type:"boolean",default:C.EDITOR_MODEL_DEFAULTS.largeFileOptimizations,description:b.localize(5,null)},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:b.localize(6,null)},"editor.wordBasedSuggestionsMode":{enum:["currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[b.localize(7,null),b.localize(8,null),b.localize(9,null)],description:b.localize(10,null)},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[b.localize(11,null),b.localize(12,null),b.localize(13,null)],default:"configuredByTheme",description:b.localize(14,null)},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:b.localize(15,null)},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:b.localize(16,null)},"diffEditor.maxComputationTime":{type:"number",default:5e3,description:b.localize(17,null)},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:b.localize(18,null)},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:b.localize(19,null)},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:b.localize(20,null)},"diffEditor.codeLens":{type:"boolean",default:!1,description:b.localize(21,null)},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:"inherit",markdownEnumDescriptions:[b.localize(22,null),b.localize(23,null),b.localize(24,null)]}}});function m(L){return typeof L.type!="undefined"||typeof L.anyOf!="undefined"}for(const L of C.editorOptionsRegistry){const I=L.schema;if(typeof I!="undefined")if(m(I))h.properties[`editor.${L.name}`]=I;else for(let k in I)s.call(I,k)&&(h.properties[k]=I[k])}let _=null;function f(){return _===null&&(_=Object.create(null),Object.keys(h.properties).forEach(L=>{_[L]=!0})),_}function v(L){return f()[`editor.${L}`]||!1}e.isEditorConfigurationKey=v;function y(L){return f()[`diffEditor.${L}`]||!1}e.isDiffEditorConfigurationKey=y,l.registerConfiguration(h)}),define(Q[69],J([0,1,35,6,2,17,361,212,186,38,163]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Configuration=e.clearAllFontInfos=void 0;class c{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(r){const i=r.getId();return!!this._values[i]}get(r){const i=r.getId();return this._values[i]}put(r,i){const n=r.getId();this._keys[n]=r,this._values[n]=i}remove(r){const i=r.getId();delete this._keys[i],delete this._values[i]}getValues(){return Object.keys(this._keys).map(r=>this._values[r])}}function o(){s.INSTANCE.clearCache()}e.clearAllFontInfos=o;class s extends M.Disposable{constructor(){super();this._onDidChange=this._register(new N.Emitter),this.onDidChange=this._onDidChange.event,this._cache=new c,this._evictUntrustedReadingsTimeout=-1}dispose(){this._evictUntrustedReadingsTimeout!==-1&&(clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),super.dispose()}clearCache(){this._cache=new c,this._onDidChange.fire()}_writeToCache(r,i){this._cache.put(r,i),!i.isTrusted&&this._evictUntrustedReadingsTimeout===-1&&(this._evictUntrustedReadingsTimeout=setTimeout(()=>{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const r=this._cache.getValues();let i=!1;for(const n of r)n.isTrusted||(i=!0,this._cache.remove(n));i&&this._onDidChange.fire()}readConfiguration(r){if(!this._cache.has(r)){let i=s._actualReadConfiguration(r);(i.typicalHalfwidthCharacterWidth<=2||i.typicalFullwidthCharacterWidth<=2||i.spaceWidth<=2||i.maxDigitWidth<=2)&&(i=new p.FontInfo({zoomLevel:b.getZoomLevel(),pixelRatio:b.getPixelRatio(),fontFamily:i.fontFamily,fontWeight:i.fontWeight,fontSize:i.fontSize,fontFeatureSettings:i.fontFeatureSettings,lineHeight:i.lineHeight,letterSpacing:i.letterSpacing,isMonospace:i.isMonospace,typicalHalfwidthCharacterWidth:Math.max(i.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(i.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:i.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(i.spaceWidth,5),middotWidth:Math.max(i.middotWidth,5),wsmiddotWidth:Math.max(i.wsmiddotWidth,5),maxDigitWidth:Math.max(i.maxDigitWidth,5)},!1)),this._writeToCache(r,i)}return this._cache.get(r)}static createRequest(r,i,n,t){const l=new S.CharWidthRequest(r,i);return n.push(l),t&&t.push(l),l}static _actualReadConfiguration(r){const i=[],n=[],t=this.createRequest("n",0,i,n),l=this.createRequest("\uFF4D",0,i,null),h=this.createRequest(" ",0,i,n),m=this.createRequest("0",0,i,n),_=this.createRequest("1",0,i,n),f=this.createRequest("2",0,i,n),v=this.createRequest("3",0,i,n),y=this.createRequest("4",0,i,n),L=this.createRequest("5",0,i,n),I=this.createRequest("6",0,i,n),k=this.createRequest("7",0,i,n),E=this.createRequest("8",0,i,n),T=this.createRequest("9",0,i,n),O=this.createRequest("\u2192",0,i,n),A=this.createRequest("\uFFEB",0,i,null),B=this.createRequest("\xB7",0,i,n),F=this.createRequest(String.fromCharCode(11825),0,i,null);this.createRequest("|",0,i,n),this.createRequest("/",0,i,n),this.createRequest("-",0,i,n),this.createRequest("_",0,i,n),this.createRequest("i",0,i,n),this.createRequest("l",0,i,n),this.createRequest("m",0,i,n),this.createRequest("|",1,i,n),this.createRequest("_",1,i,n),this.createRequest("i",1,i,n),this.createRequest("l",1,i,n),this.createRequest("m",1,i,n),this.createRequest("n",1,i,n),this.createRequest("|",2,i,n),this.createRequest("_",2,i,n),this.createRequest("i",2,i,n),this.createRequest("l",2,i,n),this.createRequest("m",2,i,n),this.createRequest("n",2,i,n),S.readCharWidths(r,i);const D=Math.max(m.width,_.width,f.width,v.width,y.width,L.width,I.width,k.width,E.width,T.width);let R=r.fontFeatureSettings===g.EditorFontLigatures.OFF;const W=n[0].width;for(let Y=1,ee=n.length;R&&Y.001){R=!1;break}}let x=!0;R&&A.width!==W&&(x=!1),A.width>O.width&&(x=!1);const K=b.getTimeSinceLastZoomLevelChanged()>2e3;return new p.FontInfo({zoomLevel:b.getZoomLevel(),pixelRatio:b.getPixelRatio(),fontFamily:r.fontFamily,fontWeight:r.fontWeight,fontSize:r.fontSize,fontFeatureSettings:r.fontFeatureSettings,lineHeight:r.lineHeight,letterSpacing:r.letterSpacing,isMonospace:R,typicalHalfwidthCharacterWidth:t.width,typicalFullwidthCharacterWidth:l.width,canUseHalfwidthRightwardsArrow:x,spaceWidth:h.width,middotWidth:B.width,wsmiddotWidth:F.width,maxDigitWidth:D},K)}}s.INSTANCE=new s;class a extends d.CommonEditorConfiguration{constructor(r,i,n=null,t){super(r,i);this.accessibilityService=t,this._elementSizeObserver=this._register(new C.ElementSizeObserver(n,i.dimension,()=>this._recomputeOptions())),this._register(s.INSTANCE.onDidChange(()=>this._recomputeOptions())),this._validatedOptions.get(9)&&this._elementSizeObserver.startObserving(),this._register(b.onDidChangeZoomLevel(l=>this._recomputeOptions())),this._register(this.accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions())),this._recomputeOptions()}static applyFontInfoSlow(r,i){r.style.fontFamily=i.getMassagedFontFamily(),r.style.fontWeight=i.fontWeight,r.style.fontSize=i.fontSize+"px",r.style.fontFeatureSettings=i.fontFeatureSettings,r.style.lineHeight=i.lineHeight+"px",r.style.letterSpacing=i.letterSpacing+"px"}static applyFontInfo(r,i){r.setFontFamily(i.getMassagedFontFamily()),r.setFontWeight(i.fontWeight),r.setFontSize(i.fontSize),r.setFontFeatureSettings(i.fontFeatureSettings),r.setLineHeight(i.lineHeight),r.setLetterSpacing(i.letterSpacing)}observeReferenceElement(r){this._elementSizeObserver.observe(r)}updatePixelRatio(){this._recomputeOptions()}static _getExtraEditorClassName(){let r="";return!b.isSafari&&!b.isWebkitWebView&&(r+="no-user-select "),b.isSafari&&(r+="no-minimap-shadow "),w.isMacintosh&&(r+="mac "),r}_getEnvConfiguration(){return{extraEditorClassName:a._getExtraEditorClassName(),outerWidth:this._elementSizeObserver.getWidth(),outerHeight:this._elementSizeObserver.getHeight(),emptySelectionClipboard:b.isWebKit||b.isFirefox,pixelRatio:b.getPixelRatio(),zoomLevel:b.getZoomLevel(),accessibilitySupport:this.accessibilityService.isScreenReaderOptimized()?2:this.accessibilityService.getAccessibilitySupport()}}readConfiguration(r){return s.INSTANCE.readConfiguration(r)}}e.Configuration=a}),define(Q[563],J([0,1,93,8,69,63]),function(q,e,b,N,M,w){"use strict";var S;Object.defineProperty(e,"__esModule",{value:!0}),e.DOMLineBreaksComputerFactory=void 0;const C=(S=window.trustedTypes)===null||S===void 0?void 0:S.createPolicy("domLineBreaksComputer",{createHTML:a=>a});class d{static create(){return new d}constructor(){}createLineBreaksComputer(u,r,i,n){r=r|0,i=+i;let t=[];return{addRequest:(l,h)=>{t.push(l)},finalize:()=>g(t,u,r,i,n)}}}e.DOMLineBreaksComputerFactory=d;function g(a,u,r,i,n){var t;if(i===-1){const A=[];for(let B=0,F=a.length;Bl?(F=0,D=0):R=l-K}const W=B.substr(F),x=p(W,D,r,R,m);_[A]=F,f[A]=D,v[A]=W,y[A]=x[0],L[A]=x[1]}const I=m.build(),k=(t=C==null?void 0:C.createHTML(I))!==null&&t!==void 0?t:I;h.innerHTML=k,h.style.position="absolute",h.style.top="10000",h.style.wordWrap="break-word",document.body.appendChild(h);let E=document.createRange();const T=Array.prototype.slice.call(h.children,0);let O=[];for(let A=0;A');const t=a.length;let l=u,h=0,m=[],_=[],f=0");for(let v=0;v"),m[v]=h,_[v]=l;const y=f;f=v+1"),m[a.length]=h,_[a.length]=l,n.appendASCIIString(""),[m,_]}function c(a,u,r,i){if(r.length<=1)return null;const n=Array.prototype.slice.call(u.children,0),t=[];try{o(a,n,i,0,null,r.length-1,null,t)}catch(l){return console.log(l),null}return t.length===0?null:(t.push(r.length),t)}function o(a,u,r,i,n,t,l,h){if(i!==t&&(n=n||s(a,u,r[i],r[i+1]),l=l||s(a,u,r[t],r[t+1]),!(Math.abs(n[0].top-l[0].top)<=.1))){if(i+1===t){h.push(t);return}const m=i+(t-i)/2|0,_=s(a,u,r[m],r[m+1]);o(a,u,r,i,n,m,_,h),o(a,u,r,m,_,t,l,h)}}function s(a,u,r,i){return a.setStart(u[r/16384|0].firstChild,r%16384),a.setEnd(u[i/16384|0].firstChild,i%16384),a.getClientRects()}}),define(Q[564],J([0,1,30,69,165,45]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarginViewOverlays=e.ContentViewOverlays=e.ViewOverlayLine=e.ViewOverlays=void 0;class S extends w.ViewPart{constructor(c){super(c);this._visibleLines=new M.VisibleLinesCollection(this),this.domNode=this._visibleLines.domNode,this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let c=0,o=this._dynamicOverlays.length;cs.shouldRender());for(let s=0,a=o.length;s'),a.appendASCIIString(u),a.appendASCIIString(""),!0)}layoutLine(c,o){this._domNode&&(this._domNode.setTop(o),this._domNode.setHeight(this._lineHeight))}}e.ViewOverlayLine=C;class d extends S{constructor(c){super(c);const s=this._context.configuration.options.get(124);this._contentWidth=s.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(c){const s=this._context.configuration.options.get(124);return this._contentWidth=s.contentWidth,super.onConfigurationChanged(c)||!0}onScrollChanged(c){return super.onScrollChanged(c)||c.scrollWidthChanged}_viewOverlaysRender(c){super._viewOverlaysRender(c),this.domNode.setWidth(Math.max(c.scrollWidth,this._contentWidth))}}e.ContentViewOverlays=d;class g extends S{constructor(c){super(c);const o=this._context.configuration.options,s=o.get(124);this._contentLeft=s.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),N.Configuration.applyFontInfo(this.domNode,o.get(38))}onConfigurationChanged(c){const o=this._context.configuration.options;N.Configuration.applyFontInfo(this.domNode,o.get(38));const s=o.get(124);return this._contentLeft=s.contentLeft,super.onConfigurationChanged(c)||!0}onScrollChanged(c){return super.onScrollChanged(c)||c.scrollHeightChanged}_viewOverlaysRender(c){super._viewOverlaysRender(c);const o=Math.min(c.scrollHeight,1e6);this.domNode.setHeight(o),this.domNode.setWidth(this._contentLeft)}}e.MarginViewOverlays=g}),define(Q[565],J([0,1,7,30,8,69,38,14,3,124]),function(q,e,b,N,M,w,S,C,d,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewCursor=void 0;class p{constructor(s,a,u,r,i,n){this.top=s,this.left=a,this.width=u,this.height=r,this.textContent=i,this.textContentClassName=n}}class c{constructor(s){this._context=s;const a=this._context.configuration.options,u=a.get(38);this._cursorStyle=a.get(21),this._lineHeight=a.get(53),this._typicalHalfwidthCharacterWidth=u.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(a.get(24),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=N.createFastDomNode(document.createElement("div")),this._domNode.setClassName(`cursor ${g.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),w.Configuration.applyFontInfo(this._domNode,u),this._domNode.setDisplay("none"),this._position=new C.Position(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(s){const a=this._context.configuration.options,u=a.get(38);return this._cursorStyle=a.get(21),this._lineHeight=a.get(53),this._typicalHalfwidthCharacterWidth=u.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(a.get(24),this._typicalHalfwidthCharacterWidth),w.Configuration.applyFontInfo(this._domNode,u),!0}onCursorPositionChanged(s){return this._position=s,!0}_prepareRender(s){let a="";if(this._cursorStyle===S.TextEditorCursorStyle.Line||this._cursorStyle===S.TextEditorCursorStyle.LineThin){const f=s.visibleRangeForPosition(this._position);if(!f||f.outsideRenderedLine)return null;let v;if(this._cursorStyle===S.TextEditorCursorStyle.Line){if(v=b.computeScreenAwareSize(this._lineCursorWidth>0?this._lineCursorWidth:2),v>2){const I=this._context.model.getLineContent(this._position.lineNumber),k=M.nextCharLength(I,this._position.column-1);a=I.substr(this._position.column-1,k)}}else v=b.computeScreenAwareSize(1);let y=f.left;v>=2&&y>=1&&(y-=1);const L=s.getVerticalOffsetForLineNumber(this._position.lineNumber)-s.bigNumbersDelta;return new p(L,y,v,this._lineHeight,a,"")}const u=this._context.model.getLineContent(this._position.lineNumber),r=M.nextCharLength(u,this._position.column-1),i=s.linesVisibleRangesForRange(new d.Range(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column+r),!1);if(!i||i.length===0)return null;const n=i[0];if(n.outsideRenderedLine||n.ranges.length===0)return null;const t=n.ranges[0],l=t.width<1?this._typicalHalfwidthCharacterWidth:t.width;let h="";if(this._cursorStyle===S.TextEditorCursorStyle.Block){const f=this._context.model.getViewLineData(this._position.lineNumber);a=u.substr(this._position.column-1,r);const v=f.tokens.findTokenIndexAtOffset(this._position.column-1);h=f.tokens.getClassName(v)}let m=s.getVerticalOffsetForLineNumber(this._position.lineNumber)-s.bigNumbersDelta,_=this._lineHeight;return(this._cursorStyle===S.TextEditorCursorStyle.Underline||this._cursorStyle===S.TextEditorCursorStyle.UnderlineThin)&&(m+=this._lineHeight-2,_=2),new p(m,t.left,l,_,a,h)}prepareRender(s){this._renderData=this._prepareRender(s)}render(s){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${g.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}e.ViewCursor=c}),define(Q[566],J([0,1,12,6,2,291,8,18,141,76,95,33]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguagesRegistry=void 0;const o=Object.prototype.hasOwnProperty;class s extends M.Disposable{constructor(u=!0,r=!1){super();this._onDidChange=this._register(new N.Emitter),this.onDidChange=this._onDidChange.event,this._warnOnOverwrite=r,this._nextLanguageId2=1,this._languageIdToLanguage=[],this._languageToLanguageId=Object.create(null),this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},u&&(this._initializeFromRegistry(),this._register(d.ModesRegistry.onDidChangeLanguages(i=>this._initializeFromRegistry())))}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={};const u=d.ModesRegistry.getLanguages();this._registerLanguages(u)}_registerLanguages(u){for(const r of u)this._registerLanguage(r);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(r=>{let i=this._languages[r];i.name&&(this._nameMap[i.name]=i.identifier),i.aliases.forEach(n=>{this._lowercaseNameMap[n.toLowerCase()]=i.identifier}),i.mimetypes.forEach(n=>{this._mimeTypesMap[n]=i.identifier})}),c.Registry.as(p.Extensions.Configuration).registerOverrideIdentifiers(d.ModesRegistry.getLanguages().map(r=>r.id)),this._onDidChange.fire()}_getLanguageId(u){if(this._languageToLanguageId[u])return this._languageToLanguageId[u];const r=this._nextLanguageId2++;return this._languageIdToLanguage[r]=u,this._languageToLanguageId[u]=r,r}_registerLanguage(u){const r=u.id;let i;if(o.call(this._languages,r))i=this._languages[r];else{const n=this._getLanguageId(r);i={identifier:new C.LanguageIdentifier(r,n),name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[]},this._languages[r]=i}this._mergeLanguage(i,u)}_mergeLanguage(u,r){const i=r.id;let n=null;if(Array.isArray(r.mimetypes)&&r.mimetypes.length>0&&(u.mimetypes.push(...r.mimetypes),n=r.mimetypes[0]),n||(n=`text/x-${i}`,u.mimetypes.push(n)),Array.isArray(r.extensions)){r.configuration?u.extensions=r.extensions.concat(u.extensions):u.extensions=u.extensions.concat(r.extensions);for(let h of r.extensions)w.registerTextMime({id:i,mime:n,extension:h},this._warnOnOverwrite)}if(Array.isArray(r.filenames))for(let h of r.filenames)w.registerTextMime({id:i,mime:n,filename:h},this._warnOnOverwrite),u.filenames.push(h);if(Array.isArray(r.filenamePatterns))for(let h of r.filenamePatterns)w.registerTextMime({id:i,mime:n,filepattern:h},this._warnOnOverwrite);if(typeof r.firstLine=="string"&&r.firstLine.length>0){let h=r.firstLine;h.charAt(0)!=="^"&&(h="^"+h);try{let m=new RegExp(h);S.regExpLeadsToEndlessLoop(m)||w.registerTextMime({id:i,mime:n,firstline:m},this._warnOnOverwrite)}catch(m){b.onUnexpectedError(m)}}u.aliases.push(i);let t=null;if(typeof r.aliases!="undefined"&&Array.isArray(r.aliases)&&(r.aliases.length===0?t=[null]:t=r.aliases),t!==null)for(const h of t)!h||h.length===0||u.aliases.push(h);let l=t!==null&&t.length>0;if(!(l&&t[0]===null)){let h=(l?t[0]:null)||i;(l||!u.name)&&(u.name=h)}r.configuration&&u.configurationFiles.push(r.configuration)}isRegisteredMode(u){return o.call(this._mimeTypesMap,u)?!0:o.call(this._languages,u)}getModeIdForLanguageNameLowercase(u){return o.call(this._lowercaseNameMap,u)?this._lowercaseNameMap[u].language:null}extractModeIds(u){return u?u.split(",").map(r=>r.trim()).map(r=>o.call(this._mimeTypesMap,r)?this._mimeTypesMap[r].language:r).filter(r=>o.call(this._languages,r)):[]}getLanguageIdentifier(u){if(u===g.NULL_MODE_ID||u===0)return g.NULL_LANGUAGE_IDENTIFIER;let r;if(typeof u=="string")r=u;else if(r=this._languageIdToLanguage[u],!r)return null;return o.call(this._languages,r)?this._languages[r].identifier:null}getModeIdsFromFilepathOrFirstLine(u,r){if(!u&&!r)return[];let i=w.guessMimeTypes(u,r);return this.extractModeIds(i.join(","))}}e.LanguagesRegistry=s}),define(Q[567],J([0,1,6,2,373,76,566,19]),function(q,e,b,N,M,w,S,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ModeServiceImpl=void 0;class d extends N.Disposable{constructor(c,o){super();this._onDidChange=this._register(new b.Emitter),this.onDidChange=this._onDidChange.event,this._selector=o,this.languageIdentifier=this._selector(),this._register(c(()=>this._evaluate()))}_evaluate(){let c=this._selector();c.id!==this.languageIdentifier.id&&(this.languageIdentifier=c,this._onDidChange.fire(this.languageIdentifier))}}class g extends N.Disposable{constructor(c=!1){super();this._onDidCreateMode=this._register(new b.Emitter),this.onDidCreateMode=this._onDidCreateMode.event,this._onLanguagesMaybeChanged=this._register(new b.Emitter),this.onLanguagesMaybeChanged=this._onLanguagesMaybeChanged.event,this._instantiatedModes={},this._registry=this._register(new S.LanguagesRegistry(!0,c)),this._register(this._registry.onDidChange(()=>this._onLanguagesMaybeChanged.fire()))}isRegisteredMode(c){return this._registry.isRegisteredMode(c)}getModeIdForLanguageName(c){return this._registry.getModeIdForLanguageNameLowercase(c)}getModeIdByFilepathOrFirstLine(c,o){const s=this._registry.getModeIdsFromFilepathOrFirstLine(c,o);return C.firstOrDefault(s,null)}getModeId(c){const o=this._registry.extractModeIds(c);return C.firstOrDefault(o,null)}getLanguageIdentifier(c){return this._registry.getLanguageIdentifier(c)}create(c){return new d(this.onLanguagesMaybeChanged,()=>{const o=this.getModeId(c);return this._createModeAndGetLanguageIdentifier(o)})}createByFilepathOrFirstLine(c,o){return new d(this.onLanguagesMaybeChanged,()=>{const s=this.getModeIdByFilepathOrFirstLine(c,o);return this._createModeAndGetLanguageIdentifier(s)})}_createModeAndGetLanguageIdentifier(c){const o=this.getLanguageIdentifier(c||"plaintext")||w.NULL_LANGUAGE_IDENTIFIER;return this._getOrCreateMode(o.language),o}triggerMode(c){const o=this.getModeId(c);this._getOrCreateMode(o||"plaintext")}_getOrCreateMode(c){if(!this._instantiatedModes.hasOwnProperty(c)){let o=this.getLanguageIdentifier(c)||w.NULL_LANGUAGE_IDENTIFIER;this._instantiatedModes[c]=new M.FrankensteinMode(o),this._onDidCreateMode.fire(this._instantiatedModes[c])}return this._instantiatedModes[c]}}e.ModeServiceImpl=g}),define(Q[46],J([0,1,33,9,95]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDefaultValues=e.getConfigurationKeys=e.getConfigurationValue=e.removeFromValueTree=e.addToValueTree=e.toValuesTree=e.IConfigurationService=void 0,e.IConfigurationService=N.createDecorator("configurationService");function w(o,s){const a=Object.create(null);for(let u in o)S(a,u,o[u],s);return a}e.toValuesTree=w;function S(o,s,a,u){const r=s.split("."),i=r.pop();let n=o;for(let t=0;tconsole.error(`Conflict in default settings: ${r}`))}return o}e.getDefaultValues=c}),define(Q[568],J([0,1,2,65,6,16,46]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AccessibilityService=void 0;let C=class extends b.Disposable{constructor(g,p){super();this._contextKeyService=g,this._configurationService=p,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new M.Emitter,this._accessibilityModeEnabledContext=N.CONTEXT_ACCESSIBILITY_MODE_ENABLED.bindTo(this._contextKeyService);const c=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(o=>{o.affectsConfiguration("editor.accessibilitySupport")&&(c(),this._onDidChangeScreenReaderOptimized.fire())})),c(),this.onDidChangeScreenReaderOptimized(()=>c())}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const g=this._configurationService.getValue("editor.accessibilitySupport");return g==="on"||g==="auto"&&this._accessibilitySupport===2}getAccessibilitySupport(){return this._accessibilitySupport}};C=Me([_e(0,w.IContextKeyService),_e(1,S.IConfigurationService)],C),e.AccessibilityService=C}),define(Q[569],J([0,1,51,19,20,40,24,95,46]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigurationChangeEvent=e.Configuration=e.DefaultConfigurationModel=e.ConfigurationModel=void 0;class g{constructor(a={},u=[],r=[]){this._contents=a,this._keys=u,this._overrides=r,this.isFrozen=!1}get contents(){return this.checkAndFreeze(this._contents)}get overrides(){return this.checkAndFreeze(this._overrides)}get keys(){return this.checkAndFreeze(this._keys)}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(a){return a?d.getConfigurationValue(this.contents,a):this.contents}override(a){const u=this.getContentsForOverrideIdentifer(a);if(!u||typeof u!="object"||!Object.keys(u).length)return this;let r={};for(const i of N.distinct([...Object.keys(this.contents),...Object.keys(u)])){let n=this.contents[i],t=u[i];t&&(typeof n=="object"&&typeof t=="object"?(n=w.deepClone(n),this.mergeContents(n,t)):n=t),r[i]=n}return new g(r,this.keys,this.overrides)}merge(...a){const u=w.deepClone(this.contents),r=w.deepClone(this.overrides),i=[...this.keys];for(const n of a){this.mergeContents(u,n.contents);for(const t of n.overrides){const[l]=r.filter(h=>N.equals(h.identifiers,t.identifiers));l?this.mergeContents(l.contents,t.contents):r.push(w.deepClone(t))}for(const t of n.keys)i.indexOf(t)===-1&&i.push(t)}return new g(u,i,r)}freeze(){return this.isFrozen=!0,this}mergeContents(a,u){for(const r of Object.keys(u)){if(r in a&&M.isObject(a[r])&&M.isObject(u[r])){this.mergeContents(a[r],u[r]);continue}a[r]=w.deepClone(u[r])}}checkAndFreeze(a){return this.isFrozen&&!Object.isFrozen(a)?w.deepFreeze(a):a}getContentsForOverrideIdentifer(a){for(const u of this.overrides)if(u.identifiers.indexOf(a)!==-1)return u.contents;return null}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(a,u){this.addKey(a),d.addToValueTree(this.contents,a,u,r=>{throw new Error(r)})}removeValue(a){this.removeKey(a)&&d.removeFromValueTree(this.contents,a)}addKey(a){let u=this.keys.length;for(let r=0;rconsole.error(`Conflict in default settings file: ${n}`))});super(a,u,r)}}e.DefaultConfigurationModel=p;class c{constructor(a,u,r=new g,i=new g,n=new b.ResourceMap,t=new g,l=new b.ResourceMap,h=!0){this._defaultConfiguration=a,this._localUserConfiguration=u,this._remoteUserConfiguration=r,this._workspaceConfiguration=i,this._folderConfigurations=n,this._memoryConfiguration=t,this._memoryConfigurationByResource=l,this._freeze=h,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new b.ResourceMap,this._userConfiguration=null}getValue(a,u,r){return this.getConsolidateConfigurationModel(u,r).getValue(a)}updateValue(a,u,r={}){let i;r.resource?(i=this._memoryConfigurationByResource.get(r.resource),i||(i=new g,this._memoryConfigurationByResource.set(r.resource,i))):i=this._memoryConfiguration,u===void 0?i.removeValue(a):i.setValue(a,u),r.resource||(this._workspaceConsolidatedConfiguration=null)}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}getConsolidateConfigurationModel(a,u){let r=this.getConsolidatedConfigurationModelForResource(a,u);return a.overrideIdentifier?r.override(a.overrideIdentifier):r}getConsolidatedConfigurationModelForResource({resource:a},u){let r=this.getWorkspaceConsolidatedConfiguration();if(u&&a){const i=u.getFolder(a);i&&(r=this.getFolderConsolidatedConfiguration(i.uri)||r);const n=this._memoryConfigurationByResource.get(a);n&&(r=r.merge(n))}return r}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(a){let u=this._foldersConsolidatedConfigurations.get(a);if(!u){const r=this.getWorkspaceConsolidatedConfiguration(),i=this._folderConfigurations.get(a);i?(u=r.merge(i),this._freeze&&(u=u.freeze()),this._foldersConsolidatedConfigurations.set(a,u)):u=r}return u}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((a,u)=>{const{contents:r,overrides:i,keys:n}=this._folderConfigurations.get(u);return a.push([u,{contents:r,overrides:i,keys:n}]),a},[])}}static parse(a){const u=this.parseConfigurationModel(a.defaults),r=this.parseConfigurationModel(a.user),i=this.parseConfigurationModel(a.workspace),n=a.folders.reduce((t,l)=>(t.set(S.URI.revive(l[0]),this.parseConfigurationModel(l[1])),t),new b.ResourceMap);return new c(u,r,new g,i,n,new g,new b.ResourceMap,!1)}static parseConfigurationModel(a){return new g(a.contents,a.keys,a.overrides).freeze()}}e.Configuration=c;class o{constructor(a,u,r,i){this.change=a,this.previous=u,this.currentConfiguraiton=r,this.currentWorkspace=i,this._previousConfiguration=void 0;const n=new Set;a.keys.forEach(l=>n.add(l)),a.overrides.forEach(([,l])=>l.forEach(h=>n.add(h))),this.affectedKeys=[...n.values()];const t=new g;this.affectedKeys.forEach(l=>t.setValue(l,{})),this.affectedKeysTree=t.contents}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=c.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(a,u){var r;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,a)){if(u){const i=this.previousConfiguration?this.previousConfiguration.getValue(a,u,(r=this.previous)===null||r===void 0?void 0:r.workspace):void 0,n=this.currentConfiguraiton.getValue(a,u,this.currentWorkspace);return!w.equals(i,n)}return!0}return!1}doesAffectedKeysTreeContains(a,u){let r=d.toValuesTree({[u]:!0},()=>{}),i;for(;typeof r=="object"&&(i=Object.keys(r)[0]);){if(a=a[i],!a)return!1;r=r[i]}return!0}}e.ConfigurationChangeEvent=o}),define(Q[570],J([0,1,6,54,2,51,520,26,46,16,251]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextKeyService=e.AbstractContextKeyService=e.Context=void 0;const c="data-keybinding-context";class o{constructor(f,v){this._id=f,this._parent=v,this._value=Object.create(null),this._value._contextId=f}setValue(f,v){return this._value[f]!==v?(this._value[f]=v,!0):!1}removeValue(f){return f in this._value?(delete this._value[f],!0):!1}getValue(f){const v=this._value[f];return typeof v=="undefined"&&this._parent?this._parent.getValue(f):v}}e.Context=o;class s extends o{constructor(){super(-1,null)}setValue(f,v){return!1}removeValue(f){return!1}getValue(f){}}s.INSTANCE=new s;class a extends o{constructor(f,v,y){super(f,null);this._configurationService=v,this._values=w.TernarySearchTree.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(L=>{if(L.source===6){const I=Array.from(N.Iterable.map(this._values,([k])=>k));this._values.clear(),y.fire(new i(I))}else{const I=[];for(const k of L.affectedKeys){const E=`config.${k}`,T=this._values.findSuperstr(E);T!==void 0&&(I.push(...N.Iterable.map(T,([O])=>O)),this._values.deleteSuperstr(E)),this._values.has(E)&&(I.push(E),this._values.delete(E))}y.fire(new i(I))}})}dispose(){this._listener.dispose()}getValue(f){if(f.indexOf(a._keyPrefix)!==0)return super.getValue(f);if(this._values.has(f))return this._values.get(f);const v=f.substr(a._keyPrefix.length),y=this._configurationService.getValue(v);let L;switch(typeof y){case"number":case"boolean":case"string":L=y;break;default:Array.isArray(y)?L=JSON.stringify(y):L=y}return this._values.set(f,L),L}setValue(f,v){return super.setValue(f,v)}removeValue(f){return super.removeValue(f)}}a._keyPrefix="config.";class u{constructor(f,v,y){this._service=f,this._key=v,this._defaultValue=y,this.reset()}set(f){this._service.setContext(this._key,f)}reset(){typeof this._defaultValue=="undefined"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class r{constructor(f){this.key=f}affectsSome(f){return f.has(this.key)}}class i{constructor(f){this.keys=f}affectsSome(f){for(const v of this.keys)if(f.has(v))return!0;return!1}}class n{constructor(f){this.events=f}affectsSome(f){for(const v of this.events)if(v.affectsSome(f))return!0;return!1}}class t{constructor(f){this._onDidChangeContext=new b.PauseableEmitter({merge:v=>new n(v)}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=f}createKey(f,v){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new u(this,f,v)}bufferChangeEvents(f){this._onDidChangeContext.pause();try{f()}finally{this._onDidChangeContext.resume()}}createScoped(f){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new h(this,f)}contextMatchesRules(f){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const v=this.getContextValuesContainer(this._myContextId);return p.KeybindingResolver.contextMatchesRules(v,f)}getContextKeyValue(f){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(f)}setContext(f,v){if(!this._isDisposed){const y=this.getContextValuesContainer(this._myContextId);!y||y.setValue(f,v)&&this._onDidChangeContext.fire(new r(f))}}removeContext(f){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(f)&&this._onDidChangeContext.fire(new r(f))}getContext(f){return this._isDisposed?s.INSTANCE:this.getContextValuesContainer(m(f))}}e.AbstractContextKeyService=t;let l=class extends t{constructor(f){super(0);this._contexts=new Map,this._toDispose=new M.DisposableStore,this._lastContextId=0;const v=new a(this._myContextId,f,this._onDidChangeContext);this._contexts.set(this._myContextId,v),this._toDispose.add(v)}dispose(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(f){return this._isDisposed?s.INSTANCE:this._contexts.get(f)||s.INSTANCE}createChildContext(f=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");let v=++this._lastContextId;return this._contexts.set(v,new o(v,this.getContextValuesContainer(f))),v}disposeContext(f){this._isDisposed||this._contexts.delete(f)}};l=Me([_e(0,d.IConfigurationService)],l),e.ContextKeyService=l;class h extends t{constructor(f,v){super(f.createChildContext());if(this._parentChangeListener=new M.MutableDisposable,this._parent=f,this._updateParentChangeListener(),this._domNode=v,this._domNode.hasAttribute(c)){let y="";this._domNode.classList&&(y=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${y?": "+y:""}`)}this._domNode.setAttribute(c,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(this._onDidChangeContext.fire,this._onDidChangeContext)}dispose(){this._isDisposed||(this._onDidChangeContext.dispose(),this._parent.disposeContext(this._myContextId),this._parentChangeListener.dispose(),this._domNode.removeAttribute(c),this._isDisposed=!0)}getContextValuesContainer(f){return this._isDisposed?s.INSTANCE:this._parent.getContextValuesContainer(f)}createChildContext(f=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(f)}disposeContext(f){this._isDisposed||this._parent.disposeContext(f)}}function m(_){for(;_;){if(_.hasAttribute(c)){const f=_.getAttribute(c);return f?parseInt(f,10):NaN}_=_.parentElement}return 0}C.CommandsRegistry.registerCommand(g.SET_CONTEXT_COMMAND_ID,function(_,f,v){_.get(g.IContextKeyService).createKey(String(f),v)}),C.CommandsRegistry.registerCommand({id:"getContextKeyInfo",handler(){return[...g.RawContextKey.all()].sort((_,f)=>_.key.localeCompare(f.key))},description:{description:S.localize(0,null),args:[]}}),C.CommandsRegistry.registerCommand("_generateContextKeyInfo",function(){const _=[],f=new Set;for(let v of g.RawContextKey.all())f.has(v.key)||(f.add(v.key),_.push(v));_.sort((v,y)=>v.key.localeCompare(y.key)),console.log(JSON.stringify(_,void 0,2))})}),define(Q[86],J([0,1,39,17,26,33]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Extensions=e.KeybindingsRegistry=void 0;class S{constructor(){this._coreKeybindings=[],this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(g){if(N.OS===1){if(g&&g.win)return g.win}else if(N.OS===2){if(g&&g.mac)return g.mac}else if(g&&g.linux)return g.linux;return g}registerKeybindingRule(g){const p=S.bindToCurrentPlatform(g);if(p&&p.primary){const c=b.createKeybinding(p.primary,N.OS);c&&this._registerDefaultKeybinding(c,g.id,g.args,g.weight,0,g.when)}if(p&&Array.isArray(p.secondary))for(let c=0,o=p.secondary.length;c=21&&g<=30||g>=31&&g<=56?!0:g===80||g===81||g===82||g===83||g===84||g===85||g===86||g===110||g===111||g===87||g===88||g===89||g===90||g===91||g===92}_assertNoCtrlAlt(g,p){g.ctrlKey&&g.altKey&&!g.metaKey&&S._mightProduceChar(g.keyCode)&&console.warn("Ctrl+Alt+ keybindings should not be used by default under Windows. Offender: ",g," for ",p)}_registerDefaultKeybinding(g,p,c,o,s,a){N.OS===1&&this._assertNoCtrlAlt(g.parts[0],p),this._coreKeybindings.push({keybinding:g,command:p,commandArgs:c,when:a,weight1:o,weight2:s,extensionId:null,isBuiltinExtension:!1}),this._cachedMergedKeybindings=null}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=[].concat(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(C)),this._cachedMergedKeybindings.slice(0)}}e.KeybindingsRegistry=new S,e.Extensions={EditorModes:"platform.keybindingsRegistry"},w.Registry.add(e.Extensions.EditorModes,e.KeybindingsRegistry);function C(d,g){return d.weight1!==g.weight1?d.weight1-g.weight1:d.commandg.command?1:d.weight2-g.weight2}}),define(Q[571],J([0,1,16,432,86,433]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextScopedReplaceInput=e.ContextScopedFindInput=e.createAndBindHistoryNavigationWidgetScopedContextKeyService=e.HistoryNavigationEnablementContext=e.HistoryNavigationWidgetContext=void 0,e.HistoryNavigationWidgetContext="historyNavigationWidget",e.HistoryNavigationEnablementContext="historyNavigationEnabled";function S(o,s,a){new b.RawContextKey(a,s).bindTo(o)}function C(o,s){return o.createScoped(s.target)}function d(o,s){return o.getContext(document.activeElement).getValue(s)}function g(o,s){const a=C(o,s);S(a,s,e.HistoryNavigationWidgetContext);const u=new b.RawContextKey(e.HistoryNavigationEnablementContext,!0).bindTo(a);return{scopedContextKeyService:a,historyNavigationEnablement:u}}e.createAndBindHistoryNavigationWidgetScopedContextKeyService=g;let p=class extends N.FindInput{constructor(s,a,u,r,i=!1){super(s,a,i,u);this._register(g(r,{target:this.inputBox.element,historyNavigator:this.inputBox}).scopedContextKeyService)}};p=Me([_e(3,b.IContextKeyService)],p),e.ContextScopedFindInput=p;let c=class extends w.ReplaceInput{constructor(s,a,u,r,i=!1){super(s,a,i,u);this._register(g(r,{target:this.inputBox.element,historyNavigator:this.inputBox}).scopedContextKeyService)}};c=Me([_e(3,b.IContextKeyService)],c),e.ContextScopedReplaceInput=c,M.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:b.ContextKeyExpr.and(b.ContextKeyExpr.has(e.HistoryNavigationWidgetContext),b.ContextKeyExpr.equals(e.HistoryNavigationEnablementContext,!0)),primary:16,secondary:[512|16],handler:(o,s)=>{const a=d(o.get(b.IContextKeyService),e.HistoryNavigationWidgetContext);a&&a.historyNavigator.showPreviousValue()}}),M.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:b.ContextKeyExpr.and(b.ContextKeyExpr.has(e.HistoryNavigationWidgetContext),b.ContextKeyExpr.equals(e.HistoryNavigationEnablementContext,!0)),primary:18,secondary:[512|18],handler:(o,s)=>{const a=d(o.get(b.IContextKeyService),e.HistoryNavigationWidgetContext);a&&a.historyNavigator.showNextValue()}})}),define(Q[96],J([0,1,33,19,2]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickAccessRegistry=e.Extensions=e.DefaultQuickAccessFilterValue=void 0;var w;(function(C){C[C.PRESERVE=0]="PRESERVE",C[C.LAST=1]="LAST"})(w=e.DefaultQuickAccessFilterValue||(e.DefaultQuickAccessFilterValue={})),e.Extensions={Quickaccess:"workbench.contributions.quickaccess"};class S{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(d){return d.prefix.length===0?this.defaultProvider=d:this.providers.push(d),this.providers.sort((g,p)=>p.prefix.length-g.prefix.length),M.toDisposable(()=>{this.providers.splice(this.providers.indexOf(d),1),this.defaultProvider===d&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return N.coalesce([this.defaultProvider,...this.providers])}getQuickAccessProvider(d){return d&&this.providers.find(p=>d.startsWith(p.prefix))||void 0||this.defaultProvider}}e.QuickAccessRegistry=S,b.Registry.add(e.Extensions.Quickaccess,new S)}),define(Q[572],J([0,1,78,96,33,526,2]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HelpQuickAccessProvider=void 0;let C=class lt{constructor(g){this.quickInputService=g,this.registry=M.Registry.as(N.Extensions.Quickaccess)}provide(g){const p=new S.DisposableStore;p.add(g.onDidAccept(()=>{const[s]=g.selectedItems;s&&this.quickInputService.quickAccess.show(s.prefix,{preserveValue:!0})})),p.add(g.onDidChangeValue(s=>{const a=this.registry.getQuickAccessProvider(s.substr(lt.PREFIX.length));a&&a.prefix&&a.prefix!==lt.PREFIX&&this.quickInputService.quickAccess.show(a.prefix,{preserveValue:!0})}));const{editorProviders:c,globalProviders:o}=this.getQuickAccessProviders();return g.items=c.length===0||o.length===0?[...c.length===0?o:c]:[{label:w.localize(0,null),type:"separator"},...o,{label:w.localize(1,null),type:"separator"},...c],p}getQuickAccessProviders(){const g=[],p=[];for(const c of this.registry.getQuickAccessProviders().sort((o,s)=>o.prefix.localeCompare(s.prefix)))if(c.prefix!==lt.PREFIX)for(const o of c.helpEntries){const s=o.prefix||c.prefix,a=s||"\u2026";(o.needsEditor?p:g).push({prefix:s,label:a,ariaLabel:w.localize(2,null,a,o.description),description:o.description})}return{editorProviders:p,globalProviders:g}}};C.PREFIX="?",C=Me([_e(0,b.IQuickInputService)],C),e.HelpQuickAccessProvider=C}),define(Q[573],J([0,1,33,96,64,572]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),b.Registry.as(N.Extensions.Quickaccess).registerQuickAccessProvider({ctor:w.HelpQuickAccessProvider,prefix:"",helpEntries:[{description:M.QuickHelpNLS.helpQuickAccessActionLabel,needsEditor:!0}]})}),define(Q[574],J([0,1,78,2,96,33,23,9,88]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickAccessController=void 0;let g=class extends N.Disposable{constructor(c,o){super();this.quickInputService=c,this.instantiationService=o,this.registry=w.Registry.as(M.Extensions.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(c="",o){var s;const[a,u]=this.getOrInstantiateProvider(c),r=this.visibleQuickAccess,i=r==null?void 0:r.descriptor;if(r&&u&&i===u){c!==u.prefix&&!(o==null?void 0:o.preserveValue)&&(r.picker.value=c),this.adjustValueSelection(r.picker,u,o);return}if(u&&!(o==null?void 0:o.preserveValue)){let h;if(r&&i&&i!==u){const m=r.value.substr(i.prefix.length);m&&(h=`${u.prefix}${m}`)}if(!h){const m=a==null?void 0:a.defaultFilterValue;m===M.DefaultQuickAccessFilterValue.LAST?h=this.lastAcceptedPickerValues.get(u):typeof m=="string"&&(h=`${u.prefix}${m}`)}typeof h=="string"&&(c=h)}const n=new N.DisposableStore,t=n.add(this.quickInputService.createQuickPick());t.value=c,this.adjustValueSelection(t,u,o),t.placeholder=u==null?void 0:u.placeholder,t.quickNavigate=o==null?void 0:o.quickNavigateConfiguration,t.hideInput=!!t.quickNavigate&&!r,(typeof(o==null?void 0:o.itemActivation)=="number"||(o==null?void 0:o.quickNavigateConfiguration))&&(t.itemActivation=(s=o==null?void 0:o.itemActivation)!==null&&s!==void 0?s:b.ItemActivation.SECOND),t.contextKey=u==null?void 0:u.contextKey,t.filterValue=h=>h.substring(u?u.prefix.length:0),(u==null?void 0:u.placeholder)&&(t.ariaLabel=u==null?void 0:u.placeholder);const l=this.registerPickerListeners(t,a,u,c,n);a&&n.add(a.provide(t,l)),t.show()}adjustValueSelection(c,o,s){var a;let u;(s==null?void 0:s.preserveValue)?u=[c.value.length,c.value.length]:u=[(a=o==null?void 0:o.prefix.length)!==null&&a!==void 0?a:0,c.value.length],c.valueSelection=u}registerPickerListeners(c,o,s,a,u){const r=this.visibleQuickAccess={picker:c,descriptor:s,value:a};u.add(N.toDisposable(()=>{r===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),u.add(c.onDidChangeValue(n=>{const[t]=this.getOrInstantiateProvider(n);t!==o?this.show(n,{preserveValue:!0}):r.value=n})),s&&u.add(c.onDidAccept(()=>{this.lastAcceptedPickerValues.set(s,c.value)}));const i=u.add(new S.CancellationTokenSource);return d.once(c.onDidHide)(()=>{c.selectedItems.length===0&&i.cancel(),u.dispose()}),i.token}getOrInstantiateProvider(c){const o=this.registry.getQuickAccessProvider(c);if(!o)return[void 0,void 0];let s=this.mapProviderToDescriptor.get(o);return s||(s=this.instantiationService.createInstance(o.ctor),this.mapProviderToDescriptor.set(o,s)),[s,o]}};g=Me([_e(0,b.IQuickInputService),_e(1,C.IInstantiationService)],g),e.QuickAccessController=g}),define(Q[79],J([0,1,9,6,2,20,293]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemoryStorageService=e.AbstractStorageService=e.WillSaveStateReason=e.IStorageService=void 0;const C="__$__targetStorageMarker";e.IStorageService=b.createDecorator("storageService");var d;(function(c){c[c.NONE=0]="NONE",c[c.SHUTDOWN=1]="SHUTDOWN"})(d=e.WillSaveStateReason||(e.WillSaveStateReason={}));class g extends M.Disposable{constructor(o={flushInterval:g.DEFAULT_FLUSH_INTERVAL}){super();this.options=o,this._onDidChangeValue=this._register(new N.PauseableEmitter),this._onDidChangeTarget=this._register(new N.PauseableEmitter),this._onWillSaveState=this._register(new N.Emitter),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._globalKeyTargets=void 0}emitDidChangeValue(o,s){s===C?(o===0?this._globalKeyTargets=void 0:o===1&&(this._workspaceKeyTargets=void 0),this._onDidChangeTarget.fire({scope:o})):this._onDidChangeValue.fire({scope:o,key:s,target:this.getKeyTargets(o)[s]})}get(o,s,a){var u;return(u=this.getStorage(s))===null||u===void 0?void 0:u.get(o,a)}getBoolean(o,s,a){var u;return(u=this.getStorage(s))===null||u===void 0?void 0:u.getBoolean(o,a)}getNumber(o,s,a){var u;return(u=this.getStorage(s))===null||u===void 0?void 0:u.getNumber(o,a)}store(o,s,a,u){if(w.isUndefinedOrNull(s)){this.remove(o,a);return}this.withPausedEmitters(()=>{var r;this.updateKeyTarget(o,a,u),(r=this.getStorage(a))===null||r===void 0||r.set(o,s)})}remove(o,s){this.withPausedEmitters(()=>{var a;this.updateKeyTarget(o,s,void 0),(a=this.getStorage(s))===null||a===void 0||a.delete(o)})}withPausedEmitters(o){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{o()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(o,s,a){var u,r;const i=this.getKeyTargets(s);typeof a=="number"?i[o]!==a&&(i[o]=a,(u=this.getStorage(s))===null||u===void 0||u.set(C,JSON.stringify(i))):typeof i[o]=="number"&&(delete i[o],(r=this.getStorage(s))===null||r===void 0||r.set(C,JSON.stringify(i)))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get globalKeyTargets(){return this._globalKeyTargets||(this._globalKeyTargets=this.loadKeyTargets(0)),this._globalKeyTargets}getKeyTargets(o){return o===0?this.globalKeyTargets:this.workspaceKeyTargets}loadKeyTargets(o){const s=this.get(C,o);if(s)try{return JSON.parse(s)}catch(a){}return Object.create(null)}}e.AbstractStorageService=g,g.DEFAULT_FLUSH_INTERVAL=60*1e3;class p extends g{constructor(){super();this.globalStorage=new S.Storage(new S.InMemoryStorageDatabase),this.workspaceStorage=new S.Storage(new S.InMemoryStorageDatabase),this._register(this.workspaceStorage.onDidChangeStorage(o=>this.emitDidChangeValue(1,o))),this._register(this.globalStorage.onDidChangeStorage(o=>this.emitDidChangeValue(0,o)))}getStorage(o){return o===0?this.globalStorage:this.workspaceStorage}}e.InMemoryStorageService=p}),define(Q[575],J([0,1,9,74,248,51,79,3,15,88]),function(q,e,b,N,M,w,S,C,d,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeLensCache=e.ICodeLensCache=void 0,e.ICodeLensCache=b.createDecorator("ICodeLensCache");class p{constructor(s,a){this.lineCount=s,this.data=a}}let c=class{constructor(s){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new w.LRUCache(20,.75);const a="codelens/cache";d.runWhenIdle(()=>s.remove(a,1));const u="codelens/cache2",r=s.get(u,1,"{}");this._deserialize(r),g.once(s.onWillSaveState)(i=>{i.reason===S.WillSaveStateReason.SHUTDOWN&&s.store(u,this._serialize(),1,1)})}put(s,a){const u=a.lenses.map(n=>{var t;return{range:n.symbol.range,command:n.symbol.command&&{id:"",title:(t=n.symbol.command)===null||t===void 0?void 0:t.title}}}),r=new M.CodeLensModel;r.add({lenses:u,dispose:()=>{}},this._fakeProvider);const i=new p(s.getLineCount(),r);this._cache.set(s.uri.toString(),i)}get(s){const a=this._cache.get(s.uri.toString());return a&&a.lineCount===s.getLineCount()?a.data:void 0}delete(s){this._cache.delete(s.uri.toString())}_serialize(){const s=Object.create(null);for(const[a,u]of this._cache){const r=new Set;for(const i of u.data.lenses)r.add(i.symbol.range.startLineNumber);s[a]={lineCount:u.lineCount,lines:[...r.values()]}}return JSON.stringify(s)}_deserialize(s){try{const a=JSON.parse(s);for(const u in a){const r=a[u],i=[];for(const t of r.lines)i.push({range:new C.Range(t,1,t,11)});const n=new M.CodeLensModel;n.add({lenses:i,dispose(){}},this._fakeProvider),this._cache.set(u,new p(r.lineCount,n))}}catch(a){}}};c=Me([_e(0,S.IStorageService)],c),e.CodeLensCache=c,N.registerSingleton(e.ICodeLensCache,c)}),define(Q[576],J([0,1,51,79,18,2,15,9,46,74,57]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ISuggestMemoryService=e.SuggestMemoryService=e.PrefixMemory=e.LRUMemory=e.NoMemory=e.Memory=void 0;class c{constructor(i){this.name=i}select(i,n,t){if(t.length===0)return 0;let l=t[0].score[0];for(let h=0;hf&&L.type===t[v].completion.kind&&L.insertText===t[v].completion.insertText&&(f=L.touch,_=v),t[v].completion.preselect&&m===-1)return m=v}return _!==-1?_:m!==-1?m:0}toJSON(){return this._cache.toJSON()}fromJSON(i){this._cache.clear();let n=0;for(const[t,l]of i)l.touch=n,l.type=typeof l.type=="number"?l.type:M.completionKindFromString(l.type),this._cache.set(t,l);this._seq=this._cache.size}}e.LRUMemory=s;class a extends c{constructor(){super("recentlyUsedByPrefix");this._trie=b.TernarySearchTree.forStrings(),this._seq=0}memorize(i,n,t){const{word:l}=i.getWordUntilPosition(n),h=`${i.getLanguageIdentifier().language}/${l}`;this._trie.set(h,{type:t.completion.kind,insertText:t.completion.insertText,touch:this._seq++})}select(i,n,t){let{word:l}=i.getWordUntilPosition(n);if(!l)return super.select(i,n,t);let h=`${i.getLanguageIdentifier().language}/${l}`,m=this._trie.get(h);if(m||(m=this._trie.findSubstr(h)),m)for(let _=0;_i.push([t,n])),i.sort((n,t)=>-(n[1].touch-t[1].touch)).forEach((n,t)=>n[1].touch=t),i.slice(0,200)}fromJSON(i){if(this._trie.clear(),i.length>0){this._seq=i[0][1].touch+1;for(const[n,t]of i)t.type=typeof t.type=="number"?t.type:M.completionKindFromString(t.type),this._trie.set(n,t)}}}e.PrefixMemory=a;let u=class dt{constructor(i,n,t){this._storageService=i,this._modeService=n,this._configService=t,this._disposables=new w.DisposableStore,this._persistSoon=new S.RunOnceScheduler(()=>this._saveState(),500),this._disposables.add(i.onWillSaveState(l=>{l.reason===N.WillSaveStateReason.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(i,n,t){this._withStrategy(i,n).memorize(i,n,t),this._persistSoon.schedule()}select(i,n,t){return this._withStrategy(i,n).select(i,n,t)}_withStrategy(i,n){var t,l;const h=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:(t=this._modeService.getLanguageIdentifier(i.getLanguageIdAtPosition(n.lineNumber,n.column)))===null||t===void 0?void 0:t.language,resource:i.uri});if(((l=this._strategy)===null||l===void 0?void 0:l.name)!==h){this._saveState();const m=dt._strategyCtors.get(h)||o;this._strategy=new m;try{const f=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,v=this._storageService.get(`${dt._storagePrefix}/${h}`,f);v&&this._strategy.fromJSON(JSON.parse(v))}catch(_){}}return this._strategy}_saveState(){if(this._strategy){const n=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,t=JSON.stringify(this._strategy);this._storageService.store(`${dt._storagePrefix}/${this._strategy.name}`,t,n,1)}}};u._strategyCtors=new Map([["recentlyUsedByPrefix",a],["recentlyUsed",s],["first",o]]),u._storagePrefix="suggest/memories",u=Me([_e(0,N.IStorageService),_e(1,p.IModeService),_e(2,d.IConfigurationService)],u),e.SuggestMemoryService=u,e.ISuggestMemoryService=C.createDecorator("ISuggestMemories"),g.registerSingleton(e.ISuggestMemoryService,u,!0)}),define(Q[87],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITelemetryService=void 0,e.ITelemetryService=b.createDecorator("telemetryService")}),define(Q[577],J([0,1,525,561,2,66,20,51,79,46,9,37,26,87,12,32,437]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CommandsHistory=e.AbstractCommandsQuickAccessProvider=void 0;let i=class ut extends N.PickerQuickAccessProvider{constructor(l,h,m,_,f,v){super(ut.PREFIX,l);this.options=l,this.instantiationService=h,this.keybindingService=m,this.commandService=_,this.telemetryService=f,this.notificationService=v,this.commandsHistory=this._register(this.instantiationService.createInstance(n))}getPicks(l,h,m){return Ie(this,void 0,void 0,function*(){const _=yield this.getCommandPicks(h,m);if(m.isCancellationRequested)return[];const f=[];for(const I of _){const k=S.withNullAsUndefined(ut.WORD_FILTER(l,I.label)),E=I.commandAlias?S.withNullAsUndefined(ut.WORD_FILTER(l,I.commandAlias)):void 0;k||E?(I.highlights={label:k,detail:this.options.showAlias?E:void 0},f.push(I)):l===I.commandId&&f.push(I)}const v=new Map;for(const I of f){const k=v.get(I.label);k?(I.description=I.commandId,k.description=k.commandId):v.set(I.label,I)}f.sort((I,k)=>{const E=this.commandsHistory.peek(I.commandId),T=this.commandsHistory.peek(k.commandId);return E&&T?E>T?-1:1:E?-1:T?1:I.label.localeCompare(k.label)});const y=[];let L=!1;for(let I=0;IIe(this,void 0,void 0,function*(){this.commandsHistory.push(k.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:k.commandId,from:"quick open"});try{yield this.commandService.executeCommand(k.commandId)}catch(O){a.isPromiseCanceledError(O)||this.notificationService.error(b.localize(3,null,k.label,r.toErrorMessage(O)))}})}))}return y})}};i.PREFIX=">",i.WORD_FILTER=w.or(w.matchesPrefix,w.matchesWords,w.matchesContiguousSubString),i=Me([_e(1,p.IInstantiationService),_e(2,c.IKeybindingService),_e(3,o.ICommandService),_e(4,s.ITelemetryService),_e(5,u.INotificationService)],i),e.AbstractCommandsQuickAccessProvider=i;let n=class qe extends M.Disposable{constructor(l,h){super();this.storageService=l,this.configurationService=h,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(()=>this.updateConfiguration()))}updateConfiguration(){this.configuredCommandsHistoryLength=qe.getConfiguredCommandHistoryLength(this.configurationService),qe.cache&&qe.cache.limit!==this.configuredCommandsHistoryLength&&(qe.cache.limit=this.configuredCommandsHistoryLength,qe.saveState(this.storageService))}load(){const l=this.storageService.get(qe.PREF_KEY_CACHE,0);let h;if(l)try{h=JSON.parse(l)}catch(_){}const m=qe.cache=new C.LRUCache(this.configuredCommandsHistoryLength,1);if(h){let _;h.usesLRU?_=h.entries:_=h.entries.sort((f,v)=>f.value-v.value),_.forEach(f=>m.set(f.key,f.value))}qe.counter=this.storageService.getNumber(qe.PREF_KEY_COUNTER,0,qe.counter)}push(l){!qe.cache||(qe.cache.set(l,qe.counter++),qe.saveState(this.storageService))}peek(l){var h;return(h=qe.cache)===null||h===void 0?void 0:h.peek(l)}static saveState(l){if(!!qe.cache){const h={usesLRU:!0,entries:[]};qe.cache.forEach((m,_)=>h.entries.push({key:_,value:m})),l.store(qe.PREF_KEY_CACHE,JSON.stringify(h),0,0),l.store(qe.PREF_KEY_COUNTER,qe.counter,0,0)}}static getConfiguredCommandHistoryLength(l){var h,m;const f=(m=(h=l.getValue().workbench)===null||h===void 0?void 0:h.commandPalette)===null||m===void 0?void 0:m.history;return typeof f=="number"?f:qe.DEFAULT_COMMANDS_HISTORY_LENGTH}};n.DEFAULT_COMMANDS_HISTORY_LENGTH=50,n.PREF_KEY_CACHE="commandPalette.mru.cache",n.PREF_KEY_COUNTER="commandPalette.mru.counter",n.counter=1,n=Me([_e(0,d.IStorageService),_e(1,g.IConfigurationService)],n),e.CommandsHistory=n}),define(Q[578],J([0,1,577,102]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractEditorCommandsQuickAccessProvider=void 0;class M extends b.AbstractCommandsQuickAccessProvider{constructor(S,C,d,g,p,c){super(S,C,d,g,p,c)}getCodeEditorCommandPicks(){const S=this.activeTextEditorControl;if(!S)return[];const C=[];for(const d of S.getSupportedActions())C.push({commandId:d.id,commandAlias:d.alias,label:N.stripIcons(d.label)||d.id});return C}}e.AbstractEditorCommandsQuickAccessProvider=M}),define(Q[22],J([0,1,33,29,6,527,185,15]),function(q,e,b,N,M,w,S,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.workbenchColorsSchemaId=e.resolveColorValue=e.oneOf=e.transparent=e.lighten=e.darken=e.problemsInfoIconForeground=e.problemsWarningIconForeground=e.problemsErrorIconForeground=e.minimapSliderActiveBackground=e.minimapSliderHoverBackground=e.minimapSliderBackground=e.minimapBackground=e.minimapWarning=e.minimapError=e.minimapSelection=e.minimapFindMatch=e.overviewRulerSelectionHighlightForeground=e.overviewRulerFindMatchForeground=e.snippetFinalTabstopHighlightBorder=e.snippetFinalTabstopHighlightBackground=e.snippetTabstopHighlightBorder=e.snippetTabstopHighlightBackground=e.menuSeparatorBackground=e.menuSelectionBorder=e.menuSelectionBackground=e.menuSelectionForeground=e.menuBackground=e.menuForeground=e.menuBorder=e.tableColumnsBorder=e.treeIndentGuidesStroke=e.listFilterWidgetNoMatchesOutline=e.listFilterWidgetOutline=e.listFilterWidgetBackground=e.listHighlightForeground=e.listDropBackground=e.listHoverForeground=e.listHoverBackground=e.listInactiveFocusOutline=e.listInactiveFocusBackground=e.listInactiveSelectionForeground=e.listInactiveSelectionBackground=e.listActiveSelectionForeground=e.listActiveSelectionBackground=e.listFocusOutline=e.listFocusForeground=e.listFocusBackground=e.diffDiagonalFill=e.diffBorder=e.diffRemovedOutline=e.diffInsertedOutline=e.diffRemoved=e.diffInserted=e.defaultRemoveColor=e.defaultInsertColor=e.editorLightBulbAutoFixForeground=e.editorLightBulbForeground=e.editorInlineHintBackground=e.editorInlineHintForeground=e.editorActiveLinkForeground=e.editorHoverStatusBarBackground=e.editorHoverBorder=e.editorHoverForeground=e.editorHoverBackground=e.editorHoverHighlight=e.editorFindRangeHighlightBorder=e.editorFindMatchHighlightBorder=e.editorFindMatchBorder=e.editorFindRangeHighlight=e.editorFindMatchHighlight=e.editorFindMatch=e.editorSelectionHighlightBorder=e.editorSelectionHighlight=e.editorInactiveSelection=e.editorSelectionForeground=e.editorSelectionBackground=e.pickerGroupBorder=e.pickerGroupForeground=e.quickInputListFocusBackground=e.quickInputTitleBackground=e.quickInputForeground=e.quickInputBackground=e.editorWidgetResizeBorder=e.editorWidgetBorder=e.editorWidgetForeground=e.editorWidgetBackground=e.editorForeground=e.editorBackground=e.editorHintBorder=e.editorHintForeground=e.editorInfoBorder=e.editorInfoForeground=e.editorInfoBackground=e.editorWarningBorder=e.editorWarningForeground=e.editorWarningBackground=e.editorErrorBorder=e.editorErrorForeground=e.editorErrorBackground=e.progressBarBackground=e.scrollbarSliderActiveBackground=e.scrollbarSliderHoverBackground=e.scrollbarSliderBackground=e.scrollbarShadow=e.badgeForeground=e.badgeBackground=e.buttonHoverBackground=e.buttonBackground=e.buttonForeground=e.selectForeground=e.selectBackground=e.inputValidationErrorBorder=e.inputValidationErrorForeground=e.inputValidationErrorBackground=e.inputValidationWarningBorder=e.inputValidationWarningForeground=e.inputValidationWarningBackground=e.inputValidationInfoBorder=e.inputValidationInfoForeground=e.inputValidationInfoBackground=e.inputActiveOptionForeground=e.inputActiveOptionBackground=e.inputActiveOptionBorder=e.inputBorder=e.inputForeground=e.inputBackground=e.widgetShadow=e.textCodeBlockBackground=e.textLinkForeground=e.activeContrastBorder=e.contrastBorder=e.focusBorder=e.iconForeground=e.errorForeground=e.foreground=e.registerColor=e.Extensions=void 0,e.Extensions={ColorContribution:"base.contributions.colors"};class d{constructor(){this._onDidChangeSchema=new M.Emitter,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(l,h,m,_=!1,f){let v={id:l,description:m,defaults:h,needsTransparency:_,deprecationMessage:f};this.colorsById[l]=v;let y={type:"string",description:m,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return f&&(y.deprecationMessage=f),this.colorSchema.properties[l]=y,this.colorReferenceSchema.enum.push(l),this.colorReferenceSchema.enumDescriptions.push(m),this._onDidChangeSchema.fire(),l}resolveDefaultColor(l,h){const m=this.colorsById[l];if(m&&m.defaults){const _=m.defaults[h.type];return r(_,h)}}getColorSchema(){return this.colorSchema}toString(){let l=(h,m)=>{let _=h.indexOf(".")===-1?0:1,f=m.indexOf(".")===-1?0:1;return _!==f?_-f:h.localeCompare(m)};return Object.keys(this.colorsById).sort(l).map(h=>`- \`${h}\`: ${this.colorsById[h].description}`).join(` +`)}}const g=new d;b.Registry.add(e.Extensions.ColorContribution,g);function p(t,l,h,m,_){return g.registerColor(t,l,h,m,_)}e.registerColor=p,e.foreground=p("foreground",{dark:"#CCCCCC",light:"#616161",hc:"#FFFFFF"},w.localize(0,null)),e.errorForeground=p("errorForeground",{dark:"#F48771",light:"#A1260D",hc:"#F48771"},w.localize(1,null)),e.iconForeground=p("icon.foreground",{dark:"#C5C5C5",light:"#424242",hc:"#FFFFFF"},w.localize(2,null)),e.focusBorder=p("focusBorder",{dark:"#007FD4",light:"#0090F1",hc:"#F38518"},w.localize(3,null)),e.contrastBorder=p("contrastBorder",{light:null,dark:null,hc:"#6FC3DF"},w.localize(4,null)),e.activeContrastBorder=p("contrastActiveBorder",{light:null,dark:null,hc:e.focusBorder},w.localize(5,null)),e.textLinkForeground=p("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},w.localize(6,null)),e.textCodeBlockBackground=p("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hc:N.Color.black},w.localize(7,null)),e.widgetShadow=p("widget.shadow",{dark:s(N.Color.black,.36),light:s(N.Color.black,.16),hc:null},w.localize(8,null)),e.inputBackground=p("input.background",{dark:"#3C3C3C",light:N.Color.white,hc:N.Color.black},w.localize(9,null)),e.inputForeground=p("input.foreground",{dark:e.foreground,light:e.foreground,hc:e.foreground},w.localize(10,null)),e.inputBorder=p("input.border",{dark:null,light:null,hc:e.contrastBorder},w.localize(11,null)),e.inputActiveOptionBorder=p("inputOption.activeBorder",{dark:"#007ACC00",light:"#007ACC00",hc:e.contrastBorder},w.localize(12,null)),e.inputActiveOptionBackground=p("inputOption.activeBackground",{dark:s(e.focusBorder,.4),light:s(e.focusBorder,.2),hc:N.Color.transparent},w.localize(13,null)),e.inputActiveOptionForeground=p("inputOption.activeForeground",{dark:N.Color.white,light:N.Color.black,hc:null},w.localize(14,null)),e.inputValidationInfoBackground=p("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hc:N.Color.black},w.localize(15,null)),e.inputValidationInfoForeground=p("inputValidation.infoForeground",{dark:null,light:null,hc:null},w.localize(16,null)),e.inputValidationInfoBorder=p("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hc:e.contrastBorder},w.localize(17,null)),e.inputValidationWarningBackground=p("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hc:N.Color.black},w.localize(18,null)),e.inputValidationWarningForeground=p("inputValidation.warningForeground",{dark:null,light:null,hc:null},w.localize(19,null)),e.inputValidationWarningBorder=p("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hc:e.contrastBorder},w.localize(20,null)),e.inputValidationErrorBackground=p("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hc:N.Color.black},w.localize(21,null)),e.inputValidationErrorForeground=p("inputValidation.errorForeground",{dark:null,light:null,hc:null},w.localize(22,null)),e.inputValidationErrorBorder=p("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hc:e.contrastBorder},w.localize(23,null)),e.selectBackground=p("dropdown.background",{dark:"#3C3C3C",light:N.Color.white,hc:N.Color.black},w.localize(24,null)),e.selectForeground=p("dropdown.foreground",{dark:"#F0F0F0",light:null,hc:N.Color.white},w.localize(25,null)),e.buttonForeground=p("button.foreground",{dark:N.Color.white,light:N.Color.white,hc:N.Color.white},w.localize(26,null)),e.buttonBackground=p("button.background",{dark:"#0E639C",light:"#007ACC",hc:null},w.localize(27,null)),e.buttonHoverBackground=p("button.hoverBackground",{dark:o(e.buttonBackground,.2),light:c(e.buttonBackground,.2),hc:null},w.localize(28,null)),e.badgeBackground=p("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hc:N.Color.black},w.localize(29,null)),e.badgeForeground=p("badge.foreground",{dark:N.Color.white,light:"#333",hc:N.Color.white},w.localize(30,null)),e.scrollbarShadow=p("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hc:null},w.localize(31,null)),e.scrollbarSliderBackground=p("scrollbarSlider.background",{dark:N.Color.fromHex("#797979").transparent(.4),light:N.Color.fromHex("#646464").transparent(.4),hc:s(e.contrastBorder,.6)},w.localize(32,null)),e.scrollbarSliderHoverBackground=p("scrollbarSlider.hoverBackground",{dark:N.Color.fromHex("#646464").transparent(.7),light:N.Color.fromHex("#646464").transparent(.7),hc:s(e.contrastBorder,.8)},w.localize(33,null)),e.scrollbarSliderActiveBackground=p("scrollbarSlider.activeBackground",{dark:N.Color.fromHex("#BFBFBF").transparent(.4),light:N.Color.fromHex("#000000").transparent(.6),hc:e.contrastBorder},w.localize(34,null)),e.progressBarBackground=p("progressBar.background",{dark:N.Color.fromHex("#0E70C0"),light:N.Color.fromHex("#0E70C0"),hc:e.contrastBorder},w.localize(35,null)),e.editorErrorBackground=p("editorError.background",{dark:null,light:null,hc:null},w.localize(36,null),!0),e.editorErrorForeground=p("editorError.foreground",{dark:"#F48771",light:"#E51400",hc:null},w.localize(37,null)),e.editorErrorBorder=p("editorError.border",{dark:null,light:null,hc:N.Color.fromHex("#E47777").transparent(.8)},w.localize(38,null)),e.editorWarningBackground=p("editorWarning.background",{dark:null,light:null,hc:null},w.localize(39,null),!0),e.editorWarningForeground=p("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hc:null},w.localize(40,null)),e.editorWarningBorder=p("editorWarning.border",{dark:null,light:null,hc:N.Color.fromHex("#FFCC00").transparent(.8)},w.localize(41,null)),e.editorInfoBackground=p("editorInfo.background",{dark:null,light:null,hc:null},w.localize(42,null),!0),e.editorInfoForeground=p("editorInfo.foreground",{dark:"#75BEFF",light:"#75BEFF",hc:null},w.localize(43,null)),e.editorInfoBorder=p("editorInfo.border",{dark:null,light:null,hc:N.Color.fromHex("#75BEFF").transparent(.8)},w.localize(44,null)),e.editorHintForeground=p("editorHint.foreground",{dark:N.Color.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hc:null},w.localize(45,null)),e.editorHintBorder=p("editorHint.border",{dark:null,light:null,hc:N.Color.fromHex("#eeeeee").transparent(.8)},w.localize(46,null)),e.editorBackground=p("editor.background",{light:"#fffffe",dark:"#1E1E1E",hc:N.Color.black},w.localize(47,null)),e.editorForeground=p("editor.foreground",{light:"#333333",dark:"#BBBBBB",hc:N.Color.white},w.localize(48,null)),e.editorWidgetBackground=p("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hc:"#0C141F"},w.localize(49,null)),e.editorWidgetForeground=p("editorWidget.foreground",{dark:e.foreground,light:e.foreground,hc:e.foreground},w.localize(50,null)),e.editorWidgetBorder=p("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hc:e.contrastBorder},w.localize(51,null)),e.editorWidgetResizeBorder=p("editorWidget.resizeBorder",{light:null,dark:null,hc:null},w.localize(52,null)),e.quickInputBackground=p("quickInput.background",{dark:e.editorWidgetBackground,light:e.editorWidgetBackground,hc:e.editorWidgetBackground},w.localize(53,null)),e.quickInputForeground=p("quickInput.foreground",{dark:e.editorWidgetForeground,light:e.editorWidgetForeground,hc:e.editorWidgetForeground},w.localize(54,null)),e.quickInputTitleBackground=p("quickInputTitle.background",{dark:new N.Color(new N.RGBA(255,255,255,.105)),light:new N.Color(new N.RGBA(0,0,0,.06)),hc:"#000000"},w.localize(55,null)),e.quickInputListFocusBackground=p("quickInput.list.focusBackground",{dark:"#062F4A",light:"#D6EBFF",hc:null},w.localize(56,null)),e.pickerGroupForeground=p("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hc:N.Color.white},w.localize(57,null)),e.pickerGroupBorder=p("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hc:N.Color.white},w.localize(58,null)),e.editorSelectionBackground=p("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hc:"#f3f518"},w.localize(59,null)),e.editorSelectionForeground=p("editor.selectionForeground",{light:null,dark:null,hc:"#000000"},w.localize(60,null)),e.editorInactiveSelection=p("editor.inactiveSelectionBackground",{light:s(e.editorSelectionBackground,.5),dark:s(e.editorSelectionBackground,.5),hc:s(e.editorSelectionBackground,.5)},w.localize(61,null),!0),e.editorSelectionHighlight=p("editor.selectionHighlightBackground",{light:u(e.editorSelectionBackground,e.editorBackground,.3,.6),dark:u(e.editorSelectionBackground,e.editorBackground,.3,.6),hc:null},w.localize(62,null),!0),e.editorSelectionHighlightBorder=p("editor.selectionHighlightBorder",{light:null,dark:null,hc:e.activeContrastBorder},w.localize(63,null)),e.editorFindMatch=p("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hc:null},w.localize(64,null)),e.editorFindMatchHighlight=p("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hc:null},w.localize(65,null),!0),e.editorFindRangeHighlight=p("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hc:null},w.localize(66,null),!0),e.editorFindMatchBorder=p("editor.findMatchBorder",{light:null,dark:null,hc:e.activeContrastBorder},w.localize(67,null)),e.editorFindMatchHighlightBorder=p("editor.findMatchHighlightBorder",{light:null,dark:null,hc:e.activeContrastBorder},w.localize(68,null)),e.editorFindRangeHighlightBorder=p("editor.findRangeHighlightBorder",{dark:null,light:null,hc:s(e.activeContrastBorder,.4)},w.localize(69,null),!0),e.editorHoverHighlight=p("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hc:"#ADD6FF26"},w.localize(70,null),!0),e.editorHoverBackground=p("editorHoverWidget.background",{light:e.editorWidgetBackground,dark:e.editorWidgetBackground,hc:e.editorWidgetBackground},w.localize(71,null)),e.editorHoverForeground=p("editorHoverWidget.foreground",{light:e.editorWidgetForeground,dark:e.editorWidgetForeground,hc:e.editorWidgetForeground},w.localize(72,null)),e.editorHoverBorder=p("editorHoverWidget.border",{light:e.editorWidgetBorder,dark:e.editorWidgetBorder,hc:e.editorWidgetBorder},w.localize(73,null)),e.editorHoverStatusBarBackground=p("editorHoverWidget.statusBarBackground",{dark:o(e.editorHoverBackground,.2),light:c(e.editorHoverBackground,.05),hc:e.editorWidgetBackground},w.localize(74,null)),e.editorActiveLinkForeground=p("editorLink.activeForeground",{dark:"#4E94CE",light:N.Color.blue,hc:N.Color.cyan},w.localize(75,null)),e.editorInlineHintForeground=p("editorInlineHint.foreground",{dark:e.editorWidgetBackground,light:e.editorWidgetForeground,hc:e.editorWidgetBackground},w.localize(76,null)),e.editorInlineHintBackground=p("editorInlineHint.background",{dark:e.editorWidgetForeground,light:e.editorWidgetBackground,hc:e.editorWidgetForeground},w.localize(77,null)),e.editorLightBulbForeground=p("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hc:"#FFCC00"},w.localize(78,null)),e.editorLightBulbAutoFixForeground=p("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},w.localize(79,null)),e.defaultInsertColor=new N.Color(new N.RGBA(155,185,85,.2)),e.defaultRemoveColor=new N.Color(new N.RGBA(255,0,0,.2)),e.diffInserted=p("diffEditor.insertedTextBackground",{dark:e.defaultInsertColor,light:e.defaultInsertColor,hc:null},w.localize(80,null),!0),e.diffRemoved=p("diffEditor.removedTextBackground",{dark:e.defaultRemoveColor,light:e.defaultRemoveColor,hc:null},w.localize(81,null),!0),e.diffInsertedOutline=p("diffEditor.insertedTextBorder",{dark:null,light:null,hc:"#33ff2eff"},w.localize(82,null)),e.diffRemovedOutline=p("diffEditor.removedTextBorder",{dark:null,light:null,hc:"#FF008F"},w.localize(83,null)),e.diffBorder=p("diffEditor.border",{dark:null,light:null,hc:e.contrastBorder},w.localize(84,null)),e.diffDiagonalFill=p("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hc:null},w.localize(85,null)),e.listFocusBackground=p("list.focusBackground",{dark:null,light:null,hc:null},w.localize(86,null)),e.listFocusForeground=p("list.focusForeground",{dark:null,light:null,hc:null},w.localize(87,null)),e.listFocusOutline=p("list.focusOutline",{dark:e.focusBorder,light:e.focusBorder,hc:e.activeContrastBorder},w.localize(88,null)),e.listActiveSelectionBackground=p("list.activeSelectionBackground",{dark:"#094771",light:"#0060C0",hc:null},w.localize(89,null)),e.listActiveSelectionForeground=p("list.activeSelectionForeground",{dark:N.Color.white,light:N.Color.white,hc:null},w.localize(90,null)),e.listInactiveSelectionBackground=p("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hc:null},w.localize(91,null)),e.listInactiveSelectionForeground=p("list.inactiveSelectionForeground",{dark:null,light:null,hc:null},w.localize(92,null)),e.listInactiveFocusBackground=p("list.inactiveFocusBackground",{dark:null,light:null,hc:null},w.localize(93,null)),e.listInactiveFocusOutline=p("list.inactiveFocusOutline",{dark:null,light:null,hc:null},w.localize(94,null)),e.listHoverBackground=p("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hc:null},w.localize(95,null)),e.listHoverForeground=p("list.hoverForeground",{dark:null,light:null,hc:null},w.localize(96,null)),e.listDropBackground=p("list.dropBackground",{dark:e.listFocusBackground,light:e.listFocusBackground,hc:null},w.localize(97,null)),e.listHighlightForeground=p("list.highlightForeground",{dark:"#0097fb",light:"#0066BF",hc:e.focusBorder},w.localize(98,null)),e.listFilterWidgetBackground=p("listFilterWidget.background",{light:"#efc1ad",dark:"#653723",hc:N.Color.black},w.localize(99,null)),e.listFilterWidgetOutline=p("listFilterWidget.outline",{dark:N.Color.transparent,light:N.Color.transparent,hc:"#f38518"},w.localize(100,null)),e.listFilterWidgetNoMatchesOutline=p("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hc:e.contrastBorder},w.localize(101,null)),e.treeIndentGuidesStroke=p("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hc:"#a9a9a9"},w.localize(102,null)),e.tableColumnsBorder=p("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hc:null},w.localize(103,null)),e.menuBorder=p("menu.border",{dark:null,light:null,hc:e.contrastBorder},w.localize(104,null)),e.menuForeground=p("menu.foreground",{dark:e.selectForeground,light:e.foreground,hc:e.selectForeground},w.localize(105,null)),e.menuBackground=p("menu.background",{dark:e.selectBackground,light:e.selectBackground,hc:e.selectBackground},w.localize(106,null)),e.menuSelectionForeground=p("menu.selectionForeground",{dark:e.listActiveSelectionForeground,light:e.listActiveSelectionForeground,hc:e.listActiveSelectionForeground},w.localize(107,null)),e.menuSelectionBackground=p("menu.selectionBackground",{dark:e.listActiveSelectionBackground,light:e.listActiveSelectionBackground,hc:e.listActiveSelectionBackground},w.localize(108,null)),e.menuSelectionBorder=p("menu.selectionBorder",{dark:null,light:null,hc:e.activeContrastBorder},w.localize(109,null)),e.menuSeparatorBackground=p("menu.separatorBackground",{dark:"#BBBBBB",light:"#888888",hc:e.contrastBorder},w.localize(110,null)),e.snippetTabstopHighlightBackground=p("editor.snippetTabstopHighlightBackground",{dark:new N.Color(new N.RGBA(124,124,124,.3)),light:new N.Color(new N.RGBA(10,50,100,.2)),hc:new N.Color(new N.RGBA(124,124,124,.3))},w.localize(111,null)),e.snippetTabstopHighlightBorder=p("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hc:null},w.localize(112,null)),e.snippetFinalTabstopHighlightBackground=p("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hc:null},w.localize(113,null)),e.snippetFinalTabstopHighlightBorder=p("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new N.Color(new N.RGBA(10,50,100,.5)),hc:"#525252"},w.localize(114,null)),e.overviewRulerFindMatchForeground=p("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hc:"#AB5A00"},w.localize(115,null),!0),e.overviewRulerSelectionHighlightForeground=p("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},w.localize(116,null),!0),e.minimapFindMatch=p("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hc:"#AB5A00"},w.localize(117,null),!0),e.minimapSelection=p("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hc:"#ffffff"},w.localize(118,null),!0),e.minimapError=p("minimap.errorHighlight",{dark:new N.Color(new N.RGBA(255,18,18,.7)),light:new N.Color(new N.RGBA(255,18,18,.7)),hc:new N.Color(new N.RGBA(255,50,50,1))},w.localize(119,null)),e.minimapWarning=p("minimap.warningHighlight",{dark:e.editorWarningForeground,light:e.editorWarningForeground,hc:e.editorWarningBorder},w.localize(120,null)),e.minimapBackground=p("minimap.background",{dark:null,light:null,hc:null},w.localize(121,null)),e.minimapSliderBackground=p("minimapSlider.background",{light:s(e.scrollbarSliderBackground,.5),dark:s(e.scrollbarSliderBackground,.5),hc:s(e.scrollbarSliderBackground,.5)},w.localize(122,null)),e.minimapSliderHoverBackground=p("minimapSlider.hoverBackground",{light:s(e.scrollbarSliderHoverBackground,.5),dark:s(e.scrollbarSliderHoverBackground,.5),hc:s(e.scrollbarSliderHoverBackground,.5)},w.localize(123,null)),e.minimapSliderActiveBackground=p("minimapSlider.activeBackground",{light:s(e.scrollbarSliderActiveBackground,.5),dark:s(e.scrollbarSliderActiveBackground,.5),hc:s(e.scrollbarSliderActiveBackground,.5)},w.localize(124,null)),e.problemsErrorIconForeground=p("problemsErrorIcon.foreground",{dark:e.editorErrorForeground,light:e.editorErrorForeground,hc:e.editorErrorForeground},w.localize(125,null)),e.problemsWarningIconForeground=p("problemsWarningIcon.foreground",{dark:e.editorWarningForeground,light:e.editorWarningForeground,hc:e.editorWarningForeground},w.localize(126,null)),e.problemsInfoIconForeground=p("problemsInfoIcon.foreground",{dark:e.editorInfoForeground,light:e.editorInfoForeground,hc:e.editorInfoForeground},w.localize(127,null));function c(t,l){return h=>{let m=r(t,h);if(m)return m.darken(l)}}e.darken=c;function o(t,l){return h=>{let m=r(t,h);if(m)return m.lighten(l)}}e.lighten=o;function s(t,l){return h=>{let m=r(t,h);if(m)return m.transparent(l)}}e.transparent=s;function a(...t){return l=>{for(let h of t){let m=r(h,l);if(m)return m}}}e.oneOf=a;function u(t,l,h,m){return _=>{let f=r(t,_);if(f){let v=r(l,_);return v?f.isDarkerThan(v)?N.Color.getLighterColor(f,v,h).transparent(m):N.Color.getDarkerColor(f,v,h).transparent(m):f.transparent(h*m)}}}function r(t,l){if(t!==null){if(typeof t=="string")return t[0]==="#"?N.Color.fromHex(t):l.getColor(t);if(t instanceof N.Color)return t;if(typeof t=="function")return t(l)}}e.resolveColorValue=r,e.workbenchColorsSchemaId="vscode://schemas/workbench-colors";let i=b.Registry.as(S.Extensions.JSONContribution);i.registerSchema(e.workbenchColorsSchemaId,g.getColorSchema());const n=new C.RunOnceScheduler(()=>i.notifySchemaChanged(e.workbenchColorsSchemaId),200);g.onDidChangeSchema(()=>{n.isScheduled()||n.schedule()})}),define(Q[116],J([0,1,22]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.attachMenuStyler=e.defaultMenuStyles=e.defaultListStyles=e.attachListStyler=e.attachBadgeStyler=e.attachStyler=e.computeStyles=void 0;function N(d,g){const p=Object.create(null);for(let c in g){const o=g[c];o&&(p[c]=b.resolveColorValue(o,d))}return p}e.computeStyles=N;function M(d,g,p){function c(o){const s=N(d.getColorTheme(),g);typeof p=="function"?p(s):p.style(s)}return c(d.getColorTheme()),d.onDidColorThemeChange(c)}e.attachStyler=M;function w(d,g,p){return M(g,{badgeBackground:p&&p.badgeBackground||b.badgeBackground,badgeForeground:p&&p.badgeForeground||b.badgeForeground,badgeBorder:b.contrastBorder},d)}e.attachBadgeStyler=w;function S(d,g,p){return M(g,Object.assign(Object.assign({},e.defaultListStyles),p||{}),d)}e.attachListStyler=S,e.defaultListStyles={listFocusBackground:b.listFocusBackground,listFocusForeground:b.listFocusForeground,listFocusOutline:b.listFocusOutline,listActiveSelectionBackground:b.listActiveSelectionBackground,listActiveSelectionForeground:b.listActiveSelectionForeground,listFocusAndSelectionBackground:b.listActiveSelectionBackground,listFocusAndSelectionForeground:b.listActiveSelectionForeground,listInactiveSelectionBackground:b.listInactiveSelectionBackground,listInactiveSelectionForeground:b.listInactiveSelectionForeground,listInactiveFocusBackground:b.listInactiveFocusBackground,listInactiveFocusOutline:b.listInactiveFocusOutline,listHoverBackground:b.listHoverBackground,listHoverForeground:b.listHoverForeground,listDropBackground:b.listDropBackground,listSelectionOutline:b.activeContrastBorder,listHoverOutline:b.activeContrastBorder,listFilterWidgetBackground:b.listFilterWidgetBackground,listFilterWidgetOutline:b.listFilterWidgetOutline,listFilterWidgetNoMatchesOutline:b.listFilterWidgetNoMatchesOutline,listMatchesShadow:b.widgetShadow,treeIndentGuidesStroke:b.treeIndentGuidesStroke,tableColumnsBorder:b.tableColumnsBorder},e.defaultMenuStyles={shadowColor:b.widgetShadow,borderColor:b.menuBorder,foregroundColor:b.menuForeground,backgroundColor:b.menuBackground,selectionForegroundColor:b.menuSelectionForeground,selectionBackgroundColor:b.menuSelectionBackground,selectionBorderColor:b.menuSelectionBorder,separatorColor:b.menuSeparatorBackground};function C(d,g,p){return M(g,Object.assign(Object.assign({},e.defaultMenuStyles),p),d)}e.attachMenuStyler=C}),define(Q[579],J([0,1,48,2,434,7,116,55,50,360]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextMenuHandler=void 0;class g{constructor(c,o,s,a,u){this.contextViewService=c,this.telemetryService=o,this.notificationService=s,this.keybindingService=a,this.themeService=u,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}configure(c){this.options=c}showContextMenu(c){const o=c.getActions();if(!!o.length){this.focusToReturn=document.activeElement;let s,a=w.isHTMLElement(c.domForShadowRoot)?c.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>c.getAnchor(),canRelayout:!1,anchorAlignment:c.anchorAlignment,anchorAxisAlignment:c.anchorAxisAlignment,render:u=>{let r=c.getMenuClassName?c.getMenuClassName():"";r&&(u.className+=" "+r),this.options.blockMouse&&(this.block=u.appendChild(w.$(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",C.domEvent(this.block,w.EventType.MOUSE_DOWN)(t=>t.stopPropagation()));const i=new N.DisposableStore,n=c.actionRunner||new b.ActionRunner;return n.onBeforeRun(this.onActionRun,this,i),n.onDidRun(this.onDidActionRun,this,i),s=new M.Menu(u,o,{actionViewItemProvider:c.getActionViewItem,context:c.getActionsContext?c.getActionsContext():null,actionRunner:n,getKeyBinding:c.getKeyBinding?c.getKeyBinding:t=>this.keybindingService.lookupKeybinding(t.id)}),i.add(S.attachMenuStyler(s,this.themeService)),s.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,i),s.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,i),C.domEvent(window,w.EventType.BLUR)(()=>{this.contextViewService.hideContextView(!0)},null,i),C.domEvent(window,w.EventType.MOUSE_DOWN)(t=>{if(!t.defaultPrevented){let l=new d.StandardMouseEvent(t),h=l.target;if(!l.rightButton){for(;h;){if(h===u)return;h=h.parentElement}this.contextViewService.hideContextView(!0)}}},null,i),N.combinedDisposable(i,s)},focus:()=>{s&&s.focus(!!c.autoSelectFirstItem)},onHide:u=>{c.onHide&&c.onHide(!!u),this.block&&(this.block.remove(),this.block=null),this.focusToReturn&&this.focusToReturn.focus()}},a,!!a)}}onActionRun(c){this.telemetryService&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:c.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()}onDidActionRun(c){c.error&&this.notificationService.error(c.error)}}e.ContextMenuHandler=g}),define(Q[97],J([0,1]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorScheme=void 0;var b;(function(N){N.DARK="dark",N.LIGHT="light",N.HIGH_CONTRAST="hc"})(b=e.ColorScheme||(e.ColorScheme={}))}),define(Q[255],J([0,1,35,30,17,384,110,171,129,97,38]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewLine=e.ViewLineOptions=e.DomReadingContext=void 0;const c=function(){return M.isNative?!0:!(M.isLinux||b.isFirefox||b.isSafari)}();let o=!0;class s{constructor(_,f){this._domNode=_,this._clientRectDeltaLeft=0,this._clientRectDeltaLeftRead=!1,this.endNode=f}get clientRectDeltaLeft(){return this._clientRectDeltaLeftRead||(this._clientRectDeltaLeftRead=!0,this._clientRectDeltaLeft=this._domNode.getBoundingClientRect().left),this._clientRectDeltaLeft}}e.DomReadingContext=s;class a{constructor(_,f){this.themeType=f;const v=_.options,y=v.get(38);this.renderWhitespace=v.get(83),this.renderControlCharacters=v.get(77),this.spaceWidth=y.spaceWidth,this.middotWidth=y.middotWidth,this.wsmiddotWidth=y.wsmiddotWidth,this.useMonospaceOptimizations=y.isMonospace&&!v.get(26),this.canUseHalfwidthRightwardsArrow=y.canUseHalfwidthRightwardsArrow,this.lineHeight=v.get(53),this.stopRenderingLineAfter=v.get(100),this.fontLigatures=v.get(39)}equals(_){return this.themeType===_.themeType&&this.renderWhitespace===_.renderWhitespace&&this.renderControlCharacters===_.renderControlCharacters&&this.spaceWidth===_.spaceWidth&&this.middotWidth===_.middotWidth&&this.wsmiddotWidth===_.wsmiddotWidth&&this.useMonospaceOptimizations===_.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===_.canUseHalfwidthRightwardsArrow&&this.lineHeight===_.lineHeight&&this.stopRenderingLineAfter===_.stopRenderingLineAfter&&this.fontLigatures===_.fontLigatures}}e.ViewLineOptions=a;class u{constructor(_){this._options=_,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(_){if(this._renderedViewLine)this._renderedViewLine.domNode=N.createFastDomNode(_);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(_){this._isMaybeInvalid=!0,this._options=_}onSelectionChanged(){return this._options.themeType===g.ColorScheme.HIGH_CONTRAST||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(_,f,v,y){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const L=v.getViewLineRenderingData(_),I=this._options,k=C.LineDecoration.filter(L.inlineDecorations,_,L.minColumn,L.maxColumn);let E=null;if(I.themeType===g.ColorScheme.HIGH_CONTRAST||this._options.renderWhitespace==="selection"){const B=v.selections;for(const F of B)if(!(F.endLineNumber<_||F.startLineNumber>_)){const D=F.startLineNumber===_?F.startColumn:L.minColumn,R=F.endLineNumber===_?F.endColumn:L.maxColumn;D');const O=d.renderViewLine(T,y);y.appendASCIIString("");let A=null;return o&&c&&L.isBasicASCII&&I.useMonospaceOptimizations&&O.containsForeignElements===0&&L.content.length<300&&T.lineTokens.getCount()<100&&(A=new r(this._renderedViewLine?this._renderedViewLine.domNode:null,T,O.characterMapping)),A||(A=t(this._renderedViewLine?this._renderedViewLine.domNode:null,T,O.characterMapping,O.containsRTL,O.containsForeignElements)),this._renderedViewLine=A,!0}layoutLine(_,f){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(f),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(){return this._renderedViewLine?this._renderedViewLine.getWidth():0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof r:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof r?this._renderedViewLine.monospaceAssumptionsAreValid():o}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof r&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(_,f,v){if(!this._renderedViewLine)return null;_=_|0,f=f|0,_=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,_)),f=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,f));const y=this._renderedViewLine.input.stopRenderingLineAfter|0;let L=!1;y!==-1&&_>y+1&&f>y+1&&(L=!0),y!==-1&&_>y+1&&(_=y+1),y!==-1&&f>y+1&&(f=y+1);const I=this._renderedViewLine.getVisibleRangesForRange(_,f,v);return I&&I.length>0?new S.VisibleRanges(L,I):null}getColumnOfNodeOffset(_,f,v){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(_,f,v):1}}e.ViewLine=u,u.CLASS_NAME="view-line";class r{constructor(_,f,v){this.domNode=_,this.input=f,this._characterMapping=v,this._charWidth=f.spaceWidth}getWidth(){return this._getCharPosition(this._characterMapping.length)}getWidthIsFast(){return!0}monospaceAssumptionsAreValid(){if(!this.domNode)return o;const _=this.getWidth(),f=this.domNode.domNode.firstChild.offsetWidth;return Math.abs(_-f)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),o=!1),o}toSlowRenderedLine(){return t(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(_,f,v){const y=this._getCharPosition(_),L=this._getCharPosition(f);return[new S.HorizontalRange(y,L-y)]}_getCharPosition(_){const f=this._characterMapping.getAbsoluteOffsets();return f.length===0?0:Math.round(this._charWidth*f[_-1])}getColumnOfNodeOffset(_,f,v){const y=f.textContent.length;let L=-1;for(;f;)f=f.previousSibling,L++;return this._characterMapping.partDataToCharOffset(L,y,v)+1}}class i{constructor(_,f,v,y,L){if(this.domNode=_,this.input=f,this._characterMapping=v,this._isWhitespaceOnly=/^\s*$/.test(f.lineContent),this._containsForeignElements=L,this._cachedWidth=-1,this._pixelOffsetCache=null,!y||this._characterMapping.length===0){this._pixelOffsetCache=new Int32Array(Math.max(2,this._characterMapping.length+1));for(let I=0,k=this._characterMapping.length;I<=k;I++)this._pixelOffsetCache[I]=-1}}_getReadingTarget(_){return _.domNode.firstChild}getWidth(){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(_,f,v){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const y=this._readPixelOffset(this.domNode,_,v);if(y===-1)return null;const L=this._readPixelOffset(this.domNode,f,v);return L===-1?null:[new S.HorizontalRange(y,L-y)]}return this._readVisibleRangesForRange(this.domNode,_,f,v)}_readVisibleRangesForRange(_,f,v,y){if(f===v){const L=this._readPixelOffset(_,f,y);return L===-1?null:[new S.HorizontalRange(L,0)]}else return this._readRawVisibleRangesForRange(_,f,v,y)}_readPixelOffset(_,f,v){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth();const y=this._getReadingTarget(_);return y.firstChild?y.firstChild.offsetWidth:0}if(this._pixelOffsetCache!==null){const y=this._pixelOffsetCache[f];if(y!==-1)return y;const L=this._actualReadPixelOffset(_,f,v);return this._pixelOffsetCache[f]=L,L}return this._actualReadPixelOffset(_,f,v)}_actualReadPixelOffset(_,f,v){if(this._characterMapping.length===0){const T=w.RangeUtil.readHorizontalRanges(this._getReadingTarget(_),0,0,0,0,v.clientRectDeltaLeft,v.endNode);return!T||T.length===0?-1:T[0].left}if(f===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth();const y=this._characterMapping.charOffsetToPartData(f-1),L=d.CharacterMapping.getPartIndex(y),I=d.CharacterMapping.getCharIndex(y),k=w.RangeUtil.readHorizontalRanges(this._getReadingTarget(_),L,I,L,I,v.clientRectDeltaLeft,v.endNode);if(!k||k.length===0)return-1;const E=k[0].left;if(this.input.isBasicASCII){const T=this._characterMapping.getAbsoluteOffsets(),O=Math.round(this.input.spaceWidth*T[f-1]);if(Math.abs(O-E)<=1)return O}return E}_readRawVisibleRangesForRange(_,f,v,y){if(f===1&&v===this._characterMapping.length)return[new S.HorizontalRange(0,this.getWidth())];const L=this._characterMapping.charOffsetToPartData(f-1),I=d.CharacterMapping.getPartIndex(L),k=d.CharacterMapping.getCharIndex(L),E=this._characterMapping.charOffsetToPartData(v-1),T=d.CharacterMapping.getPartIndex(E),O=d.CharacterMapping.getCharIndex(E);return w.RangeUtil.readHorizontalRanges(this._getReadingTarget(_),I,k,T,O,y.clientRectDeltaLeft,y.endNode)}getColumnOfNodeOffset(_,f,v){const y=f.textContent.length;let L=-1;for(;f;)f=f.previousSibling,L++;return this._characterMapping.partDataToCharOffset(L,y,v)+1}}class n extends i{_readVisibleRangesForRange(_,f,v,y){const L=super._readVisibleRangesForRange(_,f,v,y);if(!L||L.length===0||f===v||f===1&&v===this._characterMapping.length)return L;if(!this.input.containsRTL){const I=this._readPixelOffset(_,v,y);if(I!==-1){const k=L[L.length-1];k.left=4&&m[0]===3&&m[3]===7}static isStrictChildOfViewLines(m){return m.length>4&&m[0]===3&&m[3]===7}static isChildOfScrollableElement(m){return m.length>=2&&m[0]===3&&m[1]===5}static isChildOfMinimap(m){return m.length>=2&&m[0]===3&&m[1]===8}static isChildOfContentWidgets(m){return m.length>=4&&m[0]===3&&m[3]===1}static isChildOfOverflowingContentWidgets(m){return m.length>=1&&m[0]===2}static isChildOfOverlayWidgets(m){return m.length>=2&&m[0]===3&&m[1]===4}}class s{constructor(m,_,f){this.model=m.model;const v=m.configuration.options;this.layoutInfo=v.get(124),this.viewDomNode=_.viewDomNode,this.lineHeight=v.get(53),this.stickyTabStops=v.get(99),this.typicalHalfwidthCharacterWidth=v.get(38).typicalHalfwidthCharacterWidth,this.lastRenderData=f,this._context=m,this._viewHelper=_}getZoneAtCoord(m){return s.getZoneAtCoord(this._context,m)}static getZoneAtCoord(m,_){const f=m.viewLayout.getWhitespaceAtVerticalOffset(_);if(f){const v=f.verticalOffset+f.height/2,y=m.model.getLineCount();let L=null,I,k=null;return f.afterLineNumber!==y&&(k=new w.Position(f.afterLineNumber+1,1)),f.afterLineNumber>0&&(L=new w.Position(f.afterLineNumber,m.model.getLineMaxColumn(f.afterLineNumber))),k===null?I=L:L===null?I=k:_=m.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,n._getMouseColumn(this.mouseContentHorizontalOffset,m.typicalHalfwidthCharacterWidth))}}class u extends a{constructor(m,_,f,v){super(m,_,f);this._ctx=m,v?(this.target=v,this.targetPath=N.PartFingerprints.collect(v,m.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} + target: ${this.target?this.target.outerHTML:null}`}fulfill(m,_=null,f=null,v=null){let y=this.mouseColumn;return _&&_.columnL.contentLeft+L.width)){const I=m.getVerticalOffsetForLineNumber(L.position.lineNumber);if(I<=y&&y<=I+L.height)return _.fulfill(6,L.position)}}return null}static _hitTestViewZone(m,_){const f=m.getZoneAtCoord(_.mouseVerticalOffset);if(f){const v=_.isInContentArea?8:5;return _.fulfill(v,f.position,null,f)}return null}static _hitTestTextArea(m,_){return o.isTextArea(_.targetPath)?m.lastRenderData.lastTextareaPosition?_.fulfill(6,m.lastRenderData.lastTextareaPosition):_.fulfill(1,m.lastRenderData.lastTextareaPosition):null}static _hitTestMargin(m,_){if(_.isInMarginArea){const f=m.getFullLineRangeAtCoord(_.mouseVerticalOffset),v=f.range.getStartPosition();let y=Math.abs(_.pos.x-_.editorPos.x);const L={isAfterLines:f.isAfterLines,glyphMarginLeft:m.layoutInfo.glyphMarginLeft,glyphMarginWidth:m.layoutInfo.glyphMarginWidth,lineNumbersWidth:m.layoutInfo.lineNumbersWidth,offsetX:y};return y-=m.layoutInfo.glyphMarginLeft,y<=m.layoutInfo.glyphMarginWidth?_.fulfill(2,v,f.range,L):(y-=m.layoutInfo.glyphMarginWidth,y<=m.layoutInfo.lineNumbersWidth?_.fulfill(3,v,f.range,L):(y-=m.layoutInfo.lineNumbersWidth,_.fulfill(4,v,f.range,L)))}return null}static _hitTestViewLines(m,_,f){if(!o.isChildOfViewLines(_.targetPath))return null;if(m.isInTopPadding(_.mouseVerticalOffset))return _.fulfill(7,new w.Position(1,1),void 0,r);if(m.isAfterLines(_.mouseVerticalOffset)||m.isInBottomPadding(_.mouseVerticalOffset)){const y=m.model.getLineCount(),L=m.model.getLineMaxColumn(y);return _.fulfill(7,new w.Position(y,L),void 0,r)}if(f){if(o.isStrictChildOfViewLines(_.targetPath)){const y=m.getLineNumberAtVerticalOffset(_.mouseVerticalOffset);if(m.model.getLineLength(y)===0){const I=m.getLineWidth(y),k=i(_.mouseContentHorizontalOffset-I);return _.fulfill(7,new w.Position(y,1),void 0,k)}const L=m.getLineWidth(y);if(_.mouseContentHorizontalOffset>=L){const I=i(_.mouseContentHorizontalOffset-L),k=new w.Position(y,m.model.getLineMaxColumn(y));return _.fulfill(7,k,void 0,I)}}return _.fulfill(0)}const v=n._doHitTest(m,_);return v.position?n.createMouseTargetFromHitTestPosition(m,_,v.position.lineNumber,v.position.column):this._createMouseTarget(m,_.withTarget(v.hitTarget),!0)}static _hitTestMinimap(m,_){if(o.isChildOfMinimap(_.targetPath)){const f=m.getLineNumberAtVerticalOffset(_.mouseVerticalOffset),v=m.model.getLineMaxColumn(f);return _.fulfill(11,new w.Position(f,v))}return null}static _hitTestScrollbarSlider(m,_){if(o.isChildOfScrollableElement(_.targetPath)&&_.target&&_.target.nodeType===1){const f=_.target.className;if(f&&/\b(slider|scrollbar)\b/.test(f)){const v=m.getLineNumberAtVerticalOffset(_.mouseVerticalOffset),y=m.model.getLineMaxColumn(v);return _.fulfill(11,new w.Position(v,y))}}return null}static _hitTestScrollbar(m,_){if(o.isChildOfScrollableElement(_.targetPath)){const f=m.getLineNumberAtVerticalOffset(_.mouseVerticalOffset),v=m.model.getLineMaxColumn(f);return _.fulfill(11,new w.Position(f,v))}return null}getMouseColumn(m,_){const f=this._context.configuration.options,v=f.get(124),y=this._context.viewLayout.getCurrentScrollLeft()+_.x-m.x-v.contentLeft;return n._getMouseColumn(y,f.get(38).typicalHalfwidthCharacterWidth)}static _getMouseColumn(m,_){return m<0?1:Math.round(m/_)+1}static createMouseTargetFromHitTestPosition(m,_,f,v){const y=new w.Position(f,v),L=m.getLineWidth(f);if(_.mouseContentHorizontalOffset>L){const O=i(_.mouseContentHorizontalOffset-L);return _.fulfill(7,y,void 0,O)}const I=m.visibleRangeForPosition(f,v);if(!I)return _.fulfill(0,y);const k=I.left;if(_.mouseContentHorizontalOffset===k)return _.fulfill(6,y);const E=[];if(E.push({offset:I.left,column:v}),v>1){const O=m.visibleRangeForPosition(f,v-1);O&&E.push({offset:O.left,column:v-1})}const T=m.model.getLineMaxColumn(f);if(vO.offset-A.offset);for(let O=1;O=_.editorPos.y+m.layoutInfo.height&&(L=_.editorPos.y+m.layoutInfo.height-1);const I=new b.PageCoordinates(_.pos.x,L),k=this._actualDoHitTestWithCaretRangeFromPoint(m,I.toClientCoordinates());return k.position?k:this._actualDoHitTestWithCaretRangeFromPoint(m,_.pos.toClientCoordinates())}static _actualDoHitTestWithCaretRangeFromPoint(m,_){const f=d.getShadowRoot(m.viewDomNode);let v;if(f?typeof f.caretRangeFromPoint=="undefined"?v=t(f,_.clientX,_.clientY):v=f.caretRangeFromPoint(_.clientX,_.clientY):v=document.caretRangeFromPoint(_.clientX,_.clientY),!v||!v.startContainer)return{position:null,hitTarget:null};const y=v.startContainer;let L=null;if(y.nodeType===y.TEXT_NODE){const I=y.parentNode,k=I?I.parentNode:null,E=k?k.parentNode:null;if((E&&E.nodeType===E.ELEMENT_NODE?E.className:null)===M.ViewLine.CLASS_NAME)return{position:m.getPositionFromDOMInfo(I,v.startOffset),hitTarget:null};L=y.parentNode}else if(y.nodeType===y.ELEMENT_NODE){const I=y.parentNode,k=I?I.parentNode:null;if((k&&k.nodeType===k.ELEMENT_NODE?k.className:null)===M.ViewLine.CLASS_NAME)return{position:m.getPositionFromDOMInfo(y,y.textContent.length),hitTarget:null};L=y}return{position:null,hitTarget:L}}static _doHitTestWithCaretPositionFromPoint(m,_){const f=document.caretPositionFromPoint(_.clientX,_.clientY);if(f.offsetNode.nodeType===f.offsetNode.TEXT_NODE){const v=f.offsetNode.parentNode,y=v?v.parentNode:null,L=y?y.parentNode:null;return(L&&L.nodeType===L.ELEMENT_NODE?L.className:null)===M.ViewLine.CLASS_NAME?{position:m.getPositionFromDOMInfo(f.offsetNode.parentNode,f.offset),hitTarget:null}:{position:null,hitTarget:f.offsetNode.parentNode}}if(f.offsetNode.nodeType===f.offsetNode.ELEMENT_NODE){const v=f.offsetNode.parentNode,y=v&&v.nodeType===v.ELEMENT_NODE?v.className:null,L=v?v.parentNode:null,I=L&&L.nodeType===L.ELEMENT_NODE?L.className:null;if(y===M.ViewLine.CLASS_NAME){const k=f.offsetNode.childNodes[Math.min(f.offset,f.offsetNode.childNodes.length-1)];if(k)return{position:m.getPositionFromDOMInfo(k,0),hitTarget:null}}else if(I===M.ViewLine.CLASS_NAME)return{position:m.getPositionFromDOMInfo(f.offsetNode,0),hitTarget:null}}return{position:null,hitTarget:f.offsetNode}}static _snapToSoftTabBoundary(m,_){const f=_.getLineContent(m.lineNumber),{tabSize:v}=_.getTextModelOptions(),y=g.AtomicTabMoveOperations.atomicPosition(f,m.column-1,v,2);return y!==-1?new w.Position(m.lineNumber,y+1):m}static _doHitTest(m,_){let f;return typeof document.caretRangeFromPoint=="function"?f=this._doHitTestWithCaretRangeFromPoint(m,_):document.caretPositionFromPoint?f=this._doHitTestWithCaretPositionFromPoint(m,_.pos.toClientCoordinates()):f={position:null,hitTarget:null},f.position&&m.stickyTabStops&&(f.position=this._snapToSoftTabBoundary(f.position,m.model)),f}}e.MouseTargetFactory=n;function t(h,m,_){const f=document.createRange();let v=h.elementFromPoint(m,_);if(v!==null){for(;v&&v.firstChild&&v.firstChild.nodeType!==v.firstChild.TEXT_NODE&&v.lastChild&&v.lastChild.firstChild;)v=v.lastChild;const y=v.getBoundingClientRect(),L=window.getComputedStyle(v,null).getPropertyValue("font"),I=v.innerText;let k=y.left,E=0,T;if(m>y.left+y.width)E=I.length;else{const O=l.getInstance();for(let A=0;Athis._createMouseTarget(_,f),_=>this._getMouseColumn(_))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(124).height;const h=new d.EditorMouseEventFactory(this.viewHelper.viewDomNode);this._register(h.onContextMenu(this.viewHelper.viewDomNode,_=>this._onContextMenu(_,!0))),this._register(h.onMouseMoveThrottled(this.viewHelper.viewDomNode,_=>this._onMouseMove(_),s(this.mouseTargetFactory),a.MOUSE_MOVE_MINIMUM_TIME)),this._register(h.onMouseUp(this.viewHelper.viewDomNode,_=>this._onMouseUp(_))),this._register(h.onMouseLeave(this.viewHelper.viewDomNode,_=>this._onMouseLeave(_))),this._register(h.onMouseDown(this.viewHelper.viewDomNode,_=>this._onMouseDown(_)));const m=_=>{if(this.viewController.emitMouseWheel(_),!!this._context.configuration.options.get(62)){const f=new N.StandardWheelEvent(_);if(S.isMacintosh?(_.metaKey||_.ctrlKey)&&!_.shiftKey&&!_.altKey:_.ctrlKey&&!_.metaKey&&!_.shiftKey&&!_.altKey){const y=g.EditorZoom.getZoomLevel(),L=f.deltaY>0?1:-1;g.EditorZoom.setZoomLevel(y+L),f.preventDefault(),f.stopPropagation()}}};this._register(b.addDisposableListener(this.viewHelper.viewDomNode,b.EventType.MOUSE_WHEEL,m,{capture:!0,passive:!1})),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(n){if(n.hasChanged(124)){const t=this._context.configuration.options.get(124).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(n){return this._mouseDownOperation.onCursorStateChanged(n),!1}onFocusChanged(n){return!1}onScrollChanged(n){return this._mouseDownOperation.onScrollChanged(),!1}getTargetAtClientPoint(n,t){const h=new d.ClientCoordinates(n,t).toPageCoordinates(),m=d.createEditorPagePosition(this.viewHelper.viewDomNode);return h.ym.y+m.height||h.xm.x+m.width?null:this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),m,h,null)}_createMouseTarget(n,t){return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),n.editorPos,n.pos,t?n.target:null)}_getMouseColumn(n){return this.mouseTargetFactory.getMouseColumn(n.editorPos,n.pos)}_onContextMenu(n,t){this.viewController.emitContextMenu({event:n,target:this._createMouseTarget(n,t)})}_onMouseMove(n){this._mouseDownOperation.isActive()||n.timestamp{n.preventDefault(),this.viewHelper.focusTextArea()};if(y&&(l||m&&_))L(),this._mouseDownOperation.start(t.type,n);else if(h)n.preventDefault();else if(f){const I=t.detail;this.viewHelper.shouldSuppressMouseDownOnViewZone(I.viewZoneId)&&(L(),this._mouseDownOperation.start(t.type,n),n.preventDefault())}else v&&this.viewHelper.shouldSuppressMouseDownOnWidget(t.detail)&&(L(),n.preventDefault());this.viewController.emitMouseDown({event:n,target:t})}}e.MouseHandler=a,a.MOUSE_MOVE_MINIMUM_TIME=100;class u extends w.Disposable{constructor(n,t,l,h,m){super();this._context=n,this._viewController=t,this._viewHelper=l,this._createMouseTarget=h,this._getMouseColumn=m,this._mouseMoveMonitor=this._register(new d.GlobalEditorMouseMoveMonitor(this._viewHelper.viewDomNode)),this._onScrollTimeout=this._register(new M.TimeoutTimer),this._mouseState=new r,this._currentSelection=new c.Selection(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(n){this._lastMouseEvent=n,this._mouseState.setModifiers(n);const t=this._findMousePosition(n,!0);!t||(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:n,target:t}):this._dispatchMouse(t,!0))}start(n,t){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(n===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const l=this._findMousePosition(t,!0);if(!(!l||!l.position)){this._mouseState.trySetCount(t.detail,l.position),t.detail=this._mouseState.count;const h=this._context.configuration.options;if(!h.get(75)&&h.get(27)&&!h.get(15)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&l.type===6&&l.position&&this._currentSelection.containsPosition(l.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,s(null),m=>this._onMouseDownThenMove(m),m=>{const _=this._findMousePosition(this._lastMouseEvent,!0);m&&m instanceof KeyboardEvent?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:_?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(l,t.shiftKey),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,s(null),m=>this._onMouseDownThenMove(m),()=>this._stop()))}}_stop(){this._isActive=!1,this._onScrollTimeout.cancel()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onScrollChanged(){!this._isActive||this._onScrollTimeout.setIfNotSet(()=>{if(!!this._lastMouseEvent){const n=this._findMousePosition(this._lastMouseEvent,!1);!n||this._mouseState.isDragAndDrop||this._dispatchMouse(n,!0)}},10)}onCursorStateChanged(n){this._currentSelection=n.selections[0]}_getPositionOutsideEditor(n){const t=n.editorPos,l=this._context.model,h=this._context.viewLayout,m=this._getMouseColumn(n);if(n.posyt.y+t.height){const f=h.getCurrentScrollTop()+(n.posy-t.y),v=C.HitTestContext.getZoneAtCoord(this._context,f);if(v){const L=this._helpPositionJumpOverViewZone(v);if(L)return new C.MouseTarget(null,13,m,L)}const y=h.getLineNumberAtVerticalOffset(f);return new C.MouseTarget(null,13,m,new p.Position(y,l.getLineMaxColumn(y)))}const _=h.getLineNumberAtVerticalOffset(h.getCurrentScrollTop()+(n.posy-t.y));return n.posxt.x+t.width?new C.MouseTarget(null,13,m,new p.Position(_,l.getLineMaxColumn(_))):null}_findMousePosition(n,t){const l=this._getPositionOutsideEditor(n);if(l)return l;const h=this._createMouseTarget(n,t);if(!h.position)return null;if(h.type===8||h.type===5){const _=this._helpPositionJumpOverViewZone(h.detail);if(_)return new C.MouseTarget(h.element,h.type,h.mouseColumn,_,null,h.detail)}return h}_helpPositionJumpOverViewZone(n){const t=new p.Position(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),l=n.positionBefore,h=n.positionAfter;return l&&h?l.isBefore(t)?l:h:null}_dispatchMouse(n,t){!n.position||this._viewController.dispatchMouse({position:n.position,mouseColumn:n.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton})}}class r{constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}get count(){return this._lastMouseDownCount}setModifiers(n){this._altKey=n.altKey,this._ctrlKey=n.ctrlKey,this._metaKey=n.metaKey,this._shiftKey=n.shiftKey}setStartButtons(n){this._leftButton=n.leftButton,this._middleButton=n.middleButton}setStartedOnLineNumbers(n){this._startedOnLineNumbers=n}trySetCount(n,t){const l=new Date().getTime();l-this._lastSetMouseDownCountTime>r.CLEAR_MOUSE_DOWN_COUNT_TIME&&(n=1),this._lastSetMouseDownCountTime=l,n>this._lastMouseDownCount+1&&(n=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(n,this._lastMouseDownPositionEqualCount)}}r.CLEAR_MOUSE_DOWN_COUNT_TIME=400}),define(Q[581],J([0,1,7,17,60,2,580,162,151,164]),function(q,e,b,N,M,w,S,C,d,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PointerHandler=e.PointerEventHandler=void 0;class p extends S.MouseHandler{constructor(a,u,r){super(a,u,r);this._register(M.Gesture.addTarget(this.viewHelper.linesContentDomNode)),this._register(b.addDisposableListener(this.viewHelper.linesContentDomNode,M.EventType.Tap,n=>this.onTap(n))),this._register(b.addDisposableListener(this.viewHelper.linesContentDomNode,M.EventType.Change,n=>this.onChange(n))),this._register(b.addDisposableListener(this.viewHelper.linesContentDomNode,M.EventType.Contextmenu,n=>this._onContextMenu(new C.EditorMouseEvent(n,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(b.addDisposableListener(this.viewHelper.linesContentDomNode,"pointerdown",n=>{const t=n.pointerType;if(t==="mouse"){this._lastPointerType="mouse";return}else t==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const i=new C.EditorPointerEventFactory(this.viewHelper.viewDomNode);this._register(i.onPointerMoveThrottled(this.viewHelper.viewDomNode,n=>this._onMouseMove(n),S.createMouseMoveEventMerger(this.mouseTargetFactory),S.MouseHandler.MOUSE_MOVE_MINIMUM_TIME)),this._register(i.onPointerUp(this.viewHelper.viewDomNode,n=>this._onMouseUp(n))),this._register(i.onPointerLeave(this.viewHelper.viewDomNode,n=>this._onMouseLeave(n))),this._register(i.onPointerDown(this.viewHelper.viewDomNode,n=>this._onMouseDown(n)))}onTap(a){if(!(!a.initialTarget||!this.viewHelper.linesContentDomNode.contains(a.initialTarget))){a.preventDefault(),this.viewHelper.focusTextArea();const u=this._createMouseTarget(new C.EditorMouseEvent(a,this.viewHelper.viewDomNode),!1);u.position&&this.viewController.dispatchMouse({position:u.position,mouseColumn:u.position.column,startedOnLineNumbers:!1,mouseDownCount:a.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1})}}onChange(a){this._lastPointerType==="touch"&&this._context.model.deltaScrollNow(-a.translationX,-a.translationY)}_onMouseDown(a){a.browserEvent.pointerType!=="touch"&&super._onMouseDown(a)}}e.PointerEventHandler=p;class c extends S.MouseHandler{constructor(a,u,r){super(a,u,r);this._register(M.Gesture.addTarget(this.viewHelper.linesContentDomNode)),this._register(b.addDisposableListener(this.viewHelper.linesContentDomNode,M.EventType.Tap,i=>this.onTap(i))),this._register(b.addDisposableListener(this.viewHelper.linesContentDomNode,M.EventType.Change,i=>this.onChange(i))),this._register(b.addDisposableListener(this.viewHelper.linesContentDomNode,M.EventType.Contextmenu,i=>this._onContextMenu(new C.EditorMouseEvent(i,this.viewHelper.viewDomNode),!1)))}onTap(a){a.preventDefault(),this.viewHelper.focusTextArea();const u=this._createMouseTarget(new C.EditorMouseEvent(a,this.viewHelper.viewDomNode),!1);if(u.position){const r=document.createEvent("CustomEvent");r.initEvent(g.TextAreaSyntethicEvents.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(r),this.viewController.moveTo(u.position)}}onChange(a){this._context.model.deltaScrollNow(-a.translationX,-a.translationY)}}class o extends w.Disposable{constructor(a,u,r){super();N.isIOS&&d.BrowserFeatures.pointerEvents?this.handler=this._register(new p(a,u,r)):window.TouchEvent?this.handler=this._register(new c(a,u,r)):this.handler=this._register(new S.MouseHandler(a,u,r))}getTargetAtClientPoint(a,u){return this.handler.getTargetAtClientPoint(a,u)}}e.PointerHandler=o}),define(Q[256],J([0,1,187]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewUserInputEvents=void 0;class N{constructor(S){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=S}emitKeyDown(S){this.onKeyDown&&this.onKeyDown(S)}emitKeyUp(S){this.onKeyUp&&this.onKeyUp(S)}emitContextMenu(S){this.onContextMenu&&this.onContextMenu(this._convertViewToModelMouseEvent(S))}emitMouseMove(S){this.onMouseMove&&this.onMouseMove(this._convertViewToModelMouseEvent(S))}emitMouseLeave(S){this.onMouseLeave&&this.onMouseLeave(this._convertViewToModelMouseEvent(S))}emitMouseDown(S){this.onMouseDown&&this.onMouseDown(this._convertViewToModelMouseEvent(S))}emitMouseUp(S){this.onMouseUp&&this.onMouseUp(this._convertViewToModelMouseEvent(S))}emitMouseDrag(S){this.onMouseDrag&&this.onMouseDrag(this._convertViewToModelMouseEvent(S))}emitMouseDrop(S){this.onMouseDrop&&this.onMouseDrop(this._convertViewToModelMouseEvent(S))}emitMouseDropCanceled(){this.onMouseDropCanceled&&this.onMouseDropCanceled()}emitMouseWheel(S){this.onMouseWheel&&this.onMouseWheel(S)}_convertViewToModelMouseEvent(S){return S.target?{event:S.event,target:this._convertViewToModelMouseTarget(S.target)}:S}_convertViewToModelMouseTarget(S){return N.convertViewToModelMouseTarget(S,this._coordinatesConverter)}static convertViewToModelMouseTarget(S,C){return new M(S.element,S.type,S.mouseColumn,S.position?C.convertViewPositionToModelPosition(S.position):null,S.range?C.convertViewRangeToModelRange(S.range):null,S.detail)}}e.ViewUserInputEvents=N;class M{constructor(S,C,d,g,p,c){this.element=S,this.type=C,this.mouseColumn=d,this.position=g,this.range=p,this.detail=c}toString(){return b.MouseTarget.toString(this)}}}),define(Q[582],J([0,1,17,15,69,165,45,255,14,3,110,124,323]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewLines=void 0;class o{constructor(){this._currentVisibleRange=new g.Range(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(i){this._currentVisibleRange=i}}class s{constructor(i,n,t,l,h,m){this.lineNumber=i,this.startColumn=n,this.endColumn=t,this.startScrollTop=l,this.stopScrollTop=h,this.scrollType=m,this.type="range",this.minLineNumber=i,this.maxLineNumber=i}}class a{constructor(i,n,t,l){this.selections=i,this.startScrollTop=n,this.stopScrollTop=t,this.scrollType=l,this.type="selections";let h=i[0].startLineNumber,m=i[0].endLineNumber;for(let _=1,f=i.length;_{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new N.RunOnceScheduler(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new o,this._horizontalRevealRequest=null}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new C.ViewLine(this._viewLineOptions)}onConfigurationChanged(i){this._visibleLines.onConfigurationChanged(i),i.hasChanged(125)&&(this._maxLineWidth=0);const n=this._context.configuration.options,t=n.get(38),l=n.get(125);return this._lineHeight=n.get(53),this._typicalHalfwidthCharacterWidth=t.typicalHalfwidthCharacterWidth,this._isViewportWrapping=l.isViewportWrapping,this._revealHorizontalRightPadding=n.get(84),this._cursorSurroundingLines=n.get(22),this._cursorSurroundingLinesStyle=n.get(23),this._canUseLayerHinting=!n.get(25),M.Configuration.applyFontInfo(this.domNode,t),this._onOptionsMaybeChanged(),i.hasChanged(124)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const i=this._context.configuration,n=new C.ViewLineOptions(i,this._context.theme.type);if(!this._viewLineOptions.equals(n)){this._viewLineOptions=n;const t=this._visibleLines.getStartLineNumber(),l=this._visibleLines.getEndLineNumber();for(let h=t;h<=l;h++)this._visibleLines.getVisibleLine(h).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(i){const n=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();let l=!1;for(let h=n;h<=t;h++)l=this._visibleLines.getVisibleLine(h).onSelectionChanged()||l;return l}onDecorationsChanged(i){{const n=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let l=n;l<=t;l++)this._visibleLines.getVisibleLine(l).onDecorationsChanged()}return!0}onFlushed(i){const n=this._visibleLines.onFlushed(i);return this._maxLineWidth=0,n}onLinesChanged(i){return this._visibleLines.onLinesChanged(i)}onLinesDeleted(i){return this._visibleLines.onLinesDeleted(i)}onLinesInserted(i){return this._visibleLines.onLinesInserted(i)}onRevealRangeRequest(i){const n=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),i.source,i.range,i.selections,i.verticalType);if(n===-1)return!1;let t=this._context.viewLayout.validateScrollPosition({scrollTop:n});i.revealHorizontal?i.range&&i.range.startLineNumber!==i.range.endLineNumber?t={scrollTop:t.scrollTop,scrollLeft:0}:i.range?this._horizontalRevealRequest=new s(i.range.startLineNumber,i.range.startColumn,i.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),t.scrollTop,i.scrollType):i.selections&&i.selections.length>0&&(this._horizontalRevealRequest=new a(i.selections,this._context.viewLayout.getCurrentScrollTop(),t.scrollTop,i.scrollType)):this._horizontalRevealRequest=null;const h=Math.abs(this._context.viewLayout.getCurrentScrollTop()-t.scrollTop)<=this._lineHeight?1:i.scrollType;return this._context.model.setScrollPosition(t,h),!0}onScrollChanged(i){if(this._horizontalRevealRequest&&i.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&i.scrollTopChanged){const n=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),t=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(i.scrollTopt)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(i.scrollWidth),this._visibleLines.onScrollChanged(i)||!0}onTokensChanged(i){return this._visibleLines.onTokensChanged(i)}onZonesChanged(i){return this._context.model.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(i)}onThemeChanged(i){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(i,n){const t=this._getViewLineDomNode(i);if(t===null)return null;const l=this._getLineNumberFor(t);if(l===-1||l<1||l>this._context.model.getLineCount())return null;if(this._context.model.getLineMaxColumn(l)===1)return new d.Position(l,1);const h=this._visibleLines.getStartLineNumber(),m=this._visibleLines.getEndLineNumber();if(lm)return null;let _=this._visibleLines.getVisibleLine(l).getColumnOfNodeOffset(l,i,n);const f=this._context.model.getLineMinColumn(l);return _t?-1:this._visibleLines.getVisibleLine(i).getWidth()}linesVisibleRangesForRange(i,n){if(this.shouldRender())return null;const t=i.endLineNumber,l=g.Range.intersectRanges(i,this._lastRenderedData.getCurrentVisibleRange());if(!l)return null;let h=[],m=0;const _=new C.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot);let f=0;n&&(f=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new d.Position(l.startLineNumber,1)).lineNumber);const v=this._visibleLines.getStartLineNumber(),y=this._visibleLines.getEndLineNumber();for(let L=l.startLineNumber;L<=l.endLineNumber;L++)if(!(Ly)){const I=L===l.startLineNumber?l.startColumn:1,k=L===l.endLineNumber?l.endColumn:this._context.model.getLineMaxColumn(L),E=this._visibleLines.getVisibleLine(L).getVisibleRangesForRange(I,k,_);if(!!E){if(n&&Lthis._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(i).getVisibleRangesForRange(n,t,new C.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot))}visibleRangeForPosition(i){const n=this._visibleRangesForLineRange(i.lineNumber,i.column,i.column);return n?new p.HorizontalPosition(n.outsideRenderedLine,n.ranges[0].left):null}updateLineWidths(){this._updateLineWidths(!1)}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidths(i){const n=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();let l=1,h=!0;for(let m=n;m<=t;m++){const _=this._visibleLines.getVisibleLine(m);if(i&&!_.getWidthIsFast()){h=!1;continue}l=Math.max(l,_.getWidth())}return h&&n===1&&t===this._context.model.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(l),h}_checkMonospaceFontAssumptions(){let i=-1,n=-1;const t=this._visibleLines.getStartLineNumber(),l=this._visibleLines.getEndLineNumber();for(let h=t;h<=l;h++){const m=this._visibleLines.getVisibleLine(h);if(m.needsMonospaceFontCheck()){const _=m.getWidth();_>n&&(n=_,i=h)}}if(i!==-1&&!this._visibleLines.getVisibleLine(i).monospaceAssumptionsAreValid())for(let h=t;h<=l;h++)this._visibleLines.getVisibleLine(h).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(i){if(this._visibleLines.renderLines(i),this._lastRenderedData.setCurrentVisibleRange(i.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const t=this._horizontalRevealRequest;if(i.startLineNumber<=t.minLineNumber&&t.maxLineNumber<=i.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const l=this._computeScrollLeftToReveal(t);l&&(this._isViewportWrapping||this._ensureMaxLineWidth(l.maxHorizontalOffset),this._context.model.setScrollPosition({scrollLeft:l.scrollLeft},t.scrollType))}}if(this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),b.isLinux&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const t=this._visibleLines.getStartLineNumber(),l=this._visibleLines.getEndLineNumber();for(let h=t;h<=l;h++)if(this._visibleLines.getVisibleLine(h).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const n=this._context.viewLayout.getCurrentScrollTop()-i.bigNumbersDelta;this._linesContent.setTop(-n),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(i){const n=Math.ceil(i);this._maxLineWidth0){let E=l[0].startLineNumber,T=l[0].endLineNumber;for(let O=1,A=l.length;O_){if(!v)return-1;k=y}else if(h===5||h===6)if(h===6&&m<=y&&L<=f)k=m;else{const E=Math.max(5*this._lineHeight,_*.2),T=y-E,O=L-_;k=Math.max(O,T)}else if(h===1||h===2)if(h===2&&m<=y&&L<=f)k=m;else{const E=(y+L)/2;k=Math.max(0,E-_/2)}else k=this._computeMinimumScrolling(m,f,y,L,h===3,h===4);return k}_computeScrollLeftToReveal(i){const n=this._context.viewLayout.getCurrentViewport(),t=n.left,l=t+n.width;let h=1073741824,m=0;if(i.type==="range"){const f=this._visibleRangesForLineRange(i.lineNumber,i.startColumn,i.endColumn);if(!f)return null;for(const v of f.ranges)h=Math.min(h,v.left),m=Math.max(m,v.left+v.width)}else for(const f of i.selections){if(f.startLineNumber!==f.endLineNumber)return null;const v=this._visibleRangesForLineRange(f.startLineNumber,f.startColumn,f.endColumn);if(!v)return null;for(const y of v.ranges)h=Math.min(h,y.left),m=Math.max(m,y.left+y.width)}return h=Math.max(0,h-u.HORIZONTAL_EXTRA_PX),m+=this._revealHorizontalRightPadding,i.type==="selections"&&m-h>n.width?null:{scrollLeft:this._computeMinimumScrolling(t,l,h,m),maxHorizontalOffset:m}}_computeMinimumScrolling(i,n,t,l,h,m){i=i|0,n=n|0,t=t|0,l=l|0,h=!!h,m=!!m;const _=n-i;if(l-t<_){if(h)return t;if(m)return Math.max(0,l-_);if(tn)return Math.max(0,l-_)}else return t;return i}}e.ViewLines=u,u.HORIZONTAL_EXTRA_PX=30}),define(Q[11],J([0,1,9,2,33,6,97,27]),function(q,e,b,N,M,w,S,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Themable=e.registerThemingParticipant=e.Extensions=e.getThemeTypeSelector=e.ThemeIcon=e.themeColorFromId=e.ThemeColor=e.IThemeService=void 0,e.IThemeService=b.createDecorator("themeService");var d;(function(r){function i(n){return n&&typeof n=="object"&&typeof n.id=="string"}r.isThemeColor=i})(d=e.ThemeColor||(e.ThemeColor={}));function g(r){return{id:r}}e.themeColorFromId=g;var p;(function(r){function i(m){return m&&typeof m=="object"&&typeof m.id=="string"&&(typeof m.color=="undefined"||d.isThemeColor(m.color))}r.isThemeIcon=i;const n=new RegExp(`^\\$\\((${C.CSSIcon.iconNameExpression}(?:${C.CSSIcon.iconModifierExpression})?)\\)$`);function t(m){const _=n.exec(m);if(!!_){let[,f]=_;return{id:f}}}r.fromString=t;function l(m,_){let f=m.id;const v=f.lastIndexOf("~");return v!==-1&&(f=f.substring(0,v)),_&&(f=`${f}~${_}`),{id:f}}r.modify=l;function h(m,_){var f,v;return m.id===_.id&&((f=m.color)===null||f===void 0?void 0:f.id)===((v=_.color)===null||v===void 0?void 0:v.id)}r.isEqual=h,r.asClassNameArray=C.CSSIcon.asClassNameArray,r.asClassName=C.CSSIcon.asClassName,r.asCSSSelector=C.CSSIcon.asCSSSelector})(p=e.ThemeIcon||(e.ThemeIcon={}));function c(r){switch(r){case S.ColorScheme.DARK:return"vs-dark";case S.ColorScheme.HIGH_CONTRAST:return"hc-black";default:return"vs"}}e.getThemeTypeSelector=c,e.Extensions={ThemingContribution:"base.contributions.theming"};class o{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new w.Emitter}onColorThemeChange(i){return this.themingParticipants.push(i),this.onThemingParticipantAddedEmitter.fire(i),N.toDisposable(()=>{const n=this.themingParticipants.indexOf(i);this.themingParticipants.splice(n,1)})}getThemingParticipants(){return this.themingParticipants}}let s=new o;M.Registry.add(e.Extensions.ThemingContribution,s);function a(r){return s.onColorThemeChange(r)}e.registerThemingParticipant=a;class u extends N.Disposable{constructor(i){super();this.themeService=i,this.theme=i.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(n=>this.onThemeChange(n)))}onThemeChange(i){this.theme=i,this.updateStyles()}updateStyles(){}}e.Themable=u}),define(Q[583],J([0,1,7,2,8,24,362,107,53,11]),function(q,e,b,N,M,w,S,C,d,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DecorationTypeOptionsProvider=e.DecorationSubTypeOptionsProvider=e.CodeEditorServiceImpl=e.GlobalStyleSheet=e.RefCountedStyleSheet=void 0;class p{constructor(t,l,h){this._parent=t,this._editorId=l,this._styleSheet=h,this._refCount=0}ref(){this._refCount++}unref(){var t;this._refCount--,this._refCount===0&&((t=this._styleSheet.parentNode)===null||t===void 0||t.removeChild(this._styleSheet),this._parent._removeEditorStyleSheets(this._editorId))}insertRule(t,l){this._styleSheet.sheet.insertRule(t,l)}removeRulesContainingSelector(t){b.removeCSSRulesContainingSelector(t,this._styleSheet)}}e.RefCountedStyleSheet=p;class c{constructor(t){this._styleSheet=t}ref(){}unref(){}insertRule(t,l){this._styleSheet.sheet.insertRule(t,l)}removeRulesContainingSelector(t){b.removeCSSRulesContainingSelector(t,this._styleSheet)}}e.GlobalStyleSheet=c;let o=class extends S.AbstractCodeEditorService{constructor(t,l){super();this._decorationOptionProviders=new Map,this._editorStyleSheets=new Map,this._globalStyleSheet=t||null,this._themeService=l}_getOrCreateGlobalStyleSheet(){return this._globalStyleSheet||(this._globalStyleSheet=new c(b.createStyleSheet())),this._globalStyleSheet}_getOrCreateStyleSheet(t){if(!t)return this._getOrCreateGlobalStyleSheet();const l=t.getContainerDomNode();if(!b.isInShadowDOM(l))return this._getOrCreateGlobalStyleSheet();const h=t.getId();if(!this._editorStyleSheets.has(h)){const m=new p(this,h,b.createStyleSheet(l));this._editorStyleSheets.set(h,m)}return this._editorStyleSheets.get(h)}_removeEditorStyleSheets(t){this._editorStyleSheets.delete(t)}registerDecorationType(t,l,h,m){let _=this._decorationOptionProviders.get(t);if(!_){const f=this._getOrCreateStyleSheet(m),v={styleSheet:f,key:t,parentTypeKey:h,options:l||Object.create(null)};h?_=new s(this._themeService,f,v):_=new a(this._themeService,f,v),this._decorationOptionProviders.set(t,_),this._onDecorationTypeRegistered.fire(t)}_.refCount++}removeDecorationType(t){const l=this._decorationOptionProviders.get(t);l&&(l.refCount--,l.refCount<=0&&(this._decorationOptionProviders.delete(t),l.dispose(),this.listCodeEditors().forEach(h=>h.removeDecorations(t))))}resolveDecorationOptions(t,l){const h=this._decorationOptionProviders.get(t);if(!h)throw new Error("Unknown decoration type key: "+t);return h.getOptions(this,l)}};o=Me([_e(1,g.IThemeService)],o),e.CodeEditorServiceImpl=o;class s{constructor(t,l,h){this._styleSheet=l,this._styleSheet.ref(),this._parentTypeKey=h.parentTypeKey,this.refCount=0,this._beforeContentRules=new r(3,h,t),this._afterContentRules=new r(4,h,t)}getOptions(t,l){const h=t.resolveDecorationOptions(this._parentTypeKey,!0);return this._beforeContentRules&&(h.beforeContentClassName=this._beforeContentRules.className),this._afterContentRules&&(h.afterContentClassName=this._afterContentRules.className),h}dispose(){this._beforeContentRules&&(this._beforeContentRules.dispose(),this._beforeContentRules=null),this._afterContentRules&&(this._afterContentRules.dispose(),this._afterContentRules=null),this._styleSheet.unref()}}e.DecorationSubTypeOptionsProvider=s;class a{constructor(t,l,h){this._disposables=new N.DisposableStore,this._styleSheet=l,this._styleSheet.ref(),this.refCount=0;const m=I=>{const k=new r(I,h,t);if(this._disposables.add(k),k.hasContent)return k.className},_=I=>{const k=new r(I,h,t);return this._disposables.add(k),k.hasContent?{className:k.className,hasLetterSpacing:k.hasLetterSpacing}:null};this.className=m(0);const f=_(1);f&&(this.inlineClassName=f.className,this.inlineClassNameAffectsLetterSpacing=f.hasLetterSpacing),this.beforeContentClassName=m(3),this.afterContentClassName=m(4),this.glyphMarginClassName=m(2);const v=h.options;this.isWholeLine=Boolean(v.isWholeLine),this.stickiness=v.rangeBehavior;const y=v.light&&v.light.overviewRulerColor||v.overviewRulerColor,L=v.dark&&v.dark.overviewRulerColor||v.overviewRulerColor;(typeof y!="undefined"||typeof L!="undefined")&&(this.overviewRuler={color:y||L,darkColor:L||y,position:v.overviewRulerLane||d.OverviewRulerLane.Center})}getOptions(t,l){return l?{inlineClassName:this.inlineClassName,beforeContentClassName:this.beforeContentClassName,afterContentClassName:this.afterContentClassName,className:this.className,glyphMarginClassName:this.glyphMarginClassName,isWholeLine:this.isWholeLine,overviewRuler:this.overviewRuler,stickiness:this.stickiness}:this}dispose(){this._disposables.dispose(),this._styleSheet.unref()}}e.DecorationTypeOptionsProvider=a;const u={color:"color:{0} !important;",opacity:"opacity:{0};",backgroundColor:"background-color:{0};",outline:"outline:{0};",outlineColor:"outline-color:{0};",outlineStyle:"outline-style:{0};",outlineWidth:"outline-width:{0};",border:"border:{0};",borderColor:"border-color:{0};",borderRadius:"border-radius:{0};",borderSpacing:"border-spacing:{0};",borderStyle:"border-style:{0};",borderWidth:"border-width:{0};",fontStyle:"font-style:{0};",fontWeight:"font-weight:{0};",fontSize:"font-size:{0};",fontFamily:"font-family:{0};",textDecoration:"text-decoration:{0};",cursor:"cursor:{0};",letterSpacing:"letter-spacing:{0};",gutterIconPath:"background:{0} center center no-repeat;",gutterIconSize:"background-size:{0};",contentText:"content:'{0}';",contentIconPath:"content:{0};",margin:"margin:{0};",padding:"padding:{0};",width:"width:{0};",height:"height:{0};"};class r{constructor(t,l,h){this._theme=h.getColorTheme(),this._ruleType=t,this._providerArgs=l,this._usesThemeColors=!1,this._hasContent=!1,this._hasLetterSpacing=!1;let m=i.getClassName(this._providerArgs.key,t);this._providerArgs.parentTypeKey&&(m=m+" "+i.getClassName(this._providerArgs.parentTypeKey,t)),this._className=m,this._unThemedSelector=i.getSelector(this._providerArgs.key,this._providerArgs.parentTypeKey,t),this._buildCSS(),this._usesThemeColors?this._themeListener=h.onDidColorThemeChange(_=>{this._theme=h.getColorTheme(),this._removeCSS(),this._buildCSS()}):this._themeListener=null}dispose(){this._hasContent&&(this._removeCSS(),this._hasContent=!1),this._themeListener&&(this._themeListener.dispose(),this._themeListener=null)}get hasContent(){return this._hasContent}get hasLetterSpacing(){return this._hasLetterSpacing}get className(){return this._className}_buildCSS(){const t=this._providerArgs.options;let l,h,m;switch(this._ruleType){case 0:l=this.getCSSTextForModelDecorationClassName(t),h=this.getCSSTextForModelDecorationClassName(t.light),m=this.getCSSTextForModelDecorationClassName(t.dark);break;case 1:l=this.getCSSTextForModelDecorationInlineClassName(t),h=this.getCSSTextForModelDecorationInlineClassName(t.light),m=this.getCSSTextForModelDecorationInlineClassName(t.dark);break;case 2:l=this.getCSSTextForModelDecorationGlyphMarginClassName(t),h=this.getCSSTextForModelDecorationGlyphMarginClassName(t.light),m=this.getCSSTextForModelDecorationGlyphMarginClassName(t.dark);break;case 3:l=this.getCSSTextForModelDecorationContentClassName(t.before),h=this.getCSSTextForModelDecorationContentClassName(t.light&&t.light.before),m=this.getCSSTextForModelDecorationContentClassName(t.dark&&t.dark.before);break;case 4:l=this.getCSSTextForModelDecorationContentClassName(t.after),h=this.getCSSTextForModelDecorationContentClassName(t.light&&t.light.after),m=this.getCSSTextForModelDecorationContentClassName(t.dark&&t.dark.after);break;default:throw new Error("Unknown rule type: "+this._ruleType)}const _=this._providerArgs.styleSheet;let f=!1;l.length>0&&(_.insertRule(`${this._unThemedSelector} {${l}}`,0),f=!0),h.length>0&&(_.insertRule(`.vs${this._unThemedSelector} {${h}}`,0),f=!0),m.length>0&&(_.insertRule(`.vs-dark${this._unThemedSelector}, .hc-black${this._unThemedSelector} {${m}}`,0),f=!0),this._hasContent=f}_removeCSS(){this._providerArgs.styleSheet.removeRulesContainingSelector(this._unThemedSelector)}getCSSTextForModelDecorationClassName(t){if(!t)return"";const l=[];return this.collectCSSText(t,["backgroundColor"],l),this.collectCSSText(t,["outline","outlineColor","outlineStyle","outlineWidth"],l),this.collectBorderSettingsCSSText(t,l),l.join("")}getCSSTextForModelDecorationInlineClassName(t){if(!t)return"";const l=[];return this.collectCSSText(t,["fontStyle","fontWeight","textDecoration","cursor","color","opacity","letterSpacing"],l),t.letterSpacing&&(this._hasLetterSpacing=!0),l.join("")}getCSSTextForModelDecorationContentClassName(t){if(!t)return"";const l=[];if(typeof t!="undefined"){if(this.collectBorderSettingsCSSText(t,l),typeof t.contentIconPath!="undefined"&&l.push(M.format(u.contentIconPath,b.asCSSUrl(w.URI.revive(t.contentIconPath)))),typeof t.contentText=="string"){const m=t.contentText.match(/^.*$/m)[0].replace(/['\\]/g,"\\$&");l.push(M.format(u.contentText,m))}this.collectCSSText(t,["fontStyle","fontWeight","fontSize","fontFamily","textDecoration","color","opacity","backgroundColor","margin","padding"],l),this.collectCSSText(t,["width","height"],l)&&l.push("display:inline-block;")}return l.join("")}getCSSTextForModelDecorationGlyphMarginClassName(t){if(!t)return"";const l=[];return typeof t.gutterIconPath!="undefined"&&(l.push(M.format(u.gutterIconPath,b.asCSSUrl(w.URI.revive(t.gutterIconPath)))),typeof t.gutterIconSize!="undefined"&&l.push(M.format(u.gutterIconSize,t.gutterIconSize))),l.join("")}collectBorderSettingsCSSText(t,l){return this.collectCSSText(t,["border","borderColor","borderRadius","borderSpacing","borderStyle","borderWidth"],l)?(l.push(M.format("box-sizing: border-box;")),!0):!1}collectCSSText(t,l,h){const m=h.length;for(let _ of l){const f=this.resolveValue(t[_]);typeof f=="string"&&h.push(M.format(u[_],f))}return h.length!==m}resolveValue(t){if(C.isThemeColor(t)){this._usesThemeColors=!0;const l=this._theme.getColor(t.id);return l?l.toString():"transparent"}return t}}class i{static getClassName(t,l){return"ced-"+t+"-"+l}static getSelector(t,l,h){let m=".monaco-editor ."+this.getClassName(t,h);return l&&(m=m+"."+this.getClassName(l,h)),h===3?m+="::before":h===4&&(m+="::after"),m}}}),define(Q[584],J([0,1,7,30,61,45,11]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorScrollbar=void 0;class C extends w.ViewPart{constructor(g,p,c,o){super(g);const s=this._context.configuration.options,a=s.get(87),u=s.get(61),r=s.get(30),i=s.get(90),n={listenOnDomNode:c.domNode,className:"editor-scrollable "+S.getThemeTypeSelector(g.theme.type),useShadows:!1,lazyRender:!0,vertical:a.vertical,horizontal:a.horizontal,verticalHasArrows:a.verticalHasArrows,horizontalHasArrows:a.horizontalHasArrows,verticalScrollbarSize:a.verticalScrollbarSize,verticalSliderSize:a.verticalSliderSize,horizontalScrollbarSize:a.horizontalScrollbarSize,horizontalSliderSize:a.horizontalSliderSize,handleMouseWheel:a.handleMouseWheel,alwaysConsumeMouseWheel:a.alwaysConsumeMouseWheel,arrowSize:a.arrowSize,mouseWheelScrollSensitivity:u,fastScrollSensitivity:r,scrollPredominantAxis:i,scrollByPage:a.scrollByPage};this.scrollbar=this._register(new M.SmoothScrollableElement(p.domNode,n,this._context.viewLayout.getScrollable())),w.PartFingerprints.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=N.createFastDomNode(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const t=(l,h,m)=>{const _={};if(h){const f=l.scrollTop;f&&(_.scrollTop=this._context.viewLayout.getCurrentScrollTop()+f,l.scrollTop=0)}if(m){const f=l.scrollLeft;f&&(_.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+f,l.scrollLeft=0)}this._context.model.setScrollPosition(_,1)};this._register(b.addDisposableListener(c.domNode,"scroll",l=>t(c.domNode,!0,!0))),this._register(b.addDisposableListener(p.domNode,"scroll",l=>t(p.domNode,!0,!1))),this._register(b.addDisposableListener(o.domNode,"scroll",l=>t(o.domNode,!0,!1))),this._register(b.addDisposableListener(this.scrollbarDomNode.domNode,"scroll",l=>t(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const g=this._context.configuration.options,p=g.get(124);this.scrollbarDomNode.setLeft(p.contentLeft),g.get(59).side==="right"?this.scrollbarDomNode.setWidth(p.contentWidth+p.minimap.minimapWidth):this.scrollbarDomNode.setWidth(p.contentWidth),this.scrollbarDomNode.setHeight(p.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarMouseDown(g){this.scrollbar.delegateVerticalScrollbarMouseDown(g)}onConfigurationChanged(g){if(g.hasChanged(87)||g.hasChanged(61)||g.hasChanged(30)){const p=this._context.configuration.options,c=p.get(87),o=p.get(61),s=p.get(30),a=p.get(90),u={handleMouseWheel:c.handleMouseWheel,mouseWheelScrollSensitivity:o,fastScrollSensitivity:s,scrollPredominantAxis:a};this.scrollbar.updateOptions(u)}return g.hasChanged(124)&&this._setLayout(),!0}onScrollChanged(g){return!0}onThemeChanged(g){return this.scrollbar.updateClassName("editor-scrollable "+S.getThemeTypeSelector(this._context.theme.type)),!0}prepareRender(g){}render(g){this.scrollbar.renderNow()}}e.EditorScrollbar=C}),define(Q[585],J([0,1,7,30,90,2,17,8,165,45,38,3,216,244,63,22,11,21,60,365,53,88,326]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Minimap=void 0;const m=140,_=2;class f{constructor(A,B,F){const D=A.options,R=D.get(122),W=D.get(124),x=W.minimap,K=D.get(38),Y=D.get(59);this.renderMinimap=x.renderMinimap,this.size=Y.size,this.minimapHeightIsEditorHeight=x.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=D.get(89),this.showSlider=Y.showSlider,this.pixelRatio=R,this.typicalHalfwidthCharacterWidth=K.typicalHalfwidthCharacterWidth,this.lineHeight=D.get(53),this.minimapLeft=x.minimapLeft,this.minimapWidth=x.minimapWidth,this.minimapHeight=W.height,this.canvasInnerWidth=x.minimapCanvasInnerWidth,this.canvasInnerHeight=x.minimapCanvasInnerHeight,this.canvasOuterWidth=x.minimapCanvasOuterWidth,this.canvasOuterHeight=x.minimapCanvasOuterHeight,this.isSampling=x.minimapIsSampling,this.editorHeight=W.height,this.fontScale=x.minimapScale,this.minimapLineHeight=x.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=h.once(()=>t.MinimapCharRendererFactory.create(this.fontScale,K.fontFamily)),this.backgroundColor=f._getMinimapBackground(B,F)}static _getMinimapBackground(A,B){const F=A.getColor(u.minimapBackground);return F?new o.RGBA8(F.rgba.r,F.rgba.g,F.rgba.b,F.rgba.a):B.getColor(2)}equals(A){return this.renderMinimap===A.renderMinimap&&this.size===A.size&&this.minimapHeightIsEditorHeight===A.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===A.scrollBeyondLastLine&&this.showSlider===A.showSlider&&this.pixelRatio===A.pixelRatio&&this.typicalHalfwidthCharacterWidth===A.typicalHalfwidthCharacterWidth&&this.lineHeight===A.lineHeight&&this.minimapLeft===A.minimapLeft&&this.minimapWidth===A.minimapWidth&&this.minimapHeight===A.minimapHeight&&this.canvasInnerWidth===A.canvasInnerWidth&&this.canvasInnerHeight===A.canvasInnerHeight&&this.canvasOuterWidth===A.canvasOuterWidth&&this.canvasOuterHeight===A.canvasOuterHeight&&this.isSampling===A.isSampling&&this.editorHeight===A.editorHeight&&this.fontScale===A.fontScale&&this.minimapLineHeight===A.minimapLineHeight&&this.minimapCharWidth===A.minimapCharWidth&&this.backgroundColor&&this.backgroundColor.equals(A.backgroundColor)}}class v{constructor(A,B,F,D,R,W,x,K){this.scrollTop=A,this.scrollHeight=B,this.sliderNeeded=F,this._computedSliderRatio=D,this.sliderTop=R,this.sliderHeight=W,this.startLineNumber=x,this.endLineNumber=K}getDesiredScrollTopFromDelta(A){return Math.round(this.scrollTop+A/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(A){return Math.round((A-this.sliderHeight/2)/this._computedSliderRatio)}static create(A,B,F,D,R,W,x,K,Y,ee,se){const ne=A.pixelRatio,le=A.minimapLineHeight,X=Math.floor(A.canvasInnerHeight/le),z=A.lineHeight;if(A.minimapHeightIsEditorHeight){const ie=K*A.lineHeight+(A.scrollBeyondLastLine?R-A.lineHeight:0),oe=Math.max(1,Math.floor(R*R/ie)),ae=Math.max(0,A.minimapHeight-oe),G=ae/(ee-R),j=Y*G,te=ae>0,Z=Math.floor(A.canvasInnerHeight/A.minimapLineHeight);return new v(Y,ee,te,G,j,oe,1,Math.min(x,Z))}let P;if(W&&F!==x){const ie=F-B+1;P=Math.floor(ie*le/ne)}else{const ie=R/z;P=Math.floor(ie*le/ne)}let V;A.scrollBeyondLastLine?V=(x-1)*le/ne:V=Math.max(0,x*le/ne-P),V=Math.min(A.minimapHeight-P,V);const U=V/(ee-R),H=Y*U;let $=0;if(A.scrollBeyondLastLine&&($=R/z-1),X>=x+$){const ie=1,oe=x,ae=V>0;return new v(Y,ee,ae,U,H,P,ie,oe)}else{let ie=Math.max(1,Math.floor(B-H*ne/le));se&&se.scrollHeight===ee&&(se.scrollTop>Y&&(ie=Math.min(ie,se.startLineNumber)),se.scrollTopy.INVALID),this._renderedLines._set(A.startLineNumber,F)}linesEquals(A){if(!this.scrollEquals(A))return!1;const F=this._renderedLines._get().lines;for(let D=0,R=F.length;D1){for(let $=0,ie=x-1;$0&&this.minimapLines[F-1]>=A;)F--;let D=this.modelLineToMinimapLine(B)-1;for(;D+1B)return null}return[F+1,D+1]}decorationLineRangeToMinimapLineRange(A,B){let F=this.modelLineToMinimapLine(A),D=this.modelLineToMinimapLine(B);return A!==B&&D===F&&(D===this.minimapLines.length?F>1&&F--:D++),[F,D]}onLinesDeleted(A){const B=A.toLineNumber-A.fromLineNumber+1;let F=this.minimapLines.length,D=0;for(let R=this.minimapLines.length-1;R>=0&&!(this.minimapLines[R]=0&&!(this.minimapLines[F]0,scrollWidth:A.scrollWidth,scrollHeight:A.scrollHeight,viewportStartLineNumber:B,viewportEndLineNumber:F,viewportStartLineNumberVerticalOffset:A.getVerticalOffsetForLineNumber(B),scrollTop:A.scrollTop,scrollLeft:A.scrollLeft,viewportWidth:A.viewportWidth,viewportHeight:A.viewportHeight};this._actual.render(D)}_recreateLineSampling(){this._minimapSelections=null;const A=Boolean(this._samplingState),[B,F]=k.compute(this.options,this._context.model.getLineCount(),this._samplingState);if(this._samplingState=B,A&&this._samplingState)for(const D of F)switch(D.type){case"deleted":this._actual.onLinesDeleted(D.deleteFromLineNumber,D.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(D.insertFromLineNumber,D.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.model.getLineCount()}getRealLineCount(){return this._context.model.getLineCount()}getLineContent(A){return this._samplingState?this._context.model.getLineContent(this._samplingState.minimapLines[A-1]):this._context.model.getLineContent(A)}getMinimapLinesRenderingData(A,B,F){if(this._samplingState){let D=[];for(let R=0,W=B-A+1;R{if(F.preventDefault(),this._model.options.renderMinimap!==0&&!!this._lastRenderData){if(this._model.options.size!=="proportional"){if(F.leftButton&&this._lastRenderData){const Y=b.getDomNodePagePosition(this._slider.domNode),ee=Y.top+Y.height/2;this._startSliderDragging(F.buttons,F.posx,ee,F.posy,this._lastRenderData.renderedLayout)}return}const R=this._model.options.minimapLineHeight,W=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*F.browserEvent.offsetY;let K=Math.floor(W/R)+this._lastRenderData.renderedLayout.startLineNumber;K=Math.min(K,this._model.getLineCount()),this._model.revealLineNumber(K)}}),this._sliderMouseMoveMonitor=new M.GlobalMouseMoveMonitor,this._sliderMouseDownListener=b.addStandardDisposableListener(this._slider.domNode,"mousedown",F=>{F.preventDefault(),F.stopPropagation(),F.leftButton&&this._lastRenderData&&this._startSliderDragging(F.buttons,F.posx,F.posy,F.posy,this._lastRenderData.renderedLayout)}),this._gestureDisposable=n.Gesture.addTarget(this._domNode.domNode),this._sliderTouchStartListener=b.addDisposableListener(this._domNode.domNode,n.EventType.Start,F=>{F.preventDefault(),F.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(F))},{passive:!1}),this._sliderTouchMoveListener=b.addDisposableListener(this._domNode.domNode,n.EventType.Change,F=>{F.preventDefault(),F.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(F)},{passive:!1}),this._sliderTouchEndListener=b.addStandardDisposableListener(this._domNode.domNode,n.EventType.End,F=>{F.preventDefault(),F.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(A,B,F,D,R){this._slider.toggleClassName("active",!0);const W=(x,K)=>{const Y=Math.abs(K-B);if(S.isWindows&&Y>m){this._model.setScrollTop(R.scrollTop);return}const ee=x-F;this._model.setScrollTop(R.getDesiredScrollTopFromDelta(ee))};D!==F&&W(D,B),this._sliderMouseMoveMonitor.startMonitoring(this._slider.domNode,A,M.standardMouseMoveMerger,x=>W(x.posy,x.posx),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(A){const B=this._domNode.domNode.getBoundingClientRect().top,F=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(A.pageY-B);this._model.setScrollTop(F)}dispose(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){return this._model.options.showSlider==="always"?"minimap slider-always":"minimap slider-mouseover"}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new I(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(A,B){return this._lastRenderData?this._lastRenderData.onLinesChanged(A,B):!1}onLinesDeleted(A,B){return this._lastRenderData&&this._lastRenderData.onLinesDeleted(A,B),!0}onLinesInserted(A,B){return this._lastRenderData&&this._lastRenderData.onLinesInserted(A,B),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(u.minimapSelection),this._renderDecorations=!0,!0}onTokensChanged(A){return this._lastRenderData?this._lastRenderData.onTokensChanged(A):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(A){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}A.scrollLeft+A.viewportWidth>=A.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const F=v.create(this._model.options,A.viewportStartLineNumber,A.viewportEndLineNumber,A.viewportStartLineNumberVerticalOffset,A.viewportHeight,A.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),A.scrollTop,A.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(F.sliderNeeded?"block":"none"),this._slider.setTop(F.sliderTop),this._slider.setHeight(F.sliderHeight);const D=A.scrollLeft/this._model.options.typicalHalfwidthCharacterWidth,R=Math.min(this._model.options.minimapWidth,Math.round(D*this._model.options.minimapCharWidth/this._model.options.pixelRatio));this._sliderHorizontal.setLeft(R),this._sliderHorizontal.setWidth(this._model.options.minimapWidth-R),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(F.sliderHeight),this.renderDecorations(F),this._lastRenderData=this.renderLines(F)}renderDecorations(A){if(this._renderDecorations){this._renderDecorations=!1;const B=this._model.getSelections(),F=this._model.getMinimapDecorationsInViewport(A.startLineNumber,A.endLineNumber),{canvasInnerWidth:D,canvasInnerHeight:R}=this._model.options,W=this._model.options.minimapLineHeight,x=this._model.options.minimapCharWidth,K=this._model.getOptions().tabSize,Y=this._decorationsCanvas.domNode.getContext("2d");Y.clearRect(0,0,D,R);const ee=new Map;for(let se=0;sethis._model.options.canvasInnerHeight)){let ne=B.get(W);const le=!ne;if(!ne){const $=this._model.getLineContent(W);ne=[p.MINIMAP_GUTTER_WIDTH];for(let ie=1;ie<$.length+1;ie++){const oe=$.charCodeAt(ie-1),ae=oe===9?Y*ee:C.isFullWidthCharacter(oe)?2*ee:ee;ne[ie]=ne[ie-1]+ae}B.set(W,ne)}const{startColumn:X,endColumn:z,startLineNumber:P,endLineNumber:V}=F,U=P===W?ne[X-1]:p.MINIMAP_GUTTER_WIDTH,H=V>W?ne.length-1:z-1;if(H>0){const $=ne[H]-U||2;this.renderDecoration(A,D,U,se,$,x)}le&&this.renderLineHighlight(A,D,se,x)}}renderLineHighlight(A,B,F,D){A.fillStyle=B&&B.transparent(.5).toString()||"",A.fillRect(p.MINIMAP_GUTTER_WIDTH,F,A.canvas.width,D)}renderDecoration(A,B,F,D,R,W){A.fillStyle=B&&B.toString()||"",A.fillRect(F,D,R,W)}renderLines(A){const B=A.startLineNumber,F=A.endLineNumber,D=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(A)){const Z=this._lastRenderData._get();return new L(A,Z.imageData,Z.lines)}const R=this._getBuffer();if(!R)return null;let[W,x,K]=T._renderUntouchedLines(R,B,F,D,this._lastRenderData);const Y=this._model.getMinimapLinesRenderingData(B,F,K),ee=this._model.getOptions().tabSize,se=this._model.options.backgroundColor,ne=this._model.tokensColorTracker,le=ne.backgroundIsLight(),X=this._model.options.renderMinimap,z=this._model.options.charRenderer(),P=this._model.options.fontScale,V=this._model.options.minimapCharWidth,H=(X===1?2:2+1)*P,$=D>H?Math.floor((D-H)/2):0;let ie=0;const oe=[];for(let Z=0,ue=F-B+1;Z=0&&teP)return;const te=X.charCodeAt(H);if(te===9){const Z=ee-(H+$)%ee;$+=Z-1,U+=Z*R}else if(te===32)U+=R;else{const Z=C.isFullWidthCharacter(te)?2:1;for(let ue=0;ueP)return}}}}}r.registerThemingParticipant((O,A)=>{const B=O.getColor(u.minimapBackground);B&&A.addRule(`.monaco-editor .minimap > canvas { opacity: ${B.rgba.a}; will-change: opacity; }`);const F=O.getColor(u.minimapSliderBackground);F&&A.addRule(`.monaco-editor .minimap-slider .minimap-slider-horizontal { background: ${F}; }`);const D=O.getColor(u.minimapSliderHoverBackground);D&&A.addRule(`.monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: ${D}; }`);const R=O.getColor(u.minimapSliderActiveBackground);R&&A.addRule(`.monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: ${R}; }`);const W=O.getColor(u.scrollbarShadow);W&&A.addRule(`.monaco-editor .minimap-shadow-visible { box-shadow: ${W} -6px 0 6px -6px inset; }`)})}),define(Q[586],J([0,1,30,45,22,11,329]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollDecorationViewPart=void 0;class S extends N.ViewPart{constructor(d){super(d);this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;const p=this._context.configuration.options.get(87);this._useShadows=p.useShadows,this._domNode=b.createFastDomNode(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){const d=this._useShadows&&this._scrollTop>0;return this._shouldShow!==d?(this._shouldShow=d,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const g=this._context.configuration.options.get(124);g.minimap.renderMinimap===0||g.minimap.minimapWidth>0&&g.minimap.minimapLeft===0?this._width=g.width:this._width=g.width-g.minimap.minimapWidth-g.verticalScrollbarWidth}onConfigurationChanged(d){const p=this._context.configuration.options.get(87);return this._useShadows=p.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(d){return this._scrollTop=d.scrollTop,this._updateShouldShow()}prepareRender(d){}render(d){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}e.ScrollDecorationViewPart=S,w.registerThemingParticipant((C,d)=>{const g=C.getColor(M.scrollbarShadow);g&&d.addRule(`.monaco-editor .scroll-decoration { box-shadow: ${g} 0 6px 6px -6px inset; }`)})}),define(Q[587],J([0,1,94,22,11,330]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionsOverlay=void 0;class w{constructor(o){this.left=o.left,this.width=o.width,this.startStyle=null,this.endStyle=null}}class S{constructor(o,s){this.lineNumber=o,this.ranges=s}}function C(c){return new w(c)}function d(c){return new S(c.lineNumber,c.ranges.map(C))}class g extends b.DynamicViewOverlay{constructor(o){super();this._previousFrameVisibleRangesWithStyle=[],this._context=o;const s=this._context.configuration.options;this._lineHeight=s.get(53),this._roundedSelection=s.get(85),this._typicalHalfwidthCharacterWidth=s.get(38).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(o){const s=this._context.configuration.options;return this._lineHeight=s.get(53),this._roundedSelection=s.get(85),this._typicalHalfwidthCharacterWidth=s.get(38).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(o){return this._selections=o.selections.slice(0),!0}onDecorationsChanged(o){return!0}onFlushed(o){return!0}onLinesChanged(o){return!0}onLinesDeleted(o){return!0}onLinesInserted(o){return!0}onScrollChanged(o){return o.scrollTopChanged}onZonesChanged(o){return!0}_visibleRangesHaveGaps(o){for(let s=0,a=o.length;s1)return!0;return!1}_enrichVisibleRangesWithStyle(o,s,a){const u=this._typicalHalfwidthCharacterWidth/4;let r=null,i=null;if(a&&a.length>0&&s.length>0){const n=s[0].lineNumber;if(n===o.startLineNumber)for(let l=0;!r&&l=0;l--)a[l].lineNumber===t&&(i=a[l].ranges[0]);r&&!r.startStyle&&(r=null),i&&!i.startStyle&&(i=null)}for(let n=0,t=s.length;n0){const v=s[n-1].ranges[0].left,y=s[n-1].ranges[0].left+s[n-1].ranges[0].width;p(h-v)v&&(_.top=1),p(m-y)'}_actualRenderOneSelection(o,s,a,u){if(u.length!==0){const r=!!u[0].ranges[0].startStyle,i=this._lineHeight.toString(),n=(this._lineHeight-1).toString(),t=u[0].lineNumber,l=u[u.length-1].lineNumber;for(let h=0,m=u.length;h1,l)}this._previousFrameVisibleRangesWithStyle=r,this._renderResult=s.map(([i,n])=>i+n)}render(o,s){if(!this._renderResult)return"";const a=s-o;return a<0||a>=this._renderResult.length?"":this._renderResult[a]}}e.SelectionsOverlay=g,g.SELECTION_CLASS_NAME="selected-text",g.SELECTION_TOP_LEFT="top-left-radius",g.SELECTION_BOTTOM_LEFT="bottom-left-radius",g.SELECTION_TOP_RIGHT="top-right-radius",g.SELECTION_BOTTOM_RIGHT="bottom-right-radius",g.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",g.ROUNDED_PIECE_WIDTH=10,M.registerThemingParticipant((c,o)=>{const s=c.getColor(N.editorSelectionBackground);s&&o.addRule(`.monaco-editor .focused .selected-text { background-color: ${s}; }`);const a=c.getColor(N.editorInactiveSelection);a&&o.addRule(`.monaco-editor .selected-text { background-color: ${a}; }`);const u=c.getColor(N.editorSelectionForeground);u&&!u.isTransparent()&&o.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${u}; }`)});function p(c){return c<0?-c:c}}),define(Q[49],J([0,1,460,29,22,11]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.overviewRulerInfo=e.overviewRulerWarning=e.overviewRulerError=e.overviewRulerRangeHighlight=e.editorUnnecessaryCodeOpacity=e.editorUnnecessaryCodeBorder=e.editorGutter=e.editorOverviewRulerBackground=e.editorOverviewRulerBorder=e.editorBracketMatchBorder=e.editorBracketMatchBackground=e.editorCodeLensForeground=e.editorRuler=e.editorActiveLineNumber=e.editorLineNumbers=e.editorActiveIndentGuides=e.editorIndentGuides=e.editorWhitespaces=e.editorCursorBackground=e.editorCursorForeground=e.editorSymbolHighlightBorder=e.editorSymbolHighlight=e.editorRangeHighlightBorder=e.editorRangeHighlight=e.editorLineHighlightBorder=e.editorLineHighlight=void 0,e.editorLineHighlight=M.registerColor("editor.lineHighlightBackground",{dark:null,light:null,hc:null},b.localize(0,null)),e.editorLineHighlightBorder=M.registerColor("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hc:"#f38518"},b.localize(1,null)),e.editorRangeHighlight=M.registerColor("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hc:null},b.localize(2,null),!0),e.editorRangeHighlightBorder=M.registerColor("editor.rangeHighlightBorder",{dark:null,light:null,hc:M.activeContrastBorder},b.localize(3,null),!0),e.editorSymbolHighlight=M.registerColor("editor.symbolHighlightBackground",{dark:M.editorFindMatchHighlight,light:M.editorFindMatchHighlight,hc:null},b.localize(4,null),!0),e.editorSymbolHighlightBorder=M.registerColor("editor.symbolHighlightBorder",{dark:null,light:null,hc:M.activeContrastBorder},b.localize(5,null),!0),e.editorCursorForeground=M.registerColor("editorCursor.foreground",{dark:"#AEAFAD",light:N.Color.black,hc:N.Color.white},b.localize(6,null)),e.editorCursorBackground=M.registerColor("editorCursor.background",null,b.localize(7,null)),e.editorWhitespaces=M.registerColor("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hc:"#e3e4e229"},b.localize(8,null)),e.editorIndentGuides=M.registerColor("editorIndentGuide.background",{dark:e.editorWhitespaces,light:e.editorWhitespaces,hc:e.editorWhitespaces},b.localize(9,null)),e.editorActiveIndentGuides=M.registerColor("editorIndentGuide.activeBackground",{dark:e.editorWhitespaces,light:e.editorWhitespaces,hc:e.editorWhitespaces},b.localize(10,null)),e.editorLineNumbers=M.registerColor("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hc:N.Color.white},b.localize(11,null));const S=M.registerColor("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hc:M.activeContrastBorder},b.localize(12,null),!1,b.localize(13,null));e.editorActiveLineNumber=M.registerColor("editorLineNumber.activeForeground",{dark:S,light:S,hc:S},b.localize(14,null)),e.editorRuler=M.registerColor("editorRuler.foreground",{dark:"#5A5A5A",light:N.Color.lightgrey,hc:N.Color.white},b.localize(15,null)),e.editorCodeLensForeground=M.registerColor("editorCodeLens.foreground",{dark:"#999999",light:"#999999",hc:"#999999"},b.localize(16,null)),e.editorBracketMatchBackground=M.registerColor("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hc:"#0064001a"},b.localize(17,null)),e.editorBracketMatchBorder=M.registerColor("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hc:M.contrastBorder},b.localize(18,null)),e.editorOverviewRulerBorder=M.registerColor("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hc:"#7f7f7f4d"},b.localize(19,null)),e.editorOverviewRulerBackground=M.registerColor("editorOverviewRuler.background",null,b.localize(20,null)),e.editorGutter=M.registerColor("editorGutter.background",{dark:M.editorBackground,light:M.editorBackground,hc:M.editorBackground},b.localize(21,null)),e.editorUnnecessaryCodeBorder=M.registerColor("editorUnnecessaryCode.border",{dark:null,light:null,hc:N.Color.fromHex("#fff").transparent(.8)},b.localize(22,null)),e.editorUnnecessaryCodeOpacity=M.registerColor("editorUnnecessaryCode.opacity",{dark:N.Color.fromHex("#000a"),light:N.Color.fromHex("#0007"),hc:null},b.localize(23,null));const C=new N.Color(new N.RGBA(0,122,204,.6));e.overviewRulerRangeHighlight=M.registerColor("editorOverviewRuler.rangeHighlightForeground",{dark:C,light:C,hc:C},b.localize(24,null),!0),e.overviewRulerError=M.registerColor("editorOverviewRuler.errorForeground",{dark:new N.Color(new N.RGBA(255,18,18,.7)),light:new N.Color(new N.RGBA(255,18,18,.7)),hc:new N.Color(new N.RGBA(255,50,50,1))},b.localize(25,null)),e.overviewRulerWarning=M.registerColor("editorOverviewRuler.warningForeground",{dark:M.editorWarningForeground,light:M.editorWarningForeground,hc:M.editorWarningBorder},b.localize(26,null)),e.overviewRulerInfo=M.registerColor("editorOverviewRuler.infoForeground",{dark:M.editorInfoForeground,light:M.editorInfoForeground,hc:M.editorInfoBorder},b.localize(27,null)),w.registerThemingParticipant((d,g)=>{const p=d.getColor(M.editorBackground);p&&g.addRule(`.monaco-editor, .monaco-editor-background, .monaco-editor .inputarea.ime-input { background-color: ${p}; }`);const c=d.getColor(M.editorForeground);c&&g.addRule(`.monaco-editor, .monaco-editor .inputarea.ime-input { color: ${c}; }`);const o=d.getColor(e.editorGutter);o&&g.addRule(`.monaco-editor .margin { background-color: ${o}; }`);const s=d.getColor(e.editorRangeHighlight);s&&g.addRule(`.monaco-editor .rangeHighlight { background-color: ${s}; }`);const a=d.getColor(e.editorRangeHighlightBorder);a&&g.addRule(`.monaco-editor .rangeHighlight { border: 1px ${d.type==="hc"?"dotted":"solid"} ${a}; }`);const u=d.getColor(e.editorSymbolHighlight);u&&g.addRule(`.monaco-editor .symbolHighlight { background-color: ${u}; }`);const r=d.getColor(e.editorSymbolHighlightBorder);r&&g.addRule(`.monaco-editor .symbolHighlight { border: 1px ${d.type==="hc"?"dotted":"solid"} ${r}; }`);const i=d.getColor(e.editorWhitespaces);i&&(g.addRule(`.monaco-editor .mtkw { color: ${i} !important; }`),g.addRule(`.monaco-editor .mtkz { color: ${i} !important; }`))})}),define(Q[588],J([0,1,94,49,19,11,21,318]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CurrentLineMarginHighlightOverlay=e.CurrentLineHighlightOverlay=e.AbstractLineHighlightOverlay=void 0;let C=!0;class d extends b.DynamicViewOverlay{constructor(o){super();this._context=o;const s=this._context.configuration.options,a=s.get(124);this._lineHeight=s.get(53),this._renderLineHighlight=s.get(80),this._renderLineHighlightOnlyWhenFocus=s.get(81),this._contentLeft=a.contentLeft,this._contentWidth=a.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new S.Selection(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let o=!1;const s=C?this._selections.slice(0,1):this._selections,a=s.map(r=>r.positionLineNumber);a.sort((r,i)=>r-i),M.equals(this._cursorLineNumbers,a)||(this._cursorLineNumbers=a,o=!0);const u=s.every(r=>r.isEmpty());return this._selectionIsEmpty!==u&&(this._selectionIsEmpty=u,o=!0),o}onThemeChanged(o){return this._readFromSelections()}onConfigurationChanged(o){const s=this._context.configuration.options,a=s.get(124);return this._lineHeight=s.get(53),this._renderLineHighlight=s.get(80),this._renderLineHighlightOnlyWhenFocus=s.get(81),this._contentLeft=a.contentLeft,this._contentWidth=a.contentWidth,!0}onCursorStateChanged(o){return this._selections=o.selections,this._readFromSelections()}onFlushed(o){return!0}onLinesDeleted(o){return!0}onLinesInserted(o){return!0}onScrollChanged(o){return o.scrollWidthChanged||o.scrollTopChanged}onZonesChanged(o){return!0}onFocusChanged(o){return this._renderLineHighlightOnlyWhenFocus?(this._focused=o.isFocused,!0):!1}prepareRender(o){if(!this._shouldRenderThis()){this._renderData=null;return}const s=this._renderOne(o),a=o.visibleRange.startLineNumber,u=o.visibleRange.endLineNumber,r=this._cursorLineNumbers.length;let i=0;const n=[];for(let t=a;t<=u;t++){const l=t-a;for(;i=this._renderData.length?"":this._renderData[a]}}e.AbstractLineHighlightOverlay=d;class g extends d{_renderOne(o){return`
    `}_shouldRenderThis(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderOther(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}e.CurrentLineHighlightOverlay=g;class p extends d{_renderOne(o){return`
    `}_shouldRenderMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderThis(){return!0}_shouldRenderOther(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}e.CurrentLineMarginHighlightOverlay=p,w.registerThemingParticipant((c,o)=>{C=!1;const s=c.getColor(N.editorLineHighlight);if(s&&(o.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${s}; }`),o.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${s}; border: none; }`)),!s||s.isTransparent()||c.defines(N.editorLineHighlightBorder)){const a=c.getColor(N.editorLineHighlightBorder);a&&(C=!0,o.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${a}; }`),o.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${a}; }`),c.type==="hc"&&(o.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),o.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}})}),define(Q[589],J([0,1,94,14,49,11,321]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentGuidesOverlay=void 0;class S extends b.DynamicViewOverlay{constructor(d){super();this._context=d,this._primaryLineNumber=0;const g=this._context.configuration.options,p=g.get(125),c=g.get(38);this._lineHeight=g.get(53),this._spaceWidth=c.spaceWidth,this._enabled=g.get(78),this._activeIndentEnabled=g.get(47),this._maxIndentLeft=p.wrappingColumn===-1?-1:p.wrappingColumn*c.typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(d){const g=this._context.configuration.options,p=g.get(125),c=g.get(38);return this._lineHeight=g.get(53),this._spaceWidth=c.spaceWidth,this._enabled=g.get(78),this._activeIndentEnabled=g.get(47),this._maxIndentLeft=p.wrappingColumn===-1?-1:p.wrappingColumn*c.typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(d){const g=d.selections[0],p=g.isEmpty()?g.positionLineNumber:0;return this._primaryLineNumber!==p?(this._primaryLineNumber=p,!0):!1}onDecorationsChanged(d){return!0}onFlushed(d){return!0}onLinesChanged(d){return!0}onLinesDeleted(d){return!0}onLinesInserted(d){return!0}onScrollChanged(d){return d.scrollTopChanged}onZonesChanged(d){return!0}onLanguageConfigurationChanged(d){return!0}prepareRender(d){if(!this._enabled){this._renderResult=null;return}const g=d.visibleRange.startLineNumber,p=d.visibleRange.endLineNumber,{indentSize:c}=this._context.model.getTextModelOptions(),o=c*this._spaceWidth,s=d.scrollWidth,a=this._lineHeight,u=this._context.model.getLinesIndentGuides(g,p);let r=0,i=0,n=0;if(this._activeIndentEnabled&&this._primaryLineNumber){const l=this._context.model.getActiveIndentGuide(this._primaryLineNumber,g,p);r=l.startLineNumber,i=l.endLineNumber,n=l.indent}const t=[];for(let l=g;l<=p;l++){const h=r<=l&&l<=i,m=l-g,_=u[m];let f="";if(_>=1){const v=d.visibleRangeForPosition(new N.Position(l,1));let y=v?v.left:0;for(let L=1;L<=_&&(f+=`
    `,y+=o,!(y>s||this._maxIndentLeft>0&&y>this._maxIndentLeft));L++);}t[m]=f}this._renderResult=t}render(d,g){if(!this._renderResult)return"";const p=g-d;return p<0||p>=this._renderResult.length?"":this._renderResult[p]}}e.IndentGuidesOverlay=S,w.registerThemingParticipant((C,d)=>{const g=C.getColor(M.editorIndentGuides);g&&d.addRule(`.monaco-editor .lines-content .cigr { box-shadow: 1px 0 0 0 ${g} inset; }`);const p=C.getColor(M.editorActiveIndentGuides)||g;p&&d.addRule(`.monaco-editor .lines-content .cigra { box-shadow: 1px 0 0 0 ${p} inset; }`)})}),define(Q[257],J([0,1,17,94,14,49,11,322]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineNumbersOverlay=void 0;class C extends N.DynamicViewOverlay{constructor(g){super();this._context=g,this._readConfig(),this._lastCursorModelPosition=new M.Position(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const g=this._context.configuration.options;this._lineHeight=g.get(53);const p=g.get(54);this._renderLineNumbers=p.renderType,this._renderCustomLineNumbers=p.renderFn,this._renderFinalNewline=g.get(79);const c=g.get(124);this._lineNumbersLeft=c.lineNumbersLeft,this._lineNumbersWidth=c.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(g){return this._readConfig(),!0}onCursorStateChanged(g){const p=g.selections[0].getPosition();this._lastCursorModelPosition=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(p);let c=!1;return this._activeLineNumber!==p.lineNumber&&(this._activeLineNumber=p.lineNumber,c=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(c=!0),c}onFlushed(g){return!0}onLinesChanged(g){return!0}onLinesDeleted(g){return!0}onLinesInserted(g){return!0}onScrollChanged(g){return g.scrollTopChanged}onZonesChanged(g){return!0}_getLineRenderLineNumber(g){const p=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new M.Position(g,1));if(p.column!==1)return"";const c=p.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(c);if(this._renderLineNumbers===2){const o=Math.abs(this._lastCursorModelPosition.lineNumber-c);return o===0?''+c+"":String(o)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===c||c%10==0?String(c):"":String(c)}prepareRender(g){if(this._renderLineNumbers===0){this._renderResult=null;return}const p=b.isLinux?this._lineHeight%2==0?" lh-even":" lh-odd":"",c=g.visibleRange.startLineNumber,o=g.visibleRange.endLineNumber,s='
    ',a=this._context.model.getLineCount(),u=[];for(let r=c;r<=o;r++){const i=r-c;if(!this._renderFinalNewline&&r===a&&this._context.model.getLineLength(r)===0){u[i]="";continue}const n=this._getLineRenderLineNumber(r);n?r===this._activeLineNumber?u[i]='
    '+n+"
    ":u[i]=s+n+"
    ":u[i]=""}this._renderResult=u}render(g,p){if(!this._renderResult)return"";const c=p-g;return c<0||c>=this._renderResult.length?"":this._renderResult[c]}}e.LineNumbersOverlay=C,C.CLASS_NAME="line-numbers",S.registerThemingParticipant((d,g)=>{const p=d.getColor(w.editorLineNumbers);p&&g.addRule(`.monaco-editor .line-numbers { color: ${p}; }`);const c=d.getColor(w.editorActiveLineNumber);c&&g.addRule(`.monaco-editor .line-numbers.active-line-number { color: ${c}; }`)})}),define(Q[590],J([0,1,445,35,30,17,8,69,164,214,45,257,223,38,106,14,3,21,124,317]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextAreaHandler=void 0;class t{constructor(y,L,I){this.top=y,this.left=L,this.width=I}setWidth(y){return new t(this.top,this.left,y)}}const l=N.isFirefox;class h extends p.ViewPart{constructor(y,L,I){super(y);this._primaryCursorPosition=new u.Position(1,1),this._primaryCursorVisibleRange=null,this._viewController=L,this._viewHelper=I,this._scrollLeft=0,this._scrollTop=0;const k=this._context.configuration.options,E=k.get(124);this._setAccessibilityOptions(k),this._contentLeft=E.contentLeft,this._contentWidth=E.contentWidth,this._contentHeight=E.height,this._fontInfo=k.get(38),this._lineHeight=k.get(53),this._emptySelectionClipboard=k.get(28),this._copyWithSyntaxHighlighting=k.get(18),this._visibleTextArea=null,this._selections=[new i.Selection(1,1,1,1)],this._modelSelections=[new i.Selection(1,1,1,1)],this._lastRenderPosition=null,this.textArea=M.createFastDomNode(document.createElement("textarea")),p.PartFingerprints.write(this.textArea,6),this.textArea.setClassName(`inputarea ${n.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this.textArea.setAttribute("wrap","off"),this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(k)),this.textArea.setAttribute("tabindex",String(k.get(107))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",b.localize(0,null)),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),w.isWeb&&k.get(75)&&this.textArea.setAttribute("readonly","true"),this.textAreaCover=M.createFastDomNode(document.createElement("div")),this.textAreaCover.setPosition("absolute");const T={getLineCount:()=>this._context.model.getLineCount(),getLineMaxColumn:A=>this._context.model.getLineMaxColumn(A),getValueInRange:(A,B)=>this._context.model.getValueInRange(A,B)},O={getDataToCopy:A=>{const B=this._context.model.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,w.isWindows),F=this._context.model.getEOL(),D=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),R=Array.isArray(B)?B:null,W=Array.isArray(B)?B.join(F):B;let x,K=null;if(A&&(d.CopyOptions.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&W.length<65536)){const Y=this._context.model.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);Y&&(x=Y.html,K=Y.mode)}return{isFromEmptySelection:D,multicursorText:R,text:W,html:x,mode:K}},getScreenReaderContent:A=>{if(this._accessibilitySupport===1){if(w.isMacintosh){const B=this._selections[0];if(B.isEmpty()){const F=B.getStartPosition();let D=this._getWordBeforePosition(F);if(D.length===0&&(D=this._getCharacterBeforePosition(F)),D.length>0)return new g.TextAreaState(D,D.length,D.length,F,F)}}return g.TextAreaState.EMPTY}if(N.isAndroid){const B=this._selections[0];if(B.isEmpty()){const F=B.getStartPosition(),[D,R]=this._getAndroidWordAtPosition(F);if(D.length>0)return new g.TextAreaState(D,R,R,F,F)}return g.TextAreaState.EMPTY}return g.PagedScreenReaderStrategy.fromEditorSelection(A,T,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(A,B,F)=>this._context.model.deduceModelPositionRelativeToViewPosition(A,B,F)};this._textAreaInput=this._register(new d.TextAreaInput(O,this.textArea)),this._register(this._textAreaInput.onKeyDown(A=>{this._viewController.emitKeyDown(A)})),this._register(this._textAreaInput.onKeyUp(A=>{this._viewController.emitKeyUp(A)})),this._register(this._textAreaInput.onPaste(A=>{let B=!1,F=null,D=null;A.metadata&&(B=this._emptySelectionClipboard&&!!A.metadata.isFromEmptySelection,F=typeof A.metadata.multicursorText!="undefined"?A.metadata.multicursorText:null,D=A.metadata.mode),this._viewController.paste(A.text,B,F,D)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(A=>{A.replacePrevCharCnt||A.replaceNextCharCnt||A.positionDelta?(g._debugComposition&&console.log(` => compositionType: <<${A.text}>>, ${A.replacePrevCharCnt}, ${A.replaceNextCharCnt}, ${A.positionDelta}`),this._viewController.compositionType(A.text,A.replacePrevCharCnt,A.replaceNextCharCnt,A.positionDelta)):(g._debugComposition&&console.log(` => type: <<${A.text}>>`),this._viewController.type(A.text))})),this._register(this._textAreaInput.onSelectionChangeRequest(A=>{this._viewController.setSelection(A)})),this._register(this._textAreaInput.onCompositionStart(A=>{const B=this._selections[0].startLineNumber,F=this._selections[0].startColumn+A.revealDeltaColumns;this._context.model.revealRange("keyboard",!0,new r.Range(B,F,B,F),0,1);const D=this._viewHelper.visibleRangeForPositionRelativeToEditor(B,F);D&&(this._visibleTextArea=new t(this._context.viewLayout.getVerticalOffsetForLineNumber(B),D.left,l?0:1),this._render()),this.textArea.setClassName(`inputarea ${n.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ime-input`),this._viewController.compositionStart(),this._context.model.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(A=>{!this._visibleTextArea||(this._visibleTextArea=this._visibleTextArea.setWidth(m(A.data,this._fontInfo)),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this._render(),this.textArea.setClassName(`inputarea ${n.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._viewController.compositionEnd(),this._context.model.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.model.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.model.setHasFocus(!1)}))}dispose(){super.dispose()}_getAndroidWordAtPosition(y){const L='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',I=this._context.model.getLineContent(y.lineNumber),k=a.getMapForWordSeparators(L);let E=!0,T=y.column,O=!0,A=y.column,B=0;for(;B<50&&(E||O);){if(E&&T<=1&&(E=!1),E){const F=I.charCodeAt(T-2);k.get(F)!==0?E=!1:T--}if(O&&A>I.length&&(O=!1),O){const F=I.charCodeAt(A-1);k.get(F)!==0?O=!1:A++}B++}return[I.substring(T-1,A-1),y.column-T]}_getWordBeforePosition(y){const L=this._context.model.getLineContent(y.lineNumber),I=a.getMapForWordSeparators(this._context.configuration.options.get(110));let k=y.column,E=0;for(;k>1;){const T=L.charCodeAt(k-2);if(I.get(T)!==0||E>50)return L.substring(k-1,y.column-1);E++,k--}return L.substring(0,y.column-1)}_getCharacterBeforePosition(y){if(y.column>1){const I=this._context.model.getLineContent(y.lineNumber).charAt(y.column-2);if(!S.isHighSurrogate(I.charCodeAt(0)))return I}return""}_getAriaLabel(y){return y.get(2)===1?b.localize(1,null,w.isLinux?"Shift+Alt+F1":"Alt+F1"):y.get(4)}_setAccessibilityOptions(y){this._accessibilitySupport=y.get(2);const L=y.get(3);this._accessibilitySupport===2&&L===s.EditorOptions.accessibilityPageSize.defaultValue?this._accessibilityPageSize=100:this._accessibilityPageSize=L}onConfigurationChanged(y){const L=this._context.configuration.options,I=L.get(124);return this._setAccessibilityOptions(L),this._contentLeft=I.contentLeft,this._contentWidth=I.contentWidth,this._contentHeight=I.height,this._fontInfo=L.get(38),this._lineHeight=L.get(53),this._emptySelectionClipboard=L.get(28),this._copyWithSyntaxHighlighting=L.get(18),this.textArea.setAttribute("aria-label",this._getAriaLabel(L)),this.textArea.setAttribute("tabindex",String(L.get(107))),w.isWeb&&y.hasChanged(75)&&(L.get(75)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")),y.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(y){return this._selections=y.selections.slice(0),this._modelSelections=y.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(y){return!0}onFlushed(y){return!0}onLinesChanged(y){return!0}onLinesDeleted(y){return!0}onLinesInserted(y){return!0}onScrollChanged(y){return this._scrollLeft=y.scrollLeft,this._scrollTop=y.scrollTop,!0}onZonesChanged(y){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(y){y.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",y.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),y.role&&this.textArea.setAttribute("role",y.role)}prepareRender(y){this._primaryCursorPosition=new u.Position(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=y.visibleRangeForPosition(this._primaryCursorPosition)}render(y){this._textAreaInput.writeScreenReaderContent("render"),this._render()}_render(){if(this._visibleTextArea){this._renderInsideEditor(null,this._visibleTextArea.top-this._scrollTop,this._contentLeft+this._visibleTextArea.left-this._scrollLeft,this._visibleTextArea.width,this._lineHeight);return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const y=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ythis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const L=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(L<0||L>this._contentHeight){this._renderAtTopLeft();return}if(w.isMacintosh){this._renderInsideEditor(this._primaryCursorPosition,L,y,l?0:1,this._lineHeight);return}this._renderInsideEditor(this._primaryCursorPosition,L,y,l?0:1,l?0:1)}_renderInsideEditor(y,L,I,k,E){this._lastRenderPosition=y;const T=this.textArea,O=this.textAreaCover;C.Configuration.applyFontInfo(T,this._fontInfo),T.setTop(L),T.setLeft(I),T.setWidth(k),T.setHeight(E),O.setTop(0),O.setLeft(0),O.setWidth(0),O.setHeight(0)}_renderAtTopLeft(){this._lastRenderPosition=null;const y=this.textArea,L=this.textAreaCover;if(C.Configuration.applyFontInfo(y,this._fontInfo),y.setTop(0),y.setLeft(0),L.setTop(0),L.setLeft(0),l){y.setWidth(0),y.setHeight(0),L.setWidth(0),L.setHeight(0);return}y.setWidth(1),y.setHeight(1),L.setWidth(1),L.setHeight(1);const I=this._context.configuration.options;I.get(44)?L.setClassName("monaco-editor-background textAreaCover "+o.Margin.OUTER_CLASS_NAME):I.get(54).renderType!==0?L.setClassName("monaco-editor-background textAreaCover "+c.LineNumbersOverlay.CLASS_NAME):L.setClassName("monaco-editor-background textAreaCover")}}e.TextAreaHandler=h;function m(v,y){const I=document.createElement("canvas").getContext("2d");I.font=_(y);const k=I.measureText(v);return N.isFirefox?k.width+2:k.width}function _(v){return f("normal",v.fontWeight,v.fontSize,v.lineHeight,v.fontFamily)}function f(v,y,L,I,k){return`${v} normal ${y} ${L}px / ${I}px ${k}`}}),define(Q[591],J([0,1,30,29,45,14,18,49]),function(q,e,b,N,M,w,S,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DecorationsOverviewRuler=void 0;class d{constructor(c,o){const s=c.options;this.lineHeight=s.get(53),this.pixelRatio=s.get(122),this.overviewRulerLanes=s.get(68),this.renderBorder=s.get(67);const a=o.getColor(C.editorOverviewRulerBorder);this.borderColor=a?a.toString():null,this.hideCursor=s.get(46);const u=o.getColor(C.editorCursorForeground);this.cursorColor=u?u.transparent(.7).toString():null,this.themeType=o.type;const r=s.get(59),i=r.enabled,n=r.side,t=i?o.getColor(C.editorOverviewRulerBackground)||S.TokenizationRegistry.getDefaultBackground():null;t===null||n==="left"?this.backgroundColor=null:this.backgroundColor=N.Color.Format.CSS.formatHex(t);const h=s.get(124).overviewRuler;this.top=h.top,this.right=h.right,this.domWidth=h.width,this.domHeight=h.height,this.overviewRulerLanes===0?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);const[m,_]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=m,this.w=_}_initLanes(c,o,s){const a=o-c;if(s>=3){const u=Math.floor(a/3),r=Math.floor(a/3),i=a-u-r,n=c,t=n+u,l=n+u+i;return[[0,n,t,n,l,n,t,n],[0,u,i,u+i,r,u+i+r,i+r,u+i+r]]}else if(s===2){const u=Math.floor(a/2),r=a-u,i=c,n=i+u;return[[0,i,i,i,n,i,i,i],[0,u,u,u,r,u+r,u+r,u+r]]}else{const u=c,r=a;return[[0,u,u,u,u,u,u,u],[0,r,r,r,r,r,r,r]]}}equals(c){return this.lineHeight===c.lineHeight&&this.pixelRatio===c.pixelRatio&&this.overviewRulerLanes===c.overviewRulerLanes&&this.renderBorder===c.renderBorder&&this.borderColor===c.borderColor&&this.hideCursor===c.hideCursor&&this.cursorColor===c.cursorColor&&this.themeType===c.themeType&&this.backgroundColor===c.backgroundColor&&this.top===c.top&&this.right===c.right&&this.domWidth===c.domWidth&&this.domHeight===c.domHeight&&this.canvasWidth===c.canvasWidth&&this.canvasHeight===c.canvasHeight}}class g extends M.ViewPart{constructor(c){super(c);this._domNode=b.createFastDomNode(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=S.TokenizationRegistry.onDidChange(o=>{o.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(c){const o=new d(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(o)?!1:(this._settings=o,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,c&&this._render(),!0)}onConfigurationChanged(c){return this._updateSettings(!1)}onCursorStateChanged(c){this._cursorPositions=[];for(let o=0,s=c.selections.length;oo&&(x=o-t),D=x-t,R=x+t}D>E+1||A!==I?(T!==0&&l.fillRect(h[I],k,m[I],E-k),I=A,k=D,E=R):R>E&&(E=R)}l.fillRect(h[I],k,m[I],E-k)}if(!this._settings.hideCursor&&this._settings.cursorColor){const f=2*this._settings.pixelRatio|0,v=f/2|0,y=this._settings.x[7],L=this._settings.w[7];l.fillStyle=this._settings.cursorColor;let I=-100,k=-100;for(let E=0,T=this._cursorPositions.length;Eo&&(A=o-v);const B=A-v,F=B+f;B>k+1?(E!==0&&l.fillRect(y,I,L,k-I),I=B,k=F):F>k&&(k=F)}l.fillRect(y,I,L,k-I)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(l.beginPath(),l.lineWidth=1,l.strokeStyle=this._settings.borderColor,l.moveTo(0,0),l.lineTo(0,o),l.stroke(),l.moveTo(0,0),l.lineTo(c,0),l.stroke())}}e.DecorationsOverviewRuler=g}),define(Q[592],J([0,1,30,45,49,11,328]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Rulers=void 0;class S extends N.ViewPart{constructor(d){super(d);this.domNode=b.createFastDomNode(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const g=this._context.configuration.options;this._rulers=g.get(86),this._typicalHalfwidthCharacterWidth=g.get(38).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(d){const g=this._context.configuration.options;return this._rulers=g.get(86),this._typicalHalfwidthCharacterWidth=g.get(38).typicalHalfwidthCharacterWidth,!0}onScrollChanged(d){return d.scrollHeightChanged}prepareRender(d){}_ensureRulersCount(){const d=this._renderedRulers.length,g=this._rulers.length;if(d!==g){if(d0;){const a=b.createFastDomNode(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(o),this.domNode.appendChild(a),this._renderedRulers.push(a),s--}return}let p=d-g;for(;p>0;){const c=this._renderedRulers.pop();this.domNode.removeChild(c),p--}}}render(d){this._ensureRulersCount();for(let g=0,p=this._rulers.length;g{const g=C.getColor(M.editorRuler);g&&d.addRule(`.monaco-editor .view-ruler { box-shadow: 1px 0 0 0 ${g} inset; }`)})}),define(Q[593],J([0,1,30,15,45,565,38,49,11,331]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewCursors=void 0;class g extends M.ViewPart{constructor(c){super(c);const o=this._context.configuration.options;this._readOnly=o.get(75),this._cursorBlinking=o.get(19),this._cursorStyle=o.get(21),this._cursorSmoothCaretAnimation=o.get(20),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new w.ViewCursor(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=b.createFastDomNode(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new N.TimeoutTimer,this._cursorFlatBlinkInterval=new N.IntervalTimer,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(c){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(c){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(c){const o=this._context.configuration.options;this._readOnly=o.get(75),this._cursorBlinking=o.get(19),this._cursorStyle=o.get(21),this._cursorSmoothCaretAnimation=o.get(20),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(c);for(let s=0,a=this._secondaryCursors.length;so.length){const s=this._secondaryCursors.length-o.length;for(let a=0;a{for(let a=0,u=c.ranges.length;a{this._isVisible?this._hide():this._show()},g.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},g.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let c="cursors-layer";switch(this._selectionIsEmpty||(c+=" has-selection"),this._cursorStyle){case S.TextEditorCursorStyle.Line:c+=" cursor-line-style";break;case S.TextEditorCursorStyle.Block:c+=" cursor-block-style";break;case S.TextEditorCursorStyle.Underline:c+=" cursor-underline-style";break;case S.TextEditorCursorStyle.LineThin:c+=" cursor-line-thin-style";break;case S.TextEditorCursorStyle.BlockOutline:c+=" cursor-block-outline-style";break;case S.TextEditorCursorStyle.UnderlineThin:c+=" cursor-underline-thin-style";break;default:c+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:c+=" cursor-blink";break;case 2:c+=" cursor-smooth";break;case 3:c+=" cursor-phase";break;case 4:c+=" cursor-expand";break;case 5:c+=" cursor-solid";break;default:c+=" cursor-solid"}else c+=" cursor-solid";return this._cursorSmoothCaretAnimation&&(c+=" cursor-smooth-caret-animation"),c}_show(){this._primaryCursor.show();for(let c=0,o=this._secondaryCursors.length;c{const o=p.getColor(C.editorCursorForeground);if(o){let s=p.getColor(C.editorCursorBackground);s||(s=o.opposite()),c.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${o}; border-color: ${o}; color: ${s}; }`),p.type==="hc"&&c.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${s}; border-right: 1px solid ${s}; }`)}})}),define(Q[594],J([0,1,85,2,53,11,49,36,3,43,6,22]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerDecorationsService=void 0;function o(u){return u.toString()}class s extends N.Disposable{constructor(r){super();this.model=r,this._markersData=new Map,this._register(N.toDisposable(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(r,i){const n=[...this._markersData.keys()];this._markersData.clear();const t=this.model.deltaDecorations(n,i);for(let l=0;lthis._onModelAdded(n)),this._register(r.onModelAdded(this._onModelAdded,this)),this._register(r.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(r=>r.dispose()),this._markerDecorations.clear()}getMarker(r,i){const n=this._markerDecorations.get(o(r));return n&&n.getMarker(i)||null}_handleMarkerChange(r){r.forEach(i=>{const n=this._markerDecorations.get(o(i));n&&this._updateDecorations(n)})}_onModelAdded(r){const i=new s(r);this._markerDecorations.set(o(r.uri),i),this._updateDecorations(i)}_onModelRemoved(r){const i=this._markerDecorations.get(o(r.uri));i&&(i.dispose(),this._markerDecorations.delete(o(r.uri))),(r.uri.scheme===g.Schemas.inMemory||r.uri.scheme===g.Schemas.internal||r.uri.scheme===g.Schemas.vscode)&&this._markerService&&this._markerService.read({resource:r.uri}).map(n=>n.owner).forEach(n=>this._markerService.remove(n,[r.uri]))}_updateDecorations(r){const i=this._markerService.read({resource:r.model.uri,take:500});let n=i.map(t=>({range:this._createDecorationRange(r.model,t),options:this._createDecorationOption(t)}));r.update(i,n)&&this._onDidChangeMarker.fire(r.model)}_createDecorationRange(r,i){let n=d.Range.lift(i);if(i.severity===b.MarkerSeverity.Hint&&!this._hasMarkerTag(i,1)&&!this._hasMarkerTag(i,2)&&(n=n.setEndPosition(n.startLineNumber,n.startColumn+2)),n=r.validateRange(n),n.isEmpty()){let t=r.getWordAtPosition(n.getStartPosition());if(t)n=new d.Range(n.startLineNumber,t.startColumn,n.endLineNumber,t.endColumn);else{let l=r.getLineLastNonWhitespaceColumn(n.startLineNumber)||r.getLineMaxColumn(n.startLineNumber);l===1||(n.endColumn>=l?n=new d.Range(n.startLineNumber,l-1,n.endLineNumber,l):n=new d.Range(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn+1))}}else if(i.endColumn===Number.MAX_VALUE&&i.startColumn===1&&n.startLineNumber===n.endLineNumber){let t=r.getLineFirstNonWhitespaceColumn(i.startLineNumber);t=0:!1}};a=Me([_e(0,C.IModelService),_e(1,b.IMarkerService)],a),e.MarkerDecorationsService=a}),define(Q[595],J([0,1,7,90,6,2,31,467,37,11,22,60,27,337]),function(q,e,b,N,M,w,S,C,d,g,p,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LightBulbWidget=void 0;var s;(function(u){u.Hidden={type:0};class r{constructor(n,t,l,h){this.actions=n,this.trigger=t,this.editorPosition=l,this.widgetPosition=h,this.type=1}}u.Showing=r})(s||(s={}));let a=class At extends w.Disposable{constructor(r,i,n,t){super();this._editor=r,this._quickFixActionId=i,this._preferredFixActionId=n,this._keybindingService=t,this._onClick=this._register(new M.Emitter),this.onClick=this._onClick.event,this._state=s.Hidden,this._domNode=document.createElement("div"),this._domNode.className=o.Codicon.lightBulb.classNames,this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(l=>{const h=this._editor.getModel();(this.state.type!==1||!h||this.state.editorPosition.lineNumber>=h.getLineCount())&&this.hide()})),c.Gesture.ignoreTarget(this._domNode),this._register(b.addStandardDisposableGenericMouseDownListner(this._domNode,l=>{if(this.state.type===1){this._editor.focus(),l.preventDefault();const{top:h,height:m}=b.getDomNodePagePosition(this._domNode),_=this._editor.getOption(53);let f=Math.floor(_/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{if((l.buttons&1)==1){this.hide();const h=new N.GlobalMouseMoveMonitor;h.startMonitoring(l.target,l.buttons,N.standardMouseMoveMerger,()=>{},()=>{h.dispose()})}})),this._register(this._editor.onDidChangeConfiguration(l=>{l.hasChanged(51)&&!this._editor.getOption(51).enabled&&this.hide()})),this._updateLightBulbTitleAndIcon(),this._register(this._keybindingService.onDidUpdateKeybindings(this._updateLightBulbTitleAndIcon,this))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(r,i,n){if(r.validActions.length<=0)return this.hide();const t=this._editor.getOptions();if(!t.get(51).enabled)return this.hide();const l=this._editor.getModel();if(!l)return this.hide();const{lineNumber:h,column:m}=l.validatePosition(n),_=l.getOptions().tabSize,f=t.get(38),v=l.getLineContent(h),y=S.TextModel.computeIndentLevel(v,_),L=f.spaceWidth*y>22,I=E=>E>2&&this._editor.getTopForLineNumber(E)===this._editor.getTopForLineNumber(E-1);let k=h;if(!L){if(h>1&&!I(h-1))k-=1;else if(!I(h+1))k+=1;else if(m*f.spaceWidth<22)return this.hide()}this.state=new s.Showing(r,i,n,{position:{lineNumber:k,column:1},preference:At._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state=s.Hidden,this._editor.layoutContentWidget(this)}get state(){return this._state}set state(r){this._state=r,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(this.state.type===1&&this.state.actions.hasAutoFix){this._domNode.classList.remove(...o.Codicon.lightBulb.classNamesArray),this._domNode.classList.add(...o.Codicon.lightbulbAutofix.classNamesArray);const i=this._keybindingService.lookupKeybinding(this._preferredFixActionId);if(i){this.title=C.localize(0,null,i.getLabel());return}}this._domNode.classList.remove(...o.Codicon.lightbulbAutofix.classNamesArray),this._domNode.classList.add(...o.Codicon.lightBulb.classNamesArray);const r=this._keybindingService.lookupKeybinding(this._quickFixActionId);r?this.title=C.localize(1,null,r.getLabel()):this.title=C.localize(2,null)}set title(r){this._domNode.title=r}};a._posPref=[0],a=Me([_e(3,d.IKeybindingService)],a),e.LightBulbWidget=a,g.registerThemingParticipant((u,r)=>{var i;const n=(i=u.getColor(p.editorBackground))===null||i===void 0?void 0:i.transparent(.7),t=u.getColor(p.editorLightBulbForeground);t&&r.addRule(` + .monaco-editor .contentWidgets ${o.Codicon.lightBulb.cssSelector} { + color: ${t}; + background-color: ${n}; + }`);const l=u.getColor(p.editorLightBulbAutoFixForeground);l&&r.addRule(` + .monaco-editor .contentWidgets ${o.Codicon.lightbulbAutofix.cssSelector} { + color: ${l}; + background-color: ${n}; + }`)})}),define(Q[596],J([0,1,7,3,31,49,22,11,103,338]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeLensWidget=e.CodeLensHelper=void 0;class g{constructor(a,u,r){this.afterLineNumber=a,this.heightInPx=u,this._onHeight=r,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(a){this._lastHeight===void 0?this._lastHeight=a:this._lastHeight!==a&&(this._lastHeight=a,this._onHeight())}}class p{constructor(a,u,r){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=a,this._id=`codelens.widget-${p._idPool++}`,this.updatePosition(r),this._domNode=document.createElement("span"),this._domNode.className=`codelens-decoration ${u}`}withCommands(a,u){this._commands.clear();let r=[],i=!1;for(let n=0;n{_.symbol.command&&m.push(_.symbol),i.addDecoration({range:_.symbol.range,options:M.ModelDecorationOptions.EMPTY},v=>this._decorationIds[f]=v),h?h=N.Range.plusRange(h,_.symbol.range):h=N.Range.lift(_.symbol.range)}),this._viewZone=new g(h.startLineNumber-1,t,l),this._viewZoneId=n.addZone(this._viewZone),m.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(m,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new p(this._editor,this._className,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(a,u){this._decorationIds.forEach(a.removeDecoration,a),this._decorationIds=[],u&&u.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((a,u)=>{const r=this._editor.getModel().getDecorationRange(a),i=this._data[u].symbol;return!!(r&&N.Range.isEmpty(i.range)===r.isEmpty())})}updateCodeLensSymbols(a,u){this._decorationIds.forEach(u.removeDecoration,u),this._decorationIds=[],this._data=a,this._data.forEach((r,i)=>{u.addDecoration({range:r.symbol.range,options:M.ModelDecorationOptions.EMPTY},n=>this._decorationIds[i]=n)})}updateHeight(a,u){this._viewZone.heightInPx=a,u.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(a){if(!this._viewZone.domNode.hasAttribute("monaco-visible-view-zone"))return null;for(let u=0;u{const u=s.getColor(w.editorCodeLensForeground);u&&(a.addRule(`.monaco-editor .codelens-decoration { color: ${u}; }`),a.addRule(`.monaco-editor .codelens-decoration .codicon { color: ${u}; }`));const r=s.getColor(S.editorActiveLinkForeground);r&&(a.addRule(`.monaco-editor .codelens-decoration > a:hover { color: ${r} !important; }`),a.addRule(`.monaco-editor .codelens-decoration > a:hover .codicon { color: ${r} !important; }`))})}),define(Q[597],J([0,1,35,7,90,52,29,6,2,22,11,339]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPickerWidget=e.ColorPickerBody=e.ColorPickerHeader=void 0;const c=N.$;class o extends d.Disposable{constructor(l,h,m){super();this.model=h,this.domNode=c(".colorpicker-header"),N.append(l,this.domNode),this.pickedColorNode=N.append(this.domNode,c(".picked-color"));const _=N.append(this.domNode,c(".original-color"));_.style.backgroundColor=S.Color.Format.CSS.format(this.model.originalColor)||"",this.backgroundColor=m.getColorTheme().getColor(g.editorHoverBackground)||S.Color.white,this._register(p.registerThemingParticipant((f,v)=>{this.backgroundColor=f.getColor(g.editorHoverBackground)||S.Color.white})),this._register(N.addDisposableListener(this.pickedColorNode,N.EventType.CLICK,()=>this.model.selectNextColorPresentation())),this._register(N.addDisposableListener(_,N.EventType.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(h.onDidChangeColor(this.onDidChangeColor,this)),this._register(h.onDidChangePresentation(this.onDidChangePresentation,this)),this.pickedColorNode.style.backgroundColor=S.Color.Format.CSS.format(h.color)||"",this.pickedColorNode.classList.toggle("light",h.color.rgba.a<.5?this.backgroundColor.isLighter():h.color.isLighter())}onDidChangeColor(l){this.pickedColorNode.style.backgroundColor=S.Color.Format.CSS.format(l)||"",this.pickedColorNode.classList.toggle("light",l.rgba.a<.5?this.backgroundColor.isLighter():l.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this.pickedColorNode.textContent=this.model.presentation?this.model.presentation.label:""}}e.ColorPickerHeader=o;class s extends d.Disposable{constructor(l,h,m){super();this.model=h,this.pixelRatio=m,this.domNode=c(".colorpicker-body"),N.append(l,this.domNode),this.saturationBox=new a(this.domNode,this.model,this.pixelRatio),this._register(this.saturationBox),this._register(this.saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this.saturationBox.onColorFlushed(this.flushColor,this)),this.opacityStrip=new r(this.domNode,this.model),this._register(this.opacityStrip),this._register(this.opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this.opacityStrip.onColorFlushed(this.flushColor,this)),this.hueStrip=new i(this.domNode,this.model),this._register(this.hueStrip),this._register(this.hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this.hueStrip.onColorFlushed(this.flushColor,this))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:l,v:h}){const m=this.model.color.hsva;this.model.color=new S.Color(new S.HSVA(m.h,l,h,m.a))}onDidOpacityChange(l){const h=this.model.color.hsva;this.model.color=new S.Color(new S.HSVA(h.h,h.s,h.v,l))}onDidHueChange(l){const h=this.model.color.hsva,m=(1-l)*360;this.model.color=new S.Color(new S.HSVA(m===360?0:m,h.s,h.v,h.a))}layout(){this.saturationBox.layout(),this.opacityStrip.layout(),this.hueStrip.layout()}}e.ColorPickerBody=s;class a extends d.Disposable{constructor(l,h,m){super();this.model=h,this.pixelRatio=m,this._onDidChange=new C.Emitter,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new C.Emitter,this.onColorFlushed=this._onColorFlushed.event,this.domNode=c(".saturation-wrap"),N.append(l,this.domNode),this.canvas=document.createElement("canvas"),this.canvas.className="saturation-box",N.append(this.domNode,this.canvas),this.selection=c(".saturation-selection"),N.append(this.domNode,this.selection),this.layout(),this._register(N.addDisposableGenericMouseDownListner(this.domNode,_=>this.onMouseDown(_))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}onMouseDown(l){this.monitor=this._register(new M.GlobalMouseMoveMonitor);const h=N.getDomNodePagePosition(this.domNode);l.target!==this.selection&&this.onDidChangePosition(l.offsetX,l.offsetY),this.monitor.startMonitoring(l.target,l.buttons,M.standardMouseMoveMerger,_=>this.onDidChangePosition(_.posx-h.left,_.posy-h.top),()=>null);const m=N.addDisposableGenericMouseUpListner(document,()=>{this._onColorFlushed.fire(),m.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(l,h){const m=Math.max(0,Math.min(1,l/this.width)),_=Math.max(0,Math.min(1,1-h/this.height));this.paintSelection(m,_),this._onDidChange.fire({s:m,v:_})}layout(){this.width=this.domNode.offsetWidth,this.height=this.domNode.offsetHeight,this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio,this.paint();const l=this.model.color.hsva;this.paintSelection(l.s,l.v)}paint(){const l=this.model.color.hsva,h=new S.Color(new S.HSVA(l.h,1,1,1)),m=this.canvas.getContext("2d"),_=m.createLinearGradient(0,0,this.canvas.width,0);_.addColorStop(0,"rgba(255, 255, 255, 1)"),_.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),_.addColorStop(1,"rgba(255, 255, 255, 0)");const f=m.createLinearGradient(0,0,0,this.canvas.height);f.addColorStop(0,"rgba(0, 0, 0, 0)"),f.addColorStop(1,"rgba(0, 0, 0, 1)"),m.rect(0,0,this.canvas.width,this.canvas.height),m.fillStyle=S.Color.Format.CSS.format(h),m.fill(),m.fillStyle=_,m.fill(),m.fillStyle=f,m.fill()}paintSelection(l,h){this.selection.style.left=`${l*this.width}px`,this.selection.style.top=`${this.height-h*this.height}px`}onDidChangeColor(){this.monitor&&this.monitor.isMonitoring()||this.paint()}}class u extends d.Disposable{constructor(l,h){super();this.model=h,this._onDidChange=new C.Emitter,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new C.Emitter,this.onColorFlushed=this._onColorFlushed.event,this.domNode=N.append(l,c(".strip")),this.overlay=N.append(this.domNode,c(".overlay")),this.slider=N.append(this.domNode,c(".slider")),this.slider.style.top="0px",this._register(N.addDisposableGenericMouseDownListner(this.domNode,m=>this.onMouseDown(m))),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const l=this.getValue(this.model.color);this.updateSliderPosition(l)}onMouseDown(l){const h=this._register(new M.GlobalMouseMoveMonitor),m=N.getDomNodePagePosition(this.domNode);this.domNode.classList.add("grabbing"),l.target!==this.slider&&this.onDidChangeTop(l.offsetY),h.startMonitoring(l.target,l.buttons,M.standardMouseMoveMerger,f=>this.onDidChangeTop(f.posy-m.top),()=>null);const _=N.addDisposableGenericMouseUpListner(document,()=>{this._onColorFlushed.fire(),_.dispose(),h.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(l){const h=Math.max(0,Math.min(1,1-l/this.height));this.updateSliderPosition(h),this._onDidChange.fire(h)}updateSliderPosition(l){this.slider.style.top=`${(1-l)*this.height}px`}}class r extends u{constructor(l,h){super(l,h);this.domNode.classList.add("opacity-strip"),this._register(h.onDidChangeColor(this.onDidChangeColor,this)),this.onDidChangeColor(this.model.color)}onDidChangeColor(l){const{r:h,g:m,b:_}=l.rgba,f=new S.Color(new S.RGBA(h,m,_,1)),v=new S.Color(new S.RGBA(h,m,_,0));this.overlay.style.background=`linear-gradient(to bottom, ${f} 0%, ${v} 100%)`}getValue(l){return l.hsva.a}}class i extends u{constructor(l,h){super(l,h);this.domNode.classList.add("hue-strip")}getValue(l){return 1-l.hsva.h/360}}class n extends w.Widget{constructor(l,h,m,_){super();this.model=h,this.pixelRatio=m,this._register(b.onDidChangeZoomLevel(()=>this.layout()));const f=c(".colorpicker-widget");l.appendChild(f);const v=new o(f,this.model,_);this.body=new s(f,this.model,this.pixelRatio),this._register(v),this._register(this.body)}layout(){this.body.layout()}}e.ColorPickerWidget=n}),define(Q[598],J([0,1,3,53,31,22,11]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FindDecorations=void 0;class C{constructor(g){this._editor=g,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.deltaDecorations(this._allDecorations(),[]),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const g=this._findScopeDecorationIds.map(p=>this._editor.getModel().getDecorationRange(p)).filter(p=>!!p);if(g.length)return g}return null}getStartPosition(){return this._startPosition}setStartPosition(g){this._startPosition=g,this.setCurrentFindMatch(null)}_getDecorationIndex(g){const p=this._decorations.indexOf(g);return p>=0?p+1:1}getCurrentMatchesPosition(g){let p=this._editor.getModel().getDecorationsInRange(g);for(const c of p){const o=c.options;if(o===C._FIND_MATCH_DECORATION||o===C._CURRENT_FIND_MATCH_DECORATION)return this._getDecorationIndex(c.id)}return 0}setCurrentFindMatch(g){let p=null,c=0;if(g)for(let o=0,s=this._decorations.length;o{if(this._highlightedDecorationId!==null&&(o.changeDecorationOptions(this._highlightedDecorationId,C._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),p!==null&&(this._highlightedDecorationId=p,o.changeDecorationOptions(this._highlightedDecorationId,C._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(o.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),p!==null){let s=this._editor.getModel().getDecorationRange(p);if(s.startLineNumber!==s.endLineNumber&&s.endColumn===1){let a=s.endLineNumber-1,u=this._editor.getModel().getLineMaxColumn(a);s=new b.Range(s.startLineNumber,s.startColumn,a,u)}this._rangeHighlightDecorationId=o.addDecoration(s,C._RANGE_HIGHLIGHT_DECORATION)}}),c}set(g,p){this._editor.changeDecorations(c=>{let o=C._FIND_MATCH_DECORATION,s=[];if(g.length>1e3){o=C._FIND_MATCH_NO_OVERVIEW_DECORATION;const u=this._editor.getModel().getLineCount(),i=this._editor.getLayoutInfo().height/u,n=Math.max(2,Math.ceil(3/i));let t=g[0].range.startLineNumber,l=g[0].range.endLineNumber;for(let h=1,m=g.length;h=_.startLineNumber?_.endLineNumber>l&&(l=_.endLineNumber):(s.push({range:new b.Range(t,1,l,1),options:C._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),t=_.startLineNumber,l=_.endLineNumber)}s.push({range:new b.Range(t,1,l,1),options:C._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}let a=new Array(g.length);for(let u=0,r=g.length;uc.removeDecoration(u)),this._findScopeDecorationIds=[]),(p==null?void 0:p.length)&&(this._findScopeDecorationIds=p.map(u=>c.addDecoration(u,C._FIND_SCOPE_DECORATION)))})}matchBeforePosition(g){if(this._decorations.length===0)return null;for(let p=this._decorations.length-1;p>=0;p--){let c=this._decorations[p],o=this._editor.getModel().getDecorationRange(c);if(!(!o||o.endLineNumber>g.lineNumber)){if(o.endLineNumberg.column))return o}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(g){if(this._decorations.length===0)return null;for(let p=0,c=this._decorations.length;pg.lineNumber)return s;if(!(s.startColumnthis.research(!1),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(t=>{(t.reason===3||t.reason===5||t.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(t=>{this._ignoreModelContentChanged||(t.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(t=>this._onStateChanged(t))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,N.dispose(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(i){this._isDisposed||!this._editor.hasModel()||(i.searchString||i.isReplaceRevealed||i.isRegex||i.wholeWord||i.matchCase||i.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{i.searchScope?this.research(i.moveCursor,this._state.searchScope):this.research(i.moveCursor)},a)):i.searchScope?this.research(i.moveCursor,this._state.searchScope):this.research(i.moveCursor))}static _getSearchRange(i,n){return n||i.getFullModelRange()}research(i,n){let t=null;typeof n!="undefined"?n!==null&&(Array.isArray(n)?t=n:t=[n]):t=this._decorations.getFindScopes(),t!==null&&(t=t.map(_=>{if(_.startLineNumber!==_.endLineNumber){let f=_.endLineNumber;return _.endColumn===1&&(f=f-1),new S.Range(_.startLineNumber,1,f,this._editor.getModel().getLineMaxColumn(f))}return _}));let l=this._findMatches(t,!1,e.MATCHES_LIMIT);this._decorations.set(l,t);const h=this._editor.getSelection();let m=this._decorations.getCurrentMatchesPosition(h);if(m===0&&l.length>0){const _=s.findFirstInSorted(l.map(f=>f.range),f=>S.Range.compareRangesUsingStarts(f,h)>=0);m=_>0?_-1+1:m}this._state.changeMatchInfo(m,this._decorations.getCount(),void 0),i&&this._editor.getOption(31).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){let i=this._decorations.getFindScope();return i&&this._editor.revealRangeInCenterIfOutsideViewport(i,0),!0}return!1}_setCurrentFindMatch(i){let n=this._decorations.setCurrentFindMatch(i);this._state.changeMatchInfo(n,this._decorations.getCount(),i),this._editor.setSelection(i),this._editor.revealRangeInCenterIfOutsideViewport(i,0)}_prevSearchPosition(i){let n=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),{lineNumber:t,column:l}=i,h=this._editor.getModel();return n||l===1?(t===1?t=h.getLineCount():t--,l=h.getLineMaxColumn(t)):l--,new w.Position(t,l)}_moveToPrevMatch(i,n=!1){if(!this._state.canNavigateBack()){const y=this._decorations.matchAfterPosition(i);y&&this._setCurrentFindMatch(y);return}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0),{lineNumber:t,column:l}=i,h=this._editor.getModel();return n||l===h.getLineMaxColumn(t)?(t===h.getLineCount()?t=1:t++,l=1):l++,new w.Position(t,l)}_moveToNextMatch(i){if(!this._state.canNavigateForward()){const t=this._decorations.matchBeforePosition(i);t&&this._setCurrentFindMatch(t);return}if(this._decorations.getCount()u._getSearchRange(this._editor.getModel(),h));return this._editor.getModel().findMatches(this._state.searchString,l,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(110):null,n,t)}replaceAll(){if(!!this._hasMatches()){const i=this._decorations.getFindScopes();i===null&&this._state.matchesCount>=e.MATCHES_LIMIT?this._largeReplaceAll():this._regularReplaceAll(i),this.research(!1)}}_largeReplaceAll(){const n=new d.SearchParams(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(110):null).parseSearchRequest();if(!!n){let t=n.regex;if(!t.multiline){let L="mu";t.ignoreCase&&(L+="i"),t.global&&(L+="g"),t=new RegExp(t.source,L)}const l=this._editor.getModel(),h=l.getValue(1),m=l.getFullModelRange(),_=this._getReplacePattern();let f;const v=this._state.preserveCase;_.hasReplacementPatterns||v?f=h.replace(t,function(){return _.buildReplaceString(arguments,v)}):f=h.replace(t,_.buildReplaceString(null,v));let y=new M.ReplaceCommandThatPreservesSelection(m,f,this._editor.getSelection());this._executeEditorCommand("replaceAll",y)}}_regularReplaceAll(i){const n=this._getReplacePattern();let t=this._findMatches(i,n.hasReplacementPatterns||this._state.preserveCase,1073741824),l=[];for(let m=0,_=t.length;m<_;m++)l[m]=n.buildReplaceString(t[m].matches,this._state.preserveCase);let h=new p.ReplaceAllCommand(this._editor.getSelection(),t.map(m=>m.range),l);this._executeEditorCommand("replaceAll",h)}selectAllMatches(){if(!!this._hasMatches()){let i=this._decorations.getFindScopes(),t=this._findMatches(i,!1,1073741824).map(h=>new C.Selection(h.range.startLineNumber,h.range.startColumn,h.range.endLineNumber,h.range.endColumn)),l=this._editor.getSelection();for(let h=0,m=t.length;hthis._hide(),2e3)),this._isVisible=!1,this._editor=c,this._state=o,this._keybindingService=s,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const u=a.getColorTheme().getColor(C.inputActiveOptionBorder),r=a.getColorTheme().getColor(C.inputActiveOptionForeground),i=a.getColorTheme().getColor(C.inputActiveOptionBackground);this.caseSensitive=this._register(new N.CaseSensitiveCheckbox({appendTitle:this._keybindingLabelFor(S.FIND_IDS.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,inputActiveOptionBorder:u,inputActiveOptionForeground:r,inputActiveOptionBackground:i})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new N.WholeWordsCheckbox({appendTitle:this._keybindingLabelFor(S.FIND_IDS.ToggleWholeWordCommand),isChecked:this._state.wholeWord,inputActiveOptionBorder:u,inputActiveOptionForeground:r,inputActiveOptionBackground:i})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new N.RegexCheckbox({appendTitle:this._keybindingLabelFor(S.FIND_IDS.ToggleRegexCommand),isChecked:this._state.isRegex,inputActiveOptionBorder:u,inputActiveOptionForeground:r,inputActiveOptionBackground:i})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(n=>{let t=!1;n.isRegex&&(this.regex.checked=this._state.isRegex,t=!0),n.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,t=!0),n.matchCase&&(this.caseSensitive.checked=this._state.matchCase,t=!0),!this._state.isRevealed&&t&&this._revealTemporarily()})),this._register(b.addDisposableNonBubblingMouseOutListener(this._domNode,n=>this._onMouseOut())),this._register(b.addDisposableListener(this._domNode,"mouseover",n=>this._onMouseOver())),this._applyTheme(a.getColorTheme()),this._register(a.onDidColorThemeChange(this._applyTheme.bind(this)))}_keybindingLabelFor(c){let o=this._keybindingService.lookupKeybinding(c);return o?` (${o.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return g.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseOut(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){!this._isVisible||(this._isVisible=!1,this._domNode.style.display="none")}_applyTheme(c){let o={inputActiveOptionBorder:c.getColor(C.inputActiveOptionBorder),inputActiveOptionForeground:c.getColor(C.inputActiveOptionForeground),inputActiveOptionBackground:c.getColor(C.inputActiveOptionBackground)};this.caseSensitive.style(o),this.wholeWords.style(o),this.regex.style(o)}}e.FindOptionsWidget=g,g.ID="editor.contrib.findOptionsWidget",d.registerThemingParticipant((p,c)=>{const o=p.getColor(C.editorWidgetBackground);o&&c.addRule(`.monaco-editor .findOptionsWidget { background-color: ${o}; }`);const s=p.getColor(C.editorWidgetForeground);s&&c.addRule(`.monaco-editor .findOptionsWidget { color: ${s}; }`);const a=p.getColor(C.widgetShadow);a&&c.addRule(`.monaco-editor .findOptionsWidget { box-shadow: 0 0 8px 2px ${a}; }`);const u=p.getColor(C.contrastBorder);u&&c.addRule(`.monaco-editor .findOptionsWidget { border: 2px solid ${u}; }`)})}),define(Q[600],J([0,1,6,2,3,142]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FindReplaceState=void 0;function S(d,g){return d===1?!0:d===2?!1:g}class C extends N.Disposable{constructor(){super();this._onFindReplaceStateChange=this._register(new b.Emitter),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0}get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return S(this._isRegexOverride,this._isRegex)}get wholeWord(){return S(this._wholeWordOverride,this._wholeWord)}get matchCase(){return S(this._matchCaseOverride,this._matchCase)}get preserveCase(){return S(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}changeMatchInfo(g,p,c){let o={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1},s=!1;p===0&&(g=0),g>p&&(g=p),this._matchesPosition!==g&&(this._matchesPosition=g,o.matchesPosition=!0,s=!0),this._matchesCount!==p&&(this._matchesCount=p,o.matchesCount=!0,s=!0),typeof c!="undefined"&&(M.Range.equalsRange(this._currentMatch,c)||(this._currentMatch=c,o.currentMatch=!0,s=!0)),s&&this._onFindReplaceStateChange.fire(o)}change(g,p,c=!0){var o;let s={moveCursor:p,updateHistory:c,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1},a=!1;const u=this.isRegex,r=this.wholeWord,i=this.matchCase,n=this.preserveCase;typeof g.searchString!="undefined"&&this._searchString!==g.searchString&&(this._searchString=g.searchString,s.searchString=!0,a=!0),typeof g.replaceString!="undefined"&&this._replaceString!==g.replaceString&&(this._replaceString=g.replaceString,s.replaceString=!0,a=!0),typeof g.isRevealed!="undefined"&&this._isRevealed!==g.isRevealed&&(this._isRevealed=g.isRevealed,s.isRevealed=!0,a=!0),typeof g.isReplaceRevealed!="undefined"&&this._isReplaceRevealed!==g.isReplaceRevealed&&(this._isReplaceRevealed=g.isReplaceRevealed,s.isReplaceRevealed=!0,a=!0),typeof g.isRegex!="undefined"&&(this._isRegex=g.isRegex),typeof g.wholeWord!="undefined"&&(this._wholeWord=g.wholeWord),typeof g.matchCase!="undefined"&&(this._matchCase=g.matchCase),typeof g.preserveCase!="undefined"&&(this._preserveCase=g.preserveCase),typeof g.searchScope!="undefined"&&(((o=g.searchScope)===null||o===void 0?void 0:o.every(t=>{var l;return(l=this._searchScope)===null||l===void 0?void 0:l.some(h=>!M.Range.equalsRange(h,t))}))||(this._searchScope=g.searchScope,s.searchScope=!0,a=!0)),typeof g.loop!="undefined"&&this._loop!==g.loop&&(this._loop=g.loop,s.loop=!0,a=!0),this._isRegexOverride=typeof g.isRegexOverride!="undefined"?g.isRegexOverride:0,this._wholeWordOverride=typeof g.wholeWordOverride!="undefined"?g.wholeWordOverride:0,this._matchCaseOverride=typeof g.matchCaseOverride!="undefined"?g.matchCaseOverride:0,this._preserveCaseOverride=typeof g.preserveCaseOverride!="undefined"?g.preserveCaseOverride:0,u!==this.isRegex&&(a=!0,s.isRegex=!0),r!==this.wholeWord&&(a=!0,s.wholeWord=!0),i!==this.matchCase&&(a=!0,s.matchCase=!0),n!==this.preserveCase&&(a=!0,s.preserveCase=!0),a&&this._onFindReplaceStateChange.fire(s)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=w.MATCHES_LIMIT}}e.FindReplaceState=C}),define(Q[601],J([0,1,132,67,175,205,115,11,116,7,484,159,44,2,9,37,66,157]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AccessibilityProvider=e.OneReferenceRenderer=e.FileReferencesRenderer=e.IdentityProvider=e.StringRepresentationProvider=e.Delegate=e.DataSource=void 0;let n=class{constructor(I){this._resolverService=I}hasChildren(I){return I instanceof b.ReferencesModel||I instanceof b.FileReferences}getChildren(I){if(I instanceof b.ReferencesModel)return I.groups;if(I instanceof b.FileReferences)return I.resolve(this._resolverService).then(k=>k.children);throw new Error("bad tree")}};n=Me([_e(0,N.ITextModelService)],n),e.DataSource=n;class t{getHeight(){return 23}getTemplateId(I){return I instanceof b.FileReferences?_.id:v.id}}e.Delegate=t;let l=class{constructor(I){this._keybindingService=I}getKeyboardNavigationLabel(I){var k;if(I instanceof b.OneReference){const E=(k=I.parent.getPreview(I))===null||k===void 0?void 0:k.preview(I.range);if(E)return E.value}return o.basename(I.uri)}};l=Me([_e(0,u.IKeybindingService)],l),e.StringRepresentationProvider=l;class h{getId(I){return I instanceof b.OneReference?I.id:I.uri}}e.IdentityProvider=h;let m=class extends s.Disposable{constructor(I,k,E){super();this._uriLabel=k;const T=document.createElement("div");T.classList.add("reference-file"),this.file=this._register(new M.IconLabel(T,{supportHighlights:!0})),this.badge=new w.CountBadge(g.append(T,g.$(".count"))),this._register(d.attachBadgeStyler(this.badge,E)),I.appendChild(T)}set(I,k){let E=o.dirname(I.uri);this.file.setLabel(c.getBaseLabel(I.uri),this._uriLabel.getUriLabel(E,{relative:!0}),{title:this._uriLabel.getUriLabel(I.uri),matches:k});const T=I.children.length;this.badge.setCount(T),T>1?this.badge.setTitleFormat(p.localize(0,null,T)):this.badge.setTitleFormat(p.localize(1,null,T))}};m=Me([_e(1,S.ILabelService),_e(2,C.IThemeService)],m);let _=class Ot{constructor(I){this._instantiationService=I,this.templateId=Ot.id}renderTemplate(I){return this._instantiationService.createInstance(m,I)}renderElement(I,k,E){E.set(I.element,r.createMatches(I.filterData))}disposeTemplate(I){I.dispose()}};_.id="FileReferencesRenderer",_=Me([_e(0,a.IInstantiationService)],_),e.FileReferencesRenderer=_;class f{constructor(I){this.label=new i.HighlightedLabel(I,!1)}set(I,k){var E;const T=(E=I.parent.getPreview(I))===null||E===void 0?void 0:E.preview(I.range);if(!T||!T.value)this.label.set(`${o.basename(I.uri)}:${I.range.startLineNumber+1}:${I.range.startColumn+1}`);else{const{value:O,highlight:A}=T;k&&!r.FuzzyScore.isDefault(k)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(O,r.createMatches(k))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(O,[A]))}}}class v{constructor(){this.templateId=v.id}renderTemplate(I){return new f(I)}renderElement(I,k,E){E.set(I.element,I.filterData)}disposeTemplate(){}}e.OneReferenceRenderer=v,v.id="OneReferenceRenderer";class y{getWidgetAriaLabel(){return p.localize(2,null)}getAriaLabel(I){return I.ariaMessage}}e.AccessibilityProvider=y}),define(Q[258],J([0,1,53,11,49,2,108,20,88]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractEditorNavigationQuickAccessProvider=void 0;class g{constructor(c){this.options=c,this.rangeHighlightDecorationId=void 0}provide(c,o){var s;const a=new w.DisposableStore;c.canAcceptInBackground=!!((s=this.options)===null||s===void 0?void 0:s.canAcceptInBackground),c.matchOnLabel=c.matchOnDescription=c.matchOnDetail=c.sortByLabel=!1;const u=a.add(new w.MutableDisposable);return u.value=this.doProvide(c,o),a.add(this.onDidActiveTextEditorControlChange(()=>{u.value=void 0,u.value=this.doProvide(c,o)})),a}doProvide(c,o){const s=new w.DisposableStore,a=this.activeTextEditorControl;if(a&&this.canProvideWithTextEditor(a)){const u={editor:a},r=S.getCodeEditor(a);if(r){let i=C.withNullAsUndefined(a.saveViewState());s.add(r.onDidChangeCursorPosition(()=>{i=C.withNullAsUndefined(a.saveViewState())})),u.restoreViewState=()=>{i&&a===this.activeTextEditorControl&&a.restoreViewState(i)},s.add(d.once(o.onCancellationRequested)(()=>{var n;return(n=u.restoreViewState)===null||n===void 0?void 0:n.call(u)}))}s.add(w.toDisposable(()=>this.clearDecorations(a))),s.add(this.provideWithTextEditor(u,c,o))}else s.add(this.provideWithoutTextEditor(c,o));return s}canProvideWithTextEditor(c){return!0}gotoLocation({editor:c},o){c.setSelection(o.range),c.revealRangeInCenter(o.range,0),o.preserveFocus||c.focus()}getModel(c){var o;return S.isDiffEditor(c)?(o=c.getModel())===null||o===void 0?void 0:o.modified:c.getModel()}addDecorations(c,o){c.changeDecorations(s=>{const a=[];this.rangeHighlightDecorationId&&(a.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),a.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const u=[{range:o,options:{className:"rangeHighlight",isWholeLine:!0}},{range:o,options:{overviewRuler:{color:N.themeColorFromId(M.overviewRulerRangeHighlight),position:b.OverviewRulerLane.Full}}}],[r,i]=s.deltaDecorations(a,u);this.rangeHighlightDecorationId={rangeHighlightId:r,overviewRulerDecorationId:i}})}clearDecorations(c){const o=this.rangeHighlightDecorationId;o&&(c.changeDecorations(s=>{s.deltaDecorations([o.overviewRulerDecorationId,o.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}e.AbstractEditorNavigationQuickAccessProvider=g}),define(Q[602],J([0,1,501,2,258,108]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractGotoLineQuickAccessProvider=void 0;class S extends M.AbstractEditorNavigationQuickAccessProvider{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(d){const g=b.localize(0,null);return d.items=[{label:g}],d.ariaLabel=g,N.Disposable.None}provideWithTextEditor(d,g,p){const c=d.editor,o=new N.DisposableStore;o.add(g.onDidAccept(u=>{const[r]=g.selectedItems;if(r){if(!this.isValidLineNumber(c,r.lineNumber))return;this.gotoLocation(d,{range:this.toRange(r.lineNumber,r.column),keyMods:g.keyMods,preserveFocus:u.inBackground}),u.inBackground||g.hide()}}));const s=()=>{const u=this.parsePosition(c,g.value.trim().substr(S.PREFIX.length)),r=this.getPickLabel(c,u.lineNumber,u.column);if(g.items=[{lineNumber:u.lineNumber,column:u.column,label:r}],g.ariaLabel=r,!this.isValidLineNumber(c,u.lineNumber)){this.clearDecorations(c);return}const i=this.toRange(u.lineNumber,u.column);c.revealRangeInCenter(i,0),this.addDecorations(c,i)};s(),o.add(g.onDidChangeValue(()=>s()));const a=w.getCodeEditor(c);return a&&a.getOptions().get(54).renderType===2&&(a.updateOptions({lineNumbers:"on"}),o.add(N.toDisposable(()=>a.updateOptions({lineNumbers:"relative"})))),o}toRange(d=1,g=1){return{startLineNumber:d,startColumn:g,endLineNumber:d,endColumn:g}}parsePosition(d,g){const p=g.split(/,|:|#/).map(o=>parseInt(o,10)).filter(o=>!isNaN(o)),c=this.lineCount(d)+1;return{lineNumber:p[0]>0?p[0]:c+p[0],column:p[1]}}getPickLabel(d,g,p){if(this.isValidLineNumber(d,g))return this.isValidColumn(d,g,p)?b.localize(1,null,g,p):b.localize(2,null,g);const c=d.getPosition()||{lineNumber:1,column:1},o=this.lineCount(d);return o>1?b.localize(3,null,c.lineNumber,c.column,o):b.localize(4,null,c.lineNumber,c.column)}isValidLineNumber(d,g){return!g||typeof g!="number"?!1:g>0&&g<=this.lineCount(d)}isValidColumn(d,g,p){if(!p||typeof p!="number")return!1;const c=this.getModel(d);if(!c)return!1;const o={lineNumber:g,column:p};return c.validatePosition(o).equals(o)}lineCount(d){var g,p;return(p=(g=this.getModel(d))===null||g===void 0?void 0:g.getLineCount())!==null&&p!==void 0?p:0}}e.AbstractGotoLineQuickAccessProvider=S,S.PREFIX=":"}),define(Q[603],J([0,1,502,23,2,3,258,18,245,8,286,27]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractGotoSymbolQuickAccessProvider=void 0;class o extends S.AbstractEditorNavigationQuickAccessProvider{constructor(r=Object.create(null)){super(r);this.options=r,r.canAcceptInBackground=!0}provideWithoutTextEditor(r){return this.provideLabelPick(r,b.localize(0,null)),M.Disposable.None}provideWithTextEditor(r,i,n){const t=r.editor,l=this.getModel(t);return l?C.DocumentSymbolProviderRegistry.has(l)?this.doProvideWithEditorSymbols(r,l,i,n):this.doProvideWithoutEditorSymbols(r,l,i,n):M.Disposable.None}doProvideWithoutEditorSymbols(r,i,n,t){const l=new M.DisposableStore;return this.provideLabelPick(n,b.localize(1,null)),(()=>Ie(this,void 0,void 0,function*(){!(yield this.waitForLanguageSymbolRegistry(i,l))||t.isCancellationRequested||l.add(this.doProvideWithEditorSymbols(r,i,n,t))}))(),l}provideLabelPick(r,i){r.items=[{label:i,index:0,kind:14}],r.ariaLabel=i}waitForLanguageSymbolRegistry(r,i){return Ie(this,void 0,void 0,function*(){if(C.DocumentSymbolProviderRegistry.has(r))return!0;let n;const t=new Promise(h=>n=h),l=i.add(C.DocumentSymbolProviderRegistry.onDidChange(()=>{C.DocumentSymbolProviderRegistry.has(r)&&(l.dispose(),n(!0))}));return i.add(M.toDisposable(()=>n(!1))),t})}doProvideWithEditorSymbols(r,i,n,t){const l=r.editor,h=new M.DisposableStore;h.add(n.onDidAccept(y=>{const[L]=n.selectedItems;L&&L.range&&(this.gotoLocation(r,{range:L.range.selection,keyMods:n.keyMods,preserveFocus:y.inBackground}),y.inBackground||n.hide())})),h.add(n.onDidTriggerItemButton(({item:y})=>{y&&y.range&&(this.gotoLocation(r,{range:y.range.selection,keyMods:n.keyMods,forceSideBySide:!0}),n.hide())}));const m=this.getDocumentSymbols(i,t);let _;const f=()=>Ie(this,void 0,void 0,function*(){_==null||_.dispose(!0),n.busy=!1,_=new N.CancellationTokenSource(t),n.busy=!0;try{const y=p.prepareQuery(n.value.substr(o.PREFIX.length).trim()),L=yield this.doGetSymbolPicks(m,y,void 0,_.token);if(t.isCancellationRequested)return;L.length>0?n.items=L:y.original.length>0?this.provideLabelPick(n,b.localize(2,null)):this.provideLabelPick(n,b.localize(3,null))}finally{t.isCancellationRequested||(n.busy=!1)}});h.add(n.onDidChangeValue(()=>f())),f();let v=!0;return h.add(n.onDidChangeActive(()=>{const[y]=n.activeItems;if(y&&y.range){if(v){v=!1;return}l.revealRangeInCenter(y.range.selection,0),this.addDecorations(l,y.range.decoration)}})),h}doGetSymbolPicks(r,i,n,t){return Ie(this,void 0,void 0,function*(){const l=yield r;if(t.isCancellationRequested)return[];const h=i.original.indexOf(o.SCOPE_PREFIX)===0,m=h?1:0;let _,f;i.values&&i.values.length>1?(_=p.pieceToQuery(i.values[0]),f=p.pieceToQuery(i.values.slice(1))):_=i;const v=[];for(let k=0;km){let K=!1;if(_!==i&&([F,D]=p.scoreFuzzy2(O,Object.assign(Object.assign({},i),{values:void 0}),m,A),typeof F=="number"&&(K=!0)),typeof F!="number"&&([F,D]=p.scoreFuzzy2(O,_,m,A),typeof F!="number"))continue;if(!K&&f){if(B&&f.original.length>0&&([R,W]=p.scoreFuzzy2(B,f)),typeof R!="number")continue;typeof F=="number"&&(F+=R)}}const x=E.tags&&E.tags.indexOf(1)>=0;v.push({index:k,kind:E.kind,score:F,label:O,ariaLabel:T,description:B,highlights:x?void 0:{label:D,description:W},range:{selection:w.Range.collapseToStart(E.selectionRange),decoration:E.range},strikethrough:x,buttons:(()=>{var K,Y;const ee=((K=this.options)===null||K===void 0?void 0:K.openSideBySideDirection)?(Y=this.options)===null||Y===void 0?void 0:Y.openSideBySideDirection():void 0;if(!!ee)return[{iconClass:ee==="right"?c.Codicon.splitHorizontal.classNames:c.Codicon.splitVertical.classNames,tooltip:ee==="right"?b.localize(4,null):b.localize(5,null)}]})()})}const y=v.sort((k,E)=>h?this.compareByKindAndScore(k,E):this.compareByScore(k,E));let L=[];if(h){let k,E,T=0;function I(){E&&typeof k=="number"&&T>0&&(E.label=g.format(a[k]||s,T))}for(const O of y)k!==O.kind?(I(),k=O.kind,T=1,E={type:"separator"},L.push(E)):T++,L.push(O);I()}else y.length>0&&(L=[{label:b.localize(6,null,v.length),type:"separator"},...y]);return L})}compareByScore(r,i){if(typeof r.score!="number"&&typeof i.score=="number")return 1;if(typeof r.score=="number"&&typeof i.score!="number")return-1;if(typeof r.score=="number"&&typeof i.score=="number"){if(r.score>i.score)return-1;if(r.scorei.index?1:0}compareByKindAndScore(r,i){const n=a[r.kind]||s,t=a[i.kind]||s,l=n.localeCompare(t);return l===0?this.compareByScore(r,i):l}getDocumentSymbols(r,i){return Ie(this,void 0,void 0,function*(){const n=yield d.OutlineModel.create(r,i);return i.isCancellationRequested?[]:n.asListOfDocumentSymbols()})}}e.AbstractGotoSymbolQuickAccessProvider=o,o.PREFIX="@",o.SCOPE_PREFIX=":",o.PREFIX_BY_CATEGORY=`${o.PREFIX}${o.SCOPE_PREFIX}`;const s=b.localize(7,null),a={[5]:b.localize(8,null),[11]:b.localize(9,null),[8]:b.localize(10,null),[12]:b.localize(11,null),[4]:b.localize(12,null),[22]:b.localize(13,null),[23]:b.localize(14,null),[24]:b.localize(15,null),[10]:b.localize(16,null),[2]:b.localize(17,null),[3]:b.localize(18,null),[25]:b.localize(19,null),[1]:b.localize(20,null),[6]:b.localize(21,null),[9]:b.localize(22,null),[21]:b.localize(23,null),[14]:b.localize(24,null),[0]:b.localize(25,null),[17]:b.localize(26,null),[15]:b.localize(27,null),[16]:b.localize(28,null),[18]:b.localize(29,null),[19]:b.localize(30,null),[7]:b.localize(31,null),[13]:b.localize(32,null)}}),define(Q[604],J([0,1,2,14,504,16,22,11,37,350]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RenameInputField=e.CONTEXT_RENAME_INPUT_VISIBLE=void 0,e.CONTEXT_RENAME_INPUT_VISIBLE=new w.RawContextKey("renameInputVisible",!1);let g=class{constructor(c,o,s,a,u){this._editor=c,this._acceptKeybindings=o,this._themeService=s,this._keybindingService=a,this._disposables=new b.DisposableStore,this.allowEditorOverflow=!0,this._visibleContextKey=e.CONTEXT_RENAME_INPUT_VISIBLE.bindTo(u),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(r=>{r.hasChanged(38)&&this._updateFont()})),this._disposables.add(s.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){if(!this._domNode){this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._input=document.createElement("input"),this._input.className="rename-input",this._input.type="text",this._input.setAttribute("aria-label",M.localize(0,null)),this._domNode.appendChild(this._input),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label);const c=()=>{var o,s;const[a,u]=this._acceptKeybindings;this._keybindingService.lookupKeybinding(a),this._label.innerText=M.localize(1,null,(o=this._keybindingService.lookupKeybinding(a))===null||o===void 0?void 0:o.getLabel(),(s=this._keybindingService.lookupKeybinding(u))===null||s===void 0?void 0:s.getLabel())};c(),this._disposables.add(this._keybindingService.onDidUpdateKeybindings(c)),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())}return this._domNode}_updateStyles(c){var o,s,a,u;if(!(!this._input||!this._domNode)){const r=c.getColor(S.widgetShadow);this._domNode.style.backgroundColor=String((o=c.getColor(S.editorWidgetBackground))!==null&&o!==void 0?o:""),this._domNode.style.boxShadow=r?` 0 0 8px 2px ${r}`:"",this._domNode.style.color=String((s=c.getColor(S.inputForeground))!==null&&s!==void 0?s:""),this._input.style.backgroundColor=String((a=c.getColor(S.inputBackground))!==null&&a!==void 0?a:"");const i=c.getColor(S.inputBorder);this._input.style.borderWidth=i?"1px":"0px",this._input.style.borderStyle=i?"solid":"none",this._input.style.borderColor=(u=i==null?void 0:i.toString())!==null&&u!==void 0?u:"none"}}_updateFont(){if(!(!this._input||!this._label)){const c=this._editor.getOption(38);this._input.style.fontFamily=c.fontFamily,this._input.style.fontWeight=c.fontWeight,this._input.style.fontSize=`${c.fontSize}px`,this._label.style.fontSize=`${c.fontSize*.8}px`}}getPosition(){return this._visible?{position:this._position,preference:[2,1]}:null}afterRender(c){c||this.cancelInput(!0)}acceptInput(c){this._currentAcceptInput&&this._currentAcceptInput(c)}cancelInput(c){this._currentCancelInput&&this._currentCancelInput(c)}getInput(c,o,s,a,u,r){this._domNode.classList.toggle("preview",u),this._position=new N.Position(c.startLineNumber,c.startColumn),this._input.value=o,this._input.setAttribute("selectionStart",s.toString()),this._input.setAttribute("selectionEnd",a.toString()),this._input.size=Math.max((c.endColumn-c.startColumn)*1.1,20);const i=new b.DisposableStore;return new Promise(n=>{this._currentCancelInput=t=>(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,n(t),!0),this._currentAcceptInput=t=>{if(this._input.value.trim().length===0||this._input.value===o){this.cancelInput(!0);return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,n({newName:this._input.value,wantsPreview:u&&t})},r.onCancellationRequested(()=>this.cancelInput(!0)),i.add(this._editor.onDidBlurEditorWidget(()=>this.cancelInput(!1))),this._show()}).finally(()=>{i.dispose(),this._hide()})}_show(){this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._input.focus(),this._input.setSelectionRange(parseInt(this._input.getAttribute("selectionStart")),parseInt(this._input.getAttribute("selectionEnd")))},100)}_hide(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}};g=Me([_e(2,C.IThemeService),_e(3,d.IKeybindingService),_e(4,w.IContextKeyService)],g),e.RenameInputField=g}),define(Q[259],J([0,1,512,11,22,27]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SYMBOL_ICON_VARIABLE_FOREGROUND=e.SYMBOL_ICON_UNIT_FOREGROUND=e.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND=e.SYMBOL_ICON_TEXT_FOREGROUND=e.SYMBOL_ICON_STRUCT_FOREGROUND=e.SYMBOL_ICON_STRING_FOREGROUND=e.SYMBOL_ICON_SNIPPET_FOREGROUND=e.SYMBOL_ICON_REFERENCE_FOREGROUND=e.SYMBOL_ICON_PROPERTY_FOREGROUND=e.SYMBOL_ICON_PACKAGE_FOREGROUND=e.SYMBOL_ICON_OPERATOR_FOREGROUND=e.SYMBOL_ICON_OBJECT_FOREGROUND=e.SYMBOL_ICON_NUMBER_FOREGROUND=e.SYMBOL_ICON_NULL_FOREGROUND=e.SYMBOL_ICON_NAMESPACE_FOREGROUND=e.SYMBOL_ICON_MODULE_FOREGROUND=e.SYMBOL_ICON_METHOD_FOREGROUND=e.SYMBOL_ICON_KEYWORD_FOREGROUND=e.SYMBOL_ICON_KEY_FOREGROUND=e.SYMBOL_ICON_INTERFACE_FOREGROUND=e.SYMBOL_ICON_FUNCTION_FOREGROUND=e.SYMBOL_ICON_FOLDER_FOREGROUND=e.SYMBOL_ICON_FILE_FOREGROUND=e.SYMBOL_ICON_FIELD_FOREGROUND=e.SYMBOL_ICON_EVENT_FOREGROUND=e.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND=e.SYMBOL_ICON_ENUMERATOR_FOREGROUND=e.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND=e.SYMBOL_ICON_CONSTANT_FOREGROUND=e.SYMBOL_ICON_COLOR_FOREGROUND=e.SYMBOL_ICON_CLASS_FOREGROUND=e.SYMBOL_ICON_BOOLEAN_FOREGROUND=e.SYMBOL_ICON_ARRAY_FOREGROUND=void 0,e.SYMBOL_ICON_ARRAY_FOREGROUND=M.registerColor("symbolIcon.arrayForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(0,null)),e.SYMBOL_ICON_BOOLEAN_FOREGROUND=M.registerColor("symbolIcon.booleanForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(1,null)),e.SYMBOL_ICON_CLASS_FOREGROUND=M.registerColor("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hc:"#EE9D28"},b.localize(2,null)),e.SYMBOL_ICON_COLOR_FOREGROUND=M.registerColor("symbolIcon.colorForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(3,null)),e.SYMBOL_ICON_CONSTANT_FOREGROUND=M.registerColor("symbolIcon.constantForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(4,null)),e.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND=M.registerColor("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},b.localize(5,null)),e.SYMBOL_ICON_ENUMERATOR_FOREGROUND=M.registerColor("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hc:"#EE9D28"},b.localize(6,null)),e.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND=M.registerColor("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},b.localize(7,null)),e.SYMBOL_ICON_EVENT_FOREGROUND=M.registerColor("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hc:"#EE9D28"},b.localize(8,null)),e.SYMBOL_ICON_FIELD_FOREGROUND=M.registerColor("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},b.localize(9,null)),e.SYMBOL_ICON_FILE_FOREGROUND=M.registerColor("symbolIcon.fileForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(10,null)),e.SYMBOL_ICON_FOLDER_FOREGROUND=M.registerColor("symbolIcon.folderForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(11,null)),e.SYMBOL_ICON_FUNCTION_FOREGROUND=M.registerColor("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},b.localize(12,null)),e.SYMBOL_ICON_INTERFACE_FOREGROUND=M.registerColor("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},b.localize(13,null)),e.SYMBOL_ICON_KEY_FOREGROUND=M.registerColor("symbolIcon.keyForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(14,null)),e.SYMBOL_ICON_KEYWORD_FOREGROUND=M.registerColor("symbolIcon.keywordForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(15,null)),e.SYMBOL_ICON_METHOD_FOREGROUND=M.registerColor("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},b.localize(16,null)),e.SYMBOL_ICON_MODULE_FOREGROUND=M.registerColor("symbolIcon.moduleForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(17,null)),e.SYMBOL_ICON_NAMESPACE_FOREGROUND=M.registerColor("symbolIcon.namespaceForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(18,null)),e.SYMBOL_ICON_NULL_FOREGROUND=M.registerColor("symbolIcon.nullForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(19,null)),e.SYMBOL_ICON_NUMBER_FOREGROUND=M.registerColor("symbolIcon.numberForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(20,null)),e.SYMBOL_ICON_OBJECT_FOREGROUND=M.registerColor("symbolIcon.objectForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(21,null)),e.SYMBOL_ICON_OPERATOR_FOREGROUND=M.registerColor("symbolIcon.operatorForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(22,null)),e.SYMBOL_ICON_PACKAGE_FOREGROUND=M.registerColor("symbolIcon.packageForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(23,null)),e.SYMBOL_ICON_PROPERTY_FOREGROUND=M.registerColor("symbolIcon.propertyForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(24,null)),e.SYMBOL_ICON_REFERENCE_FOREGROUND=M.registerColor("symbolIcon.referenceForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(25,null)),e.SYMBOL_ICON_SNIPPET_FOREGROUND=M.registerColor("symbolIcon.snippetForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(26,null)),e.SYMBOL_ICON_STRING_FOREGROUND=M.registerColor("symbolIcon.stringForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(27,null)),e.SYMBOL_ICON_STRUCT_FOREGROUND=M.registerColor("symbolIcon.structForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(28,null)),e.SYMBOL_ICON_TEXT_FOREGROUND=M.registerColor("symbolIcon.textForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(29,null)),e.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND=M.registerColor("symbolIcon.typeParameterForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(30,null)),e.SYMBOL_ICON_UNIT_FOREGROUND=M.registerColor("symbolIcon.unitForeground",{dark:M.foreground,light:M.foreground,hc:M.foreground},b.localize(31,null)),e.SYMBOL_ICON_VARIABLE_FOREGROUND=M.registerColor("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},b.localize(32,null)),N.registerThemingParticipant((S,C)=>{const d=S.getColor(e.SYMBOL_ICON_ARRAY_FOREGROUND);d&&C.addRule(`${w.Codicon.symbolArray.cssSelector} { color: ${d}; }`);const g=S.getColor(e.SYMBOL_ICON_BOOLEAN_FOREGROUND);g&&C.addRule(`${w.Codicon.symbolBoolean.cssSelector} { color: ${g}; }`);const p=S.getColor(e.SYMBOL_ICON_CLASS_FOREGROUND);p&&C.addRule(`${w.Codicon.symbolClass.cssSelector} { color: ${p}; }`);const c=S.getColor(e.SYMBOL_ICON_METHOD_FOREGROUND);c&&C.addRule(`${w.Codicon.symbolMethod.cssSelector} { color: ${c}; }`);const o=S.getColor(e.SYMBOL_ICON_COLOR_FOREGROUND);o&&C.addRule(`${w.Codicon.symbolColor.cssSelector} { color: ${o}; }`);const s=S.getColor(e.SYMBOL_ICON_CONSTANT_FOREGROUND);s&&C.addRule(`${w.Codicon.symbolConstant.cssSelector} { color: ${s}; }`);const a=S.getColor(e.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND);a&&C.addRule(`${w.Codicon.symbolConstructor.cssSelector} { color: ${a}; }`);const u=S.getColor(e.SYMBOL_ICON_ENUMERATOR_FOREGROUND);u&&C.addRule(` + ${w.Codicon.symbolValue.cssSelector},${w.Codicon.symbolEnum.cssSelector} { color: ${u}; }`);const r=S.getColor(e.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND);r&&C.addRule(`${w.Codicon.symbolEnumMember.cssSelector} { color: ${r}; }`);const i=S.getColor(e.SYMBOL_ICON_EVENT_FOREGROUND);i&&C.addRule(`${w.Codicon.symbolEvent.cssSelector} { color: ${i}; }`);const n=S.getColor(e.SYMBOL_ICON_FIELD_FOREGROUND);n&&C.addRule(`${w.Codicon.symbolField.cssSelector} { color: ${n}; }`);const t=S.getColor(e.SYMBOL_ICON_FILE_FOREGROUND);t&&C.addRule(`${w.Codicon.symbolFile.cssSelector} { color: ${t}; }`);const l=S.getColor(e.SYMBOL_ICON_FOLDER_FOREGROUND);l&&C.addRule(`${w.Codicon.symbolFolder.cssSelector} { color: ${l}; }`);const h=S.getColor(e.SYMBOL_ICON_FUNCTION_FOREGROUND);h&&C.addRule(`${w.Codicon.symbolFunction.cssSelector} { color: ${h}; }`);const m=S.getColor(e.SYMBOL_ICON_INTERFACE_FOREGROUND);m&&C.addRule(`${w.Codicon.symbolInterface.cssSelector} { color: ${m}; }`);const _=S.getColor(e.SYMBOL_ICON_KEY_FOREGROUND);_&&C.addRule(`${w.Codicon.symbolKey.cssSelector} { color: ${_}; }`);const f=S.getColor(e.SYMBOL_ICON_KEYWORD_FOREGROUND);f&&C.addRule(`${w.Codicon.symbolKeyword.cssSelector} { color: ${f}; }`);const v=S.getColor(e.SYMBOL_ICON_MODULE_FOREGROUND);v&&C.addRule(`${w.Codicon.symbolModule.cssSelector} { color: ${v}; }`);const y=S.getColor(e.SYMBOL_ICON_NAMESPACE_FOREGROUND);y&&C.addRule(`${w.Codicon.symbolNamespace.cssSelector} { color: ${y}; }`);const L=S.getColor(e.SYMBOL_ICON_NULL_FOREGROUND);L&&C.addRule(`${w.Codicon.symbolNull.cssSelector} { color: ${L}; }`);const I=S.getColor(e.SYMBOL_ICON_NUMBER_FOREGROUND);I&&C.addRule(`${w.Codicon.symbolNumber.cssSelector} { color: ${I}; }`);const k=S.getColor(e.SYMBOL_ICON_OBJECT_FOREGROUND);k&&C.addRule(`${w.Codicon.symbolObject.cssSelector} { color: ${k}; }`);const E=S.getColor(e.SYMBOL_ICON_OPERATOR_FOREGROUND);E&&C.addRule(`${w.Codicon.symbolOperator.cssSelector} { color: ${E}; }`);const T=S.getColor(e.SYMBOL_ICON_PACKAGE_FOREGROUND);T&&C.addRule(`${w.Codicon.symbolPackage.cssSelector} { color: ${T}; }`);const O=S.getColor(e.SYMBOL_ICON_PROPERTY_FOREGROUND);O&&C.addRule(`${w.Codicon.symbolProperty.cssSelector} { color: ${O}; }`);const A=S.getColor(e.SYMBOL_ICON_REFERENCE_FOREGROUND);A&&C.addRule(`${w.Codicon.symbolReference.cssSelector} { color: ${A}; }`);const B=S.getColor(e.SYMBOL_ICON_SNIPPET_FOREGROUND);B&&C.addRule(`${w.Codicon.symbolSnippet.cssSelector} { color: ${B}; }`);const F=S.getColor(e.SYMBOL_ICON_STRING_FOREGROUND);F&&C.addRule(`${w.Codicon.symbolString.cssSelector} { color: ${F}; }`);const D=S.getColor(e.SYMBOL_ICON_STRUCT_FOREGROUND);D&&C.addRule(`${w.Codicon.symbolStruct.cssSelector} { color: ${D}; }`);const R=S.getColor(e.SYMBOL_ICON_TEXT_FOREGROUND);R&&C.addRule(`${w.Codicon.symbolText.cssSelector} { color: ${R}; }`);const W=S.getColor(e.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND);W&&C.addRule(`${w.Codicon.symbolTypeParameter.cssSelector} { color: ${W}; }`);const x=S.getColor(e.SYMBOL_ICON_UNIT_FOREGROUND);x&&C.addRule(`${w.Codicon.symbolUnit.cssSelector} { color: ${x}; }`);const K=S.getColor(e.SYMBOL_ICON_VARIABLE_FOREGROUND);K&&C.addRule(`${w.Codicon.symbolVariable.cssSelector} { color: ${K}; }`)})}),define(Q[605],J([0,1,7,43,583,16,11]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneCodeEditorServiceImpl=void 0;let C=class extends M.CodeEditorServiceImpl{constructor(g,p,c){super(g,c);this.onCodeEditorAdd(()=>this._checkContextKey()),this.onCodeEditorRemove(()=>this._checkContextKey()),this._editorIsOpen=p.createKey("editorIsOpen",!1)}_checkContextKey(){let g=!1;for(const p of this.listCodeEditors())if(!p.isSimpleWidget){g=!0;break}this._editorIsOpen.set(g)}getActiveCodeEditor(){return null}openCodeEditor(g,p,c){return p?Promise.resolve(this.doOpenEditor(p,g)):Promise.resolve(null)}doOpenEditor(g,p){if(!this.findModel(g,p.resource)){if(p.resource){const s=p.resource.scheme;if(s===N.Schemas.http||s===N.Schemas.https)return b.windowOpenNoOpener(p.resource.toString()),g}return null}const o=p.options?p.options.selection:null;if(o)if(typeof o.endLineNumber=="number"&&typeof o.endColumn=="number")g.setSelection(o),g.revealRangeInCenter(o,1);else{const s={lineNumber:o.startLineNumber,column:o.startColumn};g.setPosition(s),g.revealPositionInCenter(s,1)}return g}findModel(g,p){const c=g.getModel();return c&&c.uri.toString()!==p.toString()?null:c}};C=Me([_e(1,w.IContextKeyService),_e(2,S.IThemeService)],C),e.StandaloneCodeEditorServiceImpl=C}),define(Q[606],J([0,1,49,22]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hc_black=e.vs_dark=e.vs=void 0,e.vs={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[N.editorBackground]:"#FFFFFE",[N.editorForeground]:"#000000",[N.editorInactiveSelection]:"#E5EBF1",[b.editorIndentGuides]:"#D3D3D3",[b.editorActiveIndentGuides]:"#939393",[N.editorSelectionHighlight]:"#ADD6FF4D"}},e.vs_dark={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[N.editorBackground]:"#1E1E1E",[N.editorForeground]:"#D4D4D4",[N.editorInactiveSelection]:"#3A3D41",[b.editorIndentGuides]:"#404040",[b.editorActiveIndentGuides]:"#707070",[N.editorSelectionHighlight]:"#ADD6FF26"}},e.hc_black={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[N.editorBackground]:"#000000",[N.editorForeground]:"#FFFFFF",[b.editorIndentGuides]:"#FFFFFF",[b.editorActiveIndentGuides]:"#FFFFFF"}}}),define(Q[34],J([0,1,48,9,16,26,2,6,11,54,71,27]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MenuItemAction=e.SubmenuItemAction=e.MenuRegistry=e.IMenuService=e.MenuId=e.isIMenuItem=void 0;function o(r){return r.command!==void 0}e.isIMenuItem=o;class s{constructor(i){this.id=s._idPool++,this._debugName=i}}e.MenuId=s,s._idPool=0,s.CommandPalette=new s("CommandPalette"),s.EditorContext=new s("EditorContext"),s.EditorContextPeek=new s("EditorContextPeek"),s.MenubarEditMenu=new s("MenubarEditMenu"),s.MenubarGoMenu=new s("MenubarGoMenu"),s.MenubarSelectionMenu=new s("MenubarSelectionMenu"),e.IMenuService=N.createDecorator("menuService"),e.MenuRegistry=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new C.Emitter,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:r=>r===s.CommandPalette}}addCommand(r){return this.addCommands(g.Iterable.single(r))}addCommands(r){for(const i of r)this._commands.set(i.id,i);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),S.toDisposable(()=>{let i=!1;for(const n of r)i=this._commands.delete(n.id)||i;i&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(r){return this._commands.get(r)}getCommands(){const r=new Map;return this._commands.forEach((i,n)=>r.set(n,i)),r}appendMenuItem(r,i){return this.appendMenuItems(g.Iterable.single({id:r,item:i}))}appendMenuItems(r){const i=new Set,n=new p.LinkedList;for(const{id:t,item:l}of r){let h=this._menuItems.get(t);h||(h=new p.LinkedList,this._menuItems.set(t,h)),n.push(h.push(l)),i.add(t)}return this._onDidChangeMenu.fire(i),S.toDisposable(()=>{if(n.size>0){for(let t of n)t();this._onDidChangeMenu.fire(i),n.clear()}})}getMenuItems(r){let i;return this._menuItems.has(r)?i=[...this._menuItems.get(r)]:i=[],r===s.CommandPalette&&this._appendImplicitItems(i),i}_appendImplicitItems(r){const i=new Set;for(const n of r)o(n)&&(i.add(n.command.id),n.alt&&i.add(n.alt.id));this._commands.forEach((n,t)=>{i.has(t)||r.push({command:n})})}};class a extends b.SubmenuAction{constructor(i,n,t,l){super(`submenuitem.${i.submenu.id}`,typeof i.title=="string"?i.title:i.title.value,[],"submenu");this.item=i,this._menuService=n,this._contextKeyService=t,this._options=l}get actions(){const i=[],n=this._menuService.createMenu(this.item.submenu,this._contextKeyService),t=n.getActions(this._options);n.dispose();for(const[,l]of t)l.length>0&&(i.push(...l),i.push(new b.Separator));return i.length&&i.pop(),i}}e.SubmenuItemAction=a;let u=class Pt{constructor(i,n,t,l,h){var m;if(this._commandService=h,this.id=i.id,this.label=typeof i.title=="string"?i.title:i.title.value,this.tooltip=(m=i.tooltip)!==null&&m!==void 0?m:"",this.enabled=!i.precondition||l.contextMatchesRules(i.precondition),this.checked=!1,i.toggled){const _=i.toggled.condition?i.toggled:{condition:i.toggled};this.checked=l.contextMatchesRules(_.condition),this.checked&&_.tooltip&&(this.tooltip=typeof _.tooltip=="string"?_.tooltip:_.tooltip.value)}this.item=i,this.alt=n?new Pt(n,void 0,t,l,h):void 0,this._options=t,d.ThemeIcon.isThemeIcon(i.icon)&&(this.class=c.CSSIcon.asClassName(i.icon))}dispose(){}run(...i){var n,t;let l=[];return((n=this._options)===null||n===void 0?void 0:n.arg)&&(l=[...l,this._options.arg]),((t=this._options)===null||t===void 0?void 0:t.shouldForwardArgs)&&(l=[...l,...i]),this._commandService.executeCommand(this.id,...l)}};u=Me([_e(3,M.IContextKeyService),_e(4,w.ICommandService)],u),e.MenuItemAction=u}),define(Q[13],J([0,1,447,24,28,14,36,67,34,26,16,86,33,87,20]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectAllCommand=e.RedoCommand=e.UndoCommand=e.EditorExtensionsRegistry=e.registerEditorContribution=e.registerInstantiatedEditorAction=e.registerMultiEditorAction=e.registerEditorAction=e.registerEditorCommand=e.registerModelCommand=e.registerModelAndPositionCommand=e.MultiEditorAction=e.EditorAction=e.EditorCommand=e.ProxyCommand=e.MultiCommand=e.Command=void 0;class u{constructor(A){this.id=A.id,this.precondition=A.precondition,this._kbOpts=A.kbOpts,this._menuOpts=A.menuOpts,this._description=A.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){let A=this._kbOpts.kbExpr;this.precondition&&(A?A=p.ContextKeyExpr.and(A,this.precondition):A=this.precondition),c.KeybindingsRegistry.registerCommandAndKeybindingRule({id:this.id,handler:(B,F)=>this.runCommand(B,F),weight:this._kbOpts.weight,args:this._kbOpts.args,when:A,primary:this._kbOpts.primary,secondary:this._kbOpts.secondary,win:this._kbOpts.win,linux:this._kbOpts.linux,mac:this._kbOpts.mac,description:this._description})}else g.CommandsRegistry.registerCommand({id:this.id,handler:(A,B)=>this.runCommand(A,B),description:this._description})}_registerMenuItem(A){d.MenuRegistry.appendMenuItem(A.menuId,{group:A.group,command:{id:this.id,title:A.title,icon:A.icon,precondition:this.precondition},when:A.when,order:A.order})}}e.Command=u;class r extends u{constructor(){super(...arguments);this._implementations=[]}addImplementation(A,B){return this._implementations.push([A,B]),this._implementations.sort((F,D)=>D[0]-F[0]),{dispose:()=>{for(let F=0;F{if(!!R.get(p.IContextKeyService).contextMatchesRules(a.withNullAsUndefined(this.precondition)))return this.runEditorCommand(R,D,B)})}}e.EditorCommand=n;class t extends n{constructor(A){super(t.convertOptions(A));this.label=A.label,this.alias=A.alias}static convertOptions(A){let B;Array.isArray(A.menuOpts)?B=A.menuOpts:A.menuOpts?B=[A.menuOpts]:B=[];function F(D){return D.menuId||(D.menuId=d.MenuId.EditorContext),D.title||(D.title=A.label),D.when=p.ContextKeyExpr.and(A.precondition,D.when),D}return Array.isArray(A.contextMenuOpts)?B.push(...A.contextMenuOpts.map(F)):A.contextMenuOpts&&B.push(F(A.contextMenuOpts)),A.menuOpts=B,A}runEditorCommand(A,B,F){return this.reportTelemetry(A,B),this.run(A,B,F||{})}reportTelemetry(A,B){A.get(s.ITelemetryService).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}e.EditorAction=t;class l extends t{constructor(){super(...arguments);this._implementations=[]}addImplementation(A,B){return this._implementations.push([A,B]),this._implementations.sort((F,D)=>D[0]-F[0]),{dispose:()=>{for(let F=0;Fnew Promise((K,Y)=>{try{const ee=A(x.object.textEditorModel,w.Position.lift(R),F.slice(2));K(ee)}catch(ee){Y(ee)}}).finally(()=>{x.dispose()}))})}e.registerModelAndPositionCommand=h;function m(O,A){g.CommandsRegistry.registerCommand(O,function(B,...F){const[D]=F;a.assertType(N.URI.isUri(D));const R=B.get(S.IModelService).getModel(D);return R?A(R,...F.slice(1)):B.get(C.ITextModelService).createModelReference(D).then(W=>new Promise((x,K)=>{try{const Y=A(W.object.textEditorModel,F.slice(1));x(Y)}catch(Y){K(Y)}}).finally(()=>{W.dispose()}))})}e.registerModelCommand=m;function _(O){return E.INSTANCE.registerEditorCommand(O),O}e.registerEditorCommand=_;function f(O){const A=new O;return E.INSTANCE.registerEditorAction(A),A}e.registerEditorAction=f;function v(O){return E.INSTANCE.registerEditorAction(O),O}e.registerMultiEditorAction=v;function y(O){E.INSTANCE.registerEditorAction(O)}e.registerInstantiatedEditorAction=y;function L(O,A){E.INSTANCE.registerEditorContribution(O,A)}e.registerEditorContribution=L;var I;(function(O){function A(W){return E.INSTANCE.getEditorCommand(W)}O.getEditorCommand=A;function B(){return E.INSTANCE.getEditorActions()}O.getEditorActions=B;function F(){return E.INSTANCE.getEditorContributions()}O.getEditorContributions=F;function D(W){return E.INSTANCE.getEditorContributions().filter(x=>W.indexOf(x.id)>=0)}O.getSomeEditorContributions=D;function R(){return E.INSTANCE.getDiffEditorContributions()}O.getDiffEditorContributions=R})(I=e.EditorExtensionsRegistry||(e.EditorExtensionsRegistry={}));const k={EditorCommonContributions:"editor.contributions"};class E{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(A,B){this.editorContributions.push({id:A,ctor:B})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(A){A.register(),this.editorActions.push(A)}getEditorActions(){return this.editorActions.slice(0)}registerEditorCommand(A){A.register(),this.editorCommands[A.id]=A}getEditorCommand(A){return this.editorCommands[A]||null}}E.INSTANCE=new E,o.Registry.add(k.EditorCommonContributions,E.INSTANCE);function T(O){return O.register(),O}e.UndoCommand=T(new r({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2048|56},menuOpts:[{menuId:d.MenuId.MenubarEditMenu,group:"1_do",title:b.localize(0,null),order:1},{menuId:d.MenuId.CommandPalette,group:"",title:b.localize(1,null),order:1}]})),T(new i(e.UndoCommand,{id:"default:undo",precondition:void 0})),e.RedoCommand=T(new r({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2048|55,secondary:[2048|1024|56],mac:{primary:2048|1024|56}},menuOpts:[{menuId:d.MenuId.MenubarEditMenu,group:"1_do",title:b.localize(2,null),order:2},{menuId:d.MenuId.CommandPalette,group:"",title:b.localize(3,null),order:1}]})),T(new i(e.RedoCommand,{id:"default:redo",precondition:void 0})),e.SelectAllCommand=T(new r({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2048|31},menuOpts:[{menuId:d.MenuId.MenubarSelectionMenu,group:"1_basic",title:b.localize(4,null),order:1},{menuId:d.MenuId.CommandPalette,group:"",title:b.localize(5,null),order:1}]}))}),define(Q[188],J([0,1,444,35,20,13,28,536,42,181,241,182,14,3,25,16,86]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CoreEditingCommands=e.CoreNavigationCommands=e.RevealLine_=e.EditorScroll_=e.CoreEditorCommand=void 0;const i=0;class n extends w.EditorCommand{runEditorCommand(E,T,O){const A=T._getViewModel();!A||this.runCoreEditorCommand(A,O||{})}}e.CoreEditorCommand=n;var t;(function(k){const E=function(O){if(!M.isObject(O))return!1;const A=O;return!(!M.isString(A.to)||!M.isUndefined(A.by)&&!M.isString(A.by)||!M.isUndefined(A.value)&&!M.isNumber(A.value)||!M.isUndefined(A.revealCursor)&&!M.isBoolean(A.revealCursor))};k.description={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\n * 'to': A mandatory direction value.\n ```\n 'up', 'down'\n ```\n * 'by': Unit to move. Default is computed based on 'to' value.\n ```\n 'line', 'wrappedLine', 'page', 'halfPage'\n ```\n * 'value': Number of units to move. Default is '1'.\n * 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n ",constraint:E,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},k.RawDirection={Up:"up",Down:"down"},k.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage"};function T(O){let A;switch(O.to){case k.RawDirection.Up:A=1;break;case k.RawDirection.Down:A=2;break;default:return null}let B;switch(O.by){case k.RawUnit.Line:B=1;break;case k.RawUnit.WrappedLine:B=2;break;case k.RawUnit.Page:B=3;break;case k.RawUnit.HalfPage:B=4;break;default:B=2}const F=Math.floor(O.value||1),D=!!O.revealCursor;return{direction:A,unit:B,value:F,revealCursor:D,select:!!O.select}}k.parse=T})(t=e.EditorScroll_||(e.EditorScroll_={}));var l;(function(k){const E=function(T){if(!M.isObject(T))return!1;const O=T;return!(!M.isNumber(O.lineNumber)&&!M.isString(O.lineNumber)||!M.isUndefined(O.at)&&!M.isString(O.at))};k.description={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n * 'lineNumber': A mandatory line number value.\n * 'at': Logical position at which line has to be revealed.\n ```\n 'top', 'center', 'bottom'\n ```\n ",constraint:E,schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:["number","string"]},at:{type:"string",enum:["top","center","bottom"]}}}}]},k.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}})(l=e.RevealLine_||(e.RevealLine_={}));class h{constructor(E){E.addImplementation(1e4,(T,O)=>{const A=T.get(S.ICodeEditorService).getFocusedCodeEditor();return A&&A.hasTextFocus()?this._runEditorCommand(T,A,O):!1}),E.addImplementation(1e3,(T,O)=>{const A=document.activeElement;return A&&["input","textarea"].indexOf(A.tagName.toLowerCase())>=0?(this.runDOMCommand(),!0):!1}),E.addImplementation(0,(T,O)=>{const A=T.get(S.ICodeEditorService).getActiveCodeEditor();return A?(A.focus(),this._runEditorCommand(T,A,O)):!1})}_runEditorCommand(E,T,O){const A=this.runEditorCommand(E,T,O);return A||!0}}var m;(function(k){class E extends n{constructor(z){super(z);this._inSelectionMode=z.inSelectionMode}runCoreEditorCommand(z,P){z.model.pushStackElement(),z.setCursorStates(P.source,3,[p.CursorMoveCommands.moveTo(z,z.getPrimaryCursorState(),this._inSelectionMode,P.position,P.viewPosition)]),z.revealPrimaryCursor(P.source,!0)}}k.MoveTo=w.registerEditorCommand(new E({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),k.MoveToSelect=w.registerEditorCommand(new E({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class T extends n{runCoreEditorCommand(z,P){z.model.pushStackElement();const V=this._getColumnSelectResult(z,z.getPrimaryCursorState(),z.getCursorColumnSelectData(),P);z.setCursorStates(P.source,3,V.viewStates.map(U=>d.CursorState.fromViewState(U))),z.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:V.fromLineNumber,fromViewVisualColumn:V.fromVisualColumn,toViewLineNumber:V.toLineNumber,toViewVisualColumn:V.toVisualColumn}),V.reversed?z.revealTopMostCursor(P.source):z.revealBottomMostCursor(P.source)}}k.ColumnSelect=w.registerEditorCommand(new class extends T{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(X,z,P,V){const U=X.model.validatePosition(V.position),H=X.coordinatesConverter.validateViewPosition(new o.Position(V.viewPosition.lineNumber,V.viewPosition.column),U);let $=V.doColumnSelect?P.fromViewLineNumber:H.lineNumber,ie=V.doColumnSelect?P.fromViewVisualColumn:V.mouseColumn-1;return C.ColumnSelection.columnSelect(X.cursorConfig,X,$,ie,H.lineNumber,V.mouseColumn-1)}}),k.CursorColumnSelectLeft=w.registerEditorCommand(new class extends T{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:2048|1024|512|15,linux:{primary:0}}})}_getColumnSelectResult(X,z,P,V){return C.ColumnSelection.columnSelectLeft(X.cursorConfig,X,P)}}),k.CursorColumnSelectRight=w.registerEditorCommand(new class extends T{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:2048|1024|512|17,linux:{primary:0}}})}_getColumnSelectResult(X,z,P,V){return C.ColumnSelection.columnSelectRight(X.cursorConfig,X,P)}});class O extends T{constructor(z){super(z);this._isPaged=z.isPaged}_getColumnSelectResult(z,P,V,U){return C.ColumnSelection.columnSelectUp(z.cursorConfig,z,V,this._isPaged)}}k.CursorColumnSelectUp=w.registerEditorCommand(new O({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:2048|1024|512|16,linux:{primary:0}}})),k.CursorColumnSelectPageUp=w.registerEditorCommand(new O({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:2048|1024|512|11,linux:{primary:0}}}));class A extends T{constructor(z){super(z);this._isPaged=z.isPaged}_getColumnSelectResult(z,P,V,U){return C.ColumnSelection.columnSelectDown(z.cursorConfig,z,V,this._isPaged)}}k.CursorColumnSelectDown=w.registerEditorCommand(new A({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:2048|1024|512|18,linux:{primary:0}}})),k.CursorColumnSelectPageDown=w.registerEditorCommand(new A({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:2048|1024|512|12,linux:{primary:0}}}));class B extends n{constructor(){super({id:"cursorMove",precondition:void 0,description:p.CursorMove.description})}runCoreEditorCommand(z,P){const V=p.CursorMove.parse(P);!V||this._runCursorMove(z,P.source,V)}_runCursorMove(z,P,V){z.model.pushStackElement(),z.setCursorStates(P,3,B._move(z,z.getCursorStates(),V)),z.revealPrimaryCursor(P,!0)}static _move(z,P,V){const U=V.select,H=V.value;switch(V.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return p.CursorMoveCommands.simpleMove(z,P,V.direction,U,H,V.unit);case 11:case 13:case 12:case 14:return p.CursorMoveCommands.viewportMove(z,P,V.direction,U,H);default:return null}}}k.CursorMoveImpl=B,k.CursorMove=w.registerEditorCommand(new B);class F extends n{constructor(z){super(z);this._staticArgs=z.args}runCoreEditorCommand(z,P){let V=this._staticArgs;this._staticArgs.value===-1&&(V={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:z.cursorConfig.pageSize}),z.model.pushStackElement(),z.setCursorStates(P.source,3,p.CursorMoveCommands.simpleMove(z,z.getCursorStates(),V.direction,V.select,V.value,V.unit)),z.revealPrimaryCursor(P.source,!0)}}k.CursorLeft=w.registerEditorCommand(new F({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:15,mac:{primary:15,secondary:[256|32]}}})),k.CursorLeftSelect=w.registerEditorCommand(new F({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:1024|15}})),k.CursorRight=w.registerEditorCommand(new F({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:17,mac:{primary:17,secondary:[256|36]}}})),k.CursorRightSelect=w.registerEditorCommand(new F({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:1024|17}})),k.CursorUp=w.registerEditorCommand(new F({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:16,mac:{primary:16,secondary:[256|46]}}})),k.CursorUpSelect=w.registerEditorCommand(new F({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:1024|16,secondary:[2048|1024|16],mac:{primary:1024|16},linux:{primary:1024|16}}})),k.CursorPageUp=w.registerEditorCommand(new F({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:11}})),k.CursorPageUpSelect=w.registerEditorCommand(new F({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:1024|11}})),k.CursorDown=w.registerEditorCommand(new F({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:18,mac:{primary:18,secondary:[256|44]}}})),k.CursorDownSelect=w.registerEditorCommand(new F({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:1024|18,secondary:[2048|1024|18],mac:{primary:1024|18},linux:{primary:1024|18}}})),k.CursorPageDown=w.registerEditorCommand(new F({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:12}})),k.CursorPageDownSelect=w.registerEditorCommand(new F({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:1024|12}})),k.CreateCursor=w.registerEditorCommand(new class extends n{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(X,z){let P;z.wholeLine?P=p.CursorMoveCommands.line(X,X.getPrimaryCursorState(),!1,z.position,z.viewPosition):P=p.CursorMoveCommands.moveTo(X,X.getPrimaryCursorState(),!1,z.position,z.viewPosition);const V=X.getCursorStates();if(V.length>1){const U=P.modelState?P.modelState.position:null,H=P.viewState?P.viewState.position:null;for(let $=0,ie=V.length;$H&&(U=H);const $=new s.Range(U,1,U,X.model.getLineMaxColumn(U));let ie=0;if(P.at)switch(P.at){case l.RawAtArgument.Top:ie=3;break;case l.RawAtArgument.Center:ie=1;break;case l.RawAtArgument.Bottom:ie=4;break;default:break}const oe=X.coordinatesConverter.convertModelRangeToViewRange($);X.revealRange(z.source,!1,oe,ie,0)}}),k.SelectAll=new class extends h{constructor(){super(w.SelectAllCommand)}runDOMCommand(){N.isFirefox&&(document.activeElement.focus(),document.activeElement.select()),document.execCommand("selectAll")}runEditorCommand(X,z,P){const V=z._getViewModel();!V||this.runCoreEditorCommand(V,P)}runCoreEditorCommand(X,z){X.model.pushStackElement(),X.setCursorStates("keyboard",3,[p.CursorMoveCommands.selectAll(X,X.getPrimaryCursorState())])}},k.SetSelection=w.registerEditorCommand(new class extends n{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(X,z){X.model.pushStackElement(),X.setCursorStates(z.source,3,[d.CursorState.fromModelSelection(z.selection)])}})})(m=e.CoreNavigationCommands||(e.CoreNavigationCommands={}));const _=u.ContextKeyExpr.and(a.EditorContextKeys.textInputFocus,a.EditorContextKeys.columnSelection);function f(k,E){r.KeybindingsRegistry.registerKeybindingRule({id:k,primary:E,when:_,weight:i+1})}f(m.CursorColumnSelectLeft.id,1024|15),f(m.CursorColumnSelectRight.id,1024|17),f(m.CursorColumnSelectUp.id,1024|16),f(m.CursorColumnSelectPageUp.id,1024|11),f(m.CursorColumnSelectDown.id,1024|18),f(m.CursorColumnSelectPageDown.id,1024|12);function v(k){return k.register(),k}var y;(function(k){class E extends w.EditorCommand{runEditorCommand(O,A,B){const F=A._getViewModel();!F||this.runCoreEditingCommand(A,F,B||{})}}k.CoreEditingCommand=E,k.LineBreakInsert=w.registerEditorCommand(new class extends E{constructor(){super({id:"lineBreakInsert",precondition:a.EditorContextKeys.writable,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|45}}})}runCoreEditingCommand(T,O,A){T.pushUndoStop(),T.executeCommands(this.id,c.TypeOperations.lineBreakInsert(O.cursorConfig,O.model,O.getCursorStates().map(B=>B.modelState.selection)))}}),k.Outdent=w.registerEditorCommand(new class extends E{constructor(){super({id:"outdent",precondition:a.EditorContextKeys.writable,kbOpts:{weight:i,kbExpr:u.ContextKeyExpr.and(a.EditorContextKeys.editorTextFocus,a.EditorContextKeys.tabDoesNotMoveFocus),primary:1024|2}})}runCoreEditingCommand(T,O,A){T.pushUndoStop(),T.executeCommands(this.id,c.TypeOperations.outdent(O.cursorConfig,O.model,O.getCursorStates().map(B=>B.modelState.selection))),T.pushUndoStop()}}),k.Tab=w.registerEditorCommand(new class extends E{constructor(){super({id:"tab",precondition:a.EditorContextKeys.writable,kbOpts:{weight:i,kbExpr:u.ContextKeyExpr.and(a.EditorContextKeys.editorTextFocus,a.EditorContextKeys.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(T,O,A){T.pushUndoStop(),T.executeCommands(this.id,c.TypeOperations.tab(O.cursorConfig,O.model,O.getCursorStates().map(B=>B.modelState.selection))),T.pushUndoStop()}}),k.DeleteLeft=w.registerEditorCommand(new class extends E{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:1,secondary:[1024|1],mac:{primary:1,secondary:[1024|1,256|38,256|1]}}})}runCoreEditingCommand(T,O,A){const[B,F]=g.DeleteOperations.deleteLeft(O.getPrevEditOperationType(),O.cursorConfig,O.model,O.getCursorStates().map(D=>D.modelState.selection));B&&T.pushUndoStop(),T.executeCommands(this.id,F),O.setPrevEditOperationType(2)}}),k.DeleteRight=w.registerEditorCommand(new class extends E{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:i,kbExpr:a.EditorContextKeys.textInputFocus,primary:20,mac:{primary:20,secondary:[256|34,256|20]}}})}runCoreEditingCommand(T,O,A){const[B,F]=g.DeleteOperations.deleteRight(O.getPrevEditOperationType(),O.cursorConfig,O.model,O.getCursorStates().map(D=>D.modelState.selection));B&&T.pushUndoStop(),T.executeCommands(this.id,F),O.setPrevEditOperationType(3)}}),k.Undo=new class extends h{constructor(){super(w.UndoCommand)}runDOMCommand(){document.execCommand("undo")}runEditorCommand(T,O,A){if(!(!O.hasModel()||O.getOption(75)===!0))return O.getModel().undo()}},k.Redo=new class extends h{constructor(){super(w.RedoCommand)}runDOMCommand(){document.execCommand("redo")}runEditorCommand(T,O,A){if(!(!O.hasModel()||O.getOption(75)===!0))return O.getModel().redo()}}})(y=e.CoreEditingCommands||(e.CoreEditingCommands={}));class L extends w.Command{constructor(E,T,O){super({id:E,precondition:void 0,description:O});this._handlerId=T}runCommand(E,T){const O=E.get(S.ICodeEditorService).getFocusedCodeEditor();!O||O.trigger("keyboard",this._handlerId,T)}}function I(k,E){v(new L("default:"+k,k)),v(new L(k,k,E))}I("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),I("replacePreviousChar"),I("compositionType"),I("compositionStart"),I("compositionEnd"),I("paste"),I("cut")}),define(Q[607],J([0,1,13,16,23,71,9,74,446]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorKeybindingCancellationTokenSource=void 0;const g=S.createDecorator("IEditorCancelService"),p=new N.RawContextKey("cancellableOperation",!1,d.localize(0,null));C.registerSingleton(g,class{constructor(){this._tokens=new WeakMap}add(o,s){let a=this._tokens.get(o);a||(a=o.invokeWithinContext(r=>{const i=p.bindTo(r.get(N.IContextKeyService)),n=new w.LinkedList;return{key:i,tokens:n}}),this._tokens.set(o,a));let u;return a.key.set(!0),u=a.tokens.push(s),()=>{u&&(u(),a.key.set(!a.tokens.isEmpty()),u=void 0)}}cancel(o){const s=this._tokens.get(o);if(!!s){const a=s.tokens.pop();a&&(a.cancel(),s.key.set(!s.tokens.isEmpty()))}}},!0);class c extends M.CancellationTokenSource{constructor(s,a){super(a);this.editor=s,this._unregister=s.invokeWithinContext(u=>u.get(g).add(s,this))}dispose(){this._unregister(),super.dispose()}}e.EditorKeybindingCancellationTokenSource=c,b.registerEditorCommand(new class extends b.EditorCommand{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:p})}runEditorCommand(o,s){o.get(g).cancel(s)}})}),define(Q[70],J([0,1,8,3,23,2,607]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StableEditorScrollState=e.TextModelCancellationTokenSource=e.EditorStateCancellationTokenSource=e.EditorState=void 0;class C{constructor(o,s){if(this.flags=s,(this.flags&1)!=0){const a=o.getModel();this.modelVersionId=a?b.format("{0}#{1}",a.uri.toString(),a.getVersionId()):null}else this.modelVersionId=null;(this.flags&4)!=0?this.position=o.getPosition():this.position=null,(this.flags&2)!=0?this.selection=o.getSelection():this.selection=null,(this.flags&8)!=0?(this.scrollLeft=o.getScrollLeft(),this.scrollTop=o.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(o){if(!(o instanceof C))return!1;const s=o;return!(this.modelVersionId!==s.modelVersionId||this.scrollLeft!==s.scrollLeft||this.scrollTop!==s.scrollTop||!this.position&&s.position||this.position&&!s.position||this.position&&s.position&&!this.position.equals(s.position)||!this.selection&&s.selection||this.selection&&!s.selection||this.selection&&s.selection&&!this.selection.equalsRange(s.selection))}validate(o){return this._equals(new C(o,this.flags))}}e.EditorState=C;class d extends S.EditorKeybindingCancellationTokenSource{constructor(o,s,a,u){super(o,u);this.editor=o,this._listener=new w.DisposableStore,s&4&&this._listener.add(o.onDidChangeCursorPosition(r=>{(!a||!N.Range.containsPosition(a,r.position))&&this.cancel()})),s&2&&this._listener.add(o.onDidChangeCursorSelection(r=>{(!a||!N.Range.containsRange(a,r.selection))&&this.cancel()})),s&8&&this._listener.add(o.onDidScrollChange(r=>this.cancel())),s&1&&(this._listener.add(o.onDidChangeModel(r=>this.cancel())),this._listener.add(o.onDidChangeModelContent(r=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}e.EditorStateCancellationTokenSource=d;class g extends M.CancellationTokenSource{constructor(o,s){super(s);this._listener=o.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}e.TextModelCancellationTokenSource=g;class p{constructor(o,s,a){this._visiblePosition=o,this._visiblePositionScrollDelta=s,this._cursorPosition=a}static capture(o){let s=null,a=0;if(o.getScrollTop()!==0){const u=o.getVisibleRanges();if(u.length>0){s=u[0].getStartPosition();const r=o.getTopForPosition(s.lineNumber,s.column);a=o.getScrollTop()-r}}return new p(s,a,o.getPosition())}restore(o){if(this._visiblePosition){const s=o.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);o.setScrollTop(s+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(o){const s=o.getPosition();if(!(!this._cursorPosition||!s)){const a=o.getTopForLineNumber(s.lineNumber)-o.getTopForLineNumber(this._cursorPosition.lineNumber);o.setScrollTop(o.getScrollTop()+a)}}}e.StableEditorScrollState=p}),define(Q[608],J([0,1,178,13]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerDecorationsContribution=void 0;let M=class{constructor(S,C){}dispose(){}};M.ID="editor.contrib.markerDecorations",M=Me([_e(1,b.IMarkerDecorationsService)],M),e.MarkerDecorationsContribution=M,N.registerEditorContribution(M.ID,M)}),define(Q[609],J([0,1,188,14,17]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewController=void 0;class w{constructor(C,d,g,p){this.configuration=C,this.viewModel=d,this.userInputEvents=g,this.commandDelegate=p}paste(C,d,g,p){this.commandDelegate.paste(C,d,g,p)}type(C){this.commandDelegate.type(C)}compositionType(C,d,g,p){this.commandDelegate.compositionType(C,d,g,p)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(C){b.CoreNavigationCommands.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:C})}_validateViewColumn(C){const d=this.viewModel.getLineMinColumn(C.lineNumber);return C.column=4?this._selectAll():C.mouseDownCount===3?this._hasMulticursorModifier(C)?C.inSelectionMode?this._lastCursorLineSelectDrag(C.position):this._lastCursorLineSelect(C.position):C.inSelectionMode?this._lineSelectDrag(C.position):this._lineSelect(C.position):C.mouseDownCount===2?this._hasMulticursorModifier(C)?this._lastCursorWordSelect(C.position):C.inSelectionMode?this._wordSelectDrag(C.position):this._wordSelect(C.position):this._hasMulticursorModifier(C)?this._hasNonMulticursorModifier(C)||(C.shiftKey?this._columnSelect(C.position,C.mouseColumn,!0):C.inSelectionMode?this._lastCursorMoveToSelect(C.position):this._createCursor(C.position,!1)):C.inSelectionMode?C.altKey?this._columnSelect(C.position,C.mouseColumn,!0):p?this._columnSelect(C.position,C.mouseColumn,!0):this._moveToSelect(C.position):this.moveTo(C.position)}_usualArgs(C){return C=this._validateViewColumn(C),{source:"mouse",position:this._convertViewToModelPosition(C),viewPosition:C}}moveTo(C){b.CoreNavigationCommands.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(C))}_moveToSelect(C){b.CoreNavigationCommands.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(C))}_columnSelect(C,d,g){C=this._validateViewColumn(C),b.CoreNavigationCommands.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(C),viewPosition:C,mouseColumn:d,doColumnSelect:g})}_createCursor(C,d){C=this._validateViewColumn(C),b.CoreNavigationCommands.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(C),viewPosition:C,wholeLine:d})}_lastCursorMoveToSelect(C){b.CoreNavigationCommands.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(C))}_wordSelect(C){b.CoreNavigationCommands.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(C))}_wordSelectDrag(C){b.CoreNavigationCommands.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(C))}_lastCursorWordSelect(C){b.CoreNavigationCommands.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(C))}_lineSelect(C){b.CoreNavigationCommands.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(C))}_lineSelectDrag(C){b.CoreNavigationCommands.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(C))}_lastCursorLineSelect(C){b.CoreNavigationCommands.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(C))}_lastCursorLineSelectDrag(C){b.CoreNavigationCommands.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(C))}_selectAll(){b.CoreNavigationCommands.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(C){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(C)}emitKeyDown(C){this.userInputEvents.emitKeyDown(C)}emitKeyUp(C){this.userInputEvents.emitKeyUp(C)}emitContextMenu(C){this.userInputEvents.emitContextMenu(C)}emitMouseMove(C){this.userInputEvents.emitMouseMove(C)}emitMouseLeave(C){this.userInputEvents.emitMouseLeave(C)}emitMouseUp(C){this.userInputEvents.emitMouseUp(C)}emitMouseDown(C){this.userInputEvents.emitMouseDown(C)}emitMouseDrag(C){this.userInputEvents.emitMouseDrag(C)}emitMouseDrop(C){this.userInputEvents.emitMouseDrop(C)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(C){this.userInputEvents.emitMouseWheel(C)}}e.ViewController=w}),define(Q[610],J([0,1,7,35,21,30,12,581,590,609,256,564,45,390,588,391,584,172,589,257,582,392,223,393,585,394,591,395,592,586,587,593,396,14,3,110,385,387,111,11,187]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m,_,f,v,y,L,I,k,E,T,O,A,B,F,D,R,W,x,K){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.View=void 0;class Y extends W.ViewEventHandler{constructor(ne,le,X,z,P,V){super();this._selections=[new M.Selection(1,1,1,1)],this._renderAnimationFrame=null;const U=new g.ViewController(le,z,P,ne);this._context=new D.ViewContext(le,X.getColorTheme(),z),this._configPixelRatio=this._configPixelRatio=this._context.configuration.options.get(122),this._context.addEventHandler(this),this._register(X.onDidColorThemeChange(te=>{this._context.theme.update(te),this._context.model.onDidColorThemeChange(),this.render(!0,!1)})),this._viewParts=[],this._textAreaHandler=new d.TextAreaHandler(this._context,U,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=w.createFastDomNode(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=w.createFastDomNode(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=w.createFastDomNode(document.createElement("div")),o.PartFingerprints.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new r.EditorScrollbar(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new l.ViewLines(this._context,this._linesContent),this._viewZones=new O.ViewZones(this._context),this._viewParts.push(this._viewZones);const H=new y.DecorationsOverviewRuler(this._context);this._viewParts.push(H);const $=new k.ScrollDecorationViewPart(this._context);this._viewParts.push($);const ie=new c.ContentViewOverlays(this._context);this._viewParts.push(ie),ie.addDynamicOverlay(new a.CurrentLineHighlightOverlay(this._context)),ie.addDynamicOverlay(new E.SelectionsOverlay(this._context)),ie.addDynamicOverlay(new n.IndentGuidesOverlay(this._context)),ie.addDynamicOverlay(new u.DecorationsOverlay(this._context));const oe=new c.MarginViewOverlays(this._context);this._viewParts.push(oe),oe.addDynamicOverlay(new a.CurrentLineMarginHighlightOverlay(this._context)),oe.addDynamicOverlay(new i.GlyphMarginOverlay(this._context)),oe.addDynamicOverlay(new _.MarginViewLineDecorationsOverlay(this._context)),oe.addDynamicOverlay(new h.LinesDecorationsOverlay(this._context)),oe.addDynamicOverlay(new t.LineNumbersOverlay(this._context));const ae=new m.Margin(this._context);ae.getDomNode().appendChild(this._viewZones.marginDomNode),ae.getDomNode().appendChild(oe.getDomNode()),this._viewParts.push(ae),this._contentWidgets=new s.ViewContentWidgets(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new T.ViewCursors(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new v.ViewOverlayWidgets(this._context),this._viewParts.push(this._overlayWidgets);const G=new I.Rulers(this._context);this._viewParts.push(G);const j=new f.Minimap(this._context);if(this._viewParts.push(j),H){const te=this._scrollbar.getOverviewRulerLayoutInfo();te.parent.insertBefore(H.getDomNode(),te.insertBefore)}this._linesContent.appendChild(ie.getDomNode()),this._linesContent.appendChild(G.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(ae.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild($.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(j.getDomNode()),this.domNode.appendChild(this._overflowGuardContainer),V?V.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new C.PointerHandler(this._context,U,this._createPointerHandlerHelper()))}_flushAccumulatedAndRenderNow(){this._renderNow()}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:ne=>{this._textAreaHandler.textArea.domNode.dispatchEvent(ne)},getLastRenderData:()=>{const ne=this._viewCursors.getLastRenderData()||[],le=this._textAreaHandler.getLastRenderData();return new K.PointerHandlerLastRenderData(ne,le)},shouldSuppressMouseDownOnViewZone:ne=>this._viewZones.shouldSuppressMouseDownOnViewZone(ne),shouldSuppressMouseDownOnWidget:ne=>this._contentWidgets.shouldSuppressMouseDownOnWidget(ne),getPositionFromDOMInfo:(ne,le)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(ne,le)),visibleRangeForPosition:(ne,le)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new A.Position(ne,le))),getLineWidth:ne=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(ne))}}_createTextAreaHandlerHelper(){return{visibleRangeForPositionRelativeToEditor:(ne,le)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new A.Position(ne,le)))}}_applyLayout(){const le=this._context.configuration.options.get(124);this.domNode.setWidth(le.width),this.domNode.setHeight(le.height),this._overflowGuardContainer.setWidth(le.width),this._overflowGuardContainer.setHeight(le.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const ne=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(121)+" "+x.getThemeTypeSelector(this._context.theme.type)+ne}handleEvents(ne){super.handleEvents(ne),this._scheduleRender()}onConfigurationChanged(ne){return this._configPixelRatio=this._context.configuration.options.get(122),this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(ne){return this._selections=ne.selections,!1}onFocusChanged(ne){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(ne){return this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const ne of this._viewParts)ne.dispose();super.dispose()}_scheduleRender(){this._renderAnimationFrame===null&&(this._renderAnimationFrame=b.runAtThisOrScheduleAtNextAnimationFrame(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){ee(()=>this._actualRender())}_getViewPartsToRender(){let ne=[],le=0;for(const X of this._viewParts)X.shouldRender()&&(ne[le++]=X);return ne}_actualRender(){if(!!b.isInDOM(this.domNode.domNode)){let ne=this._getViewPartsToRender();if(!(!this._viewLines.shouldRender()&&ne.length===0)){const le=this._context.viewLayout.getLinesViewportData();this._context.model.setViewport(le.startLineNumber,le.endLineNumber,le.centeredLineNumber);const X=new R.ViewportData(this._selections,le,this._context.viewLayout.getWhitespaceViewportData(),this._context.model);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(X),this._viewLines.shouldRender()&&(this._viewLines.renderText(X),this._viewLines.onDidRender(),ne=this._getViewPartsToRender());const z=new F.RenderingContext(this._context.viewLayout,X,this._viewLines);for(const P of ne)P.prepareRender(z);for(const P of ne)P.render(z),P.onDidRender();Math.abs(N.getPixelRatio()-this._configPixelRatio)>.001&&this._context.configuration.updatePixelRatio()}}}delegateVerticalScrollbarMouseDown(ne){this._scrollbar.delegateVerticalScrollbarMouseDown(ne)}restoreState(ne){this._context.model.setScrollPosition({scrollTop:ne.scrollTop},1),this._context.model.tokenizeViewport(),this._renderNow(),this._viewLines.updateLineWidths(),this._context.model.setScrollPosition({scrollLeft:ne.scrollLeft},1)}getOffsetForColumn(ne,le){const X=this._context.model.validateModelPosition({lineNumber:ne,column:le}),z=this._context.model.coordinatesConverter.convertModelPositionToViewPosition(X);this._flushAccumulatedAndRenderNow();const P=this._viewLines.visibleRangeForPosition(new A.Position(z.lineNumber,z.column));return P?P.left:-1}getTargetAtClientPoint(ne,le){const X=this._pointerHandler.getTargetAtClientPoint(ne,le);return X?p.ViewUserInputEvents.convertViewToModelMouseTarget(X,this._context.model.coordinatesConverter):null}createOverviewRuler(ne){return new L.OverviewRuler(this._context,ne)}change(ne){this._viewZones.changeViewZones(ne),this._scheduleRender()}render(ne,le){if(le){this._viewLines.forceShouldRender();for(const X of this._viewParts)X.forceShouldRender()}ne?this._flushAccumulatedAndRenderNow():this._scheduleRender()}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(ne){this._textAreaHandler.setAriaOptions(ne)}addContentWidget(ne){this._contentWidgets.addWidget(ne.widget),this.layoutContentWidget(ne),this._scheduleRender()}layoutContentWidget(ne){let le=ne.position&&ne.position.range||null;if(le===null){const z=ne.position?ne.position.position:null;z!==null&&(le=new B.Range(z.lineNumber,z.column,z.lineNumber,z.column))}const X=ne.position?ne.position.preference:null;this._contentWidgets.setWidgetPosition(ne.widget,le,X),this._scheduleRender()}removeContentWidget(ne){this._contentWidgets.removeWidget(ne.widget),this._scheduleRender()}addOverlayWidget(ne){this._overlayWidgets.addWidget(ne.widget),this.layoutOverlayWidget(ne),this._scheduleRender()}layoutOverlayWidget(ne){const le=ne.position?ne.position.preference:null;this._overlayWidgets.setWidgetPosition(ne.widget,le)&&this._scheduleRender()}removeOverlayWidget(ne){this._overlayWidgets.removeWidget(ne.widget),this._scheduleRender()}}e.View=Y;function ee(se){try{return se()}catch(ne){S.onUnexpectedError(ne)}}}),define(Q[143],J([0,1,448,7,12,6,2,43,69,13,28,610,256,38,242,42,14,3,21,217,107,25,18,49,22,540,26,16,9,138,32,11,65,20,397,563,136,608,334]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m,_,f,v,y,L,I,k,E,T,O,A,B,F,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorModeContext=e.BooleanEventEmitter=e.CodeEditorWidget=void 0;let R=0;class W{constructor(H,$,ie,oe,ae){this.model=H,this.viewModel=$,this.view=ie,this.hasRealView=oe,this.listenersToRemove=ae}dispose(){S.dispose(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}let x=class ct extends S.Disposable{constructor(H,$,ie,oe,ae,G,j,te,Z,ue){super();this._onDidDispose=this._register(new w.Emitter),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new w.Emitter),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new w.Emitter),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new w.Emitter),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new w.Emitter),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new w.Emitter),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeConfiguration=this._register(new w.Emitter),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new w.Emitter),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new w.Emitter),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new w.Emitter),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new w.Emitter),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new w.Emitter),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new K),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new K),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new w.Emitter),this.onWillType=this._onWillType.event,this._onDidType=this._register(new w.Emitter),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new w.Emitter),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new w.Emitter),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new w.Emitter),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new w.Emitter),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new w.Emitter),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new w.Emitter),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new w.Emitter),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new w.Emitter),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onContextMenu=this._register(new w.Emitter),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new w.Emitter),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new w.Emitter),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new w.Emitter),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new w.Emitter),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new w.Emitter),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new w.Emitter),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new w.Emitter),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new w.Emitter),this.onDidChangeViewZones=this._onDidChangeViewZones.event;const he=Object.assign({},$);this._domElement=H,this._overflowWidgetsDomNode=he.overflowWidgetsDomNode,delete he.overflowWidgetsDomNode,this._id=++R,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this.isSimpleWidget=ie.isSimpleWidget||!1,this._telemetryData=ie.telemetryData,this._configuration=this._register(this._createConfiguration(he,ue)),this._register(this._configuration.onDidChange(ce=>{this._onDidChangeConfiguration.fire(ce);const me=this._configuration.options;if(ce.hasChanged(124)){const Ce=me.get(124);this._onDidLayoutChange.fire(Ce)}})),this._contextKeyService=this._register(j.createScoped(this._domElement)),this._notificationService=Z,this._codeEditorService=ae,this._commandService=G,this._themeService=te,this._register(new Y(this,this._contextKeyService)),this._register(new ee(this,this._contextKeyService)),this._instantiationService=oe.createChild(new k.ServiceCollection([L.IContextKeyService,this._contextKeyService])),this._modelData=null,this._contributions={},this._actions={},this._focusTracker=new se(H),this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())}),this._contentWidgets={},this._overlayWidgets={};let re;Array.isArray(ie.contributions)?re=ie.contributions:re=g.EditorExtensionsRegistry.getEditorContributions();for(const ce of re)try{const me=this._instantiationService.createInstance(ce.ctor,this);this._contributions[ce.id]=me}catch(me){M.onUnexpectedError(me)}g.EditorExtensionsRegistry.getEditorActions().forEach(ce=>{const me=new t.InternalEditorAction(ce.id,ce.label,ce.alias,A.withNullAsUndefined(ce.precondition),()=>this._instantiationService.invokeFunction(Ce=>Promise.resolve(ce.runEditorCommand(Ce,this,null))),this._contextKeyService);this._actions[me.id]=me}),this._codeEditorService.addCodeEditor(this)}_createConfiguration(H,$){return new d.Configuration(this.isSimpleWidget,H,this._domElement,$)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return l.EditorType.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose();const H=Object.keys(this._contributions);for(let $=0,ie=H.length;$i.Range.lift($)))}getVisibleColumnFromPosition(H){if(!this._modelData)return H.column;const $=this._modelData.model.validatePosition(H),ie=this._modelData.model.getOptions().tabSize;return u.CursorColumns.visibleColumnFromColumn(this._modelData.model.getLineContent($.lineNumber),$.column,ie)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(H){if(!!this._modelData){if(!r.Position.isIPosition(H))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections("api",[{selectionStartLineNumber:H.lineNumber,selectionStartColumn:H.column,positionLineNumber:H.lineNumber,positionColumn:H.column}])}}_sendRevealRange(H,$,ie,oe){if(!!this._modelData){if(!i.Range.isIRange(H))throw new Error("Invalid arguments");const ae=this._modelData.model.validateRange(H),G=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(ae);this._modelData.viewModel.revealRange("api",ie,G,$,oe)}}revealLine(H,$=0){this._revealLine(H,0,$)}revealLineInCenter(H,$=0){this._revealLine(H,1,$)}revealLineInCenterIfOutsideViewport(H,$=0){this._revealLine(H,2,$)}revealLineNearTop(H,$=0){this._revealLine(H,5,$)}_revealLine(H,$,ie){if(typeof H!="number")throw new Error("Invalid arguments");this._sendRevealRange(new i.Range(H,1,H,1),$,!1,ie)}revealPosition(H,$=0){this._revealPosition(H,0,!0,$)}revealPositionInCenter(H,$=0){this._revealPosition(H,1,!0,$)}revealPositionInCenterIfOutsideViewport(H,$=0){this._revealPosition(H,2,!0,$)}revealPositionNearTop(H,$=0){this._revealPosition(H,5,!0,$)}_revealPosition(H,$,ie,oe){if(!r.Position.isIPosition(H))throw new Error("Invalid arguments");this._sendRevealRange(new i.Range(H.lineNumber,H.column,H.lineNumber,H.column),$,ie,oe)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(H){const $=n.Selection.isISelection(H),ie=i.Range.isIRange(H);if(!$&&!ie)throw new Error("Invalid arguments");if($)this._setSelectionImpl(H);else if(ie){const oe={selectionStartLineNumber:H.startLineNumber,selectionStartColumn:H.startColumn,positionLineNumber:H.endLineNumber,positionColumn:H.endColumn};this._setSelectionImpl(oe)}}_setSelectionImpl(H){if(!!this._modelData){const $=new n.Selection(H.selectionStartLineNumber,H.selectionStartColumn,H.positionLineNumber,H.positionColumn);this._modelData.viewModel.setSelections("api",[$])}}revealLines(H,$,ie=0){this._revealLines(H,$,0,ie)}revealLinesInCenter(H,$,ie=0){this._revealLines(H,$,1,ie)}revealLinesInCenterIfOutsideViewport(H,$,ie=0){this._revealLines(H,$,2,ie)}revealLinesNearTop(H,$,ie=0){this._revealLines(H,$,5,ie)}_revealLines(H,$,ie,oe){if(typeof H!="number"||typeof $!="number")throw new Error("Invalid arguments");this._sendRevealRange(new i.Range(H,1,$,1),ie,!1,oe)}revealRange(H,$=0,ie=!1,oe=!0){this._revealRange(H,ie?1:0,oe,$)}revealRangeInCenter(H,$=0){this._revealRange(H,1,!0,$)}revealRangeInCenterIfOutsideViewport(H,$=0){this._revealRange(H,2,!0,$)}revealRangeNearTop(H,$=0){this._revealRange(H,5,!0,$)}revealRangeNearTopIfOutsideViewport(H,$=0){this._revealRange(H,6,!0,$)}revealRangeAtTop(H,$=0){this._revealRange(H,3,!0,$)}_revealRange(H,$,ie,oe){if(!i.Range.isIRange(H))throw new Error("Invalid arguments");this._sendRevealRange(i.Range.lift(H),$,ie,oe)}setSelections(H,$="api",ie=0){if(!!this._modelData){if(!H||H.length===0)throw new Error("Invalid arguments");for(let oe=0,ae=H.length;oe$.isSupported()),H}getAction(H){return this._actions[H]||null}trigger(H,$,ie){switch(ie=ie||{},$){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(H);return;case"type":{const ae=ie;this._type(H,ae.text||"");return}case"replacePreviousChar":{const ae=ie;this._compositionType(H,ae.text||"",ae.replaceCharCnt||0,0,0);return}case"compositionType":{const ae=ie;this._compositionType(H,ae.text||"",ae.replacePrevCharCnt||0,ae.replaceNextCharCnt||0,ae.positionDelta||0);return}case"paste":{const ae=ie;this._paste(H,ae.text||"",ae.pasteOnNewLine||!1,ae.multicursorText||null,ae.mode||null);return}case"cut":this._cut(H);return}const oe=this.getAction($);if(oe){Promise.resolve(oe.run()).then(void 0,M.onUnexpectedError);return}!this._modelData||this._triggerEditorCommand(H,$,ie)||this._commandService.executeCommand($,ie)}_startComposition(){!this._modelData||(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(H){!this._modelData||(this._modelData.viewModel.endComposition(H),this._onDidCompositionEnd.fire())}_type(H,$){!this._modelData||$.length===0||(H==="keyboard"&&this._onWillType.fire($),this._modelData.viewModel.type($,H),H==="keyboard"&&this._onDidType.fire($))}_compositionType(H,$,ie,oe,ae){!this._modelData||this._modelData.viewModel.compositionType($,ie,oe,ae,H)}_paste(H,$,ie,oe,ae){if(!(!this._modelData||$.length===0)){const G=this._modelData.viewModel.getSelection().getStartPosition();this._modelData.viewModel.paste($,ie,oe,H);const j=this._modelData.viewModel.getSelection().getStartPosition();H==="keyboard"&&this._onDidPaste.fire({range:new i.Range(G.lineNumber,G.column,j.lineNumber,j.column),mode:ae})}}_cut(H){!this._modelData||this._modelData.viewModel.cut(H)}_triggerEditorCommand(H,$,ie){const oe=g.EditorExtensionsRegistry.getEditorCommand($);return oe?(ie=ie||{},ie.source=H,this._instantiationService.invokeFunction(ae=>{Promise.resolve(oe.runEditorCommand(ae,this,ie)).then(void 0,M.onUnexpectedError)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(75)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(75)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(H,$,ie){if(!this._modelData||this._configuration.options.get(75))return!1;let oe;return ie?Array.isArray(ie)?oe=()=>ie:oe=ie:oe=()=>null,this._modelData.viewModel.executeEdits(H,$,oe),!0}executeCommand(H,$){!this._modelData||this._modelData.viewModel.executeCommand($,H)}executeCommands(H,$){!this._modelData||this._modelData.viewModel.executeCommands($,H)}changeDecorations(H){return this._modelData?this._modelData.model.changeDecorations(H,this._id):null}getLineDecorations(H){return this._modelData?this._modelData.model.getLineDecorations(H,this._id,s.filterValidationDecorations(this._configuration.options)):null}deltaDecorations(H,$){return this._modelData?H.length===0&&$.length===0?H:this._modelData.model.deltaDecorations(H,$,this._id):[]}removeDecorations(H){const $=this._decorationTypeKeysToIds[H];$&&this.deltaDecorations($,[]),this._decorationTypeKeysToIds.hasOwnProperty(H)&&delete this._decorationTypeKeysToIds[H],this._decorationTypeSubtypes.hasOwnProperty(H)&&delete this._decorationTypeSubtypes[H]}getLayoutInfo(){return this._configuration.options.get(124)}createOverviewRuler(H){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(H)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarMouseDown(H){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarMouseDown(H)}layout(H){this._configuration.observeReferenceElement(H),this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(H){const $={widget:H,position:H.getPosition()};this._contentWidgets.hasOwnProperty(H.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[H.getId()]=$,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget($)}layoutContentWidget(H){const $=H.getId();if(this._contentWidgets.hasOwnProperty($)){const ie=this._contentWidgets[$];ie.position=H.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(ie)}}removeContentWidget(H){const $=H.getId();if(this._contentWidgets.hasOwnProperty($)){const ie=this._contentWidgets[$];delete this._contentWidgets[$],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(ie)}}addOverlayWidget(H){const $={widget:H,position:H.getPosition()};this._overlayWidgets.hasOwnProperty(H.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[H.getId()]=$,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget($)}layoutOverlayWidget(H){const $=H.getId();if(this._overlayWidgets.hasOwnProperty($)){const ie=this._overlayWidgets[$];ie.position=H.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(ie)}}removeOverlayWidget(H){const $=H.getId();if(this._overlayWidgets.hasOwnProperty($)){const ie=this._overlayWidgets[$];delete this._overlayWidgets[$],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(ie)}}changeViewZones(H){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(H)}getTargetAtClientPoint(H,$){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(H,$)}getScrolledVisiblePosition(H){if(!this._modelData||!this._modelData.hasRealView)return null;const $=this._modelData.model.validatePosition(H),ie=this._configuration.options,oe=ie.get(124),ae=ct._getVerticalOffsetForPosition(this._modelData,$.lineNumber,$.column)-this.getScrollTop(),G=this._modelData.view.getOffsetForColumn($.lineNumber,$.column)+oe.glyphMarginWidth+oe.lineNumbersWidth+oe.decorationsWidth-this.getScrollLeft();return{top:ae,left:G,height:ie.get(53)}}getOffsetForColumn(H,$){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(H,$)}render(H=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,H)}setAriaOptions(H){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(H)}applyFontInfo(H){d.Configuration.applyFontInfoSlow(H,this._configuration.options.get(38))}_attachModel(H){if(!H){this._modelData=null;return}const $=[];this._domElement.setAttribute("data-mode-id",H.getLanguageIdentifier().language),this._configuration.setIsDominatedByLongLines(H.isDominatedByLongLines()),this._configuration.setMaxLineNumber(H.getLineCount()),H.onBeforeAttached();const ie=new v.ViewModel(this._id,this._configuration,H,F.DOMLineBreaksComputerFactory.create(),B.MonospaceLineBreaksComputerFactory.create(this._configuration.options),G=>N.scheduleAtNextAnimationFrame(G));$.push(H.onDidChangeDecorations(G=>this._onDidChangeModelDecorations.fire(G))),$.push(H.onDidChangeLanguage(G=>{this._domElement.setAttribute("data-mode-id",H.getLanguageIdentifier().language),this._onDidChangeModelLanguage.fire(G)})),$.push(H.onDidChangeLanguageConfiguration(G=>this._onDidChangeModelLanguageConfiguration.fire(G))),$.push(H.onDidChangeContent(G=>this._onDidChangeModelContent.fire(G))),$.push(H.onDidChangeOptions(G=>this._onDidChangeModelOptions.fire(G))),$.push(H.onWillDispose(()=>this.setModel(null))),$.push(ie.onEvent(G=>{switch(G.kind){case 0:this._onDidContentSizeChange.fire(G);break;case 1:this._editorTextFocus.setValue(G.hasFocus);break;case 2:this._onDidScrollChange.fire(G);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidAttemptReadOnlyEdit.fire();break;case 5:{G.reachedMaxCursorCount&&this._notificationService.warn(b.localize(0,null,a.Cursor.MAX_CURSOR_COUNT));const j=[];for(let ue=0,he=G.selections.length;ue{this._paste("keyboard",ae,G,j,te)},type:ae=>{this._type("keyboard",ae)},compositionType:(ae,G,j,te)=>{this._compositionType("keyboard",ae,G,j,te)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:$={paste:(ae,G,j,te)=>{const Z={text:ae,pasteOnNewLine:G,multicursorText:j,mode:te};this._commandService.executeCommand("paste",Z)},type:ae=>{const G={text:ae};this._commandService.executeCommand("type",G)},compositionType:(ae,G,j,te)=>{if(j||te){const Z={text:ae,replacePrevCharCnt:G,replaceNextCharCnt:j,positionDelta:te};this._commandService.executeCommand("compositionType",Z)}else{const Z={text:ae,replaceCharCnt:G};this._commandService.executeCommand("replacePreviousChar",Z)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const ie=new o.ViewUserInputEvents(H.coordinatesConverter);return ie.onKeyDown=ae=>this._onKeyDown.fire(ae),ie.onKeyUp=ae=>this._onKeyUp.fire(ae),ie.onContextMenu=ae=>this._onContextMenu.fire(ae),ie.onMouseMove=ae=>this._onMouseMove.fire(ae),ie.onMouseLeave=ae=>this._onMouseLeave.fire(ae),ie.onMouseDown=ae=>this._onMouseDown.fire(ae),ie.onMouseUp=ae=>this._onMouseUp.fire(ae),ie.onMouseDrag=ae=>this._onMouseDrag.fire(ae),ie.onMouseDrop=ae=>this._onMouseDrop.fire(ae),ie.onMouseDropCanceled=ae=>this._onMouseDropCanceled.fire(ae),ie.onMouseWheel=ae=>this._onMouseWheel.fire(ae),[new c.View($,this._configuration,this._themeService,H,ie,this._overflowWidgetsDomNode),!0]}_postDetachModelCleanup(H){H&&H.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const H=this._modelData.model,$=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),$&&this._domElement.contains($)&&this._domElement.removeChild($),H}_removeDecorationType(H){this._codeEditorService.removeDecorationType(H)}hasModel(){return this._modelData!==null}};x=Me([_e(3,I.IInstantiationService),_e(4,p.ICodeEditorService),_e(5,y.ICommandService),_e(6,L.IContextKeyService),_e(7,T.IThemeService),_e(8,E.INotificationService),_e(9,O.IAccessibilityService)],x),e.CodeEditorWidget=x;class K extends S.Disposable{constructor(){super();this._onDidChangeToTrue=this._register(new w.Emitter),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new w.Emitter),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(H){const $=H?2:1;this._value!==$&&(this._value=$,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}e.BooleanEventEmitter=K;class Y extends S.Disposable{constructor(H,$){super();this._editor=H,$.createKey("editorId",H.getId()),this._editorSimpleInput=h.EditorContextKeys.editorSimpleInput.bindTo($),this._editorFocus=h.EditorContextKeys.focus.bindTo($),this._textInputFocus=h.EditorContextKeys.textInputFocus.bindTo($),this._editorTextFocus=h.EditorContextKeys.editorTextFocus.bindTo($),this._editorTabMovesFocus=h.EditorContextKeys.tabMovesFocus.bindTo($),this._editorReadonly=h.EditorContextKeys.readOnly.bindTo($),this._inDiffEditor=h.EditorContextKeys.inDiffEditor.bindTo($),this._editorColumnSelection=h.EditorContextKeys.columnSelection.bindTo($),this._hasMultipleSelections=h.EditorContextKeys.hasMultipleSelections.bindTo($),this._hasNonEmptySelection=h.EditorContextKeys.hasNonEmptySelection.bindTo($),this._canUndo=h.EditorContextKeys.canUndo.bindTo($),this._canRedo=h.EditorContextKeys.canRedo.bindTo($),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const H=this._editor.getOptions();this._editorTabMovesFocus.set(H.get(123)),this._editorReadonly.set(H.get(75)),this._inDiffEditor.set(H.get(49)),this._editorColumnSelection.set(H.get(15))}_updateFromSelection(){const H=this._editor.getSelections();H?(this._hasMultipleSelections.set(H.length>1),this._hasNonEmptySelection.set(H.some($=>!$.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const H=this._editor.getModel();this._canUndo.set(Boolean(H&&H.canUndo())),this._canRedo.set(Boolean(H&&H.canRedo()))}}class ee extends S.Disposable{constructor(H,$){super();this._editor=H,this._contextKeyService=$,this._langId=h.EditorContextKeys.languageId.bindTo($),this._hasCompletionItemProvider=h.EditorContextKeys.hasCompletionItemProvider.bindTo($),this._hasCodeActionsProvider=h.EditorContextKeys.hasCodeActionsProvider.bindTo($),this._hasCodeLensProvider=h.EditorContextKeys.hasCodeLensProvider.bindTo($),this._hasDefinitionProvider=h.EditorContextKeys.hasDefinitionProvider.bindTo($),this._hasDeclarationProvider=h.EditorContextKeys.hasDeclarationProvider.bindTo($),this._hasImplementationProvider=h.EditorContextKeys.hasImplementationProvider.bindTo($),this._hasTypeDefinitionProvider=h.EditorContextKeys.hasTypeDefinitionProvider.bindTo($),this._hasHoverProvider=h.EditorContextKeys.hasHoverProvider.bindTo($),this._hasDocumentHighlightProvider=h.EditorContextKeys.hasDocumentHighlightProvider.bindTo($),this._hasDocumentSymbolProvider=h.EditorContextKeys.hasDocumentSymbolProvider.bindTo($),this._hasReferenceProvider=h.EditorContextKeys.hasReferenceProvider.bindTo($),this._hasRenameProvider=h.EditorContextKeys.hasRenameProvider.bindTo($),this._hasSignatureHelpProvider=h.EditorContextKeys.hasSignatureHelpProvider.bindTo($),this._hasInlineHintsProvider=h.EditorContextKeys.hasInlineHintsProvider.bindTo($),this._hasDocumentFormattingProvider=h.EditorContextKeys.hasDocumentFormattingProvider.bindTo($),this._hasDocumentSelectionFormattingProvider=h.EditorContextKeys.hasDocumentSelectionFormattingProvider.bindTo($),this._hasMultipleDocumentFormattingProvider=h.EditorContextKeys.hasMultipleDocumentFormattingProvider.bindTo($),this._hasMultipleDocumentSelectionFormattingProvider=h.EditorContextKeys.hasMultipleDocumentSelectionFormattingProvider.bindTo($),this._isInWalkThrough=h.EditorContextKeys.isInWalkThroughSnippet.bindTo($);const ie=()=>this._update();this._register(H.onDidChangeModel(ie)),this._register(H.onDidChangeModelLanguage(ie)),this._register(m.CompletionProviderRegistry.onDidChange(ie)),this._register(m.CodeActionProviderRegistry.onDidChange(ie)),this._register(m.CodeLensProviderRegistry.onDidChange(ie)),this._register(m.DefinitionProviderRegistry.onDidChange(ie)),this._register(m.DeclarationProviderRegistry.onDidChange(ie)),this._register(m.ImplementationProviderRegistry.onDidChange(ie)),this._register(m.TypeDefinitionProviderRegistry.onDidChange(ie)),this._register(m.HoverProviderRegistry.onDidChange(ie)),this._register(m.DocumentHighlightProviderRegistry.onDidChange(ie)),this._register(m.DocumentSymbolProviderRegistry.onDidChange(ie)),this._register(m.ReferenceProviderRegistry.onDidChange(ie)),this._register(m.RenameProviderRegistry.onDidChange(ie)),this._register(m.DocumentFormattingEditProviderRegistry.onDidChange(ie)),this._register(m.DocumentRangeFormattingEditProviderRegistry.onDidChange(ie)),this._register(m.SignatureHelpProviderRegistry.onDidChange(ie)),this._register(m.InlineHintsProviderRegistry.onDidChange(ie)),ie()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){const H=this._editor.getModel();if(!H){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(H.getLanguageIdentifier().language),this._hasCompletionItemProvider.set(m.CompletionProviderRegistry.has(H)),this._hasCodeActionsProvider.set(m.CodeActionProviderRegistry.has(H)),this._hasCodeLensProvider.set(m.CodeLensProviderRegistry.has(H)),this._hasDefinitionProvider.set(m.DefinitionProviderRegistry.has(H)),this._hasDeclarationProvider.set(m.DeclarationProviderRegistry.has(H)),this._hasImplementationProvider.set(m.ImplementationProviderRegistry.has(H)),this._hasTypeDefinitionProvider.set(m.TypeDefinitionProviderRegistry.has(H)),this._hasHoverProvider.set(m.HoverProviderRegistry.has(H)),this._hasDocumentHighlightProvider.set(m.DocumentHighlightProviderRegistry.has(H)),this._hasDocumentSymbolProvider.set(m.DocumentSymbolProviderRegistry.has(H)),this._hasReferenceProvider.set(m.ReferenceProviderRegistry.has(H)),this._hasRenameProvider.set(m.RenameProviderRegistry.has(H)),this._hasSignatureHelpProvider.set(m.SignatureHelpProviderRegistry.has(H)),this._hasInlineHintsProvider.set(m.InlineHintsProviderRegistry.has(H)),this._hasDocumentFormattingProvider.set(m.DocumentFormattingEditProviderRegistry.has(H)||m.DocumentRangeFormattingEditProviderRegistry.has(H)),this._hasDocumentSelectionFormattingProvider.set(m.DocumentRangeFormattingEditProviderRegistry.has(H)),this._hasMultipleDocumentFormattingProvider.set(m.DocumentFormattingEditProviderRegistry.all(H).length+m.DocumentRangeFormattingEditProviderRegistry.all(H).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(m.DocumentRangeFormattingEditProviderRegistry.all(H).length>1),this._isInWalkThrough.set(H.uri.scheme===C.Schemas.walkThroughSnippet)})}}e.EditorModeContext=ee;class se extends S.Disposable{constructor(H){super();this._onChange=this._register(new w.Emitter),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(N.trackFocus(H)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}const ne=encodeURIComponent("");function X(U){return ne+encodeURIComponent(U.toString())+le}const z=encodeURIComponent('');function V(U){return z+encodeURIComponent(U.toString())+P}T.registerThemingParticipant((U,H)=>{const $=U.getColor(f.editorErrorBorder);$&&H.addRule(`.monaco-editor .squiggly-error { border-bottom: 4px double ${$}; }`);const ie=U.getColor(f.editorErrorForeground);ie&&H.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${X(ie)}") repeat-x bottom left; }`);const oe=U.getColor(f.editorErrorBackground);oe&&H.addRule(`.monaco-editor .squiggly-error::before { display: block; content: ''; width: 100%; height: 100%; background: ${oe}; }`);const ae=U.getColor(f.editorWarningBorder);ae&&H.addRule(`.monaco-editor .squiggly-warning { border-bottom: 4px double ${ae}; }`);const G=U.getColor(f.editorWarningForeground);G&&H.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${X(G)}") repeat-x bottom left; }`);const j=U.getColor(f.editorWarningBackground);j&&H.addRule(`.monaco-editor .squiggly-warning::before { display: block; content: ''; width: 100%; height: 100%; background: ${j}; }`);const te=U.getColor(f.editorInfoBorder);te&&H.addRule(`.monaco-editor .squiggly-info { border-bottom: 4px double ${te}; }`);const Z=U.getColor(f.editorInfoForeground);Z&&H.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${X(Z)}") repeat-x bottom left; }`);const ue=U.getColor(f.editorInfoBackground);ue&&H.addRule(`.monaco-editor .squiggly-info::before { display: block; content: ''; width: 100%; height: 100%; background: ${ue}; }`);const he=U.getColor(f.editorHintBorder);he&&H.addRule(`.monaco-editor .squiggly-hint { border-bottom: 2px dotted ${he}; }`);const re=U.getColor(f.editorHintForeground);re&&H.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${V(re)}") no-repeat bottom left; }`);const ce=U.getColor(_.editorUnnecessaryCodeOpacity);ce&&H.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${ce.rgba.a}; }`);const me=U.getColor(_.editorUnnecessaryCodeBorder);me&&H.addRule(`.monaco-editor.showUnused .squiggly-unnecessary { border-bottom: 2px dashed ${me}; }`);const Ce=U.getColor(f.editorForeground)||"inherit";H.addRule(`.monaco-editor.showDeprecated .squiggly-inline-deprecated { text-decoration: line-through; text-decoration-color: ${Ce}}`)})}),define(Q[144],J([0,1,40,28,143,26,16,9,32,11,65]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EmbeddedCodeEditorWidget=void 0;let c=class extends M.CodeEditorWidget{constructor(s,a,u,r,i,n,t,l,h,m){super(s,Object.assign(Object.assign({},u.getRawOptions()),{overflowWidgetsDomNode:u.getOverflowWidgetsDomNode()}),{},r,i,n,t,l,h,m);this._parentEditor=u,this._overwriteOptions=a,super.updateOptions(this._overwriteOptions),this._register(u.onDidChangeConfiguration(_=>this._onParentConfigurationChanged(_)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(s){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(s){b.mixin(this._overwriteOptions,s,!0),super.updateOptions(this._overwriteOptions)}};c=Me([_e(3,C.IInstantiationService),_e(4,N.ICodeEditorService),_e(5,w.ICommandService),_e(6,S.IContextKeyService),_e(7,g.IThemeService),_e(8,d.INotificationService),_e(9,p.IAccessibilityService)],c),e.EmbeddedCodeEditorWidget=c}),define(Q[611],J([0,1,13,461,25,21,39,16,73,47,335]),function(q,e,b,N,M,w,S,C,d,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionAnchorSet=void 0,e.SelectionAnchorSet=new C.RawContextKey("selectionAnchorSet",!1);let p=class Ft{constructor(r,i){this.editor=r,this.selectionAnchorSetContextKey=e.SelectionAnchorSet.bindTo(i),this.modelChangeListener=r.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}static get(r){return r.getContribution(Ft.ID)}setSelectionAnchor(){if(this.editor.hasModel()){const r=this.editor.getPosition(),i=this.decorationId?[this.decorationId]:[],n=this.editor.deltaDecorations(i,[{range:w.Selection.fromPositions(r,r),options:{stickiness:1,hoverMessage:new d.MarkdownString().appendText(N.localize(0,null)),className:"selection-anchor"}}]);this.decorationId=n[0],this.selectionAnchorSetContextKey.set(!!this.decorationId),g.alert(N.localize(1,null,r.lineNumber,r.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const r=this.editor.getModel().getDecorationRange(this.decorationId);r&&this.editor.setPosition(r.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const r=this.editor.getModel().getDecorationRange(this.decorationId);if(r){const i=this.editor.getPosition();this.editor.setSelection(w.Selection.fromPositions(r.getStartPosition(),i)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){this.decorationId&&(this.editor.deltaDecorations([this.decorationId],[]),this.decorationId=void 0,this.selectionAnchorSetContextKey.set(!1))}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};p.ID="editor.contrib.selectionAnchorController",p=Me([_e(1,C.IContextKeyService)],p);class c extends b.EditorAction{constructor(){super({id:"editor.action.setSelectionAnchor",label:N.localize(2,null),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:M.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|32),weight:100}})}run(r,i){return Ie(this,void 0,void 0,function*(){p.get(i).setSelectionAnchor()})}}class o extends b.EditorAction{constructor(){super({id:"editor.action.goToSelectionAnchor",label:N.localize(3,null),alias:"Go to Selection Anchor",precondition:e.SelectionAnchorSet})}run(r,i){return Ie(this,void 0,void 0,function*(){p.get(i).goToSelectionAnchor()})}}class s extends b.EditorAction{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:N.localize(4,null),alias:"Select from Anchor to Cursor",precondition:e.SelectionAnchorSet,kbOpts:{kbExpr:M.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|41),weight:100}})}run(r,i){return Ie(this,void 0,void 0,function*(){p.get(i).selectFromAnchorToCursor()})}}class a extends b.EditorAction{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:N.localize(5,null),alias:"Cancel Selection Anchor",precondition:e.SelectionAnchorSet,kbOpts:{kbExpr:M.EditorContextKeys.editorTextFocus,primary:9,weight:100}})}run(r,i){return Ie(this,void 0,void 0,function*(){p.get(i).cancelSelectionAnchor()})}}b.registerEditorContribution(p.ID,p),b.registerEditorAction(c),b.registerEditorAction(o),b.registerEditorAction(s),b.registerEditorAction(a)}),define(Q[612],J([0,1,462,15,2,13,14,3,21,25,53,31,49,22,11,34,336]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketMatchingController=void 0;const r=s.registerColor("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hc:"#A0A0A0"},b.localize(0,null));class i extends w.EditorAction{constructor(){super({id:"editor.action.jumpToBracket",label:b.localize(1,null),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:2048|1024|88,weight:100}})}run(m,_){let f=l.get(_);!f||f.jumpToBracket()}}class n extends w.EditorAction{constructor(){super({id:"editor.action.selectToBracket",label:b.localize(2,null),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(m,_,f){const v=l.get(_);if(!!v){let y=!0;f&&f.selectBrackets===!1&&(y=!1),v.selectToBracket(y)}}}class t{constructor(m,_,f){this.position=m,this.brackets=_,this.options=f}}class l extends M.Disposable{constructor(m){super();this._editor=m,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=[],this._updateBracketsSoon=this._register(new N.RunOnceScheduler(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(58),this._updateBracketsSoon.schedule(),this._register(m.onDidChangeCursorPosition(_=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(m.onDidChangeModelContent(_=>{this._updateBracketsSoon.schedule()})),this._register(m.onDidChangeModel(_=>{this._lastBracketsData=[],this._decorations=[],this._updateBracketsSoon.schedule()})),this._register(m.onDidChangeModelLanguageConfiguration(_=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(m.onDidChangeConfiguration(_=>{_.hasChanged(58)&&(this._matchBrackets=this._editor.getOption(58),this._decorations=this._editor.deltaDecorations(this._decorations,[]),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())}))}static get(m){return m.getContribution(l.ID)}jumpToBracket(){if(!!this._editor.hasModel()){const m=this._editor.getModel(),_=this._editor.getSelections().map(f=>{const v=f.getStartPosition(),y=m.matchBracket(v);let L=null;if(y)y[0].containsPosition(v)?L=y[1].getStartPosition():y[1].containsPosition(v)&&(L=y[0].getStartPosition());else{const I=m.findEnclosingBrackets(v);if(I)L=I[0].getStartPosition();else{const k=m.findNextBracket(v);k&&k.range&&(L=k.range.getStartPosition())}}return L?new d.Selection(L.lineNumber,L.column,L.lineNumber,L.column):new d.Selection(v.lineNumber,v.column,v.lineNumber,v.column)});this._editor.setSelections(_),this._editor.revealRange(_[0])}}selectToBracket(m){if(!!this._editor.hasModel()){const _=this._editor.getModel(),f=[];this._editor.getSelections().forEach(v=>{const y=v.getStartPosition();let L=_.matchBracket(y);if(!L&&(L=_.findEnclosingBrackets(y),!L)){const E=_.findNextBracket(y);E&&E.range&&(L=_.matchBracket(E.range.getStartPosition()))}let I=null,k=null;if(L){L.sort(C.Range.compareRangesUsingStarts);const[E,T]=L;I=m?E.getStartPosition():E.getEndPosition(),k=m?T.getEndPosition():T.getStartPosition()}I&&k&&f.push(new d.Selection(I.lineNumber,I.column,k.lineNumber,k.column))}),f.length>0&&(this._editor.setSelections(f),this._editor.revealRange(f[0]))}}_updateBrackets(){if(this._matchBrackets!=="never"){this._recomputeBrackets();let m=[],_=0;for(const f of this._lastBracketsData){let v=f.brackets;v&&(m[_++]={range:v[0],options:f.options},m[_++]={range:v[1],options:f.options})}this._decorations=this._editor.deltaDecorations(this._decorations,m)}}_recomputeBrackets(){if(!this._editor.hasModel()){this._lastBracketsData=[],this._lastVersionId=0;return}const m=this._editor.getSelections();if(m.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const _=this._editor.getModel(),f=_.getVersionId();let v=[];this._lastVersionId===f&&(v=this._lastBracketsData);let y=[],L=0;for(let O=0,A=m.length;O1&&y.sort(S.Position.compare);let I=[],k=0,E=0,T=v.length;for(let O=0,A=y.length;O{const _=h.getColor(o.editorBracketMatchBackground);_&&m.addRule(`.monaco-editor .bracket-match { background-color: ${_}; }`);const f=h.getColor(o.editorBracketMatchBorder);f&&m.addRule(`.monaco-editor .bracket-match { border: 1px solid ${f}; }`)}),u.MenuRegistry.appendMenuItem(u.MenuId.MenubarGoMenu,{group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:b.localize(3,null)},order:2})}),define(Q[613],J([0,1,463,13,25,399]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class S extends N.EditorAction{constructor(p,c){super(c);this.left=p}run(p,c){if(!!c.hasModel()){let o=[],s=c.getSelections();for(const a of s)o.push(new w.MoveCaretCommand(a,this.left));c.pushUndoStop(),c.executeCommands(this.id,o),c.pushUndoStop()}}}class C extends S{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:b.localize(0,null),alias:"Move Selected Text Left",precondition:M.EditorContextKeys.writable})}}class d extends S{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:b.localize(1,null),alias:"Move Selected Text Right",precondition:M.EditorContextKeys.writable})}}N.registerEditorAction(C),N.registerEditorAction(d)}),define(Q[614],J([0,1,464,13,92,3,25,180]),function(q,e,b,N,M,w,S,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class d extends N.EditorAction{constructor(){super({id:"editor.action.transposeLetters",label:b.localize(0,null),alias:"Transpose Letters",precondition:S.EditorContextKeys.writable,kbOpts:{kbExpr:S.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|50},weight:100}})}run(p,c){if(!!c.hasModel()){let o=c.getModel(),s=[],a=c.getSelections();for(let u of a)if(!!u.isEmpty()){let r=u.startLineNumber,i=u.startColumn,n=o.getLineMaxColumn(r);if(!(r===1&&(i===1||i===2&&n===2))){let t=i===n?u.getPosition():C.MoveOperations.rightPosition(o,u.getPosition().lineNumber,u.getPosition().column),l=C.MoveOperations.leftPosition(o,t.lineNumber,t.column),h=C.MoveOperations.leftPosition(o,l.lineNumber,l.column),m=o.getValueInRange(w.Range.fromPositions(h,l)),_=o.getValueInRange(w.Range.fromPositions(l,t)),f=w.Range.fromPositions(h,t);s.push(new M.ReplaceCommand(f,_+m))}}s.length>0&&(c.pushUndoStop(),c.executeCommands(this.id,s),c.pushUndoStop())}}}N.registerEditorAction(d)}),define(Q[615],J([0,1,465,35,17,164,13,28,25,34,84]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PasteAction=e.CopyAction=e.CutAction=void 0;const c="9_cutcopypaste",o=M.isNative||document.queryCommandSupported("cut"),s=M.isNative||document.queryCommandSupported("copy"),a=typeof navigator.clipboard=="undefined"||N.isFirefox?document.queryCommandSupported("paste"):!0;function u(n){return n.register(),n}e.CutAction=o?u(new S.MultiCommand({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:M.isNative?{primary:2048|54,win:{primary:2048|54,secondary:[1024|20]},weight:100}:void 0,menuOpts:[{menuId:g.MenuId.MenubarEditMenu,group:"2_ccp",title:b.localize(0,null),order:1},{menuId:g.MenuId.EditorContext,group:c,title:b.localize(1,null),when:d.EditorContextKeys.writable,order:1},{menuId:g.MenuId.CommandPalette,group:"",title:b.localize(2,null),order:1}]})):void 0,e.CopyAction=s?u(new S.MultiCommand({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:M.isNative?{primary:2048|33,win:{primary:2048|33,secondary:[2048|19]},weight:100}:void 0,menuOpts:[{menuId:g.MenuId.MenubarEditMenu,group:"2_ccp",title:b.localize(3,null),order:2},{menuId:g.MenuId.EditorContext,group:c,title:b.localize(4,null),order:2},{menuId:g.MenuId.CommandPalette,group:"",title:b.localize(5,null),order:1}]})):void 0,e.PasteAction=a?u(new S.MultiCommand({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:M.isNative?{primary:2048|52,win:{primary:2048|52,secondary:[1024|19]},linux:{primary:2048|52,secondary:[1024|19]},weight:100}:void 0,menuOpts:[{menuId:g.MenuId.MenubarEditMenu,group:"2_ccp",title:b.localize(6,null),order:3},{menuId:g.MenuId.EditorContext,group:c,title:b.localize(7,null),when:d.EditorContextKeys.writable,order:3},{menuId:g.MenuId.CommandPalette,group:"",title:b.localize(8,null),order:1}]})):void 0;class r extends S.EditorAction{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:b.localize(9,null),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:d.EditorContextKeys.textInputFocus,primary:0,weight:100}})}run(t,l){!l.hasModel()||!l.getOption(28)&&l.getSelection().isEmpty()||(w.CopyOptions.forceCopyWithSyntaxHighlighting=!0,l.focus(),document.execCommand("copy"),w.CopyOptions.forceCopyWithSyntaxHighlighting=!1)}}function i(n,t){!n||(n.addImplementation(1e4,(l,h)=>{const m=l.get(C.ICodeEditorService).getFocusedCodeEditor();if(m&&m.hasTextFocus()){const _=m.getOption(28),f=m.getSelection();return f&&f.isEmpty()&&!_||document.execCommand(t),!0}return!1}),n.addImplementation(0,(l,h)=>(document.execCommand(t),!0)))}i(e.CutAction,"cut"),i(e.CopyAction,"copy"),e.PasteAction&&(e.PasteAction.addImplementation(1e4,(n,t)=>{const l=n.get(C.ICodeEditorService),h=n.get(p.IClipboardService),m=l.getFocusedCodeEditor();return m&&m.hasTextFocus()?(!document.execCommand("paste")&&M.isWeb&&(()=>Ie(void 0,void 0,void 0,function*(){const f=yield h.readText();if(f!==""){const v=w.InMemoryClipboardMetadataManager.INSTANCE.get(f);let y=!1,L=null,I=null;v&&(y=m.getOption(28)&&!!v.isFromEmptySelection,L=typeof v.multicursorText!="undefined"?v.multicursorText:null,I=v.mode),m.trigger("keyboard","paste",{text:f,pasteOnNewLine:y,multicursorText:L,mode:I})}}))(),!0):!1}),e.PasteAction.addImplementation(0,(n,t)=>(document.execCommand("paste"),!0))),s&&S.registerEditorAction(r)}),define(Q[145],J([0,1,19,23,12,2,24,70,3,21,18,36,130,59,26]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCodeActions=e.CodeActionItem=e.fixAllCommandId=e.organizeImportsCommandId=e.sourceActionCommandId=e.refactorCommandId=e.codeActionCommandId=void 0,e.codeActionCommandId="editor.action.codeAction",e.refactorCommandId="editor.action.refactor",e.sourceActionCommandId="editor.action.sourceAction",e.organizeImportsCommandId="editor.action.organizeImports",e.fixAllCommandId="editor.action.fixAll";class u{constructor(m,_){this.action=m,this.provider=_}resolve(m){var _;return Ie(this,void 0,void 0,function*(){if(((_=this.provider)===null||_===void 0?void 0:_.resolveCodeAction)&&!this.action.edit){let f;try{f=yield this.provider.resolveCodeAction(this.action,m)}catch(v){M.onUnexpectedExternalError(v)}f&&(this.action.edit=f.edit)}return this})}}e.CodeActionItem=u;class r extends w.Disposable{constructor(m,_,f){super();this.documentation=_,this._register(f),this.allActions=b.mergeSort([...m],r.codeActionsComparator),this.validActions=this.allActions.filter(({action:v})=>!v.disabled)}static codeActionsComparator({action:m},{action:_}){return m.isPreferred&&!_.isPreferred?-1:!m.isPreferred&&_.isPreferred?1:b.isNonEmptyArray(m.diagnostics)?b.isNonEmptyArray(_.diagnostics)?m.diagnostics[0].message.localeCompare(_.diagnostics[0].message):-1:b.isNonEmptyArray(_.diagnostics)?1:0}get hasAutoFix(){return this.validActions.some(({action:m})=>!!m.kind&&o.CodeActionKind.QuickFix.contains(new o.CodeActionKind(m.kind))&&!!m.isPreferred)}}const i={actions:[],documentation:void 0};function n(h,m,_,f,v){var y;const L=_.filter||{},I={only:(y=L.include)===null||y===void 0?void 0:y.value,trigger:_.type},k=new C.TextModelCancellationTokenSource(h,v),E=t(h,L),T=new w.DisposableStore,O=E.map(B=>Ie(this,void 0,void 0,function*(){try{f.report(B);const F=yield B.provideCodeActions(h,m,I,k.token);if(F&&T.add(F),k.token.isCancellationRequested)return i;const D=((F==null?void 0:F.actions)||[]).filter(W=>W&&o.filtersAction(L,W)),R=l(B,D,L.include);return{actions:D.map(W=>new u(W,B)),documentation:R}}catch(F){if(M.isPromiseCanceledError(F))throw F;return M.onUnexpectedExternalError(F),i}})),A=p.CodeActionProviderRegistry.onDidChange(()=>{const B=p.CodeActionProviderRegistry.all(h);b.equals(B,E)||k.cancel()});return Promise.all(O).then(B=>{const F=b.flatten(B.map(R=>R.actions)),D=b.coalesce(B.map(R=>R.documentation));return new r(F,D,T)}).finally(()=>{A.dispose(),k.dispose()})}e.getCodeActions=n;function t(h,m){return p.CodeActionProviderRegistry.all(h).filter(_=>_.providedCodeActionKinds?_.providedCodeActionKinds.some(f=>o.mayIncludeActionsOfKind(m,new o.CodeActionKind(f))):!0)}function l(h,m,_){if(!!h.documentation){const f=h.documentation.map(v=>({kind:new o.CodeActionKind(v.kind),command:v.command}));if(_){let v;for(const y of f)y.kind.contains(_)&&(v?v.kind.contains(y.kind)&&(v=y):v=y);if(v)return v==null?void 0:v.command}for(const v of m)if(!!v.kind){for(const y of f)if(y.kind.contains(new o.CodeActionKind(v.kind)))return y.command}}}a.CommandsRegistry.registerCommand("_executeCodeActionProvider",function(h,m,_,f,v){return Ie(this,void 0,void 0,function*(){if(!(m instanceof S.URI))throw M.illegalArgument();const y=h.get(c.IModelService).getModel(m);if(!y)throw M.illegalArgument();const L=g.Selection.isISelection(_)?g.Selection.liftSelection(_):d.Range.isIRange(_)?y.validateRange(_):void 0;if(!L)throw M.illegalArgument();const I=typeof f=="string"?new o.CodeActionKind(f):void 0,k=yield n(y,L,{type:2,filter:{includeSourceActions:!0,include:I}},s.Progress.None,N.CancellationToken.None),E=[],T=Math.min(k.validActions.length,typeof v=="number"?v:0);for(let O=0;OO.action)}finally{setTimeout(()=>k.dispose(),100)}})})}),define(Q[616],J([0,1,7,48,12,150,2,14,18,145,130,68,37]),function(q,e,b,N,M,w,S,C,d,g,p,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionKeybindingResolver=e.CodeActionMenu=void 0;class s extends N.Action{constructor(n,t){super(n.command?n.command.id:n.title,a(n.title),void 0,!n.disabled,t);this.action=n}}function a(i){return i.replace(/\r\n|\r|\n/g," ")}let u=class extends S.Disposable{constructor(n,t,l,h){super();this._editor=n,this._delegate=t,this._contextMenuService=l,this._visible=!1,this._showingActions=this._register(new S.MutableDisposable),this._keybindingResolver=new r({getKeybindings:()=>h.getKeybindings()})}get isVisible(){return this._visible}show(n,t,l,h){return Ie(this,void 0,void 0,function*(){const m=h.includeDisabledActions?t.allActions:t.validActions;if(!m.length){this._visible=!1;return}if(!this._editor.getDomNode())throw this._visible=!1,M.canceled();this._visible=!0,this._showingActions.value=t;const _=this.getMenuActions(n,m,t.documentation),f=C.Position.isIPosition(l)?this._toCoords(l):l||{x:0,y:0},v=this._keybindingResolver.getResolver();this._contextMenuService.showContextMenu({domForShadowRoot:this._editor.getDomNode(),getAnchor:()=>f,getActions:()=>_,onHide:()=>{this._visible=!1,this._editor.focus()},autoSelectFirstItem:!0,getKeyBinding:y=>y instanceof s?v(y.action):void 0})})}getMenuActions(n,t,l){var h,m;const _=L=>new s(L.action,()=>this._delegate.onSelectCodeAction(L)),f=t.map(_),v=[...l],y=this._editor.getModel();if(y&&f.length)for(const L of d.CodeActionProviderRegistry.all(y))L._getAdditionalMenuItems&&v.push(...L._getAdditionalMenuItems({trigger:n.type,only:(m=(h=n.filter)===null||h===void 0?void 0:h.include)===null||m===void 0?void 0:m.value},t.map(I=>I.action)));return v.length&&f.push(new N.Separator,...v.map(L=>_(new g.CodeActionItem({title:L.title,command:L},void 0)))),f}_toCoords(n){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(n,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(n),l=b.getDomNodePagePosition(this._editor.getDomNode()),h=l.left+t.left,m=l.top+t.top+t.height;return{x:h,y:m}}};u=Me([_e(2,c.IContextMenuService),_e(3,o.IKeybindingService)],u),e.CodeActionMenu=u;class r{constructor(n){this._keybindingProvider=n}getResolver(){const n=new w.Lazy(()=>this._keybindingProvider.getKeybindings().filter(t=>r.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let l=t.commandArgs;return t.command===g.organizeImportsCommandId?l={kind:p.CodeActionKind.SourceOrganizeImports.value}:t.command===g.fixAllCommandId&&(l={kind:p.CodeActionKind.SourceFixAll.value}),Object.assign({resolvedKeybinding:t.resolvedKeybinding},p.CodeActionCommandArgs.fromUser(l,{kind:p.CodeActionKind.None,apply:"never"}))}));return t=>{if(t.kind){const l=this.bestKeybindingForCodeAction(t,n.getValue());return l==null?void 0:l.resolvedKeybinding}}}bestKeybindingForCodeAction(n,t){if(!!n.kind){const l=new p.CodeActionKind(n.kind);return t.filter(h=>h.kind.contains(l)).filter(h=>h.preferred?n.isPreferred:!0).reduceRight((h,m)=>h?h.kind.contains(m.kind)?m:h:m,void 0)}}}e.CodeActionKeybindingResolver=r,r.codeActionCommands=[g.refactorCommandId,g.codeActionCommandId,g.sourceActionCommandId,g.organizeImportsCommandId,g.fixAllCommandId]});var tt=this&&this.__classPrivateFieldGet||function(q,e){if(!e.has(q))throw new TypeError("attempted to get private field on non-instance");return e.get(q)},_t=this&&this.__classPrivateFieldSet||function(q,e,b){if(!e.has(q))throw new TypeError("attempted to set private field on non-instance");return e.set(q,b),b};define(Q[617],J([0,1,15,12,6,2,44,3,18,16,59,145]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";var o;Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionModel=e.CodeActionsState=e.SUPPORTED_CODE_ACTIONS=void 0,e.SUPPORTED_CODE_ACTIONS=new g.RawContextKey("supportedCodeAction","");class s extends w.Disposable{constructor(n,t,l,h=250){super();this._editor=n,this._markerService=t,this._signalChange=l,this._delay=h,this._autoTriggerTimer=this._register(new b.TimeoutTimer),this._register(this._markerService.onMarkerChanged(m=>this._onMarkerChanges(m))),this._register(this._editor.onDidChangeCursorPosition(()=>this._onCursorChange()))}trigger(n){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(n);return this._createEventAndSignalChange(n,t)}_onMarkerChanges(n){const t=this._editor.getModel();!t||n.some(l=>S.isEqual(l,t.uri))&&this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:1})},this._delay)}_onCursorChange(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:1})},this._delay)}_getRangeOfMarker(n){const t=this._editor.getModel();if(!!t)for(const l of this._markerService.read({resource:t.uri})){const h=t.validateRange(l);if(C.Range.intersectRanges(h,n))return C.Range.lift(h)}}_getRangeOfSelectionUnlessWhitespaceEnclosed(n){if(!!this._editor.hasModel()){const t=this._editor.getModel(),l=this._editor.getSelection();if(l.isEmpty()&&n.type===1){const{lineNumber:h,column:m}=l.getPosition(),_=t.getLineContent(h);if(_.length===0)return;if(m===1){if(/\s/.test(_[0]))return}else if(m===t.getLineMaxColumn(h)){if(/\s/.test(_[_.length-1]))return}else if(/\s/.test(_[m-2])&&/\s/.test(_[m-1]))return}return l}}_createEventAndSignalChange(n,t){const l=this._editor.getModel();if(!t||!l){this._signalChange(void 0);return}const h=this._getRangeOfMarker(t),m=h?h.getStartPosition():t.getStartPosition(),_={trigger:n,selection:t,position:m};return this._signalChange(_),_}}var a;(function(i){i.Empty={type:0};class n{constructor(l,h,m,_){this.trigger=l,this.rangeOrSelection=h,this.position=m,this._cancellablePromise=_,this.type=1,this.actions=_.catch(f=>{if(N.isPromiseCanceledError(f))return u;throw f})}cancel(){this._cancellablePromise.cancel()}}i.Triggered=n})(a=e.CodeActionsState||(e.CodeActionsState={}));const u={allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1};class r extends w.Disposable{constructor(n,t,l,h){super();this._editor=n,this._markerService=t,this._progressService=h,this._codeActionOracle=this._register(new w.MutableDisposable),this._state=a.Empty,this._onDidChangeState=this._register(new M.Emitter),this.onDidChangeState=this._onDidChangeState.event,o.set(this,!1),this._supportedCodeActions=e.SUPPORTED_CODE_ACTIONS.bindTo(l),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(d.CodeActionProviderRegistry.onDidChange(()=>this._update())),this._update()}dispose(){tt(this,o)||(_t(this,o,!0),super.dispose(),this.setState(a.Empty,!0))}_update(){if(!tt(this,o)){this._codeActionOracle.value=void 0,this.setState(a.Empty);const n=this._editor.getModel();if(n&&d.CodeActionProviderRegistry.has(n)&&!this._editor.getOption(75)){const t=[];for(const l of d.CodeActionProviderRegistry.all(n))Array.isArray(l.providedCodeActionKinds)&&t.push(...l.providedCodeActionKinds);this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new s(this._editor,this._markerService,l=>{var h;if(!l){this.setState(a.Empty);return}const m=b.createCancelablePromise(_=>c.getCodeActions(n,l.selection,l.trigger,p.Progress.None,_));l.trigger.type===2&&((h=this._progressService)===null||h===void 0||h.showWhile(m,250)),this.setState(new a.Triggered(l.trigger,l.selection,l.position,m))},void 0),this._codeActionOracle.value.trigger({type:1})}else this._supportedCodeActions.reset()}}trigger(n){this._codeActionOracle.value&&this._codeActionOracle.value.trigger(n)}setState(n,t){n!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=n,!t&&!tt(this,o)&&this._onDidChangeState.fire(n))}}e.CodeActionModel=r,o=new WeakMap}),define(Q[618],J([0,1,15,12,2,70,13,18,248,596,26,32,575,7,89,78,468,25,134]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeLensContribution=void 0;let t=class{constructor(h,m,_,f){this._editor=h,this._commandService=m,this._notificationService=_,this._codeLensCache=f,this._disposables=new M.DisposableStore,this._localToDispose=new M.DisposableStore,this._lenses=[],this._getCodeLensModelDelays=new n.LanguageFeatureRequestDelays(C.CodeLensProviderRegistry,250,2500),this._oldCodeLensModels=new M.DisposableStore,this._resolveCodeLensesDelays=new n.LanguageFeatureRequestDelays(C.CodeLensProviderRegistry,250,2500),this._resolveCodeLensesScheduler=new b.RunOnceScheduler(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDelays.min),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(v=>{(v.hasChanged(38)||v.hasChanged(13)||v.hasChanged(12))&&this._updateLensStyle(),v.hasChanged(11)&&this._onModelChange()})),this._disposables.add(C.CodeLensProviderRegistry.onDidChange(this._onModelChange,this)),this._onModelChange(),this._styleClassName="_"+a.hash(this._editor.getId()).toString(16),this._styleElement=s.createStyleSheet(s.isInShadowDOM(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0),this._updateLensStyle()}dispose(){var h;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(h=this._currentCodeLensModel)===null||h===void 0||h.dispose(),this._styleElement.remove()}_getLayoutInfo(){let h=this._editor.getOption(13),m;return!h||h<5?(h=this._editor.getOption(40)*.9|0,m=this._editor.getOption(53)):m=h*Math.max(1.3,this._editor.getOption(53)/this._editor.getOption(40))|0,{codeLensHeight:m,fontSize:h}}_updateLensStyle(){const{codeLensHeight:h,fontSize:m}=this._getLayoutInfo(),_=this._editor.getOption(12),f=this._editor.getOption(38),v=`--codelens-font-family${this._styleClassName}`;let y=` + .monaco-editor .codelens-decoration.${this._styleClassName} { line-height: ${h}px; font-size: ${m}px; padding-right: ${Math.round(m*.5)}px; font-feature-settings: ${f.fontFeatureSettings} } + .monaco-editor .codelens-decoration.${this._styleClassName} span.codicon { line-height: ${h}px; font-size: ${m}px; } + `;_&&(y+=`.monaco-editor .codelens-decoration.${this._styleClassName} { font-family: var(${v})}`),this._styleElement.textContent=y,this._editor.getContainerDomNode().style.setProperty(v,_!=null?_:"inherit"),this._editor.changeViewZones(L=>{for(let I of this._lenses)I.updateHeight(h,L)})}_localDispose(){var h,m,_;(h=this._getCodeLensModelPromise)===null||h===void 0||h.cancel(),this._getCodeLensModelPromise=void 0,(m=this._resolveCodeLensesPromise)===null||m===void 0||m.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(_=this._currentCodeLensModel)===null||_===void 0||_.dispose()}_onModelChange(){this._localDispose();const h=this._editor.getModel();if(!!h&&!!this._editor.getOption(11)){const m=this._codeLensCache.get(h);if(m&&this._renderCodeLensSymbols(m),!C.CodeLensProviderRegistry.has(h)){m&&this._localToDispose.add(b.disposableTimeout(()=>{const f=this._codeLensCache.get(h);m===f&&(this._codeLensCache.delete(h),this._onModelChange())},30*1e3));return}for(const f of C.CodeLensProviderRegistry.all(h))if(typeof f.onDidChange=="function"){let v=f.onDidChange(()=>_.schedule());this._localToDispose.add(v)}const _=new b.RunOnceScheduler(()=>{var f;const v=Date.now();(f=this._getCodeLensModelPromise)===null||f===void 0||f.cancel(),this._getCodeLensModelPromise=b.createCancelablePromise(y=>d.getCodeLensModel(h,y)),this._getCodeLensModelPromise.then(y=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=y,this._codeLensCache.put(h,y);const L=this._getCodeLensModelDelays.update(h,Date.now()-v);_.delay=L,this._renderCodeLensSymbols(y),this._resolveCodeLensesInViewport()},N.onUnexpectedError)},this._getCodeLensModelDelays.get(h));this._localToDispose.add(_),this._localToDispose.add(M.toDisposable(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._editor.changeDecorations(f=>{this._editor.changeViewZones(v=>{let y=[],L=-1;this._lenses.forEach(k=>{!k.isValid()||L===k.getLineNumber()?y.push(k):(k.update(v),L=k.getLineNumber())});let I=new g.CodeLensHelper;y.forEach(k=>{k.dispose(I,v),this._lenses.splice(this._lenses.indexOf(k),1)}),I.commit(f)})}),_.schedule()})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{_.schedule()})),this._localToDispose.add(this._editor.onDidScrollChange(f=>{f.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(M.toDisposable(()=>{if(this._editor.getModel()){const f=w.StableEditorScrollState.capture(this._editor);this._editor.changeDecorations(v=>{this._editor.changeViewZones(y=>{this._disposeAllLenses(v,y)})}),f.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(f=>{if(f.target.type===9){let v=f.target.element;if((v==null?void 0:v.tagName)==="SPAN"&&(v=v.parentElement),(v==null?void 0:v.tagName)==="A")for(const y of this._lenses){let L=y.getCommand(v);if(L){this._commandService.executeCommand(L.id,...L.arguments||[]).catch(I=>this._notificationService.error(I));break}}}})),_.schedule()}}_disposeAllLenses(h,m){const _=new g.CodeLensHelper;for(const f of this._lenses)f.dispose(_,m);h&&_.commit(h),this._lenses.length=0}_renderCodeLensSymbols(h){if(!!this._editor.hasModel()){let m=this._editor.getModel().getLineCount(),_=[],f;for(let L of h.lenses){let I=L.symbol.range.startLineNumber;I<1||I>m||(f&&f[f.length-1].symbol.range.startLineNumber===I?f.push(L):(f=[L],_.push(f)))}const v=w.StableEditorScrollState.capture(this._editor),y=this._getLayoutInfo();this._editor.changeDecorations(L=>{this._editor.changeViewZones(I=>{const k=new g.CodeLensHelper;let E=0,T=0;for(;T<_.length&&Ethis._resolveCodeLensesInViewportSoon())),E++,T++)}for(;Ethis._resolveCodeLensesInViewportSoon())),T++;k.commit(L)})}),v.restore(this._editor)}}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var h;(h=this._resolveCodeLensesPromise)===null||h===void 0||h.cancel(),this._resolveCodeLensesPromise=void 0;const m=this._editor.getModel();if(!!m){const _=[],f=[];if(this._lenses.forEach(L=>{const I=L.computeIfNecessary(m);I&&(_.push(I),f.push(L))}),_.length!==0){const v=Date.now(),y=b.createCancelablePromise(L=>{const I=_.map((k,E)=>{const T=new Array(k.length),O=k.map((A,B)=>!A.symbol.command&&typeof A.provider.resolveCodeLens=="function"?Promise.resolve(A.provider.resolveCodeLens(m,A.symbol,L)).then(F=>{T[B]=F},N.onUnexpectedExternalError):(T[B]=A.symbol,Promise.resolve(void 0)));return Promise.all(O).then(()=>{!L.isCancellationRequested&&!f[E].isDisposed()&&f[E].updateCommands(T)})});return Promise.all(I)});this._resolveCodeLensesPromise=y,this._resolveCodeLensesPromise.then(()=>{const L=this._resolveCodeLensesDelays.update(m,Date.now()-v);this._resolveCodeLensesScheduler.delay=L,this._currentCodeLensModel&&this._codeLensCache.put(m,this._currentCodeLensModel),this._oldCodeLensModels.clear(),y===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},L=>{N.onUnexpectedError(L),y===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}}}getLenses(){return this._lenses}};t.ID="css.editor.codeLens",t=Me([_e(1,p.ICommandService),_e(2,c.INotificationService),_e(3,o.ICodeLensCache)],t),e.CodeLensContribution=t,S.registerEditorContribution(t.ID,t),S.registerEditorAction(class extends S.EditorAction{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:i.EditorContextKeys.hasCodeLensProvider,label:r.localize(0,null),alias:"Show CodeLens Commands For Current Line"})}run(h,m){return Ie(this,void 0,void 0,function*(){if(!!m.hasModel()){const _=h.get(u.IQuickInputService),f=h.get(p.ICommandService),v=h.get(c.INotificationService),y=m.getSelection().positionLineNumber,L=m.getContribution(t.ID),I=[];for(let E of L.getLenses())if(E.getLineNumber()===y)for(let T of E.getItems()){const{command:O}=T.symbol;O&&I.push({label:O.title,command:O})}if(I.length!==0){const k=yield _.pick(I,{canPickMany:!1});if(!!k)try{yield f.executeCommand(k.command.id,...k.command.arguments||[])}catch(E){v.error(E)}}}})}})}),define(Q[260],J([0,1,15,29,12,89,2,13,28,3,31,18,249,46]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorDetector=void 0;const a=500;let u=class Wt extends S.Disposable{constructor(i,n,t){super();this._editor=i,this._codeEditorService=n,this._configurationService=t,this._localToDispose=this._register(new S.DisposableStore),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=[],this._decorationsTypes=new Set,this._register(i.onDidChangeModel(()=>{this._isEnabled=this.isEnabled(),this.onModelChanged()})),this._register(i.onDidChangeModelLanguage(()=>this.onModelChanged())),this._register(c.ColorProviderRegistry.onDidChange(()=>this.onModelChanged())),this._register(i.onDidChangeConfiguration(()=>{let l=this._isEnabled;this._isEnabled=this.isEnabled(),l!==this._isEnabled&&(this._isEnabled?this.onModelChanged():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isEnabled=this.isEnabled(),this.onModelChanged()}isEnabled(){const i=this._editor.getModel();if(!i)return!1;const n=i.getLanguageIdentifier(),t=this._configurationService.getValue(n.language);if(t){const l=t.colorDecorators;if(l&&l.enable!==void 0&&!l.enable)return l.enable}return this._editor.getOption(14)}static get(i){return i.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}onModelChanged(){if(this.stop(),!!this._isEnabled){const i=this._editor.getModel();!i||!c.ColorProviderRegistry.has(i)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new b.TimeoutTimer,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},Wt.RECOMPUTE_TIME))})),this.beginCompute())}}beginCompute(){this._computePromise=b.createCancelablePromise(i=>{const n=this._editor.getModel();return n?o.getColors(n,i):Promise.resolve([])}),this._computePromise.then(i=>{this.updateDecorations(i),this.updateColorDecorators(i),this._computePromise=null},M.onUnexpectedError)}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(i){const n=i.map(t=>({range:{startLineNumber:t.colorInfo.range.startLineNumber,startColumn:t.colorInfo.range.startColumn,endLineNumber:t.colorInfo.range.endLineNumber,endColumn:t.colorInfo.range.endColumn},options:p.ModelDecorationOptions.EMPTY}));this._decorationsIds=this._editor.deltaDecorations(this._decorationsIds,n),this._colorDatas=new Map,this._decorationsIds.forEach((t,l)=>this._colorDatas.set(t,i[l]))}updateColorDecorators(i){let n=[],t={};for(let l=0;l{t[l]||this._codeEditorService.removeDecorationType(l)}),this._colorDecoratorIds=this._editor.deltaDecorations(this._colorDecoratorIds,n)}removeAllDecorations(){this._decorationsIds=this._editor.deltaDecorations(this._decorationsIds,[]),this._colorDecoratorIds=this._editor.deltaDecorations(this._colorDecoratorIds,[]),this._decorationsTypes.forEach(i=>{this._codeEditorService.removeDecorationType(i)})}getColorData(i){const n=this._editor.getModel();if(!n)return null;const t=n.getDecorationsInRange(g.Range.fromPositions(i,i)).filter(l=>this._colorDatas.has(l.id));return t.length===0?null:this._colorDatas.get(t[0].id)}};u.ID="editor.contrib.colorDetector",u.RECOMPUTE_TIME=1e3,u=Me([_e(1,d.ICodeEditorService),_e(2,s.IConfigurationService)],u),e.ColorDetector=u,C.registerEditorContribution(u.ID,u)}),define(Q[619],J([0,1,469,39,13,3,25,224,401,34]),function(q,e,b,N,M,w,S,C,d,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class p extends M.EditorAction{constructor(r,i){super(i);this._type=r}run(r,i){if(!!i.hasModel()){const n=i.getModel(),t=[],l=n.getOptions(),h=i.getOption(16),m=i.getSelections().map((f,v)=>({selection:f,index:v,ignoreFirstLine:!1}));m.sort((f,v)=>w.Range.compareRangesUsingStarts(f.selection,v.selection));let _=m[0];for(let f=1;fthis._onContextMenu(m))),this._toDispose.add(this._editor.onMouseWheel(m=>{if(this._contextMenuIsBeingShownCount>0){const _=this._contextViewService.getContextViewElement(),f=m.srcElement;f.shadowRoot&&N.getShadowRoot(_)===f.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(m=>{m.keyCode===58&&(m.preventDefault(),m.stopPropagation(),this.showContextMenu())}))}static get(r){return r.getContribution(Bt.ID)}_onContextMenu(r){if(!!this._editor.hasModel()){if(!this._editor.getOption(17)){this._editor.focus(),r.target.position&&!this._editor.getSelection().containsPosition(r.target.position)&&this._editor.setPosition(r.target.position);return}if(r.target.type!==12&&(r.event.preventDefault(),!(r.target.type!==6&&r.target.type!==7&&r.target.type!==1))){if(this._editor.focus(),r.target.position){let n=!1;for(const t of this._editor.getSelections())if(t.containsPosition(r.target.position)){n=!0;break}n||this._editor.setPosition(r.target.position)}let i=null;r.target.type!==1&&(i={x:r.event.posx-1,width:2,y:r.event.posy-1,height:2}),this.showContextMenu(i)}}}showContextMenu(r){if(!!this._editor.getOption(17)&&!!this._editor.hasModel()){if(!this._contextMenuService){this._editor.focus();return}const i=this._getMenuActions(this._editor.getModel(),d.MenuId.EditorContext);i.length>0&&this._doShowContextMenu(i,r)}}_getMenuActions(r,i){const n=[],t=this._menuService.createMenu(i,this._contextKeyService),l=t.getActions({arg:r.uri});t.dispose();for(let h of l){const[,m]=h;let _=0;for(const f of m)if(f instanceof d.SubmenuItemAction){const v=this._getMenuActions(r,f.item.submenu);v.length>0&&(n.push(new M.SubmenuAction(f.id,f.label,v)),_++)}else n.push(f),_++;_&&n.push(new M.Separator)}return n.length&&n.pop(),n}_doShowContextMenu(r,i=null){if(!!this._editor.hasModel()){const n=this._editor.getOption(48);if(this._editor.updateOptions({hover:{enabled:!1}}),!i){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),l=N.getDomNodePagePosition(this._editor.getDomNode()),h=l.left+t.left,m=l.top+t.top+t.height;i={x:h,y:m}}this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:this._editor.getDomNode(),getAnchor:()=>i,getActions:()=>r,getActionViewItem:t=>{const l=this._keybindingFor(t);if(l)return new o.ActionViewItem(t,t,{label:!0,keybinding:l.getLabel(),isMenu:!0});const h=t;return typeof h.getActionViewItem=="function"?h.getActionViewItem():new o.ActionViewItem(t,t,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:t=>this._keybindingFor(t),onHide:t=>{this._contextMenuIsBeingShownCount--,this._editor.focus(),this._editor.updateOptions({hover:n})}})}}_keybindingFor(r){return this._keybindingService.lookupKeybinding(r.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};s.ID="editor.contrib.contextmenu",s=Me([_e(1,p.IContextMenuService),_e(2,p.IContextViewService),_e(3,g.IContextKeyService),_e(4,c.IKeybindingService),_e(5,d.IMenuService)],s),e.ContextMenuController=s;class a extends S.EditorAction{constructor(){super({id:"editor.action.showContextMenu",label:b.localize(0,null),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:C.EditorContextKeys.textInputFocus,primary:1024|68,weight:100}})}run(r,i){s.get(i).showContextMenu()}}S.registerEditorContribution(s.ID,s),S.registerEditorAction(a)}),define(Q[621],J([0,1,471,2,13,25]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorRedo=e.CursorUndo=e.CursorUndoRedoController=void 0;class S{constructor(o){this.selections=o}equals(o){const s=this.selections.length,a=o.selections.length;if(s!==a)return!1;for(let u=0;u{this._undoStack=[],this._redoStack=[]})),this._register(o.onDidChangeModelContent(s=>{this._undoStack=[],this._redoStack=[]})),this._register(o.onDidChangeCursorSelection(s=>{if(!this._isCursorUndoRedo&&!!s.oldSelections&&s.oldModelVersionId===s.modelVersionId){const a=new S(s.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(a)||(this._undoStack.push(new C(a,o.getScrollTop(),o.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}}))}static get(o){return o.getContribution(d.ID)}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new C(new S(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new C(new S(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(o){this._isCursorUndoRedo=!0,this._editor.setSelections(o.cursorState.selections),this._editor.setScrollPosition({scrollTop:o.scrollTop,scrollLeft:o.scrollLeft}),this._isCursorUndoRedo=!1}}e.CursorUndoRedoController=d,d.ID="editor.contrib.cursorUndoRedoController";class g extends M.EditorAction{constructor(){super({id:"cursorUndo",label:b.localize(0,null),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:w.EditorContextKeys.textInputFocus,primary:2048|51,weight:100}})}run(o,s,a){d.get(s).cursorUndo()}}e.CursorUndo=g;class p extends M.EditorAction{constructor(){super({id:"cursorRedo",label:b.localize(1,null),alias:"Cursor Redo",precondition:void 0})}run(o,s,a){d.get(s).cursorRedo()}}e.CursorRedo=p,M.registerEditorContribution(d.ID,d),M.registerEditorAction(g),M.registerEditorAction(p)}),define(Q[622],J([0,1,2,17,13,14,3,21,402,31,340]),function(q,e,b,N,M,w,S,C,d,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DragAndDropController=void 0;function p(o){return N.isMacintosh?o.altKey:o.ctrlKey}class c extends b.Disposable{constructor(s){super();this._editor=s,this._register(this._editor.onMouseDown(a=>this._onEditorMouseDown(a))),this._register(this._editor.onMouseUp(a=>this._onEditorMouseUp(a))),this._register(this._editor.onMouseDrag(a=>this._onEditorMouseDrag(a))),this._register(this._editor.onMouseDrop(a=>this._onEditorMouseDrop(a))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(a=>this.onEditorKeyDown(a))),this._register(this._editor.onKeyUp(a=>this.onEditorKeyUp(a))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._dndDecorationIds=[],this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(s){!this._editor.getOption(27)||this._editor.getOption(15)||(p(s)&&(this._modifierPressed=!0),this._mouseDown&&p(s)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(s){!this._editor.getOption(27)||this._editor.getOption(15)||(p(s)&&(this._modifierPressed=!1),this._mouseDown&&s.keyCode===c.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(s){this._mouseDown=!0}_onEditorMouseUp(s){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(s){let a=s.target;if(this._dragSelection===null){let r=(this._editor.getSelections()||[]).filter(i=>a.position&&i.containsPosition(a.position));if(r.length===1)this._dragSelection=r[0];else return}p(s.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),a.position&&(this._dragSelection.containsPosition(a.position)?this._removeDecoration():this.showAt(a.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(s){if(s.target&&(this._hitContent(s.target)||this._hitMargin(s.target))&&s.target.position){let a=new w.Position(s.target.position.lineNumber,s.target.position.column);if(this._dragSelection===null){let u=null;if(s.event.shiftKey){let r=this._editor.getSelection();if(r){const{selectionStartLineNumber:i,selectionStartColumn:n}=r;u=[new C.Selection(i,n,a.lineNumber,a.column)]}}else u=(this._editor.getSelections()||[]).map(r=>r.containsPosition(a)?new C.Selection(a.lineNumber,a.column,a.lineNumber,a.column):r);this._editor.setSelections(u||[],"mouse",3)}else(!this._dragSelection.containsPosition(a)||(p(s.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(a)||this._dragSelection.getStartPosition().equals(a)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(c.ID,new d.DragAndDropCommand(this._dragSelection,a,p(s.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(s){let a=[{range:new S.Range(s.lineNumber,s.column,s.lineNumber,s.column),options:c._DECORATION_OPTIONS}];this._dndDecorationIds=this._editor.deltaDecorations(this._dndDecorationIds,a),this._editor.revealPosition(s,1)}_removeDecoration(){this._dndDecorationIds=this._editor.deltaDecorations(this._dndDecorationIds,[])}_hitContent(s){return s.type===6||s.type===7}_hitMargin(s){return s.type===2||s.type===3||s.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}e.DragAndDropController=c,c.ID="editor.contrib.dragAndDrop",c.TRIGGER_KEY_VALUE=N.isMacintosh?6:5,c._DECORATION_OPTIONS=g.ModelDecorationOptions.register({className:"dnd-target"}),M.registerEditorContribution(c.ID,c)}),define(Q[623],J([0,1,476,13,126]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class w extends N.EditorAction{constructor(){super({id:"editor.action.fontZoomIn",label:b.localize(0,null),alias:"Editor Font Zoom In",precondition:void 0})}run(g,p){M.EditorZoom.setZoomLevel(M.EditorZoom.getZoomLevel()+1)}}class S extends N.EditorAction{constructor(){super({id:"editor.action.fontZoomOut",label:b.localize(1,null),alias:"Editor Font Zoom Out",precondition:void 0})}run(g,p){M.EditorZoom.setZoomLevel(M.EditorZoom.getZoomLevel()-1)}}class C extends N.EditorAction{constructor(){super({id:"editor.action.fontZoomReset",label:b.localize(2,null),alias:"Editor Font Zoom Reset",precondition:void 0})}run(g,p){M.EditorZoom.setZoomLevel(0)}}N.registerEditorAction(w),N.registerEditorAction(S),N.registerEditorAction(C)}),define(Q[261],J([0,1,47,19,23,12,24,70,108,14,3,21,18,75,36,226,477,532,9,71,26,20,54]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getOnTypeFormattingEdits=e.getDocumentFormattingEditsUntilResult=e.getDocumentRangeFormattingEditsUntilResult=e.formatDocumentWithProvider=e.formatDocumentWithSelectedProvider=e.formatDocumentRangesWithProvider=e.formatDocumentRangesWithSelectedProvider=e.FormattingConflicts=e.getRealAndSyntheticDocumentFormattersOrdered=e.alertFormattingEdits=void 0;function _(A){if(A=A.filter(R=>R.range),!!A.length){let{range:B}=A[0];for(let R=1;R0&&p.Range.areIntersectingOrTouching(Y[ee-1],ne)?Y[ee-1]=p.Range.fromPositions(Y[ee-1].getStartPosition(),ne.getEndPosition()):ee=Y.push(ne);const se=[];for(let ne of Y)try{const le=yield B.provideDocumentRangeFormattingEdits(x,ne,x.getFormattingOptions(),K.token),X=yield W.computeMoreMinimalEdits(x.uri,le);if(X&&se.push(...X),K.token.isCancellationRequested)return!0}finally{K.dispose()}if(se.length===0)return!1;if(d.isCodeEditor(F))u.FormattingEdit.execute(F,se,!0),_(se),F.revealPositionInCenterIfOutsideViewport(F.getPosition(),1);else{const[{range:ne}]=se,le=new c.Selection(ne.startLineNumber,ne.startColumn,ne.endLineNumber,ne.endColumn);x.pushEditOperations([le],se.map(X=>({text:X.text,range:p.Range.lift(X.range),forceMoveMarkers:!0})),X=>{for(const{range:z}of X)if(p.Range.areIntersectingOrTouching(z,le))return[new c.Selection(z.startLineNumber,z.startColumn,z.endLineNumber,z.endColumn)];return null})}return!0})}e.formatDocumentRangesWithProvider=L;function I(A,B,F,D,R){return Ie(this,void 0,void 0,function*(){const W=A.get(n.IInstantiationService),x=d.isCodeEditor(B)?B.getModel():B,K=f(x),Y=yield v.select(K,x,F);Y&&(D.report(Y),yield W.invokeFunction(k,Y,B,F,R))})}e.formatDocumentWithSelectedProvider=I;function k(A,B,F,D,R){return Ie(this,void 0,void 0,function*(){const W=A.get(s.IEditorWorkerService);let x,K;d.isCodeEditor(F)?(x=F.getModel(),K=new C.EditorStateCancellationTokenSource(F,1|4,void 0,R)):(x=F,K=new C.TextModelCancellationTokenSource(F,R));let Y;try{const ee=yield B.provideDocumentFormattingEdits(x,x.getFormattingOptions(),K.token);if(Y=yield W.computeMoreMinimalEdits(x.uri,ee),K.token.isCancellationRequested)return!0}finally{K.dispose()}if(!Y||Y.length===0)return!1;if(d.isCodeEditor(F))u.FormattingEdit.execute(F,Y,D!==2),D!==2&&(_(Y),F.revealPositionInCenterIfOutsideViewport(F.getPosition(),1));else{const[{range:ee}]=Y,se=new c.Selection(ee.startLineNumber,ee.startColumn,ee.endLineNumber,ee.endColumn);x.pushEditOperations([se],Y.map(ne=>({text:ne.text,range:p.Range.lift(ne.range),forceMoveMarkers:!0})),ne=>{for(const{range:le}of ne)if(p.Range.areIntersectingOrTouching(le,se))return[new c.Selection(le.startLineNumber,le.startColumn,le.endLineNumber,le.endColumn)];return null})}return!0})}e.formatDocumentWithProvider=k;function E(A,B,F,D,R){return Ie(this,void 0,void 0,function*(){const W=o.DocumentRangeFormattingEditProviderRegistry.ordered(B);for(const x of W){let K=yield Promise.resolve(x.provideDocumentRangeFormattingEdits(B,F,D,R)).catch(w.onUnexpectedExternalError);if(N.isNonEmptyArray(K))return yield A.computeMoreMinimalEdits(B.uri,K)}})}e.getDocumentRangeFormattingEditsUntilResult=E;function T(A,B,F,D){return Ie(this,void 0,void 0,function*(){const R=f(B);for(const W of R){let x=yield Promise.resolve(W.provideDocumentFormattingEdits(B,F,D)).catch(w.onUnexpectedExternalError);if(N.isNonEmptyArray(x))return yield A.computeMoreMinimalEdits(B.uri,x)}})}e.getDocumentFormattingEditsUntilResult=T;function O(A,B,F,D,R){const W=o.OnTypeFormattingEditProviderRegistry.ordered(B);return W.length===0||W[0].autoFormatTriggerCharacters.indexOf(D)<0?Promise.resolve(void 0):Promise.resolve(W[0].provideOnTypeFormattingEdits(B,F,D,R,M.CancellationToken.None)).catch(w.onUnexpectedExternalError).then(x=>A.computeMoreMinimalEdits(B.uri,x))}e.getOnTypeFormattingEdits=O,l.CommandsRegistry.registerCommand("_executeFormatRangeProvider",function(A,...B){const[F,D,R]=B;h.assertType(S.URI.isUri(F)),h.assertType(p.Range.isIRange(D));const W=A.get(a.IModelService).getModel(F);if(!W)throw w.illegalArgument("resource");return E(A.get(s.IEditorWorkerService),W,p.Range.lift(D),R,M.CancellationToken.None)}),l.CommandsRegistry.registerCommand("_executeFormatDocumentProvider",function(A,...B){const[F,D]=B;h.assertType(S.URI.isUri(F));const R=A.get(a.IModelService).getModel(F);if(!R)throw w.illegalArgument("resource");return T(A.get(s.IEditorWorkerService),R,D,M.CancellationToken.None)}),l.CommandsRegistry.registerCommand("_executeFormatOnTypeProvider",function(A,...B){const[F,D,R,W]=B;h.assertType(S.URI.isUri(F)),h.assertType(g.Position.isIPosition(D)),h.assertType(typeof R=="string");const x=A.get(a.IModelService).getModel(F);if(!x)throw w.illegalArgument("resource");return O(A.get(s.IEditorWorkerService),x,g.Position.lift(D),R,W)})}),define(Q[624],J([0,1,19,23,39,2,13,28,91,3,25,18,75,261,226,478,26,16,9,12,59]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let h=class{constructor(y,L){this._workerService=L,this._callOnDispose=new w.DisposableStore,this._callOnModel=new w.DisposableStore,this._editor=y,this._callOnDispose.add(y.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(y.onDidChangeModel(()=>this._update())),this._callOnDispose.add(y.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(c.OnTypeFormattingEditProviderRegistry.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){if(this._callOnModel.clear(),!!this._editor.getOption(43)&&!!this._editor.hasModel()){const y=this._editor.getModel(),[L]=c.OnTypeFormattingEditProviderRegistry.ordered(y);if(!(!L||!L.autoFormatTriggerCharacters)){let I=new d.CharacterSet;for(let k of L.autoFormatTriggerCharacters)I.add(k.charCodeAt(0));this._callOnModel.add(this._editor.onDidType(k=>{let E=k.charCodeAt(k.length-1);I.has(E)&&this._trigger(String.fromCharCode(E))}))}}}_trigger(y){if(!!this._editor.hasModel()&&!(this._editor.getSelections().length>1)){const L=this._editor.getModel(),I=this._editor.getPosition();let k=!1;const E=this._editor.onDidChangeModelContent(T=>{if(T.isFlush){k=!0,E.dispose();return}for(let O=0,A=T.changes.length;O{E.dispose(),!k&&b.isNonEmptyArray(T)&&(a.FormattingEdit.execute(this._editor,T,!0),s.alertFormattingEdits(T))},T=>{throw E.dispose(),T})}}};h.ID="editor.contrib.autoFormat",h=Me([_e(1,o.IEditorWorkerService)],h);let m=class{constructor(y,L){this.editor=y,this._instantiationService=L,this._callOnDispose=new w.DisposableStore,this._callOnModel=new w.DisposableStore,this._callOnDispose.add(y.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(y.onDidChangeModel(()=>this._update())),this._callOnDispose.add(y.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(c.DocumentRangeFormattingEditProviderRegistry.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),!!this.editor.getOption(42)&&(!this.editor.hasModel()||!c.DocumentRangeFormattingEditProviderRegistry.has(this.editor.getModel())||this._callOnModel.add(this.editor.onDidPaste(({range:y})=>this._trigger(y))))}_trigger(y){!this.editor.hasModel()||this.editor.getSelections().length>1||this._instantiationService.invokeFunction(s.formatDocumentRangesWithSelectedProvider,this.editor,y,2,l.Progress.None,N.CancellationToken.None).catch(t.onUnexpectedError)}};m.ID="editor.contrib.formatOnPaste",m=Me([_e(1,n.IInstantiationService)],m);class _ extends S.EditorAction{constructor(){super({id:"editor.action.formatDocument",label:u.localize(0,null),alias:"Format Document",precondition:i.ContextKeyExpr.and(p.EditorContextKeys.notInCompositeEditor,p.EditorContextKeys.writable,p.EditorContextKeys.hasDocumentFormattingProvider),kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:1024|512|36,linux:{primary:2048|1024|39},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}run(y,L){return Ie(this,void 0,void 0,function*(){if(L.hasModel()){const I=y.get(n.IInstantiationService);yield y.get(l.IEditorProgressService).showWhile(I.invokeFunction(s.formatDocumentWithSelectedProvider,L,1,l.Progress.None,N.CancellationToken.None),250)}})}}class f extends S.EditorAction{constructor(){super({id:"editor.action.formatSelection",label:u.localize(1,null),alias:"Format Selection",precondition:i.ContextKeyExpr.and(p.EditorContextKeys.writable,p.EditorContextKeys.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:M.KeyChord(2048|41,2048|36),weight:100},contextMenuOpts:{when:p.EditorContextKeys.hasNonEmptySelection,group:"1_modification",order:1.31}})}run(y,L){return Ie(this,void 0,void 0,function*(){if(!!L.hasModel()){const I=y.get(n.IInstantiationService),k=L.getModel(),E=L.getSelections().map(O=>O.isEmpty()?new g.Range(O.startLineNumber,1,O.startLineNumber,k.getLineMaxColumn(O.startLineNumber)):O);yield y.get(l.IEditorProgressService).showWhile(I.invokeFunction(s.formatDocumentRangesWithSelectedProvider,L,E,1,l.Progress.None,N.CancellationToken.None),250)}})}}S.registerEditorContribution(h.ID,h),S.registerEditorContribution(m.ID,m),S.registerEditorAction(_),S.registerEditorAction(f),r.CommandsRegistry.registerCommand("editor.action.format",v=>Ie(void 0,void 0,void 0,function*(){const y=v.get(C.ICodeEditorService).getFocusedCodeEditor();if(!(!y||!y.hasModel())){const L=v.get(r.ICommandService);y.getSelection().isEmpty()?yield L.executeCommand("editor.action.formatDocument"):yield L.executeCommand("editor.action.formatSelection")}}))}),define(Q[262],J([0,1,23,12,13,18]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getReferencesAtPosition=e.getTypeDefinitionsAtPosition=e.getImplementationsAtPosition=e.getDeclarationsAtPosition=e.getDefinitionsAtPosition=void 0;function S(o,s,a,u){const i=a.ordered(o).map(n=>Promise.resolve(u(n,o,s)).then(void 0,t=>{N.onUnexpectedExternalError(t)}));return Promise.all(i).then(n=>{const t=[];for(let l of n)Array.isArray(l)?t.push(...l):l&&t.push(l);return t})}function C(o,s,a){return S(o,s,w.DefinitionProviderRegistry,(u,r,i)=>u.provideDefinition(r,i,a))}e.getDefinitionsAtPosition=C;function d(o,s,a){return S(o,s,w.DeclarationProviderRegistry,(u,r,i)=>u.provideDeclaration(r,i,a))}e.getDeclarationsAtPosition=d;function g(o,s,a){return S(o,s,w.ImplementationProviderRegistry,(u,r,i)=>u.provideImplementation(r,i,a))}e.getImplementationsAtPosition=g;function p(o,s,a){return S(o,s,w.TypeDefinitionProviderRegistry,(u,r,i)=>u.provideTypeDefinition(r,i,a))}e.getTypeDefinitionsAtPosition=p;function c(o,s,a,u){return S(o,s,w.ReferenceProviderRegistry,(r,i,n)=>Ie(this,void 0,void 0,function*(){const t=yield r.provideReferences(i,n,{includeDeclaration:!0},u);if(!a||!t||t.length!==2)return t;const l=yield r.provideReferences(i,n,{includeDeclaration:!1},u);return l&&l.length===1?l:t}))}e.getReferencesAtPosition=c,M.registerModelAndPositionCommand("_executeDefinitionProvider",(o,s)=>C(o,s,b.CancellationToken.None)),M.registerModelAndPositionCommand("_executeDeclarationProvider",(o,s)=>d(o,s,b.CancellationToken.None)),M.registerModelAndPositionCommand("_executeImplementationProvider",(o,s)=>g(o,s,b.CancellationToken.None)),M.registerModelAndPositionCommand("_executeTypeDefinitionProvider",(o,s)=>p(o,s,b.CancellationToken.None)),M.registerModelAndPositionCommand("_executeReferenceProvider",(o,s)=>c(o,s,!1,b.CancellationToken.None))}),define(Q[625],J([0,1,16,9,74,86,13,28,3,2,6,487,37,32,44]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ISymbolNavigationService=e.ctxHasSymbols=void 0,e.ctxHasSymbols=new b.RawContextKey("hasSymbols",!1),e.ISymbolNavigationService=N.createDecorator("ISymbolNavigationService");let u=class{constructor(n,t,l,h){this._editorService=t,this._notificationService=l,this._keybindingService=h,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=e.ctxHasSymbols.bindTo(n)}reset(){var n,t;this._ctxHasSymbols.reset(),(n=this._currentState)===null||n===void 0||n.dispose(),(t=this._currentMessage)===null||t===void 0||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(n){const t=n.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(n),this._ctxHasSymbols.set(!0),this._showMessage();const l=new r(this._editorService),h=l.onDidChange(m=>{if(!this._ignoreEditorChange){const _=this._editorService.getActiveCodeEditor();if(!!_){const f=_.getModel(),v=_.getPosition();if(!(!f||!v)){let y=!1,L=!1;for(const I of t.references)if(a.isEqual(I.uri,f.uri))y=!0,L=L||d.Range.containsPosition(I.range,v);else if(y)break;(!y||!L)&&this.reset()}}}});this._currentState=g.combinedDisposable(l,h)}revealNext(n){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:d.Range.collapseToStart(t.range),selectionRevealType:3}},n).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var n;(n=this._currentMessage)===null||n===void 0||n.dispose();const t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),l=t?c.localize(0,null,this._currentIdx+1,this._currentModel.references.length,t.getLabel()):c.localize(1,null,this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(l)}};u=Me([_e(0,b.IContextKeyService),_e(1,C.ICodeEditorService),_e(2,s.INotificationService),_e(3,o.IKeybindingService)],u),M.registerSingleton(e.ISymbolNavigationService,u,!0),S.registerEditorCommand(new class extends S.EditorCommand{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:e.ctxHasSymbols,kbOpts:{weight:100,primary:70}})}runEditorCommand(i,n){return i.get(e.ISymbolNavigationService).revealNext(n)}}),w.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:e.ctxHasSymbols,primary:9,handler(i){i.get(e.ISymbolNavigationService).reset()}});let r=class{constructor(n){this._listener=new Map,this._disposables=new g.DisposableStore,this._onDidChange=new p.Emitter,this.onDidChange=this._onDidChange.event,this._disposables.add(n.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(n.onCodeEditorAdd(this._onDidAddEditor,this)),n.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),g.dispose(this._listener.values())}_onDidAddEditor(n){this._listener.set(n,g.combinedDisposable(n.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:n})),n.onDidChangeModelContent(t=>this._onDidChange.fire({editor:n}))))}_onDidRemoveEditor(n){var t;(t=this._listener.get(n))===null||t===void 0||t.dispose(),this._listener.delete(n)}};r=Me([_e(0,C.ICodeEditorService)],r)}),define(Q[626],J([0,1,19,23,12,13,18]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getHover=void 0;function C(g,p,c){const s=S.HoverProviderRegistry.ordered(g).map(a=>Promise.resolve(a.provideHover(g,p,c)).then(u=>u&&d(u)?u:void 0,u=>{M.onUnexpectedExternalError(u)}));return Promise.all(s).then(b.coalesce)}e.getHover=C,w.registerModelAndPositionCommand("_executeHoverProvider",(g,p)=>C(g,p,N.CancellationToken.None));function d(g){const p=typeof g.range!="undefined",c=typeof g.contents!="undefined"&&g.contents&&g.contents.length>0;return p&&c}}),define(Q[627],J([0,1,489,7,73,2,3,140,19,58,57,18,626,14]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkdownHoverParticipant=e.MarkdownHover=void 0;const a=N.$;class u{constructor(n,t){this.range=n,this.contents=t}equals(n){return n instanceof u?M.markedStringsEquals(this.contents,n.contents):!1}}e.MarkdownHover=u;let r=class{constructor(n,t,l,h){this._editor=n,this._hover=t,this._modeService=l,this._openerService=h}createLoadingMessage(n){return new u(n,[new M.MarkdownString().appendText(b.localize(0,null))])}computeSync(n,t){if(!this._editor.hasModel())return[];const l=this._editor.getModel(),h=n.startLineNumber,m=l.getLineMaxColumn(h),_=[];for(const f of t){const v=f.range.startLineNumber===h?f.range.startColumn:1,y=f.range.endLineNumber===h?f.range.endColumn:m,L=f.options.hoverMessage;if(!(!L||M.isEmptyMarkdownString(L))){const I=new S.Range(n.startLineNumber,v,n.startLineNumber,y);_.push(new u(I,d.asArray(L)))}}return _}computeAsync(n,t){return Ie(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!n)return Promise.resolve([]);const l=this._editor.getModel();if(!c.HoverProviderRegistry.has(l))return Promise.resolve([]);const h=yield o.getHover(l,new s.Position(n.startLineNumber,n.startColumn),t),m=[];for(const _ of h)if(!M.isEmptyMarkdownString(_.contents)){const f=_.range?S.Range.lift(_.range):n;m.push(new u(f,_.contents))}return m})}renderHoverParts(n,t){const l=new w.DisposableStore;for(const h of n)for(const m of h.contents)if(!M.isEmptyMarkdownString(m)){const _=a("div.hover-row.markdown-hover"),f=N.append(_,a("div.hover-contents")),v=l.add(new C.MarkdownRenderer({editor:this._editor},this._modeService,this._openerService));l.add(v.onDidRenderAsync(()=>{f.className="hover-contents code-hover-contents",this._hover.onContentsChanged()}));const y=l.add(v.render(m));f.appendChild(y.element),t.appendChild(_)}return l}};r=Me([_e(2,p.IModeService),_e(3,g.IOpenerService)],r),e.MarkdownHoverParticipant=r}),define(Q[628],J([0,1,491,3,21,25,13,75,409,70,11,49,31,15,12]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let u=class Ct{constructor(t,l){this.decorationIds=[],this.editor=t,this.editorWorkerService=l}static get(t){return t.getContribution(Ct.ID)}dispose(){}run(t,l){this.currentRequest&&this.currentRequest.cancel();const h=this.editor.getSelection(),m=this.editor.getModel();if(!(!m||!h)){let _=h;if(_.startLineNumber===_.endLineNumber){const f=new g.EditorState(this.editor,1|4),v=m.uri;return this.editorWorkerService.canNavigateValueSet(v)?(this.currentRequest=s.createCancelablePromise(y=>this.editorWorkerService.navigateValueSet(v,_,l)),this.currentRequest.then(y=>{if(!(!y||!y.range||!y.value)&&!!f.validate(this.editor)){let L=N.Range.lift(y.range),I=y.range,k=y.value.length-(_.endColumn-_.startColumn);I={startLineNumber:I.startLineNumber,startColumn:I.startColumn,endLineNumber:I.endLineNumber,endColumn:I.startColumn+y.value.length},k>1&&(_=new M.Selection(_.startLineNumber,_.startColumn,_.endLineNumber,_.endColumn+k-1));const E=new d.InPlaceReplaceCommand(L,_,y.value);this.editor.pushUndoStop(),this.editor.executeCommand(t,E),this.editor.pushUndoStop(),this.decorationIds=this.editor.deltaDecorations(this.decorationIds,[{range:I,options:Ct.DECORATION}]),this.decorationRemover&&this.decorationRemover.cancel(),this.decorationRemover=s.timeout(350),this.decorationRemover.then(()=>this.decorationIds=this.editor.deltaDecorations(this.decorationIds,[])).catch(a.onUnexpectedError)}}).catch(a.onUnexpectedError)):Promise.resolve(void 0)}}}};u.ID="editor.contrib.inPlaceReplaceController",u.DECORATION=o.ModelDecorationOptions.register({className:"valueSetReplacement"}),u=Me([_e(1,C.IEditorWorkerService)],u);class r extends S.EditorAction{constructor(){super({id:"editor.action.inPlaceReplace.up",label:b.localize(0,null),alias:"Replace with Previous Value",precondition:w.EditorContextKeys.writable,kbOpts:{kbExpr:w.EditorContextKeys.editorTextFocus,primary:2048|1024|82,weight:100}})}run(t,l){const h=u.get(l);return h?h.run(this.id,!0):Promise.resolve(void 0)}}class i extends S.EditorAction{constructor(){super({id:"editor.action.inPlaceReplace.down",label:b.localize(1,null),alias:"Replace with Next Value",precondition:w.EditorContextKeys.writable,kbOpts:{kbExpr:w.EditorContextKeys.editorTextFocus,primary:2048|1024|84,weight:100}})}run(t,l){const h=u.get(l);return h?h.run(this.id,!1):Promise.resolve(void 0)}}S.registerEditorContribution(u.ID,u),S.registerEditorAction(r),S.registerEditorAction(i),p.registerThemingParticipant((n,t)=>{const l=n.getColor(c.editorBracketMatchBorder);l&&t.addRule(`.monaco-editor.vs .valueSetReplacement { outline: solid 2px ${l}; }`)})}),define(Q[629],J([0,1,492,2,8,13,179,62,3,21,25,31,41,36,229,78]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentationToTabsCommand=e.IndentationToSpacesCommand=e.AutoIndentOnPaste=e.AutoIndentOnPasteCommand=e.ReindentSelectedLinesAction=e.ReindentLinesAction=e.DetectIndentation=e.IndentUsingSpaces=e.IndentUsingTabs=e.ChangeIndentationSizeAction=e.IndentationToTabsAction=e.IndentationToSpacesAction=e.getReindentEditOperations=void 0;function r(E,T,O,A){if(E.getLineCount()===1&&E.getLineMaxColumn(1)===1)return[];let B=o.LanguageConfigurationRegistry.getIndentationRules(E.getLanguageIdentifier().id);if(!B)return[];for(O=Math.min(O,E.getLineCount());T<=O&&B.unIndentedLinePattern;){let le=E.getLineContent(T);if(!B.unIndentedLinePattern.test(le))break;T++}if(T>O-1)return[];const{tabSize:F,indentSize:D,insertSpaces:R}=E.getOptions(),W=(le,X)=>(X=X||1,S.ShiftCommand.shiftIndent(le,le.length+X,F,D,R)),x=(le,X)=>(X=X||1,S.ShiftCommand.unshiftIndent(le,le.length+X,F,D,R));let K=[],Y,ee=E.getLineContent(T),se=ee;if(A!=null){Y=A;let le=M.getLeadingWhitespace(ee);se=Y+ee.substring(le.length),B.decreaseIndentPattern&&B.decreaseIndentPattern.test(se)&&(Y=x(Y),se=Y+ee.substring(le.length)),ee!==se&&K.push(C.EditOperation.replaceMove(new g.Selection(T,1,T,le.length+1),c.TextModel.normalizeIndentation(Y,D,R)))}else Y=M.getLeadingWhitespace(ee);let ne=Y;B.increaseIndentPattern&&B.increaseIndentPattern.test(se)?(ne=W(ne),Y=W(Y)):B.indentNextLinePattern&&B.indentNextLinePattern.test(se)&&(ne=W(ne)),T++;for(let le=T;le<=O;le++){let X=E.getLineContent(le),z=M.getLeadingWhitespace(X),P=ne+X.substring(z.length);B.decreaseIndentPattern&&B.decreaseIndentPattern.test(P)&&(ne=x(ne),Y=x(Y)),z!==ne&&K.push(C.EditOperation.replaceMove(new g.Selection(le,1,le,z.length+1),c.TextModel.normalizeIndentation(ne,D,R))),!(B.unIndentedLinePattern&&B.unIndentedLinePattern.test(X))&&(B.increaseIndentPattern&&B.increaseIndentPattern.test(P)?(Y=W(Y),ne=Y):B.indentNextLinePattern&&B.indentNextLinePattern.test(P)?ne=W(ne):ne=Y)}return K}e.getReindentEditOperations=r;class i extends w.EditorAction{constructor(){super({id:i.ID,label:b.localize(0,null),alias:"Convert Indentation to Spaces",precondition:p.EditorContextKeys.writable})}run(T,O){let A=O.getModel();if(!!A){let B=A.getOptions(),F=O.getSelection();if(!!F){const D=new I(F,B.tabSize);O.pushUndoStop(),O.executeCommands(this.id,[D]),O.pushUndoStop(),A.updateOptions({insertSpaces:!0})}}}}e.IndentationToSpacesAction=i,i.ID="editor.action.indentationToSpaces";class n extends w.EditorAction{constructor(){super({id:n.ID,label:b.localize(1,null),alias:"Convert Indentation to Tabs",precondition:p.EditorContextKeys.writable})}run(T,O){let A=O.getModel();if(!!A){let B=A.getOptions(),F=O.getSelection();if(!!F){const D=new k(F,B.tabSize);O.pushUndoStop(),O.executeCommands(this.id,[D]),O.pushUndoStop(),A.updateOptions({insertSpaces:!1})}}}}e.IndentationToTabsAction=n,n.ID="editor.action.indentationToTabs";class t extends w.EditorAction{constructor(T,O){super(O);this.insertSpaces=T}run(T,O){const A=T.get(u.IQuickInputService),B=T.get(s.IModelService);let F=O.getModel();if(!!F){let D=B.getCreationOptions(F.getLanguageIdentifier().language,F.uri,F.isForSimpleWidget);const R=[1,2,3,4,5,6,7,8].map(x=>({id:x.toString(),label:x.toString(),description:x===D.tabSize?b.localize(2,null):void 0})),W=Math.min(F.getOptions().tabSize-1,7);setTimeout(()=>{A.pick(R,{placeHolder:b.localize(3,null),activeItem:R[W]}).then(x=>{x&&F&&!F.isDisposed()&&F.updateOptions({tabSize:parseInt(x.label,10),insertSpaces:this.insertSpaces})})},50)}}}e.ChangeIndentationSizeAction=t;class l extends t{constructor(){super(!1,{id:l.ID,label:b.localize(4,null),alias:"Indent Using Tabs",precondition:void 0})}}e.IndentUsingTabs=l,l.ID="editor.action.indentUsingTabs";class h extends t{constructor(){super(!0,{id:h.ID,label:b.localize(5,null),alias:"Indent Using Spaces",precondition:void 0})}}e.IndentUsingSpaces=h,h.ID="editor.action.indentUsingSpaces";class m extends w.EditorAction{constructor(){super({id:m.ID,label:b.localize(6,null),alias:"Detect Indentation from Content",precondition:void 0})}run(T,O){const A=T.get(s.IModelService);let B=O.getModel();if(!!B){let F=A.getCreationOptions(B.getLanguageIdentifier().language,B.uri,B.isForSimpleWidget);B.detectIndentation(F.insertSpaces,F.tabSize)}}}e.DetectIndentation=m,m.ID="editor.action.detectIndentation";class _ extends w.EditorAction{constructor(){super({id:"editor.action.reindentlines",label:b.localize(7,null),alias:"Reindent Lines",precondition:p.EditorContextKeys.writable})}run(T,O){let A=O.getModel();if(!!A){let B=r(A,1,A.getLineCount());B.length>0&&(O.pushUndoStop(),O.executeEdits(this.id,B),O.pushUndoStop())}}}e.ReindentLinesAction=_;class f extends w.EditorAction{constructor(){super({id:"editor.action.reindentselectedlines",label:b.localize(8,null),alias:"Reindent Selected Lines",precondition:p.EditorContextKeys.writable})}run(T,O){let A=O.getModel();if(!!A){let B=O.getSelections();if(B!==null){let F=[];for(let D of B){let R=D.startLineNumber,W=D.endLineNumber;if(R!==W&&D.endColumn===1&&W--,R===1){if(R===W)continue}else R--;let x=r(A,R,W);F.push(...x)}F.length>0&&(O.pushUndoStop(),O.executeEdits(this.id,F),O.pushUndoStop())}}}}e.ReindentSelectedLinesAction=f;class v{constructor(T,O){this._initialSelection=O,this._edits=[],this._selectionId=null;for(let A of T)A.range&&typeof A.text=="string"&&this._edits.push(A)}getEditOperations(T,O){for(let B of this._edits)O.addEditOperation(d.Range.lift(B.range),B.text);let A=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(A=!0,this._selectionId=O.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(A=!0,this._selectionId=O.trackSelection(this._initialSelection,!1))),A||(this._selectionId=O.trackSelection(this._initialSelection))}computeCursorState(T,O){return O.getTrackedSelection(this._selectionId)}}e.AutoIndentOnPasteCommand=v;class y{constructor(T){this.callOnDispose=new N.DisposableStore,this.callOnModel=new N.DisposableStore,this.editor=T,this.callOnDispose.add(T.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(T.onDidChangeModel(()=>this.update())),this.callOnDispose.add(T.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(8)<4||this.editor.getOption(42))&&(!this.editor.hasModel()||this.callOnModel.add(this.editor.onDidPaste(({range:T})=>{this.trigger(T)})))}trigger(T){let O=this.editor.getSelections();if(!(O===null||O.length>1)){const A=this.editor.getModel();if(!!A&&!!A.isCheapToTokenize(T.getStartPosition().lineNumber)){const B=this.editor.getOption(8),{tabSize:F,indentSize:D,insertSpaces:R}=A.getOptions();let W=[],x={shiftIndent:se=>S.ShiftCommand.shiftIndent(se,se.length+1,F,D,R),unshiftIndent:se=>S.ShiftCommand.unshiftIndent(se,se.length+1,F,D,R)},K=T.startLineNumber;for(;K<=T.endLineNumber;){if(this.shouldIgnoreLine(A,K)){K++;continue}break}if(!(K>T.endLineNumber)){let Y=A.getLineContent(K);if(!/\S/.test(Y.substring(0,T.startColumn-1))){let se=o.LanguageConfigurationRegistry.getGoodIndentForLine(B,A,A.getLanguageIdentifier().id,K,x);if(se!==null){let ne=M.getLeadingWhitespace(Y),le=a.getSpaceCnt(se,F),X=a.getSpaceCnt(ne,F);if(le!==X){let z=a.generateIndent(le,F,R);W.push({range:new d.Range(K,1,K,ne.length+1),text:z}),Y=z+Y.substr(ne.length)}else{let z=o.LanguageConfigurationRegistry.getIndentMetadata(A,K);if(z===0||z===8)return}}}const ee=K;for(;KA.getLineTokens(le),getLanguageIdentifier:()=>A.getLanguageIdentifier(),getLanguageIdAtPosition:(le,X)=>A.getLanguageIdAtPosition(le,X),getLineContent:le=>le===ee?Y:A.getLineContent(le)},ne=o.LanguageConfigurationRegistry.getGoodIndentForLine(B,se,A.getLanguageIdentifier().id,K+1,x);if(ne!==null){let le=a.getSpaceCnt(ne,F),X=a.getSpaceCnt(M.getLeadingWhitespace(A.getLineContent(K+1)),F);if(le!==X){let z=le-X;for(let P=K+1;P<=T.endLineNumber;P++){let V=A.getLineContent(P),U=M.getLeadingWhitespace(V),$=a.getSpaceCnt(U,F)+z,ie=a.generateIndent($,F,R);ie!==U&&W.push({range:new d.Range(P,1,P,U.length+1),text:ie})}}}}if(W.length>0){this.editor.pushUndoStop();let se=new v(W,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",se),this.editor.pushUndoStop()}}}}}shouldIgnoreLine(T,O){T.forceTokenization(O);let A=T.getLineFirstNonWhitespaceColumn(O);if(A===0)return!0;let B=T.getLineTokens(O);if(B.getCount()>0){let F=B.findTokenIndexAtOffset(A);if(F>=0&&B.getStandardTokenType(F)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}}e.AutoIndentOnPaste=y,y.ID="editor.contrib.autoIndentOnPaste";function L(E,T,O,A){if(!(E.getLineCount()===1&&E.getLineMaxColumn(1)===1)){let B="";for(let D=0;Df.map(E=>Promise.resolve(k.provideInlineHints(_,E,v)).then(T=>{T&&y.push({list:T,provider:k})},T=>{N.onUnexpectedExternalError(T)}))));return yield Promise.all(I),y})}e.getInlineHints=h;let m=class{constructor(f,v,y){this._editor=f,this._codeEditorService=v,this._themeService=y,this._disposables=new w.DisposableStore,this._sessionDisposables=new w.DisposableStore,this._getInlineHintsDelays=new a.LanguageFeatureRequestDelays(d.InlineHintsProviderRegistry,250,2500),this._decorationsTypeIds=[],this._decorationIds=[],this._disposables.add(d.InlineHintsProviderRegistry.onDidChange(()=>this._update())),this._disposables.add(y.onDidColorThemeChange(()=>this._update())),this._disposables.add(f.onDidChangeModel(()=>this._update())),this._disposables.add(f.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(f.onDidChangeConfiguration(L=>{L.hasChanged(120)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(120).enabled){this._removeAllDecorations();return}const f=this._editor.getModel();if(!f||!d.InlineHintsProviderRegistry.has(f)){this._removeAllDecorations();return}const v=new b.RunOnceScheduler(()=>Ie(this,void 0,void 0,function*(){const L=Date.now(),I=new c.CancellationTokenSource;this._sessionDisposables.add(w.toDisposable(()=>I.dispose(!0)));const k=this._editor.getVisibleRangesPlusViewportAboveBelow(),E=yield h(f,k,I.token),T=this._getInlineHintsDelays.update(f,Date.now()-L);v.delay=T,this._updateHintsDecorators(E)}),this._getInlineHintsDelays.get(f));this._sessionDisposables.add(v),this._sessionDisposables.add(this._editor.onDidChangeModelContent(()=>v.schedule())),this._disposables.add(this._editor.onDidScrollChange(()=>v.schedule())),v.schedule();const y=new w.DisposableStore;this._sessionDisposables.add(y);for(const L of d.InlineHintsProviderRegistry.all(f))typeof L.onDidChangeInlineHints=="function"&&y.add(L.onDidChangeInlineHints(()=>v.schedule()))}_updateHintsDecorators(f){const{fontSize:v,fontFamily:y}=this._getLayoutInfo(),L=this._themeService.getColorTheme().getColor(p.editorInlineHintBackground),I=this._themeService.getColorTheme().getColor(p.editorInlineHintForeground),k=[],E=[];for(const{list:T}of f)for(let O=0;Ov)&&(y=v*.9|0);const L=f.fontFamily;return{fontSize:y,fontFamily:L}}_removeAllDecorations(){this._decorationIds=this._editor.deltaDecorations(this._decorationIds,[]),this._decorationsTypeIds.forEach(this._codeEditorService.removeDecorationType,this._codeEditorService),this._decorationsTypeIds=[]}};m.ID="editor.contrib.InlineHints",m=Me([_e(1,C.ICodeEditorService),_e(2,o.IThemeService)],m),e.InlineHintsController=m,S.registerEditorContribution(m.ID,m),r.CommandsRegistry.registerCommand("_executeInlineHintProvider",(_,...f)=>Ie(void 0,void 0,void 0,function*(){const[v,y]=f;n.assertType(i.URI.isUri(v)),n.assertType(s.Range.isIRange(y));const L=yield _.get(t.ITextModelService).createModelReference(v);try{const I=yield h(L.object.textEditorModel,[s.Range.lift(y)],c.CancellationToken.None);return g.flatten(I.map(k=>k.list)).sort((k,E)=>s.Range.compareRangesUsingStarts(k.range,E.range))}finally{L.dispose()}}))}),define(Q[631],J([0,1,493,39,188,13,92,366,182,62,14,3,21,25,410,542,411,34]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SnakeCaseAction=e.TitleCaseAction=e.LowerCaseAction=e.UpperCaseAction=e.AbstractCaseAction=e.TransposeAction=e.JoinLinesAction=e.DeleteAllRightAction=e.DeleteAllLeftAction=e.AbstractDeleteAllToBoundaryAction=e.InsertLineAfterAction=e.InsertLineBeforeAction=e.IndentLinesAction=e.DeleteLinesAction=e.TrimTrailingWhitespaceAction=e.SortLinesDescendingAction=e.SortLinesAscendingAction=e.AbstractSortLinesAction=e.DuplicateSelectionAction=void 0;class n extends w.EditorAction{constructor(le,X){super(X);this.down=le}run(le,X){if(!!X.hasModel()){const z=X.getSelections().map((U,H)=>({selection:U,index:H,ignore:!1}));z.sort((U,H)=>c.Range.compareRangesUsingStarts(U.selection,H.selection));let P=z[0];for(let U=1;Unew p.Position(H.positionLineNumber,H.positionColumn)));let V=X.getSelection();if(V!==null){let U=new C.TrimTrailingWhitespaceCommand(V,P);X.pushUndoStop(),X.executeCommands(this.id,[U]),X.pushUndoStop()}}}e.TrimTrailingWhitespaceAction=I,I.ID="editor.action.trimTrailingWhitespace";class k extends w.EditorAction{constructor(){super({id:"editor.action.deleteLines",label:b.localize(13,null),alias:"Delete Line",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:2048|1024|41,weight:100}})}run(le,X){if(!!X.hasModel()){let z=this._getLinesToRemove(X),P=X.getModel();if(!(P.getLineCount()===1&&P.getLineMaxColumn(1)===1)){let V=0,U=[],H=[];for(let $=0,ie=z.length;$1&&(ae-=1,j=P.getLineMaxColumn(ae)),U.push(g.EditOperation.replace(new o.Selection(ae,j,G,te),"")),H.push(new o.Selection(ae-V,oe.positionColumn,ae-V,oe.positionColumn)),V+=oe.endLineNumber-oe.startLineNumber+1}X.pushUndoStop(),X.executeEdits(this.id,U,H),X.pushUndoStop()}}}_getLinesToRemove(le){let X=le.getSelections().map(V=>{let U=V.endLineNumber;return V.startLineNumberV.startLineNumber===U.startLineNumber?V.endLineNumber-U.endLineNumber:V.startLineNumber-U.startLineNumber);let z=[],P=X[0];for(let V=1;V=X[V].startLineNumber?P.endLineNumber=X[V].endLineNumber:(z.push(P),P=X[V]);return z.push(P),z}}e.DeleteLinesAction=k;class E extends w.EditorAction{constructor(){super({id:"editor.action.indentLines",label:b.localize(14,null),alias:"Indent Line",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:2048|89,weight:100}})}run(le,X){const z=X._getViewModel();!z||(X.pushUndoStop(),X.executeCommands(this.id,d.TypeOperations.indent(z.cursorConfig,X.getModel(),X.getSelections())),X.pushUndoStop())}}e.IndentLinesAction=E;class T extends w.EditorAction{constructor(){super({id:"editor.action.outdentLines",label:b.localize(15,null),alias:"Outdent Line",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:2048|87,weight:100}})}run(le,X){M.CoreEditingCommands.Outdent.runEditorCommand(le,X,null)}}class O extends w.EditorAction{constructor(){super({id:"editor.action.insertLineBefore",label:b.localize(16,null),alias:"Insert Line Above",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:2048|1024|3,weight:100}})}run(le,X){const z=X._getViewModel();!z||(X.pushUndoStop(),X.executeCommands(this.id,d.TypeOperations.lineInsertBefore(z.cursorConfig,X.getModel(),X.getSelections())))}}e.InsertLineBeforeAction=O;class A extends w.EditorAction{constructor(){super({id:"editor.action.insertLineAfter",label:b.localize(17,null),alias:"Insert Line Below",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:2048|3,weight:100}})}run(le,X){const z=X._getViewModel();!z||(X.pushUndoStop(),X.executeCommands(this.id,d.TypeOperations.lineInsertAfter(z.cursorConfig,X.getModel(),X.getSelections())))}}e.InsertLineAfterAction=A;class B extends w.EditorAction{run(le,X){if(!!X.hasModel()){const z=X.getSelection();let P=this._getRangesToDelete(X),V=[];for(let $=0,ie=P.length-1;$g.EditOperation.replace($,""));X.pushUndoStop(),X.executeEdits(this.id,H,U),X.pushUndoStop()}}}e.AbstractDeleteAllToBoundaryAction=B;class F extends B{constructor(){super({id:"deleteAllLeft",label:b.localize(18,null),alias:"Delete All Left",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:2048|1},weight:100}})}_getEndCursorState(le,X){let z=null,P=[],V=0;return X.forEach(U=>{let H;if(U.endColumn===1&&V>0){let $=U.startLineNumber-V;H=new o.Selection($,U.startColumn,$,U.startColumn)}else H=new o.Selection(U.startLineNumber,U.startColumn,U.startLineNumber,U.startColumn);V+=U.endLineNumber-U.startLineNumber,U.intersectRanges(le)?z=H:P.push(H)}),z&&P.unshift(z),P}_getRangesToDelete(le){let X=le.getSelections();if(X===null)return[];let z=X,P=le.getModel();return P===null?[]:(z.sort(c.Range.compareRangesUsingStarts),z=z.map(V=>{if(V.isEmpty())if(V.startColumn===1){let U=Math.max(1,V.startLineNumber-1),H=V.startLineNumber===1?1:P.getLineContent(U).length+1;return new c.Range(U,H,V.startLineNumber,1)}else return new c.Range(V.startLineNumber,1,V.startLineNumber,V.startColumn);else return new c.Range(V.startLineNumber,1,V.endLineNumber,V.endColumn)}),z)}}e.DeleteAllLeftAction=F;class D extends B{constructor(){super({id:"deleteAllRight",label:b.localize(19,null),alias:"Delete All Right",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|41,secondary:[2048|20]},weight:100}})}_getEndCursorState(le,X){let z=null,P=[];for(let V=0,U=X.length,H=0;V{if(V.isEmpty()){const U=X.getLineMaxColumn(V.startLineNumber);return V.startColumn===U?new c.Range(V.startLineNumber,V.startColumn,V.startLineNumber+1,1):new c.Range(V.startLineNumber,V.startColumn,V.startLineNumber,U)}return V});return P.sort(c.Range.compareRangesUsingStarts),P}}e.DeleteAllRightAction=D;class R extends w.EditorAction{constructor(){super({id:"editor.action.joinLines",label:b.localize(20,null),alias:"Join Lines",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:0,mac:{primary:256|40},weight:100}})}run(le,X){let z=X.getSelections();if(z!==null){let P=X.getSelection();if(P!==null){z.sort(c.Range.compareRangesUsingStarts);let V=[],U=z.reduce((G,j)=>G.isEmpty()?G.endLineNumber===j.startLineNumber?(P.equalsSelection(G)&&(P=j),j):j.startLineNumber>G.endLineNumber+1?(V.push(G),j):new o.Selection(G.startLineNumber,G.startColumn,j.endLineNumber,j.endColumn):j.startLineNumber>G.endLineNumber?(V.push(G),j):new o.Selection(G.startLineNumber,G.startColumn,j.endLineNumber,j.endColumn));V.push(U);let H=X.getModel();if(H!==null){let $=[],ie=[],oe=P,ae=0;for(let G=0,j=V.length;G=1){let Ee=!0;Ce===""&&(Ee=!1),Ee&&(Ce.charAt(Ce.length-1)===" "||Ce.charAt(Ce.length-1)===" ")&&(Ee=!1,Ce=Ce.replace(/[\s\uFEFF\xA0]+$/g," "));let Ae=De.substr(Re-1);Ce+=(Ee?" ":"")+Ae,Ee?he=Ae.length+1:he=Ae.length}else he=0}let be=new c.Range(Z,ue,re,ce);if(!be.isEmpty()){let Le;te.isEmpty()?($.push(g.EditOperation.replace(be,Ce)),Le=new o.Selection(be.startLineNumber-ae,Ce.length-he+1,Z-ae,Ce.length-he+1)):te.startLineNumber===te.endLineNumber?($.push(g.EditOperation.replace(be,Ce)),Le=new o.Selection(te.startLineNumber-ae,te.startColumn,te.endLineNumber-ae,te.endColumn)):($.push(g.EditOperation.replace(be,Ce)),Le=new o.Selection(te.startLineNumber-ae,te.startColumn,te.startLineNumber-ae,Ce.length-me)),c.Range.intersectRanges(be,P)!==null?oe=Le:ie.push(Le)}ae+=be.endLineNumber-be.startLineNumber}ie.unshift(oe),X.pushUndoStop(),X.executeEdits(this.id,$,ie),X.pushUndoStop()}}}}}e.JoinLinesAction=R;class W extends w.EditorAction{constructor(){super({id:"editor.action.transpose",label:b.localize(21,null),alias:"Transpose characters around the cursor",precondition:s.EditorContextKeys.writable})}run(le,X){let z=X.getSelections();if(z!==null){let P=X.getModel();if(P!==null){let V=[];for(let U=0,H=z.length;U=oe){if(ie.lineNumber===P.getLineCount())continue;let ae=new c.Range(ie.lineNumber,Math.max(1,ie.column-1),ie.lineNumber+1,1),G=P.getValueInRange(ae).split("").reverse().join("");V.push(new S.ReplaceCommand(new o.Selection(ie.lineNumber,Math.max(1,ie.column-1),ie.lineNumber+1,1),G))}else{let ae=new c.Range(ie.lineNumber,Math.max(1,ie.column-1),ie.lineNumber,ie.column+1),G=P.getValueInRange(ae).split("").reverse().join("");V.push(new S.ReplaceCommandThatPreservesSelection(ae,G,new o.Selection(ie.lineNumber,ie.column+1,ie.lineNumber,ie.column+1)))}}}X.pushUndoStop(),X.executeCommands(this.id,V),X.pushUndoStop()}}}}e.TransposeAction=W;class x extends w.EditorAction{run(le,X){const z=X.getSelections();if(z!==null){const P=X.getModel();if(P!==null){const V=X.getOption(110),U=[];for(const H of z)if(H.isEmpty()){const $=H.getStartPosition(),ie=X.getConfiguredWordAtPosition($);if(!ie)continue;const oe=new c.Range($.lineNumber,ie.startColumn,$.lineNumber,ie.endColumn),ae=P.getValueInRange(oe);U.push(g.EditOperation.replace(oe,this._modifyText(ae,V)))}else{const $=P.getValueInRange(H);U.push(g.EditOperation.replace(H,this._modifyText($,V)))}X.pushUndoStop(),X.executeEdits(this.id,U),X.pushUndoStop()}}}}e.AbstractCaseAction=x;class K extends x{constructor(){super({id:"editor.action.transformToUppercase",label:b.localize(22,null),alias:"Transform to Uppercase",precondition:s.EditorContextKeys.writable})}_modifyText(le,X){return le.toLocaleUpperCase()}}e.UpperCaseAction=K;class Y extends x{constructor(){super({id:"editor.action.transformToLowercase",label:b.localize(23,null),alias:"Transform to Lowercase",precondition:s.EditorContextKeys.writable})}_modifyText(le,X){return le.toLocaleLowerCase()}}e.LowerCaseAction=Y;class ee extends x{constructor(){super({id:"editor.action.transformToTitlecase",label:b.localize(24,null),alias:"Transform to Title Case",precondition:s.EditorContextKeys.writable})}_modifyText(le,X){const P=(`\r + `+X).split("");let V="",U=!0;for(let H=0;H=0?(U=!0,V+=$):U?(U=!1,V+=$.toLocaleUpperCase()):V+=$.toLocaleLowerCase()}return V}}e.TitleCaseAction=ee;class se extends x{constructor(){super({id:"editor.action.transformToSnakecase",label:b.localize(25,null),alias:"Transform to Snake Case",precondition:s.EditorContextKeys.writable})}_modifyText(le,X){return le.replace(/(\p{Ll})(\p{Lu})/gmu,"$1_$2").replace(/([^\b_])(\p{Lu})(\p{Ll})/gmu,"$1_$2$3").toLocaleLowerCase()}}e.SnakeCaseAction=se,w.registerEditorAction(t),w.registerEditorAction(l),w.registerEditorAction(h),w.registerEditorAction(_),w.registerEditorAction(f),w.registerEditorAction(y),w.registerEditorAction(L),w.registerEditorAction(I),w.registerEditorAction(k),w.registerEditorAction(E),w.registerEditorAction(T),w.registerEditorAction(O),w.registerEditorAction(A),w.registerEditorAction(F),w.registerEditorAction(D),w.registerEditorAction(R),w.registerEditorAction(W),w.registerEditorAction(K),w.registerEditorAction(Y),w.registerEditorAction(ee),w.registerEditorAction(se)}),define(Q[632],J([0,1,494,13,19,2,14,23,3,18,15,31,16,25,24,28,12,8,22,11,29,41]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.editorLinkedEditingBackground=e.LinkedEditingAction=e.LinkedEditingContribution=e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE=void 0,e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE=new o.RawContextKey("LinkedEditingInputVisible",!1);const m="linked-editing-decoration";let _=class vt extends w.Disposable{constructor(I,k){super();this._debounceDuration=200,this._localToDispose=this._register(new w.DisposableStore),this._editor=I,this._enabled=!1,this._visibleContextKey=e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE.bindTo(k),this._currentDecorations=[],this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new w.DisposableStore),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequest=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize())),this._register(this._editor.onDidChangeConfiguration(E=>{(E.hasChanged(56)||E.hasChanged(76))&&this.reinitialize()})),this._register(g.LinkedEditingRangeProviderRegistry.onDidChange(()=>this.reinitialize())),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize())),this.reinitialize()}static get(I){return I.getContribution(vt.ID)}reinitialize(){const I=this._editor.getModel(),k=I!==null&&(this._editor.getOption(56)||this._editor.getOption(76))&&g.LinkedEditingRangeProviderRegistry.has(I);if(k!==this._enabled&&(this._enabled=k,this.clearRanges(),this._localToDispose.clear(),!(!k||I===null))){this._languageWordPattern=h.LanguageConfigurationRegistry.getWordDefinition(I.getLanguageIdentifier().id),this._localToDispose.add(I.onDidChangeLanguageConfiguration(()=>{this._languageWordPattern=h.LanguageConfigurationRegistry.getWordDefinition(I.getLanguageIdentifier().id)}));const E=new p.Delayer(this._debounceDuration),T=()=>{this._rangeUpdateTriggerPromise=E.trigger(()=>this.updateRanges(),this._debounceDuration)},O=new p.Delayer(0),A=B=>{this._rangeSyncTriggerPromise=O.trigger(()=>this._syncRanges(B))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{T()})),this._localToDispose.add(this._editor.onDidChangeModelContent(B=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const F=I.getDecorationRange(this._currentDecorations[0]);if(F&&B.changes.every(D=>F.intersectRanges(D.range))){A(this._currentDecorations);return}}T()})),this._localToDispose.add({dispose:()=>{E.cancel(),O.cancel()}}),this.updateRanges()}}_syncRanges(I){if(!(!this._editor.hasModel()||I!==this._currentDecorations||I.length===0)){const k=this._editor.getModel(),E=k.getDecorationRange(I[0]);if(!E||E.startLineNumber!==E.endLineNumber)return this.clearRanges();const T=k.getValueInRange(E);if(this._currentWordPattern){const A=T.match(this._currentWordPattern);if((A?A[0].length:0)!==T.length)return this.clearRanges()}let O=[];for(let A=1,B=I.length;A1){this.clearRanges();return}const E=this._editor.getModel(),T=E.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===T){if(k.equals(this._currentRequestPosition))return;if(this._currentDecorations&&this._currentDecorations.length>0){const A=E.getDecorationRange(this._currentDecorations[0]);if(A&&A.containsPosition(k))return}}this._currentRequestPosition=k,this._currentRequestModelVersion=T;const O=p.createCancelablePromise(A=>Ie(this,void 0,void 0,function*(){try{const B=yield y(E,k,A);if(O!==this._currentRequest||(this._currentRequest=null,T!==E.getVersionId()))return;let F=[];(B==null?void 0:B.ranges)&&(F=B.ranges),this._currentWordPattern=(B==null?void 0:B.wordPattern)||this._languageWordPattern;let D=!1;for(let W=0,x=F.length;W({range:W,options:vt.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations=this._editor.deltaDecorations(this._currentDecorations,R)}catch(B){r.isPromiseCanceledError(B)||r.onUnexpectedError(B),(this._currentRequest===O||!this._currentRequest)&&this.clearRanges()}}));return this._currentRequest=O,O})}};_.ID="editor.contrib.linkedEditing",_.DECORATION=c.ModelDecorationOptions.register({stickiness:0,className:m}),_=Me([_e(1,o.IContextKeyService)],_),e.LinkedEditingContribution=_;class f extends N.EditorAction{constructor(){super({id:"editor.action.linkedEditing",label:b.localize(0,null),alias:"Start Linked Editing",precondition:o.ContextKeyExpr.and(s.EditorContextKeys.writable,s.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:2048|1024|60,weight:100}})}runCommand(I,k){const E=I.get(u.ICodeEditorService),[T,O]=Array.isArray(k)&&k||[void 0,void 0];return a.URI.isUri(T)&&S.Position.isIPosition(O)?E.openCodeEditor({resource:T},E.getActiveCodeEditor()).then(A=>{!A||(A.setPosition(O),A.invokeWithinContext(B=>(this.reportTelemetry(B,A),this.run(B,A))))},r.onUnexpectedError):super.runCommand(I,k)}run(I,k){const E=_.get(k);return E?Promise.resolve(E.updateRanges(!0)):Promise.resolve()}}e.LinkedEditingAction=f;const v=N.EditorCommand.bindToContribution(_.get);N.registerEditorCommand(new v({id:"cancelLinkedEditingInput",precondition:e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE,handler:L=>L.clearRanges(),kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,weight:100+99,primary:9,secondary:[1024|9]}}));function y(L,I,k){const E=g.LinkedEditingRangeProviderRegistry.ordered(L);return p.first(E.map(T=>()=>Ie(this,void 0,void 0,function*(){try{return yield T.provideLinkedEditingRanges(L,I,k)}catch(O){r.onUnexpectedExternalError(O);return}})),T=>!!T&&M.isNonEmptyArray(T==null?void 0:T.ranges))}e.editorLinkedEditingBackground=n.registerColor("editor.linkedEditingBackground",{dark:l.Color.fromHex("#f00").transparent(.3),light:l.Color.fromHex("#f00").transparent(.3),hc:l.Color.fromHex("#f00").transparent(.3)},b.localize(1,null)),t.registerThemingParticipant((L,I)=>{const k=L.getColor(e.editorLinkedEditingBackground);k&&I.addRule(`.monaco-editor .${m} { background: ${k}; border-left-color: ${k}; }`)}),N.registerModelAndPositionCommand("_executeLinkedEditingProvider",(L,I)=>y(L,I,C.CancellationToken.None)),N.registerEditorContribution(_.ID,_),N.registerEditorAction(f)}),define(Q[633],J([0,1,495,15,23,12,73,2,17,13,31,18,227,546,32,58,22,11,24,43,44,346]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkDetector=void 0;function h(y,L){const I=y.url&&/^command:/i.test(y.url.toString()),k=y.tooltip?y.tooltip:I?b.localize(0,null):b.localize(1,null),E=L?d.isMacintosh?b.localize(2,null):b.localize(3,null):d.isMacintosh?b.localize(4,null):b.localize(5,null);if(y.url){let T="";if(/^command:/i.test(y.url.toString())){const A=y.url.toString().match(/^command:([^?#]+)/);if(A){const B=A[1];T=` "${b.localize(6,null,B)}"`}}return new S.MarkdownString("",!0).appendMarkdown(`[${k}](${y.url.toString(!0)}${T}) (${E})`)}else return new S.MarkdownString().appendText(`${k} (${E})`)}const m={general:p.ModelDecorationOptions.register({stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:p.ModelDecorationOptions.register({stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class _{constructor(L,I){this.link=L,this.decorationId=I}static decoration(L,I){return{range:L.range,options:_._getOptions(L,I,!1)}}static _getOptions(L,I,k){const E=Object.assign({},k?m.active:m.general);return E.hoverMessage=h(L,I),E}activate(L,I){L.changeDecorationOptions(this.decorationId,_._getOptions(this.link,I,!0))}deactivate(L,I){L.changeDecorationOptions(this.decorationId,_._getOptions(this.link,I,!1))}}let f=class bt{constructor(L,I,k){this.listenersToRemove=new C.DisposableStore,this.editor=L,this.openerService=I,this.notificationService=k;let E=new o.ClickLinkGesture(L);this.listenersToRemove.add(E),this.listenersToRemove.add(E.onMouseMoveOrRelevantKeyDown(([T,O])=>{this._onEditorMouseMove(T,O)})),this.listenersToRemove.add(E.onExecute(T=>{this.onEditorMouseUp(T)})),this.listenersToRemove.add(E.onCancel(T=>{this.cleanUpActiveLinkDecoration()})),this.enabled=L.getOption(57),this.listenersToRemove.add(L.onDidChangeConfiguration(T=>{const O=L.getOption(57);this.enabled!==O&&(this.enabled=O,this.updateDecorations([]),this.stop(),this.beginCompute())})),this.listenersToRemove.add(L.onDidChangeModelContent(T=>this.onChange())),this.listenersToRemove.add(L.onDidChangeModel(T=>this.onModelChanged())),this.listenersToRemove.add(L.onDidChangeModelLanguage(T=>this.onModelModeChanged())),this.listenersToRemove.add(c.LinkProviderRegistry.onDidChange(T=>this.onModelModeChanged())),this.timeout=new N.TimeoutTimer,this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null,this.beginCompute()}static get(L){return L.getContribution(bt.ID)}onModelChanged(){this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.beginCompute()}onModelModeChanged(){this.stop(),this.beginCompute()}onChange(){this.timeout.setIfNotSet(()=>this.beginCompute(),bt.RECOMPUTE_TIME)}beginCompute(){return Ie(this,void 0,void 0,function*(){if(!(!this.editor.hasModel()||!this.enabled)){const L=this.editor.getModel();if(!!c.LinkProviderRegistry.has(L)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=N.createCancelablePromise(I=>s.getLinks(L,I));try{this.activeLinksList=yield this.computePromise,this.updateDecorations(this.activeLinksList.links)}catch(I){w.onUnexpectedError(I)}finally{this.computePromise=null}}}})}updateDecorations(L){const I=this.editor.getOption(64)==="altKey";let k=[],E=Object.keys(this.currentOccurrences);for(let A=0,B=E.length;A{E.activate(T,k),this.activeLinkDecorationId=E.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const L=this.editor.getOption(64)==="altKey";if(this.activeLinkDecorationId){const I=this.currentOccurrences[this.activeLinkDecorationId];I&&this.editor.changeDecorations(k=>{I.deactivate(k,L)}),this.activeLinkDecorationId=null}}onEditorMouseUp(L){if(!!this.isEnabled(L)){const I=this.getLinkOccurrence(L.target.position);!I||this.openLinkOccurrence(I,L.hasSideBySideModifier,!0)}}openLinkOccurrence(L,I,k=!1){if(!!this.openerService){const{link:E}=L;E.resolve(M.CancellationToken.None).then(T=>{if(typeof T=="string"&&this.editor.hasModel()){const O=this.editor.getModel().uri;if(O.scheme===t.Schemas.file&&T.startsWith(`${t.Schemas.file}:`)){const A=n.URI.parse(T);if(A.scheme===t.Schemas.file){const B=l.originalFSPath(A);let F=null;B.startsWith("/./")?F=`.${B.substr(1)}`:B.startsWith("//./")&&(F=`.${B.substr(2)}`),F&&(T=l.joinPath(O,F))}}}return this.openerService.open(T,{openToSide:I,fromUserGesture:k,allowContributedOpeners:!0})},T=>{const O=T instanceof Error?T.message:T;O==="invalid"?this.notificationService.warn(b.localize(7,null,E.url.toString())):O==="missing"?this.notificationService.warn(b.localize(8,null)):w.onUnexpectedError(T)})}}getLinkOccurrence(L){if(!this.editor.hasModel()||!L)return null;const I=this.editor.getModel().getDecorationsInRange({startLineNumber:L.lineNumber,startColumn:L.column,endLineNumber:L.lineNumber,endColumn:L.column},0,!0);for(const k of I){const E=this.currentOccurrences[k.id];if(E)return E}return null}isEnabled(L,I){return Boolean(L.target.type===6&&(L.hasTriggerModifier||I&&I.keyCodeIsTriggerKey))}stop(){var L;this.timeout.cancel(),this.activeLinksList&&((L=this.activeLinksList)===null||L===void 0||L.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){this.listenersToRemove.dispose(),this.stop(),this.timeout.dispose()}};f.ID="editor.linkDetector",f.RECOMPUTE_TIME=1e3,f=Me([_e(1,u.IOpenerService),_e(2,a.INotificationService)],f),e.LinkDetector=f;class v extends g.EditorAction{constructor(){super({id:"editor.action.openLink",label:b.localize(9,null),alias:"Open Link",precondition:void 0})}run(L,I){let k=f.get(I);if(!!k&&!!I.hasModel()){let E=I.getSelections();for(let T of E){let O=k.getLinkOccurrence(T.getEndPosition());O&&k.openLinkOccurrence(O,!1)}}}}g.registerEditorContribution(f.ID,f),g.registerEditorAction(v),i.registerThemingParticipant((y,L)=>{const I=y.getColor(r.editorActiveLinkForeground);I&&L.addRule(`.monaco-editor .detected-link-active { color: ${I} !important; }`)})}),define(Q[146],J([0,1,496,15,2,47,3,13,16,11,22,97,347]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MessageController=void 0;let o=class St{constructor(r,i){this._messageWidget=new M.MutableDisposable,this._messageListeners=new M.DisposableStore,this._editor=r,this._visible=St.MESSAGE_VISIBLE.bindTo(i),this._editorListener=this._editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit())}static get(r){return r.getContribution(St.ID)}dispose(){this._editorListener.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(r,i){w.alert(r),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._messageWidget.value=new a(this._editor,i,r),this._messageListeners.add(this._editor.onDidBlurEditorText(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(new N.TimeoutTimer(()=>this.closeMessage(),3e3));let n;this._messageListeners.add(this._editor.onMouseMove(t=>{!t.target.position||(n?n.containsPosition(t.target.position)||this.closeMessage():n=new S.Range(i.lineNumber-3,1,t.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(a.fadeOut(this._messageWidget.value))}_onDidAttemptReadOnlyEdit(){this._editor.hasModel()&&this.showMessage(b.localize(1,null),this._editor.getPosition())}};o.ID="editor.contrib.messageController",o.MESSAGE_VISIBLE=new d.RawContextKey("messageVisible",!1,b.localize(0,null)),o=Me([_e(1,d.IContextKeyService)],o),e.MessageController=o;const s=C.EditorCommand.bindToContribution(o.get);C.registerEditorCommand(new s({id:"leaveEditorMessage",precondition:o.MESSAGE_VISIBLE,handler:u=>u.closeMessage(),kbOpts:{weight:100+30,primary:9}}));class a{constructor(r,{lineNumber:i,column:n},t){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=r,this._editor.revealLinesInCenterIfOutsideViewport(i,i,0),this._position={lineNumber:i,column:n-1},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage");const l=document.createElement("div");l.classList.add("anchor","top"),this._domNode.appendChild(l);const h=document.createElement("div");h.classList.add("message"),h.textContent=t,this._domNode.appendChild(h);const m=document.createElement("div");m.classList.add("anchor","below"),this._domNode.appendChild(m),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}static fadeOut(r){let i;const n=()=>{r.dispose(),clearTimeout(i),r.getDomNode().removeEventListener("animationend",n)};return i=setTimeout(n,110),r.getDomNode().addEventListener("animationend",n),r.getDomNode().classList.add("fadeOut"),{dispose:n}}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2]}}afterRender(r){this._domNode.classList.toggle("below",r===2)}}C.registerEditorContribution(o.ID,o),g.registerThemingParticipant((u,r)=>{const i=u.getColor(p.inputValidationInfoBorder);if(i){let l=u.type===c.ColorScheme.HIGH_CONTRAST?2:1;r.addRule(`.monaco-editor .monaco-editor-overlaymessage .anchor.below { border-top-color: ${i}; }`),r.addRule(`.monaco-editor .monaco-editor-overlaymessage .anchor.top { border-bottom-color: ${i}; }`),r.addRule(`.monaco-editor .monaco-editor-overlaymessage .message { border: ${l}px solid ${i}; }`)}const n=u.getColor(p.inputValidationInfoBackground);n&&r.addRule(`.monaco-editor .monaco-editor-overlaymessage .message { background-color: ${n}; }`);const t=u.getColor(p.inputValidationInfoForeground);t&&r.addRule(`.monaco-editor .monaco-editor-overlaymessage .message { color: ${t}; }`)})});var _t=this&&this.__classPrivateFieldSet||function(q,e,b){if(!e.has(q))throw new TypeError("attempted to set private field on non-instance");return e.set(q,b),b},tt=this&&this.__classPrivateFieldGet||function(q,e){if(!e.has(q))throw new TypeError("attempted to get private field on non-instance");return e.get(q)};define(Q[634],J([0,1,12,150,2,146,9,616,595]),function(q,e,b,N,M,w,S,C,d){"use strict";var g;Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionUi=void 0;let p=class extends M.Disposable{constructor(o,s,a,u,r){super();this._editor=o,this.delegate=u,this._activeCodeActions=this._register(new M.MutableDisposable),g.set(this,!1),this._codeActionWidget=new N.Lazy(()=>this._register(r.createInstance(C.CodeActionMenu,this._editor,{onSelectCodeAction:i=>Ie(this,void 0,void 0,function*(){this.delegate.applyCodeAction(i,!0)})}))),this._lightBulbWidget=new N.Lazy(()=>{const i=this._register(r.createInstance(d.LightBulbWidget,this._editor,s,a));return this._register(i.onClick(n=>this.showCodeActionList(n.trigger,n.actions,n,{includeDisabledActions:!1}))),i})}dispose(){_t(this,g,!0),super.dispose()}update(o){var s,a,u;return Ie(this,void 0,void 0,function*(){if(o.type!==1){(s=this._lightBulbWidget.rawValue)===null||s===void 0||s.hide();return}let r;try{r=yield o.actions}catch(i){b.onUnexpectedError(i);return}if(!tt(this,g))if(this._lightBulbWidget.getValue().update(r,o.trigger,o.position),o.trigger.type===2){if((a=o.trigger.filter)===null||a===void 0?void 0:a.include){const n=this.tryGetValidActionToApply(o.trigger,r);if(n){try{yield this.delegate.applyCodeAction(n,!1)}finally{r.dispose()}return}if(o.trigger.context){const t=this.getInvalidActionThatWouldHaveBeenApplied(o.trigger,r);if(t&&t.action.disabled){w.MessageController.get(this._editor).showMessage(t.action.disabled,o.trigger.context.position),r.dispose();return}}}const i=!!((u=o.trigger.filter)===null||u===void 0?void 0:u.include);if(o.trigger.context&&(!r.allActions.length||!i&&!r.validActions.length)){w.MessageController.get(this._editor).showMessage(o.trigger.context.notAvailableMessage,o.trigger.context.position),this._activeCodeActions.value=r,r.dispose();return}this._activeCodeActions.value=r,this._codeActionWidget.getValue().show(o.trigger,r,o.position,{includeDisabledActions:i})}else this._codeActionWidget.getValue().isVisible?r.dispose():this._activeCodeActions.value=r})}getInvalidActionThatWouldHaveBeenApplied(o,s){if(!!s.allActions.length&&(o.autoApply==="first"&&s.validActions.length===0||o.autoApply==="ifSingle"&&s.allActions.length===1))return s.allActions.find(({action:a})=>a.disabled)}tryGetValidActionToApply(o,s){if(!!s.validActions.length&&(o.autoApply==="first"&&s.validActions.length>0||o.autoApply==="ifSingle"&&s.validActions.length===1))return s.validActions[0]}showCodeActionList(o,s,a,u){return Ie(this,void 0,void 0,function*(){this._codeActionWidget.getValue().show(o,s,a,u)})}};g=new WeakMap,p=Me([_e(4,S.IInstantiationService)],p),e.CodeActionUi=p}),define(Q[263],J([0,1,23,150,2,8,13,133,25,145,634,146,466,26,16,9,85,32,59,87,617,130]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoFixAction=e.FixAllAction=e.OrganizeImportsAction=e.SourceAction=e.RefactorAction=e.CodeActionCommand=e.QuickFixAction=e.applyCodeAction=e.QuickFixController=void 0;function m(F){return a.ContextKeyExpr.regex(l.SUPPORTED_CODE_ACTIONS.keys()[0],new RegExp("(\\s|^)"+w.escapeRegExpCharacters(F.value)+"\\b"))}const _={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:o.localize(0,null)},apply:{type:"string",description:o.localize(1,null),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[o.localize(2,null),o.localize(3,null),o.localize(4,null)]},preferred:{type:"boolean",default:!1,description:o.localize(5,null)}}};let f=class xt extends M.Disposable{constructor(D,R,W,x,K){super();this._instantiationService=K,this._editor=D,this._model=this._register(new l.CodeActionModel(this._editor,R,W,x)),this._register(this._model.onDidChangeState(Y=>this.update(Y))),this._ui=new N.Lazy(()=>this._register(new p.CodeActionUi(D,I.Id,B.Id,{applyCodeAction:(Y,ee)=>Ie(this,void 0,void 0,function*(){try{yield this._applyCodeAction(Y)}finally{ee&&this._trigger({type:1,filter:{}})}})},this._instantiationService)))}static get(D){return D.getContribution(xt.ID)}update(D){this._ui.getValue().update(D)}showCodeActions(D,R,W){return this._ui.getValue().showCodeActionList(D,R,W,{includeDisabledActions:!1})}manualTriggerAtCurrentPosition(D,R,W){if(!!this._editor.hasModel()){c.MessageController.get(this._editor).closeMessage();const x=this._editor.getPosition();this._trigger({type:2,filter:R,autoApply:W,context:{notAvailableMessage:D,position:x}})}}_trigger(D){return this._model.trigger(D)}_applyCodeAction(D){return this._instantiationService.invokeFunction(v,D,this._editor)}};f.ID="editor.contrib.quickFixController",f=Me([_e(1,r.IMarkerService),_e(2,a.IContextKeyService),_e(3,n.IEditorProgressService),_e(4,u.IInstantiationService)],f),e.QuickFixController=f;function v(F,D,R){return Ie(this,void 0,void 0,function*(){const W=F.get(C.IBulkEditService),x=F.get(s.ICommandService),K=F.get(t.ITelemetryService),Y=F.get(i.INotificationService);if(K.publicLog2("codeAction.applyCodeAction",{codeActionTitle:D.action.title,codeActionKind:D.action.kind,codeActionIsPreferred:!!D.action.isPreferred}),yield D.resolve(b.CancellationToken.None),D.action.edit&&(yield W.apply(C.ResourceEdit.convert(D.action.edit),{editor:R,label:D.action.title})),D.action.command)try{yield x.executeCommand(D.action.command.id,...D.action.command.arguments||[])}catch(ee){const se=y(ee);Y.error(typeof se=="string"?se:o.localize(6,null))}})}e.applyCodeAction=v;function y(F){return typeof F=="string"?F:F instanceof Error&&typeof F.message=="string"?F.message:void 0}function L(F,D,R,W){if(F.hasModel()){const x=f.get(F);x&&x.manualTriggerAtCurrentPosition(D,R,W)}}class I extends S.EditorAction{constructor(){super({id:I.Id,label:o.localize(7,null),alias:"Quick Fix...",precondition:a.ContextKeyExpr.and(d.EditorContextKeys.writable,d.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:d.EditorContextKeys.editorTextFocus,primary:2048|84,weight:100}})}run(D,R){return L(R,o.localize(8,null),void 0,void 0)}}e.QuickFixAction=I,I.Id="editor.action.quickFix";class k extends S.EditorCommand{constructor(){super({id:g.codeActionCommandId,precondition:a.ContextKeyExpr.and(d.EditorContextKeys.writable,d.EditorContextKeys.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:_}]}})}runEditorCommand(D,R,W){const x=h.CodeActionCommandArgs.fromUser(W,{kind:h.CodeActionKind.Empty,apply:"ifSingle"});return L(R,typeof(W==null?void 0:W.kind)=="string"?x.preferred?o.localize(9,null,W.kind):o.localize(10,null,W.kind):x.preferred?o.localize(11,null):o.localize(12,null),{include:x.kind,includeSourceActions:!0,onlyIncludePreferredActions:x.preferred},x.apply)}}e.CodeActionCommand=k;class E extends S.EditorAction{constructor(){super({id:g.refactorCommandId,label:o.localize(13,null),alias:"Refactor...",precondition:a.ContextKeyExpr.and(d.EditorContextKeys.writable,d.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:d.EditorContextKeys.editorTextFocus,primary:2048|1024|48,mac:{primary:256|1024|48},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:a.ContextKeyExpr.and(d.EditorContextKeys.writable,m(h.CodeActionKind.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:_}]}})}run(D,R,W){const x=h.CodeActionCommandArgs.fromUser(W,{kind:h.CodeActionKind.Refactor,apply:"never"});return L(R,typeof(W==null?void 0:W.kind)=="string"?x.preferred?o.localize(14,null,W.kind):o.localize(15,null,W.kind):x.preferred?o.localize(16,null):o.localize(17,null),{include:h.CodeActionKind.Refactor.contains(x.kind)?x.kind:h.CodeActionKind.None,onlyIncludePreferredActions:x.preferred},x.apply)}}e.RefactorAction=E;class T extends S.EditorAction{constructor(){super({id:g.sourceActionCommandId,label:o.localize(18,null),alias:"Source Action...",precondition:a.ContextKeyExpr.and(d.EditorContextKeys.writable,d.EditorContextKeys.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:a.ContextKeyExpr.and(d.EditorContextKeys.writable,m(h.CodeActionKind.Source))},description:{description:"Source Action...",args:[{name:"args",schema:_}]}})}run(D,R,W){const x=h.CodeActionCommandArgs.fromUser(W,{kind:h.CodeActionKind.Source,apply:"never"});return L(R,typeof(W==null?void 0:W.kind)=="string"?x.preferred?o.localize(19,null,W.kind):o.localize(20,null,W.kind):x.preferred?o.localize(21,null):o.localize(22,null),{include:h.CodeActionKind.Source.contains(x.kind)?x.kind:h.CodeActionKind.None,includeSourceActions:!0,onlyIncludePreferredActions:x.preferred},x.apply)}}e.SourceAction=T;class O extends S.EditorAction{constructor(){super({id:g.organizeImportsCommandId,label:o.localize(23,null),alias:"Organize Imports",precondition:a.ContextKeyExpr.and(d.EditorContextKeys.writable,m(h.CodeActionKind.SourceOrganizeImports)),kbOpts:{kbExpr:d.EditorContextKeys.editorTextFocus,primary:1024|512|45,weight:100}})}run(D,R){return L(R,o.localize(24,null),{include:h.CodeActionKind.SourceOrganizeImports,includeSourceActions:!0},"ifSingle")}}e.OrganizeImportsAction=O;class A extends S.EditorAction{constructor(){super({id:g.fixAllCommandId,label:o.localize(25,null),alias:"Fix All",precondition:a.ContextKeyExpr.and(d.EditorContextKeys.writable,m(h.CodeActionKind.SourceFixAll))})}run(D,R){return L(R,o.localize(26,null),{include:h.CodeActionKind.SourceFixAll,includeSourceActions:!0},"ifSingle")}}e.FixAllAction=A;class B extends S.EditorAction{constructor(){super({id:B.Id,label:o.localize(27,null),alias:"Auto Fix...",precondition:a.ContextKeyExpr.and(d.EditorContextKeys.writable,m(h.CodeActionKind.QuickFix)),kbOpts:{kbExpr:d.EditorContextKeys.editorTextFocus,primary:512|1024|84,mac:{primary:2048|512|84},weight:100}})}run(D,R){return L(R,o.localize(28,null),{include:h.CodeActionKind.QuickFix,onlyIncludePreferredActions:!0},"ifSingle")}}e.AutoFixAction=B,B.Id="editor.action.autoFix"}),define(Q[635],J([0,1,13,263]),function(q,e,b,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),b.registerEditorContribution(N.QuickFixController.ID,N.QuickFixController),b.registerEditorAction(N.QuickFixAction),b.registerEditorAction(N.RefactorAction),b.registerEditorAction(N.SourceAction),b.registerEditorAction(N.OrganizeImportsAction),b.registerEditorAction(N.AutoFixAction),b.registerEditorAction(N.FixAllAction),b.registerEditorCommand(new N.CodeActionCommand)}),define(Q[636],J([0,1,503,12,16,59,13,25,604,18,14,47,3,146,70,32,133,24,28,23,2,15,77,9,33,95,137,20]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m,_,f,v,y,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RenameAction=e.rename=void 0;class I{constructor(B,F){this.model=B,this.position=F,this._providerRenameIdx=0,this._providers=g.RenameProviderRegistry.ordered(B)}hasProvider(){return this._providers.length>0}resolveRenameLocation(B){return Ie(this,void 0,void 0,function*(){const F=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?F.join(` +`):void 0}:{range:o.Range.fromPositions(this.position),text:"",rejectReason:F.length>0?F.join(` +`):void 0}})}provideRenameEdits(B,F){return Ie(this,void 0,void 0,function*(){return this._provideRenameEdits(B,this._providerRenameIdx,[],F)})}_provideRenameEdits(B,F,D,R){return Ie(this,void 0,void 0,function*(){const W=this._providers[F];if(!W)return{edits:[],rejectReason:D.join(` +`)};const x=yield W.provideRenameEdits(this.model,this.position,B,R);if(x){if(x.rejectReason)return this._provideRenameEdits(B,F+1,D.concat(x.rejectReason),R)}else return this._provideRenameEdits(B,F+1,D.concat(b.localize(0,null)),R);return x})}}function k(A,B,F){return Ie(this,void 0,void 0,function*(){const D=new I(A,B),R=yield D.resolveRenameLocation(t.CancellationToken.None);return(R==null?void 0:R.rejectReason)?{edits:[],rejectReason:R.rejectReason}:D.provideRenameEdits(F,t.CancellationToken.None)})}e.rename=k;let E=class Vt{constructor(B,F,D,R,W,x,K){this.editor=B,this._instaService=F,this._notificationService=D,this._bulkEditService=R,this._progressService=W,this._logService=x,this._configService=K,this._dispoableStore=new l.DisposableStore,this._cts=new t.CancellationTokenSource,this._renameInputField=this._dispoableStore.add(new h.IdleValue(()=>this._dispoableStore.add(this._instaService.createInstance(d.RenameInputField,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))))}static get(B){return B.getContribution(Vt.ID)}dispose(){this._dispoableStore.dispose(),this._cts.dispose(!0)}run(){return Ie(this,void 0,void 0,function*(){if(this._cts.dispose(!0),!!this.editor.hasModel()){const B=this.editor.getPosition(),F=new I(this.editor.getModel(),B);if(!!F.hasProvider()){this._cts=new a.EditorStateCancellationTokenSource(this.editor,4|1);let D;try{const se=F.resolveRenameLocation(this._cts.token);this._progressService.showWhile(se,250),D=yield se}catch(se){s.MessageController.get(this.editor).showMessage(se||b.localize(1,null),B);return}if(!!D){if(D.rejectReason){s.MessageController.get(this.editor).showMessage(D.rejectReason,B);return}if(!this._cts.token.isCancellationRequested){this._cts.dispose(),this._cts=new a.EditorStateCancellationTokenSource(this.editor,4|1,D.range);let R=this.editor.getSelection(),W=0,x=D.text.length;!o.Range.isEmpty(R)&&!o.Range.spansMultipleLines(R)&&o.Range.containsRange(D.range,R)&&(W=Math.max(0,R.startColumn-D.range.startColumn),x=Math.min(D.range.endColumn,R.endColumn)-D.range.startColumn);const K=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),Y=yield this._renameInputField.value.getInput(D.range,D.text,W,x,K,this._cts.token);if(typeof Y=="boolean"){Y&&this.editor.focus();return}this.editor.focus();const ee=h.raceCancellation(F.provideRenameEdits(Y.newName,this._cts.token),this._cts.token).then(se=>Ie(this,void 0,void 0,function*(){if(!(!se||!this.editor.hasModel())){if(se.rejectReason){this._notificationService.info(se.rejectReason);return}this._bulkEditService.apply(r.ResourceEdit.convert(se),{editor:this.editor,showPreview:Y.wantsPreview,label:b.localize(2,null,D==null?void 0:D.text),quotableLabel:b.localize(3,null,D==null?void 0:D.text)}).then(ne=>{ne.ariaSummary&&c.alert(b.localize(4,null,D.text,Y.newName,ne.ariaSummary))}).catch(ne=>{this._notificationService.error(b.localize(5,null)),this._logService.error(ne)})}}),se=>{this._notificationService.error(b.localize(6,null)),this._logService.error(se)});return this._progressService.showWhile(ee,250),ee}}}}})}acceptRenameInput(B){this._renameInputField.value.acceptInput(B)}cancelRenameInput(){this._renameInputField.value.cancelInput(!0)}};E.ID="editor.contrib.renameController",E=Me([_e(1,_.IInstantiationService),_e(2,u.INotificationService),_e(3,r.IBulkEditService),_e(4,w.IEditorProgressService),_e(5,m.ILogService),_e(6,y.ITextResourceConfigurationService)],E);class T extends S.EditorAction{constructor(){super({id:"editor.action.rename",label:b.localize(7,null),alias:"Rename Symbol",precondition:M.ContextKeyExpr.and(C.EditorContextKeys.writable,C.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:C.EditorContextKeys.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(B,F){const D=B.get(n.ICodeEditorService),[R,W]=Array.isArray(F)&&F||[void 0,void 0];return i.URI.isUri(R)&&p.Position.isIPosition(W)?D.openCodeEditor({resource:R},D.getActiveCodeEditor()).then(x=>{!x||(x.setPosition(W),x.invokeWithinContext(K=>(this.reportTelemetry(K,x),this.run(K,x))))},N.onUnexpectedError):super.runCommand(B,F)}run(B,F){const D=E.get(F);return D?D.run():Promise.resolve()}}e.RenameAction=T,S.registerEditorContribution(E.ID,E),S.registerEditorAction(T);const O=S.EditorCommand.bindToContribution(E.get);S.registerEditorCommand(new O({id:"acceptRenameInput",precondition:d.CONTEXT_RENAME_INPUT_VISIBLE,handler:A=>A.acceptRenameInput(!1),kbOpts:{weight:100+99,kbExpr:C.EditorContextKeys.focus,primary:3}})),S.registerEditorCommand(new O({id:"acceptRenameInputWithPreview",precondition:M.ContextKeyExpr.and(d.CONTEXT_RENAME_INPUT_VISIBLE,M.ContextKeyExpr.has("config.editor.rename.enablePreview")),handler:A=>A.acceptRenameInput(!0),kbOpts:{weight:100+99,kbExpr:C.EditorContextKeys.focus,primary:1024+3}})),S.registerEditorCommand(new O({id:"cancelRenameInput",precondition:d.CONTEXT_RENAME_INPUT_VISIBLE,handler:A=>A.cancelRenameInput(),kbOpts:{weight:100+99,kbExpr:C.EditorContextKeys.focus,primary:9,secondary:[1024|9]}})),S.registerModelAndPositionCommand("_executeDocumentRenameProvider",function(A,B,...F){const[D]=F;return L.assertType(typeof D=="string"),k(A,B,D)}),f.Registry.as(v.Extensions.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:b.localize(8,null),default:!0,type:"boolean"}}})}),define(Q[637],J([0,1,19,23,13,14,3,21,25,18,505,34,412,230,26,12]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.provideSelectionRanges=void 0;class r{constructor(_,f){this.index=_,this.ranges=f}mov(_){let f=this.index+(_?1:-1);if(f<0||f>=this.ranges.length)return this;const v=new r(f,this.ranges);return v.ranges[f].equalsRange(this.ranges[this.index])?v.mov(_):v}}class i{constructor(_){this._editor=_,this._ignoreSelection=!1}static get(_){return _.getContribution(i.ID)}dispose(){var _;(_=this._selectionListener)===null||_===void 0||_.dispose()}run(_){return Ie(this,void 0,void 0,function*(){if(!!this._editor.hasModel()){const f=this._editor.getSelections(),v=this._editor.getModel();if(!!g.SelectionRangeRegistry.has(v)&&(this._state||(yield h(v,f.map(L=>L.getPosition()),this._editor.getOption(97),N.CancellationToken.None).then(L=>{var I;if(!(!b.isNonEmptyArray(L)||L.length!==f.length)&&!(!this._editor.hasModel()||!b.equals(this._editor.getSelections(),f,(k,E)=>k.equalsSelection(E)))){for(let k=0;kE.containsPosition(f[k].getStartPosition())&&E.containsPosition(f[k].getEndPosition())),L[k].unshift(f[k]);this._state=L.map(k=>new r(0,k)),(I=this._selectionListener)===null||I===void 0||I.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var k;this._ignoreSelection||((k=this._selectionListener)===null||k===void 0||k.dispose(),this._state=void 0)})}})),!!this._state)){this._state=this._state.map(L=>L.mov(_));const y=this._state.map(L=>C.Selection.fromPositions(L.ranges[L.index].getStartPosition(),L.ranges[L.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(y)}finally{this._ignoreSelection=!1}}}})}}i.ID="editor.contrib.smartSelectController";class n extends M.EditorAction{constructor(_,f){super(f);this._forward=_}run(_,f){return Ie(this,void 0,void 0,function*(){let v=i.get(f);v&&(yield v.run(this._forward))})}}class t extends n{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:p.localize(0,null),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:d.EditorContextKeys.editorTextFocus,primary:1024|512|17,mac:{primary:2048|256|1024|17,secondary:[256|1024|17]},weight:100},menuOpts:{menuId:c.MenuId.MenubarSelectionMenu,group:"1_basic",title:p.localize(1,null),order:2}})}}a.CommandsRegistry.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class l extends n{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:p.localize(2,null),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:d.EditorContextKeys.editorTextFocus,primary:1024|512|15,mac:{primary:2048|256|1024|15,secondary:[256|1024|15]},weight:100},menuOpts:{menuId:c.MenuId.MenubarSelectionMenu,group:"1_basic",title:p.localize(3,null),order:3}})}}M.registerEditorContribution(i.ID,i),M.registerEditorAction(t),M.registerEditorAction(l),g.SelectionRangeRegistry.register("*",new o.WordSelectionRangeProvider);function h(m,_,f,v){return Ie(this,void 0,void 0,function*(){const y=g.SelectionRangeRegistry.all(m);y.length===1&&y.unshift(new s.BracketSelectionRangeProvider);let L=[],I=[];for(const k of y)L.push(Promise.resolve(k.provideSelectionRanges(m,_,v)).then(E=>{if(b.isNonEmptyArray(E)&&E.length===_.length)for(let T=0;T<_.length;T++){I[T]||(I[T]=[]);for(const O of E[T])S.Range.isIRange(O.range)&&S.Range.containsPosition(O.range,_[T])&&I[T].push(S.Range.lift(O.range))}},u.onUnexpectedExternalError));return yield Promise.all(L),I.map(k=>{if(k.length===0)return[];k.sort((A,B)=>w.Position.isBefore(A.getStartPosition(),B.getStartPosition())?1:w.Position.isBefore(B.getStartPosition(),A.getStartPosition())||w.Position.isBefore(A.getEndPosition(),B.getEndPosition())?-1:w.Position.isBefore(B.getEndPosition(),A.getEndPosition())?1:0);let E=[],T;for(const A of k)(!T||S.Range.containsRange(A,T)&&!S.Range.equalsRange(A,T))&&(E.push(A),T=A);if(!f.selectLeadingAndTrailingWhitespace)return E;let O=[E[0]];for(let A=1;A{this._resolveCache=void 0,this._isResolved=!1});this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,T)).then(A=>{Object.assign(this.completion,A),this._isResolved=!0,O.dispose()},A=>{b.isPromiseCanceledError(A)&&(this._resolveCache=void 0,this._isResolved=!1)})}return this._resolveCache})}}e.CompletionItem=i;class n{constructor(T=2,O=new Set,A=new Set){this.snippetSortOrder=T,this.kindFilter=O,this.providerFilter=A}}e.CompletionOptions=n,n.default=new n;let t;function l(){return t}e.getSnippetSuggestSupport=l;class h{constructor(T,O,A,B){this.items=T,this.needsClipboard=O,this.durations=A,this.disposable=B}}e.CompletionItemModel=h;function m(E,T,O=n.default,A={triggerKind:0},B=S.CancellationToken.None){return Ie(this,void 0,void 0,function*(){const F=new o.StopWatch(!0);T=T.clone();const D=E.getWordAtPosition(T),R=D?new C.Range(T.lineNumber,D.startColumn,T.lineNumber,D.endColumn):C.Range.fromPositions(T),W={replace:R,insert:R.setEndPosition(T.lineNumber,T.column)},x=[],K=new g.DisposableStore,Y=[];let ee=!1;const se=(le,X,z)=>{var P,V;if(!!X){for(let U of X.suggestions)O.kindFilter.has(U.kind)||(U.range||(U.range=W),U.sortText||(U.sortText=typeof U.label=="string"?U.label:U.label.name),!ee&&U.insertTextRules&&U.insertTextRules&4&&(ee=c.SnippetParser.guessNeedsClipboard(U.insertText)),x.push(new i(T,U,X,le)));g.isDisposable(X)&&K.add(X),Y.push({providerName:(P=le._debugDisplayName)!==null&&P!==void 0?P:"unkown_provider",elapsedProvider:(V=X.duration)!==null&&V!==void 0?V:-1,elapsedOverall:z.elapsed()})}},ne=(()=>Ie(this,void 0,void 0,function*(){if(!(!t||O.kindFilter.has(27))&&!(O.providerFilter.size>0&&!O.providerFilter.has(t))){const le=new o.StopWatch(!0),X=yield t.provideCompletionItems(E,T,A,B);se(t,X,le)}}))();for(let le of N.CompletionProviderRegistry.orderedGroups(E)){let X=x.length;if(yield Promise.all(le.map(z=>Ie(this,void 0,void 0,function*(){if(!(O.providerFilter.size>0&&!O.providerFilter.has(z)))try{const P=new o.StopWatch(!0),V=yield z.provideCompletionItems(E,T,A,B);se(z,V,P)}catch(P){b.onUnexpectedExternalError(P)}}))),X!==x.length||B.isCancellationRequested)break}return yield ne,B.isCancellationRequested?(K.dispose(),Promise.reject(b.canceled())):new h(x.sort(L(O.snippetSortOrder)),ee,{entries:Y,elapsed:F.elapsed()},K)})}e.provideSuggestionItems=m;function _(E,T){if(E.sortTextLow&&T.sortTextLow){if(E.sortTextLowT.sortTextLow)return 1}return E.completion.labelT.completion.label?1:E.completion.kind-T.completion.kind}function f(E,T){if(E.completion.kind!==T.completion.kind){if(E.completion.kind===27)return-1;if(T.completion.kind===27)return 1}return _(E,T)}function v(E,T){if(E.completion.kind!==T.completion.kind){if(E.completion.kind===27)return 1;if(T.completion.kind===27)return-1}return _(E,T)}const y=new Map;y.set(0,f),y.set(2,v),y.set(1,_);function L(E){return y.get(E)}e.getSuggestionComparator=L,s.CommandsRegistry.registerCommand("_executeCompletionItemProvider",(E,...T)=>Ie(void 0,void 0,void 0,function*(){const[O,A,B,F]=T;a.assertType(u.URI.isUri(O)),a.assertType(M.Position.isIPosition(A)),a.assertType(typeof B=="string"||!B),a.assertType(typeof F=="number"||!F);const D=yield E.get(r.ITextModelService).createModelReference(O);try{const R={incomplete:!1,suggestions:[]},W=[],x=yield m(D.object.textEditorModel,M.Position.lift(A),void 0,{triggerCharacter:B,triggerKind:B?1:0});for(const K of x.items)W.length<(F!=null?F:0)&&W.push(K.resolve(S.CancellationToken.None)),R.incomplete=R.incomplete||K.container.incomplete,R.suggestions.push(K.completion);try{return yield Promise.all(W),R}finally{setTimeout(()=>x.disposable.dispose(),100)}}finally{D.dispose()}}));const I=new class{constructor(){this.onlyOnceSuggestions=[]}provideCompletionItems(){let T={suggestions:this.onlyOnceSuggestions.slice(0)};return this.onlyOnceSuggestions.length=0,T}};N.CompletionProviderRegistry.register("*",I);function k(E,T){setTimeout(()=>{I.onlyOnceSuggestions.push(...T),E.getContribution("editor.contrib.suggestController").triggerSuggest(new Set().add(I))},0)}e.showSimpleSuggestions=k}),define(Q[264],J([0,1,513,47,13,186]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleTabFocusModeAction=void 0;class S extends M.EditorAction{constructor(){super({id:S.ID,label:b.localize(0,null),alias:"Toggle Tab Key Moves Focus",precondition:void 0,kbOpts:{kbExpr:null,primary:2048|43,mac:{primary:256|1024|43},weight:100}})}run(d,g){const c=!w.TabFocus.getTabFocusMode();w.TabFocus.setTabFocusMode(c),c?N.alert(b.localize(1,null)):N.alert(b.localize(2,null))}}e.ToggleTabFocusModeAction=S,S.ID="editor.action.toggleTabFocusMode",M.registerEditorAction(S)}),define(Q[638],J([0,1,514,13,81]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class w extends N.EditorAction{constructor(){super({id:"editor.action.forceRetokenize",label:b.localize(0,null),alias:"Developer: Force Retokenize",precondition:void 0})}run(C,d){if(!!d.hasModel()){const g=d.getModel();g.resetTokenization();const p=new M.StopWatch(!0);g.forceTokenization(g.getLineCount()),p.stop(),console.log(`tokenization took ${p.elapsed()}`)}}}N.registerEditorAction(w)}),define(Q[639],J([0,1,515,2,13,28,184]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const C="ignoreUnusualLineTerminators";function d(c,o,s){c.setModelProperty(o.uri,C,s)}function g(c,o){return c.getModelProperty(o.uri,C)}let p=class extends N.Disposable{constructor(o,s,a){super();this._editor=o,this._dialogService=s,this._codeEditorService=a,this._config=this._editor.getOption(108),this._register(this._editor.onDidChangeConfiguration(u=>{u.hasChanged(108)&&(this._config=this._editor.getOption(108),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(u=>{u.isUndoing||this._checkForUnusualLineTerminators()}))}_checkForUnusualLineTerminators(){return Ie(this,void 0,void 0,function*(){if(this._config!=="off"&&!!this._editor.hasModel()){const o=this._editor.getModel();if(!!o.mightContainUnusualLineTerminators()&&g(this._codeEditorService,o)!==!0&&!this._editor.getOption(75)){if(this._config==="auto"){o.removeUnusualLineTerminators(this._editor.getSelections());return}if(!(yield this._dialogService.confirm({title:b.localize(0,null),message:b.localize(1,null),detail:b.localize(2,null),primaryButton:b.localize(3,null),secondaryButton:b.localize(4,null)})).confirmed){d(this._codeEditorService,o,!0);return}o.removeUnusualLineTerminators(this._editor.getSelections())}}})}};p.ID="editor.contrib.unusualLineTerminatorsDetector",p=Me([_e(1,S.IDialogService),_e(2,w.ICodeEditorService)],p),M.registerEditorContribution(p.ID,p)}),define(Q[640],J([0,1,516,19,15,23,12,2,13,3,25,53,31,18,16,22,11,47]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getOccurrencesAtPosition=void 0;const n=u.registerColor("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hc:null},b.localize(0,null),!0),t=u.registerColor("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hc:null},b.localize(1,null),!0),l=u.registerColor("editor.wordHighlightBorder",{light:null,dark:null,hc:u.activeContrastBorder},b.localize(2,null)),h=u.registerColor("editor.wordHighlightStrongBorder",{light:null,dark:null,hc:u.activeContrastBorder},b.localize(3,null)),m=u.registerColor("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},b.localize(4,null),!0),_=u.registerColor("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hc:"#C0A0C0CC"},b.localize(5,null),!0),f=new a.RawContextKey("hasWordHighlights",!1);function v(D,R,W){const x=s.DocumentHighlightProviderRegistry.ordered(D);return M.first(x.map(K=>()=>Promise.resolve(K.provideDocumentHighlights(D,R,W)).then(void 0,S.onUnexpectedExternalError)),N.isNonEmptyArray)}e.getOccurrencesAtPosition=v;class y{constructor(R,W,x){this._wordRange=this._getCurrentWordRange(R,W),this.result=M.createCancelablePromise(K=>this._compute(R,W,x,K))}_getCurrentWordRange(R,W){const x=R.getWordAtPosition(W.getPosition());return x?new g.Range(W.startLineNumber,x.startColumn,W.startLineNumber,x.endColumn):null}isValid(R,W,x){const K=W.startLineNumber,Y=W.startColumn,ee=W.endColumn,se=this._getCurrentWordRange(R,W);let ne=Boolean(this._wordRange&&this._wordRange.equalsRange(se));for(let le=0,X=x.length;!ne&&le=ee&&(ne=!0)}return ne}cancel(){this.result.cancel()}}class L extends y{_compute(R,W,x,K){return v(R,W.getPosition(),K).then(Y=>Y||[])}}class I extends y{constructor(R,W,x){super(R,W,x);this._selectionIsEmpty=W.isEmpty()}_compute(R,W,x,K){return M.timeout(250,K).then(()=>{if(!W.isEmpty())return[];const Y=R.getWordAtPosition(W.getPosition());return!Y||Y.word.length>1e3?[]:R.findMatches(Y.word,!0,!1,!0,x,!1).map(se=>({range:se.range,kind:s.DocumentHighlightKind.Text}))})}isValid(R,W,x){const K=W.isEmpty();return this._selectionIsEmpty!==K?!1:super.isValid(R,W,x)}}function k(D,R,W){return s.DocumentHighlightProviderRegistry.has(D)?new L(D,R,W):new I(D,R,W)}d.registerModelAndPositionCommand("_executeDocumentHighlights",(D,R)=>v(D,R,w.CancellationToken.None));class E{constructor(R,W){this.toUnhook=new C.DisposableStore,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=R,this._hasWordHighlights=f.bindTo(W),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(66),this.model=this.editor.getModel(),this.toUnhook.add(R.onDidChangeCursorPosition(x=>{this._ignorePositionChangeEvent||!this.occurrencesHighlight||this._onPositionChanged(x)})),this.toUnhook.add(R.onDidChangeModelContent(x=>{this._stopAll()})),this.toUnhook.add(R.onDidChangeConfiguration(x=>{let K=this.editor.getOption(66);this.occurrencesHighlight!==K&&(this.occurrencesHighlight=K,this._stopAll())})),this._decorationIds=[],this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}hasDecorations(){return this._decorationIds.length>0}restore(){!this.occurrencesHighlight||this._run()}_getSortedHighlights(){return N.coalesce(this._decorationIds.map(R=>this.model.getDecorationRange(R)).sort(g.Range.compareRangesUsingStarts))}moveNext(){let R=this._getSortedHighlights(),x=(R.findIndex(Y=>Y.containsPosition(this.editor.getPosition()))+1)%R.length,K=R[x];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(K.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(K);const Y=this._getWord();if(Y){const ee=this.editor.getModel().getLineContent(K.startLineNumber);i.alert(`${ee}, ${x+1} of ${R.length} for '${Y.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){let R=this._getSortedHighlights(),x=(R.findIndex(Y=>Y.containsPosition(this.editor.getPosition()))-1+R.length)%R.length,K=R[x];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(K.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(K);const Y=this._getWord();if(Y){const ee=this.editor.getModel().getLineContent(K.startLineNumber);i.alert(`${ee}, ${x+1} of ${R.length} for '${Y.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeDecorations(){this._decorationIds.length>0&&(this._decorationIds=this.editor.deltaDecorations(this._decorationIds,[]),this._hasWordHighlights.set(!1))}_stopAll(){this._removeDecorations(),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(R){if(!this.occurrencesHighlight){this._stopAll();return}if(R.reason!==3){this._stopAll();return}this._run()}_getWord(){let R=this.editor.getSelection(),W=R.startLineNumber,x=R.startColumn;return this.model.getWordAtPosition({lineNumber:W,column:x})}_run(){let R=this.editor.getSelection();if(R.startLineNumber!==R.endLineNumber){this._stopAll();return}let W=R.startColumn,x=R.endColumn;const K=this._getWord();if(!K||K.startColumn>W||K.endColumn{ee===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=se||[],this._beginRenderDecorations())},S.onUnexpectedError)}}_beginRenderDecorations(){let R=new Date().getTime(),W=this.lastCursorPositionChangeTime+250;R>=W?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},W-R)}renderDecorations(){this.renderDecorationsTimer=-1;let R=[];for(const W of this.workerRequestValue)W.range&&R.push({range:W.range,options:E._getDecorationOptions(W.kind)});this._decorationIds=this.editor.deltaDecorations(this._decorationIds,R),this._hasWordHighlights.set(this.hasDecorations())}static _getDecorationOptions(R){return R===s.DocumentHighlightKind.Write?this._WRITE_OPTIONS:R===s.DocumentHighlightKind.Text?this._TEXT_OPTIONS:this._REGULAR_OPTIONS}dispose(){this._stopAll(),this.toUnhook.dispose()}}E._WRITE_OPTIONS=o.ModelDecorationOptions.register({stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:r.themeColorFromId(_),position:c.OverviewRulerLane.Center}}),E._TEXT_OPTIONS=o.ModelDecorationOptions.register({stickiness:1,className:"selectionHighlight",overviewRuler:{color:r.themeColorFromId(u.overviewRulerSelectionHighlightForeground),position:c.OverviewRulerLane.Center}}),E._REGULAR_OPTIONS=o.ModelDecorationOptions.register({stickiness:1,className:"wordHighlight",overviewRuler:{color:r.themeColorFromId(m),position:c.OverviewRulerLane.Center}});let T=class zt extends C.Disposable{constructor(R,W){super();this.wordHighlighter=null;const x=()=>{R.hasModel()&&(this.wordHighlighter=new E(R,W))};this._register(R.onDidChangeModel(K=>{this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),x()})),x()}static get(R){return R.getContribution(zt.ID)}saveViewState(){return!!(this.wordHighlighter&&this.wordHighlighter.hasDecorations())}moveNext(){this.wordHighlighter&&this.wordHighlighter.moveNext()}moveBack(){this.wordHighlighter&&this.wordHighlighter.moveBack()}restoreViewState(R){this.wordHighlighter&&R&&this.wordHighlighter.restore()}dispose(){this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),super.dispose()}};T.ID="editor.contrib.wordHighlighter",T=Me([_e(1,a.IContextKeyService)],T);class O extends d.EditorAction{constructor(R,W){super(W);this._isNext=R}run(R,W){const x=T.get(W);!x||(this._isNext?x.moveNext():x.moveBack())}}class A extends O{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:b.localize(6,null),alias:"Go to Next Symbol Highlight",precondition:f,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:65,weight:100}})}}class B extends O{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:b.localize(7,null),alias:"Go to Previous Symbol Highlight",precondition:f,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:1024|65,weight:100}})}}class F extends d.EditorAction{constructor(){super({id:"editor.action.wordHighlight.trigger",label:b.localize(8,null),alias:"Trigger Symbol Highlight",precondition:f.toNegated(),kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:0,weight:100}})}run(R,W,x){const K=T.get(W);!K||K.restoreViewState(!0)}}d.registerEditorContribution(T.ID,T),d.registerEditorAction(A),d.registerEditorAction(B),d.registerEditorAction(F),r.registerThemingParticipant((D,R)=>{const W=D.getColor(u.editorSelectionHighlight);W&&(R.addRule(`.monaco-editor .focused .selectionHighlight { background-color: ${W}; }`),R.addRule(`.monaco-editor .selectionHighlight { background-color: ${W.transparent(.5)}; }`));const x=D.getColor(n);x&&R.addRule(`.monaco-editor .wordHighlight { background-color: ${x}; }`);const K=D.getColor(t);K&&R.addRule(`.monaco-editor .wordHighlightStrong { background-color: ${K}; }`);const Y=D.getColor(u.editorSelectionHighlightBorder);Y&&R.addRule(`.monaco-editor .selectionHighlight { border: 1px ${D.type==="hc"?"dotted":"solid"} ${Y}; box-sizing: border-box; }`);const ee=D.getColor(l);ee&&R.addRule(`.monaco-editor .wordHighlight { border: 1px ${D.type==="hc"?"dashed":"solid"} ${ee}; box-sizing: border-box; }`);const se=D.getColor(h);se&&R.addRule(`.monaco-editor .wordHighlightStrong { border: 1px ${D.type==="hc"?"dashed":"solid"} ${se}; box-sizing: border-box; }`)})}),define(Q[265],J([0,1,517,13,92,42,136,106,14,3,21,25,65,16,38,41,250]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteInsideWord=e.DeleteWordRight=e.DeleteWordEndRight=e.DeleteWordStartRight=e.DeleteWordLeft=e.DeleteWordEndLeft=e.DeleteWordStartLeft=e.DeleteWordRightCommand=e.DeleteWordLeftCommand=e.DeleteWordCommand=e.CursorWordAccessibilityRightSelect=e.CursorWordAccessibilityRight=e.CursorWordRightSelect=e.CursorWordEndRightSelect=e.CursorWordStartRightSelect=e.CursorWordRight=e.CursorWordEndRight=e.CursorWordStartRight=e.CursorWordAccessibilityLeftSelect=e.CursorWordAccessibilityLeft=e.CursorWordLeftSelect=e.CursorWordEndLeftSelect=e.CursorWordStartLeftSelect=e.CursorWordLeft=e.CursorWordEndLeft=e.CursorWordStartLeft=e.WordRightCommand=e.WordLeftCommand=e.MoveWordCommand=void 0;class i extends N.EditorCommand{constructor(z){super(z);this._inSelectionMode=z.inSelectionMode,this._wordNavigationType=z.wordNavigationType}runEditorCommand(z,P,V){if(!!P.hasModel()){const U=C.getMapForWordSeparators(P.getOption(110)),H=P.getModel(),ie=P.getSelections().map(oe=>{const ae=new d.Position(oe.positionLineNumber,oe.positionColumn),G=this._move(U,H,ae,this._wordNavigationType);return this._moveTo(oe,G,this._inSelectionMode)});if(H.pushStackElement(),P._getViewModel().setCursorStates("moveWordCommand",3,ie.map(oe=>w.CursorState.fromModelSelection(oe))),ie.length===1){const oe=new d.Position(ie[0].positionLineNumber,ie[0].positionColumn);P.revealPosition(oe,0)}}}_moveTo(z,P,V){return V?new p.Selection(z.selectionStartLineNumber,z.selectionStartColumn,P.lineNumber,P.column):new p.Selection(P.lineNumber,P.column,P.lineNumber,P.column)}}e.MoveWordCommand=i;class n extends i{_move(z,P,V,U){return S.WordOperations.moveWordLeft(z,P,V,U)}}e.WordLeftCommand=n;class t extends i{_move(z,P,V,U){return S.WordOperations.moveWordRight(z,P,V,U)}}e.WordRightCommand=t;class l extends n{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}e.CursorWordStartLeft=l;class h extends n{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}e.CursorWordEndLeft=h;class m extends n{constructor(){var z;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:s.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,(z=s.ContextKeyExpr.and(o.CONTEXT_ACCESSIBILITY_MODE_ENABLED,r.IsWindowsContext))===null||z===void 0?void 0:z.negate()),primary:2048|15,mac:{primary:512|15},weight:100}})}}e.CursorWordLeft=m;class _ extends n{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}e.CursorWordStartLeftSelect=_;class f extends n{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}e.CursorWordEndLeftSelect=f;class v extends n{constructor(){var z;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:s.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,(z=s.ContextKeyExpr.and(o.CONTEXT_ACCESSIBILITY_MODE_ENABLED,r.IsWindowsContext))===null||z===void 0?void 0:z.negate()),primary:2048|1024|15,mac:{primary:512|1024|15},weight:100}})}}e.CursorWordLeftSelect=v;class y extends n{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(z,P,V,U){return super._move(C.getMapForWordSeparators(a.EditorOptions.wordSeparators.defaultValue),P,V,U)}}e.CursorWordAccessibilityLeft=y;class L extends n{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(z,P,V,U){return super._move(C.getMapForWordSeparators(a.EditorOptions.wordSeparators.defaultValue),P,V,U)}}e.CursorWordAccessibilityLeftSelect=L;class I extends t{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}e.CursorWordStartRight=I;class k extends t{constructor(){var z;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:s.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,(z=s.ContextKeyExpr.and(o.CONTEXT_ACCESSIBILITY_MODE_ENABLED,r.IsWindowsContext))===null||z===void 0?void 0:z.negate()),primary:2048|17,mac:{primary:512|17},weight:100}})}}e.CursorWordEndRight=k;class E extends t{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}e.CursorWordRight=E;class T extends t{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}e.CursorWordStartRightSelect=T;class O extends t{constructor(){var z;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:s.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,(z=s.ContextKeyExpr.and(o.CONTEXT_ACCESSIBILITY_MODE_ENABLED,r.IsWindowsContext))===null||z===void 0?void 0:z.negate()),primary:2048|1024|17,mac:{primary:512|1024|17},weight:100}})}}e.CursorWordEndRightSelect=O;class A extends t{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}e.CursorWordRightSelect=A;class B extends t{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(z,P,V,U){return super._move(C.getMapForWordSeparators(a.EditorOptions.wordSeparators.defaultValue),P,V,U)}}e.CursorWordAccessibilityRight=B;class F extends t{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(z,P,V,U){return super._move(C.getMapForWordSeparators(a.EditorOptions.wordSeparators.defaultValue),P,V,U)}}e.CursorWordAccessibilityRightSelect=F;class D extends N.EditorCommand{constructor(z){super(z);this._whitespaceHeuristics=z.whitespaceHeuristics,this._wordNavigationType=z.wordNavigationType}runEditorCommand(z,P,V){if(!!P.hasModel()){const U=C.getMapForWordSeparators(P.getOption(110)),H=P.getModel(),$=P.getSelections(),ie=P.getOption(5),oe=P.getOption(7),ae=u.LanguageConfigurationRegistry.getAutoClosingPairs(H.getLanguageIdentifier().id),G=$.map(j=>{const te=this._delete({wordSeparators:U,model:H,selection:j,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingBrackets:ie,autoClosingQuotes:oe,autoClosingPairs:ae},this._wordNavigationType);return new M.ReplaceCommand(te,"")});P.pushUndoStop(),P.executeCommands(this.id,G),P.pushUndoStop()}}}e.DeleteWordCommand=D;class R extends D{_delete(z,P){let V=S.WordOperations.deleteWordLeft(z,P);return V||new g.Range(1,1,1,1)}}e.DeleteWordLeftCommand=R;class W extends D{_delete(z,P){let V=S.WordOperations.deleteWordRight(z,P);if(V)return V;const U=z.model.getLineCount(),H=z.model.getLineMaxColumn(U);return new g.Range(U,H,U,H)}}e.DeleteWordRightCommand=W;class x extends R{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:c.EditorContextKeys.writable})}}e.DeleteWordStartLeft=x;class K extends R{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:c.EditorContextKeys.writable})}}e.DeleteWordEndLeft=K;class Y extends R{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:c.EditorContextKeys.writable,kbOpts:{kbExpr:c.EditorContextKeys.textInputFocus,primary:2048|1,mac:{primary:512|1},weight:100}})}}e.DeleteWordLeft=Y;class ee extends W{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:c.EditorContextKeys.writable})}}e.DeleteWordStartRight=ee;class se extends W{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:c.EditorContextKeys.writable})}}e.DeleteWordEndRight=se;class ne extends W{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:c.EditorContextKeys.writable,kbOpts:{kbExpr:c.EditorContextKeys.textInputFocus,primary:2048|20,mac:{primary:512|20},weight:100}})}}e.DeleteWordRight=ne;class le extends N.EditorAction{constructor(){super({id:"deleteInsideWord",precondition:c.EditorContextKeys.writable,label:b.localize(0,null),alias:"Delete Word"})}run(z,P,V){if(!!P.hasModel()){const U=C.getMapForWordSeparators(P.getOption(110)),H=P.getModel(),ie=P.getSelections().map(oe=>{const ae=S.WordOperations.deleteInsideWord(U,H,oe);return new M.ReplaceCommand(ae,"")});P.pushUndoStop(),P.executeCommands(this.id,ie),P.pushUndoStop()}}}e.DeleteInsideWord=le,N.registerEditorCommand(new l),N.registerEditorCommand(new h),N.registerEditorCommand(new m),N.registerEditorCommand(new _),N.registerEditorCommand(new f),N.registerEditorCommand(new v),N.registerEditorCommand(new I),N.registerEditorCommand(new k),N.registerEditorCommand(new E),N.registerEditorCommand(new T),N.registerEditorCommand(new O),N.registerEditorCommand(new A),N.registerEditorCommand(new y),N.registerEditorCommand(new L),N.registerEditorCommand(new B),N.registerEditorCommand(new F),N.registerEditorCommand(new x),N.registerEditorCommand(new K),N.registerEditorCommand(new Y),N.registerEditorCommand(new ee),N.registerEditorCommand(new se),N.registerEditorCommand(new ne),N.registerEditorAction(le)}),define(Q[641],J([0,1,13,136,3,25,265,26]),function(q,e,b,N,M,w,S,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorWordPartRightSelect=e.CursorWordPartRight=e.WordPartRightCommand=e.CursorWordPartLeftSelect=e.CursorWordPartLeft=e.WordPartLeftCommand=e.DeleteWordPartRight=e.DeleteWordPartLeft=void 0;class d extends S.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:w.EditorContextKeys.writable,kbOpts:{kbExpr:w.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|512|1},weight:100}})}_delete(i,n){let t=N.WordPartOperations.deleteWordPartLeft(i);return t||new M.Range(1,1,1,1)}}e.DeleteWordPartLeft=d;class g extends S.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:w.EditorContextKeys.writable,kbOpts:{kbExpr:w.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|512|20},weight:100}})}_delete(i,n){let t=N.WordPartOperations.deleteWordPartRight(i);if(t)return t;const l=i.model.getLineCount(),h=i.model.getLineMaxColumn(l);return new M.Range(l,h,l,h)}}e.DeleteWordPartRight=g;class p extends S.MoveWordCommand{_move(i,n,t,l){return N.WordPartOperations.moveWordPartLeft(i,n,t)}}e.WordPartLeftCommand=p;class c extends p{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:w.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|512|15},weight:100}})}}e.CursorWordPartLeft=c,C.CommandsRegistry.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class o extends p{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:w.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|512|1024|15},weight:100}})}}e.CursorWordPartLeftSelect=o,C.CommandsRegistry.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class s extends S.MoveWordCommand{_move(i,n,t,l){return N.WordPartOperations.moveWordPartRight(i,n,t)}}e.WordPartRightCommand=s;class a extends s{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:w.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|512|17},weight:100}})}}e.CursorWordPartRight=a;class u extends s{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:w.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|512|1024|17},weight:100}})}}e.CursorWordPartRightSelect=u,b.registerEditorCommand(new d),b.registerEditorCommand(new g),b.registerEditorCommand(new c),b.registerEditorCommand(new o),b.registerEditorCommand(new a),b.registerEditorCommand(new u)}),define(Q[642],J([0,1,7,30,156,47,52,2,17,8,24,13,25,264,16,9,37,58,22,11,64,354]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const h=new a.RawContextKey("accessibilityHelpWidgetVisible",!1);let m=class Ht extends C.Disposable{constructor(I,k){super();this._editor=I,this._widget=this._register(k.createInstance(f,this._editor))}static get(I){return I.getContribution(Ht.ID)}show(){this._widget.show()}hide(){this._widget.hide()}};m.ID="editor.contrib.accessibilityHelpController",m=Me([_e(1,u.IInstantiationService)],m);function _(L,I){return!L||L.length===0?l.AccessibilityHelpNLS.noSelection:L.length===1?I?g.format(l.AccessibilityHelpNLS.singleSelectionRange,L[0].positionLineNumber,L[0].positionColumn,I):g.format(l.AccessibilityHelpNLS.singleSelection,L[0].positionLineNumber,L[0].positionColumn):I?g.format(l.AccessibilityHelpNLS.multiSelectionRange,L.length,I):L.length>0?g.format(l.AccessibilityHelpNLS.multiSelection,L.length):""}let f=class ht extends S.Widget{constructor(I,k,E,T){super();this._contextKeyService=k,this._keybindingService=E,this._openerService=T,this._editor=I,this._isVisibleKey=h.bindTo(this._contextKeyService),this._domNode=N.createFastDomNode(document.createElement("div")),this._domNode.setClassName("accessibilityHelpWidget"),this._domNode.setDisplay("none"),this._domNode.setAttribute("role","dialog"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode=N.createFastDomNode(document.createElement("div")),this._contentDomNode.setAttribute("role","document"),this._domNode.appendChild(this._contentDomNode),this._isVisible=!1,this._register(this._editor.onDidLayoutChange(()=>{this._isVisible&&this._layout()})),this._register(b.addStandardDisposableListener(this._contentDomNode.domNode,"keydown",O=>{if(!!this._isVisible&&(O.equals(2048|35)&&(w.alert(l.AccessibilityHelpNLS.emergencyConfOn),this._editor.updateOptions({accessibilitySupport:"on"}),b.clearNode(this._contentDomNode.domNode),this._buildContent(),this._contentDomNode.domNode.focus(),O.preventDefault(),O.stopPropagation()),O.equals(2048|38))){w.alert(l.AccessibilityHelpNLS.openingDocs);let A=this._editor.getRawOptions().accessibilityHelpUrl;typeof A=="undefined"&&(A="https://go.microsoft.com/fwlink/?linkid=852450"),this._openerService.open(p.URI.parse(A)),O.preventDefault(),O.stopPropagation()}})),this.onblur(this._contentDomNode.domNode,()=>{this.hide()}),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return ht.ID}getDomNode(){return this._domNode.domNode}getPosition(){return{preference:null}}show(){this._isVisible||(this._isVisible=!0,this._isVisibleKey.set(!0),this._layout(),this._domNode.setDisplay("block"),this._domNode.setAttribute("aria-hidden","false"),this._contentDomNode.domNode.tabIndex=0,this._buildContent(),this._contentDomNode.domNode.focus())}_descriptionForCommand(I,k,E){let T=this._keybindingService.lookupKeybinding(I);return T?g.format(k,T.getAriaLabel()):g.format(E,I)}_buildContent(){const I=this._editor.getOptions(),k=this._editor.getSelections();let E=0;if(k){const B=this._editor.getModel();B&&k.forEach(F=>{E+=B.getValueLengthInRange(F)})}let T=_(k,E);I.get(49)?I.get(75)?T+=l.AccessibilityHelpNLS.readonlyDiffEditor:T+=l.AccessibilityHelpNLS.editableDiffEditor:I.get(75)?T+=l.AccessibilityHelpNLS.readonlyEditor:T+=l.AccessibilityHelpNLS.editableEditor;const O=d.isMacintosh?l.AccessibilityHelpNLS.changeConfigToOnMac:l.AccessibilityHelpNLS.changeConfigToOnWinLinux;switch(I.get(2)){case 0:T+=` + + - `+O;break;case 2:T+=` + + - `+l.AccessibilityHelpNLS.auto_on;break;case 1:T+=` + + - `+l.AccessibilityHelpNLS.auto_off,T+=" "+O;break}I.get(123)?T+=` + + - `+this._descriptionForCommand(s.ToggleTabFocusModeAction.ID,l.AccessibilityHelpNLS.tabFocusModeOnMsg,l.AccessibilityHelpNLS.tabFocusModeOnMsgNoKb):T+=` + + - `+this._descriptionForCommand(s.ToggleTabFocusModeAction.ID,l.AccessibilityHelpNLS.tabFocusModeOffMsg,l.AccessibilityHelpNLS.tabFocusModeOffMsgNoKb);const A=d.isMacintosh?l.AccessibilityHelpNLS.openDocMac:l.AccessibilityHelpNLS.openDocWinLinux;T+=` + + - `+A,T+=` + +`+l.AccessibilityHelpNLS.outroMsg,this._contentDomNode.domNode.appendChild(M.renderFormattedText(T)),this._contentDomNode.domNode.setAttribute("aria-label",T)}hide(){!this._isVisible||(this._isVisible=!1,this._isVisibleKey.reset(),this._domNode.setDisplay("none"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode.domNode.tabIndex=-1,b.clearNode(this._contentDomNode.domNode),this._editor.focus())}_layout(){let I=this._editor.getLayoutInfo(),k=Math.max(5,Math.min(ht.WIDTH,I.width-40)),E=Math.max(5,Math.min(ht.HEIGHT,I.height-40));this._domNode.setWidth(k),this._domNode.setHeight(E);let T=Math.round((I.height-E)/2);this._domNode.setTop(T);let O=Math.round((I.width-k)/2);this._domNode.setLeft(O)}};f.ID="editor.contrib.accessibilityHelpWidget",f.WIDTH=500,f.HEIGHT=300,f=Me([_e(1,a.IContextKeyService),_e(2,r.IKeybindingService),_e(3,i.IOpenerService)],f);class v extends c.EditorAction{constructor(){super({id:"editor.action.showAccessibilityHelp",label:l.AccessibilityHelpNLS.showAccessibilityHelpAction,alias:"Show Accessibility Help",precondition:void 0,kbOpts:{primary:512|59,weight:100,linux:{primary:512|1024|59,secondary:[512|59]}}})}run(I,k){let E=m.get(k);E&&E.show()}}c.registerEditorContribution(m.ID,m),c.registerEditorAction(v);const y=c.EditorCommand.bindToContribution(m.get);c.registerEditorCommand(new y({id:"closeAccessibilityHelp",precondition:h,handler:L=>L.hide(),kbOpts:{weight:100+100,kbExpr:o.EditorContextKeys.focus,primary:9,secondary:[1024|9]}})),t.registerThemingParticipant((L,I)=>{const k=L.getColor(n.editorWidgetBackground);k&&I.addRule(`.monaco-editor .accessibilityHelpWidget { background-color: ${k}; }`);const E=L.getColor(n.editorWidgetForeground);E&&I.addRule(`.monaco-editor .accessibilityHelpWidget { color: ${E}; }`);const T=L.getColor(n.widgetShadow);T&&I.addRule(`.monaco-editor .accessibilityHelpWidget { box-shadow: 0 2px 8px ${T}; }`);const O=L.getColor(n.contrastBorder);O&&I.addRule(`.monaco-editor .accessibilityHelpWidget { border: 2px solid ${O}; }`)})}),define(Q[643],J([0,1,35,7,2,13,355]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IPadShowKeyboard=void 0;class S extends M.Disposable{constructor(g){super();this.editor=g,this.widget=null,b.isIPad&&(this._register(g.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const g=!this.editor.getOption(75);!this.widget&&g?this.widget=new C(this.editor):this.widget&&!g&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}e.IPadShowKeyboard=S,S.ID="editor.contrib.iPadShowKeyboard";class C extends M.Disposable{constructor(g){super();this.editor=g,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(N.addDisposableListener(this._domNode,"touchstart",p=>{this.editor.focus()})),this._register(N.addDisposableListener(this._domNode,"focus",p=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return C.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}C.ID="editor.contrib.ShowKeyboardWidget",w.registerEditorContribution(S.ID,S)}),define(Q[644],J([0,1,7,29,2,13,18,76,57,114,22,11,64,97,356]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let a=class Ut extends M.Disposable{constructor(l,h,m){super();this._editor=l,this._modeService=m,this._widget=null,this._register(this._editor.onDidChangeModel(_=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(_=>this.stop())),this._register(S.TokenizationRegistry.onDidChange(_=>this.stop())),this._register(this._editor.onKeyUp(_=>_.keyCode===9&&this.stop()))}static get(l){return l.getContribution(Ut.ID)}dispose(){this.stop(),super.dispose()}launch(){this._widget||!this._editor.hasModel()||(this._widget=new n(this._editor,this._modeService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};a.ID="editor.contrib.inspectTokens",a=Me([_e(1,g.IStandaloneThemeService),_e(2,d.IModeService)],a);class u extends w.EditorAction{constructor(){super({id:"editor.action.inspectTokens",label:o.InspectTokensNLS.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(l,h){let m=a.get(h);m&&m.launch()}}function r(t){let l="";for(let h=0,m=t.length;hC.NULL_STATE,tokenize:(h,m,_,f)=>C.nullTokenize(t.language,h,_,f),tokenize2:(h,m,_,f)=>C.nullTokenize2(t.id,h,_,f)}}class n extends M.Disposable{constructor(l,h){super();this.allowEditorOverflow=!0,this._editor=l,this._modeService=h,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=i(this._model.getLanguageIdentifier()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(m=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return n._ID}_compute(l){let h=this._getTokensAtLine(l.lineNumber),m=0;for(let L=h.tokens1.length-1;L>=0;L--){let I=h.tokens1[L];if(l.column-1>=I.offset){m=L;break}}let _=0;for(let L=h.tokens2.length>>>1;L>=0;L--)if(l.column-1>=h.tokens2[L<<1]){_=L;break}let f=this._model.getLineContent(l.lineNumber),v="";if(m{const h=t.getColor(p.editorHoverBorder);if(h){let f=t.type===s.ColorScheme.HIGH_CONTRAST?2:1;l.addRule(`.monaco-editor .tokens-inspect-widget { border: ${f}px solid ${h}; }`),l.addRule(`.monaco-editor .tokens-inspect-widget .tokens-inspect-separator { background-color: ${h}; }`)}const m=t.getColor(p.editorHoverBackground);m&&l.addRule(`.monaco-editor .tokens-inspect-widget { background-color: ${m}; }`);const _=t.getColor(p.editorHoverForeground);_&&l.addRule(`.monaco-editor .tokens-inspect-widget { color: ${_}; }`)})}),define(Q[645],J([0,1,33,96,64,28,578,20,9,37,26,87,32,13,25,78]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GotoLineAction=e.StandaloneCommandsQuickAccessProvider=void 0;let r=class extends S.AbstractEditorCommandsQuickAccessProvider{constructor(t,l,h,m,_,f){super({showAlias:!1},t,h,m,_,f);this.codeEditorService=l}get activeTextEditorControl(){return C.withNullAsUndefined(this.codeEditorService.getFocusedCodeEditor())}getCommandPicks(){return Ie(this,void 0,void 0,function*(){return this.getCodeEditorCommandPicks()})}};r=Me([_e(0,d.IInstantiationService),_e(1,w.ICodeEditorService),_e(2,g.IKeybindingService),_e(3,p.ICommandService),_e(4,c.ITelemetryService),_e(5,o.INotificationService)],r),e.StandaloneCommandsQuickAccessProvider=r,b.Registry.as(N.Extensions.Quickaccess).registerQuickAccessProvider({ctor:r,prefix:r.PREFIX,helpEntries:[{description:M.QuickCommandNLS.quickCommandHelp,needsEditor:!0}]});class i extends s.EditorAction{constructor(){super({id:"editor.action.quickCommand",label:M.QuickCommandNLS.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:a.EditorContextKeys.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(t){t.get(u.IQuickInputService).quickAccess.show(r.PREFIX)}}e.GotoLineAction=i,s.registerEditorAction(i)}),define(Q[646],J([0,1,602,33,96,28,20,64,6,13,25,78]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GotoLineAction=e.StandaloneGotoLineQuickAccessProvider=void 0;let o=class extends b.AbstractGotoLineQuickAccessProvider{constructor(u){super();this.editorService=u,this.onDidActiveTextEditorControlChange=d.Event.None}get activeTextEditorControl(){return S.withNullAsUndefined(this.editorService.getFocusedCodeEditor())}};o=Me([_e(0,w.ICodeEditorService)],o),e.StandaloneGotoLineQuickAccessProvider=o,N.Registry.as(M.Extensions.Quickaccess).registerQuickAccessProvider({ctor:o,prefix:o.PREFIX,helpEntries:[{description:C.GoToLineNLS.gotoLineActionLabel,needsEditor:!0}]});class s extends g.EditorAction{constructor(){super({id:"editor.action.gotoLine",label:C.GoToLineNLS.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:2048|37,mac:{primary:256|37},weight:100}})}run(u){u.get(c.IQuickInputService).quickAccess.show(o.PREFIX)}}e.GotoLineAction=s,g.registerEditorAction(s)}),define(Q[647],J([0,1,603,33,96,28,20,64,6,13,25,78,123,259]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GotoLineAction=e.StandaloneGotoSymbolQuickAccessProvider=void 0;let o=class extends b.AbstractGotoSymbolQuickAccessProvider{constructor(u){super();this.editorService=u,this.onDidActiveTextEditorControlChange=d.Event.None}get activeTextEditorControl(){return S.withNullAsUndefined(this.editorService.getFocusedCodeEditor())}};o=Me([_e(0,w.ICodeEditorService)],o),e.StandaloneGotoSymbolQuickAccessProvider=o,N.Registry.as(M.Extensions.Quickaccess).registerQuickAccessProvider({ctor:o,prefix:b.AbstractGotoSymbolQuickAccessProvider.PREFIX,helpEntries:[{description:C.QuickOutlineNLS.quickOutlineActionLabel,prefix:b.AbstractGotoSymbolQuickAccessProvider.PREFIX,needsEditor:!0},{description:C.QuickOutlineNLS.quickOutlineByCategoryActionLabel,prefix:b.AbstractGotoSymbolQuickAccessProvider.PREFIX_BY_CATEGORY,needsEditor:!0}]});class s extends g.EditorAction{constructor(){super({id:"editor.action.quickOutline",label:C.QuickOutlineNLS.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:p.EditorContextKeys.hasDocumentSymbolProvider,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:2048|1024|45,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(u){u.get(c.IQuickInputService).quickAccess.show(b.AbstractGotoSymbolQuickAccessProvider.PREFIX)}}e.GotoLineAction=s,g.registerEditorAction(s)}),define(Q[648],J([0,1,13,114,64]),function(q,e,b,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class w extends b.EditorAction{constructor(){super({id:"editor.action.toggleHighContrast",label:M.ToggleHighContrastNLS.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0});this._originalThemeName=null}run(C,d){const g=C.get(N.IStandaloneThemeService);this._originalThemeName?(g.setTheme(this._originalThemeName),this._originalThemeName=null):(this._originalThemeName=g.getColorTheme().themeName,g.setTheme("hc-black"))}}b.registerEditorAction(w)}),define(Q[189],J([0,1,7,55,48,2,518,34,68,37,32,11,112,431,17,359]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createActionViewItem=e.SubmenuEntryActionViewItem=e.MenuEntryActionViewItem=e.createAndFillInActionBarActions=void 0;function u(h,m,_,f,v,y){const L=h.getActions(m);return i(L,_,!1,f,v,y),r(L)}e.createAndFillInActionBarActions=u;function r(h){const m=new w.DisposableStore;for(const[,_]of h)for(const f of _)m.add(f);return m}function i(h,m,_,f=L=>L==="navigation",v=Number.MAX_SAFE_INTEGER,y=()=>!1){let L,I;Array.isArray(m)?(L=m,I=m):(L=m.primary,I=m.secondary);const k=new Set;for(const[E,T]of h){let O;f(E)?O=L:(O=I,O.length>0&&O.push(new M.Separator));for(let A of T){_&&(A=A instanceof C.MenuItemAction&&A.alt?A.alt:A);const B=O.push(A);A instanceof M.SubmenuAction&&k.add({group:E,action:A,index:B-1})}}for(const{group:E,action:T,index:O}of k){const A=f(E)?L:I,B=T.actions;(B.length<=1||A.length+B.length-2<=v)&&y(T,E,A.length)&&A.splice(O,1,...B)}if(L!==I&&L.length>v){const E=L.splice(v,L.length-v);I.unshift(...E,new M.Separator)}}let n=class extends o.ActionViewItem{constructor(m,_,f){super(void 0,m,{icon:!!(m.class||m.item.icon),label:!m.class&&!m.item.icon});this._action=m,this._keybindingService=_,this._notificationService=f,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new w.MutableDisposable),this._altKey=b.ModifierKeyEmitter.getInstance()}get _commandAction(){return this._wantsAltCommand&&this._action.alt||this._action}onClick(m){m.preventDefault(),m.stopPropagation(),this.actionRunner.run(this._commandAction,this._context).catch(_=>this._notificationService.error(_))}render(m){super.render(m),m.classList.add("menu-entry"),this._updateItemClass(this._action.item);let _=!1,f=this._altKey.keyStatus.altKey||(a.isWindows||a.isLinux)&&this._altKey.keyStatus.shiftKey;const v=()=>{const y=_&&f;y!==this._wantsAltCommand&&(this._wantsAltCommand=y,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._action.alt&&this._register(this._altKey.event(y=>{f=y.altKey||(a.isWindows||a.isLinux)&&y.shiftKey,v()})),this._register(N.domEvent(m,"mouseleave")(y=>{_=!1,v()})),this._register(N.domEvent(m,"mouseenter")(y=>{_=!0,v()}))}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}updateTooltip(){if(this.label){const m=this._keybindingService.lookupKeybinding(this._commandAction.id),_=m&&m.getLabel(),f=this._commandAction.tooltip||this._commandAction.label;this.label.title=_?S.localize(0,null,f,_):f}}updateClass(){this.options.icon&&(this._commandAction!==this._action?this._action.alt&&this._updateItemClass(this._action.alt.item):this._action.alt&&this._updateItemClass(this._action.item))}_updateItemClass(m){var _;this._itemClassDispose.value=void 0;const{element:f,label:v}=this;if(!(!f||!v)){const y=this._commandAction.checked&&((_=m.toggled)===null||_===void 0?void 0:_.icon)?m.toggled.icon:m.icon;if(!!y)if(c.ThemeIcon.isThemeIcon(y)){const L=c.ThemeIcon.asClassName(y);v.classList.add(...L.split(" ")),this._itemClassDispose.value=w.toDisposable(()=>{v.classList.remove(...L.split(" "))})}else y.light&&v.style.setProperty("--menu-entry-icon-light",b.asCSSUrl(y.light)),y.dark&&v.style.setProperty("--menu-entry-icon-dark",b.asCSSUrl(y.dark)),v.classList.add("icon"),this._itemClassDispose.value=w.toDisposable(()=>{v.classList.remove("icon"),v.style.removeProperty("--menu-entry-icon-light"),v.style.removeProperty("--menu-entry-icon-dark")})}}};n=Me([_e(1,g.IKeybindingService),_e(2,p.INotificationService)],n),e.MenuEntryActionViewItem=n;let t=class extends s.DropdownMenuActionViewItem{constructor(m,_){super(m,{getActions:()=>m.actions},_,{menuAsChild:!0,classNames:c.ThemeIcon.isThemeIcon(m.item.icon)?c.ThemeIcon.asClassName(m.item.icon):void 0})}render(m){if(super.render(m),this.element){m.classList.add("menu-entry");const{icon:_}=this._action.item;_&&!c.ThemeIcon.isThemeIcon(_)&&(this.element.classList.add("icon"),_.light&&this.element.style.setProperty("--menu-entry-icon-light",b.asCSSUrl(_.light)),_.dark&&this.element.style.setProperty("--menu-entry-icon-dark",b.asCSSUrl(_.dark)))}}};t=Me([_e(1,d.IContextMenuService)],t),e.SubmenuEntryActionViewItem=t;function l(h,m){return m instanceof C.MenuItemAction?h.createInstance(n,m):m instanceof C.SubmenuItemAction?h.createInstance(t,m):void 0}e.createActionViewItem=l}),define(Q[118],J([0,1,7,83,48,29,6,40,28,144,543,500,16,9,74,13,22,27,189,349]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.peekViewEditorMatchHighlightBorder=e.peekViewEditorMatchHighlight=e.peekViewResultsMatchHighlight=e.peekViewEditorGutterBackground=e.peekViewEditorBackground=e.peekViewResultsSelectionForeground=e.peekViewResultsSelectionBackground=e.peekViewResultsFileForeground=e.peekViewResultsMatchForeground=e.peekViewResultsBackground=e.peekViewBorder=e.peekViewTitleInfoForeground=e.peekViewTitleForeground=e.peekViewTitleBackground=e.PeekViewWidget=e.getOuterEditor=e.PeekContext=e.IPeekViewService=void 0,e.IPeekViewService=s.createDecorator("IPeekViewService"),a.registerSingleton(e.IPeekViewService,class{constructor(){this._widgets=new Map}addExclusiveWidget(f,v){const y=this._widgets.get(f);y&&(y.listener.dispose(),y.widget.dispose());const L=()=>{const I=this._widgets.get(f);I&&I.widget===v&&(I.listener.dispose(),this._widgets.delete(f))};this._widgets.set(f,{widget:v,listener:v.onDidClose(L)})}});var t;(function(f){f.inPeekEditor=new o.RawContextKey("inReferenceSearchEditor",!0),f.notInPeekEditor=f.inPeekEditor.toNegated()})(t=e.PeekContext||(e.PeekContext={}));let l=class{constructor(v,y){v instanceof g.EmbeddedCodeEditorWidget&&t.inPeekEditor.bindTo(y)}dispose(){}};l.ID="editor.contrib.referenceController",l=Me([_e(1,o.IContextKeyService)],l),u.registerEditorContribution(l.ID,l);function h(f){let v=f.get(d.ICodeEditorService).getFocusedCodeEditor();return v instanceof g.EmbeddedCodeEditorWidget?v.getParentEditor():v}e.getOuterEditor=h;const m={headerBackgroundColor:w.Color.white,primaryHeadingColor:w.Color.fromHex("#333333"),secondaryHeadingColor:w.Color.fromHex("#6c6c6cb3")};let _=class extends p.ZoneWidget{constructor(v,y,L){super(v,y);this.instantiationService=L,this._onDidClose=new S.Emitter,this.onDidClose=this._onDidClose.event,C.mixin(this.options,m,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(v){let y=this.options;v.headerBackgroundColor&&(y.headerBackgroundColor=v.headerBackgroundColor),v.primaryHeadingColor&&(y.primaryHeadingColor=v.primaryHeadingColor),v.secondaryHeadingColor&&(y.secondaryHeadingColor=v.secondaryHeadingColor),super.style(v)}_applyStyles(){super._applyStyles();let v=this.options;this._headElement&&v.headerBackgroundColor&&(this._headElement.style.backgroundColor=v.headerBackgroundColor.toString()),this._primaryHeading&&v.primaryHeadingColor&&(this._primaryHeading.style.color=v.primaryHeadingColor.toString()),this._secondaryHeading&&v.secondaryHeadingColor&&(this._secondaryHeading.style.color=v.secondaryHeadingColor.toString()),this._bodyElement&&v.frameColor&&(this._bodyElement.style.borderColor=v.frameColor.toString())}_fillContainer(v){this.setCssClass("peekview-widget"),this._headElement=b.$(".head"),this._bodyElement=b.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),v.appendChild(this._headElement),v.appendChild(this._bodyElement)}_fillHead(v,y){const L=b.$(".peekview-title");b.append(this._headElement,L),b.addStandardDisposableListener(L,"click",E=>this._onTitleClick(E)),this._fillTitleIcon(L),this._primaryHeading=b.$("span.filename"),this._secondaryHeading=b.$("span.dirname"),this._metaHeading=b.$("span.meta"),b.append(L,this._primaryHeading,this._secondaryHeading,this._metaHeading);const I=b.$(".peekview-actions");b.append(this._headElement,I);const k=this._getActionBarOptions();this._actionbarWidget=new N.ActionBar(I,k),this._disposables.add(this._actionbarWidget),y||this._actionbarWidget.push(new M.Action("peekview.close",c.localize(0,null),i.Codicon.close.classNames,!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(v){}_getActionBarOptions(){return{actionViewItemProvider:n.createActionViewItem.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(v){}setTitle(v,y){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=v,this._primaryHeading.setAttribute("aria-label",v),y?this._secondaryHeading.innerText=y:b.clearNode(this._secondaryHeading))}setMetaTitle(v){this._metaHeading&&(v?(this._metaHeading.innerText=v,b.show(this._metaHeading)):b.hide(this._metaHeading))}_doLayout(v,y){if(!this._isShowing&&v<0){this.dispose();return}const L=Math.ceil(this.editor.getOption(53)*1.2),I=Math.round(v-(L+2));this._doLayoutHead(L,y),this._doLayoutBody(I,y)}_doLayoutHead(v,y){this._headElement&&(this._headElement.style.height=`${v}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(v,y){this._bodyElement&&(this._bodyElement.style.height=`${v}px`)}};_=Me([_e(2,s.IInstantiationService)],_),e.PeekViewWidget=_,e.peekViewTitleBackground=r.registerColor("peekViewTitle.background",{dark:"#1E1E1E",light:"#FFFFFF",hc:"#0C141F"},c.localize(1,null)),e.peekViewTitleForeground=r.registerColor("peekViewTitleLabel.foreground",{dark:"#FFFFFF",light:"#333333",hc:"#FFFFFF"},c.localize(2,null)),e.peekViewTitleInfoForeground=r.registerColor("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161e6",hc:"#FFFFFF99"},c.localize(3,null)),e.peekViewBorder=r.registerColor("peekView.border",{dark:"#007acc",light:"#007acc",hc:r.contrastBorder},c.localize(4,null)),e.peekViewResultsBackground=r.registerColor("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hc:w.Color.black},c.localize(5,null)),e.peekViewResultsMatchForeground=r.registerColor("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hc:w.Color.white},c.localize(6,null)),e.peekViewResultsFileForeground=r.registerColor("peekViewResult.fileForeground",{dark:w.Color.white,light:"#1E1E1E",hc:w.Color.white},c.localize(7,null)),e.peekViewResultsSelectionBackground=r.registerColor("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hc:null},c.localize(8,null)),e.peekViewResultsSelectionForeground=r.registerColor("peekViewResult.selectionForeground",{dark:w.Color.white,light:"#6C6C6C",hc:w.Color.white},c.localize(9,null)),e.peekViewEditorBackground=r.registerColor("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hc:w.Color.black},c.localize(10,null)),e.peekViewEditorGutterBackground=r.registerColor("peekViewEditorGutter.background",{dark:e.peekViewEditorBackground,light:e.peekViewEditorBackground,hc:e.peekViewEditorBackground},c.localize(11,null)),e.peekViewResultsMatchHighlight=r.registerColor("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hc:null},c.localize(12,null)),e.peekViewEditorMatchHighlight=r.registerColor("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hc:null},c.localize(13,null)),e.peekViewEditorMatchHighlightBorder=r.registerColor("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hc:r.activeContrastBorder},c.localize(14,null))}),define(Q[649],J([0,1,7,83,2,117,511,189,34,16,9]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestWidgetStatus=void 0;class c extends C.MenuEntryActionViewItem{updateLabel(){const a=this._keybindingService.lookupKeybinding(this._action.id);if(!a)return super.updateLabel();this.label&&(this.label.textContent=S.localize(0,null,this._action.label,c.symbolPrintEnter(a)))}static symbolPrintEnter(a){var u;return(u=a.getLabel())===null||u===void 0?void 0:u.replace(/\benter\b/gi,"\u23CE")}}let o=class{constructor(a,u,r,i){this._menuService=r,this._contextKeyService=i,this._menuDisposables=new M.DisposableStore,this.element=b.append(a,b.$(".suggest-status-bar"));const n=t=>t instanceof d.MenuItemAction?u.createInstance(c,t):void 0;this._leftActions=new N.ActionBar(this.element,{actionViewItemProvider:n}),this._rightActions=new N.ActionBar(this.element,{actionViewItemProvider:n}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this.element.remove()}show(){const a=this._menuService.createMenu(w.suggestWidgetStatusbarMenu,this._contextKeyService),u=()=>{const r=[],i=[];for(let[n,t]of a.getActions())n==="left"?r.push(...t):i.push(...t);this._leftActions.clear(),this._leftActions.push(r),this._rightActions.clear(),this._rightActions.push(i)};this._menuDisposables.add(a.onDidChange(()=>u())),this._menuDisposables.add(a)}hide(){this._menuDisposables.clear()}};o=Me([_e(1,p.IInstantiationService),_e(2,d.IMenuService),_e(3,g.IContextKeyService)],o),e.SuggestWidgetStatus=o}),define(Q[650],J([0,1,15,6,2,34,26,16]),function(q,e,b,N,M,w,S,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MenuService=void 0;let d=class{constructor(c){this._commandService=c}createMenu(c,o,s=!1){return new g(c,s,this._commandService,o,this)}};d=Me([_e(0,S.ICommandService)],d),e.MenuService=d;let g=class et{constructor(c,o,s,a,u){this._id=c,this._fireEventsForSubmenuChanges=o,this._commandService=s,this._contextKeyService=a,this._menuService=u,this._dispoables=new M.DisposableStore,this._onDidChange=new N.Emitter,this.onDidChange=this._onDidChange.event,this._menuGroups=[],this._contextKeys=new Set,this._build();const r=new b.RunOnceScheduler(()=>this._build(),50);this._dispoables.add(r),this._dispoables.add(w.MenuRegistry.onDidChangeMenu(n=>{n.has(c)&&r.schedule()}));const i=new b.RunOnceScheduler(()=>this._onDidChange.fire(this),50);this._dispoables.add(i),this._dispoables.add(a.onDidChangeContext(n=>{n.affectsSome(this._contextKeys)&&i.schedule()}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}_build(){this._menuGroups.length=0,this._contextKeys.clear();const c=w.MenuRegistry.getMenuItems(this._id);let o;c.sort(et._compareMenuItems);for(let s of c){const a=s.group||"";(!o||o[0]!==a)&&(o=[a,[]],this._menuGroups.push(o)),o[1].push(s),this._collectContextKeys(s)}this._onDidChange.fire(this)}_collectContextKeys(c){if(et._fillInKbExprKeys(c.when,this._contextKeys),w.isIMenuItem(c)){if(c.command.precondition&&et._fillInKbExprKeys(c.command.precondition,this._contextKeys),c.command.toggled){const o=c.command.toggled.condition||c.command.toggled;et._fillInKbExprKeys(o,this._contextKeys)}}else this._fireEventsForSubmenuChanges&&w.MenuRegistry.getMenuItems(c.submenu).forEach(this._collectContextKeys,this)}getActions(c){const o=[];for(let s of this._menuGroups){const[a,u]=s,r=[];for(const i of u)if(this._contextKeyService.contextMatchesRules(i.when)){const n=w.isIMenuItem(i)?new w.MenuItemAction(i.command,i.alt,c,this._contextKeyService,this._commandService):new w.SubmenuItemAction(i,this._menuService,this._contextKeyService,c);r.push(n)}r.length>0&&o.push([a,r])}return o}static _fillInKbExprKeys(c,o){if(c)for(let s of c.keys())o.add(s)}static _compareMenuItems(c,o){let s=c.group,a=o.group;if(s!==a){if(s){if(!a)return-1}else return 1;if(s==="navigation")return-1;if(a==="navigation")return 1;let i=s.localeCompare(a);if(i!==0)return i}let u=c.order||0,r=o.order||0;return ur?1:et._compareTitles(w.isIMenuItem(c)?c.command.title:c.title,w.isIMenuItem(o)?o.command.title:o.title)}static _compareTitles(c,o){const s=typeof c=="string"?c:c.original,a=typeof o=="string"?o:o.original;return s.localeCompare(a)}};g=Me([_e(2,S.ICommandService),_e(3,C.IContextKeyService),_e(4,w.IMenuService)],g)}),define(Q[651],J([0,1,579,68,87,32,11,37,2,7]),function(q,e,b,N,M,w,S,C,d,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextMenuService=void 0;let p=class extends d.Disposable{constructor(o,s,a,u,r){super();this.contextMenuHandler=new b.ContextMenuHandler(a,o,s,u,r)}configure(o){this.contextMenuHandler.configure(o)}showContextMenu(o){this.contextMenuHandler.showContextMenu(o),g.ModifierKeyEmitter.getInstance().resetKeyStatus()}};p=Me([_e(0,M.ITelemetryService),_e(1,w.INotificationService),_e(2,N.IContextViewService),_e(3,C.IKeybindingService),_e(4,S.IThemeService)],p),e.ContextMenuService=p}),define(Q[147],J([0,1,7,312,105,6,2,523,46,95,16,9,37,33,116,11,250,234,428,427,65,315]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WorkbenchCompressibleAsyncDataTree=e.WorkbenchAsyncDataTree=e.WorkbenchDataTree=e.WorkbenchCompressibleObjectTree=e.WorkbenchObjectTree=e.WorkbenchTable=e.WorkbenchPagedList=e.WorkbenchList=e.didBindWorkbenchListAutomaticKeyboardNavigation=e.WorkbenchListAutomaticKeyboardNavigation=e.WorkbenchListAutomaticKeyboardNavigationKey=e.WorkbenchListSupportsKeyboardNavigation=e.WorkbenchListMultiSelection=e.WorkbenchListDoubleSelection=e.WorkbenchListHasSelectionOrFocus=e.WorkbenchListFocusContextKey=e.WorkbenchListSupportsMultiSelectContextKey=e.ListService=e.IListService=void 0,e.IListService=c.createDecorator("listService");let m=class{constructor(oe){this._themeService=oe,this.disposables=new S.DisposableStore,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}get lastFocusedList(){return this._lastFocusedWidget}register(oe,ae){if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;const j=new M.DefaultStyleController(b.createStyleSheet(),"");this.disposables.add(a.attachListStyler(j,this._themeService))}if(this.lists.some(j=>j.widget===oe))throw new Error("Cannot register the same widget multiple times");const G={widget:oe,extraContextKeys:ae};return this.lists.push(G),oe.getHTMLElement()===document.activeElement&&(this._lastFocusedWidget=oe),S.combinedDisposable(oe.onDidFocus(()=>this._lastFocusedWidget=oe),S.toDisposable(()=>this.lists.splice(this.lists.indexOf(G),1)),oe.onDidDispose(()=>{this.lists=this.lists.filter(j=>j!==G),this._lastFocusedWidget===oe&&(this._lastFocusedWidget=void 0)}))}dispose(){this.disposables.dispose()}};m=Me([_e(0,u.IThemeService)],m),e.ListService=m;const _=new p.RawContextKey("listFocus",!0);e.WorkbenchListSupportsMultiSelectContextKey=new p.RawContextKey("listSupportsMultiselect",!0),e.WorkbenchListFocusContextKey=p.ContextKeyExpr.and(_,p.ContextKeyExpr.not(r.InputFocusedContextKey)),e.WorkbenchListHasSelectionOrFocus=new p.RawContextKey("listHasSelectionOrFocus",!1),e.WorkbenchListDoubleSelection=new p.RawContextKey("listDoubleSelection",!1),e.WorkbenchListMultiSelection=new p.RawContextKey("listMultiSelection",!1),e.WorkbenchListSupportsKeyboardNavigation=new p.RawContextKey("listSupportsKeyboardNavigation",!0),e.WorkbenchListAutomaticKeyboardNavigationKey="listAutomaticKeyboardNavigation",e.WorkbenchListAutomaticKeyboardNavigation=new p.RawContextKey(e.WorkbenchListAutomaticKeyboardNavigationKey,!0),e.didBindWorkbenchListAutomaticKeyboardNavigation=!1;function f(ie,oe){const ae=ie.createScoped(oe.getHTMLElement());return _.bindTo(ae),ae}const v="workbench.list.multiSelectModifier",y="workbench.list.openMode",L="workbench.list.horizontalScrolling",I="workbench.list.keyboardNavigation",k="workbench.list.automaticKeyboardNavigation",E="workbench.tree.indent",T="workbench.tree.renderIndentGuides",O="workbench.list.smoothScrolling",A="workbench.tree.expandMode";function B(ie){return ie.getValue(v)==="alt"}class F extends S.Disposable{constructor(oe){super();this.configurationService=oe,this.useAltAsMultipleSelectionModifier=B(oe),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(oe=>{oe.affectsConfiguration(v)&&(this.useAltAsMultipleSelectionModifier=B(this.configurationService))}))}isSelectionSingleChangeEvent(oe){return this.useAltAsMultipleSelectionModifier?oe.browserEvent.altKey:M.isSelectionSingleChangeEvent(oe)}isSelectionRangeChangeEvent(oe){return M.isSelectionRangeChangeEvent(oe)}}function D(ie,oe,ae){const G=new S.DisposableStore,j=Object.assign({},ie);if(ie.multipleSelectionSupport!==!1&&!ie.multipleSelectionController){const te=new F(oe);j.multipleSelectionController=te,G.add(te)}return j.keyboardNavigationDelegate={mightProducePrintableCharacter(te){return ae.mightProducePrintableCharacter(te)}},j.smoothScrolling=oe.getValue(O),[j,G]}let R=class extends M.List{constructor(oe,ae,G,j,te,Z,ue,he,re,ce){const me=typeof te.horizontalScrolling!="undefined"?te.horizontalScrolling:re.getValue(L),[Ce,be]=D(te,re,ce);super(oe,ae,G,j,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},a.computeStyles(he.getColorTheme(),a.defaultListStyles)),Ce),{horizontalScrolling:me}));this.disposables.add(be),this.contextKeyService=f(Z,this),this.themeService=he,e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService).set(te.multipleSelectionSupport!==!1),this.listHasSelectionOrFocus=e.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.listDoubleSelection=e.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.listMultiSelection=e.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this.horizontalScrolling=te.horizontalScrolling,this._useAltAsMultipleSelectionModifier=B(re),this.disposables.add(this.contextKeyService),this.disposables.add(ue.register(this)),te.overrideStyles&&this.updateStyles(te.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const De=this.getSelection(),Re=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(De.length>0||Re.length>0),this.listMultiSelection.set(De.length>1),this.listDoubleSelection.set(De.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const De=this.getSelection(),Re=this.getFocus();this.listHasSelectionOrFocus.set(De.length>0||Re.length>0)})),this.disposables.add(re.onDidChangeConfiguration(De=>{De.affectsConfiguration(v)&&(this._useAltAsMultipleSelectionModifier=B(re));let Re={};if(De.affectsConfiguration(L)&&this.horizontalScrolling===void 0){const Ee=re.getValue(L);Re=Object.assign(Object.assign({},Re),{horizontalScrolling:Ee})}if(De.affectsConfiguration(O)){const Ee=re.getValue(O);Re=Object.assign(Object.assign({},Re),{smoothScrolling:Ee})}Object.keys(Re).length>0&&this.updateOptions(Re)})),this.navigator=new Y(this,Object.assign({configurationService:re},te)),this.disposables.add(this.navigator)}updateOptions(oe){super.updateOptions(oe),oe.overrideStyles&&this.updateStyles(oe.overrideStyles)}updateStyles(oe){var ae;(ae=this._styler)===null||ae===void 0||ae.dispose(),this._styler=a.attachListStyler(this,this.themeService,oe)}dispose(){var oe;(oe=this._styler)===null||oe===void 0||oe.dispose(),super.dispose()}};R=Me([_e(5,p.IContextKeyService),_e(6,e.IListService),_e(7,u.IThemeService),_e(8,d.IConfigurationService),_e(9,o.IKeybindingService)],R),e.WorkbenchList=R;let W=class extends N.PagedList{constructor(oe,ae,G,j,te,Z,ue,he,re,ce){const me=typeof te.horizontalScrolling!="undefined"?te.horizontalScrolling:re.getValue(L),[Ce,be]=D(te,re,ce);super(oe,ae,G,j,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},a.computeStyles(he.getColorTheme(),a.defaultListStyles)),Ce),{horizontalScrolling:me}));this.disposables=new S.DisposableStore,this.disposables.add(be),this.contextKeyService=f(Z,this),this.themeService=he,this.horizontalScrolling=te.horizontalScrolling,e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService).set(te.multipleSelectionSupport!==!1),this._useAltAsMultipleSelectionModifier=B(re),this.disposables.add(this.contextKeyService),this.disposables.add(ue.register(this)),te.overrideStyles&&this.updateStyles(te.overrideStyles),te.overrideStyles&&this.disposables.add(a.attachListStyler(this,he,te.overrideStyles)),this.disposables.add(re.onDidChangeConfiguration(De=>{De.affectsConfiguration(v)&&(this._useAltAsMultipleSelectionModifier=B(re));let Re={};if(De.affectsConfiguration(L)&&this.horizontalScrolling===void 0){const Ee=re.getValue(L);Re=Object.assign(Object.assign({},Re),{horizontalScrolling:Ee})}if(De.affectsConfiguration(O)){const Ee=re.getValue(O);Re=Object.assign(Object.assign({},Re),{smoothScrolling:Ee})}Object.keys(Re).length>0&&this.updateOptions(Re)})),this.navigator=new Y(this,Object.assign({configurationService:re},te)),this.disposables.add(this.navigator)}updateOptions(oe){super.updateOptions(oe),oe.overrideStyles&&this.updateStyles(oe.overrideStyles)}updateStyles(oe){var ae;(ae=this._styler)===null||ae===void 0||ae.dispose(),this._styler=a.attachListStyler(this,this.themeService,oe)}dispose(){var oe;(oe=this._styler)===null||oe===void 0||oe.dispose(),this.disposables.dispose(),super.dispose()}};W=Me([_e(5,p.IContextKeyService),_e(6,e.IListService),_e(7,u.IThemeService),_e(8,d.IConfigurationService),_e(9,o.IKeybindingService)],W),e.WorkbenchPagedList=W;let x=class extends h.Table{constructor(oe,ae,G,j,te,Z,ue,he,re,ce,me){const Ce=typeof Z.horizontalScrolling!="undefined"?Z.horizontalScrolling:ce.getValue(L),[be,Le]=D(Z,ce,me);super(oe,ae,G,j,te,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},a.computeStyles(re.getColorTheme(),a.defaultListStyles)),be),{horizontalScrolling:Ce}));this.disposables=new S.DisposableStore,this.disposables.add(Le),this.contextKeyService=f(ue,this),this.themeService=re,e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService).set(Z.multipleSelectionSupport!==!1),this.listHasSelectionOrFocus=e.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.listDoubleSelection=e.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.listMultiSelection=e.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this.horizontalScrolling=Z.horizontalScrolling,this._useAltAsMultipleSelectionModifier=B(ce),this.disposables.add(this.contextKeyService),this.disposables.add(he.register(this)),Z.overrideStyles&&this.updateStyles(Z.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const Re=this.getSelection(),Ee=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(Re.length>0||Ee.length>0),this.listMultiSelection.set(Re.length>1),this.listDoubleSelection.set(Re.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const Re=this.getSelection(),Ee=this.getFocus();this.listHasSelectionOrFocus.set(Re.length>0||Ee.length>0)})),this.disposables.add(ce.onDidChangeConfiguration(Re=>{Re.affectsConfiguration(v)&&(this._useAltAsMultipleSelectionModifier=B(ce));let Ee={};if(Re.affectsConfiguration(L)&&this.horizontalScrolling===void 0){const Ae=ce.getValue(L);Ee=Object.assign(Object.assign({},Ee),{horizontalScrolling:Ae})}if(Re.affectsConfiguration(O)){const Ae=ce.getValue(O);Ee=Object.assign(Object.assign({},Ee),{smoothScrolling:Ae})}Object.keys(Ee).length>0&&this.updateOptions(Ee)})),this.navigator=new ee(this,Object.assign({configurationService:ce},Z)),this.disposables.add(this.navigator)}updateOptions(oe){super.updateOptions(oe),oe.overrideStyles&&this.updateStyles(oe.overrideStyles)}updateStyles(oe){var ae;(ae=this._styler)===null||ae===void 0||ae.dispose(),this._styler=a.attachListStyler(this,this.themeService,oe)}dispose(){var oe;(oe=this._styler)===null||oe===void 0||oe.dispose(),this.disposables.dispose(),super.dispose()}};x=Me([_e(6,p.IContextKeyService),_e(7,e.IListService),_e(8,u.IThemeService),_e(9,d.IConfigurationService),_e(10,o.IKeybindingService)],x),e.WorkbenchTable=x;class K extends S.Disposable{constructor(oe,ae){var G,j;super();this.widget=oe,this._onDidOpen=this._register(new w.Emitter),this.onDidOpen=this._onDidOpen.event,this.openOnFocus=(G=ae==null?void 0:ae.openOnFocus)!==null&&G!==void 0?G:!1,this._register(w.Event.filter(this.widget.onDidChangeSelection,te=>te.browserEvent instanceof KeyboardEvent)(te=>this.onSelectionFromKeyboard(te))),this._register(this.widget.onPointer(te=>this.onPointer(te.element,te.browserEvent))),this._register(this.widget.onMouseDblClick(te=>this.onMouseDblClick(te.element,te.browserEvent))),this.openOnFocus&&this._register(w.Event.filter(this.widget.onDidChangeFocus,te=>te.browserEvent instanceof KeyboardEvent)(te=>this.onFocusFromKeyboard(te))),typeof(ae==null?void 0:ae.openOnSingleClick)!="boolean"&&(ae==null?void 0:ae.configurationService)?(this.openOnSingleClick=(ae==null?void 0:ae.configurationService.getValue(y))!=="doubleClick",this._register(ae==null?void 0:ae.configurationService.onDidChangeConfiguration(()=>{this.openOnSingleClick=(ae==null?void 0:ae.configurationService.getValue(y))!=="doubleClick"}))):this.openOnSingleClick=(j=ae==null?void 0:ae.openOnSingleClick)!==null&&j!==void 0?j:!0}onFocusFromKeyboard(oe){const ae=this.widget.getFocus();this.widget.setSelection(ae,oe.browserEvent);const G=oe.browserEvent,j=typeof G.preserveFocus=="boolean"?G.preserveFocus:!0,te=typeof G.pinned=="boolean"?G.pinned:!j,Z=!1;this._open(this.getSelectedElement(),j,te,Z,oe.browserEvent)}onSelectionFromKeyboard(oe){if(oe.elements.length===1){const ae=oe.browserEvent,G=typeof ae.preserveFocus=="boolean"?ae.preserveFocus:!0,j=typeof ae.pinned=="boolean"?ae.pinned:!G,te=!1;this._open(this.getSelectedElement(),G,j,te,oe.browserEvent)}}onPointer(oe,ae){if(!!this.openOnSingleClick&&ae.detail!==2){const j=ae.button===1,te=!0,Z=j,ue=ae.ctrlKey||ae.metaKey||ae.altKey;this._open(oe,te,Z,ue,ae)}}onMouseDblClick(oe,ae){if(!!ae){const G=!1,j=!0,te=ae.ctrlKey||ae.metaKey||ae.altKey;this._open(oe,G,j,te,ae)}}_open(oe,ae,G,j,te){!oe||this._onDidOpen.fire({editorOptions:{preserveFocus:ae,pinned:G,revealIfVisible:!0},sideBySide:j,element:oe,browserEvent:te})}}class Y extends K{constructor(oe,ae){super(oe,ae);this.widget=oe}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class ee extends K{constructor(oe,ae){super(oe,ae);this.widget=oe}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class se extends K{constructor(oe,ae){super(oe,ae);this.widget=oe}getSelectedElement(){var oe;return(oe=this.widget.getSelection()[0])!==null&&oe!==void 0?oe:void 0}}function ne(ie,oe){let ae=!1;return G=>{if(ae)return ae=!1,!1;const j=oe.softDispatch(G,ie);return j&&j.enterChord?(ae=!0,!1):(ae=!1,!0)}}let le=class extends i.ObjectTree{constructor(oe,ae,G,j,te,Z,ue,he,re,ce,me){const{options:Ce,getAutomaticKeyboardNavigation:be,disposable:Le}=U(ae,te,Z,re,ce,me);super(oe,ae,G,j,Ce);this.disposables.add(Le),this.internals=new H(this,te,be,te.overrideStyles,Z,ue,he,re,me),this.disposables.add(this.internals)}};le=Me([_e(5,p.IContextKeyService),_e(6,e.IListService),_e(7,u.IThemeService),_e(8,d.IConfigurationService),_e(9,o.IKeybindingService),_e(10,l.IAccessibilityService)],le),e.WorkbenchObjectTree=le;let X=class extends i.CompressibleObjectTree{constructor(oe,ae,G,j,te,Z,ue,he,re,ce,me){const{options:Ce,getAutomaticKeyboardNavigation:be,disposable:Le}=U(ae,te,Z,re,ce,me);super(oe,ae,G,j,Ce);this.disposables.add(Le),this.internals=new H(this,te,be,te.overrideStyles,Z,ue,he,re,me),this.disposables.add(this.internals)}updateOptions(oe={}){super.updateOptions(oe),oe.overrideStyles&&this.internals.updateStyleOverrides(oe.overrideStyles)}};X=Me([_e(5,p.IContextKeyService),_e(6,e.IListService),_e(7,u.IThemeService),_e(8,d.IConfigurationService),_e(9,o.IKeybindingService),_e(10,l.IAccessibilityService)],X),e.WorkbenchCompressibleObjectTree=X;let z=class extends t.DataTree{constructor(oe,ae,G,j,te,Z,ue,he,re,ce,me,Ce){const{options:be,getAutomaticKeyboardNavigation:Le,disposable:De}=U(ae,Z,ue,ce,me,Ce);super(oe,ae,G,j,te,be);this.disposables.add(De),this.internals=new H(this,Z,Le,Z.overrideStyles,ue,he,re,ce,Ce),this.disposables.add(this.internals)}updateOptions(oe={}){super.updateOptions(oe),oe.overrideStyles&&this.internals.updateStyleOverrides(oe.overrideStyles)}};z=Me([_e(6,p.IContextKeyService),_e(7,e.IListService),_e(8,u.IThemeService),_e(9,d.IConfigurationService),_e(10,o.IKeybindingService),_e(11,l.IAccessibilityService)],z),e.WorkbenchDataTree=z;let P=class extends n.AsyncDataTree{constructor(oe,ae,G,j,te,Z,ue,he,re,ce,me,Ce){const{options:be,getAutomaticKeyboardNavigation:Le,disposable:De}=U(ae,Z,ue,ce,me,Ce);super(oe,ae,G,j,te,be);this.disposables.add(De),this.internals=new H(this,Z,Le,Z.overrideStyles,ue,he,re,ce,Ce),this.disposables.add(this.internals)}get onDidOpen(){return this.internals.onDidOpen}updateOptions(oe={}){super.updateOptions(oe),oe.overrideStyles&&this.internals.updateStyleOverrides(oe.overrideStyles)}};P=Me([_e(6,p.IContextKeyService),_e(7,e.IListService),_e(8,u.IThemeService),_e(9,d.IConfigurationService),_e(10,o.IKeybindingService),_e(11,l.IAccessibilityService)],P),e.WorkbenchAsyncDataTree=P;let V=class extends n.CompressibleAsyncDataTree{constructor(oe,ae,G,j,te,Z,ue,he,re,ce,me,Ce,be){const{options:Le,getAutomaticKeyboardNavigation:De,disposable:Re}=U(ae,ue,he,me,Ce,be);super(oe,ae,G,j,te,Z,Le);this.disposables.add(Re),this.internals=new H(this,ue,De,ue.overrideStyles,he,re,ce,me,be),this.disposables.add(this.internals)}};V=Me([_e(7,p.IContextKeyService),_e(8,e.IListService),_e(9,u.IThemeService),_e(10,d.IConfigurationService),_e(11,o.IKeybindingService),_e(12,l.IAccessibilityService)],V),e.WorkbenchCompressibleAsyncDataTree=V;function U(ie,oe,ae,G,j,te){var Z;e.WorkbenchListSupportsKeyboardNavigation.bindTo(ae),e.didBindWorkbenchListAutomaticKeyboardNavigation||(e.WorkbenchListAutomaticKeyboardNavigation.bindTo(ae),e.didBindWorkbenchListAutomaticKeyboardNavigation=!0);const ue=()=>{let Le=ae.getContextKeyValue(e.WorkbenchListAutomaticKeyboardNavigationKey);return Le&&(Le=G.getValue(k)),Le},he=te.isScreenReaderOptimized(),re=oe.simpleKeyboardNavigation||he?"simple":G.getValue(I),ce=oe.horizontalScrolling!==void 0?oe.horizontalScrolling:G.getValue(L),[me,Ce]=D(oe,G,j),be=oe.additionalScrollHeight;return{getAutomaticKeyboardNavigation:ue,disposable:Ce,options:Object.assign(Object.assign({keyboardSupport:!1},me),{indent:G.getValue(E),renderIndentGuides:G.getValue(T),smoothScrolling:G.getValue(O),automaticKeyboardNavigation:ue(),simpleKeyboardNavigation:re==="simple",filterOnType:re==="filter",horizontalScrolling:ce,keyboardNavigationEventFilter:ne(ie,j),additionalScrollHeight:be,hideTwistiesOfChildlessElements:oe.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(Z=oe.expandOnlyOnTwistieClick)!==null&&Z!==void 0?Z:G.getValue(A)==="doubleClick"})}}let H=class{constructor(oe,ae,G,j,te,Z,ue,he,re){this.tree=oe,this.themeService=ue,this.disposables=[],this.contextKeyService=f(te,oe),e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService).set(ae.multipleSelectionSupport!==!1),this.hasSelectionOrFocus=e.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.hasDoubleSelection=e.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.hasMultiSelection=e.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=B(he);const me=new Set;me.add(e.WorkbenchListAutomaticKeyboardNavigationKey);const Ce=()=>{const Le=re.isScreenReaderOptimized()?"simple":he.getValue(I);oe.updateOptions({simpleKeyboardNavigation:Le==="simple",filterOnType:Le==="filter"})};this.updateStyleOverrides(j),this.disposables.push(this.contextKeyService,Z.register(oe),oe.onDidChangeSelection(()=>{const be=oe.getSelection(),Le=oe.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(be.length>0||Le.length>0),this.hasMultiSelection.set(be.length>1),this.hasDoubleSelection.set(be.length===2)})}),oe.onDidChangeFocus(()=>{const be=oe.getSelection(),Le=oe.getFocus();this.hasSelectionOrFocus.set(be.length>0||Le.length>0)}),he.onDidChangeConfiguration(be=>{let Le={};if(be.affectsConfiguration(v)&&(this._useAltAsMultipleSelectionModifier=B(he)),be.affectsConfiguration(E)){const De=he.getValue(E);Le=Object.assign(Object.assign({},Le),{indent:De})}if(be.affectsConfiguration(T)){const De=he.getValue(T);Le=Object.assign(Object.assign({},Le),{renderIndentGuides:De})}if(be.affectsConfiguration(O)){const De=he.getValue(O);Le=Object.assign(Object.assign({},Le),{smoothScrolling:De})}if(be.affectsConfiguration(I)&&Ce(),be.affectsConfiguration(k)&&(Le=Object.assign(Object.assign({},Le),{automaticKeyboardNavigation:G()})),be.affectsConfiguration(L)&&ae.horizontalScrolling===void 0){const De=he.getValue(L);Le=Object.assign(Object.assign({},Le),{horizontalScrolling:De})}be.affectsConfiguration(A)&&ae.expandOnlyOnTwistieClick===void 0&&(Le=Object.assign(Object.assign({},Le),{expandOnlyOnTwistieClick:he.getValue(A)==="doubleClick"})),Object.keys(Le).length>0&&oe.updateOptions(Le)}),this.contextKeyService.onDidChangeContext(be=>{be.affectsSome(me)&&oe.updateOptions({automaticKeyboardNavigation:G()})}),re.onDidChangeScreenReaderOptimized(()=>Ce())),this.navigator=new se(oe,Object.assign({configurationService:he},ae)),this.disposables.push(this.navigator)}get onDidOpen(){return this.navigator.onDidOpen}updateStyleOverrides(oe){S.dispose(this.styler),this.styler=oe?a.attachListStyler(this.tree,this.themeService,oe):S.Disposable.None}dispose(){this.disposables=S.dispose(this.disposables),S.dispose(this.styler),this.styler=void 0}};H=Me([_e(4,p.IContextKeyService),_e(5,e.IListService),_e(6,u.IThemeService),_e(7,d.IConfigurationService),_e(8,l.IAccessibilityService)],H),s.Registry.as(g.Extensions.Configuration).registerConfiguration({id:"workbench",order:7,title:C.localize(0,null),type:"object",properties:{[v]:{type:"string",enum:["ctrlCmd","alt"],enumDescriptions:[C.localize(1,null),C.localize(2,null)],default:"ctrlCmd",description:C.localize(3,null)},[y]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:C.localize(4,null)},[L]:{type:"boolean",default:!1,description:C.localize(5,null)},[E]:{type:"number",default:8,minimum:0,maximum:40,description:C.localize(6,null)},[T]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:C.localize(7,null)},[O]:{type:"boolean",default:!1,description:C.localize(8,null)},[I]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[C.localize(9,null),C.localize(10,null),C.localize(11,null)],default:"highlight",description:C.localize(12,null)},[k]:{type:"boolean",default:!0,markdownDescription:C.localize(13,null)},[A]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:C.localize(14,null)}}})}),define(Q[652],J([0,1,139,9,11,22,23,116,16,65,443,147,574]),function(q,e,b,N,M,w,S,C,d,g,p,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputService=void 0;let s=class extends M.Themable{constructor(u,r,i,n,t){super(i);this.instantiationService=u,this.contextKeyService=r,this.accessibilityService=n,this.layoutService=t,this.contexts=new Map}get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(o.QuickAccessController))),this._quickAccess}createController(u=this.layoutService,r){var i,n;const t={idPrefix:"quickInput_",container:u.container,ignoreFocusOut:()=>!1,isScreenReaderOptimized:()=>this.accessibilityService.isScreenReaderOptimized(),backKeybindingLabel:()=>{},setContextKey:h=>this.setContextKey(h),returnFocus:()=>u.focus(),createList:(h,m,_,f,v)=>this.instantiationService.createInstance(c.WorkbenchList,h,m,_,f,v),styles:this.computeStyles()},l=this._register(new p.QuickInputController(Object.assign(Object.assign({},t),r)));return l.layout(u.dimension,(n=(i=u.offset)===null||i===void 0?void 0:i.top)!==null&&n!==void 0?n:0),this._register(u.onDidLayout(h=>{var m,_;return l.layout(h,(_=(m=u.offset)===null||m===void 0?void 0:m.top)!==null&&_!==void 0?_:0)})),this._register(l.onShow(()=>this.resetContextKeys())),this._register(l.onHide(()=>this.resetContextKeys())),l}setContextKey(u){let r;u&&(r=this.contexts.get(u),r||(r=new d.RawContextKey(u,!1).bindTo(this.contextKeyService),this.contexts.set(u,r))),!(r&&r.get())&&(this.resetContextKeys(),r&&r.set(!0))}resetContextKeys(){this.contexts.forEach(u=>{u.get()&&u.reset()})}pick(u,r={},i=S.CancellationToken.None){return this.controller.pick(u,r,i)}createQuickPick(){return this.controller.createQuickPick()}updateStyles(){this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:Object.assign({},C.computeStyles(this.theme,{quickInputBackground:w.quickInputBackground,quickInputForeground:w.quickInputForeground,quickInputTitleBackground:w.quickInputTitleBackground,contrastBorder:w.contrastBorder,widgetShadow:w.widgetShadow})),inputBox:C.computeStyles(this.theme,{inputForeground:w.inputForeground,inputBackground:w.inputBackground,inputBorder:w.inputBorder,inputValidationInfoBackground:w.inputValidationInfoBackground,inputValidationInfoForeground:w.inputValidationInfoForeground,inputValidationInfoBorder:w.inputValidationInfoBorder,inputValidationWarningBackground:w.inputValidationWarningBackground,inputValidationWarningForeground:w.inputValidationWarningForeground,inputValidationWarningBorder:w.inputValidationWarningBorder,inputValidationErrorBackground:w.inputValidationErrorBackground,inputValidationErrorForeground:w.inputValidationErrorForeground,inputValidationErrorBorder:w.inputValidationErrorBorder}),countBadge:C.computeStyles(this.theme,{badgeBackground:w.badgeBackground,badgeForeground:w.badgeForeground,badgeBorder:w.contrastBorder}),button:C.computeStyles(this.theme,{buttonForeground:w.buttonForeground,buttonBackground:w.buttonBackground,buttonHoverBackground:w.buttonHoverBackground,buttonBorder:w.contrastBorder}),progressBar:C.computeStyles(this.theme,{progressBarBackground:w.progressBarBackground}),list:C.computeStyles(this.theme,{listBackground:w.quickInputBackground,listInactiveFocusForeground:w.listFocusForeground,listInactiveFocusBackground:w.quickInputListFocusBackground,listFocusOutline:w.activeContrastBorder,listInactiveFocusOutline:w.activeContrastBorder,pickerGroupBorder:w.pickerGroupBorder,pickerGroupForeground:w.pickerGroupForeground})}}};s=Me([_e(0,N.IInstantiationService),_e(1,d.IContextKeyService),_e(2,M.IThemeService),_e(3,g.IAccessibilityService),_e(4,b.ILayoutService)],s),e.QuickInputService=s}),define(Q[653],J([0,1,13,11,23,9,16,65,139,28,652,88,357]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputEditorWidget=e.QuickInputEditorContribution=e.StandaloneQuickInputServiceImpl=e.EditorScopedQuickInputServiceImpl=void 0;let o=class extends p.QuickInputService{constructor(i,n,t,l,h,m){super(n,t,l,h,m);this.host=void 0;const _=a.get(i);this.host={_serviceBrand:void 0,get container(){return _.widget.getDomNode()},get dimension(){return i.getLayoutInfo()},get onDidLayout(){return i.onDidLayoutChange},focus:()=>i.focus()}}createController(){return super.createController(this.host)}};o=Me([_e(1,w.IInstantiationService),_e(2,S.IContextKeyService),_e(3,N.IThemeService),_e(4,C.IAccessibilityService),_e(5,d.ILayoutService)],o),e.EditorScopedQuickInputServiceImpl=o;let s=class{constructor(i,n){this.instantiationService=i,this.codeEditorService=n,this.mapEditorToService=new Map}get activeService(){const i=this.codeEditorService.getFocusedCodeEditor();if(!i)throw new Error("Quick input service needs a focused editor to work.");let n=this.mapEditorToService.get(i);if(!n){const t=n=this.instantiationService.createInstance(o,i);this.mapEditorToService.set(i,n),c.once(i.onDidDispose)(()=>{t.dispose(),this.mapEditorToService.delete(i)})}return n}get quickAccess(){return this.activeService.quickAccess}pick(i,n={},t=M.CancellationToken.None){return this.activeService.pick(i,n,t)}createQuickPick(){return this.activeService.createQuickPick()}};s=Me([_e(0,w.IInstantiationService),_e(1,g.ICodeEditorService)],s),e.StandaloneQuickInputServiceImpl=s;class a{constructor(i){this.editor=i,this.widget=new u(this.editor)}static get(i){return i.getContribution(a.ID)}dispose(){this.widget.dispose()}}e.QuickInputEditorContribution=a,a.ID="editor.controller.quickInput";class u{constructor(i){this.codeEditor=i,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return u.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}e.QuickInputEditorWidget=u,u.ID="editor.contrib.quickInputWidget",b.registerEditorContribution(a.ID,a)}),define(Q[654],J([0,1,82,11,22,27]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SeverityIcon=void 0;var S;(function(C){function d(g){switch(g){case b.default.Ignore:return"severity-ignore "+w.Codicon.info.classNames;case b.default.Info:return w.Codicon.info.classNames;case b.default.Warning:return w.Codicon.warning.classNames;case b.default.Error:return w.Codicon.error.classNames;default:return""}}C.className=d})(S=e.SeverityIcon||(e.SeverityIcon={})),N.registerThemingParticipant((C,d)=>{const g=C.getColor(M.problemsErrorIconForeground);if(g){const o=w.Codicon.error.cssSelector;d.addRule(` + .monaco-editor .zone-widget ${o}, + .markers-panel .marker-icon${o}, + .extensions-viewlet > .extensions ${o} { + color: ${g}; + } + `)}const p=C.getColor(M.problemsWarningIconForeground);if(p){const o=w.Codicon.warning.cssSelector;d.addRule(` + .monaco-editor .zone-widget ${o}, + .markers-panel .marker-icon${o}, + .extensions-viewlet > .extensions ${o}, + .extension-editor ${o} { + color: ${p}; + } + `)}const c=C.getColor(M.problemsInfoIconForeground);if(c){const o=w.Codicon.info.cssSelector;d.addRule(` + .monaco-editor .zone-widget ${o}, + .markers-panel .marker-icon${o}, + .extensions-viewlet > .extensions ${o}, + .extension-editor ${o} { + color: ${c}; + } + `)}})}),define(Q[655],J([0,1,480,7,2,85,3,22,11,29,61,159,19,6,118,44,654,58,34,16,189,9,8,115,343]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.editorMarkerNavigationBackground=e.editorMarkerNavigationInfo=e.editorMarkerNavigationWarning=e.editorMarkerNavigationError=e.MarkerNavigationWidget=void 0;class f{constructor(E,T,O,A,B){this._openerService=A,this._labelService=B,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new M.DisposableStore,this._editor=T;const F=document.createElement("div");F.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),F.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),F.appendChild(this._relatedBlock),this._disposables.add(N.addStandardDisposableListener(this._relatedBlock,"click",D=>{D.preventDefault();const R=this._relatedDiagnostics.get(D.target);R&&O(R)})),this._scrollable=new p.ScrollableElement(F,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:3,verticalScrollbarSize:3}),E.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(D=>{F.style.left=`-${D.scrollLeft}px`,F.style.top=`-${D.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){M.dispose(this._disposables)}update(E){const{source:T,message:O,relatedInformation:A,code:B}=E;let F=((T==null?void 0:T.length)||0)+"()".length;B&&(typeof B=="string"?F+=B.length:F+=B.value.length);const D=m.splitLines(O);this._lines=D.length,this._longestLineLength=0;for(const Y of D)this._longestLineLength=Math.max(Y.length+F,this._longestLineLength);N.clearNode(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(E)),this._editor.applyFontInfo(this._messageBlock);let R=this._messageBlock;for(const Y of D)R=document.createElement("div"),R.innerText=Y,Y===""&&(R.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(R);if(T||B){const Y=document.createElement("span");if(Y.classList.add("details"),R.appendChild(Y),T){const ee=document.createElement("span");ee.innerText=T,ee.classList.add("source"),Y.appendChild(ee)}if(B)if(typeof B=="string"){const ee=document.createElement("span");ee.innerText=`(${B})`,ee.classList.add("code"),Y.appendChild(ee)}else{this._codeLink=N.$("a.code-link"),this._codeLink.setAttribute("href",`${B.target.toString()}`),this._codeLink.onclick=se=>{this._openerService.open(B.target),se.preventDefault(),se.stopPropagation()};const ee=N.append(this._codeLink,N.$("span"));ee.innerText=B.value,Y.appendChild(this._codeLink)}}if(N.clearNode(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),o.isNonEmptyArray(A)){const Y=this._relatedBlock.appendChild(document.createElement("div"));Y.style.paddingTop=`${Math.floor(this._editor.getOption(53)*.66)}px`,this._lines+=1;for(const ee of A){let se=document.createElement("div"),ne=document.createElement("a");ne.classList.add("filename"),ne.innerText=`${c.getBaseLabel(ee.resource)}(${ee.startLineNumber}, ${ee.startColumn}): `,ne.title=this._labelService.getUriLabel(ee.resource),this._relatedDiagnostics.set(ne,ee);let le=document.createElement("span");le.innerText=ee.message,se.appendChild(ne),se.appendChild(le),this._lines+=1,Y.appendChild(se)}}const W=this._editor.getOption(38),x=Math.ceil(W.typicalFullwidthCharacterWidth*this._longestLineLength*.75),K=W.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:x,scrollHeight:K})}layout(E,T){this._scrollable.getDomNode().style.height=`${E}px`,this._scrollable.getDomNode().style.width=`${T}px`,this._scrollable.setScrollDimensions({width:T,height:E})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(E){let T="";switch(E.severity){case w.MarkerSeverity.Error:T=b.localize(0,null);break;case w.MarkerSeverity.Warning:T=b.localize(1,null);break;case w.MarkerSeverity.Info:T=b.localize(2,null);break;case w.MarkerSeverity.Hint:T=b.localize(3,null);break}let O=b.localize(4,null,T,E.startLineNumber+":"+E.startColumn);const A=this._editor.getModel();return A&&E.startLineNumber<=A.getLineCount()&&E.startLineNumber>=1&&(O=`${A.getLineContent(E.startLineNumber)}, ${O}`),O}}let v=class Kt extends a.PeekViewWidget{constructor(E,T,O,A,B,F,D){super(E,{showArrow:!0,showFrame:!0,isAccessible:!0},B);this._themeService=T,this._openerService=O,this._menuService=A,this._contextKeyService=F,this._labelService=D,this._callOnDispose=new M.DisposableStore,this._onDidSelectRelatedInformation=new s.Emitter,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=w.MarkerSeverity.Warning,this._backgroundColor=g.Color.white,this._applyTheme(T.getColorTheme()),this._callOnDispose.add(T.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(E){this._backgroundColor=E.getColor(e.editorMarkerNavigationBackground);let T=e.editorMarkerNavigationError;this._severity===w.MarkerSeverity.Warning?T=e.editorMarkerNavigationWarning:this._severity===w.MarkerSeverity.Info&&(T=e.editorMarkerNavigationInfo);const O=E.getColor(T);this.style({arrowColor:O,frameColor:O,headerBackgroundColor:this._backgroundColor,primaryHeadingColor:E.getColor(a.peekViewTitleForeground),secondaryHeadingColor:E.getColor(a.peekViewTitleInfoForeground)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(E){super._fillHead(E),this._disposables.add(this._actionbarWidget.actionRunner.onBeforeRun(A=>this.editor.focus()));const T=[],O=this._menuService.createMenu(Kt.TitleMenu,this._contextKeyService);l.createAndFillInActionBarActions(O,void 0,T),this._actionbarWidget.push(T,{label:!1,icon:!0,index:0}),O.dispose()}_fillTitleIcon(E){this._icon=N.append(E,N.$(""))}_fillBody(E){this._parentContainer=E,E.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),E.appendChild(this._container),this._message=new f(this._container,this.editor,T=>this._onDidSelectRelatedInformation.fire(T),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(E,T,O){this._container.classList.remove("stale"),this._message.update(E),this._severity=E.severity,this._applyTheme(this._themeService.getColorTheme());let A=S.Range.lift(E);const B=this.editor.getPosition();let F=B&&A.containsPosition(B)?B:A.getStartPosition();super.show(F,this.computeRequiredHeight());const D=this.editor.getModel();if(D){const R=O>1?b.localize(5,null,T,O):b.localize(6,null,T,O);this.setTitle(u.basename(D.uri),R)}this._icon.className=`codicon ${r.SeverityIcon.className(w.MarkerSeverity.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(F,0),this.editor.focus()}updateMarker(E){this._container.classList.remove("stale"),this._message.update(E)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(E,T){super._doLayoutBody(E,T),this._heightInPixel=E,this._message.layout(E,T),this._container.style.height=`${E}px`}_onWidth(E){this._message.layout(this._heightInPixel,E)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};v.TitleMenu=new n.MenuId("gotoErrorTitleMenu"),v=Me([_e(1,d.IThemeService),_e(2,i.IOpenerService),_e(3,n.IMenuService),_e(4,h.IInstantiationService),_e(5,t.IContextKeyService),_e(6,_.ILabelService)],v),e.MarkerNavigationWidget=v;let y=C.oneOf(C.editorErrorForeground,C.editorErrorBorder),L=C.oneOf(C.editorWarningForeground,C.editorWarningBorder),I=C.oneOf(C.editorInfoForeground,C.editorInfoBorder);e.editorMarkerNavigationError=C.registerColor("editorMarkerNavigationError.background",{dark:y,light:y,hc:y},b.localize(7,null)),e.editorMarkerNavigationWarning=C.registerColor("editorMarkerNavigationWarning.background",{dark:L,light:L,hc:L},b.localize(8,null)),e.editorMarkerNavigationInfo=C.registerColor("editorMarkerNavigationInfo.background",{dark:I,light:I,hc:I},b.localize(9,null)),e.editorMarkerNavigationBackground=C.registerColor("editorMarkerNavigation.background",{dark:"#2D2D30",light:g.Color.white,hc:"#0C141F"},b.localize(10,null)),d.registerThemingParticipant((k,E)=>{const T=k.getColor(C.textLinkForeground);T&&(E.addRule(`.monaco-editor .marker-widget a { color: ${T}; }`),E.addRule(`.monaco-editor .marker-widget a.code-link span:hover { color: ${T}; }`))})}),define(Q[80],J([0,1,33,11,6,528,185,15,27]),function(q,e,b,N,M,w,S,C,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.widgetClose=e.iconsSchemaId=e.getIconRegistry=e.registerIcon=e.Extensions=void 0,e.Extensions={IconContribution:"base.contributions.icons"};class g{constructor(){this._onDidChange=new M.Emitter,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:w.localize(0,null)},fontCharacter:{type:"string",description:w.localize(1,null)}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${d.CSSIcon.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(i,n,t,l){const h=this.iconsById[i];if(h){if(t&&!h.description){h.description=t,this.iconSchema.properties[i].markdownDescription=`${t} $(${i})`;const f=this.iconReferenceSchema.enum.indexOf(i);f!==-1&&(this.iconReferenceSchema.enumDescriptions[f]=t),this._onDidChange.fire()}return h}let m={id:i,description:t,defaults:n,deprecationMessage:l};this.iconsById[i]=m;let _={$ref:"#/definitions/icons"};return l&&(_.deprecationMessage=l),t&&(_.markdownDescription=`${t}: $(${i})`),this.iconSchema.properties[i]=_,this.iconReferenceSchema.enum.push(i),this.iconReferenceSchema.enumDescriptions.push(t||""),this._onDidChange.fire(),{id:i}}getIcons(){return Object.keys(this.iconsById).map(i=>this.iconsById[i])}getIcon(i){return this.iconsById[i]}getIconSchema(){return this.iconSchema}getIconFont(i){return this.iconFontsById[i]}toString(){const i=(h,m)=>h.id.localeCompare(m.id),n=h=>{for(;N.ThemeIcon.isThemeIcon(h.defaults);)h=this.iconsById[h.defaults.id];return`codicon codicon-${h?h.id:""}`};let t=[];t.push("| preview | identifier | default codicon ID | description"),t.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const l=Object.keys(this.iconsById).map(h=>this.iconsById[h]);for(const h of l.filter(m=>!!m.description).sort(i))t.push(`||${h.id}|${N.ThemeIcon.isThemeIcon(h.defaults)?h.defaults.id:h.id}|${h.description||""}|`);t.push("| preview | identifier "),t.push("| ----------- | --------------------------------- |");for(const h of l.filter(m=>!N.ThemeIcon.isThemeIcon(m.defaults)).sort(i))t.push(`||${h.id}|`);return t.join(` +`)}}const p=new g;b.Registry.add(e.Extensions.IconContribution,p);function c(r,i,n,t){return p.registerIcon(r,i,n,t)}e.registerIcon=c;function o(){return p}e.getIconRegistry=o;function s(){for(const r of d.iconRegistry.all)p.registerIcon(r.id,r.definition,r.description);d.iconRegistry.onDidRegister(r=>p.registerIcon(r.id,r.definition,r.description))}s(),e.iconsSchemaId="vscode://schemas/icons";let a=b.Registry.as(S.Extensions.JSONContribution);a.registerSchema(e.iconsSchemaId,p.getIconSchema());const u=new C.RunOnceScheduler(()=>a.notifySchemaChanged(e.iconsSchemaId),200);p.onDidChange(()=>{u.isScheduled()||u.schedule()}),e.widgetClose=c("widget-close",d.Codicon.close,w.localize(2,null))}),define(Q[656],J([0,1,450,7,30,83,61,48,2,69,13,28,38,113,14,49,129,63,16,22,11,27,80,333]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m){"use strict";var _;Object.defineProperty(e,"__esModule",{value:!0}),e.DiffReview=void 0;const f=3;class v{constructor(F,D,R,W){this.originalLineStart=F,this.originalLineEnd=D,this.modifiedLineStart=R,this.modifiedLineEnd=W}getType(){return this.originalLineStart===0?1:this.modifiedLineStart===0?2:0}}class y{constructor(F){this.entries=F}}const L=m.registerIcon("diff-review-insert",h.Codicon.add,b.localize(0,null)),I=m.registerIcon("diff-review-remove",h.Codicon.remove,b.localize(1,null)),k=m.registerIcon("diff-review-close",h.Codicon.close,b.localize(2,null));class E extends d.Disposable{constructor(F){super();this._width=0,this._diffEditor=F,this._isVisible=!1,this.shadow=M.createFastDomNode(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=M.createFastDomNode(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new w.ActionBar(this.actionBarContainer.domNode)),this._actionBar.push(new C.Action("diffreview.close",b.localize(3,null),"close-diff-review "+l.ThemeIcon.asClassName(k),!0,()=>(this.hide(),Promise.resolve(null))),{label:!1,icon:!0}),this.domNode=M.createFastDomNode(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=M.createFastDomNode(document.createElement("div")),this._content.setClassName("diff-review-content"),this._content.setAttribute("role","code"),this.scrollbar=this._register(new S.DomScrollableElement(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(F.onDidUpdateDiff(()=>{!this._isVisible||(this._diffs=this._compute(),this._render())})),this._register(F.getModifiedEditor().onDidChangeCursorPosition(()=>{!this._isVisible||this._render()})),this._register(N.addStandardDisposableListener(this.domNode.domNode,"click",D=>{D.preventDefault();let R=N.findParentWithClass(D.target,"diff-review-row");R&&this._goToRow(R)})),this._register(N.addStandardDisposableListener(this.domNode.domNode,"keydown",D=>{(D.equals(18)||D.equals(2048|18)||D.equals(512|18))&&(D.preventDefault(),this._goToRow(this._getNextRow())),(D.equals(16)||D.equals(2048|16)||D.equals(512|16))&&(D.preventDefault(),this._goToRow(this._getPrevRow())),(D.equals(9)||D.equals(2048|9)||D.equals(512|9)||D.equals(1024|9))&&(D.preventDefault(),this.hide()),(D.equals(10)||D.equals(3))&&(D.preventDefault(),this.accept())})),this._diffs=[],this._currentDiff=null}prev(){let F=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let R=-1;for(let W=0,x=this._diffs.length;W0){const te=F[se-1];te.originalEndLineNumber===0?oe=te.originalStartLineNumber+1:oe=te.originalEndLineNumber+1,te.modifiedEndLineNumber===0?ae=te.modifiedStartLineNumber+1:ae=te.modifiedEndLineNumber+1}let G=$-f+1,j=ie-f+1;if(Goe){const te=oe-G;G=G+te,j=j+te}if(j>ae){const te=ae-j;G=G+te,j=j+te}U[H++]=new v($,G,ie,j)}W[x++]=new y(U)}let K=W[0].entries,Y=[],ee=0;for(let se=1,ne=W.length;sele)&&(le=he),re!==0&&(X===0||rez)&&(z=ce)}let P=document.createElement("div");P.className="diff-review-row";let V=document.createElement("div");V.className="diff-review-cell diff-review-summary";const U=le-ne+1,H=z-X+1;V.appendChild(document.createTextNode(`${Y+1}/${this._diffs.length}: @@ -${ne},${U} +${X},${H} @@`)),P.setAttribute("data-line",String(X));const $=j=>j===0?b.localize(4,null):j===1?b.localize(5,null):b.localize(6,null,j),ie=$(U),oe=$(H);P.setAttribute("aria-label",b.localize(7,null,Y+1,this._diffs.length,ne,ie,X,oe)),P.appendChild(V),P.setAttribute("role","listitem"),se.appendChild(P);const ae=D.get(53);let G=X;for(let j=0,te=ee.length;j>>0,ee=new Uint32Array(2);ee[0]=x.length,ee[1]=Y;const se=new s.LineTokens(ee,x),ne=i.ViewLineRenderingData.isBasicASCII(x,F.mightContainNonBasicASCII()),le=i.ViewLineRenderingData.containsRTL(x,ne,F.mightContainRTL());return r.renderViewLine2(new r.RenderLineInput(K.isMonospace&&!D.get(26),K.canUseHalfwidthRightwardsArrow,x,!1,ne,le,0,se,[],R,0,K.spaceWidth,K.middotWidth,K.wsmiddotWidth,D.get(100),D.get(83),D.get(77),D.get(39)!==o.EditorFontLigatures.OFF,null)).html}}e.DiffReview=E,E._ttPolicy=(_=window.trustedTypes)===null||_===void 0?void 0:_.createPolicy("diffReview",{createHTML:B=>B}),l.registerThemingParticipant((B,F)=>{const D=B.getColor(u.editorLineNumbers);D&&F.addRule(`.monaco-diff-editor .diff-review-line-number { color: ${D}; }`);const R=B.getColor(t.scrollbarShadow);R&&F.addRule(`.monaco-diff-editor .diff-review-shadow { box-shadow: ${R} 0 -6px 6px -6px inset; }`)});class T extends p.EditorAction{constructor(){super({id:"editor.action.diffReview.next",label:b.localize(13,null),alias:"Go to Next Difference",precondition:n.ContextKeyExpr.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})}run(F,D){const R=A(F);R&&R.diffReviewNext()}}class O extends p.EditorAction{constructor(){super({id:"editor.action.diffReview.prev",label:b.localize(14,null),alias:"Go to Previous Difference",precondition:n.ContextKeyExpr.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1024|65,weight:100}})}run(F,D){const R=A(F);R&&R.diffReviewPrev()}}function A(B){const F=B.get(c.ICodeEditorService),D=F.listDiffEditors(),R=F.getActiveCodeEditor();if(!R)return null;for(let W=0,x=D.length;W!this._zonesMap[String(ce.id)])}clean(re){this._zones.length>0&&re.changeViewZones(ce=>{for(const me of this._zones)ce.removeZone(me)}),this._zones=[],this._zonesMap={},this._decorations=re.deltaDecorations(this._decorations,[])}apply(re,ce,me,Ce){const be=Ce?p.StableEditorScrollState.capture(re):null;re.changeViewZones(Le=>{for(const De of this._zones)Le.removeZone(De);for(const De of this._inlineDiffMargins)De.dispose();this._zones=[],this._zonesMap={},this._inlineDiffMargins=[];for(let De=0,Re=me.zones.length;Dehe});let X=class Ge extends d.Disposable{constructor(re,ce,me,Ce,be,Le,De,Re,Ee,Ae,Se,we){super();this._editorProgressService=we,this._onDidDispose=this._register(new C.Emitter),this.onDidDispose=this._onDidDispose.event,this._onDidUpdateDiff=this._register(new C.Emitter),this.onDidUpdateDiff=this._onDidUpdateDiff.event,this._onDidContentSizeChange=this._register(new C.Emitter),this._lastOriginalWarning=null,this._lastModifiedWarning=null,this._editorWorkerService=be,this._codeEditorService=Re,this._contextKeyService=this._register(Le.createScoped(re)),this._instantiationService=De.createChild(new y.ServiceCollection([f.IContextKeyService,this._contextKeyService])),this._contextKeyService.createKey("isInDiffEditor",!0),this._themeService=Ee,this._notificationService=Ae,this._id=++ee,this._state=0,this._updatingDiffProgress=null,this._domElement=re,ce=ce||{},this._renderSideBySide=!0,typeof ce.renderSideBySide!="undefined"&&(this._renderSideBySide=ce.renderSideBySide),this._maxComputationTime=5e3,typeof ce.maxComputationTime!="undefined"&&(this._maxComputationTime=ce.maxComputationTime),this._ignoreTrimWhitespace=!0,typeof ce.ignoreTrimWhitespace!="undefined"&&(this._ignoreTrimWhitespace=ce.ignoreTrimWhitespace),this._renderIndicators=!0,typeof ce.renderIndicators!="undefined"&&(this._renderIndicators=ce.renderIndicators),this._originalIsEditable=a.boolean(ce.originalEditable,!1),this._diffCodeLens=a.boolean(ce.diffCodeLens,!1),this._diffWordWrap=G(ce.diffWordWrap,"inherit"),typeof ce.isInEmbeddedEditor!="undefined"?this._contextKeyService.createKey("isInEmbeddedDiffEditor",ce.isInEmbeddedEditor):this._contextKeyService.createKey("isInEmbeddedDiffEditor",!1),this._renderOverviewRuler=!0,typeof ce.renderOverviewRuler!="undefined"&&(this._renderOverviewRuler=Boolean(ce.renderOverviewRuler)),this._updateDecorationsRunner=this._register(new S.RunOnceScheduler(()=>this._updateDecorations(),0)),this._containerDomElement=document.createElement("div"),this._containerDomElement.className=Ge._getClassName(this._themeService.getColorTheme(),this._renderSideBySide),this._containerDomElement.style.position="relative",this._containerDomElement.style.height="100%",this._domElement.appendChild(this._containerDomElement),this._overviewViewportDomElement=M.createFastDomNode(document.createElement("div")),this._overviewViewportDomElement.setClassName("diffViewport"),this._overviewViewportDomElement.setPosition("absolute"),this._overviewDomElement=document.createElement("div"),this._overviewDomElement.className="diffOverview",this._overviewDomElement.style.position="absolute",this._overviewDomElement.appendChild(this._overviewViewportDomElement.domNode),this._register(N.addStandardDisposableListener(this._overviewDomElement,"mousedown",fe=>{this._modifiedEditor.delegateVerticalScrollbarMouseDown(fe)})),this._renderOverviewRuler&&this._containerDomElement.appendChild(this._overviewDomElement),this._originalDomNode=document.createElement("div"),this._originalDomNode.className="editor original",this._originalDomNode.style.position="absolute",this._originalDomNode.style.height="100%",this._containerDomElement.appendChild(this._originalDomNode),this._modifiedDomNode=document.createElement("div"),this._modifiedDomNode.className="editor modified",this._modifiedDomNode.style.position="absolute",this._modifiedDomNode.style.height="100%",this._containerDomElement.appendChild(this._modifiedDomNode),this._beginUpdateDecorationsTimeout=-1,this._currentlyChangingViewZones=!1,this._diffComputationToken=0,this._originalEditorState=new Y(Se,Ce),this._modifiedEditorState=new Y(Se,Ce),this._isVisible=!0,this._isHandlingScrollEvent=!1,this._elementSizeObserver=this._register(new D.ElementSizeObserver(this._containerDomElement,ce.dimension,()=>this._onDidContainerSizeChanged())),ce.automaticLayout&&this._elementSizeObserver.startObserving(),this._diffComputationResult=null,this._originalEditor=this._createLeftHandSideEditor(ce,me.originalEditor||{}),this._modifiedEditor=this._createRightHandSideEditor(ce,me.modifiedEditor||{}),this._originalOverviewRuler=null,this._modifiedOverviewRuler=null,this._reviewPane=new s.DiffReview(this),this._containerDomElement.appendChild(this._reviewPane.domNode.domNode),this._containerDomElement.appendChild(this._reviewPane.shadow.domNode),this._containerDomElement.appendChild(this._reviewPane.actionBarContainer.domNode),this._enableSplitViewResizing=!0,typeof ce.enableSplitViewResizing!="undefined"&&(this._enableSplitViewResizing=ce.enableSplitViewResizing),this._renderSideBySide?this._setStrategy(new $(this._createDataSource(),this._enableSplitViewResizing)):this._setStrategy(new oe(this._createDataSource(),this._enableSplitViewResizing)),this._register(Ee.onDidColorThemeChange(fe=>{this._strategy&&this._strategy.applyColors(fe)&&this._updateDecorationsRunner.schedule(),this._containerDomElement.className=Ge._getClassName(this._themeService.getColorTheme(),this._renderSideBySide)}));const ye=A.EditorExtensionsRegistry.getDiffEditorContributions();for(const fe of ye)try{this._register(De.createInstance(fe.ctor,this))}catch(de){B.onUnexpectedError(de)}this._codeEditorService.addDiffEditor(this)}_setState(re){this._state!==re&&(this._state=re,this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),this._state===1&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}diffReviewNext(){this._reviewPane.next()}diffReviewPrev(){this._reviewPane.prev()}static _getClassName(re,ce){let me="monaco-diff-editor monaco-editor-background ";return ce&&(me+="side-by-side "),me+=k.getThemeTypeSelector(re.type),me}_recreateOverviewRulers(){!this._renderOverviewRuler||(this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._originalEditor.hasModel()&&(this._originalOverviewRuler=this._originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this._modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers())}_createLeftHandSideEditor(re,ce){const me=this._createInnerEditor(this._instantiationService,this._originalDomNode,this._adjustOptionsForLeftHandSide(re),ce);this._register(me.onDidScrollChange(be=>{this._isHandlingScrollEvent||!be.scrollTopChanged&&!be.scrollLeftChanged&&!be.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._modifiedEditor.setScrollPosition({scrollLeft:be.scrollLeft,scrollTop:be.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(me.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(me.onDidChangeConfiguration(be=>{!me.getModel()||(be.hasChanged(38)&&this._updateDecorationsRunner.schedule(),be.hasChanged(125)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(me.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()}));const Ce=this._contextKeyService.createKey("isInDiffLeftEditor",me.hasWidgetFocus());return this._register(me.onDidFocusEditorWidget(()=>Ce.set(!0))),this._register(me.onDidBlurEditorWidget(()=>Ce.set(!1))),this._register(me.onDidContentSizeChange(be=>{const Le=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+Ge.ONE_OVERVIEW_WIDTH,De=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:De,contentWidth:Le,contentHeightChanged:be.contentHeightChanged,contentWidthChanged:be.contentWidthChanged})})),me}_createRightHandSideEditor(re,ce){const me=this._createInnerEditor(this._instantiationService,this._modifiedDomNode,this._adjustOptionsForRightHandSide(re),ce);this._register(me.onDidScrollChange(be=>{this._isHandlingScrollEvent||!be.scrollTopChanged&&!be.scrollLeftChanged&&!be.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._originalEditor.setScrollPosition({scrollLeft:be.scrollLeft,scrollTop:be.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(me.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(me.onDidChangeConfiguration(be=>{!me.getModel()||(be.hasChanged(38)&&this._updateDecorationsRunner.schedule(),be.hasChanged(125)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(me.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()})),this._register(me.onDidChangeModelOptions(be=>{be.tabSize&&this._updateDecorationsRunner.schedule()}));const Ce=this._contextKeyService.createKey("isInDiffRightEditor",me.hasWidgetFocus());return this._register(me.onDidFocusEditorWidget(()=>Ce.set(!0))),this._register(me.onDidBlurEditorWidget(()=>Ce.set(!1))),this._register(me.onDidContentSizeChange(be=>{const Le=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+Ge.ONE_OVERVIEW_WIDTH,De=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:De,contentWidth:Le,contentHeightChanged:be.contentHeightChanged,contentWidthChanged:be.contentWidthChanged})})),me}_createInnerEditor(re,ce,me,Ce){return re.createInstance(o.CodeEditorWidget,ce,me,Ce)}dispose(){this._codeEditorService.removeDiffEditor(this),this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._cleanViewZonesAndDecorations(),this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode),this._renderOverviewRuler&&this._containerDomElement.removeChild(this._overviewDomElement),this._containerDomElement.removeChild(this._originalDomNode),this._originalEditor.dispose(),this._containerDomElement.removeChild(this._modifiedDomNode),this._modifiedEditor.dispose(),this._strategy.dispose(),this._containerDomElement.removeChild(this._reviewPane.domNode.domNode),this._containerDomElement.removeChild(this._reviewPane.shadow.domNode),this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode),this._reviewPane.dispose(),this._domElement.removeChild(this._containerDomElement),this._onDidDispose.fire(),super.dispose()}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return i.EditorType.IDiffEditor}getLineChanges(){return this._diffComputationResult?this._diffComputationResult.changes:null}getOriginalEditor(){return this._originalEditor}getModifiedEditor(){return this._modifiedEditor}updateOptions(re){let ce=!1;typeof re.renderSideBySide!="undefined"&&this._renderSideBySide!==re.renderSideBySide&&(this._renderSideBySide=re.renderSideBySide,ce=!0),typeof re.maxComputationTime!="undefined"&&(this._maxComputationTime=re.maxComputationTime,this._isVisible&&this._beginUpdateDecorationsSoon());let me=!1;typeof re.ignoreTrimWhitespace!="undefined"&&this._ignoreTrimWhitespace!==re.ignoreTrimWhitespace&&(this._ignoreTrimWhitespace=re.ignoreTrimWhitespace,me=!0),typeof re.renderIndicators!="undefined"&&this._renderIndicators!==re.renderIndicators&&(this._renderIndicators=re.renderIndicators,me=!0),me&&this._beginUpdateDecorations(),this._originalIsEditable=a.boolean(re.originalEditable,this._originalIsEditable),this._diffCodeLens=a.boolean(re.diffCodeLens,this._diffCodeLens),this._diffWordWrap=G(re.diffWordWrap,this._diffWordWrap),this._modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(re)),this._originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(re)),typeof re.enableSplitViewResizing!="undefined"&&(this._enableSplitViewResizing=re.enableSplitViewResizing),this._strategy.setEnableSplitViewResizing(this._enableSplitViewResizing),ce&&(this._renderSideBySide?this._setStrategy(new $(this._createDataSource(),this._enableSplitViewResizing)):this._setStrategy(new oe(this._createDataSource(),this._enableSplitViewResizing)),this._containerDomElement.className=Ge._getClassName(this._themeService.getColorTheme(),this._renderSideBySide)),typeof re.renderOverviewRuler!="undefined"&&this._renderOverviewRuler!==re.renderOverviewRuler&&(this._renderOverviewRuler=re.renderOverviewRuler,this._renderOverviewRuler?this._containerDomElement.appendChild(this._overviewDomElement):this._containerDomElement.removeChild(this._overviewDomElement))}getModel(){return{original:this._originalEditor.getModel(),modified:this._modifiedEditor.getModel()}}setModel(re){if(re&&(!re.original||!re.modified))throw new Error(re.original?"DiffEditorWidget.setModel: Modified model is null":"DiffEditorWidget.setModel: Original model is null");this._cleanViewZonesAndDecorations(),this._originalEditor.setModel(re?re.original:null),this._modifiedEditor.setModel(re?re.modified:null),this._updateDecorationsRunner.cancel(),re&&(this._originalEditor.setScrollTop(0),this._modifiedEditor.setScrollTop(0)),this._diffComputationResult=null,this._diffComputationToken++,this._setState(0),re&&(this._recreateOverviewRulers(),this._beginUpdateDecorations()),this._layoutOverviewViewport()}getDomNode(){return this._domElement}getVisibleColumnFromPosition(re){return this._modifiedEditor.getVisibleColumnFromPosition(re)}getPosition(){return this._modifiedEditor.getPosition()}setPosition(re){this._modifiedEditor.setPosition(re)}revealLine(re,ce=0){this._modifiedEditor.revealLine(re,ce)}revealLineInCenter(re,ce=0){this._modifiedEditor.revealLineInCenter(re,ce)}revealLineInCenterIfOutsideViewport(re,ce=0){this._modifiedEditor.revealLineInCenterIfOutsideViewport(re,ce)}revealLineNearTop(re,ce=0){this._modifiedEditor.revealLineNearTop(re,ce)}revealPosition(re,ce=0){this._modifiedEditor.revealPosition(re,ce)}revealPositionInCenter(re,ce=0){this._modifiedEditor.revealPositionInCenter(re,ce)}revealPositionInCenterIfOutsideViewport(re,ce=0){this._modifiedEditor.revealPositionInCenterIfOutsideViewport(re,ce)}revealPositionNearTop(re,ce=0){this._modifiedEditor.revealPositionNearTop(re,ce)}getSelection(){return this._modifiedEditor.getSelection()}getSelections(){return this._modifiedEditor.getSelections()}setSelection(re){this._modifiedEditor.setSelection(re)}setSelections(re){this._modifiedEditor.setSelections(re)}revealLines(re,ce,me=0){this._modifiedEditor.revealLines(re,ce,me)}revealLinesInCenter(re,ce,me=0){this._modifiedEditor.revealLinesInCenter(re,ce,me)}revealLinesInCenterIfOutsideViewport(re,ce,me=0){this._modifiedEditor.revealLinesInCenterIfOutsideViewport(re,ce,me)}revealLinesNearTop(re,ce,me=0){this._modifiedEditor.revealLinesNearTop(re,ce,me)}revealRange(re,ce=0,me=!1,Ce=!0){this._modifiedEditor.revealRange(re,ce,me,Ce)}revealRangeInCenter(re,ce=0){this._modifiedEditor.revealRangeInCenter(re,ce)}revealRangeInCenterIfOutsideViewport(re,ce=0){this._modifiedEditor.revealRangeInCenterIfOutsideViewport(re,ce)}revealRangeNearTop(re,ce=0){this._modifiedEditor.revealRangeNearTop(re,ce)}revealRangeNearTopIfOutsideViewport(re,ce=0){this._modifiedEditor.revealRangeNearTopIfOutsideViewport(re,ce)}revealRangeAtTop(re,ce=0){this._modifiedEditor.revealRangeAtTop(re,ce)}getSupportedActions(){return this._modifiedEditor.getSupportedActions()}saveViewState(){const re=this._originalEditor.saveViewState(),ce=this._modifiedEditor.saveViewState();return{original:re,modified:ce}}restoreViewState(re){if(re&&re.original&&re.modified){const ce=re;this._originalEditor.restoreViewState(ce.original),this._modifiedEditor.restoreViewState(ce.modified)}}layout(re){this._elementSizeObserver.observe(re)}focus(){this._modifiedEditor.focus()}hasTextFocus(){return this._originalEditor.hasTextFocus()||this._modifiedEditor.hasTextFocus()}trigger(re,ce,me){this._modifiedEditor.trigger(re,ce,me)}changeDecorations(re){return this._modifiedEditor.changeDecorations(re)}_onDidContainerSizeChanged(){this._doLayout()}_getReviewHeight(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}_layoutOverviewRulers(){if(!!this._renderOverviewRuler&&!(!this._originalOverviewRuler||!this._modifiedOverviewRuler)){const re=this._elementSizeObserver.getHeight(),ce=this._getReviewHeight(),me=Ge.ENTIRE_DIFF_OVERVIEW_WIDTH-2*Ge.ONE_OVERVIEW_WIDTH;this._modifiedEditor.getLayoutInfo()&&(this._originalOverviewRuler.setLayout({top:0,width:Ge.ONE_OVERVIEW_WIDTH,right:me+Ge.ONE_OVERVIEW_WIDTH,height:re-ce}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:Ge.ONE_OVERVIEW_WIDTH,height:re-ce}))}}_onViewZonesChanged(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}_beginUpdateDecorationsSoon(){this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout(()=>this._beginUpdateDecorations(),Ge.UPDATE_DIFF_DECORATIONS_DELAY)}static _equals(re,ce){return!re&&!ce?!0:!re||!ce?!1:re.toString()===ce.toString()}_beginUpdateDecorations(){this._beginUpdateDecorationsTimeout=-1;const re=this._originalEditor.getModel(),ce=this._modifiedEditor.getModel();if(!(!re||!ce)){this._diffComputationToken++;const me=this._diffComputationToken;if(this._setState(1),!this._editorWorkerService.canComputeDiff(re.uri,ce.uri)){(!Ge._equals(re.uri,this._lastOriginalWarning)||!Ge._equals(ce.uri,this._lastModifiedWarning))&&(this._lastOriginalWarning=re.uri,this._lastModifiedWarning=ce.uri,this._notificationService.warn(b.localize(2,null)));return}this._editorWorkerService.computeDiff(re.uri,ce.uri,this._ignoreTrimWhitespace,this._maxComputationTime).then(Ce=>{me===this._diffComputationToken&&re===this._originalEditor.getModel()&&ce===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=Ce,this._updateDecorationsRunner.schedule(),this._onDidUpdateDiff.fire())},Ce=>{me===this._diffComputationToken&&re===this._originalEditor.getModel()&&ce===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=null,this._updateDecorationsRunner.schedule())})}}_cleanViewZonesAndDecorations(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}_updateDecorations(){if(!(!this._originalEditor.getModel()||!this._modifiedEditor.getModel())){const re=this._diffComputationResult?this._diffComputationResult.changes:[],ce=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),me=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),Ce=this._strategy.getEditorsDiffDecorations(re,this._ignoreTrimWhitespace,this._renderIndicators,ce,me);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,Ce.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,Ce.modified,!0)}finally{this._currentlyChangingViewZones=!1}}}_adjustOptionsForSubEditor(re){const ce=Object.assign({},re);return ce.inDiffEditor=!0,ce.automaticLayout=!1,ce.scrollbar=Object.assign({},ce.scrollbar||{}),ce.scrollbar.vertical="visible",ce.folding=!1,ce.codeLens=this._diffCodeLens,ce.fixedOverflowWidgets=!0,ce.minimap=Object.assign({},ce.minimap||{}),ce.minimap.enabled=!1,ce}_adjustOptionsForLeftHandSide(re){const ce=this._adjustOptionsForSubEditor(re);return this._renderSideBySide?ce.wordWrapOverride1=this._diffWordWrap:ce.wordWrapOverride1="off",re.originalAriaLabel&&(ce.ariaLabel=re.originalAriaLabel),ce.readOnly=!this._originalIsEditable,ce.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},ce),{dimension:{height:0,width:0}})}_adjustOptionsForRightHandSide(re){const ce=this._adjustOptionsForSubEditor(re);return re.modifiedAriaLabel&&(ce.ariaLabel=re.modifiedAriaLabel),ce.wordWrapOverride1=this._diffWordWrap,ce.revealHorizontalRightPadding=a.EditorOptions.revealHorizontalRightPadding.defaultValue+Ge.ENTIRE_DIFF_OVERVIEW_WIDTH,ce.scrollbar.verticalHasArrows=!1,ce.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},ce),{dimension:{height:0,width:0}})}doLayout(){this._elementSizeObserver.observe(),this._doLayout()}_doLayout(){const re=this._elementSizeObserver.getWidth(),ce=this._elementSizeObserver.getHeight(),me=this._getReviewHeight(),Ce=this._strategy.layout();this._originalDomNode.style.width=Ce+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=re-Ce+"px",this._modifiedDomNode.style.left=Ce+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=ce-me+"px",this._overviewDomElement.style.width=Ge.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=re-Ge.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(Ge.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:Ce,height:ce-me}),this._modifiedEditor.layout({width:re-Ce-(this._renderOverviewRuler?Ge.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:ce-me}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(ce-me,re,me),this._layoutOverviewViewport()}_layoutOverviewViewport(){const re=this._computeOverviewViewport();re?(this._overviewViewportDomElement.setTop(re.top),this._overviewViewportDomElement.setHeight(re.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}_computeOverviewViewport(){const re=this._modifiedEditor.getLayoutInfo();if(!re)return null;const ce=this._modifiedEditor.getScrollTop(),me=this._modifiedEditor.getScrollHeight(),Ce=Math.max(0,re.height),be=Math.max(0,Ce-2*0),Le=me>0?be/me:0,De=Math.max(0,Math.floor(re.height*Le)),Re=Math.floor(ce*Le);return{height:De,top:Re}}_createDataSource(){return{getWidth:()=>this._elementSizeObserver.getWidth(),getHeight:()=>this._elementSizeObserver.getHeight()-this._getReviewHeight(),getOptions:()=>({renderOverviewRuler:this._renderOverviewRuler}),getContainerDomNode:()=>this._containerDomElement,relayoutEditors:()=>{this._doLayout()},getOriginalEditor:()=>this._originalEditor,getModifiedEditor:()=>this._modifiedEditor}}_setStrategy(re){this._strategy&&this._strategy.dispose(),this._strategy=re,re.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}_getLineChangeAtOrBeforeLineNumber(re,ce){const me=this._diffComputationResult?this._diffComputationResult.changes:[];if(me.length===0||re=Re?Ce=Le+1:(Ce=Le,be=Le)}return me[Ce]}_getEquivalentLineForOriginalLineNumber(re){const ce=this._getLineChangeAtOrBeforeLineNumber(re,Re=>Re.originalStartLineNumber);if(!ce)return re;const me=ce.originalStartLineNumber+(ce.originalEndLineNumber>0?-1:0),Ce=ce.modifiedStartLineNumber+(ce.modifiedEndLineNumber>0?-1:0),be=ce.originalEndLineNumber>0?ce.originalEndLineNumber-ce.originalStartLineNumber+1:0,Le=ce.modifiedEndLineNumber>0?ce.modifiedEndLineNumber-ce.modifiedStartLineNumber+1:0,De=re-me;return De<=be?Ce+Math.min(De,Le):Ce+Le-be+De}_getEquivalentLineForModifiedLineNumber(re){const ce=this._getLineChangeAtOrBeforeLineNumber(re,Re=>Re.modifiedStartLineNumber);if(!ce)return re;const me=ce.originalStartLineNumber+(ce.originalEndLineNumber>0?-1:0),Ce=ce.modifiedStartLineNumber+(ce.modifiedEndLineNumber>0?-1:0),be=ce.originalEndLineNumber>0?ce.originalEndLineNumber-ce.originalStartLineNumber+1:0,Le=ce.modifiedEndLineNumber>0?ce.modifiedEndLineNumber-ce.modifiedStartLineNumber+1:0,De=re-Ce;return De<=Le?me+Math.min(De,be):me+be-Le+De}getDiffLineInformationForOriginal(re){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(re)}:null}getDiffLineInformationForModified(re){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(re)}:null}};X.ONE_OVERVIEW_WIDTH=15,X.ENTIRE_DIFF_OVERVIEW_WIDTH=30,X.UPDATE_DIFF_DECORATIONS_DELAY=200,X=Me([_e(3,O.IClipboardService),_e(4,t.IEditorWorkerService),_e(5,f.IContextKeyService),_e(6,v.IInstantiationService),_e(7,c.ICodeEditorService),_e(8,k.IThemeService),_e(9,L.INotificationService),_e(10,E.IContextMenuService),_e(11,F.IEditorProgressService)],X),e.DiffEditorWidget=X;class z extends d.Disposable{constructor(re){super();this._dataSource=re,this._insertColor=null,this._removeColor=null}applyColors(re){const ce=(re.getColor(I.diffInserted)||I.defaultInsertColor).transparent(2),me=(re.getColor(I.diffRemoved)||I.defaultRemoveColor).transparent(2),Ce=!ce.equals(this._insertColor)||!me.equals(this._removeColor);return this._insertColor=ce,this._removeColor=me,Ce}getEditorsDiffDecorations(re,ce,me,Ce,be){be=be.sort((Ee,Ae)=>Ee.afterLineNumber-Ae.afterLineNumber),Ce=Ce.sort((Ee,Ae)=>Ee.afterLineNumber-Ae.afterLineNumber);const Le=this._getViewZones(re,Ce,be,me),De=this._getOriginalEditorDecorations(re,ce,me),Re=this._getModifiedEditorDecorations(re,ce,me);return{original:{decorations:De.decorations,overviewZones:De.overviewZones,zones:Le.original},modified:{decorations:Re.decorations,overviewZones:Re.overviewZones,zones:Le.modified}}}}class P{constructor(re){this._source=re,this._index=-1,this.current=null,this.advance()}advance(){this._index++,this._indexOe.afterLineNumber-Fe.afterLineNumber,pe=(Oe,Fe)=>{if(Fe.domNode===null&&Oe.length>0){const Pe=Oe[Oe.length-1];if(Pe.afterLineNumber===Fe.afterLineNumber&&Pe.domNode===null){Pe.heightInLines+=Fe.heightInLines;return}}Oe.push(Fe)},ve=new P(this._modifiedForeignVZ),ke=new P(this._originalForeignVZ);let Ne=1,Te=1;for(let Oe=0,Fe=this._lineChanges.length;Oe<=Fe;Oe++){const Pe=Oe0?-1:0),ye=Pe.modifiedStartLineNumber+(Pe.modifiedEndLineNumber>0?-1:0),Se=Pe.originalEndLineNumber>0?V._getViewLineCount(this._originalEditor,Pe.originalStartLineNumber,Pe.originalEndLineNumber):0,Ae=Pe.modifiedEndLineNumber>0?V._getViewLineCount(this._modifiedEditor,Pe.modifiedStartLineNumber,Pe.modifiedEndLineNumber):0,fe=Math.max(Pe.originalStartLineNumber,Pe.originalEndLineNumber),de=Math.max(Pe.modifiedStartLineNumber,Pe.modifiedEndLineNumber)):(we+=1e7+Se,ye+=1e7+Ae,fe=we,de=ye);let xe=[],We=[];if(be){let Be;Pe?Pe.originalEndLineNumber>0?Be=Pe.originalStartLineNumber-Ne:Be=Pe.modifiedStartLineNumber-Te:Be=Le.getLineCount()-Ne;for(let He=0;Heje&&We.push({afterLineNumber:Ue,heightInLines:Ye-je,domNode:null,marginDomNode:null})}Pe&&(Ne=(Pe.originalEndLineNumber>0?Pe.originalEndLineNumber:Pe.originalStartLineNumber)+1,Te=(Pe.modifiedEndLineNumber>0?Pe.modifiedEndLineNumber:Pe.modifiedStartLineNumber)+1)}for(;ve.current&&ve.current.afterLineNumber<=de;){let Be;ve.current.afterLineNumber<=ye?Be=we-ye+ve.current.afterLineNumber:Be=fe;let He=null;Pe&&Pe.modifiedStartLineNumber<=ve.current.afterLineNumber&&ve.current.afterLineNumber<=Pe.modifiedEndLineNumber&&(He=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),xe.push({afterLineNumber:Be,heightInLines:ve.current.height/ce,domNode:null,marginDomNode:He}),ve.advance()}for(;ke.current&&ke.current.afterLineNumber<=fe;){let Be;ke.current.afterLineNumber<=we?Be=ye-we+ke.current.afterLineNumber:Be=de,We.push({afterLineNumber:Be,heightInLines:ke.current.height/re,domNode:null}),ke.advance()}if(Pe!==null&&j(Pe)){const Be=this._produceOriginalFromDiff(Pe,Se,Ae);Be&&xe.push(Be)}if(Pe!==null&&te(Pe)){const Be=this._produceModifiedFromDiff(Pe,Se,Ae);Be&&We.push(Be)}let ze=0,Ke=0;for(xe=xe.sort(ge),We=We.sort(ge);ze=He.heightInLines?(Be.heightInLines-=He.heightInLines,Ke++):(He.heightInLines-=Be.heightInLines,ze++)}for(;ze(ce.domNode||(ce.domNode=Z()),ce))}}function U(he,re,ce,me,Ce){return{range:new u.Range(he,re,ce,me),options:Ce}}const H={charDelete:n.ModelDecorationOptions.register({className:"char-delete"}),charDeleteWholeLine:n.ModelDecorationOptions.register({className:"char-delete",isWholeLine:!0}),charInsert:n.ModelDecorationOptions.register({className:"char-insert"}),charInsertWholeLine:n.ModelDecorationOptions.register({className:"char-insert",isWholeLine:!0}),lineInsert:n.ModelDecorationOptions.register({className:"line-insert",marginClassName:"line-insert",isWholeLine:!0}),lineInsertWithSign:n.ModelDecorationOptions.register({className:"line-insert",linesDecorationsClassName:"insert-sign "+k.ThemeIcon.asClassName(se),marginClassName:"line-insert",isWholeLine:!0}),lineDelete:n.ModelDecorationOptions.register({className:"line-delete",marginClassName:"line-delete",isWholeLine:!0}),lineDeleteWithSign:n.ModelDecorationOptions.register({className:"line-delete",linesDecorationsClassName:"delete-sign "+k.ThemeIcon.asClassName(ne),marginClassName:"line-delete",isWholeLine:!0}),lineDeleteMargin:n.ModelDecorationOptions.register({marginClassName:"line-delete"})};class $ extends z{constructor(re,ce){super(re);this._disableSash=ce===!1,this._sashRatio=null,this._sashPosition=null,this._startSashPosition=null,this._sash=this._register(new w.Sash(this._dataSource.getContainerDomNode(),this,{orientation:0})),this._disableSash&&(this._sash.state=0),this._sash.onDidStart(()=>this._onSashDragStart()),this._sash.onDidChange(me=>this._onSashDrag(me)),this._sash.onDidEnd(()=>this._onSashDragEnd()),this._sash.onDidReset(()=>this._onSashReset())}setEnableSplitViewResizing(re){const ce=re===!1;this._disableSash!==ce&&(this._disableSash=ce,this._sash.state=this._disableSash?0:3)}layout(re=this._sashRatio){const me=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?X.ENTIRE_DIFF_OVERVIEW_WIDTH:0);let Ce=Math.floor((re||.5)*me);const be=Math.floor(.5*me);return Ce=this._disableSash?be:Ce||be,me>$.MINIMUM_EDITOR_WIDTH*2?(Ce<$.MINIMUM_EDITOR_WIDTH&&(Ce=$.MINIMUM_EDITOR_WIDTH),Ce>me-$.MINIMUM_EDITOR_WIDTH&&(Ce=me-$.MINIMUM_EDITOR_WIDTH)):Ce=be,this._sashPosition!==Ce&&(this._sashPosition=Ce,this._sash.layout()),this._sashPosition}_onSashDragStart(){this._startSashPosition=this._sashPosition}_onSashDrag(re){const me=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?X.ENTIRE_DIFF_OVERVIEW_WIDTH:0),Ce=this.layout((this._startSashPosition+(re.currentX-re.startX))/me);this._sashRatio=Ce/me,this._dataSource.relayoutEditors()}_onSashDragEnd(){this._sash.layout()}_onSashReset(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()}getVerticalSashTop(re){return 0}getVerticalSashLeft(re){return this._sashPosition}getVerticalSashHeight(re){return this._dataSource.getHeight()}_getViewZones(re,ce,me){const Ce=this._dataSource.getOriginalEditor(),be=this._dataSource.getModifiedEditor();return new ie(re,ce,me,Ce,be).getViewZones()}_getOriginalEditorDecorations(re,ce,me){const Ce=this._dataSource.getOriginalEditor(),be=String(this._removeColor),Le={decorations:[],overviewZones:[]},De=Ce.getModel(),Re=Ce._getViewModel();for(const Ee of re)if(te(Ee)){Le.decorations.push({range:new u.Range(Ee.originalStartLineNumber,1,Ee.originalEndLineNumber,1073741824),options:me?H.lineDeleteWithSign:H.lineDelete}),(!j(Ee)||!Ee.charChanges)&&Le.decorations.push(U(Ee.originalStartLineNumber,1,Ee.originalEndLineNumber,1073741824,H.charDeleteWholeLine));const Ae=ue(De,Re,Ee.originalStartLineNumber,Ee.originalEndLineNumber);if(Le.overviewZones.push(new l.OverviewRulerZone(Ae.startLineNumber,Ae.endLineNumber,be)),Ee.charChanges){for(const Se of Ee.charChanges)if(te(Se))if(ce)for(let we=Se.originalStartLineNumber;we<=Se.originalEndLineNumber;we++){let ye,fe;we===Se.originalStartLineNumber?ye=Se.originalStartColumn:ye=De.getLineFirstNonWhitespaceColumn(we),we===Se.originalEndLineNumber?fe=Se.originalEndColumn:fe=De.getLineLastNonWhitespaceColumn(we),Le.decorations.push(U(we,ye,we,fe,H.charDelete))}else Le.decorations.push(U(Se.originalStartLineNumber,Se.originalStartColumn,Se.originalEndLineNumber,Se.originalEndColumn,H.charDelete))}}return Le}_getModifiedEditorDecorations(re,ce,me){const Ce=this._dataSource.getModifiedEditor(),be=String(this._insertColor),Le={decorations:[],overviewZones:[]},De=Ce.getModel(),Re=Ce._getViewModel();for(const Ee of re)if(j(Ee)){Le.decorations.push({range:new u.Range(Ee.modifiedStartLineNumber,1,Ee.modifiedEndLineNumber,1073741824),options:me?H.lineInsertWithSign:H.lineInsert}),(!te(Ee)||!Ee.charChanges)&&Le.decorations.push(U(Ee.modifiedStartLineNumber,1,Ee.modifiedEndLineNumber,1073741824,H.charInsertWholeLine));const Ae=ue(De,Re,Ee.modifiedStartLineNumber,Ee.modifiedEndLineNumber);if(Le.overviewZones.push(new l.OverviewRulerZone(Ae.startLineNumber,Ae.endLineNumber,be)),Ee.charChanges){for(const Se of Ee.charChanges)if(j(Se))if(ce)for(let we=Se.modifiedStartLineNumber;we<=Se.modifiedEndLineNumber;we++){let ye,fe;we===Se.modifiedStartLineNumber?ye=Se.modifiedStartColumn:ye=De.getLineFirstNonWhitespaceColumn(we),we===Se.modifiedEndLineNumber?fe=Se.modifiedEndColumn:fe=De.getLineLastNonWhitespaceColumn(we),Le.decorations.push(U(we,ye,we,fe,H.charInsert))}else Le.decorations.push(U(Se.modifiedStartLineNumber,Se.modifiedStartColumn,Se.modifiedEndLineNumber,Se.modifiedEndColumn,H.charInsert))}}return Le}}$.MINIMUM_EDITOR_WIDTH=100;class ie extends V{constructor(re,ce,me,Ce,be){super(re,ce,me,Ce,be)}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){return null}_produceOriginalFromDiff(re,ce,me){return me>ce?{afterLineNumber:Math.max(re.originalStartLineNumber,re.originalEndLineNumber),heightInLines:me-ce,domNode:null}:null}_produceModifiedFromDiff(re,ce,me){return ce>me?{afterLineNumber:Math.max(re.modifiedStartLineNumber,re.modifiedEndLineNumber),heightInLines:ce-me,domNode:null}:null}}class oe extends z{constructor(re,ce){super(re);this._decorationsLeft=re.getOriginalEditor().getLayoutInfo().decorationsLeft,this._register(re.getOriginalEditor().onDidLayoutChange(me=>{this._decorationsLeft!==me.decorationsLeft&&(this._decorationsLeft=me.decorationsLeft,re.relayoutEditors())}))}setEnableSplitViewResizing(re){}_getViewZones(re,ce,me,Ce){const be=this._dataSource.getOriginalEditor(),Le=this._dataSource.getModifiedEditor();return new ae(re,ce,me,be,Le,Ce).getViewZones()}_getOriginalEditorDecorations(re,ce,me){const Ce=String(this._removeColor),be={decorations:[],overviewZones:[]},Le=this._dataSource.getOriginalEditor(),De=Le.getModel(),Re=Le._getViewModel();for(const Ee of re)if(te(Ee)){be.decorations.push({range:new u.Range(Ee.originalStartLineNumber,1,Ee.originalEndLineNumber,1073741824),options:H.lineDeleteMargin});const Ae=ue(De,Re,Ee.originalStartLineNumber,Ee.originalEndLineNumber);be.overviewZones.push(new l.OverviewRulerZone(Ae.startLineNumber,Ae.endLineNumber,Ce))}return be}_getModifiedEditorDecorations(re,ce,me){const Ce=this._dataSource.getModifiedEditor(),be=String(this._insertColor),Le={decorations:[],overviewZones:[]},De=Ce.getModel(),Re=Ce._getViewModel();for(const Ee of re)if(j(Ee)){Le.decorations.push({range:new u.Range(Ee.modifiedStartLineNumber,1,Ee.modifiedEndLineNumber,1073741824),options:me?H.lineInsertWithSign:H.lineInsert});const Ae=ue(De,Re,Ee.modifiedStartLineNumber,Ee.modifiedEndLineNumber);if(Le.overviewZones.push(new l.OverviewRulerZone(Ae.startLineNumber,Ae.endLineNumber,be)),Ee.charChanges){for(const Se of Ee.charChanges)if(j(Se))if(ce)for(let we=Se.modifiedStartLineNumber;we<=Se.modifiedEndLineNumber;we++){let ye,fe;we===Se.modifiedStartLineNumber?ye=Se.modifiedStartColumn:ye=De.getLineFirstNonWhitespaceColumn(we),we===Se.modifiedEndLineNumber?fe=Se.modifiedEndColumn:fe=De.getLineLastNonWhitespaceColumn(we),Le.decorations.push(U(we,ye,we,fe,H.charInsert))}else Le.decorations.push(U(Se.modifiedStartLineNumber,Se.modifiedStartColumn,Se.modifiedEndLineNumber,Se.modifiedEndColumn,H.charInsert))}else Le.decorations.push(U(Ee.modifiedStartLineNumber,1,Ee.modifiedEndLineNumber,1073741824,H.charInsertWholeLine))}return Le}layout(){return Math.max(5,this._decorationsLeft)}}class ae extends V{constructor(re,ce,me,Ce,be,Le){super(re,ce,me,Ce,be);this._originalModel=Ce.getModel(),this._renderIndicators=Le,this._pendingLineChange=[],this._pendingViewZones=[],this._lineBreaksComputer=this._modifiedEditor._getViewModel().createLineBreaksComputer()}getViewZones(){const re=super.getViewZones();return this._finalize(re),re}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){const re=document.createElement("div");return re.className="inline-added-margin-view-zone",re}_produceOriginalFromDiff(re,ce,me){const Ce=document.createElement("div");return Ce.className="inline-added-margin-view-zone",{afterLineNumber:Math.max(re.originalStartLineNumber,re.originalEndLineNumber),heightInLines:me,domNode:document.createElement("div"),marginDomNode:Ce}}_produceModifiedFromDiff(re,ce,me){const Ce=document.createElement("div");Ce.className=`view-lines line-delete ${W.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`;const be=document.createElement("div");be.className="inline-deleted-margin-view-zone";const Le={shouldNotShrink:!0,afterLineNumber:re.modifiedEndLineNumber===0?re.modifiedStartLineNumber:re.modifiedStartLineNumber-1,heightInLines:ce,minWidthInPx:0,domNode:Ce,marginDomNode:be,diff:{originalStartLineNumber:re.originalStartLineNumber,originalEndLineNumber:re.originalEndLineNumber,modifiedStartLineNumber:re.modifiedStartLineNumber,modifiedEndLineNumber:re.modifiedEndLineNumber,originalModel:this._originalModel,viewLineCounts:null}};for(let De=re.originalStartLineNumber;De<=re.originalEndLineNumber;De++)this._lineBreaksComputer.addRequest(this._originalModel.getLineContent(De),null);return this._pendingLineChange.push(re),this._pendingViewZones.push(Le),Le}_finalize(re){const ce=this._modifiedEditor.getOptions(),me=this._modifiedEditor.getModel().getOptions().tabSize,Ce=ce.get(38),be=ce.get(26),Le=Ce.typicalHalfwidthCharacterWidth,De=ce.get(88),Re=this._originalModel.mightContainNonBasicASCII(),Ee=this._originalModel.mightContainRTL(),Ae=ce.get(53),we=ce.get(124).decorationsWidth,ye=ce.get(100),fe=ce.get(83),de=ce.get(77),ge=ce.get(39),pe=this._lineBreaksComputer.finalize();let ve=0;for(let ke=0;ke0,We=r.createStringBuilder(1e4);let ze=0,Ke=0,Be=null;for(let Ue=Ne.originalStartLineNumber;Ue<=Ne.originalEndLineNumber;Ue++){const Ye=Ue-Ne.originalStartLineNumber,je=this._originalModel.getLineTokens(Ue),Xe=je.getLineContent(),$e=pe[ve++],Ze=h.LineDecoration.filter(Pe,Ue,1,Xe.length+1);if($e){let Qe=0;for(const Je of $e.breakOffsets){const nt=je.sliceAndInflate(Qe,Je,0),si=Xe.substring(Qe,Je);ze=Math.max(ze,this._renderOriginalLine(Ke++,si,nt,h.LineDecoration.extractWrapped(Ze,Qe,Je),xe,Re,Ee,Ce,be,Ae,we,ye,fe,de,ge,me,We,Fe)),Qe=Je}for(Be||(Be=[]);Be.lengthke.afterLineNumber-Ne.afterLineNumber)}_renderOriginalLine(re,ce,me,Ce,be,Le,De,Re,Ee,Ae,Se,we,ye,fe,de,ge,pe,ve){pe.appendASCIIString('
    ');const ke=_.ViewLineRenderingData.isBasicASCII(ce,Le),Ne=_.ViewLineRenderingData.containsRTL(ce,ke,De),Te=m.renderViewLine(new m.RenderLineInput(Re.isMonospace&&!Ee,Re.canUseHalfwidthRightwardsArrow,ce,!1,ke,Ne,0,me,Ce,ge,0,Re.spaceWidth,Re.middotWidth,Re.wsmiddotWidth,we,ye,fe,de!==a.EditorFontLigatures.OFF,null),pe);if(pe.appendASCIIString("
    "),this._renderIndicators){const Fe=document.createElement("div");Fe.className=`delete-sign ${k.ThemeIcon.asClassName(ne)}`,Fe.setAttribute("style",`position:absolute;top:${re*Ae}px;width:${Se}px;height:${Ae}px;right:0;`),ve.appendChild(Fe)}const Oe=Te.characterMapping.getAbsoluteOffsets();return Oe.length>0?Oe[Oe.length-1]:0}}function G(he,re){return a.stringSet(he,re,["off","on","inherit"])}function j(he){return he.modifiedEndLineNumber>0}function te(he){return he.originalEndLineNumber>0}function Z(){const he=document.createElement("div");return he.className="diagonal-fill",he}function ue(he,re,ce,me){const Ce=he.getLineCount();return ce=Math.min(Ce,Math.max(1,ce)),me=Math.min(Ce,Math.max(1,me)),re.coordinatesConverter.convertModelRangeToViewRange(new u.Range(ce,he.getLineMinColumn(ce),me,he.getLineMaxColumn(me)))}k.registerThemingParticipant((he,re)=>{const ce=he.getColor(I.diffInserted);ce&&(re.addRule(`.monaco-editor .line-insert, .monaco-editor .char-insert { background-color: ${ce}; }`),re.addRule(`.monaco-diff-editor .line-insert, .monaco-diff-editor .char-insert { background-color: ${ce}; }`),re.addRule(`.monaco-editor .inline-added-margin-view-zone { background-color: ${ce}; }`));const me=he.getColor(I.diffRemoved);me&&(re.addRule(`.monaco-editor .line-delete, .monaco-editor .char-delete { background-color: ${me}; }`),re.addRule(`.monaco-diff-editor .line-delete, .monaco-diff-editor .char-delete { background-color: ${me}; }`),re.addRule(`.monaco-editor .inline-deleted-margin-view-zone { background-color: ${me}; }`));const Ce=he.getColor(I.diffInsertedOutline);Ce&&re.addRule(`.monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px ${he.type==="hc"?"dashed":"solid"} ${Ce}; }`);const be=he.getColor(I.diffRemovedOutline);be&&re.addRule(`.monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px ${he.type==="hc"?"dashed":"solid"} ${be}; }`);const Le=he.getColor(I.scrollbarShadow);Le&&re.addRule(`.monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px ${Le}; }`);const De=he.getColor(I.diffBorder);De&&re.addRule(`.monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid ${De}; }`);const Re=he.getColor(I.scrollbarSliderBackground);Re&&re.addRule(` + .monaco-diff-editor .diffViewport { + background: ${Re}; + } + `);const Ee=he.getColor(I.scrollbarSliderHoverBackground);Ee&&re.addRule(` + .monaco-diff-editor .diffViewport:hover { + background: ${Ee}; + } + `);const Ae=he.getColor(I.scrollbarSliderActiveBackground);Ae&&re.addRule(` + .monaco-diff-editor .diffViewport:active { + background: ${Ae}; + } + `);const Se=he.getColor(I.diffDiagonalFill);re.addRule(` + .monaco-editor .diagonal-fill { + background-image: linear-gradient( + -45deg, + ${Se} 12.5%, + #0000 12.5%, #0000 50%, + ${Se} 50%, ${Se} 62.5%, + #0000 62.5%, #0000 100% + ); + background-size: 8px 8px; + } + `)})}),define(Q[657],J([0,1,473,7,47,160,104,52,15,12,2,17,8,3,142,22,11,571,27,80,341]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleButton=e.FindWidget=e.FindWidgetViewZone=e.findNextMatchIcon=e.findPreviousMatchIcon=e.findReplaceAllIcon=e.findReplaceIcon=void 0;const l=t.registerIcon("find-selection",n.Codicon.selection,b.localize(0,null)),h=t.registerIcon("find-collapsed",n.Codicon.chevronRight,b.localize(1,null)),m=t.registerIcon("find-expanded",n.Codicon.chevronDown,b.localize(2,null));e.findReplaceIcon=t.registerIcon("find-replace",n.Codicon.replace,b.localize(3,null)),e.findReplaceAllIcon=t.registerIcon("find-replace-all",n.Codicon.replaceAll,b.localize(4,null)),e.findPreviousMatchIcon=t.registerIcon("find-previous-match",n.Codicon.arrowUp,b.localize(5,null)),e.findNextMatchIcon=t.registerIcon("find-next-match",n.Codicon.arrowDown,b.localize(6,null));const _=b.localize(7,null),f=b.localize(8,null),v=b.localize(9,null),y=b.localize(10,null),L=b.localize(11,null),I=b.localize(12,null),k=b.localize(13,null),E=b.localize(14,null),T=b.localize(15,null),O=b.localize(16,null),A=b.localize(17,null),B=b.localize(18,null,a.MATCHES_LIMIT),F=b.localize(19,null),D=b.localize(20,null),R=419,x=275-54;let K=69;const Y=33,ee="ctrlEnterReplaceAll.windows.donotask",se=c.isMacintosh?256:2048;class ne{constructor(U){this.afterLineNumber=U,this.heightInPx=Y,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}e.FindWidgetViewZone=ne;function le(V,U,H){const $=!!U.match(/\n/);if(H&&$&&H.selectionStart>0){V.stopPropagation();return}}function X(V,U,H){const $=!!U.match(/\n/);if(H&&$&&H.selectionEndthis._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(Z=>this._onStateChanged(Z))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(Z=>{if(Z.hasChanged(75)&&(this._codeEditor.getOption(75)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),Z.hasChanged(124)&&this._tryUpdateWidgetWidth(),Z.hasChanged(2)&&this.updateAccessibilitySupport(),Z.hasChanged(31)){const ue=this._codeEditor.getOption(31).addExtraSpaceOnTop;ue&&!this._viewZone&&(this._viewZone=new ne(0),this._showViewZone()),!ue&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(()=>Ie(this,void 0,void 0,function*(){if(this._isVisible){let Z=yield this._controller.getGlobalBufferTerm();Z&&Z!==this._state.searchString&&(this._state.change({searchString:Z},!1),this._findInput.select())}}))),this._findInputFocused=a.CONTEXT_FIND_INPUT_FOCUSED.bindTo(ae),this._findFocusTracker=this._register(N.trackFocus(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=a.CONTEXT_REPLACE_INPUT_FOCUSED.bindTo(ae),this._replaceFocusTracker=this._register(N.trackFocus(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(31).addExtraSpaceOnTop&&(this._viewZone=new ne(0)),this._applyTheme(G.getColorTheme()),this._register(G.onDidColorThemeChange(this._applyTheme.bind(this))),this._register(this._codeEditor.onDidChangeModel(()=>{!this._isVisible||(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(Z=>{if(Z.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return z.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(U){if(U.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(U.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),U.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),U.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(75)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=N.getTotalWidth(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(U.isRevealed||U.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),U.isRegex&&this._findInput.setRegex(this._state.isRegex),U.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),U.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),U.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),U.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),U.searchString||U.matchesCount||U.matchesPosition){let H=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",H),this._updateMatchesCount(),this._updateButtons()}(U.searchString||U.currentMatch)&&this._layoutViewZone(),U.updateHistory&&this._delayedUpdateHistory(),U.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,g.onUnexpectedError)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){this._matchesCount.style.minWidth=K+"px",this._state.matchesCount>=a.MATCHES_LIMIT?this._matchesCount.title=B:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild);let U;if(this._state.matchesCount>0){let H=String(this._state.matchesCount);this._state.matchesCount>=a.MATCHES_LIMIT&&(H+="+");let $=String(this._state.matchesPosition);$==="0"&&($="?"),U=o.format(F,$,H)}else U=D;this._matchesCount.appendChild(document.createTextNode(U)),M.alert(this._getAriaLabel(U,this._state.currentMatch,this._state.searchString)),K=Math.max(K,this._matchesCount.clientWidth)}_getAriaLabel(U,H,$){if(U===D)return $===""?b.localize(21,null,U):b.localize(22,null,U,$);if(H){const ie=b.localize(23,null,U,$,H.startLineNumber+":"+H.startColumn),oe=this._codeEditor.getModel();return oe&&H.startLineNumber<=oe.getLineCount()&&H.startLineNumber>=1?`${oe.getLineContent(H.startLineNumber)}, ${ie}`:ie}return b.localize(24,null,U,$)}_updateToggleSelectionFindButton(){let U=this._codeEditor.getSelection(),H=U?U.startLineNumber!==U.endLineNumber||U.startColumn!==U.endColumn:!1,$=this._toggleSelectionFind.checked;this._isVisible&&($||H)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);let U=this._state.searchString.length>0,H=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&U&&H&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&U&&H&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&U),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&U),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);let $=!this._codeEditor.getOption(75);this._toggleReplaceBtn.setEnabled(this._isVisible&&$)}_reveal(){if(this._revealTimeouts.forEach(U=>{clearTimeout(U)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const U=this._codeEditor.getSelection();switch(this._codeEditor.getOption(31).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":const $=!!U&&U.startLineNumber!==U.endLineNumber;this._toggleSelectionFind.checked=$;break;default:break}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let H=!0;if(this._codeEditor.getOption(31).seedSearchStringFromSelection&&U){const $=this._codeEditor.getDomNode();if($){const ie=N.getDomNodePagePosition($),oe=this._codeEditor.getScrolledVisiblePosition(U.getStartPosition()),ae=ie.left+(oe?oe.left:0),G=oe?oe.top:0;if(this._viewZone&&GU.startLineNumber&&(H=!1);const j=N.getTopLeftOffset(this._domNode).left;ae>j&&(H=!1);const te=this._codeEditor.getScrolledVisiblePosition(U.getEndPosition());ie.left+(te?te.left:0)>j&&(H=!1)}}}this._showViewZone(H)}}_hide(U){this._revealTimeouts.forEach(H=>{clearTimeout(H)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),U&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(U){if(!this._codeEditor.getOption(31).addExtraSpaceOnTop){this._removeViewZone();return}if(!!this._isVisible){const $=this._viewZone;this._viewZoneId!==void 0||!$||this._codeEditor.changeViewZones(ie=>{$.heightInPx=this._getHeight(),this._viewZoneId=ie.addZone($),this._codeEditor.setScrollTop(U||this._codeEditor.getScrollTop()+$.heightInPx)})}}_showViewZone(U=!0){if(!!this._isVisible&&!!this._codeEditor.getOption(31).addExtraSpaceOnTop){this._viewZone===void 0&&(this._viewZone=new ne(0));const $=this._viewZone;this._codeEditor.changeViewZones(ie=>{if(this._viewZoneId!==void 0){const oe=this._getHeight();if(oe===$.heightInPx)return;let ae=oe-$.heightInPx;$.heightInPx=oe,ie.layoutZone(this._viewZoneId),U&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+ae);return}else{let oe=this._getHeight();if(oe-=this._codeEditor.getOption(69).top,oe<=0)return;$.heightInPx=oe,this._viewZoneId=ie.addZone($),U&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+oe)}})}}_removeViewZone(){this._codeEditor.changeViewZones(U=>{this._viewZoneId!==void 0&&(U.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_applyTheme(U){let H={inputActiveOptionBorder:U.getColor(u.inputActiveOptionBorder),inputActiveOptionBackground:U.getColor(u.inputActiveOptionBackground),inputActiveOptionForeground:U.getColor(u.inputActiveOptionForeground),inputBackground:U.getColor(u.inputBackground),inputForeground:U.getColor(u.inputForeground),inputBorder:U.getColor(u.inputBorder),inputValidationInfoBackground:U.getColor(u.inputValidationInfoBackground),inputValidationInfoForeground:U.getColor(u.inputValidationInfoForeground),inputValidationInfoBorder:U.getColor(u.inputValidationInfoBorder),inputValidationWarningBackground:U.getColor(u.inputValidationWarningBackground),inputValidationWarningForeground:U.getColor(u.inputValidationWarningForeground),inputValidationWarningBorder:U.getColor(u.inputValidationWarningBorder),inputValidationErrorBackground:U.getColor(u.inputValidationErrorBackground),inputValidationErrorForeground:U.getColor(u.inputValidationErrorForeground),inputValidationErrorBorder:U.getColor(u.inputValidationErrorBorder)};this._findInput.style(H),this._replaceInput.style(H),this._toggleSelectionFind.style(H)}_tryUpdateWidgetWidth(){if(!!this._isVisible&&!!N.isInDOM(this._domNode)){const U=this._codeEditor.getLayoutInfo();if(U.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const $=U.width,ie=U.minimap.minimapWidth;let oe=!1,ae=!1,G=!1;if(this._resized&&N.getTotalWidth(this._domNode)>R){this._domNode.style.maxWidth=`${$-28-ie-15}px`,this._replaceInput.width=N.getTotalWidth(this._findInput.domNode);return}if(R+28+ie>=$&&(ae=!0),R+28+ie-K>=$&&(G=!0),R+28+ie-K>=$+50&&(oe=!0),this._domNode.classList.toggle("collapsed-find-widget",oe),this._domNode.classList.toggle("narrow-find-widget",G),this._domNode.classList.toggle("reduced-find-widget",ae),!G&&!oe&&(this._domNode.style.maxWidth=`${$-28-ie-15}px`),this._resized){this._findInput.inputBox.layout();let j=this._findInput.inputBox.element.clientWidth;j>0&&(this._replaceInput.width=j)}else this._isReplaceVisible&&(this._replaceInput.width=N.getTotalWidth(this._findInput.domNode))}}_getHeight(){let U=0;return U+=4,U+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(U+=4,U+=this._replaceInput.inputBox.height+2),U+=4,U}_tryUpdateHeight(){const U=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===U?!1:(this._cachedHeight=U,this._domNode.style.height=`${U}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(!!this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){let U=this._codeEditor.getSelections();U.map(H=>{H.endColumn===1&&H.endLineNumber>H.startLineNumber&&(H=H.setEndPosition(H.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(H.endLineNumber-1)));const $=this._state.currentMatch;return H.startLineNumber!==H.endLineNumber&&!s.Range.equalsRange(H,$)?H:null}).filter(H=>!!H),U.length&&this._state.change({searchScope:U},!0)}}_onFindInputMouseDown(U){U.middleButton&&U.stopPropagation()}_onFindInputKeyDown(U){if(U.equals(se|3)){this._findInput.inputBox.insertAtCursor(` +`),U.preventDefault();return}if(U.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),U.preventDefault();return}if(U.equals(2048|18)){this._codeEditor.focus(),U.preventDefault();return}if(U.equals(16))return le(U,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(U.equals(18))return X(U,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(U){if(U.equals(se|3)){c.isWindows&&c.isNative&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(b.localize(25,null)),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(ee,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(` +`),U.preventDefault();return}if(U.equals(2)){this._findInput.focusOnCaseSensitive(),U.preventDefault();return}if(U.equals(1024|2)){this._findInput.focus(),U.preventDefault();return}if(U.equals(2048|18)){this._codeEditor.focus(),U.preventDefault();return}if(U.equals(16))return le(U,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(U.equals(18))return X(U,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(U){return 0}_keybindingLabelFor(U){let H=this._keybindingService.lookupKeybinding(U);return H?` (${H.getLabel()})`:""}_buildDomNode(){const U=!0,H=!0;this._findInput=this._register(new i.ContextScopedFindInput(null,this._contextViewProvider,{width:x,label:_,placeholder:f,appendCaseSensitiveLabel:this._keybindingLabelFor(a.FIND_IDS.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(a.FIND_IDS.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(a.FIND_IDS.ToggleRegexCommand),validation:j=>{if(j.length===0||!this._findInput.getRegex())return null;try{return new RegExp(j,"gu"),null}catch(te){return{content:te.message}}},flexibleHeight:U,flexibleWidth:H,flexibleMaxHeight:118},this._contextKeyService,!0)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(j=>this._onFindInputKeyDown(j))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(j=>{j.equals(1024|2)&&this._isReplaceVisible&&(this._replaceInput.focus(),j.preventDefault())})),this._register(this._findInput.onRegexKeyDown(j=>{j.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),j.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(j=>{this._tryUpdateHeight()&&this._showViewZone()})),c.isLinux&&this._register(this._findInput.onMouseDown(j=>this._onFindInputMouseDown(j))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new P({label:v+this._keybindingLabelFor(a.FIND_IDS.PreviousMatchFindAction),icon:e.findPreviousMatchIcon,onTrigger:()=>{this._codeEditor.getAction(a.FIND_IDS.PreviousMatchFindAction).run().then(void 0,g.onUnexpectedError)}})),this._nextBtn=this._register(new P({label:y+this._keybindingLabelFor(a.FIND_IDS.NextMatchFindAction),icon:e.findNextMatchIcon,onTrigger:()=>{this._codeEditor.getAction(a.FIND_IDS.NextMatchFindAction).run().then(void 0,g.onUnexpectedError)}}));let $=document.createElement("div");$.className="find-part",$.appendChild(this._findInput.domNode);const ie=document.createElement("div");ie.className="find-actions",$.appendChild(ie),ie.appendChild(this._matchesCount),ie.appendChild(this._prevBtn.domNode),ie.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new w.Checkbox({icon:l,title:L+this._keybindingLabelFor(a.FIND_IDS.ToggleSearchScopeCommand),isChecked:!1})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let j=this._codeEditor.getSelections();j.map(te=>(te.endColumn===1&&te.endLineNumber>te.startLineNumber&&(te=te.setEndPosition(te.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(te.endLineNumber-1))),te.isEmpty()?null:te)).filter(te=>!!te),j.length&&this._state.change({searchScope:j},!0)}}else this._state.change({searchScope:null},!0)})),ie.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new P({label:I+this._keybindingLabelFor(a.FIND_IDS.CloseFindWidgetCommand),icon:t.widgetClose,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:j=>{j.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),j.preventDefault())}})),ie.appendChild(this._closeBtn.domNode),this._replaceInput=this._register(new i.ContextScopedReplaceInput(null,void 0,{label:k,placeholder:E,appendPreserveCaseLabel:this._keybindingLabelFor(a.FIND_IDS.TogglePreserveCaseCommand),history:[],flexibleHeight:U,flexibleWidth:H,flexibleMaxHeight:118},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(j=>this._onReplaceInputKeyDown(j))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(j=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(j=>{j.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),j.preventDefault())})),this._replaceBtn=this._register(new P({label:T+this._keybindingLabelFor(a.FIND_IDS.ReplaceOneAction),icon:e.findReplaceIcon,onTrigger:()=>{this._controller.replace()},onKeyDown:j=>{j.equals(1024|2)&&(this._closeBtn.focus(),j.preventDefault())}})),this._replaceAllBtn=this._register(new P({label:O+this._keybindingLabelFor(a.FIND_IDS.ReplaceAllAction),icon:e.findReplaceAllIcon,onTrigger:()=>{this._controller.replaceAll()}}));let oe=document.createElement("div");oe.className="replace-part",oe.appendChild(this._replaceInput.domNode);const ae=document.createElement("div");ae.className="replace-actions",oe.appendChild(ae),ae.appendChild(this._replaceBtn.domNode),ae.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new P({label:A,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=N.getTotalWidth(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}})),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.style.width=`${R}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild($),this._domNode.appendChild(oe),this._resizeSash=new S.Sash(this._domNode,this,{orientation:0,size:2}),this._resized=!1;let G=R;this._register(this._resizeSash.onDidStart(()=>{G=N.getTotalWidth(this._domNode)})),this._register(this._resizeSash.onDidChange(j=>{this._resized=!0;let te=G+j.startX-j.currentX;if(!(teZ||(this._domNode.style.width=`${te}px`,this._isReplaceVisible&&(this._replaceInput.width=N.getTotalWidth(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())}})),this._register(this._resizeSash.onDidReset(()=>{const j=N.getTotalWidth(this._domNode);if(!(j{this._opts.onTrigger(),$.preventDefault()}),this.onkeydown(this._domNode,$=>{if($.equals(10)||$.equals(3)){this._opts.onTrigger(),$.preventDefault();return}this._opts.onKeyDown&&this._opts.onKeyDown($)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(U){this._domNode.classList.toggle("disabled",!U),this._domNode.setAttribute("aria-disabled",String(!U)),this._domNode.tabIndex=U?0:-1}setExpanded(U){this._domNode.setAttribute("aria-expanded",String(!!U)),U?(this._domNode.classList.remove(...r.ThemeIcon.asClassNameArray(h)),this._domNode.classList.add(...r.ThemeIcon.asClassNameArray(m))):(this._domNode.classList.remove(...r.ThemeIcon.asClassNameArray(m)),this._domNode.classList.add(...r.ThemeIcon.asClassNameArray(h)))}}e.SimpleButton=P,r.registerThemingParticipant((V,U)=>{const H=(re,ce)=>{ce&&U.addRule(`.monaco-editor ${re} { background-color: ${ce}; }`)};H(".findMatch",V.getColor(u.editorFindMatchHighlight)),H(".currentFindMatch",V.getColor(u.editorFindMatch)),H(".findScope",V.getColor(u.editorFindRangeHighlight));const $=V.getColor(u.editorWidgetBackground);H(".find-widget",$);const ie=V.getColor(u.widgetShadow);ie&&U.addRule(`.monaco-editor .find-widget { box-shadow: 0 0 8px 2px ${ie}; }`);const oe=V.getColor(u.editorFindMatchHighlightBorder);oe&&U.addRule(`.monaco-editor .findMatch { border: 1px ${V.type==="hc"?"dotted":"solid"} ${oe}; box-sizing: border-box; }`);const ae=V.getColor(u.editorFindMatchBorder);ae&&U.addRule(`.monaco-editor .currentFindMatch { border: 2px solid ${ae}; padding: 1px; box-sizing: border-box; }`);const G=V.getColor(u.editorFindRangeHighlightBorder);G&&U.addRule(`.monaco-editor .findScope { border: 1px ${V.type==="hc"?"dashed":"solid"} ${G}; }`);const j=V.getColor(u.contrastBorder);j&&U.addRule(`.monaco-editor .find-widget { border: 1px solid ${j}; }`);const te=V.getColor(u.editorWidgetForeground);te&&U.addRule(`.monaco-editor .find-widget { color: ${te}; }`);const Z=V.getColor(u.errorForeground);Z&&U.addRule(`.monaco-editor .find-widget.no-results .matchesCount { color: ${Z}; }`);const ue=V.getColor(u.editorWidgetResizeBorder);if(ue)U.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${ue}; }`);else{const re=V.getColor(u.editorWidgetBorder);re&&U.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${re}; }`)}const he=V.getColor(u.focusBorder);he&&U.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${he}; }`)})}),define(Q[267],J([0,1,472,15,2,8,13,25,142,599,600,657,34,84,16,68,37,79,11,32,28]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StartFindReplaceAction=e.PreviousSelectionMatchFindAction=e.NextSelectionMatchFindAction=e.SelectionMatchFindAction=e.PreviousMatchFindAction2=e.PreviousMatchFindAction=e.NextMatchFindAction2=e.NextMatchFindAction=e.MatchFindAction=e.StartFindWithSelectionAction=e.StartFindAction=e.FindController=e.CommonFindController=e.getSelectionSearchString=void 0;const h=524288;function m(F,D="single"){if(!F.hasModel())return null;const R=F.getSelection();if(D==="single"&&R.startLineNumber===R.endLineNumber||D==="multiple"){if(R.isEmpty()){const W=F.getConfiguredWordAtPosition(R.getStartPosition());if(W)return W.word}else if(F.getModel().getValueLengthInRange(R)this._onStateChanged(K))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{let K=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),K&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(31).loop})}))}get editor(){return this._editor}static get(D){return D.getContribution(qt.ID)}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(D){this.saveQueryState(D),D.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),D.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(D){D.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,0),D.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,0),D.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,0),D.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,0)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!d.CONTEXT_FIND_INPUT_FOCUSED.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let D=this._editor.getSelections();D.map(R=>(R.endColumn===1&&R.endLineNumber>R.startLineNumber&&(R=R.setEndPosition(R.endLineNumber-1,this._editor.getModel().getLineMaxColumn(R.endLineNumber-1))),R.isEmpty()?null:R)).filter(R=>!!R),D.length&&this._state.change({searchScope:D},!0)}}setSearchString(D){this._state.isRegex&&(D=w.escapeRegExpCharacters(D)),this._state.change({searchString:D},!1)}highlightFindOptions(D=!1){}_start(D){return Ie(this,void 0,void 0,function*(){if(this.disposeModel(),!!this._editor.hasModel()){let R={isRevealed:!0};if(D.seedSearchStringFromSelection==="single"){let W=m(this._editor,D.seedSearchStringFromSelection);W&&(this._state.isRegex?R.searchString=w.escapeRegExpCharacters(W):R.searchString=W)}else if(D.seedSearchStringFromSelection==="multiple"&&!D.updateSearchScope){let W=m(this._editor,D.seedSearchStringFromSelection);W&&(R.searchString=W)}if(!R.searchString&&D.seedSearchStringFromGlobalClipboard){let W=yield this.getGlobalBufferTerm();if(!this._editor.hasModel())return;W&&(R.searchString=W)}if(D.forceRevealReplace?R.isReplaceRevealed=!0:this._findWidgetVisible.get()||(R.isReplaceRevealed=!1),D.updateSearchScope){let W=this._editor.getSelections();W.some(x=>!x.isEmpty())&&(R.searchScope=W)}R.loop=D.loop,this._state.change(R,!1),this._model||(this._model=new d.FindModelBoundToEditorModel(this._editor,this._state))}})}start(D){return this._start(D)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){return this._model?(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}getGlobalBufferTerm(){return Ie(this,void 0,void 0,function*(){return this._editor.getOption(31).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""})}setGlobalBufferTerm(D){this._editor.getOption(31).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(D)}};_.ID="editor.contrib.findController",_=Me([_e(1,a.IContextKeyService),_e(2,i.IStorageService),_e(3,s.IClipboardService)],_),e.CommonFindController=_;let f=class extends _{constructor(D,R,W,x,K,Y,ee,se){super(D,W,ee,se);this._contextViewService=R,this._keybindingService=x,this._themeService=K,this._notificationService=Y,this._widget=null,this._findOptionsWidget=null}_start(D){const R=Object.create(null,{_start:{get:()=>super._start}});return Ie(this,void 0,void 0,function*(){this._widget||this._createFindWidget();const W=this._editor.getSelection();let x=!1;switch(this._editor.getOption(31).autoFindInSelection){case"always":x=!0;break;case"never":x=!1;break;case"multiline":x=!!W&&W.startLineNumber!==W.endLineNumber;break;default:break}D.updateSearchScope=x,yield R._start.call(this,D),this._widget&&(D.shouldFocus===2?this._widget.focusReplaceInput():D.shouldFocus===1&&this._widget.focusFindInput())})}highlightFindOptions(D=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!D?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new c.FindWidget(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new g.FindOptionsWidget(this._editor,this._state,this._keybindingService,this._themeService))}};f=Me([_e(1,u.IContextViewService),_e(2,a.IContextKeyService),_e(3,r.IKeybindingService),_e(4,n.IThemeService),_e(5,t.INotificationService),_e(6,i.IStorageService),_e(7,s.IClipboardService)],f),e.FindController=f,e.StartFindAction=S.registerMultiEditorAction(new S.MultiEditorAction({id:d.FIND_IDS.StartFindAction,label:b.localize(0,null),alias:"Find",precondition:a.ContextKeyExpr.or(C.EditorContextKeys.focus,a.ContextKeyExpr.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2048|36,weight:100},menuOpts:{menuId:o.MenuId.MenubarEditMenu,group:"3_find",title:b.localize(1,null),order:1}})),e.StartFindAction.addImplementation(0,(F,D)=>{const R=F.get(l.ICodeEditorService),W=R.getFocusedCodeEditor()||R.getActiveCodeEditor();if(!W)return!1;const x=_.get(W);return x?x.start({forceRevealReplace:!1,seedSearchStringFromSelection:W.getOption(31).seedSearchStringFromSelection?"single":"none",seedSearchStringFromGlobalClipboard:W.getOption(31).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:W.getOption(31).loop}):!1});class v extends S.EditorAction{constructor(){super({id:d.FIND_IDS.StartFindWithSelection,label:b.localize(2,null),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2048|35},weight:100}})}run(D,R){return Ie(this,void 0,void 0,function*(){let W=_.get(R);W&&(yield W.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:R.getOption(31).loop}),W.setGlobalBufferTerm(W.getState().searchString))})}}e.StartFindWithSelectionAction=v;class y extends S.EditorAction{run(D,R){return Ie(this,void 0,void 0,function*(){let W=_.get(R);W&&!this._run(W)&&(yield W.start({forceRevealReplace:!1,seedSearchStringFromSelection:W.getState().searchString.length===0&&R.getOption(31).seedSearchStringFromSelection?"single":"none",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:R.getOption(31).loop}),this._run(W))})}}e.MatchFindAction=y;class L extends y{constructor(){super({id:d.FIND_IDS.NextMatchFindAction,label:b.localize(3,null),alias:"Find Next",precondition:void 0,kbOpts:{kbExpr:C.EditorContextKeys.focus,primary:61,mac:{primary:2048|37,secondary:[61]},weight:100}})}_run(D){return D.moveToNextMatch()?(D.editor.pushUndoStop(),!0):!1}}e.NextMatchFindAction=L;class I extends y{constructor(){super({id:d.FIND_IDS.NextMatchFindAction,label:b.localize(4,null),alias:"Find Next",precondition:void 0,kbOpts:{kbExpr:a.ContextKeyExpr.and(C.EditorContextKeys.focus,d.CONTEXT_FIND_INPUT_FOCUSED),primary:3,weight:100}})}_run(D){return D.moveToNextMatch()?(D.editor.pushUndoStop(),!0):!1}}e.NextMatchFindAction2=I;class k extends y{constructor(){super({id:d.FIND_IDS.PreviousMatchFindAction,label:b.localize(5,null),alias:"Find Previous",precondition:void 0,kbOpts:{kbExpr:C.EditorContextKeys.focus,primary:1024|61,mac:{primary:2048|1024|37,secondary:[1024|61]},weight:100}})}_run(D){return D.moveToPrevMatch()}}e.PreviousMatchFindAction=k;class E extends y{constructor(){super({id:d.FIND_IDS.PreviousMatchFindAction,label:b.localize(6,null),alias:"Find Previous",precondition:void 0,kbOpts:{kbExpr:a.ContextKeyExpr.and(C.EditorContextKeys.focus,d.CONTEXT_FIND_INPUT_FOCUSED),primary:1024|3,weight:100}})}_run(D){return D.moveToPrevMatch()}}e.PreviousMatchFindAction2=E;class T extends S.EditorAction{run(D,R){return Ie(this,void 0,void 0,function*(){let W=_.get(R);if(!!W){let x=m(R);x&&W.setSearchString(x),this._run(W)||(yield W.start({forceRevealReplace:!1,seedSearchStringFromSelection:R.getOption(31).seedSearchStringFromSelection?"single":"none",seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:R.getOption(31).loop}),this._run(W))}})}}e.SelectionMatchFindAction=T;class O extends T{constructor(){super({id:d.FIND_IDS.NextSelectionMatchFindAction,label:b.localize(7,null),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:C.EditorContextKeys.focus,primary:2048|61,weight:100}})}_run(D){return D.moveToNextMatch()}}e.NextSelectionMatchFindAction=O;class A extends T{constructor(){super({id:d.FIND_IDS.PreviousSelectionMatchFindAction,label:b.localize(8,null),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:C.EditorContextKeys.focus,primary:2048|1024|61,weight:100}})}_run(D){return D.moveToPrevMatch()}}e.PreviousSelectionMatchFindAction=A,e.StartFindReplaceAction=S.registerMultiEditorAction(new S.MultiEditorAction({id:d.FIND_IDS.StartFindReplaceAction,label:b.localize(9,null),alias:"Replace",precondition:a.ContextKeyExpr.or(C.EditorContextKeys.focus,a.ContextKeyExpr.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2048|38,mac:{primary:2048|512|36},weight:100},menuOpts:{menuId:o.MenuId.MenubarEditMenu,group:"3_find",title:b.localize(10,null),order:2}})),e.StartFindReplaceAction.addImplementation(0,(F,D)=>{const R=F.get(l.ICodeEditorService),W=R.getFocusedCodeEditor()||R.getActiveCodeEditor();if(!W||!W.hasModel()||W.getOption(75))return!1;const x=_.get(W);if(!x)return!1;const K=W.getSelection(),Y=x.isFindInputFocused(),ee=!K.isEmpty()&&K.startLineNumber===K.endLineNumber&&W.getOption(31).seedSearchStringFromSelection&&!Y,se=Y||ee?2:1;return x.start({forceRevealReplace:!0,seedSearchStringFromSelection:ee?"single":"none",seedSearchStringFromGlobalClipboard:W.getOption(31).seedSearchStringFromSelection,shouldFocus:se,shouldAnimate:!0,updateSearchScope:!1,loop:W.getOption(31).loop})}),S.registerEditorContribution(_.ID,f),S.registerEditorAction(v),S.registerEditorAction(L),S.registerEditorAction(I),S.registerEditorAction(k),S.registerEditorAction(E),S.registerEditorAction(O),S.registerEditorAction(A);const B=S.EditorCommand.bindToContribution(_.get);S.registerEditorCommand(new B({id:d.FIND_IDS.CloseFindWidgetCommand,precondition:d.CONTEXT_FIND_WIDGET_VISIBLE,handler:F=>F.closeFindWidget(),kbOpts:{weight:100+5,kbExpr:a.ContextKeyExpr.and(C.EditorContextKeys.focus,a.ContextKeyExpr.not("isComposing")),primary:9,secondary:[1024|9]}})),S.registerEditorCommand(new B({id:d.FIND_IDS.ToggleCaseSensitiveCommand,precondition:void 0,handler:F=>F.toggleCaseSensitive(),kbOpts:{weight:100+5,kbExpr:C.EditorContextKeys.focus,primary:d.ToggleCaseSensitiveKeybinding.primary,mac:d.ToggleCaseSensitiveKeybinding.mac,win:d.ToggleCaseSensitiveKeybinding.win,linux:d.ToggleCaseSensitiveKeybinding.linux}})),S.registerEditorCommand(new B({id:d.FIND_IDS.ToggleWholeWordCommand,precondition:void 0,handler:F=>F.toggleWholeWords(),kbOpts:{weight:100+5,kbExpr:C.EditorContextKeys.focus,primary:d.ToggleWholeWordKeybinding.primary,mac:d.ToggleWholeWordKeybinding.mac,win:d.ToggleWholeWordKeybinding.win,linux:d.ToggleWholeWordKeybinding.linux}})),S.registerEditorCommand(new B({id:d.FIND_IDS.ToggleRegexCommand,precondition:void 0,handler:F=>F.toggleRegex(),kbOpts:{weight:100+5,kbExpr:C.EditorContextKeys.focus,primary:d.ToggleRegexKeybinding.primary,mac:d.ToggleRegexKeybinding.mac,win:d.ToggleRegexKeybinding.win,linux:d.ToggleRegexKeybinding.linux}})),S.registerEditorCommand(new B({id:d.FIND_IDS.ToggleSearchScopeCommand,precondition:void 0,handler:F=>F.toggleSearchScope(),kbOpts:{weight:100+5,kbExpr:C.EditorContextKeys.focus,primary:d.ToggleSearchScopeKeybinding.primary,mac:d.ToggleSearchScopeKeybinding.mac,win:d.ToggleSearchScopeKeybinding.win,linux:d.ToggleSearchScopeKeybinding.linux}})),S.registerEditorCommand(new B({id:d.FIND_IDS.TogglePreserveCaseCommand,precondition:void 0,handler:F=>F.togglePreserveCase(),kbOpts:{weight:100+5,kbExpr:C.EditorContextKeys.focus,primary:d.TogglePreserveCaseKeybinding.primary,mac:d.TogglePreserveCaseKeybinding.mac,win:d.TogglePreserveCaseKeybinding.win,linux:d.TogglePreserveCaseKeybinding.linux}})),S.registerEditorCommand(new B({id:d.FIND_IDS.ReplaceOneAction,precondition:d.CONTEXT_FIND_WIDGET_VISIBLE,handler:F=>F.replace(),kbOpts:{weight:100+5,kbExpr:C.EditorContextKeys.focus,primary:2048|1024|22}})),S.registerEditorCommand(new B({id:d.FIND_IDS.ReplaceOneAction,precondition:d.CONTEXT_FIND_WIDGET_VISIBLE,handler:F=>F.replace(),kbOpts:{weight:100+5,kbExpr:a.ContextKeyExpr.and(C.EditorContextKeys.focus,d.CONTEXT_REPLACE_INPUT_FOCUSED),primary:3}})),S.registerEditorCommand(new B({id:d.FIND_IDS.ReplaceAllAction,precondition:d.CONTEXT_FIND_WIDGET_VISIBLE,handler:F=>F.replaceAll(),kbOpts:{weight:100+5,kbExpr:C.EditorContextKeys.focus,primary:2048|512|3}})),S.registerEditorCommand(new B({id:d.FIND_IDS.ReplaceAllAction,precondition:d.CONTEXT_FIND_WIDGET_VISIBLE,handler:F=>F.replaceAll(),kbOpts:{weight:100+5,kbExpr:a.ContextKeyExpr.and(C.EditorContextKeys.focus,d.CONTEXT_REPLACE_INPUT_FOCUSED),primary:void 0,mac:{primary:2048|3}}})),S.registerEditorCommand(new B({id:d.FIND_IDS.SelectAllMatchesAction,precondition:d.CONTEXT_FIND_WIDGET_VISIBLE,handler:F=>F.selectAllMatches(),kbOpts:{weight:100+5,kbExpr:C.EditorContextKeys.focus,primary:512|3}}))}),define(Q[658],J([0,1,31,27,475,80,11]),function(q,e,b,N,M,w,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FoldingDecorationProvider=e.foldingCollapsedIcon=e.foldingExpandedIcon=void 0,e.foldingExpandedIcon=w.registerIcon("folding-expanded",N.Codicon.chevronDown,M.localize(0,null)),e.foldingCollapsedIcon=w.registerIcon("folding-collapsed",N.Codicon.chevronRight,M.localize(1,null));class C{constructor(g){this.editor=g,this.autoHideFoldingControls=!0,this.showFoldingHighlights=!0}getDecorationOption(g,p){return p?C.HIDDEN_RANGE_DECORATION:g?this.showFoldingHighlights?C.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:C.COLLAPSED_VISUAL_DECORATION:this.autoHideFoldingControls?C.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:C.EXPANDED_VISUAL_DECORATION}deltaDecorations(g,p){return this.editor.deltaDecorations(g,p)}changeDecorations(g){return this.editor.changeDecorations(g)}}e.FoldingDecorationProvider=C,C.COLLAPSED_VISUAL_DECORATION=b.ModelDecorationOptions.register({stickiness:1,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:S.ThemeIcon.asClassName(e.foldingCollapsedIcon)}),C.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=b.ModelDecorationOptions.register({stickiness:1,afterContentClassName:"inline-folded",className:"folded-background",isWholeLine:!0,firstLineDecorationClassName:S.ThemeIcon.asClassName(e.foldingCollapsedIcon)}),C.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=b.ModelDecorationOptions.register({stickiness:1,isWholeLine:!0,firstLineDecorationClassName:S.ThemeIcon.asClassName(e.foldingExpandedIcon)}),C.EXPANDED_VISUAL_DECORATION=b.ModelDecorationOptions.register({stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+S.ThemeIcon.asClassName(e.foldingExpandedIcon)}),C.HIDDEN_RANGE_DECORATION=b.ModelDecorationOptions.register({stickiness:1})}),define(Q[659],J([0,1,474,20,8,15,39,2,13,405,658,25,406,41,541,18,225,407,12,16,11,22,342]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.editorFoldForeground=e.foldBackgroundBackground=e.FoldingController=void 0;const m=new t.RawContextKey("foldingEnabled",!1);let _=class $t extends C.Disposable{constructor(W,x){super();this.contextKeyService=x,this.localToDispose=this._register(new C.DisposableStore),this.editor=W;const K=this.editor.getOptions();this._isEnabled=K.get(33),this._useFoldingProviders=K.get(34)!=="indentation",this._unfoldOnClickAfterEndOfLine=K.get(36),this._restoringViewState=!1,this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingStateMemento=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new p.FoldingDecorationProvider(W),this.foldingDecorationProvider.autoHideFoldingControls=K.get(94)==="mouseover",this.foldingDecorationProvider.showFoldingHighlights=K.get(35),this.foldingEnabled=m.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(Y=>{if(Y.hasChanged(33)&&(this._isEnabled=this.editor.getOptions().get(33),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),Y.hasChanged(94)||Y.hasChanged(35)){const ee=this.editor.getOptions();this.foldingDecorationProvider.autoHideFoldingControls=ee.get(94)==="mouseover",this.foldingDecorationProvider.showFoldingHighlights=ee.get(35),this.onModelContentChanged()}Y.hasChanged(34)&&(this._useFoldingProviders=this.editor.getOptions().get(34)!=="indentation",this.onFoldingStrategyChanged()),Y.hasChanged(36)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(36))})),this.onModelChanged()}static get(W){return W.getContribution($t.ID)}saveViewState(){let W=this.editor.getModel();if(!W||!this._isEnabled||W.isTooLargeForTokenization())return{};if(this.foldingModel){let x=this.foldingModel.isInitialized?this.foldingModel.getMemento():this.hiddenRangeModel.getMemento(),K=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:x,lineCount:W.getLineCount(),provider:K}}}restoreViewState(W){let x=this.editor.getModel();if(!(!x||!this._isEnabled||x.isTooLargeForTokenization()||!this.hiddenRangeModel)&&!(!W||!W.collapsedRegions||W.lineCount!==x.getLineCount())){(W.provider===r.ID_SYNTAX_PROVIDER||W.provider===i.ID_INIT_PROVIDER)&&(this.foldingStateMemento=W);const K=W.collapsedRegions;if(this.hiddenRangeModel.applyMemento(K)){const Y=this.getFoldingModel();Y&&Y.then(ee=>{if(ee){this._restoringViewState=!0;try{ee.applyMemento(K)}finally{this._restoringViewState=!1}}}).then(void 0,n.onUnexpectedError)}}}onModelChanged(){this.localToDispose.clear();let W=this.editor.getModel();!this._isEnabled||!W||W.isTooLargeForTokenization()||(this.foldingModel=new g.FoldingModel(W,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new o.HiddenRangeModel(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(x=>this.onHiddenRangesChanges(x))),this.updateScheduler=new w.Delayer(200),this.cursorChangedScheduler=new w.RunOnceScheduler(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(u.FoldingRangeProviderRegistry.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(()=>this.onModelContentChanged())),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(x=>this.onEditorMouseDown(x))),this.localToDispose.add(this.editor.onMouseUp(x=>this.onEditorMouseUp(x))),this.localToDispose.add({dispose:()=>{this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.updateScheduler&&this.updateScheduler.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,this.foldingStateMemento=null,this.rangeProvider&&this.rangeProvider.dispose(),this.rangeProvider=null}}),this.onModelContentChanged())}onFoldingStrategyChanged(){this.rangeProvider&&this.rangeProvider.dispose(),this.rangeProvider=null,this.onModelContentChanged()}getRangeProvider(W){if(this.rangeProvider)return this.rangeProvider;if(this.rangeProvider=new a.IndentRangeProvider(W),this._useFoldingProviders&&this.foldingModel){let x=u.FoldingRangeProviderRegistry.ordered(this.foldingModel.textModel);if(x.length===0&&this.foldingStateMemento&&this.foldingStateMemento.collapsedRegions)return this.rangeProvider=new i.InitializingRangeProvider(W,this.foldingStateMemento.collapsedRegions,()=>{this.foldingStateMemento=null,this.onFoldingStrategyChanged()},3e4);x.length>0&&(this.rangeProvider=new r.SyntaxRangeProvider(W,x,()=>this.onModelContentChanged()))}return this.foldingStateMemento=null,this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onModelContentChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const W=this.foldingModel;if(!W)return null;let x=this.foldingRegionPromise=w.createCancelablePromise(K=>this.getRangeProvider(W.textModel).compute(K));return x.then(K=>{if(K&&x===this.foldingRegionPromise){let Y=this.editor.getSelections(),ee=Y?Y.map(se=>se.startLineNumber):[];W.update(K,ee)}return W})}).then(void 0,W=>(n.onUnexpectedError(W),null)))}onHiddenRangesChanges(W){if(this.hiddenRangeModel&&W.length&&!this._restoringViewState){let x=this.editor.getSelections();x&&this.hiddenRangeModel.adjustSelections(x)&&this.editor.setSelections(x)}this.editor.setHiddenAreas(W)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const W=this.getFoldingModel();!W||W.then(x=>{if(x){let K=this.editor.getSelections();if(K&&K.length>0){let Y=[];for(let ee of K){let se=ee.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(se)&&Y.push(...x.getAllRegionsAtLine(se,ne=>ne.isCollapsed&&se>ne.startLineNumber))}Y.length&&(x.toggleCollapseState(Y),this.reveal(K[0].getPosition()))}}}).then(void 0,n.onUnexpectedError)}onEditorMouseDown(W){if(this.mouseDownInfo=null,!(!this.hiddenRangeModel||!W.target||!W.target.range)&&!(!W.event.leftButton&&!W.event.middleButton)){const x=W.target.range;let K=!1;switch(W.target.type){case 4:const Y=W.target.detail,ee=W.target.element.offsetLeft;if(Y.offsetX-ee<5)return;K=!0;break;case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!W.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){let ne=this.editor.getModel();if(ne&&x.startColumn===ne.getLineMaxColumn(x.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:x.startLineNumber,iconClicked:K}}}onEditorMouseUp(W){const x=this.getFoldingModel();if(!(!x||!this.mouseDownInfo||!W.target)){let K=this.mouseDownInfo.lineNumber,Y=this.mouseDownInfo.iconClicked,ee=W.target.range;if(!(!ee||ee.startLineNumber!==K)){if(Y){if(W.target.type!==4)return}else{let se=this.editor.getModel();if(!se||ee.startColumn!==se.getLineMaxColumn(K))return}x.then(se=>{if(se){let ne=se.getRegionAtLine(K);if(ne&&ne.startLineNumber===K){let le=ne.isCollapsed;if(Y||le){let X=[],z=W.event.middleButton||W.event.shiftKey;if(z)for(const P of se.getRegionsInside(ne))P.isCollapsed===le&&X.push(P);(le||!z||X.length===0)&&X.push(ne),se.toggleCollapseState(X),this.reveal({lineNumber:K,column:1})}}}}).then(void 0,n.onUnexpectedError)}}}reveal(W){this.editor.revealPositionInCenterIfOutsideViewport(W,0)}};_.ID="editor.contrib.folding",_=Me([_e(1,t.IContextKeyService)],_),e.FoldingController=_;class f extends d.EditorAction{runEditorCommand(W,x,K){let Y=_.get(x);if(!!Y){let ee=Y.getFoldingModel();if(ee)return this.reportTelemetry(W,x),ee.then(se=>{if(se){this.invoke(Y,se,x,K);const ne=x.getSelection();ne&&Y.reveal(ne.getStartPosition())}})}}getSelectedLines(W){let x=W.getSelections();return x?x.map(K=>K.startLineNumber):[]}getLineNumbers(W,x){return W&&W.selectionLines?W.selectionLines.map(K=>K+1):this.getSelectedLines(x)}run(W,x){}}function v(R){if(!N.isUndefined(R)){if(!N.isObject(R))return!1;const W=R;if(!N.isUndefined(W.levels)&&!N.isNumber(W.levels)||!N.isUndefined(W.direction)&&!N.isString(W.direction)||!N.isUndefined(W.selectionLines)&&(!N.isArray(W.selectionLines)||!W.selectionLines.every(N.isNumber)))return!1}return!0}class y extends f{constructor(){super({id:"editor.unfold",label:b.localize(0,null),alias:"Unfold",precondition:m,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:2048|1024|89,mac:{primary:2048|512|89},weight:100},description:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to unfold. If not set, defaults to 1. + * 'direction': If 'up', unfold given number of levels up otherwise unfolds down. + * 'selectionLines': The start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used. + `,constraint:v,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(W,x,K,Y){let ee=Y&&Y.levels||1,se=this.getLineNumbers(Y,K);Y&&Y.direction==="up"?g.setCollapseStateLevelsUp(x,!1,ee,se):g.setCollapseStateLevelsDown(x,!1,ee,se)}}class L extends f{constructor(){super({id:"editor.unfoldRecursively",label:b.localize(1,null),alias:"Unfold Recursively",precondition:m,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|89),weight:100}})}invoke(W,x,K,Y){g.setCollapseStateLevelsDown(x,!1,Number.MAX_VALUE,this.getSelectedLines(K))}}class I extends f{constructor(){super({id:"editor.fold",label:b.localize(2,null),alias:"Fold",precondition:m,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:2048|1024|87,mac:{primary:2048|512|87},weight:100},description:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to fold. + * 'direction': If 'up', folds given number of levels up otherwise folds down. + * 'selectionLines': The start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used. + If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead. + `,constraint:v,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(W,x,K,Y){let ee=this.getLineNumbers(Y,K);const se=Y&&Y.levels,ne=Y&&Y.direction;typeof se!="number"&&typeof ne!="string"?g.setCollapseStateUp(x,!0,ee):ne==="up"?g.setCollapseStateLevelsUp(x,!0,se||1,ee):g.setCollapseStateLevelsDown(x,!0,se||1,ee)}}class k extends f{constructor(){super({id:"editor.toggleFold",label:b.localize(3,null),alias:"Toggle Fold",precondition:m,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|42),weight:100}})}invoke(W,x,K){let Y=this.getSelectedLines(K);g.toggleCollapseState(x,1,Y)}}class E extends f{constructor(){super({id:"editor.foldRecursively",label:b.localize(4,null),alias:"Fold Recursively",precondition:m,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|87),weight:100}})}invoke(W,x,K){let Y=this.getSelectedLines(K);g.setCollapseStateLevelsDown(x,!0,Number.MAX_VALUE,Y)}}class T extends f{constructor(){super({id:"editor.foldAllBlockComments",label:b.localize(5,null),alias:"Fold All Block Comments",precondition:m,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|85),weight:100}})}invoke(W,x,K){if(x.regions.hasTypes())g.setCollapseStateForType(x,u.FoldingRangeKind.Comment.value,!0);else{const Y=K.getModel();if(!Y)return;let ee=s.LanguageConfigurationRegistry.getComments(Y.getLanguageIdentifier().id);if(ee&&ee.blockCommentStartToken){let se=new RegExp("^\\s*"+M.escapeRegExpCharacters(ee.blockCommentStartToken));g.setCollapseStateForMatchingLines(x,se,!0)}}}}class O extends f{constructor(){super({id:"editor.foldAllMarkerRegions",label:b.localize(6,null),alias:"Fold All Regions",precondition:m,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|29),weight:100}})}invoke(W,x,K){if(x.regions.hasTypes())g.setCollapseStateForType(x,u.FoldingRangeKind.Region.value,!0);else{const Y=K.getModel();if(!Y)return;let ee=s.LanguageConfigurationRegistry.getFoldingRules(Y.getLanguageIdentifier().id);if(ee&&ee.markers&&ee.markers.start){let se=new RegExp(ee.markers.start);g.setCollapseStateForMatchingLines(x,se,!0)}}}}class A extends f{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:b.localize(7,null),alias:"Unfold All Regions",precondition:m,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|30),weight:100}})}invoke(W,x,K){if(x.regions.hasTypes())g.setCollapseStateForType(x,u.FoldingRangeKind.Region.value,!1);else{const Y=K.getModel();if(!Y)return;let ee=s.LanguageConfigurationRegistry.getFoldingRules(Y.getLanguageIdentifier().id);if(ee&&ee.markers&&ee.markers.start){let se=new RegExp(ee.markers.start);g.setCollapseStateForMatchingLines(x,se,!1)}}}}class B extends f{constructor(){super({id:"editor.foldAll",label:b.localize(8,null),alias:"Fold All",precondition:m,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|21),weight:100}})}invoke(W,x,K){g.setCollapseStateLevelsDown(x,!0)}}class F extends f{constructor(){super({id:"editor.unfoldAll",label:b.localize(9,null),alias:"Unfold All",precondition:m,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|40),weight:100}})}invoke(W,x,K){g.setCollapseStateLevelsDown(x,!1)}}class D extends f{getFoldingLevel(){return parseInt(this.id.substr(D.ID_PREFIX.length))}invoke(W,x,K){g.setCollapseStateAtLevel(x,this.getFoldingLevel(),!0,this.getSelectedLines(K))}}D.ID_PREFIX="editor.foldLevel",D.ID=R=>D.ID_PREFIX+R,d.registerEditorContribution(_.ID,_),d.registerEditorAction(y),d.registerEditorAction(L),d.registerEditorAction(I),d.registerEditorAction(E),d.registerEditorAction(B),d.registerEditorAction(F),d.registerEditorAction(T),d.registerEditorAction(O),d.registerEditorAction(A),d.registerEditorAction(k);for(let R=1;R<=7;R++)d.registerInstantiatedEditorAction(new D({id:D.ID(R),label:b.localize(10,null,R),alias:`Fold Level ${R}`,precondition:m,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|21+R),weight:100}}));e.foldBackgroundBackground=h.registerColor("editor.foldBackground",{light:h.transparent(h.editorSelectionBackground,.3),dark:h.transparent(h.editorSelectionBackground,.3),hc:null},b.localize(11,null),!0),e.editorFoldForeground=h.registerColor("editorGutter.foldingControlForeground",{dark:h.iconForeground,light:h.iconForeground,hc:h.iconForeground},b.localize(12,null)),l.registerThemingParticipant((R,W)=>{const x=R.getColor(e.foldBackgroundBackground);x&&W.addRule(`.monaco-editor .folded-background { background-color: ${x}; }`);const K=R.getColor(e.editorFoldForeground);K&&W.addRule(` + .monaco-editor .cldr${l.ThemeIcon.asCSSSelector(p.foldingExpandedIcon)}, + .monaco-editor .cldr${l.ThemeIcon.asCSSSelector(p.foldingCollapsedIcon)} { + color: ${K} !important; + } + `)})}),define(Q[268],J([0,1,479,2,16,14,3,13,25,655,28,34,27,9,557,80]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NextMarkerAction=e.MarkerController=void 0;let r=class gt{constructor(v,y,L,I,k){this._markerNavigationService=y,this._contextKeyService=L,this._editorService=I,this._instantiationService=k,this._sessionDispoables=new N.DisposableStore,this._editor=v,this._widgetVisible=m.bindTo(this._contextKeyService)}static get(v){return v.getContribution(gt.ID)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(v){if(this._model&&this._model.matches(v))return this._model;let y=!1;return this._model&&(y=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(v),y&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(g.MarkerNavigationWidget,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(L=>{var I,k,E;(!((I=this._model)===null||I===void 0?void 0:I.selected)||!S.Range.containsPosition((k=this._model)===null||k===void 0?void 0:k.selected.marker,L.position))&&((E=this._model)===null||E===void 0||E.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!(!this._widget||!this._widget.position||!this._model)){const L=this._model.find(this._editor.getModel().uri,this._widget.position);L?this._widget.updateMarker(L.marker):this._widget.showStale()}})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(L=>{this._editorService.openCodeEditor({resource:L.resource,options:{pinned:!0,revealIfOpened:!0,selection:S.Range.lift(L).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(v=!0){this._cleanUp(),v&&this._editor.focus()}showAtMarker(v){if(this._editor.hasModel()){const y=this._getOrCreateModel(this._editor.getModel().uri);y.resetIndex(),y.move(!0,this._editor.getModel(),new w.Position(v.startLineNumber,v.startColumn)),y.selected&&this._widget.showAtMarker(y.selected.marker,y.selected.index,y.selected.total)}}nagivate(v,y){return Ie(this,void 0,void 0,function*(){if(this._editor.hasModel()){const L=this._getOrCreateModel(y?void 0:this._editor.getModel().uri);if(L.move(v,this._editor.getModel(),this._editor.getPosition()),!L.selected)return;if(L.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const I=yield this._editorService.openCodeEditor({resource:L.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:L.selected.marker}},this._editor);I&&(gt.get(I).close(),gt.get(I).nagivate(v,y))}else this._widget.showAtMarker(L.selected.marker,L.selected.index,L.selected.total)}})}};r.ID="editor.contrib.markerController",r=Me([_e(1,a.IMarkerNavigationService),_e(2,M.IContextKeyService),_e(3,p.ICodeEditorService),_e(4,s.IInstantiationService)],r),e.MarkerController=r;class i extends C.EditorAction{constructor(v,y,L){super(L);this._next=v,this._multiFile=y}run(v,y){return Ie(this,void 0,void 0,function*(){y.hasModel()&&r.get(y).nagivate(this._next,this._multiFile)})}}class n extends i{constructor(){super(!0,!1,{id:n.ID,label:n.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:d.EditorContextKeys.focus,primary:512|66,weight:100},menuOpts:{menuId:g.MarkerNavigationWidget.TitleMenu,title:n.LABEL,icon:u.registerIcon("marker-navigation-next",o.Codicon.chevronDown,b.localize(1,null)),group:"navigation",order:1}})}}e.NextMarkerAction=n,n.ID="editor.action.marker.next",n.LABEL=b.localize(0,null);class t extends i{constructor(){super(!1,!1,{id:t.ID,label:t.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:d.EditorContextKeys.focus,primary:1024|512|66,weight:100},menuOpts:{menuId:g.MarkerNavigationWidget.TitleMenu,title:n.LABEL,icon:u.registerIcon("marker-navigation-previous",o.Codicon.chevronUp,b.localize(3,null)),group:"navigation",order:2}})}}t.ID="editor.action.marker.prev",t.LABEL=b.localize(2,null);class l extends i{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:b.localize(4,null),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:d.EditorContextKeys.focus,primary:66,weight:100},menuOpts:{menuId:c.MenuId.MenubarGoMenu,title:b.localize(5,null),group:"6_problem_nav",order:1}})}}class h extends i{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:b.localize(6,null),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:d.EditorContextKeys.focus,primary:1024|66,weight:100},menuOpts:{menuId:c.MenuId.MenubarGoMenu,title:b.localize(7,null),group:"6_problem_nav",order:2}})}}C.registerEditorContribution(r.ID,r),C.registerEditorAction(n),C.registerEditorAction(t),C.registerEditorAction(l),C.registerEditorAction(h);const m=new M.RawContextKey("markersNavigationVisible",!1),_=C.EditorCommand.bindToContribution(r.get);C.registerEditorCommand(new _({id:"closeMarkersNavigation",precondition:m,handler:f=>f.close(),kbOpts:{weight:100+50,kbExpr:d.EditorContextKeys.focus,primary:9,secondary:[1024|9]}}))}),define(Q[660],J([0,1,490,7,2,3,19,85,44,178,12,58,268,37,15,145,263,130,59,209]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerHoverParticipant=e.MarkerHover=void 0;const l=N.$;class h{constructor(v,y){this.range=v,this.marker=y}equals(v){return v instanceof h?C.IMarkerData.makeKey(this.marker)===C.IMarkerData.makeKey(v.marker):!1}}e.MarkerHover=h;const m={type:2,filter:{include:i.CodeActionKind.QuickFix}};let _=class{constructor(v,y,L,I,k){this._editor=v,this._hover=y,this._markerDecorationsService=L,this._keybindingService=I,this._openerService=k,this.recentMarkerCodeActionsInfo=void 0}computeSync(v,y){if(!this._editor.hasModel())return[];const L=this._editor.getModel(),I=v.startLineNumber,k=L.getLineMaxColumn(I),E=[];for(const T of y){const O=T.range.startLineNumber===I?T.range.startColumn:1,A=T.range.endLineNumber===I?T.range.endColumn:k,B=this._markerDecorationsService.getMarker(L.uri,T);if(!!B){const F=new w.Range(v.startLineNumber,O,v.startLineNumber,A);E.push(new h(F,B))}}return E}renderHoverParts(v,y){if(!v.length)return M.Disposable.None;const L=new M.DisposableStore;v.forEach(k=>y.appendChild(this.renderMarkerHover(k,L)));const I=v.length===1?v[0]:v.sort((k,E)=>C.MarkerSeverity.compare(k.marker.severity,E.marker.severity))[0];return y.appendChild(this.renderMarkerStatusbar(I,L)),L}renderMarkerHover(v,y){const L=l("div.hover-row"),I=N.append(L,l("div.marker.hover-contents")),{source:k,message:E,code:T,relatedInformation:O}=v.marker;this._editor.applyFontInfo(I);const A=N.append(I,l("span"));if(A.style.whiteSpace="pre-wrap",A.innerText=E,k||T)if(T&&typeof T!="string"){const B=l("span");if(k){const W=N.append(B,l("span"));W.innerText=k}const F=N.append(B,l("a.code-link"));F.setAttribute("href",T.target.toString()),y.add(N.addDisposableListener(F,"click",W=>{this._openerService.open(T.target),W.preventDefault(),W.stopPropagation()}));const D=N.append(F,l("span"));D.innerText=T.value;const R=N.append(I,B);R.style.opacity="0.6",R.style.paddingLeft="6px"}else{const B=N.append(I,l("span"));B.style.opacity="0.6",B.style.paddingLeft="6px",B.innerText=k&&T?`${k}(${T})`:k||`(${T})`}if(S.isNonEmptyArray(O))for(const{message:B,resource:F,startLineNumber:D,startColumn:R}of O){const W=N.append(I,l("div"));W.style.marginTop="8px";const x=N.append(W,l("a"));x.innerText=`${d.basename(F)}(${D}, ${R}): `,x.style.cursor="pointer",y.add(N.addDisposableListener(x,"click",Y=>{Y.stopPropagation(),Y.preventDefault(),this._openerService&&this._openerService.open(F,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:D,startColumn:R}}}).catch(p.onUnexpectedError)}));const K=N.append(W,l("span"));K.innerText=B,this._editor.applyFontInfo(K)}return L}renderMarkerStatusbar(v,y){const L=l("div.hover-row.status-bar"),I=N.append(L,l("div.actions"));if((v.marker.severity===C.MarkerSeverity.Error||v.marker.severity===C.MarkerSeverity.Warning||v.marker.severity===C.MarkerSeverity.Info)&&y.add(this.renderAction(I,{label:b.localize(0,null),commandId:o.NextMarkerAction.ID,run:()=>{this._hover.hide(),o.MarkerController.get(this._editor).showAtMarker(v.marker),this._editor.focus()}})),!this._editor.getOption(75)){const k=N.append(I,l("div"));this.recentMarkerCodeActionsInfo&&(C.IMarkerData.makeKey(this.recentMarkerCodeActionsInfo.marker)===C.IMarkerData.makeKey(v.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(k.textContent=b.localize(1,null)):this.recentMarkerCodeActionsInfo=void 0);const E=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?M.Disposable.None:y.add(a.disposableTimeout(()=>k.textContent=b.localize(2,null),200));k.textContent||(k.textContent=String.fromCharCode(160));const T=this.getCodeActions(v.marker);y.add(M.toDisposable(()=>T.cancel())),T.then(O=>{if(E.dispose(),this.recentMarkerCodeActionsInfo={marker:v.marker,hasCodeActions:O.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){O.dispose(),k.textContent=b.localize(3,null);return}k.style.display="none";let A=!1;y.add(M.toDisposable(()=>{A||O.dispose()})),y.add(this.renderAction(I,{label:b.localize(4,null),commandId:r.QuickFixAction.Id,run:B=>{A=!0;const F=r.QuickFixController.get(this._editor),D=N.getDomNodePagePosition(B);this._hover.hide(),F.showCodeActions(m,O,{x:D.left+6,y:D.top+D.height+6})}}))})}return L}renderAction(v,y){const L=this._keybindingService.lookupKeybinding(y.commandId),I=L?L.getLabel():null;return t.renderHoverAction(v,y,I)}getCodeActions(v){return a.createCancelablePromise(y=>u.getCodeActions(this._editor.getModel(),new w.Range(v.startLineNumber,v.startColumn,v.endLineNumber,v.endColumn),m,n.Progress.None,y))}};_=Me([_e(2,g.IMarkerDecorationsService),_e(3,s.IKeybindingService),_e(4,c.IOpenerService)],_),e.MarkerHoverParticipant=_}),define(Q[661],J([0,1,7,23,29,2,14,3,31,18,249,260,400,597,228,11,19,22,52,209,660,627]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ModesContentHoverWidget=void 0;class m{constructor(I,k,E){this.range=I,this.color=k,this.provider=E}equals(I){return!1}}class _{constructor(I,k){this.owner=I,this.data=k}}class f{constructor(I,k,E){this._markerHoverParticipant=k,this._markdownHoverParticipant=E,this._editor=I,this._result=[],this._range=null}setRange(I){this._range=I,this._result=[]}clearResult(){this._result=[]}computeAsync(I){return Ie(this,void 0,void 0,function*(){return!this._editor.hasModel()||!this._range?Promise.resolve([]):(yield this._markdownHoverParticipant.computeAsync(this._range,I)).map(E=>new _(this._markdownHoverParticipant,E))})}computeSync(){if(!this._editor.hasModel()||!this._range)return[];const I=this._editor.getModel(),k=this._range,E=k.startLineNumber;if(E>this._editor.getModel().getLineCount())return[];const T=I.getLineMaxColumn(E),O=this._editor.getLineDecorations(E).filter(R=>{if(R.options.isWholeLine)return!0;const W=R.range.startLineNumber===E?R.range.startColumn:1,x=R.range.endLineNumber===E?R.range.endColumn:T;return!(W>k.startColumn||k.endColumn>x)});let A=[];const B=c.ColorDetector.get(this._editor);for(const R of O){const W=B.getColorData(R.range.getStartPosition());if(W){const{color:x,range:K}=W.colorInfo;A.push(new _(null,new m(C.Range.lift(K),x,W.provider)));break}}const F=this._markdownHoverParticipant.computeSync(this._range,O);A=A.concat(F.map(R=>new _(this._markdownHoverParticipant,R)));const D=this._markerHoverParticipant.computeSync(this._range,O);return A=A.concat(D.map(R=>new _(this._markerHoverParticipant,R))),r.coalesce(A)}onResult(I,k){k?this._result=I.concat(this._result):this._result=this._result.concat(I)}getResult(){return this._result.slice(0)}getResultWithLoadingMessage(){if(this._range){const I=new _(this._markdownHoverParticipant,this._markdownHoverParticipant.createLoadingMessage(this._range));return this._result.slice(0).concat([I])}return this._result.slice(0)}}class v extends n.Widget{constructor(I,k,E,T){super();this._hoverVisibleKey=k,this._themeService=T,this.allowEditorOverflow=!0,this._markerHoverParticipant=E.createInstance(l.MarkerHoverParticipant,I,this),this._markdownHoverParticipant=E.createInstance(h.MarkdownHoverParticipant,I,this),this._hover=this._register(new t.HoverWidget),this._id=v.ID,this._editor=I,this._isVisible=!1,this._stoleFocus=!1,this._renderDisposable=null,this.onkeydown(this._hover.containerDomNode,O=>{O.equals(9)&&this.hide()}),this._register(this._editor.onDidChangeConfiguration(O=>{O.hasChanged(38)&&this._updateFont()})),this._editor.onDidLayoutChange(()=>this.layout()),this.layout(),this._editor.addContentWidget(this),this._showAtPosition=null,this._showAtRange=null,this._stoleFocus=!1,this._messages=[],this._lastRange=null,this._computer=new f(this._editor,this._markerHoverParticipant,this._markdownHoverParticipant),this._highlightDecorations=[],this._isChangingDecorations=!1,this._shouldFocus=!1,this._colorPicker=null,this._hoverOperation=new a.HoverOperation(this._computer,O=>this._withResult(O,!0),null,O=>this._withResult(O,!1),this._editor.getOption(48).delay),this._register(b.addStandardDisposableListener(this.getDomNode(),b.EventType.FOCUS,()=>{this._colorPicker&&this.getDomNode().classList.add("colorpicker-hover")})),this._register(b.addStandardDisposableListener(this.getDomNode(),b.EventType.BLUR,()=>{this.getDomNode().classList.remove("colorpicker-hover")})),this._register(I.onDidChangeConfiguration(()=>{this._hoverOperation.setHoverTime(this._editor.getOption(48).delay)})),this._register(g.TokenizationRegistry.onDidChange(()=>{this._isVisible&&this._lastRange&&this._messages.length>0&&(this._messages=this._messages.map(O=>{var A,B;if(O.data instanceof m&&!!((A=this._lastRange)===null||A===void 0?void 0:A.intersectRanges(O.data.range))&&((B=this._colorPicker)===null||B===void 0?void 0:B.model.color)){const F=this._colorPicker.model.color,D={red:F.rgba.r/255,green:F.rgba.g/255,blue:F.rgba.b/255,alpha:F.rgba.a};return new _(O.owner,new m(O.data.range,D,O.data.provider))}else return O}),this._hover.contentsDomNode.textContent="",this._renderMessages(this._lastRange,this._messages))}))}dispose(){this._hoverOperation.cancel(),this._editor.removeContentWidget(this),super.dispose()}getId(){return this._id}getDomNode(){return this._hover.containerDomNode}showAt(I,k,E){this._showAtPosition=I,this._showAtRange=k,this._hoverVisibleKey.set(!0),this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._editor.layoutContentWidget(this),this._editor.render(),this._stoleFocus=E,E&&this._hover.containerDomNode.focus()}getPosition(){return this._isVisible?{position:this._showAtPosition,range:this._showAtRange,preference:[1,2]}:null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(k=>this._editor.applyFontInfo(k))}_updateContents(I){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(I),this._updateFont(),this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}layout(){const I=Math.max(this._editor.getLayoutInfo().height/4,250),{fontSize:k,lineHeight:E}=this._editor.getOption(38);this._hover.contentsDomNode.style.fontSize=`${k}px`,this._hover.contentsDomNode.style.lineHeight=`${E}px`,this._hover.contentsDomNode.style.maxHeight=`${I}px`,this._hover.contentsDomNode.style.maxWidth=`${Math.max(this._editor.getLayoutInfo().width*.66,500)}px`}onModelDecorationsChanged(){this._isChangingDecorations||this._isVisible&&(this._hoverOperation.cancel(),this._computer.clearResult(),this._colorPicker||this._hoverOperation.start(0))}startShowingAt(I,k,E){if(!(this._lastRange&&this._lastRange.equalsRange(I))){if(this._hoverOperation.cancel(),this._isVisible)if(!this._showAtPosition||this._showAtPosition.lineNumber!==I.startLineNumber)this.hide();else{let T=[];for(let O=0,A=this._messages.length;O=I.endColumn&&T.push(B)}if(T.length>0){if(y(T,this._messages))return;this._renderMessages(I,T)}else this.hide()}this._lastRange=I,this._computer.setRange(I),this._shouldFocus=E,this._hoverOperation.start(k)}}hide(){this._lastRange=null,this._hoverOperation.cancel(),this._isVisible&&(setTimeout(()=>{this._isVisible||this._hoverVisibleKey.set(!1)},0),this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._editor.layoutContentWidget(this),this._stoleFocus&&this._editor.focus()),this._isChangingDecorations=!0,this._highlightDecorations=this._editor.deltaDecorations(this._highlightDecorations,[]),this._isChangingDecorations=!1,this._renderDisposable&&(this._renderDisposable.dispose(),this._renderDisposable=null),this._colorPicker=null}isColorPickerVisible(){return!!this._colorPicker}onContentsChanged(){this._hover.onContentsChanged()}_withResult(I,k){this._messages=I,this._lastRange&&this._messages.length>0?this._renderMessages(this._lastRange,this._messages):k&&this.hide()}_renderMessages(I,k){this._renderDisposable&&(this._renderDisposable.dispose(),this._renderDisposable=null),this._colorPicker=null;let E=1073741824,T=k[0].data.range?C.Range.lift(k[0].data.range):null,O=document.createDocumentFragment(),A=!1;const B=new w.DisposableStore,F=[],D=[];k.forEach(R=>{const W=R.data;if(!!W.range)if(E=Math.min(E,W.range.startColumn),T=T?C.Range.plusRange(T,W.range):C.Range.lift(W.range),W instanceof m){A=!0;const{red:x,green:K,blue:Y,alpha:ee}=W.color,se=new M.RGBA(Math.round(x*255),Math.round(K*255),Math.round(Y*255),ee),ne=new M.Color(se);if(!this._editor.hasModel())return;const le=this._editor.getModel();let X=new C.Range(W.range.startLineNumber,W.range.startColumn,W.range.endLineNumber,W.range.endColumn),z={range:W.range,color:W.color};const P=new o.ColorPickerModel(ne,[],0),V=new s.ColorPickerWidget(O,P,this._editor.getOption(122),this._themeService);p.getColorPresentations(le,z,W.provider,N.CancellationToken.None).then(U=>{if(P.colorPresentations=U||[],!!this._editor.hasModel()){const H=this._editor.getModel().getValueInRange(W.range);P.guessColorPresentation(ne,H);const $=()=>{let G,j;if(P.presentation.textEdit){G=[P.presentation.textEdit],j=new C.Range(P.presentation.textEdit.range.startLineNumber,P.presentation.textEdit.range.startColumn,P.presentation.textEdit.range.endLineNumber,P.presentation.textEdit.range.endColumn);const te=this._editor.getModel()._setTrackedRange(null,j,3);this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",G),j=this._editor.getModel()._getTrackedRange(te)||j}else G=[{identifier:null,range:X,text:P.presentation.label,forceMoveMarkers:!1}],j=X.setEndPosition(X.endLineNumber,X.startColumn+P.presentation.label.length),this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",G);P.presentation.additionalTextEdits&&(G=[...P.presentation.additionalTextEdits],this._editor.executeEdits("colorpicker",G),this.hide()),this._editor.pushUndoStop(),X=j},ie=G=>p.getColorPresentations(le,{range:X,color:{red:G.rgba.r/255,green:G.rgba.g/255,blue:G.rgba.b/255,alpha:G.rgba.a}},W.provider,N.CancellationToken.None).then(j=>{P.colorPresentations=j||[]}),oe=P.onColorFlushed(G=>{ie(G).then($)}),ae=P.onDidChangeColor(ie);this._colorPicker=V,this.showAt(X.getStartPosition(),X,this._shouldFocus),this._updateContents(O),this._colorPicker.layout(),this._renderDisposable=w.combinedDisposable(oe,ae,V,B)}})}else W instanceof l.MarkerHover?F.push(W):W instanceof h.MarkdownHover&&D.push(W)}),D.length>0&&B.add(this._markdownHoverParticipant.renderHoverParts(D,O)),F.length&&B.add(this._markerHoverParticipant.renderHoverParts(F,O)),this._renderDisposable=B,!A&&O.hasChildNodes()&&(this.showAt(new S.Position(I.startLineNumber,E),T,this._shouldFocus),this._updateContents(O)),this._isChangingDecorations=!0,this._highlightDecorations=this._editor.deltaDecorations(this._highlightDecorations,T?[{range:T,options:v._DECORATION_OPTIONS}]:[]),this._isChangingDecorations=!1}}e.ModesContentHoverWidget=v,v.ID="editor.contrib.modesContentHoverWidget",v._DECORATION_OPTIONS=d.ModelDecorationOptions.register({className:"hoverHighlight"});function y(L,I){if(L.length!==I.length)return!1;for(let k=0;k{const k=L.getColor(i.textLinkForeground);k&&I.addRule(`.monaco-hover .hover-contents a.code-link span:hover { color: ${k}; }`)})}),define(Q[662],J([0,1,497,15,39,2,13,241,3,21,25,53,31,18,267,34,22,11,16]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionHighlighter=e.CompatChangeAll=e.SelectHighlightsAction=e.MoveSelectionToPreviousFindMatchAction=e.MoveSelectionToNextFindMatchAction=e.AddSelectionToPreviousFindMatchAction=e.AddSelectionToNextFindMatchAction=e.MultiCursorSelectionControllerAction=e.MultiCursorSelectionController=e.MultiCursorSession=e.MultiCursorSessionResult=e.InsertCursorBelow=e.InsertCursorAbove=void 0;class t extends S.EditorAction{constructor(){super({id:"editor.action.insertCursorAbove",label:b.localize(0,null),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:2048|512|16,linux:{primary:1024|512|16,secondary:[2048|1024|16]},weight:100},menuOpts:{menuId:u.MenuId.MenubarSelectionMenu,group:"3_multi",title:b.localize(1,null),order:2}})}run(x,K,Y){if(!!K.hasModel()){const ee=Y&&Y.logicalLine===!0,se=K._getViewModel();se.cursorConfig.readOnly||(se.pushStackElement(),se.setCursorStates(Y.source,3,C.CursorMoveCommands.addCursorUp(se,se.getCursorStates(),ee)),se.revealTopMostCursor(Y.source))}}}e.InsertCursorAbove=t;class l extends S.EditorAction{constructor(){super({id:"editor.action.insertCursorBelow",label:b.localize(2,null),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:2048|512|18,linux:{primary:1024|512|18,secondary:[2048|1024|18]},weight:100},menuOpts:{menuId:u.MenuId.MenubarSelectionMenu,group:"3_multi",title:b.localize(3,null),order:3}})}run(x,K,Y){if(!!K.hasModel()){const ee=Y&&Y.logicalLine===!0,se=K._getViewModel();se.cursorConfig.readOnly||(se.pushStackElement(),se.setCursorStates(Y.source,3,C.CursorMoveCommands.addCursorDown(se,se.getCursorStates(),ee)),se.revealBottomMostCursor(Y.source))}}}e.InsertCursorBelow=l;class h extends S.EditorAction{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:b.localize(4,null),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:1024|512|39,weight:100},menuOpts:{menuId:u.MenuId.MenubarSelectionMenu,group:"3_multi",title:b.localize(5,null),order:4}})}getCursorsForSelection(x,K,Y){if(!x.isEmpty()){for(let ee=x.startLineNumber;ee1&&Y.push(new g.Selection(x.endLineNumber,x.endColumn,x.endLineNumber,x.endColumn))}}run(x,K){if(!!K.hasModel()){const Y=K.getModel(),ee=K.getSelections();let se=[];ee.forEach(ne=>this.getCursorsForSelection(ne,Y,se)),se.length>0&&K.setSelections(se)}}}class m extends S.EditorAction{constructor(){super({id:"editor.action.addCursorsToBottom",label:b.localize(6,null),alias:"Add Cursors To Bottom",precondition:void 0})}run(x,K){if(!!K.hasModel()){const Y=K.getSelections(),ee=K.getModel().getLineCount();let se=[];for(let ne=Y[0].startLineNumber;ne<=ee;ne++)se.push(new g.Selection(ne,Y[0].startColumn,ne,Y[0].endColumn));se.length>0&&K.setSelections(se)}}}class _ extends S.EditorAction{constructor(){super({id:"editor.action.addCursorsToTop",label:b.localize(7,null),alias:"Add Cursors To Top",precondition:void 0})}run(x,K){if(!!K.hasModel()){const Y=K.getSelections();let ee=[];for(let se=Y[0].startLineNumber;se>=1;se--)ee.push(new g.Selection(se,Y[0].startColumn,se,Y[0].endColumn));ee.length>0&&K.setSelections(ee)}}}class f{constructor(x,K,Y){this.selections=x,this.revealRange=K,this.revealScrollType=Y}}e.MultiCursorSessionResult=f;class v{constructor(x,K,Y,ee,se,ne,le){this._editor=x,this.findController=K,this.isDisconnectedFromFindController=Y,this.searchText=ee,this.wholeWord=se,this.matchCase=ne,this.currentMatch=le}static create(x,K){if(!x.hasModel())return null;const Y=K.getState();if(!x.hasTextFocus()&&Y.isRevealed&&Y.searchString.length>0)return new v(x,K,!1,Y.searchString,Y.wholeWord,Y.matchCase,null);let ee=!1,se,ne;const le=x.getSelections();le.length===1&&le[0].isEmpty()?(ee=!0,se=!0,ne=!0):(se=Y.wholeWord,ne=Y.matchCase);const X=x.getSelection();let z,P=null;if(X.isEmpty()){const V=x.getConfiguredWordAtPosition(X.getStartPosition());if(!V)return null;z=V.word,P=new g.Selection(X.startLineNumber,V.startColumn,X.startLineNumber,V.endColumn)}else z=x.getModel().getValueInRange(X).replace(/\r\n/g,` +`);return new v(x,K,ee,z,se,ne,P)}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const x=this._getNextMatch();if(!x)return null;const K=this._editor.getSelections();return new f(K.concat(x),x,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const x=this._getNextMatch();if(!x)return null;const K=this._editor.getSelections();return new f(K.slice(0,K.length-1).concat(x),x,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const ee=this.currentMatch;return this.currentMatch=null,ee}this.findController.highlightFindOptions();const x=this._editor.getSelections(),K=x[x.length-1],Y=this._editor.getModel().findNextMatch(this.searchText,K.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(110):null,!1);return Y?new g.Selection(Y.range.startLineNumber,Y.range.startColumn,Y.range.endLineNumber,Y.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const x=this._getPreviousMatch();if(!x)return null;const K=this._editor.getSelections();return new f(K.concat(x),x,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const x=this._getPreviousMatch();if(!x)return null;const K=this._editor.getSelections();return new f(K.slice(0,K.length-1).concat(x),x,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const ee=this.currentMatch;return this.currentMatch=null,ee}this.findController.highlightFindOptions();const x=this._editor.getSelections(),K=x[x.length-1],Y=this._editor.getModel().findPreviousMatch(this.searchText,K.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(110):null,!1);return Y?new g.Selection(Y.range.startLineNumber,Y.range.startColumn,Y.range.endLineNumber,Y.range.endColumn):null}selectAll(){return this._editor.hasModel()?(this.findController.highlightFindOptions(),this._editor.getModel().findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(110):null,!1,1073741824)):[]}}e.MultiCursorSession=v;class y extends w.Disposable{constructor(x){super();this._sessionDispose=this._register(new w.DisposableStore),this._editor=x,this._ignoreSelectionChange=!1,this._session=null}static get(x){return x.getContribution(y.ID)}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(x){if(!this._session){const K=v.create(this._editor,x);if(!K)return;this._session=K;const Y={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(Y.wholeWordOverride=1,Y.matchCaseOverride=1,Y.isRegexOverride=2),x.getState().change(Y,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(ee=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(x.getState().onFindReplaceStateChange(ee=>{(ee.matchCase||ee.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const x={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(x,!1)}this._session=null}_setSelections(x){this._ignoreSelectionChange=!0,this._editor.setSelections(x),this._ignoreSelectionChange=!1}_expandEmptyToWord(x,K){if(!K.isEmpty())return K;const Y=this._editor.getConfiguredWordAtPosition(K.getStartPosition());return Y?new g.Selection(K.startLineNumber,Y.startColumn,K.startLineNumber,Y.endColumn):K}_applySessionResult(x){!x||(this._setSelections(x.selections),x.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(x.revealRange,x.revealScrollType))}getSession(x){return this._session}addSelectionToNextFindMatch(x){if(!!this._editor.hasModel()){if(!this._session){const K=this._editor.getSelections();if(K.length>1){const ee=x.getState().matchCase;if(!D(this._editor.getModel(),K,ee)){const ne=this._editor.getModel();let le=[];for(let X=0,z=K.length;X0&&Y.isRegex)K=this._editor.getModel().findMatches(Y.searchString,!0,Y.isRegex,Y.matchCase,Y.wholeWord?this._editor.getOption(110):null,!1,1073741824);else{if(this._beginSessionIfNeeded(x),!this._session)return;K=this._session.selectAll()}if(Y.searchScope){const ee=Y.searchScope;let se=[];K.forEach(ne=>{ee.forEach(le=>{ne.range.endLineNumber<=le.endLineNumber&&ne.range.startLineNumber>=le.startLineNumber&&se.push(ne)})}),K=se}if(K.length>0){const ee=this._editor.getSelection();for(let se=0,ne=K.length;senew g.Selection(se.range.startLineNumber,se.range.startColumn,se.range.endLineNumber,se.range.endColumn)))}}}}e.MultiCursorSelectionController=y,y.ID="editor.contrib.multiCursorController";class L extends S.EditorAction{run(x,K){const Y=y.get(K);if(!!Y){const ee=a.CommonFindController.get(K);!ee||this._run(Y,ee)}}}e.MultiCursorSelectionControllerAction=L;class I extends L{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:b.localize(8,null),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:2048|34,weight:100},menuOpts:{menuId:u.MenuId.MenubarSelectionMenu,group:"3_multi",title:b.localize(9,null),order:5}})}_run(x,K){x.addSelectionToNextFindMatch(K)}}e.AddSelectionToNextFindMatchAction=I;class k extends L{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:b.localize(10,null),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:u.MenuId.MenubarSelectionMenu,group:"3_multi",title:b.localize(11,null),order:6}})}_run(x,K){x.addSelectionToPreviousFindMatch(K)}}e.AddSelectionToPreviousFindMatchAction=k;class E extends L{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:b.localize(12,null),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:M.KeyChord(2048|41,2048|34),weight:100}})}_run(x,K){x.moveSelectionToNextFindMatch(K)}}e.MoveSelectionToNextFindMatchAction=E;class T extends L{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:b.localize(13,null),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(x,K){x.moveSelectionToPreviousFindMatch(K)}}e.MoveSelectionToPreviousFindMatchAction=T;class O extends L{constructor(){super({id:"editor.action.selectHighlights",label:b.localize(14,null),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:2048|1024|42,weight:100},menuOpts:{menuId:u.MenuId.MenubarSelectionMenu,group:"3_multi",title:b.localize(15,null),order:7}})}_run(x,K){x.selectAll(K)}}e.SelectHighlightsAction=O;class A extends L{constructor(){super({id:"editor.action.changeAll",label:b.localize(16,null),alias:"Change All Occurrences",precondition:n.ContextKeyExpr.and(p.EditorContextKeys.writable,p.EditorContextKeys.editorTextFocus),kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:2048|60,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(x,K){x.selectAll(K)}}e.CompatChangeAll=A;class B{constructor(x,K,Y,ee){this.searchText=x,this.matchCase=K,this.wordSeparators=Y,this.modelVersionId=ee}static softEquals(x,K){return!x&&!K?!0:!x||!K?!1:x.searchText===K.searchText&&x.matchCase===K.matchCase&&x.wordSeparators===K.wordSeparators&&x.modelVersionId===K.modelVersionId}}class F extends w.Disposable{constructor(x){super();this.editor=x,this._isEnabled=x.getOption(92),this.decorations=[],this.updateSoon=this._register(new N.RunOnceScheduler(()=>this._update(),300)),this.state=null,this._register(x.onDidChangeConfiguration(K=>{this._isEnabled=x.getOption(92)})),this._register(x.onDidChangeCursorSelection(K=>{!this._isEnabled||(K.selection.isEmpty()?K.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(x.onDidChangeModel(K=>{this._setState(null)})),this._register(x.onDidChangeModelContent(K=>{this._isEnabled&&this.updateSoon.schedule()})),this._register(a.CommonFindController.get(x).getState().onFindReplaceStateChange(K=>{this._update()}))}_update(){this._setState(F._createState(this._isEnabled,this.editor))}static _createState(x,K){if(!x||!K.hasModel())return null;const Y=K.getSelection();if(Y.startLineNumber!==Y.endLineNumber)return null;const ee=y.get(K);if(!ee)return null;const se=a.CommonFindController.get(K);if(!se)return null;let ne=ee.getSession(se);if(!ne){const z=K.getSelections();if(z.length>1){const V=se.getState().matchCase;if(!D(K.getModel(),z,V))return null}ne=v.create(K,se)}if(!ne||ne.currentMatch||/^[ \t]+$/.test(ne.searchText)||ne.searchText.length>200)return null;const le=se.getState(),X=le.matchCase;if(le.isRevealed){let z=le.searchString;X||(z=z.toLowerCase());let P=ne.searchText;if(X||(P=P.toLowerCase()),z===P&&ne.matchCase===le.matchCase&&ne.wholeWord===le.wholeWord&&!le.isRegex)return null}return new B(ne.searchText,ne.matchCase,ne.wholeWord?K.getOption(110):null,K.getModel().getVersionId())}_setState(x){if(B.softEquals(this.state,x)){this.state=x;return}if(this.state=x,!this.state){this.decorations=this.editor.deltaDecorations(this.decorations,[]);return}if(!!this.editor.hasModel()){const K=this.editor.getModel();if(!K.isTooLargeForTokenization()){const Y=s.DocumentHighlightProviderRegistry.has(K)&&this.editor.getOption(66);let ee=K.findMatches(this.state.searchText,!0,!1,this.state.matchCase,this.state.wordSeparators,!1).map(X=>X.range);ee.sort(d.Range.compareRangesUsingStarts);let se=this.editor.getSelections();se.sort(d.Range.compareRangesUsingStarts);let ne=[];for(let X=0,z=0,P=ee.length,V=se.length;X=V)ne.push(U),X++;else{const H=d.Range.compareRangesUsingStarts(U,se[z]);H<0?((se[z].isEmpty()||!d.Range.areIntersecting(U,se[z]))&&ne.push(U),X++):(H>0||X++,z++)}}const le=ne.map(X=>({range:X,options:Y?F._SELECTION_HIGHLIGHT:F._SELECTION_HIGHLIGHT_OVERVIEW}));this.decorations=this.editor.deltaDecorations(this.decorations,le)}}}dispose(){this._setState(null),super.dispose()}}e.SelectionHighlighter=F,F.ID="editor.contrib.selectionHighlighter",F._SELECTION_HIGHLIGHT_OVERVIEW=o.ModelDecorationOptions.register({stickiness:1,className:"selectionHighlight",overviewRuler:{color:i.themeColorFromId(r.overviewRulerSelectionHighlightForeground),position:c.OverviewRulerLane.Center}}),F._SELECTION_HIGHLIGHT=o.ModelDecorationOptions.register({stickiness:1,className:"selectionHighlight"});function D(W,x,K){const Y=R(W,x[0],!K);for(let ee=1,se=x.length;ee{T?(this.show(),this.render(T)):this.hide()}))}createParamaterHintDOMNodes(){const L=m(".editor-widget.parameter-hints-widget"),I=b.append(L,m(".phwrapper"));I.tabIndex=-1;const k=b.append(I,m(".controls")),E=b.append(k,m(".button"+u.ThemeIcon.asCSSSelector(f))),T=b.append(k,m(".overloads")),O=b.append(k,m(".button"+u.ThemeIcon.asCSSSelector(_))),A=N.stop(N.domEvent(E,"click"));this._register(A(this.previous,this));const B=N.stop(N.domEvent(O,"click"));this._register(B(this.next,this));const F=m(".body"),D=new w.DomScrollableElement(F,{});this._register(D),I.appendChild(D.getDomNode());const R=b.append(F,m(".signature")),W=b.append(F,m(".docs"));L.style.userSelect="text",this.domNodes={element:L,signature:R,overloads:T,docs:W,scrollbar:D},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(K=>{this.visible&&this.editor.layoutContentWidget(this)}));const x=()=>{if(!!this.domNodes){const K=this.editor.getOption(38);this.domNodes.element.style.fontSize=`${K.fontSize}px`}};x(),this._register(S.Event.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter(K=>K.hasChanged(38)).on(x,null)),this._register(this.editor.onDidLayoutChange(K=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParamaterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{this.domNodes&&this.domNodes.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){this.renderDisposeables.clear(),!!this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,this.domNodes&&this.domNodes.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(L){var I;if(this.renderDisposeables.clear(),!!this.domNodes){const k=L.signatures.length>1;this.domNodes.element.classList.toggle("multiple",k),this.keyMultipleSignatures.set(k),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const E=L.signatures[L.activeSignature];if(!!E){const T=b.append(this.domNodes.signature,m(".code")),O=this.editor.getOption(38);T.style.fontSize=`${O.fontSize}px`,T.style.fontFamily=O.fontFamily;const A=E.parameters.length>0,B=(I=E.activeParameter)!==null&&I!==void 0?I:L.activeParameter;if(A)this.renderParameters(T,E,B);else{const R=b.append(T,m("span"));R.textContent=E.label}const F=E.parameters[B];if(F==null?void 0:F.documentation){const R=m("span.documentation");if(typeof F.documentation=="string")R.textContent=F.documentation;else{const W=this.renderMarkdownDocs(F.documentation);R.appendChild(W.element)}b.append(this.domNodes.docs,m("p",{},R))}if(E.documentation!==void 0)if(typeof E.documentation=="string")b.append(this.domNodes.docs,m("p",{},E.documentation));else{const R=this.renderMarkdownDocs(E.documentation);b.append(this.domNodes.docs,R.element)}const D=this.hasDocs(E,F);if(this.domNodes.signature.classList.toggle("has-docs",D),this.domNodes.docs.classList.toggle("empty",!D),this.domNodes.overloads.textContent=String(L.activeSignature+1).padStart(L.signatures.length.toString().length,"0")+"/"+L.signatures.length,F){const R=this.getParameterLabel(E,B);this.announcedLabel!==R&&(M.alert(c.localize(2,null,R)),this.announcedLabel=R)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}}}renderMarkdownDocs(L){const I=this.renderDisposeables.add(this.markdownRenderer.render(L,{asyncRenderCallback:()=>{var k;(k=this.domNodes)===null||k===void 0||k.scrollbar.scanDomNode()}}));return I.element.classList.add("markdown-docs"),I}hasDocs(L,I){return!!(I&&typeof I.documentation=="string"&&t.assertIsDefined(I.documentation).length>0||I&&typeof I.documentation=="object"&&t.assertIsDefined(I.documentation).value.length>0||L.documentation&&typeof L.documentation=="string"&&t.assertIsDefined(L.documentation).length>0||L.documentation&&typeof L.documentation=="object"&&t.assertIsDefined(L.documentation.value).length>0)}renderParameters(L,I,k){const[E,T]=this.getParameterLabelOffsets(I,k),O=document.createElement("span");O.textContent=I.label.substring(0,E);const A=document.createElement("span");A.textContent=I.label.substring(E,T),A.className="parameter active";const B=document.createElement("span");B.textContent=I.label.substring(T),b.append(L,O,A,B)}getParameterLabel(L,I){const k=L.parameters[I];return Array.isArray(k.label)?L.label.substring(k.label[0],k.label[1]):k.label}getParameterLabelOffsets(L,I){const k=L.parameters[I];if(k){if(Array.isArray(k.label))return k.label;if(k.label.length){const E=new RegExp(`(\\W|^)${i.escapeRegExpCharacters(k.label)}(?=\\W|$)`,"g");E.test(L.label);const T=E.lastIndex-k.label.length;return T>=0?[T,E.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}cancel(){this.model.cancel()}getDomNode(){return this.domNodes||this.createParamaterHintDOMNodes(),this.domNodes.element}getId(){return jt.ID}trigger(L){this.model.trigger(L,0)}updateMaxHeight(){if(!!this.domNodes){const I=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=I;const k=this.domNodes.element.getElementsByClassName("phwrapper");k.length&&(k[0].style.maxHeight=I)}}};v.ID="editor.widget.parameterHintsWidget",v=Me([_e(1,o.IContextKeyService),_e(2,s.IOpenerService),_e(3,d.IModeService)],v),e.ParameterHintsWidget=v,u.registerThemingParticipant((y,L)=>{const I=y.getColor(a.editorHoverBorder);if(I){const A=y.type===l.ColorScheme.HIGH_CONTRAST?2:1;L.addRule(`.monaco-editor .parameter-hints-widget { border: ${A}px solid ${I}; }`),L.addRule(`.monaco-editor .parameter-hints-widget.multiple .body { border-left: 1px solid ${I.transparent(.5)}; }`),L.addRule(`.monaco-editor .parameter-hints-widget .signature.has-docs { border-bottom: 1px solid ${I.transparent(.5)}; }`)}const k=y.getColor(a.editorHoverBackground);k&&L.addRule(`.monaco-editor .parameter-hints-widget { background-color: ${k}; }`);const E=y.getColor(a.textLinkForeground);E&&L.addRule(`.monaco-editor .parameter-hints-widget a { color: ${E}; }`);const T=y.getColor(a.editorHoverForeground);T&&L.addRule(`.monaco-editor .parameter-hints-widget { color: ${T}; }`);const O=y.getColor(a.textCodeBlockBackground);O&&L.addRule(`.monaco-editor .parameter-hints-widget code { background-color: ${O}; }`)})}),define(Q[664],J([0,1,498,2,9,25,16,13,663,183,18]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TriggerParameterHintsAction=void 0;let c=class Gt extends N.Disposable{constructor(r,i){super();this.editor=r,this.widget=this._register(i.createInstance(d.ParameterHintsWidget,this.editor))}static get(r){return r.getContribution(Gt.ID)}cancel(){this.widget.cancel()}previous(){this.widget.previous()}next(){this.widget.next()}trigger(r){this.widget.trigger(r)}};c.ID="editor.controller.parameterHints",c=Me([_e(1,M.IInstantiationService)],c);class o extends C.EditorAction{constructor(){super({id:"editor.action.triggerParameterHints",label:b.localize(0,null),alias:"Trigger Parameter Hints",precondition:w.EditorContextKeys.hasSignatureHelpProvider,kbOpts:{kbExpr:w.EditorContextKeys.editorTextFocus,primary:2048|1024|10,weight:100}})}run(r,i){const n=c.get(i);n&&n.trigger({triggerKind:p.SignatureHelpTriggerKind.Invoke})}}e.TriggerParameterHintsAction=o,C.registerEditorContribution(c.ID,c),C.registerEditorAction(o);const s=100+75,a=C.EditorCommand.bindToContribution(c.get);C.registerEditorCommand(new a({id:"closeParameterHints",precondition:g.Context.Visible,handler:u=>u.cancel(),kbOpts:{weight:s,kbExpr:w.EditorContextKeys.focus,primary:9,secondary:[1024|9]}})),C.registerEditorCommand(new a({id:"showPrevParameterHint",precondition:S.ContextKeyExpr.and(g.Context.Visible,g.Context.MultipleSignatures),handler:u=>u.previous(),kbOpts:{weight:s,kbExpr:w.EditorContextKeys.focus,primary:16,secondary:[512|16],mac:{primary:16,secondary:[512|16,256|46]}}})),C.registerEditorCommand(new a({id:"showNextParameterHint",precondition:S.ContextKeyExpr.and(g.Context.Visible,g.Context.MultipleSignatures),handler:u=>u.next(),kbOpts:{weight:s,kbExpr:w.EditorContextKeys.focus,primary:18,secondary:[512|18],mac:{primary:18,secondary:[512|18,256|44]}}}))}),define(Q[665],J([0,1,510,66,2,7,11,57,18,175,562,36,24,237,19,254,27,6,80]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.ItemRenderer=e.suggestMoreInfoIcon=e.getAriaId=void 0;function l(_){return`suggest-aria-id:${_}`}e.getAriaId=l,e.suggestMoreInfoIcon=n.registerIcon("suggest-more-info",r.Codicon.chevronRight,b.localize(0,null));const h=new(t=class ft{extract(f,v){if(f.textLabel.match(ft._regexStrict))return v[0]=f.textLabel,!0;if(f.completion.detail&&f.completion.detail.match(ft._regexStrict))return v[0]=f.completion.detail,!0;if(typeof f.completion.documentation=="string"){const y=ft._regexRelaxed.exec(f.completion.documentation);if(y&&(y.index===0||y.index+y[0].length===f.completion.documentation.length))return v[0]=y[0],!0}return!1}},t._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,t._regexStrict=new RegExp(`^${t._regexRelaxed.source}$`,"i"),t);let m=class{constructor(f,v,y,L){this._editor=f,this._modelService=v,this._modeService=y,this._themeService=L,this._onDidToggleDetails=new i.Emitter,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(f){const v=Object.create(null);v.disposables=new M.DisposableStore,v.root=f,v.root.classList.add("show-file-icons"),v.icon=w.append(f,w.$(".icon")),v.colorspan=w.append(v.icon,w.$("span.colorspan"));const y=w.append(f,w.$(".contents")),L=w.append(y,w.$(".main"));v.iconContainer=w.append(L,w.$(".icon-label.codicon")),v.left=w.append(L,w.$("span.left")),v.right=w.append(L,w.$("span.right")),v.iconLabel=new g.IconLabel(v.left,{supportHighlights:!0,supportIcons:!0}),v.disposables.add(v.iconLabel),v.parametersLabel=w.append(v.left,w.$("span.signature-label")),v.qualifierLabel=w.append(v.left,w.$("span.qualifier-label")),v.detailsLabel=w.append(v.right,w.$("span.details-label")),v.readMore=w.append(v.right,w.$("span.readMore"+S.ThemeIcon.asCSSSelector(e.suggestMoreInfoIcon))),v.readMore.title=b.localize(1,null);const I=()=>{const k=this._editor.getOptions(),E=k.get(38),T=E.fontFamily,O=E.fontFeatureSettings,A=k.get(102)||E.fontSize,B=k.get(103)||E.lineHeight,F=E.fontWeight,D=`${A}px`,R=`${B}px`;v.root.style.fontSize=D,v.root.style.fontWeight=F,L.style.fontFamily=T,L.style.fontFeatureSettings=O,L.style.lineHeight=R,v.icon.style.height=R,v.icon.style.width=R,v.readMore.style.height=R,v.readMore.style.width=R};return I(),v.disposables.add(this._editor.onDidChangeConfiguration(k=>{(k.hasChanged(38)||k.hasChanged(102)||k.hasChanged(103))&&I()})),v}renderElement(f,v,y){var L,I,k;const{completion:E}=f,T=typeof E.label=="string"?E.label:E.label.name;y.root.id=l(v),y.colorspan.style.backgroundColor="";const O={labelEscapeNewLines:!0,matches:N.createMatches(f.score)};let A=[];if(E.kind===19&&h.extract(f,A))y.icon.className="icon customcolor",y.iconContainer.className="icon hide",y.colorspan.style.backgroundColor=A[0];else if(E.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){y.icon.className="icon hide",y.iconContainer.className="icon hide";const B=p.getIconClasses(this._modelService,this._modeService,o.URI.from({scheme:"fake",path:T}),s.FileKind.FILE),F=p.getIconClasses(this._modelService,this._modeService,o.URI.from({scheme:"fake",path:E.detail}),s.FileKind.FILE);O.extraClasses=B.length>F.length?B:F}else E.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(y.icon.className="icon hide",y.iconContainer.className="icon hide",O.extraClasses=a.flatten([p.getIconClasses(this._modelService,this._modeService,o.URI.from({scheme:"fake",path:T}),s.FileKind.FOLDER),p.getIconClasses(this._modelService,this._modeService,o.URI.from({scheme:"fake",path:E.detail}),s.FileKind.FOLDER)])):(y.icon.className="icon hide",y.iconContainer.className="",y.iconContainer.classList.add("suggest-icon",...d.completionKindToCssClass(E.kind).split(" ")));E.tags&&E.tags.indexOf(1)>=0&&(O.extraClasses=(O.extraClasses||[]).concat(["deprecated"]),O.matches=[]),y.iconLabel.setLabel(T,void 0,O),typeof E.label=="string"?(y.parametersLabel.textContent="",y.qualifierLabel.textContent="",y.detailsLabel.textContent=(E.detail||"").replace(/\n.*$/m,""),y.root.classList.add("string-label"),y.root.title=""):(y.parametersLabel.textContent=(E.label.parameters||"").replace(/\n.*$/m,""),y.qualifierLabel.textContent=(E.label.qualifier||"").replace(/\n.*$/m,""),y.detailsLabel.textContent=(E.label.type||"").replace(/\n.*$/m,""),y.root.classList.remove("string-label"),y.root.title=`${T}${(L=E.label.parameters)!==null&&L!==void 0?L:""} ${(I=E.label.qualifier)!==null&&I!==void 0?I:""} ${(k=E.label.type)!==null&&k!==void 0?k:""}`),this._editor.getOption(101).showInlineDetails?w.show(y.detailsLabel):w.hide(y.detailsLabel),u.canExpandCompletionItem(f)?(y.right.classList.add("can-expand-details"),w.show(y.readMore),y.readMore.onmousedown=B=>{B.stopPropagation(),B.preventDefault()},y.readMore.onclick=B=>{B.stopPropagation(),B.preventDefault(),this._onDidToggleDetails.fire()}):(y.right.classList.remove("can-expand-details"),w.hide(y.readMore),y.readMore.onmousedown=null,y.readMore.onclick=null)}disposeTemplate(f){f.disposables.dispose()}};m=Me([_e(1,c.IModelService),_e(2,C.IModeService),_e(3,S.IThemeService)],m),e.ItemRenderer=m}),define(Q[666],J([0,1,508,8,7,6,12,2,105,16,117,116,11,22,79,15,9,254,649,665,231,144,100,352,123,259]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestContentWidget=e.SuggestWidget=e.editorSuggestWidgetHighlightForeground=e.editorSuggestWidgetSelectedBackground=e.editorSuggestWidgetForeground=e.editorSuggestWidgetBorder=e.editorSuggestWidgetBackground=void 0,e.editorSuggestWidgetBackground=s.registerColor("editorSuggestWidget.background",{dark:s.editorWidgetBackground,light:s.editorWidgetBackground,hc:s.editorWidgetBackground},b.localize(0,null)),e.editorSuggestWidgetBorder=s.registerColor("editorSuggestWidget.border",{dark:s.editorWidgetBorder,light:s.editorWidgetBorder,hc:s.editorWidgetBorder},b.localize(1,null)),e.editorSuggestWidgetForeground=s.registerColor("editorSuggestWidget.foreground",{dark:s.editorForeground,light:s.editorForeground,hc:s.editorForeground},b.localize(2,null)),e.editorSuggestWidgetSelectedBackground=s.registerColor("editorSuggestWidget.selectedBackground",{dark:s.quickInputListFocusBackground,light:s.quickInputListFocusBackground,hc:s.quickInputListFocusBackground},b.localize(3,null)),e.editorSuggestWidgetHighlightForeground=s.registerColor("editorSuggestWidget.highlightForeground",{dark:s.listHighlightForeground,light:s.listHighlightForeground,hc:s.listHighlightForeground},b.localize(4,null));class _{constructor(L,I){this._service=L,this._key=`suggestWidget.size/${I.getEditorType()}/${I instanceof h.EmbeddedCodeEditorWidget}`}restore(){var L;const I=(L=this._service.get(this._key,0))!==null&&L!==void 0?L:"";try{const k=JSON.parse(I);if(M.Dimension.is(k))return M.Dimension.lift(k)}catch(k){}}store(L){this._service.store(this._key,JSON.stringify(L),0,1)}reset(){this._service.remove(this._key,0)}}let f=class wt{constructor(L,I,k,E,T){this.editor=L,this._storageService=I,this._state=0,this._isAuto=!1,this._ignoreFocusEvents=!1,this._explainMode=!1,this._showTimeout=new u.TimeoutTimer,this._disposables=new C.DisposableStore,this._onDidSelect=new w.Emitter,this._onDidFocus=new w.Emitter,this._onDidHide=new w.Emitter,this._onDidShow=new w.Emitter,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new w.Emitter,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new l.ResizableHTMLElement,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new v(this,L),this._persistedSize=new _(I,L);class O{constructor(x,K,Y=!1,ee=!1){this.persistedSize=x,this.currentSize=K,this.persistHeight=Y,this.persistWidth=ee}}let A;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),A=new O(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(W=>{var x,K,Y,ee;if(this._resize(W.dimension.width,W.dimension.height),A&&(A.persistHeight=A.persistHeight||!!W.north||!!W.south,A.persistWidth=A.persistWidth||!!W.east||!!W.west),!!W.done){if(A){const{itemHeight:se,defaultSize:ne}=this.getLayoutInfo(),le=Math.round(se/2);let{width:X,height:z}=this.element.size;(!A.persistHeight||Math.abs(A.currentSize.height-z)<=le)&&(z=(K=(x=A.persistedSize)===null||x===void 0?void 0:x.height)!==null&&K!==void 0?K:ne.height),(!A.persistWidth||Math.abs(A.currentSize.width-X)<=le)&&(X=(ee=(Y=A.persistedSize)===null||Y===void 0?void 0:Y.width)!==null&&ee!==void 0?ee:ne.width),this._persistedSize.store(new M.Dimension(X,z))}this._contentWidget.unlockPreference(),A=void 0}})),this._messageElement=M.append(this.element.domNode,M.$(".message")),this._listElement=M.append(this.element.domNode,M.$(".tree"));const B=T.createInstance(i.SuggestDetailsWidget,this.editor);B.onDidClose(this.toggleDetails,this,this._disposables),this._details=new i.SuggestDetailsOverlay(B,this.editor);const F=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(101).showIcons);F();const D=T.createInstance(t.ItemRenderer,this.editor);this._disposables.add(D),this._disposables.add(D.onDidToggleDetails(()=>this.toggleDetails())),this._list=new d.List("SuggestWidget",this._listElement,{getHeight:W=>this.getLayoutInfo().itemHeight,getTemplateId:W=>"suggestion"},[D],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,accessibilityProvider:{getRole:()=>"option",getAriaLabel:W=>{const x=typeof W.completion.label=="string"?W.completion.label:W.completion.label.name;if(W.isResolved&&this._isDetailsVisible()){const{documentation:K,detail:Y}=W.completion,ee=N.format("{0}{1}",Y||"",K?typeof K=="string"?K:K.value:"");return b.localize(7,null,x,ee)}else return x},getWidgetAriaLabel:()=>b.localize(8,null),getWidgetRole:()=>"listbox"}}),this._status=T.createInstance(n.SuggestWidgetStatus,this.element.domNode);const R=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(101).showStatusBar);R(),this._disposables.add(c.attachListStyler(this._list,E,{listInactiveFocusBackground:e.editorSuggestWidgetSelectedBackground,listInactiveFocusOutline:s.activeContrastBorder})),this._disposables.add(E.onDidColorThemeChange(W=>this._onThemeChange(W))),this._onThemeChange(E.getColorTheme()),this._disposables.add(this._list.onMouseDown(W=>this._onListMouseDownOrTap(W))),this._disposables.add(this._list.onTap(W=>this._onListMouseDownOrTap(W))),this._disposables.add(this._list.onDidChangeSelection(W=>this._onListSelection(W))),this._disposables.add(this._list.onDidChangeFocus(W=>this._onListFocus(W))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(W=>{W.hasChanged(101)&&(R(),F())})),this._ctxSuggestWidgetVisible=p.Context.Visible.bindTo(k),this._ctxSuggestWidgetDetailsVisible=p.Context.DetailsVisible.bindTo(k),this._ctxSuggestWidgetMultipleSuggestions=p.Context.MultipleSuggestions.bindTo(k),this._disposables.add(M.addStandardDisposableListener(this._details.widget.domNode,"keydown",W=>{this._onDetailsKeydown.fire(W)})),this._disposables.add(this.editor.onMouseDown(W=>this._onEditorMouseDown(W)))}dispose(){var L;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(L=this._loadingTimeout)===null||L===void 0||L.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(L){this._details.widget.domNode.contains(L.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(L.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(L){typeof L.element=="undefined"||typeof L.index=="undefined"||(L.browserEvent.preventDefault(),L.browserEvent.stopPropagation(),this._select(L.element,L.index))}_onListSelection(L){L.elements.length&&this._select(L.elements[0],L.indexes[0])}_select(L,I){const k=this._completionModel;k&&(this._onDidSelect.fire({item:L,index:I,model:k}),this.editor.focus())}_onThemeChange(L){const I=L.getColor(e.editorSuggestWidgetBackground);I&&(this.element.domNode.style.backgroundColor=I.toString(),this._messageElement.style.backgroundColor=I.toString(),this._details.widget.domNode.style.backgroundColor=I.toString());const k=L.getColor(e.editorSuggestWidgetBorder);k&&(this.element.domNode.style.borderColor=k.toString(),this._messageElement.style.borderColor=k.toString(),this._status.element.style.borderTopColor=k.toString(),this._details.widget.domNode.style.borderColor=k.toString(),this._detailsBorderColor=k.toString());const E=L.getColor(s.focusBorder);E&&(this._detailsFocusBorderColor=E.toString()),this._details.widget.borderWidth=L.type==="hc"?2:1}_onListFocus(L){var I;if(!this._ignoreFocusEvents){if(!L.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0});return}if(!!this._completionModel){const k=L.elements[0],E=L.indexes[0];k!==this._focusedItem&&((I=this._currentSuggestionDetails)===null||I===void 0||I.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=k,this._list.reveal(E),this._currentSuggestionDetails=u.createCancelablePromise(T=>Ie(this,void 0,void 0,function*(){const O=u.disposableTimeout(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250);T.onCancellationRequested(()=>O.dispose());const A=yield k.resolve(T);return O.dispose(),A})),this._currentSuggestionDetails.then(()=>{E>=this._list.length||k!==this._list.element(E)||(this._ignoreFocusEvents=!0,this._list.splice(E,1,[k]),this._list.setFocus([E]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:t.getAriaId(E)}))}).catch(S.onUnexpectedError)),this._onDidFocus.fire({item:k,index:E,model:this._completionModel})}}}_setState(L){if(this._state!==L)switch(this._state=L,this.element.domNode.classList.toggle("frozen",L===4),this.element.domNode.classList.remove("message"),L){case 0:M.hide(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=wt.LOADING_MESSAGE,M.hide(this._listElement,this._status.element),M.show(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0;break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=wt.NO_SUGGESTIONS_MESSAGE,M.hide(this._listElement,this._status.element),M.show(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0;break;case 3:M.hide(this._messageElement),M.show(this._listElement,this._status.element),this._show();break;case 4:M.hide(this._messageElement),M.show(this._listElement,this._status.element),this._show();break;case 5:M.hide(this._messageElement),M.show(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(L,I){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!L,this._isAuto||(this._loadingTimeout=u.disposableTimeout(()=>this._setState(1),I)))}showSuggestions(L,I,k,E){var T,O;if(this._contentWidget.setPosition(this.editor.getPosition()),(T=this._loadingTimeout)===null||T===void 0||T.dispose(),(O=this._currentSuggestionDetails)===null||O===void 0||O.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==L&&(this._completionModel=L),k&&this._state!==2&&this._state!==0){this._setState(4);return}const A=this._completionModel.items.length,B=A===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(A>1),B){this._setState(E?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._list.splice(0,this._list.length,this._completionModel.items),this._setState(k?4:3),this._list.reveal(I,0),this._list.setFocus([I]),this._layout(this.element.size),this._detailsBorderColor&&(this._details.widget.domNode.style.borderColor=this._detailsBorderColor)}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._setState(3),this._detailsBorderColor&&(this._details.widget.domNode.style.borderColor=this._detailsBorderColor)):this._state===3&&this._isDetailsVisible()&&(this._setState(5),this._detailsFocusBorderColor&&(this._details.widget.domNode.style.borderColor=this._detailsFocusBorderColor))}toggleDetails(){this._isDetailsVisible()?(this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):i.canExpandCompletionItem(this._list.getFocusedElements()[0])&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(L){this._details.show(),L?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._positionDetails(),this.editor.focus(),this.element.domNode.classList.add("shows-details")}toggleExplainMode(){this._list.getFocusedElements()[0]&&this._isDetailsVisible()&&(this._explainMode=!this._explainMode,this.showDetails(!1))}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var L;(L=this._loadingTimeout)===null||L===void 0||L.dispose(),this._setState(0),this._onDidHide.fire(this);const I=this._persistedSize.restore(),k=Math.ceil(this.getLayoutInfo().itemHeight*4.3);I&&I.heightF&&(B=F);const D=this._completionModel?this._completionModel.stats.pLabelLen*O.typicalHalfwidthCharacterWidth:B,R=O.statusBarHeight+this._list.contentHeight+O.borderHeight,W=O.itemHeight+O.statusBarHeight,x=M.getDomNodePagePosition(this.editor.getDomNode()),K=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),Y=x.top+K.top+K.height,ee=Math.min(T.height-Y-O.verticalPadding,R),se=Math.min(x.top+K.top-O.verticalPadding,R);let ne=Math.min(Math.max(se,ee)+O.borderHeight,R);A===((I=this._cappedHeight)===null||I===void 0?void 0:I.capped)&&(A=this._cappedHeight.wanted),Ane&&(A=ne),A>ee?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),ne=se):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),ne=ee),this.element.preferredSize=new M.Dimension(D,O.defaultSize.height),this.element.maxSize=new M.Dimension(F,ne),this.element.minSize=new M.Dimension(220,W),this._cappedHeight=A===R?{wanted:(E=(k=this._cappedHeight)===null||k===void 0?void 0:k.wanted)!==null&&E!==void 0?E:L.height,capped:A}:void 0}this._resize(B,A)}}_resize(L,I){const{width:k,height:E}=this.element.maxSize;L=Math.min(k,L),I=Math.min(E,I);const{statusBarHeight:T}=this.getLayoutInfo();this._list.layout(I-T,L),this._listElement.style.height=`${I-T}px`,this.element.layout(I,L),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode)}getLayoutInfo(){const L=this.editor.getOption(38),I=m.clamp(this.editor.getOption(103)||L.lineHeight,8,1e3),k=!this.editor.getOption(101).showStatusBar||this._state===2||this._state===1?0:I,E=this._details.widget.borderWidth,T=2*E;return{itemHeight:I,statusBarHeight:k,borderWidth:E,borderHeight:T,typicalHalfwidthCharacterWidth:L.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new M.Dimension(430,k+12*I+T)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(L){this._storageService.store("expandSuggestionDocs",L,0,0)}};f.LOADING_MESSAGE=b.localize(5,null),f.NO_SUGGESTIONS_MESSAGE=b.localize(6,null),f=Me([_e(1,a.IStorageService),_e(2,g.IContextKeyService),_e(3,o.IThemeService),_e(4,r.IInstantiationService)],f),e.SuggestWidget=f;class v{constructor(L,I){this._widget=L,this._editor=I,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){const{height:L,width:I}=this._widget.element.size,{borderWidth:k,horizontalPadding:E}=this._widget.getLayoutInfo();return new M.Dimension(I+2*k+E,L+2*k)}afterRender(L){this._widget._afterRender(L)}setPreference(L){this._preferenceLocked||(this._preference=L)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(L){this._position=L}}e.SuggestContentWidget=v,o.registerThemingParticipant((y,L)=>{const I=y.getColor(e.editorSuggestWidgetHighlightForeground);I&&L.addRule(`.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight { color: ${I}; }`);const k=y.getColor(e.editorSuggestWidgetForeground);k&&L.addRule(`.monaco-editor .suggest-widget, .monaco-editor .suggest-details { color: ${k}; }`);const E=y.getColor(s.textLinkForeground);E&&L.addRule(`.monaco-editor .suggest-details a { color: ${E}; }`);const T=y.getColor(s.textCodeBlockBackground);T&&L.addRule(`.monaco-editor .suggest-details code { background-color: ${T}; }`)})}),define(Q[667],J([0,1,11,80,7,6]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getIconsStyleSheet=void 0;function S(){const C=new w.Emitter,d=N.getIconRegistry();return d.onDidChange(()=>C.fire()),{onDidChange:C.event,getCSS(){const g={},p=o=>{let s=o.defaults;for(;b.ThemeIcon.isThemeIcon(s);){const u=d.getIcon(s.id);if(!u)return;s=u.defaults}const a=s.fontId;if(a){const u=d.getIconFont(a);if(u)return g[a]=u,`.codicon-${o.id}:before { content: '${s.fontCharacter}'; font-family: ${M.asCSSPropertyValue(a)}; }`}return`.codicon-${o.id}:before { content: '${s.fontCharacter}'; }`},c=[];for(let o of d.getIcons()){const s=p(o);s&&c.push(s)}for(let o in g){const a=g[o].definition.src.map(u=>`${M.asCSSUrl(u.location)} format('${u.format}')`).join(", ");c.push(`@font-face { src: ${a}; font-family: ${M.asCSSPropertyValue(o)}; }`)}return c.join(` +`)}}}e.getIconsStyleSheet=S}),define(Q[668],J([0,1,7,29,6,18,381,606,33,22,11,2,97,667]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneThemeServiceImpl=void 0;const a="vs",u="vs-dark",r="hc-black",i=d.Registry.as(g.Extensions.ColorContribution),n=d.Registry.as(p.Extensions.ThemingContribution);class t{constructor(v,y){this.semanticHighlighting=!1,this.themeData=y;let L=y.base;v.length>0?(l(v)?this.id=v:this.id=L+" "+v,this.themeName=v):(this.id=L,this.themeName=L),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const v=new Map;for(let y in this.themeData.colors)v.set(y,N.Color.fromHex(this.themeData.colors[y]));if(this.themeData.inherit){let y=h(this.themeData.base);for(let L in y.colors)v.has(L)||v.set(L,N.Color.fromHex(y.colors[L]))}this.colors=v}return this.colors}getColor(v,y){const L=this.getColors().get(v);if(L)return L;if(y!==!1)return this.getDefault(v)}getDefault(v){let y=this.defaultColors[v];return y||(y=i.resolveDefaultColor(v,this),this.defaultColors[v]=y,y)}defines(v){return Object.prototype.hasOwnProperty.call(this.getColors(),v)}get type(){switch(this.base){case a:return o.ColorScheme.LIGHT;case r:return o.ColorScheme.HIGH_CONTRAST;default:return o.ColorScheme.DARK}}get tokenTheme(){if(!this._tokenTheme){let v=[],y=[];if(this.themeData.inherit){let L=h(this.themeData.base);v=L.rules,L.encodedTokensColors&&(y=L.encodedTokensColors)}v=v.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(y=this.themeData.encodedTokensColors),this._tokenTheme=S.TokenTheme.createFromRawTokenTheme(v,y)}return this._tokenTheme}getTokenStyleMetadata(v,y,L){const k=this.tokenTheme._match([v].concat(y).join(".")).metadata,E=w.TokenMetadata.getForeground(k),T=w.TokenMetadata.getFontStyle(k);return{foreground:E,italic:Boolean(T&1),bold:Boolean(T&2),underline:Boolean(T&4)}}}function l(f){return f===a||f===u||f===r}function h(f){switch(f){case a:return C.vs;case u:return C.vs_dark;case r:return C.hc_black}}function m(f){let v=h(f);return new t(f,v)}class _ extends c.Disposable{constructor(){super();this._onColorThemeChange=this._register(new M.Emitter),this.onDidColorThemeChange=this._onColorThemeChange.event,this._environment=Object.create(null),this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(a,m(a)),this._knownThemes.set(u,m(u)),this._knownThemes.set(r,m(r));const v=s.getIconsStyleSheet();this._codiconCSS=v.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(a),v.onDidChange(()=>{this._codiconCSS=v.getCSS(),this._updateCSS()}),window.matchMedia("(forced-colors: active)").addEventListener("change",()=>{this._updateActualTheme()})}registerEditorContainer(v){return b.isInShadowDOM(v)?this._registerShadowDomContainer(v):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=b.createStyleSheet(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.textContent=this._allCSS,this._styleElements.push(this._globalStyleElement)),c.Disposable.None}_registerShadowDomContainer(v){const y=b.createStyleSheet(v);return y.className="monaco-colors",y.textContent=this._allCSS,this._styleElements.push(y),{dispose:()=>{for(let L=0;L{L.base===v&&L.notifyBaseUpdated()}),this._theme.themeName===v&&this.setTheme(v)}getColorTheme(){return this._theme}setColorMapOverride(v){this._colorMapOverride=v,this._updateThemeOrColorMap()}setTheme(v){let y;this._knownThemes.has(v)?y=this._knownThemes.get(v):y=this._knownThemes.get(a),this._desiredTheme=y,this._updateActualTheme()}_updateActualTheme(){const v=this._autoDetectHighContrast&&window.matchMedia("(forced-colors: active)").matches?this._knownThemes.get(r):this._desiredTheme;this._theme!==v&&(this._theme=v,this._updateThemeOrColorMap())}setAutoDetectHighContrast(v){this._autoDetectHighContrast=v,this._updateActualTheme()}_updateThemeOrColorMap(){let v=[],y={},L={addRule:k=>{y[k]||(v.push(k),y[k]=!0)}};n.getThemingParticipants().forEach(k=>k(this._theme,L,this._environment));const I=this._colorMapOverride||this._theme.tokenTheme.getColorMap();L.addRule(S.generateTokensCSSForColorMap(I)),this._themeCSS=v.join(` +`),this._updateCSS(),w.TokenizationRegistry.setColorMap(I),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._styleElements.forEach(v=>v.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}}e.StandaloneThemeServiceImpl=_}),define(Q[148],J([0,1,9]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UndoRedoSource=e.UndoRedoGroup=e.ResourceEditStackSnapshot=e.IUndoRedoService=void 0,e.IUndoRedoService=b.createDecorator("undoRedoService");class N{constructor(C,d){this.resource=C,this.elements=d}}e.ResourceEditStackSnapshot=N;class M{constructor(){this.id=M._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}e.UndoRedoGroup=M,M._ID=0,M.None=new M;class w{constructor(){this.id=w._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}e.UndoRedoSource=w,w._ID=0,w.None=new w}),define(Q[269],J([0,1,6,2,17,12,38,31,18,141,137,46,15,23,11,77,148,89,236,43,253,247]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ModelSemanticColoring=e.isSemanticColoringEnabled=e.SEMANTIC_HIGHLIGHTING_SETTING_ID=e.ModelServiceImpl=void 0;function m(B){return B.toString()}function _(B){const F=new i.StringSHA1,D=B.createSnapshot();let R;for(;R=D.read();)F.update(R);return F.digest()}class f{constructor(F,D,R){this._modelEventListeners=new N.DisposableStore,this.model=F,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners.add(F.onWillDispose(()=>D(F))),this._modelEventListeners.add(F.onDidChangeLanguage(W=>R(F,W)))}_disposeLanguageSelection(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null),this._languageSelection&&(this._languageSelection.dispose(),this._languageSelection=null)}dispose(){this._modelEventListeners.dispose(),this._disposeLanguageSelection()}setLanguage(F){this._disposeLanguageSelection(),this._languageSelection=F,this._languageSelectionListener=this._languageSelection.onDidChange(()=>this.model.setMode(F.languageIdentifier)),this.model.setMode(F.languageIdentifier)}}const v=M.isLinux||M.isMacintosh?1:2;class y{constructor(F,D,R,W,x,K,Y,ee){this.uri=F,this.initialUndoRedoSnapshot=D,this.time=R,this.sharesUndoRedoStack=W,this.heapSize=x,this.sha1=K,this.versionId=Y,this.alternativeVersionId=ee}}function L(B){return B.scheme===t.Schemas.file||B.scheme===t.Schemas.vscodeRemote||B.scheme===t.Schemas.userData||B.scheme==="fake-fs"}let I=class st extends N.Disposable{constructor(F,D,R,W,x){super();this._configurationService=F,this._resourcePropertiesService=D,this._themeService=R,this._logService=W,this._undoRedoService=x,this._onModelAdded=this._register(new b.Emitter),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new b.Emitter),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new b.Emitter),this.onModelModeChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._semanticStyling=this._register(new T(this._themeService,this._logService)),this._register(this._configurationService.onDidChangeConfiguration(()=>this._updateModelOptions())),this._updateModelOptions(),this._register(new E(this,this._themeService,this._configurationService,this._semanticStyling))}static _readModelOptions(F,D){let R=S.EDITOR_MODEL_DEFAULTS.tabSize;if(F.editor&&typeof F.editor.tabSize!="undefined"){const le=parseInt(F.editor.tabSize,10);isNaN(le)||(R=le),R<1&&(R=1)}let W=R;if(F.editor&&typeof F.editor.indentSize!="undefined"&&F.editor.indentSize!=="tabSize"){const le=parseInt(F.editor.indentSize,10);isNaN(le)||(W=le),W<1&&(W=1)}let x=S.EDITOR_MODEL_DEFAULTS.insertSpaces;F.editor&&typeof F.editor.insertSpaces!="undefined"&&(x=F.editor.insertSpaces==="false"?!1:Boolean(F.editor.insertSpaces));let K=v;const Y=F.eol;Y===`\r +`?K=2:Y===` +`&&(K=1);let ee=S.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace;F.editor&&typeof F.editor.trimAutoWhitespace!="undefined"&&(ee=F.editor.trimAutoWhitespace==="false"?!1:Boolean(F.editor.trimAutoWhitespace));let se=S.EDITOR_MODEL_DEFAULTS.detectIndentation;F.editor&&typeof F.editor.detectIndentation!="undefined"&&(se=F.editor.detectIndentation==="false"?!1:Boolean(F.editor.detectIndentation));let ne=S.EDITOR_MODEL_DEFAULTS.largeFileOptimizations;return F.editor&&typeof F.editor.largeFileOptimizations!="undefined"&&(ne=F.editor.largeFileOptimizations==="false"?!1:Boolean(F.editor.largeFileOptimizations)),{isForSimpleWidget:D,tabSize:R,indentSize:W,insertSpaces:x,detectIndentation:se,defaultEOL:K,trimAutoWhitespace:ee,largeFileOptimizations:ne}}_getEOL(F,D){if(F)return this._resourcePropertiesService.getEOL(F,D);const R=this._configurationService.getValue("files.eol",{overrideIdentifier:D});return R&&R!=="auto"?R:M.OS===3||M.OS===2?` +`:`\r +`}_shouldRestoreUndoStack(){const F=this._configurationService.getValue("files.restoreUndoStack");return typeof F=="boolean"?F:!0}getCreationOptions(F,D,R){let W=this._modelCreationOptionsByLanguageAndResource[F+D];if(!W){const x=this._configurationService.getValue("editor",{overrideIdentifier:F,resource:D}),K=this._getEOL(D,F);W=st._readModelOptions({editor:x,eol:K},R),this._modelCreationOptionsByLanguageAndResource[F+D]=W}return W}_updateModelOptions(){const F=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const D=Object.keys(this._models);for(let R=0,W=D.length;RF){const D=[];for(this._disposedModels.forEach(R=>{R.sharesUndoRedoStack||D.push(R)}),D.sort((R,W)=>R.time-W.time);D.length>0&&this._disposedModelsHeapSize>F;){const R=D.shift();this._removeDisposedModel(R.uri),R.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(R.initialUndoRedoSnapshot)}}}_createModelData(F,D,R,W){const x=this.getCreationOptions(D.language,R,W),K=new C.TextModel(F,x,D,R,this._undoRedoService);if(R&&this._disposedModels.has(m(R))){const se=this._removeDisposedModel(R),ne=this._undoRedoService.getElements(R),le=_(K)===se.sha1;if(le||se.sharesUndoRedoStack){for(const X of ne.past)n.isEditStackElement(X)&&X.matchesResource(R)&&X.setModel(K);for(const X of ne.future)n.isEditStackElement(X)&&X.matchesResource(R)&&X.setModel(K);this._undoRedoService.setElementsValidFlag(R,!0,X=>n.isEditStackElement(X)&&X.matchesResource(R)),le&&(K._overwriteVersionId(se.versionId),K._overwriteAlternativeVersionId(se.alternativeVersionId),K._overwriteInitialUndoRedoSnapshot(se.initialUndoRedoSnapshot))}else se.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(se.initialUndoRedoSnapshot)}const Y=m(K.uri);if(this._models[Y])throw new Error("ModelService: Cannot add model because it already exists!");const ee=new f(K,se=>this._onWillDispose(se),(se,ne)=>this._onDidChangeLanguage(se,ne));return this._models[Y]=ee,ee}createModel(F,D,R,W=!1){let x;return D?(x=this._createModelData(F,D.languageIdentifier,R,W),this.setMode(x.model,D)):x=this._createModelData(F,g.PLAINTEXT_LANGUAGE_IDENTIFIER,R,W),this._onModelAdded.fire(x.model),x.model}setMode(F,D){if(!!D){const R=this._models[m(F.uri)];!R||R.setLanguage(D)}}getModels(){const F=[],D=Object.keys(this._models);for(let R=0,W=D.length;R0||ee.future.length>0){for(const se of ee.past)n.isEditStackElement(se)&&se.matchesResource(F.uri)&&(x=!0,K+=se.heapSize(F.uri),se.setModel(F.uri));for(const se of ee.future)n.isEditStackElement(se)&&se.matchesResource(F.uri)&&(x=!0,K+=se.heapSize(F.uri),se.setModel(F.uri))}}const Y=st.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(x)if(!W&&K>Y){const ee=R.model.getInitialUndoRedoSnapshot();ee!==null&&this._undoRedoService.restoreSnapshot(ee)}else this._ensureDisposedModelsHeapSize(Y-K),this._undoRedoService.setElementsValidFlag(F.uri,!1,ee=>n.isEditStackElement(ee)&&ee.matchesResource(F.uri)),this._insertDisposedModel(new y(F.uri,R.model.getInitialUndoRedoSnapshot(),Date.now(),W,K,_(F),F.getVersionId(),F.getAlternativeVersionId()));else if(!W){const ee=R.model.getInitialUndoRedoSnapshot();ee!==null&&this._undoRedoService.restoreSnapshot(ee)}delete this._models[D],R.dispose(),delete this._modelCreationOptionsByLanguageAndResource[F.getLanguageIdentifier().language+F.uri],this._onModelRemoved.fire(F)}_onDidChangeLanguage(F,D){const R=D.oldLanguage,W=F.getLanguageIdentifier().language,x=this.getCreationOptions(R,F.uri,F.isForSimpleWidget),K=this.getCreationOptions(W,F.uri,F.isForSimpleWidget);st._setModelOptionsForModel(F,K,x),this._onModelModeChanged.fire({model:F,oldModeId:R})}};I.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024,I=Me([_e(0,c.IConfigurationService),_e(1,p.ITextResourcePropertiesService),_e(2,a.IThemeService),_e(3,u.ILogService),_e(4,r.IUndoRedoService)],I),e.ModelServiceImpl=I,e.SEMANTIC_HIGHLIGHTING_SETTING_ID="editor.semanticHighlighting";function k(B,F,D){var R;const W=(R=D.getValue(e.SEMANTIC_HIGHLIGHTING_SETTING_ID,{overrideIdentifier:B.getLanguageIdentifier().language,resource:B.uri}))===null||R===void 0?void 0:R.enabled;return typeof W=="boolean"?W:F.getColorTheme().semanticHighlighting}e.isSemanticColoringEnabled=k;class E extends N.Disposable{constructor(F,D,R,W){super();this._watchers=Object.create(null),this._semanticStyling=W;const x=ee=>{this._watchers[ee.uri.toString()]=new A(ee,D,this._semanticStyling)},K=(ee,se)=>{se.dispose(),delete this._watchers[ee.uri.toString()]},Y=()=>{for(let ee of F.getModels()){const se=this._watchers[ee.uri.toString()];k(ee,D,R)?se||x(ee):se&&K(ee,se)}};this._register(F.onModelAdded(ee=>{k(ee,D,R)&&x(ee)})),this._register(F.onModelRemoved(ee=>{const se=this._watchers[ee.uri.toString()];se&&K(ee,se)})),this._register(R.onDidChangeConfiguration(ee=>{ee.affectsConfiguration(e.SEMANTIC_HIGHLIGHTING_SETTING_ID)&&Y()})),this._register(D.onDidColorThemeChange(Y))}}class T extends N.Disposable{constructor(F,D){super();this._themeService=F,this._logService=D,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}get(F){return this._caches.has(F)||this._caches.set(F,new l.SemanticTokensProviderStyling(F.getLegend(),this._themeService,this._logService)),this._caches.get(F)}}class O{constructor(F,D,R){this._provider=F,this.resultId=D,this.data=R}dispose(){this._provider.releaseDocumentSemanticTokens(this.resultId)}}class A extends N.Disposable{constructor(F,D,R){super();this._isDisposed=!1,this._model=F,this._semanticStyling=R,this._fetchDocumentSemanticTokens=this._register(new o.RunOnceScheduler(()=>this._fetchDocumentSemanticTokensNow(),A.FETCH_DOCUMENT_SEMANTIC_TOKENS_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule()}));const W=()=>{N.dispose(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const x of d.DocumentSemanticTokensProviderRegistry.all(F))typeof x.onDidChange=="function"&&this._documentProvidersChangeListeners.push(x.onDidChange(()=>this._fetchDocumentSemanticTokens.schedule(0)))};W(),this._register(d.DocumentSemanticTokensProviderRegistry.onDidChange(()=>{W(),this._fetchDocumentSemanticTokens.schedule()})),this._register(D.onDidColorThemeChange(x=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule()})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(!this._currentDocumentRequestCancellationTokenSource){const F=new s.CancellationTokenSource,D=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,R=h.getDocumentSemanticTokens(this._model,D,F.token);if(!R){this._currentDocumentResponse&&this._model.setSemanticTokens(null,!1);return}const{provider:W,request:x}=R;this._currentDocumentRequestCancellationTokenSource=F;const K=[],Y=this._model.onDidChangeContent(se=>{K.push(se)}),ee=this._semanticStyling.get(W);x.then(se=>{this._currentDocumentRequestCancellationTokenSource=null,Y.dispose(),this._setDocumentSemanticTokens(W,se||null,ee,K)},se=>{se&&(w.isPromiseCanceledError(se)||typeof se.message=="string"&&se.message.indexOf("busy")!==-1)||w.onUnexpectedError(se),this._currentDocumentRequestCancellationTokenSource=null,Y.dispose(),K.length>0&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule())})}}static _copy(F,D,R,W,x){for(let K=0;K{W.length>0&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule()};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){F&&D&&F.releaseDocumentSemanticTokens(D.resultId);return}if(!F||!R){this._model.setSemanticTokens(null,!1);return}if(!D){this._model.setSemanticTokens(null,!0),K();return}if(h.isSemanticTokensEdits(D)){if(!x){this._model.setSemanticTokens(null,!0);return}if(D.edits.length===0)D={resultId:D.resultId,data:x.data};else{let Y=0;for(const X of D.edits)Y+=(X.data?X.data.length:0)-X.deleteCount;const ee=x.data,se=new Uint32Array(ee.length+Y);let ne=ee.length,le=se.length;for(let X=D.edits.length-1;X>=0;X--){const z=D.edits[X],P=ne-(z.start+z.deleteCount);P>0&&(A._copy(ee,ne-P,se,le-P,P),le-=P),z.data&&(A._copy(z.data,0,se,le-z.data.length,z.data.length),le-=z.data.length),ne=z.start}ne>0&&A._copy(ee,0,se,0,ne),D={resultId:D.resultId,data:se}}}if(h.isSemanticTokens(D)){this._currentDocumentResponse=new O(F,D.resultId,D.data);const Y=l.toMultilineTokens2(D,R,this._model.getLanguageIdentifier());if(W.length>0)for(const ee of W)for(const se of Y)for(const ne of ee.changes)se.applyEdit(ne.range,ne.text);this._model.setSemanticTokens(Y,!0)}else this._model.setSemanticTokens(null,!0);K()}}e.ModelSemanticColoring=A,A.FETCH_DOCUMENT_SEMANTIC_TOKENS_DELAY=300}),define(Q[669],J([0,1,7,29,6,2,43,44,144,3,31,67,601,485,9,115,147,22,11,118,132,210,148,37,345]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReferenceWidget=e.LayoutData=void 0;class f{constructor(k,E){this._editor=k,this._model=E,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new w.DisposableStore,this._callOnModelChange=new w.DisposableStore,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const k=this._editor.getModel();if(!!k){for(let E of this._model.references)if(E.uri.toString()===k.uri.toString()){this._addDecorations(E.parent);return}}}_addDecorations(k){if(!!this._editor.hasModel()){this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const E=[],T=[];for(let A=0,B=k.children.length;A{A.equals(9)&&(this._keybindingService.dispatchEvent(A,A.target),A.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(y,"ReferencesWidget",this._treeContainer,new o.Delegate,[this._instantiationService.createInstance(o.FileReferencesRenderer),this._instantiationService.createInstance(o.OneReferenceRenderer)],this._instantiationService.createInstance(o.DataSource),T),this._splitView.addView({onDidChange:M.Event.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:A=>{this._preview.layout({height:this._dim.height,width:A})}},h.Sizing.Distribute),this._splitView.addView({onDidChange:M.Event.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:A=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${A}px`,this._tree.layout(this._dim.height,A)}},h.Sizing.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));let O=(A,B)=>{A instanceof l.OneReference&&(B==="show"&&this._revealReference(A,!1),this._onDidSelectReference.fire({element:A,kind:B,source:"tree"}))};this._tree.onDidOpen(A=>{A.sideBySide?O(A.element,"side"):A.editorOptions.pinned?O(A.element,"goto"):O(A.element,"show")}),b.hide(this._treeContainer)}_onWidth(k){this._dim&&this._doLayoutBody(this._dim.height,k)}_doLayoutBody(k,E){super._doLayoutBody(k,E),this._dim=new b.Dimension(E,k),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(E),this._splitView.resizeView(0,E*this.layoutData.ratio)}setSelection(k){return this._revealReference(k,!0).then(()=>{!this._model||(this._tree.setSelection([k]),this._tree.setFocus([k]))})}setModel(k){return this._disposeOnNewModel.clear(),this._model=k,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=s.localize(1,null),b.show(this._messageContainer),Promise.resolve(void 0)):(b.hide(this._messageContainer),this._decorationsManager=new f(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(k=>this._tree.rerender(k))),this._disposeOnNewModel.add(this._preview.onMouseDown(k=>{const{event:E,target:T}=k;if(E.detail===2){const O=this._getFocusedReference();!O||this._onDidSelectReference.fire({element:{uri:O.uri,range:T.range},kind:E.ctrlKey||E.metaKey||E.altKey?"side":"open",source:"editor"})}})),this.container.classList.add("results-loaded"),b.show(this._treeContainer),b.show(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[k]=this._tree.getFocus();if(k instanceof l.OneReference)return k;if(k instanceof l.FileReferences&&k.children.length>0)return k.children[0]}revealReference(k){return Ie(this,void 0,void 0,function*(){yield this._revealReference(k,!1),this._onDidSelectReference.fire({element:k,kind:"goto",source:"tree"})})}_revealReference(k,E){return Ie(this,void 0,void 0,function*(){if(this._revealedReference!==k){this._revealedReference=k,k.uri.scheme!==S.Schemas.inMemory?this.setTitle(C.basenameOrAuthority(k.uri),this._uriLabel.getUriLabel(C.dirname(k.uri))):this.setTitle(s.localize(2,null));const T=this._textModelResolverService.createModelReference(k.uri);this._tree.getInput()===k.parent?this._tree.reveal(k):(E&&this._tree.reveal(k.parent),yield this._tree.expand(k.parent),this._tree.reveal(k));const O=yield T;if(!this._model){O.dispose();return}w.dispose(this._previewModelReference);const A=O.object;if(A){const B=this._preview.getModel()===A.textEditorModel?0:1,F=g.Range.lift(k.range).collapseToStart();this._previewModelReference=O,this._preview.setModel(A.textEditorModel),this._preview.setSelection(F),this._preview.revealRangeInCenter(F,B)}else this._preview.setModel(this._previewNotAvailableMessage),O.dispose()}})}};L=Me([_e(3,n.IThemeService),_e(4,c.ITextModelService),_e(5,a.IInstantiationService),_e(6,t.IPeekViewService),_e(7,u.ILabelService),_e(8,m.IUndoRedoService),_e(9,_.IKeybindingService)],L),e.ReferenceWidget=L,n.registerThemingParticipant((I,k)=>{const E=I.getColor(t.peekViewResultsMatchHighlight);E&&k.addRule(`.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight { background-color: ${E}; }`);const T=I.getColor(t.peekViewEditorMatchHighlight);T&&k.addRule(`.monaco-editor .reference-zone-widget .preview .reference-decoration { background-color: ${T}; }`);const O=I.getColor(t.peekViewEditorMatchHighlightBorder);O&&k.addRule(`.monaco-editor .reference-zone-widget .preview .reference-decoration { border: 2px solid ${O}; box-sizing: border-box; }`);const A=I.getColor(i.activeContrastBorder);A&&k.addRule(`.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight { border: 1px dotted ${A}; box-sizing: border-box; }`);const B=I.getColor(t.peekViewResultsBackground);B&&k.addRule(`.monaco-editor .reference-zone-widget .ref-tree { background-color: ${B}; }`);const F=I.getColor(t.peekViewResultsMatchForeground);F&&k.addRule(`.monaco-editor .reference-zone-widget .ref-tree { color: ${F}; }`);const D=I.getColor(t.peekViewResultsFileForeground);D&&k.addRule(`.monaco-editor .reference-zone-widget .ref-tree .reference-file { color: ${D}; }`);const R=I.getColor(t.peekViewResultsSelectionBackground);R&&k.addRule(`.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) { background-color: ${R}; }`);const W=I.getColor(t.peekViewResultsSelectionForeground);W&&k.addRule(`.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) { color: ${W} !important; }`);const x=I.getColor(t.peekViewEditorBackground);x&&k.addRule(`.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input { background-color: ${x};}`);const K=I.getColor(t.peekViewEditorGutterBackground);K&&k.addRule(`.monaco-editor .reference-zone-widget .preview .monaco-editor .margin { background-color: ${K};}`)})}),define(Q[270],J([0,1,483,12,2,28,9,16,46,79,132,669,3,14,32,15,118,147,86,39,26]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReferencesController=e.ctxReferenceSearchVisible=void 0,e.ctxReferenceSearchVisible=new C.RawContextKey("referenceSearchVisible",!1);let h=class yt{constructor(f,v,y,L,I,k,E,T){this._defaultTreeKeyboardSupport=f,this._editor=v,this._editorService=L,this._notificationService=I,this._instantiationService=k,this._storageService=E,this._configurationService=T,this._disposables=new M.DisposableStore,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=e.ctxReferenceSearchVisible.bindTo(y)}static get(f){return f.getContribution(yt.ID)}dispose(){var f,v;this._referenceSearchVisible.reset(),this._disposables.dispose(),(f=this._widget)===null||f===void 0||f.dispose(),(v=this._model)===null||v===void 0||v.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(f,v,y){let L;if(this._widget&&(L=this._widget.position),this.closeWidget(),!(!!L&&f.containsPosition(L))){this._peekMode=y,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const I="peekViewLayout",k=c.LayoutData.fromJSON(this._storageService.get(I,0,"{}"));this._widget=this._instantiationService.createInstance(c.ReferenceWidget,this._editor,this._defaultTreeKeyboardSupport,k),this._widget.setTitle(b.localize(0,null)),this._widget.show(f),this._disposables.add(this._widget.onDidClose(()=>{v.cancel(),this._widget&&(this._storageService.store(I,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(T=>{let{element:O,kind:A}=T;if(!!O)switch(A){case"open":(T.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(O,!1,!1);break;case"side":this.openReference(O,!0,!1);break;case"goto":y?this._gotoReference(O):this.openReference(O,!1,!0);break}}));const E=++this._requestIdPool;v.then(T=>{var O;if(E!==this._requestIdPool||!this._widget){T.dispose();return}return(O=this._model)===null||O===void 0||O.dispose(),this._model=T,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(b.localize(1,null,this._model.title,this._model.references.length));let A=this._editor.getModel().uri,B=new s.Position(f.startLineNumber,f.startColumn),F=this._model.nearestReference(A,B);if(F)return this._widget.setSelection(F).then(()=>{this._widget&&this._editor.getOption(71)==="editor"&&this._widget.focusOnPreviewEditor()})}})},T=>{this._notificationService.error(T)})}}changeFocusBetweenPreviewAndReferences(){!this._widget||(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(f){return Ie(this,void 0,void 0,function*(){if(!(!this._editor.hasModel()||!this._model||!this._widget)){const v=this._widget.position;if(!!v){const y=this._model.nearestReference(this._editor.getModel().uri,v);if(!!y){const L=this._model.nextOrPreviousReference(y,f),I=this._editor.hasTextFocus(),k=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(L),yield this._gotoReference(L),I?this._editor.focus():this._widget&&k&&this._widget.focusOnPreviewEditor()}}}})}revealReference(f){return Ie(this,void 0,void 0,function*(){!this._editor.hasModel()||!this._model||!this._widget||(yield this._widget.revealReference(f))})}closeWidget(f=!0){var v,y;(v=this._widget)===null||v===void 0||v.dispose(),(y=this._model)===null||y===void 0||y.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,f&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(f){this._widget&&this._widget.hide(),this._ignoreModelChangeEvent=!0;const v=o.Range.lift(f.range).collapseToStart();return this._editorService.openCodeEditor({resource:f.uri,options:{selection:v}},this._editor).then(y=>{var L;if(this._ignoreModelChangeEvent=!1,!y||!this._widget){this.closeWidget();return}if(this._editor===y)this._widget.show(v),this._widget.focusOnReferenceTree();else{const I=yt.get(y),k=this._model.clone();this.closeWidget(),y.focus(),I.toggleWidget(v,u.createCancelablePromise(E=>Promise.resolve(k)),(L=this._peekMode)!==null&&L!==void 0?L:!1)}},y=>{this._ignoreModelChangeEvent=!1,N.onUnexpectedError(y)})}openReference(f,v,y){v||this.closeWidget();const{uri:L,range:I}=f;this._editorService.openCodeEditor({resource:L,options:{selection:I,pinned:y}},this._editor,v)}};h.ID="editor.contrib.referencesController",h=Me([_e(2,C.IContextKeyService),_e(3,w.ICodeEditorService),_e(4,a.INotificationService),_e(5,S.IInstantiationService),_e(6,g.IStorageService),_e(7,d.IConfigurationService)],h),e.ReferencesController=h;function m(_,f){const v=r.getOuterEditor(_);if(!!v){let y=h.get(v);y&&f(y)}}n.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:t.KeyChord(2048|41,60),when:C.ContextKeyExpr.or(e.ctxReferenceSearchVisible,r.PeekContext.inPeekEditor),handler(_){m(_,f=>{f.changeFocusBetweenPreviewAndReferences()})}}),n.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"goToNextReference",weight:100-10,primary:62,secondary:[70],when:C.ContextKeyExpr.or(e.ctxReferenceSearchVisible,r.PeekContext.inPeekEditor),handler(_){m(_,f=>{f.goToNextOrPreviousReference(!0)})}}),n.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:100-10,primary:1024|62,secondary:[1024|70],when:C.ContextKeyExpr.or(e.ctxReferenceSearchVisible,r.PeekContext.inPeekEditor),handler(_){m(_,f=>{f.goToNextOrPreviousReference(!1)})}}),l.CommandsRegistry.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),l.CommandsRegistry.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),l.CommandsRegistry.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),l.CommandsRegistry.registerCommand("closeReferenceSearch",_=>m(_,f=>f.closeWidget())),n.KeybindingsRegistry.registerKeybindingRule({id:"closeReferenceSearch",weight:100-101,primary:9,secondary:[1024|9],when:C.ContextKeyExpr.and(r.PeekContext.inPeekEditor,C.ContextKeyExpr.not("config.editor.stablePeek"))}),n.KeybindingsRegistry.registerKeybindingRule({id:"closeReferenceSearch",weight:200+50,primary:9,secondary:[1024|9],when:C.ContextKeyExpr.and(e.ctxReferenceSearchVisible,C.ContextKeyExpr.not("config.editor.stablePeek"))}),n.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2048|18]},when:C.ContextKeyExpr.and(e.ctxReferenceSearchVisible,i.WorkbenchListFocusContextKey),handler(_){var f;const y=(f=_.get(i.IListService).lastFocusedList)===null||f===void 0?void 0:f.getFocus();Array.isArray(y)&&y[0]instanceof p.OneReference&&m(_,L=>L.revealReference(y[0]))}}),n.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2048|3,mac:{primary:256|3},when:C.ContextKeyExpr.and(e.ctxReferenceSearchVisible,i.WorkbenchListFocusContextKey),handler(_){var f;const y=(f=_.get(i.IListService).lastFocusedList)===null||f===void 0?void 0:f.getFocus();Array.isArray(y)&&y[0]instanceof p.OneReference&&m(_,L=>L.openReference(y[0],!0,!0))}}),l.CommandsRegistry.registerCommand("openReference",_=>{var f;const y=(f=_.get(i.IListService).lastFocusedList)===null||f===void 0?void 0:f.getFocus();Array.isArray(y)&&y[0]instanceof p.OneReference&&m(_,L=>L.openReference(y[0],!1,!0))})}),define(Q[271],J([0,1,47,15,39,17,108,13,28,14,3,25,18,146,118,270,132,481,34,16,32,59,262,26,70,625,35,24,9,20,144]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m,_,f,v,y,L,I,k,E){"use strict";var T,O,A,B,F,D,R,W;Object.defineProperty(e,"__esModule",{value:!0}),e.DefinitionAction=void 0,n.MenuRegistry.appendMenuItem(n.MenuId.EditorContext,{submenu:n.MenuId.EditorContextPeek,title:i.localize(0,null),group:"navigation",order:100});class x extends C.EditorAction{constructor(P,V){super(V);this._configuration=P}run(P,V){if(!V.hasModel())return Promise.resolve(void 0);const U=P.get(l.INotificationService),H=P.get(d.ICodeEditorService),$=P.get(h.IEditorProgressService),ie=P.get(v.ISymbolNavigationService),oe=V.getModel(),ae=V.getPosition(),G=new f.EditorStateCancellationTokenSource(V,1|4),j=N.raceCancellation(this._getLocationModel(oe,ae,G.token),G.token).then(te=>Ie(this,void 0,void 0,function*(){if(!(!te||G.token.isCancellationRequested)){b.alert(te.ariaMessage);let Z;if(te.referenceAt(oe.uri,ae)){const he=this._getAlternativeCommand(V);he!==this.id&&(Z=V.getAction(he))}const ue=te.references.length;if(ue===0){if(!this._configuration.muteMessage){const he=oe.getWordAtPosition(ae);s.MessageController.get(V).showMessage(this._getNoResultFoundMessage(he),ae)}}else if(ue===1&&Z)Z.run();else return this._onResult(H,ie,V,te)}}),te=>{U.error(te)}).finally(()=>{G.dispose()});return $.showWhile(j,250),j}_onResult(P,V,U,H){return Ie(this,void 0,void 0,function*(){const $=this._getGoToPreference(U);if(!(U instanceof E.EmbeddedCodeEditorWidget)&&(this._configuration.openInPeek||$==="peek"&&H.references.length>1))this._openInPeek(U,H);else{const ie=H.firstReference(),oe=H.references.length>1&&$==="gotoAndPeek",ae=yield this._openReference(U,P,ie,this._configuration.openToSide,!oe);oe&&ae?this._openInPeek(ae,H):H.dispose(),$==="goto"&&V.put(ie)}})}_openReference(P,V,U,H,$){return Ie(this,void 0,void 0,function*(){let ie;if(o.isLocationLink(U)&&(ie=U.targetSelectionRange),ie||(ie=U.range),!!ie){const oe=yield V.openCodeEditor({resource:U.uri,options:{selection:p.Range.collapseToStart(ie),selectionRevealType:3}},P,H);if(!!oe){if($){const ae=oe.getModel(),G=oe.deltaDecorations([],[{range:ie,options:{className:"symbolHighlight"}}]);setTimeout(()=>{oe.getModel()===ae&&oe.deltaDecorations(G,[])},350)}return oe}}})}_openInPeek(P,V){let U=u.ReferencesController.get(P);U&&P.hasModel()?U.toggleWidget(P.getSelection(),N.createCancelablePromise(H=>Promise.resolve(V)),this._configuration.openInPeek):V.dispose()}}class K extends x{_getLocationModel(P,V,U){return Ie(this,void 0,void 0,function*(){return new r.ReferencesModel(yield m.getDefinitionsAtPosition(P,V,U),i.localize(1,null))})}_getNoResultFoundMessage(P){return P&&P.word?i.localize(2,null,P.word):i.localize(3,null)}_getAlternativeCommand(P){return P.getOption(45).alternativeDefinitionCommand}_getGoToPreference(P){return P.getOption(45).multipleDefinitions}}e.DefinitionAction=K;const Y=w.isWeb&&!y.isStandalone?2048|70:70;C.registerEditorAction((T=class Lt extends K{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Lt.id,label:i.localize(4,null),alias:"Go to Definition",precondition:t.ContextKeyExpr.and(c.EditorContextKeys.hasDefinitionProvider,c.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:Y,weight:100},contextMenuOpts:{group:"navigation",order:1.1},menuOpts:{menuId:n.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:2,title:i.localize(5,null)}});_.CommandsRegistry.registerCommandAlias("editor.action.goToDeclaration",Lt.id)}},T.id="editor.action.revealDefinition",T)),C.registerEditorAction((O=class Et extends K{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:Et.id,label:i.localize(6,null),alias:"Open Definition to the Side",precondition:t.ContextKeyExpr.and(c.EditorContextKeys.hasDefinitionProvider,c.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:M.KeyChord(2048|41,Y),weight:100}});_.CommandsRegistry.registerCommandAlias("editor.action.openDeclarationToTheSide",Et.id)}},O.id="editor.action.revealDefinitionAside",O)),C.registerEditorAction((A=class Dt extends K{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Dt.id,label:i.localize(7,null),alias:"Peek Definition",precondition:t.ContextKeyExpr.and(c.EditorContextKeys.hasDefinitionProvider,a.PeekContext.notInPeekEditor,c.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:512|70,linux:{primary:2048|1024|68},weight:100},contextMenuOpts:{menuId:n.MenuId.EditorContextPeek,group:"peek",order:2}});_.CommandsRegistry.registerCommandAlias("editor.action.previewDeclaration",Dt.id)}},A.id="editor.action.peekDefinition",A));class ee extends x{_getLocationModel(P,V,U){return Ie(this,void 0,void 0,function*(){return new r.ReferencesModel(yield m.getDeclarationsAtPosition(P,V,U),i.localize(8,null))})}_getNoResultFoundMessage(P){return P&&P.word?i.localize(9,null,P.word):i.localize(10,null)}_getAlternativeCommand(P){return P.getOption(45).alternativeDeclarationCommand}_getGoToPreference(P){return P.getOption(45).multipleDeclarations}}C.registerEditorAction((B=class Yt extends ee{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Yt.id,label:i.localize(11,null),alias:"Go to Declaration",precondition:t.ContextKeyExpr.and(c.EditorContextKeys.hasDeclarationProvider,c.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{group:"navigation",order:1.3},menuOpts:{menuId:n.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:3,title:i.localize(12,null)}})}_getNoResultFoundMessage(P){return P&&P.word?i.localize(13,null,P.word):i.localize(14,null)}},B.id="editor.action.revealDeclaration",B)),C.registerEditorAction(class extends ee{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",label:i.localize(15,null),alias:"Peek Declaration",precondition:t.ContextKeyExpr.and(c.EditorContextKeys.hasDeclarationProvider,a.PeekContext.notInPeekEditor,c.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:n.MenuId.EditorContextPeek,group:"peek",order:3}})}});class se extends x{_getLocationModel(P,V,U){return Ie(this,void 0,void 0,function*(){return new r.ReferencesModel(yield m.getTypeDefinitionsAtPosition(P,V,U),i.localize(16,null))})}_getNoResultFoundMessage(P){return P&&P.word?i.localize(17,null,P.word):i.localize(18,null)}_getAlternativeCommand(P){return P.getOption(45).alternativeTypeDefinitionCommand}_getGoToPreference(P){return P.getOption(45).multipleTypeDefinitions}}C.registerEditorAction((F=class Zt extends se{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Zt.ID,label:i.localize(19,null),alias:"Go to Type Definition",precondition:t.ContextKeyExpr.and(c.EditorContextKeys.hasTypeDefinitionProvider,c.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:0,weight:100},contextMenuOpts:{group:"navigation",order:1.4},menuOpts:{menuId:n.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:3,title:i.localize(20,null)}})}},F.ID="editor.action.goToTypeDefinition",F)),C.registerEditorAction((D=class Xt extends se{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Xt.ID,label:i.localize(21,null),alias:"Peek Type Definition",precondition:t.ContextKeyExpr.and(c.EditorContextKeys.hasTypeDefinitionProvider,a.PeekContext.notInPeekEditor,c.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:n.MenuId.EditorContextPeek,group:"peek",order:4}})}},D.ID="editor.action.peekTypeDefinition",D));class ne extends x{_getLocationModel(P,V,U){return Ie(this,void 0,void 0,function*(){return new r.ReferencesModel(yield m.getImplementationsAtPosition(P,V,U),i.localize(22,null))})}_getNoResultFoundMessage(P){return P&&P.word?i.localize(23,null,P.word):i.localize(24,null)}_getAlternativeCommand(P){return P.getOption(45).alternativeImplementationCommand}_getGoToPreference(P){return P.getOption(45).multipleImplementations}}C.registerEditorAction((R=class Qt extends ne{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Qt.ID,label:i.localize(25,null),alias:"Go to Implementations",precondition:t.ContextKeyExpr.and(c.EditorContextKeys.hasImplementationProvider,c.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:2048|70,weight:100},menuOpts:{menuId:n.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:4,title:i.localize(26,null)},contextMenuOpts:{group:"navigation",order:1.45}})}},R.ID="editor.action.goToImplementation",R)),C.registerEditorAction((W=class Jt extends ne{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Jt.ID,label:i.localize(27,null),alias:"Peek Implementations",precondition:t.ContextKeyExpr.and(c.EditorContextKeys.hasImplementationProvider,a.PeekContext.notInPeekEditor,c.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:2048|1024|70,weight:100},contextMenuOpts:{menuId:n.MenuId.EditorContextPeek,group:"peek",order:5}})}},W.ID="editor.action.peekImplementation",W));class le extends x{_getNoResultFoundMessage(P){return P?i.localize(28,null,P.word):i.localize(29,null)}_getAlternativeCommand(P){return P.getOption(45).alternativeReferenceCommand}_getGoToPreference(P){return P.getOption(45).multipleReferences}}C.registerEditorAction(class extends le{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",label:i.localize(30,null),alias:"Go to References",precondition:t.ContextKeyExpr.and(c.EditorContextKeys.hasReferenceProvider,a.PeekContext.notInPeekEditor,c.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:1024|70,weight:100},contextMenuOpts:{group:"navigation",order:1.45},menuOpts:{menuId:n.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:5,title:i.localize(31,null)}})}_getLocationModel(P,V,U){return Ie(this,void 0,void 0,function*(){return new r.ReferencesModel(yield m.getReferencesAtPosition(P,V,!0,U),i.localize(32,null))})}}),C.registerEditorAction(class extends le{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",label:i.localize(33,null),alias:"Peek References",precondition:t.ContextKeyExpr.and(c.EditorContextKeys.hasReferenceProvider,a.PeekContext.notInPeekEditor,c.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:n.MenuId.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(P,V,U){return Ie(this,void 0,void 0,function*(){return new r.ReferencesModel(yield m.getReferencesAtPosition(P,V,!1,U),i.localize(34,null))})}});class X extends x{constructor(P,V,U){super(P,{id:"editor.action.goToLocation",label:i.localize(35,null),alias:"Go To Any Symbol",precondition:t.ContextKeyExpr.and(a.PeekContext.notInPeekEditor,c.EditorContextKeys.isInWalkThroughSnippet.toNegated())});this._references=V,this._gotoMultipleBehaviour=U}_getLocationModel(P,V,U){return Ie(this,void 0,void 0,function*(){return new r.ReferencesModel(this._references,i.localize(36,null))})}_getNoResultFoundMessage(P){return P&&i.localize(37,null,P.word)||""}_getGoToPreference(P){var V;return(V=this._gotoMultipleBehaviour)!==null&&V!==void 0?V:P.getOption(45).multipleReferences}_getAlternativeCommand(){return""}}_.CommandsRegistry.registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:L.URI},{name:"position",description:"The position at which to start",constraint:g.Position.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(z,P,V,U,H,$,ie)=>Ie(void 0,void 0,void 0,function*(){k.assertType(L.URI.isUri(P)),k.assertType(g.Position.isIPosition(V)),k.assertType(Array.isArray(U)),k.assertType(typeof H=="undefined"||typeof H=="string"),k.assertType(typeof ie=="undefined"||typeof ie=="boolean");const oe=z.get(d.ICodeEditorService),ae=yield oe.openCodeEditor({resource:P},oe.getFocusedCodeEditor());if(S.isCodeEditor(ae))return ae.setPosition(V),ae.revealPositionInCenterIfOutsideViewport(V,0),ae.invokeWithinContext(G=>{const j=new class extends X{_getNoResultFoundMessage(te){return $||super._getNoResultFoundMessage(te)}}({muteMessage:!Boolean($),openInPeek:Boolean(ie),openToSide:!1},U,H);G.get(I.IInstantiationService).invokeFunction(j.run.bind(j),ae)})})}),_.CommandsRegistry.registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:L.URI},{name:"position",description:"The position at which to start",constraint:g.Position.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:(z,P,V,U,H)=>Ie(void 0,void 0,void 0,function*(){z.get(_.ICommandService).executeCommand("editor.action.goToLocations",P,V,U,H,void 0,!0)})}),_.CommandsRegistry.registerCommand({id:"editor.action.findReferences",handler:(z,P,V)=>{k.assertType(L.URI.isUri(P)),k.assertType(g.Position.isIPosition(V));const U=z.get(d.ICodeEditorService);return U.openCodeEditor({resource:P},U.getFocusedCodeEditor()).then(H=>{if(!(!S.isCodeEditor(H)||!H.hasModel())){const $=u.ReferencesController.get(H);if(!!$){const ie=N.createCancelablePromise(ae=>m.getReferencesAtPosition(H.getModel(),g.Position.lift(V),!1,ae).then(G=>new r.ReferencesModel(G,i.localize(38,null)))),oe=new p.Range(V.lineNumber,V.column,V.lineNumber,V.column);return Promise.resolve($.toggleWidget(oe,ie,!1))}}})}}),_.CommandsRegistry.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations")}),define(Q[272],J([0,1,482,15,12,73,57,3,18,13,262,2,67,11,22,70,271,227,14,20,118,16,344]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GotoDefinitionAtPositionEditorContribution=void 0;let m=class rt{constructor(f,v,y){this.textModelResolverService=v,this.modeService=y,this.toUnhook=new c.DisposableStore,this.toUnhookForKeyboard=new c.DisposableStore,this.linkDecorations=[],this.currentWordAtPosition=null,this.previousPromise=null,this.editor=f;let L=new i.ClickLinkGesture(f);this.toUnhook.add(L),this.toUnhook.add(L.onMouseMoveOrRelevantKeyDown(([I,k])=>{this.startFindDefinitionFromMouse(I,t.withNullAsUndefined(k))})),this.toUnhook.add(L.onExecute(I=>{this.isEnabled(I)&&this.gotoDefinition(I.target.position,I.hasSideBySideModifier).then(()=>{this.removeLinkDecorations()},k=>{this.removeLinkDecorations(),M.onUnexpectedError(k)})})),this.toUnhook.add(L.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(f){return f.getContribution(rt.ID)}startFindDefinitionFromCursor(f){return this.startFindDefinition(f).then(()=>{this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(v=>{v&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(f,v){if(!(f.target.type===9&&this.linkDecorations.length>0)){if(!this.editor.hasModel()||!this.isEnabled(f,v)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const y=f.target.position;this.startFindDefinition(y)}}startFindDefinition(f){var v;this.toUnhookForKeyboard.clear();const y=f?(v=this.editor.getModel())===null||v===void 0?void 0:v.getWordAtPosition(f):null;if(!y)return this.currentWordAtPosition=null,this.removeLinkDecorations(),Promise.resolve(0);if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===y.startColumn&&this.currentWordAtPosition.endColumn===y.endColumn&&this.currentWordAtPosition.word===y.word)return Promise.resolve(0);this.currentWordAtPosition=y;let L=new u.EditorState(this.editor,4|1|2|8);return this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=N.createCancelablePromise(I=>this.findDefinition(f,I)),this.previousPromise.then(I=>{if(!I||!I.length||!L.validate(this.editor)){this.removeLinkDecorations();return}if(I.length>1)this.addDecoration(new C.Range(f.lineNumber,y.startColumn,f.lineNumber,y.endColumn),new w.MarkdownString().appendText(b.localize(0,null,I.length)));else{let k=I[0];if(!k.uri)return;this.textModelResolverService.createModelReference(k.uri).then(E=>{if(!E.object||!E.object.textEditorModel){E.dispose();return}const{object:{textEditorModel:T}}=E,{startLineNumber:O}=k.range;if(O<1||O>T.getLineCount()){E.dispose();return}const A=this.getPreviewValue(T,O,k);let B;k.originSelectionRange?B=C.Range.lift(k.originSelectionRange):B=new C.Range(f.lineNumber,y.startColumn,f.lineNumber,y.endColumn);const F=this.modeService.getModeIdByFilepathOrFirstLine(T.uri);this.addDecoration(B,new w.MarkdownString().appendCodeblock(F||"",A)),E.dispose()})}}).then(void 0,M.onUnexpectedError)}getPreviewValue(f,v,y){let L=y.targetSelectionRange?y.range:this.getPreviewRangeBasedOnBrackets(f,v);return L.endLineNumber-L.startLineNumber>=rt.MAX_SOURCE_PREVIEW_LINES&&(L=this.getPreviewRangeBasedOnIndentation(f,v)),this.stripIndentationFromPreviewRange(f,v,L)}stripIndentationFromPreviewRange(f,v,y){let I=f.getLineFirstNonWhitespaceColumn(v);for(let E=v+1;Ey)return new C.Range(v,1,y+1,1);k=f.findNextBracket(new n.Position(T,O))}return new C.Range(v,1,y+1,1)}addDecoration(f,v){const y={range:f,options:{inlineClassName:"goto-definition-link",hoverMessage:v}};this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[y])}removeLinkDecorations(){this.linkDecorations.length>0&&(this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[]))}isEnabled(f,v){return this.editor.hasModel()&&f.isNoneOrSingleMouseDown&&f.target.type===6&&(f.hasTriggerModifier||(v?v.keyCodeIsTriggerKey:!1))&&d.DefinitionProviderRegistry.has(this.editor.getModel())}findDefinition(f,v){const y=this.editor.getModel();return y?p.getDefinitionsAtPosition(y,f,v):Promise.resolve(null)}gotoDefinition(f,v){return this.editor.setPosition(f),this.editor.invokeWithinContext(y=>{const L=!v&&this.editor.getOption(72)&&!this.isInPeekEditor(y);return new r.DefinitionAction({openToSide:v,openInPeek:L,muteMessage:!0},{alias:"",label:"",id:"",precondition:void 0}).run(y,this.editor)})}isInPeekEditor(f){const v=f.get(h.IContextKeyService);return l.PeekContext.inPeekEditor.getValue(v)}dispose(){this.toUnhook.dispose()}};m.ID="editor.contrib.gotodefinitionatposition",m.MAX_SOURCE_PREVIEW_LINES=8,m=Me([_e(1,o.ITextModelService),_e(2,S.IModeService)],m),e.GotoDefinitionAtPositionEditorContribution=m,g.registerEditorContribution(m.ID,m),s.registerThemingParticipant((_,f)=>{const v=_.getColor(a.editorActiveLinkForeground);v&&f.addRule(`.monaco-editor .goto-definition-link { color: ${v} !important; }`)})}),define(Q[273],J([0,1,488,39,2,13,3,25,57,661,560,58,22,11,272,16,9]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ModesHoverController=void 0;let i=class ei{constructor(h,m,_,f,v,y){this._editor=h,this._instantiationService=m,this._openerService=_,this._modeService=f,this._themeService=v,this._toUnhook=new M.DisposableStore,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._hookEvents(),this._didChangeConfigurationHandler=this._editor.onDidChangeConfiguration(L=>{L.hasChanged(48)&&(this._unhookEvents(),this._hookEvents())}),this._hoverVisibleKey=C.EditorContextKeys.hoverVisible.bindTo(y)}static get(h){return h.getContribution(ei.ID)}_hookEvents(){const h=()=>this._hideWidgets(),m=this._editor.getOption(48);this._isHoverEnabled=m.enabled,this._isHoverSticky=m.sticky,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(_=>this._onEditorMouseDown(_))),this._toUnhook.add(this._editor.onMouseUp(_=>this._onEditorMouseUp(_))),this._toUnhook.add(this._editor.onMouseMove(_=>this._onEditorMouseMove(_))),this._toUnhook.add(this._editor.onKeyDown(_=>this._onKeyDown(_))),this._toUnhook.add(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged()))):(this._toUnhook.add(this._editor.onMouseMove(_=>this._onEditorMouseMove(_))),this._toUnhook.add(this._editor.onKeyDown(_=>this._onKeyDown(_)))),this._toUnhook.add(this._editor.onMouseLeave(h)),this._toUnhook.add(this._editor.onDidChangeModel(h)),this._toUnhook.add(this._editor.onDidScrollChange(_=>this._onEditorScrollChanged(_)))}_unhookEvents(){this._toUnhook.clear()}_onModelDecorationsChanged(){var h,m;(h=this._contentWidget)===null||h===void 0||h.onModelDecorationsChanged(),(m=this._glyphWidget)===null||m===void 0||m.onModelDecorationsChanged()}_onEditorScrollChanged(h){(h.scrollTopChanged||h.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(h){this._isMouseDown=!0;const m=h.target.type;if(m===9&&h.target.detail===g.ModesContentHoverWidget.ID){this._hoverClicked=!0;return}m===12&&h.target.detail===p.ModesGlyphHoverWidget.ID||(m!==12&&h.target.detail!==p.ModesGlyphHoverWidget.ID&&(this._hoverClicked=!1),this._hideWidgets())}_onEditorMouseUp(h){this._isMouseDown=!1}_onEditorMouseMove(h){var m,_,f,v,y,L;let I=h.target.type;if(!(this._isMouseDown&&this._hoverClicked)&&!(this._isHoverSticky&&I===9&&h.target.detail===g.ModesContentHoverWidget.ID)&&!(this._isHoverSticky&&!((_=(m=h.event.browserEvent.view)===null||m===void 0?void 0:m.getSelection())===null||_===void 0?void 0:_.isCollapsed))&&!(!this._isHoverSticky&&I===9&&h.target.detail===g.ModesContentHoverWidget.ID&&((f=this._contentWidget)===null||f===void 0?void 0:f.isColorPickerVisible()))&&!(this._isHoverSticky&&I===12&&h.target.detail===p.ModesGlyphHoverWidget.ID)){if(I===7){const k=this._editor.getOption(38).typicalHalfwidthCharacterWidth/2,E=h.target.detail;E&&!E.isAfterLines&&typeof E.horizontalDistanceToText=="number"&&E.horizontalDistanceToTextT.startsWith("ced-colorBox"))&&h.target.range.endColumn-h.target.range.startColumn==1?new S.Range(h.target.range.startLineNumber,h.target.range.startColumn+1,h.target.range.endLineNumber,h.target.range.endColumn+1):h.target.range;this._contentWidget||(this._contentWidget=new g.ModesContentHoverWidget(this._editor,this._hoverVisibleKey,this._instantiationService,this._themeService)),this._contentWidget.startShowingAt(E,0,!1)}}else I===2?((L=this._contentWidget)===null||L===void 0||L.hide(),this._isHoverEnabled&&h.target.position&&(this._glyphWidget||(this._glyphWidget=new p.ModesGlyphHoverWidget(this._editor,this._modeService,this._openerService)),this._glyphWidget.startShowingAt(h.target.position.lineNumber))):this._hideWidgets()}}_onKeyDown(h){h.keyCode!==5&&h.keyCode!==6&&h.keyCode!==57&&h.keyCode!==4&&this._hideWidgets()}_hideWidgets(){var h,m,_;this._isMouseDown&&this._hoverClicked&&((h=this._contentWidget)===null||h===void 0?void 0:h.isColorPickerVisible())||(this._hoverClicked=!1,(m=this._glyphWidget)===null||m===void 0||m.hide(),(_=this._contentWidget)===null||_===void 0||_.hide())}isColorPickerVisible(){var h;return((h=this._contentWidget)===null||h===void 0?void 0:h.isColorPickerVisible())||!1}showContentHover(h,m,_){this._contentWidget||(this._contentWidget=new g.ModesContentHoverWidget(this._editor,this._hoverVisibleKey,this._instantiationService,this._themeService)),this._contentWidget.startShowingAt(h,m,_)}dispose(){var h,m;this._unhookEvents(),this._toUnhook.dispose(),this._didChangeConfigurationHandler.dispose(),(h=this._glyphWidget)===null||h===void 0||h.dispose(),(m=this._contentWidget)===null||m===void 0||m.dispose()}};i.ID="editor.contrib.hover",i=Me([_e(1,r.IInstantiationService),_e(2,c.IOpenerService),_e(3,d.IModeService),_e(4,s.IThemeService),_e(5,u.IContextKeyService)],i),e.ModesHoverController=i;class n extends w.EditorAction{constructor(){super({id:"editor.action.showHover",label:b.localize(0,null),alias:"Show Hover",precondition:void 0,kbOpts:{kbExpr:C.EditorContextKeys.editorTextFocus,primary:N.KeyChord(2048|41,2048|39),weight:100}})}run(h,m){if(!!m.hasModel()){let _=i.get(m);if(!!_){const f=m.getPosition(),v=new S.Range(f.lineNumber,f.column,f.lineNumber,f.column),y=m.getOption(2)===2;_.showContentHover(v,1,y)}}}}class t extends w.EditorAction{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:b.localize(1,null),alias:"Show Definition Preview Hover",precondition:void 0})}run(h,m){let _=i.get(m);if(!!_){const f=m.getPosition();if(!!f){const v=new S.Range(f.lineNumber,f.column,f.lineNumber,f.column),L=a.GotoDefinitionAtPositionEditorContribution.get(m).startFindDefinitionFromCursor(f);L?L.then(()=>{_.showContentHover(v,1,!0)}):_.showContentHover(v,1,!0)}}}}w.registerEditorContribution(i.ID,i),w.registerEditorAction(n),w.registerEditorAction(t),s.registerThemingParticipant((l,h)=>{const m=l.getColor(o.editorHoverHighlight);m&&h.addRule(`.monaco-editor .hoverHighlight { background-color: ${m}; }`);const _=l.getColor(o.editorHoverBackground);_&&h.addRule(`.monaco-editor .monaco-hover { background-color: ${_}; }`);const f=l.getColor(o.editorHoverBorder);f&&(h.addRule(`.monaco-editor .monaco-hover { border: 1px solid ${f}; }`),h.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${f.transparent(.5)}; }`),h.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${f.transparent(.5)}; }`),h.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${f.transparent(.5)}; }`));const v=l.getColor(o.textLinkForeground);v&&h.addRule(`.monaco-editor .monaco-hover a { color: ${v}; }`);const y=l.getColor(o.editorHoverForeground);y&&h.addRule(`.monaco-editor .monaco-hover { color: ${y}; }`);const L=l.getColor(o.editorHoverStatusBarBackground);L&&h.addRule(`.monaco-editor .monaco-hover .hover-row .actions { background-color: ${L}; }`);const I=l.getColor(o.textCodeBlockBackground);I&&h.addRule(`.monaco-editor .monaco-hover code { background-color: ${I}; }`)})}),define(Q[670],J([0,1,2,13,273,3,260]),function(q,e,b,N,M,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorContribution=void 0;class S extends b.Disposable{constructor(d){super();this._editor=d,this._register(d.onMouseDown(g=>this.onMouseDown(g)))}dispose(){super.dispose()}onMouseDown(d){var g;if(d.target.type===6&&!![...((g=d.target.element)===null||g===void 0?void 0:g.classList.values())||[]].find(s=>s.startsWith("ced-colorBox"))&&!!d.target.range){const o=this._editor.getContribution(M.ModesHoverController.ID);if(!o.isColorPickerVisible()){const s=new w.Range(d.target.range.startLineNumber,d.target.range.startColumn+1,d.target.range.endLineNumber,d.target.range.endColumn+1);o.showContentHover(s,0,!1)}}}}e.ColorContribution=S,S.ID="editor.contrib.colorContribution",N.registerEditorContribution(S.ID,S)}),define(Q[671],J([0,1,15,2,13,18,36,253,11,46,269,247]),function(q,e,b,N,M,w,S,C,d,g,p,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let o=class extends N.Disposable{constructor(a,u,r,i){super();this._modelService=u,this._themeService=r,this._configurationService=i,this._editor=a,this._tokenizeViewport=new b.RunOnceScheduler(()=>this._tokenizeViewportNow(),100),this._outstandingRequests=[],this._register(this._editor.onDidScrollChange(()=>{this._tokenizeViewport.schedule()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),this._tokenizeViewport.schedule()})),this._register(this._editor.onDidChangeModelContent(n=>{this._cancelAll(),this._tokenizeViewport.schedule()})),this._register(w.DocumentRangeSemanticTokensProviderRegistry.onDidChange(()=>{this._cancelAll(),this._tokenizeViewport.schedule()})),this._register(this._configurationService.onDidChangeConfiguration(n=>{n.affectsConfiguration(p.SEMANTIC_HIGHLIGHTING_SETTING_ID)&&(this._cancelAll(),this._tokenizeViewport.schedule())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),this._tokenizeViewport.schedule()}))}_cancelAll(){for(const a of this._outstandingRequests)a.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(a){for(let u=0,r=this._outstandingRequests.length;uthis._requestRange(a,n,u,r)))}}}_requestRange(a,u,r,i){const n=a.getVersionId(),t=b.createCancelablePromise(l=>Promise.resolve(r.provideDocumentRangeSemanticTokens(a,u,l)));return t.then(l=>{!l||a.isDisposed()||a.getVersionId()!==n||a.setPartialSemanticTokens(u,C.toMultilineTokens2(l,i,a.getLanguageIdentifier()))}).then(()=>this._removeOutstandingRequest(t),()=>this._removeOutstandingRequest(t)),t}};o.ID="editor.contrib.viewportSemanticTokens",o=Me([_e(1,S.IModelService),_e(2,d.IThemeService),_e(3,g.IConfigurationService)],o),M.registerEditorContribution(o.ID,o)}),define(Q[672],J([0,1,13,28,270,46,16,9,32,79]),function(q,e,b,N,M,w,S,C,d,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneReferencesController=void 0;let p=class extends M.ReferencesController{constructor(o,s,a,u,r,i,n){super(!0,o,s,a,u,r,i,n)}};p=Me([_e(1,S.IContextKeyService),_e(2,N.ICodeEditorService),_e(3,d.INotificationService),_e(4,C.IInstantiationService),_e(5,g.IStorageService),_e(6,w.IConfigurationService)],p),e.StandaloneReferencesController=p,b.registerEditorContribution(M.ReferencesController.ID,p)}),define(Q[673],J([0,1,529,148,12,74,184,82,43,32,2]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UndoRedoService=void 0;const c=!1;function o(_){return _.scheme===d.Schemas.file?_.fsPath:_.path}let s=0;class a{constructor(f,v,y,L,I,k,E){this.id=++s,this.type=0,this.actual=f,this.label=f.label,this.confirmBeforeUndo=f.confirmBeforeUndo||!1,this.resourceLabel=v,this.strResource=y,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=L,this.groupOrder=I,this.sourceId=k,this.sourceOrder=E,this.isValid=!0}setValid(f){this.isValid=f}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class u{constructor(f,v){this.resourceLabel=f,this.reason=v}}class r{constructor(){this.elements=new Map}createMessage(){const f=[],v=[];for(const[,L]of this.elements)(L.reason===0?f:v).push(L.resourceLabel);let y=[];return f.length>0&&y.push(b.localize(0,null,f.join(", "))),v.length>0&&y.push(b.localize(1,null,v.join(", "))),y.join(` +`)}get size(){return this.elements.size}has(f){return this.elements.has(f)}set(f,v){this.elements.set(f,v)}delete(f){return this.elements.delete(f)}}class i{constructor(f,v,y,L,I,k,E){this.id=++s,this.type=1,this.actual=f,this.label=f.label,this.confirmBeforeUndo=f.confirmBeforeUndo||!1,this.resourceLabels=v,this.strResources=y,this.groupId=L,this.groupOrder=I,this.sourceId=k,this.sourceOrder=E,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(f,v,y){this.removedResources||(this.removedResources=new r),this.removedResources.has(v)||this.removedResources.set(v,new u(f,y))}setValid(f,v,y){y?this.invalidatedResources&&(this.invalidatedResources.delete(v),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new r),this.invalidatedResources.has(v)||this.invalidatedResources.set(v,new u(f,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class n{constructor(f,v){this.resourceLabel=f,this.strResource=v,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const f of this._past)f.type===1&&f.removeResource(this.resourceLabel,this.strResource,0);for(const f of this._future)f.type===1&&f.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let f=[];f.push(`* ${this.strResource}:`);for(let v=0;v=0;v--)f.push(` * [REDO] ${this._future[v]}`);return f.join(` +`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(f,v){f.type===1?f.setValid(this.resourceLabel,this.strResource,v):f.setValid(v)}setElementsValidFlag(f,v){for(const y of this._past)v(y.actual)&&this._setElementValidFlag(y,f);for(const y of this._future)v(y.actual)&&this._setElementValidFlag(y,f)}pushElement(f){for(const v of this._future)v.type===1&&v.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(f),this.versionId++}createSnapshot(f){const v=[];for(let y=0,L=this._past.length;y=0;y--)v.push(this._future[y].id);return new N.ResourceEditStackSnapshot(f,v)}restoreSnapshot(f){const v=f.elements.length;let y=!0,L=0,I=-1;for(let E=0,T=this._past.length;E=v||O.id!==f.elements[L])&&(y=!1,I=0),!y&&O.type===1&&O.removeResource(this.resourceLabel,this.strResource,0)}let k=-1;for(let E=this._future.length-1;E>=0;E--,L++){const T=this._future[E];y&&(L>=v||T.id!==f.elements[L])&&(y=!1,k=E),!y&&T.type===1&&T.removeResource(this.resourceLabel,this.strResource,0)}I!==-1&&(this._past=this._past.slice(0,I)),k!==-1&&(this._future=this._future.slice(k+1)),this.versionId++}getElements(){const f=[],v=[];for(const y of this._past)f.push(y.actual);for(const y of this._future)v.push(y.actual);return{past:f,future:v}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(f,v){for(let y=this._past.length-1;y>=0;y--)if(this._past[y]===f){v.has(this.strResource)?this._past[y]=v.get(this.strResource):this._past.splice(y,1);break}this.versionId++}splitFutureWorkspaceElement(f,v){for(let y=this._future.length-1;y>=0;y--)if(this._future[y]===f){v.has(this.strResource)?this._future[y]=v.get(this.strResource):this._future.splice(y,1);break}this.versionId++}moveBackward(f){this._past.pop(),this._future.push(f),this.versionId++}moveForward(f){this._future.pop(),this._past.push(f),this.versionId++}}class t{constructor(f){this.editStacks=f,this._versionIds=[];for(let v=0,y=this.editStacks.length;vv.sourceOrder)&&(v=k,y=L)}return[v,y]}canUndo(f){if(f instanceof N.UndoRedoSource){const[,y]=this._findClosestUndoElementWithSource(f.id);return!!y}const v=this.getUriComparisonKey(f);return this._editStacks.has(v)?this._editStacks.get(v).hasPastElements():!1}_onError(f,v){M.onUnexpectedError(f);for(const y of v.strResources)this.removeElements(y);this._notificationService.error(f)}_acquireLocks(f){for(const v of f.editStacks)if(v.locked)throw new Error("Cannot acquire edit stack lock");for(const v of f.editStacks)v.locked=!0;return()=>{for(const v of f.editStacks)v.locked=!1}}_safeInvokeWithLocks(f,v,y,L,I){const k=this._acquireLocks(y);let E;try{E=v()}catch(T){return k(),L.dispose(),this._onError(T,f)}return E?E.then(()=>(k(),L.dispose(),I()),T=>(k(),L.dispose(),this._onError(T,f))):(k(),L.dispose(),I())}_invokeWorkspacePrepare(f){return Ie(this,void 0,void 0,function*(){if(typeof f.actual.prepareUndoRedo=="undefined")return p.Disposable.None;const v=f.actual.prepareUndoRedo();return typeof v=="undefined"?p.Disposable.None:v})}_invokeResourcePrepare(f,v){if(f.actual.type!==1||typeof f.actual.prepareUndoRedo=="undefined")return v(p.Disposable.None);const y=f.actual.prepareUndoRedo();return y?p.isDisposable(y)?v(y):y.then(L=>v(L)):v(p.Disposable.None)}_getAffectedEditStacks(f){const v=[];for(const y of f.strResources)v.push(this._editStacks.get(y)||l);return new t(v)}_tryToSplitAndUndo(f,v,y,L){if(v.canSplit())return this._splitPastWorkspaceElement(v,y),this._notificationService.info(L),new m(this._undo(f,0,!0));for(const I of v.strResources)this.removeElements(I);return this._notificationService.info(L),new m}_checkWorkspaceUndo(f,v,y,L){if(v.removedResources)return this._tryToSplitAndUndo(f,v,v.removedResources,b.localize(2,null,v.label,v.removedResources.createMessage()));if(L&&v.invalidatedResources)return this._tryToSplitAndUndo(f,v,v.invalidatedResources,b.localize(3,null,v.label,v.invalidatedResources.createMessage()));const I=[];for(const E of y.editStacks)E.getClosestPastElement()!==v&&I.push(E.resourceLabel);if(I.length>0)return this._tryToSplitAndUndo(f,v,null,b.localize(4,null,v.label,I.join(", ")));const k=[];for(const E of y.editStacks)E.locked&&k.push(E.resourceLabel);return k.length>0?this._tryToSplitAndUndo(f,v,null,b.localize(5,null,v.label,k.join(", "))):y.isValid()?null:this._tryToSplitAndUndo(f,v,null,b.localize(6,null,v.label))}_workspaceUndo(f,v,y){const L=this._getAffectedEditStacks(v),I=this._checkWorkspaceUndo(f,v,L,!1);return I?I.returnValue:this._confirmAndExecuteWorkspaceUndo(f,v,L,y)}_isPartOfUndoGroup(f){if(!f.groupId)return!1;for(const[,v]of this._editStacks){const y=v.getClosestPastElement();if(!!y){if(y===f){const L=v.getSecondClosestPastElement();if(L&&L.groupId===f.groupId)return!0}if(y.groupId===f.groupId)return!0}}return!1}_confirmAndExecuteWorkspaceUndo(f,v,y,L){return Ie(this,void 0,void 0,function*(){if(v.canSplit()&&!this._isPartOfUndoGroup(v)){const E=yield this._dialogService.show(C.default.Info,b.localize(7,null,v.label),[b.localize(8,null,y.editStacks.length),b.localize(9,null),b.localize(10,null)],{cancelId:2});if(E.choice===2)return;if(E.choice===1)return this._splitPastWorkspaceElement(v,null),this._undo(f,0,!0);const T=this._checkWorkspaceUndo(f,v,y,!1);if(T)return T.returnValue;L=!0}let I;try{I=yield this._invokeWorkspacePrepare(v)}catch(E){return this._onError(E,v)}const k=this._checkWorkspaceUndo(f,v,y,!0);if(k)return I.dispose(),k.returnValue;for(const E of y.editStacks)E.moveBackward(v);return this._safeInvokeWithLocks(v,()=>v.actual.undo(),y,I,()=>this._continueUndoInGroup(v.groupId,L))})}_resourceUndo(f,v,y){if(!v.isValid){f.flushAllElements();return}if(f.locked){const L=b.localize(11,null,v.label);this._notificationService.info(L);return}return this._invokeResourcePrepare(v,L=>(f.moveBackward(v),this._safeInvokeWithLocks(v,()=>v.actual.undo(),new t([f]),L,()=>this._continueUndoInGroup(v.groupId,y))))}_findClosestUndoElementInGroup(f){if(!f)return[null,null];let v=null,y=null;for(const[L,I]of this._editStacks){const k=I.getClosestPastElement();!k||k.groupId===f&&(!v||k.groupOrder>v.groupOrder)&&(v=k,y=L)}return[v,y]}_continueUndoInGroup(f,v){if(!!f){const[,y]=this._findClosestUndoElementInGroup(f);if(y)return this._undo(y,0,v)}}undo(f){if(f instanceof N.UndoRedoSource){const[,v]=this._findClosestUndoElementWithSource(f.id);return v?this._undo(v,f.id,!1):void 0}return typeof f=="string"?this._undo(f,0,!1):this._undo(this.getUriComparisonKey(f),0,!1)}_undo(f,v=0,y){if(!!this._editStacks.has(f)){const L=this._editStacks.get(f),I=L.getClosestPastElement();if(!!I){if(I.groupId){const[E,T]=this._findClosestUndoElementInGroup(I.groupId);if(I!==E&&T)return this._undo(T,v,y)}if((I.sourceId!==v||I.confirmBeforeUndo)&&!y)return this._confirmAndContinueUndo(f,v,I);try{return I.type===1?this._workspaceUndo(f,I,y):this._resourceUndo(L,I,y)}finally{c&&this._print("undo")}}}}_confirmAndContinueUndo(f,v,y){return Ie(this,void 0,void 0,function*(){if((yield this._dialogService.show(C.default.Info,b.localize(12,null,y.label),[b.localize(13,null),b.localize(14,null)],{cancelId:1})).choice!==1)return this._undo(f,v,!0)})}_findClosestRedoElementWithSource(f){if(!f)return[null,null];let v=null,y=null;for(const[L,I]of this._editStacks){const k=I.getClosestFutureElement();!k||k.sourceId===f&&(!v||k.sourceOrder0)return this._tryToSplitAndRedo(f,v,null,b.localize(17,null,v.label,I.join(", ")));const k=[];for(const E of y.editStacks)E.locked&&k.push(E.resourceLabel);return k.length>0?this._tryToSplitAndRedo(f,v,null,b.localize(18,null,v.label,k.join(", "))):y.isValid()?null:this._tryToSplitAndRedo(f,v,null,b.localize(19,null,v.label))}_workspaceRedo(f,v){const y=this._getAffectedEditStacks(v),L=this._checkWorkspaceRedo(f,v,y,!1);return L?L.returnValue:this._executeWorkspaceRedo(f,v,y)}_executeWorkspaceRedo(f,v,y){return Ie(this,void 0,void 0,function*(){let L;try{L=yield this._invokeWorkspacePrepare(v)}catch(k){return this._onError(k,v)}const I=this._checkWorkspaceRedo(f,v,y,!0);if(I)return L.dispose(),I.returnValue;for(const k of y.editStacks)k.moveForward(v);return this._safeInvokeWithLocks(v,()=>v.actual.redo(),y,L,()=>this._continueRedoInGroup(v.groupId))})}_resourceRedo(f,v){if(!v.isValid){f.flushAllElements();return}if(f.locked){const y=b.localize(20,null,v.label);this._notificationService.info(y);return}return this._invokeResourcePrepare(v,y=>(f.moveForward(v),this._safeInvokeWithLocks(v,()=>v.actual.redo(),new t([f]),y,()=>this._continueRedoInGroup(v.groupId))))}_findClosestRedoElementInGroup(f){if(!f)return[null,null];let v=null,y=null;for(const[L,I]of this._editStacks){const k=I.getClosestFutureElement();!k||k.groupId===f&&(!v||k.groupOrderthis.findModel(U,P),U=>this.findModel(U.getOriginalEditor(),P)||this.findModel(U.getModifiedEditor(),P))),V?Promise.resolve(new C.ImmortalReference(new k(V))):Promise.reject(new Error("Model not found"))}findModel(P,V){let U=this.modelService.getModel(V);return U&&U.uri.toString()!==V.toString()?null:U}};T=Me([_e(0,i.IModelService)],T),e.SimpleEditorModelResolverService=T;class O{show(){return O.NULL_PROGRESS_RUNNER}showWhile(P,V){return Ie(this,void 0,void 0,function*(){yield P})}}e.SimpleEditorProgressService=O,O.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class A{confirm(P){return this.doConfirm(P).then(V=>({confirmed:V,checkboxChecked:!1}))}doConfirm(P){let V=P.message;return P.detail&&(V=V+` + +`+P.detail),Promise.resolve(window.confirm(V))}show(P,V,U,H){return Promise.resolve({choice:0})}}e.SimpleDialogService=A;class B{info(P){return this.notify({severity:g.default.Info,message:P})}warn(P){return this.notify({severity:g.default.Warning,message:P})}error(P){return this.notify({severity:g.default.Error,message:P})}notify(P){switch(P.severity){case g.default.Error:console.error(P.message);break;case g.default.Warning:console.warn(P.message);break;default:console.log(P.message);break}return B.NO_OP}status(P,V){return C.Disposable.None}}e.SimpleNotificationService=B,B.NO_OP=new y.NoOpNotification;class F{constructor(P){this._onWillExecuteCommand=new w.Emitter,this._onDidExecuteCommand=new w.Emitter,this._instantiationService=P}executeCommand(P,...V){const U=n.CommandsRegistry.getCommand(P);if(!U)return Promise.reject(new Error(`command '${P}' not found`));try{this._onWillExecuteCommand.fire({commandId:P,args:V});const H=this._instantiationService.invokeFunction.apply(this._instantiationService,[U.handler,...V]);return this._onDidExecuteCommand.fire({commandId:P,args:V}),Promise.resolve(H)}catch(H){return Promise.reject(H)}}}e.StandaloneCommandService=F;class D extends h.AbstractKeybindingService{constructor(P,V,U,H,$,ie){super(P,V,U,H,$);this._cachedResolver=null,this._dynamicKeybindings=[],this._register(N.addDisposableListener(ie,N.EventType.KEY_DOWN,oe=>{const ae=new M.StandardKeyboardEvent(oe);this._dispatch(ae,ae.target)&&(ae.preventDefault(),ae.stopPropagation())})),this._register(N.addDisposableListener(window,N.EventType.KEY_UP,oe=>{const ae=new M.StandardKeyboardEvent(oe);this._singleModifierDispatch(ae,ae.target)&&ae.preventDefault()}))}addDynamicKeybinding(P,V,U,H){const $=S.createKeybinding(V,d.OS),ie=new C.DisposableStore;return $&&(this._dynamicKeybindings.push({keybinding:$,command:P,when:H,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}),ie.add(C.toDisposable(()=>{for(let oe=0;oethis._log(U))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(P,V){let U=[],H=0;for(const $ of P){const ie=$.when||void 0,oe=$.keybinding;if(!oe)U[H++]=new f.ResolvedKeybindingItem(void 0,$.command,$.commandArgs,ie,V,null,!1);else{const ae=this.resolveKeybinding(oe);for(const G of ae)U[H++]=new f.ResolvedKeybindingItem(G,$.command,$.commandArgs,ie,V,null,!1)}}return U}resolveKeybinding(P){return[new v.USLayoutResolvedKeybinding(P,d.OS)]}resolveKeyboardEvent(P){let V=new S.SimpleKeybinding(P.ctrlKey,P.shiftKey,P.altKey,P.metaKey,P.keyCode).toChord();return new v.USLayoutResolvedKeybinding(V,d.OS)}}e.StandaloneKeybindingService=D;function R(z){return z&&typeof z=="object"&&(!z.overrideIdentifier||typeof z.overrideIdentifier=="string")&&(!z.resource||z.resource instanceof p.URI)}class W{constructor(){this._onDidChangeConfiguration=new w.Emitter,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._configuration=new l.Configuration(new l.DefaultConfigurationModel,new l.ConfigurationModel)}getValue(P,V){const U=typeof P=="string"?P:void 0,H=R(P)?P:R(V)?V:{};return this._configuration.getValue(U,H,void 0)}updateValues(P){const V={data:this._configuration.toData()};let U=[];for(const H of P){const[$,ie]=H;this.getValue($)!==ie&&(this._configuration.updateValue($,ie),U.push($))}if(U.length>0){const H=new l.ConfigurationChangeEvent({keys:U,overrides:[]},V,this._configuration);H.source=7,H.sourceConfig=null,this._onDidChangeConfiguration.fire(H)}return Promise.resolve()}}e.SimpleConfigurationService=W;class x{constructor(P){this.configurationService=P,this._onDidChangeConfiguration=new w.Emitter,this.configurationService.onDidChangeConfiguration(V=>{this._onDidChangeConfiguration.fire({affectedKeys:V.affectedKeys,affectsConfiguration:(U,H)=>V.affectsConfiguration(H)})})}getValue(P,V,U){const $=(u.Position.isIPosition(V)?V:null)?typeof U=="string"?U:void 0:typeof V=="string"?V:void 0;return typeof $=="undefined"?this.configurationService.getValue():this.configurationService.getValue($)}}e.SimpleResourceConfigurationService=x;let K=class{constructor(P){this.configurationService=P}getEOL(P,V){const U=this.configurationService.getValue("files.eol",{overrideIdentifier:V,resource:P});return U&&U!=="auto"?U:d.isLinux||d.isMacintosh?` +`:`\r +`}};K=Me([_e(0,t.IConfigurationService)],K),e.SimpleResourcePropertiesService=K;class Y{publicLog(P,V){return Promise.resolve(void 0)}publicLog2(P,V){return this.publicLog(P,V)}}e.StandaloneTelemetryService=Y;class ee{constructor(){const P=p.URI.from({scheme:ee.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new L.WorkspaceFolder({uri:P,name:"",index:0})]}}getWorkspace(){return this.workspace}}e.SimpleWorkspaceContextService=ee,ee.SCHEME="inmemory";function se(z,P,V){if(!!P&&z instanceof W){let U=[];Object.keys(P).forEach(H=>{s.isEditorConfigurationKey(H)&&U.push([`editor.${H}`,P[H]]),V&&s.isDiffEditorConfigurationKey(H)&&U.push([`diffEditor.${H}`,P[H]])}),U.length>0&&z.updateValues(U)}}e.updateConfigurationService=se;class ne{constructor(P){this._modelService=P}hasPreviewHandler(){return!1}apply(P,V){return Ie(this,void 0,void 0,function*(){const U=new Map;for(let ie of P){if(!(ie instanceof o.ResourceTextEdit))throw new Error("bad edit - only text edits are supported");const oe=this._modelService.getModel(ie.resource);if(!oe)throw new Error("bad edit - model not found");if(typeof ie.versionId=="number"&&oe.getVersionId()!==ie.versionId)throw new Error("bad state - model changed in the meantime");let ae=U.get(oe);ae||(ae=[],U.set(oe,ae)),ae.push(a.EditOperation.replaceMove(r.Range.lift(ie.textEdit.range),ie.textEdit.text))}let H=0,$=0;for(const[ie,oe]of U)ie.pushStackElement(),ie.pushEditOperations([],oe,()=>[]),ie.pushStackElement(),$+=1,H+=oe.length;return{ariaSummary:b.format(I.SimpleServicesNLS.bulkEditServiceSummary,H,$)}})}}e.SimpleBulkEditService=ne;class le{getUriLabel(P,V){return P.scheme==="file"?P.fsPath:P.path}}e.SimpleUriLabelService=le;class X{constructor(P,V){this._codeEditorService=P,this._container=V,this.onDidLayout=w.Event.None}get dimension(){return this._dimension||(this._dimension=N.getClientArea(window.document.body)),this._dimension}get container(){return this._container}focus(){var P;(P=this._codeEditorService.getFocusedCodeEditor())===null||P===void 0||P.focus()}}e.SimpleLayoutService=X}),define(Q[674],J([0,1,47,2,28,143,266,217,75,191,114,34,26,46,16,68,9,37,32,11,65,64,84,59,36,57]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m,_,f,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createTextModel=e.StandaloneDiffEditor=e.StandaloneEditor=e.StandaloneCodeEditor=void 0;let y=0,L=!1;function I(){L||(L=!0,b.setARIAContainer(document.body))}let k=class extends w.CodeEditorWidget{constructor(F,D,R,W,x,K,Y,ee,se,ne){const le=Object.assign({},D);le.ariaLabel=le.ariaLabel||h.StandaloneCodeEditorNLS.editorViewAccessibleLabel,le.ariaLabel=le.ariaLabel+";"+h.StandaloneCodeEditorNLS.accessibilityHelpMessage,super(F,le,{},R,W,x,K,ee,se,ne),Y instanceof g.StandaloneKeybindingService?this._standaloneKeybindingService=Y:this._standaloneKeybindingService=null,I()}addCommand(F,D,R){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;let W="DYNAMIC_"+ ++y,x=a.ContextKeyExpr.deserialize(R);return this._standaloneKeybindingService.addDynamicKeybinding(W,F,D,x),W}createContextKey(F,D){return this._contextKeyService.createKey(F,D)}addAction(F){if(typeof F.id!="string"||typeof F.label!="string"||typeof F.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),N.Disposable.None;const D=F.id,R=F.label,W=a.ContextKeyExpr.and(a.ContextKeyExpr.equals("editorId",this.getId()),a.ContextKeyExpr.deserialize(F.precondition)),x=F.keybindings,K=a.ContextKeyExpr.and(W,a.ContextKeyExpr.deserialize(F.keybindingContext)),Y=F.contextMenuGroupId||null,ee=F.contextMenuOrder||0,se=(z,...P)=>Promise.resolve(F.run(this,...P)),ne=new N.DisposableStore,le=this.getId()+":"+D;if(ne.add(o.CommandsRegistry.registerCommand(le,se)),Y){let z={command:{id:le,title:R},when:W,group:Y,order:ee};ne.add(c.MenuRegistry.appendMenuItem(c.MenuId.EditorContext,z))}if(Array.isArray(x))for(const z of x)ne.add(this._standaloneKeybindingService.addDynamicKeybinding(le,z,se,K));let X=new C.InternalEditorAction(le,R,R,W,se,this._contextKeyService);return this._actions[D]=X,ne.add(N.toDisposable(()=>{delete this._actions[D]})),ne}};k=Me([_e(2,r.IInstantiationService),_e(3,M.ICodeEditorService),_e(4,o.ICommandService),_e(5,a.IContextKeyService),_e(6,i.IKeybindingService),_e(7,t.IThemeService),_e(8,n.INotificationService),_e(9,l.IAccessibilityService)],k),e.StandaloneCodeEditor=k;let E=class extends k{constructor(F,D,R,W,x,K,Y,ee,se,ne,le,X,z,P,V){const U=Object.assign({},D);g.updateConfigurationService(X,U,!1);const H=ne.registerEditorContainer(F);typeof U.theme=="string"&&ne.setTheme(U.theme),typeof U.autoDetectHighContrast!="undefined"&&ne.setAutoDetectHighContrast(Boolean(U.autoDetectHighContrast));let $=U.model;delete U.model,super(F,U,W,x,K,Y,ee,ne,le,z),this._contextViewService=se,this._configurationService=X,this._standaloneThemeService=ne,this._register(R),this._register(H);let ie;if(typeof $=="undefined"?(ie=O(P,V,U.value||"",U.language||"text/plain",void 0),this._ownsModel=!0):(ie=$,this._ownsModel=!1),this._attachModel(ie),ie){let oe={oldModelUrl:null,newModelUrl:ie.uri};this._onDidChangeModel.fire(oe)}}dispose(){super.dispose()}updateOptions(F){g.updateConfigurationService(this._configurationService,F,!1),typeof F.theme=="string"&&this._standaloneThemeService.setTheme(F.theme),typeof F.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(F.autoDetectHighContrast)),super.updateOptions(F)}_attachModel(F){super._attachModel(F),this._modelData&&this._contextViewService.setContainer(this._modelData.view.domNode.domNode)}_postDetachModelCleanup(F){super._postDetachModelCleanup(F),F&&this._ownsModel&&(F.dispose(),this._ownsModel=!1)}};E=Me([_e(3,r.IInstantiationService),_e(4,M.ICodeEditorService),_e(5,o.ICommandService),_e(6,a.IContextKeyService),_e(7,i.IKeybindingService),_e(8,u.IContextViewService),_e(9,p.IStandaloneThemeService),_e(10,n.INotificationService),_e(11,s.IConfigurationService),_e(12,l.IAccessibilityService),_e(13,f.IModelService),_e(14,v.IModeService)],E),e.StandaloneEditor=E;let T=class extends S.DiffEditorWidget{constructor(F,D,R,W,x,K,Y,ee,se,ne,le,X,z,P,V){const U=Object.assign({},D);g.updateConfigurationService(X,U,!0);const H=ne.registerEditorContainer(F);typeof U.theme=="string"&&ne.setTheme(U.theme),typeof U.autoDetectHighContrast!="undefined"&&ne.setAutoDetectHighContrast(Boolean(U.autoDetectHighContrast)),super(F,U,{},V,ee,x,W,se,ne,le,z,P),this._contextViewService=Y,this._configurationService=X,this._standaloneThemeService=ne,this._register(R),this._register(H),this._contextViewService.setContainer(this._containerDomElement)}dispose(){super.dispose()}updateOptions(F){g.updateConfigurationService(this._configurationService,F,!0),typeof F.theme=="string"&&this._standaloneThemeService.setTheme(F.theme),typeof F.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(F.autoDetectHighContrast)),super.updateOptions(F)}_createInnerEditor(F,D,R){return F.createInstance(k,D,R)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(F,D,R){return this.getModifiedEditor().addCommand(F,D,R)}createContextKey(F,D){return this.getModifiedEditor().createContextKey(F,D)}addAction(F){return this.getModifiedEditor().addAction(F)}};T=Me([_e(3,r.IInstantiationService),_e(4,a.IContextKeyService),_e(5,i.IKeybindingService),_e(6,u.IContextViewService),_e(7,d.IEditorWorkerService),_e(8,M.ICodeEditorService),_e(9,p.IStandaloneThemeService),_e(10,n.INotificationService),_e(11,s.IConfigurationService),_e(12,u.IContextMenuService),_e(13,_.IEditorProgressService),_e(14,m.IClipboardService)],T),e.StandaloneDiffEditor=T;function O(B,F,D,R,W){if(D=D||"",!R){const x=D.indexOf(` +`);let K=D;return x!==-1&&(K=D.substring(0,x)),A(B,D,F.createByFilepathOrFirstLine(W||null,K),W)}return A(B,D,F.create(R),W)}e.createTextModel=O;function A(B,F,D,R){return B.createModel(F,D,R)}}),define(Q[274],J([0,1,2,133,28,75,252,57,567,36,269,137,191,605,668,114,34,26,46,570,16,651,68,555,184,9,550,138,37,115,147,77,558,85,32,59,79,87,11,190,650,178,594,65,139,74,568,84,530,148,673,653,78]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m,_,f,v,y,L,I,k,E,T,O,A,B,F,D,R,W,x,K,Y,ee,se,ne,le,X,z,P,V,U,H,$){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DynamicStandaloneServices=e.StaticServices=void 0;var ie;(function(ae){const G=new L.ServiceCollection;class j{constructor(ce,me){this._serviceId=ce,this._factory=me,this._value=null}get id(){return this._serviceId}get(ce){if(!this._value){if(ce&&(this._value=ce[this._serviceId.toString()]),this._value||(this._value=this._factory(ce)),!this._value)throw new Error("Service "+this._serviceId+" is missing!");G.set(this._serviceId,this._value)}return this._value}}ae.LazyStaticService=j;let te=[];function Z(re,ce){let me=new j(re,ce);return te.push(me),me}function ue(re){let ce=new L.ServiceCollection;for(const[Ce,be]of le.getSingletonServiceDescriptors())ce.set(Ce,be);for(let Ce in re)re.hasOwnProperty(Ce)&&ce.set(v.createDecorator(Ce),re[Ce]);te.forEach(Ce=>ce.set(Ce.id,Ce.get(re)));let me=new y.InstantiationService(ce,!0);return ce.set(v.IInstantiationService,me),[ce,me]}ae.init=ue,ae.instantiationService=Z(v.IInstantiationService,()=>new y.InstantiationService(G,!0));const he=new o.SimpleConfigurationService;ae.configurationService=Z(n.IConfigurationService,()=>he),ae.resourceConfigurationService=Z(c.ITextResourceConfigurationService,()=>new o.SimpleResourceConfigurationService(he)),ae.resourcePropertiesService=Z(c.ITextResourcePropertiesService,()=>new o.SimpleResourcePropertiesService(he)),ae.contextService=Z(x.IWorkspaceContextService,()=>new o.SimpleWorkspaceContextService),ae.labelService=Z(k.ILabelService,()=>new o.SimpleUriLabelService),ae.telemetryService=Z(R.ITelemetryService,()=>new o.StandaloneTelemetryService),ae.dialogService=Z(f.IDialogService,()=>new o.SimpleDialogService),ae.notificationService=Z(B.INotificationService,()=>new o.SimpleNotificationService),ae.markerService=Z(A.IMarkerService,()=>new O.MarkerService),ae.modeService=Z(C.IModeService,re=>new d.ModeServiceImpl),ae.standaloneThemeService=Z(u.IStandaloneThemeService,()=>new a.StandaloneThemeServiceImpl),ae.logService=Z(T.ILogService,()=>new T.LogService(new T.ConsoleLogger)),ae.undoRedoService=Z(V.IUndoRedoService,re=>new U.UndoRedoService(ae.dialogService.get(re),ae.notificationService.get(re))),ae.modelService=Z(g.IModelService,re=>new p.ModelServiceImpl(ae.configurationService.get(re),ae.resourcePropertiesService.get(re),ae.standaloneThemeService.get(re),ae.logService.get(re),ae.undoRedoService.get(re))),ae.markerDecorationsService=Z(Y.IMarkerDecorationsService,re=>new ee.MarkerDecorationsService(ae.modelService.get(re),ae.markerService.get(re))),ae.contextKeyService=Z(l.IContextKeyService,re=>new t.ContextKeyService(ae.configurationService.get(re))),ae.codeEditorService=Z(M.ICodeEditorService,re=>new s.StandaloneCodeEditorServiceImpl(null,ae.contextKeyService.get(re),ae.standaloneThemeService.get(re))),ae.editorProgressService=Z(F.IEditorProgressService,()=>new o.SimpleEditorProgressService),ae.storageService=Z(D.IStorageService,()=>new D.InMemoryStorageService),ae.editorWorkerService=Z(w.IEditorWorkerService,re=>new S.EditorWorkerServiceImpl(ae.modelService.get(re),ae.resourceConfigurationService.get(re),ae.logService.get(re)))})(ie=e.StaticServices||(e.StaticServices={}));class oe extends b.Disposable{constructor(G,j){super();const[te,Z]=ie.init(j);this._serviceCollection=te,this._instantiationService=Z;const ue=this.get(n.IConfigurationService),he=this.get(B.INotificationService),re=this.get(R.ITelemetryService),ce=this.get(W.IThemeService),me=this.get(T.ILogService),Ce=this.get(l.IContextKeyService);let be=(Ae,Se)=>{let we=null;return j&&(we=j[Ae.toString()]),we||(we=Se()),this._serviceCollection.set(Ae,we),we};be(se.IAccessibilityService,()=>new X.AccessibilityService(Ce,ue)),be(E.IListService,()=>new E.ListService(ce));let Le=be(i.ICommandService,()=>new o.StandaloneCommandService(this._instantiationService)),De=be(I.IKeybindingService,()=>this._register(new o.StandaloneKeybindingService(Ce,Le,re,he,me,G))),Re=be(ne.ILayoutService,()=>new o.SimpleLayoutService(ie.codeEditorService.get(M.ICodeEditorService),G));be($.IQuickInputService,()=>new H.StandaloneQuickInputServiceImpl(Z,ie.codeEditorService.get(M.ICodeEditorService)));let Ee=be(m.IContextViewService,()=>this._register(new _.ContextViewService(Re)));be(z.IClipboardService,()=>new P.BrowserClipboardService),be(m.IContextMenuService,()=>{const Ae=new h.ContextMenuService(re,he,Ee,De,ce);return Ae.configure({blockMouse:!1}),this._register(Ae)}),be(r.IMenuService,()=>new K.MenuService(Le)),be(N.IBulkEditService,()=>new o.SimpleBulkEditService(ie.modelService.get(g.IModelService)))}get(G){let j=this._serviceCollection.get(G);if(!j)throw new Error("Missing service "+G);return j}set(G,j){this._serviceCollection.set(G,j)}has(G){return this._serviceCollection.has(G)}}e.DynamicStandaloneServices=oe}),define(Q[675],J([0,1,28,559,215,38,163,107,53,18,76,75,57,67,556,169,544,191,674,274,114,26,46,16,68,9,37,32,58,65,69,59,84,8,36,358]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m,_,f,v,y,L,I,k,E,T,O,A,B){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createMonacoEditorAPI=e.registerCommand=e.remeasureFonts=e.setTheme=e.defineTheme=e.tokenize=e.colorizeModelLine=e.colorize=e.colorizeElement=e.createWebWorker=e.onDidChangeModelLanguage=e.onWillDisposeModel=e.onDidCreateModel=e.getModels=e.getModel=e.onDidChangeMarkers=e.getModelMarkers=e.setModelMarkers=e.setModelLanguage=e.createModel=e.createDiffNavigator=e.createDiffEditor=e.onDidCreateEditor=e.create=void 0;function F(he,re,ce){let me=new t.DynamicStandaloneServices(he,re),Ce=null;me.has(s.ITextModelService)||(Ce=new i.SimpleEditorModelResolverService(t.StaticServices.modelService.get()),me.set(s.ITextModelService,Ce)),me.has(I.IOpenerService)||me.set(I.IOpenerService,new N.OpenerService(me.get(b.ICodeEditorService),me.get(h.ICommandService)));let be=ce(me);return Ce&&Ce.setEditor(be),be}function D(he,re,ce){return F(he,ce||{},me=>new n.StandaloneEditor(he,re,me,me.get(v.IInstantiationService),me.get(b.ICodeEditorService),me.get(h.ICommandService),me.get(_.IContextKeyService),me.get(y.IKeybindingService),me.get(f.IContextViewService),me.get(l.IStandaloneThemeService),me.get(L.INotificationService),me.get(m.IConfigurationService),me.get(k.IAccessibilityService),me.get(B.IModelService),me.get(o.IModeService)))}e.create=D;function R(he){return t.StaticServices.codeEditorService.get().onCodeEditorAdd(re=>{he(re)})}e.onDidCreateEditor=R;function W(he,re,ce){return F(he,ce||{},me=>new n.StandaloneDiffEditor(he,re,me,me.get(v.IInstantiationService),me.get(_.IContextKeyService),me.get(y.IKeybindingService),me.get(f.IContextViewService),me.get(c.IEditorWorkerService),me.get(b.ICodeEditorService),me.get(l.IStandaloneThemeService),me.get(L.INotificationService),me.get(m.IConfigurationService),me.get(f.IContextMenuService),me.get(T.IEditorProgressService),me.get(O.IClipboardService)))}e.createDiffEditor=W;function x(he,re){return new M.DiffNavigator(he,re)}e.createDiffNavigator=x;function K(he,re,ce){return n.createTextModel(t.StaticServices.modelService.get(),t.StaticServices.modeService.get(),he,re,ce)}e.createModel=K;function Y(he,re){t.StaticServices.modelService.get().setMode(he,t.StaticServices.modeService.get().create(re))}e.setModelLanguage=Y;function ee(he,re,ce){he&&t.StaticServices.markerService.get().changeOne(re,he.uri,ce)}e.setModelMarkers=ee;function se(he){return t.StaticServices.markerService.get().read(he)}e.getModelMarkers=se;function ne(he){return t.StaticServices.markerService.get().onMarkerChanged(he)}e.onDidChangeMarkers=ne;function le(he){return t.StaticServices.modelService.get().getModel(he)}e.getModel=le;function X(){return t.StaticServices.modelService.get().getModels()}e.getModels=X;function z(he){return t.StaticServices.modelService.get().onModelAdded(he)}e.onDidCreateModel=z;function P(he){return t.StaticServices.modelService.get().onModelRemoved(he)}e.onWillDisposeModel=P;function V(he){return t.StaticServices.modelService.get().onModelModeChanged(re=>{he({model:re.model,oldLanguage:re.oldModeId})})}e.onDidChangeModelLanguage=V;function U(he){return a.createWebWorker(t.StaticServices.modelService.get(),he)}e.createWebWorker=U;function H(he,re){const ce=t.StaticServices.standaloneThemeService.get();return ce.registerEditorContainer(he),r.Colorizer.colorizeElement(ce,t.StaticServices.modeService.get(),he,re)}e.colorizeElement=H;function $(he,re,ce){return t.StaticServices.standaloneThemeService.get().registerEditorContainer(document.body),r.Colorizer.colorize(t.StaticServices.modeService.get(),he,re,ce)}e.colorize=$;function ie(he,re,ce=4){return t.StaticServices.standaloneThemeService.get().registerEditorContainer(document.body),r.Colorizer.colorizeModelLine(he,re,ce)}e.colorizeModelLine=ie;function oe(he){let re=g.TokenizationRegistry.get(he);return re||{getInitialState:()=>p.NULL_STATE,tokenize:(ce,me,Ce,be)=>p.nullTokenize(he,ce,Ce,be)}}function ae(he,re){t.StaticServices.modeService.get().triggerMode(re);let me=oe(re),Ce=A.splitLines(he),be=[],Le=me.getInitialState();for(let De=0,Re=Ce.length;De{H.getId()===P&&(U.dispose(),V())});return U}e.onLanguage=u;function r(P,V){let U=g.StaticServices.modeService.get().getLanguageIdentifier(P);if(!U)throw new Error(`Cannot set configuration for unknown language ${P}`);return S.LanguageConfigurationRegistry.register(U,V,100)}e.setLanguageConfiguration=r;class i{constructor(V,U){this._languageIdentifier=V,this._actual=U}getInitialState(){return this._actual.getInitialState()}tokenize(V,U,H,$){if(typeof this._actual.tokenize=="function")return n.adaptTokenize(this._languageIdentifier.language,this._actual,V,H,$);throw new Error("Not supported!")}tokenize2(V,U,H){let $=this._actual.tokenizeEncoded(V,H);return new M.TokenizationResult2($.tokens,$.endState)}}e.EncodedTokenizationSupport2Adapter=i;class n{constructor(V,U,H){this._standaloneThemeService=V,this._languageIdentifier=U,this._actual=H}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(V,U,H){let $=[],ie=0;for(let oe=0,ae=V.length;oe0&&ie[oe-1]===ue)){let he=Z.startIndex;j===0?he=0:het($)?new i(U,$):new n(g.StaticServices.standaloneThemeService.get(),U,$);return l(V)?w.TokenizationRegistry.registerPromise(P,V.then($=>H($))):w.TokenizationRegistry.register(P,H(V))}e.setTokensProvider=m;function _(P,V){const U=H=>c.createTokenizationSupport(g.StaticServices.modeService.get(),g.StaticServices.standaloneThemeService.get(),P,p.compile(P,H));return l(V)?w.TokenizationRegistry.registerPromise(P,V.then(H=>U(H))):w.TokenizationRegistry.register(P,U(V))}e.setMonarchTokensProvider=_;function f(P,V){return w.ReferenceProviderRegistry.register(P,V)}e.registerReferenceProvider=f;function v(P,V){return w.RenameProviderRegistry.register(P,V)}e.registerRenameProvider=v;function y(P,V){return w.SignatureHelpProviderRegistry.register(P,V)}e.registerSignatureHelpProvider=y;function L(P,V){return w.HoverProviderRegistry.register(P,{provideHover:(U,H,$)=>{let ie=U.getWordAtPosition(H);return Promise.resolve(V.provideHover(U,H,$)).then(oe=>{if(!!oe)return!oe.range&&ie&&(oe.range=new N.Range(H.lineNumber,ie.startColumn,H.lineNumber,ie.endColumn)),oe.range||(oe.range=new N.Range(H.lineNumber,H.column,H.lineNumber,H.column)),oe})}})}e.registerHoverProvider=L;function I(P,V){return w.DocumentSymbolProviderRegistry.register(P,V)}e.registerDocumentSymbolProvider=I;function k(P,V){return w.DocumentHighlightProviderRegistry.register(P,V)}e.registerDocumentHighlightProvider=k;function E(P,V){return w.LinkedEditingRangeProviderRegistry.register(P,V)}e.registerLinkedEditingRangeProvider=E;function T(P,V){return w.DefinitionProviderRegistry.register(P,V)}e.registerDefinitionProvider=T;function O(P,V){return w.ImplementationProviderRegistry.register(P,V)}e.registerImplementationProvider=O;function A(P,V){return w.TypeDefinitionProviderRegistry.register(P,V)}e.registerTypeDefinitionProvider=A;function B(P,V){return w.CodeLensProviderRegistry.register(P,V)}e.registerCodeLensProvider=B;function F(P,V){return w.CodeActionProviderRegistry.register(P,{provideCodeActions:(U,H,$,ie)=>{let oe=g.StaticServices.markerService.get().read({resource:U.uri}).filter(ae=>N.Range.areIntersectingOrTouching(ae,H));return V.provideCodeActions(U,H,{markers:oe,only:$.only},ie)}})}e.registerCodeActionProvider=F;function D(P,V){return w.DocumentFormattingEditProviderRegistry.register(P,V)}e.registerDocumentFormattingEditProvider=D;function R(P,V){return w.DocumentRangeFormattingEditProviderRegistry.register(P,V)}e.registerDocumentRangeFormattingEditProvider=R;function W(P,V){return w.OnTypeFormattingEditProviderRegistry.register(P,V)}e.registerOnTypeFormattingEditProvider=W;function x(P,V){return w.LinkProviderRegistry.register(P,V)}e.registerLinkProvider=x;function K(P,V){return w.CompletionProviderRegistry.register(P,V)}e.registerCompletionItemProvider=K;function Y(P,V){return w.ColorProviderRegistry.register(P,V)}e.registerColorProvider=Y;function ee(P,V){return w.FoldingRangeProviderRegistry.register(P,V)}e.registerFoldingRangeProvider=ee;function se(P,V){return w.DeclarationProviderRegistry.register(P,V)}e.registerDeclarationProvider=se;function ne(P,V){return w.SelectionRangeRegistry.register(P,V)}e.registerSelectionRangeProvider=ne;function le(P,V){return w.DocumentSemanticTokensProviderRegistry.register(P,V)}e.registerDocumentSemanticTokensProvider=le;function X(P,V){return w.DocumentRangeSemanticTokensProviderRegistry.register(P,V)}e.registerDocumentRangeSemanticTokensProvider=X;function z(){return{register:o,getLanguages:s,onLanguage:u,getEncodedLanguageId:a,setLanguageConfiguration:r,setColorMap:h,setTokensProvider:m,setMonarchTokensProvider:_,registerReferenceProvider:f,registerRenameProvider:v,registerCompletionItemProvider:K,registerSignatureHelpProvider:y,registerHoverProvider:L,registerDocumentSymbolProvider:I,registerDocumentHighlightProvider:k,registerLinkedEditingRangeProvider:E,registerDefinitionProvider:T,registerImplementationProvider:O,registerTypeDefinitionProvider:A,registerCodeLensProvider:B,registerCodeActionProvider:F,registerDocumentFormattingEditProvider:D,registerDocumentRangeFormattingEditProvider:R,registerOnTypeFormattingEditProvider:W,registerLinkProvider:x,registerColorProvider:Y,registerFoldingRangeProvider:ee,registerDeclarationProvider:se,registerSelectionRangeProvider:ne,registerDocumentSemanticTokensProvider:le,registerDocumentRangeSemanticTokensProvider:X,DocumentHighlightKind:d.DocumentHighlightKind,CompletionItemKind:d.CompletionItemKind,CompletionItemTag:d.CompletionItemTag,CompletionItemInsertTextRule:d.CompletionItemInsertTextRule,SymbolKind:d.SymbolKind,SymbolTag:d.SymbolTag,IndentAction:d.IndentAction,CompletionTriggerKind:d.CompletionTriggerKind,SignatureHelpTriggerKind:d.SignatureHelpTriggerKind,InlineHintKind:d.InlineHintKind,FoldingRangeKind:w.FoldingRangeKind}}e.createMonacoLanguagesAPI=z}),define(Q[677],J([0,1,38,220,675,676,17,261]),function(q,e,b,N,M,w,S,C){"use strict";var d;Object.defineProperty(e,"__esModule",{value:!0}),e.languages=e.editor=e.Token=e.Uri=e.MarkerTag=e.MarkerSeverity=e.SelectionDirection=e.Selection=e.Range=e.Position=e.KeyMod=e.KeyCode=e.Emitter=e.CancellationTokenSource=void 0,b.EditorOptions.wrappingIndent.defaultValue=0,b.EditorOptions.glyphMargin.defaultValue=!1,b.EditorOptions.autoIndent.defaultValue=3,b.EditorOptions.overviewRulerLanes.defaultValue=2,C.FormattingConflicts.setFormatterSelector((p,c,o)=>Promise.resolve(p[0]));const g=N.createMonacoBaseAPI();g.editor=M.createMonacoEditorAPI(),g.languages=w.createMonacoLanguagesAPI(),e.CancellationTokenSource=g.CancellationTokenSource,e.Emitter=g.Emitter,e.KeyCode=g.KeyCode,e.KeyMod=g.KeyMod,e.Position=g.Position,e.Range=g.Range,e.Selection=g.Selection,e.SelectionDirection=g.SelectionDirection,e.MarkerSeverity=g.MarkerSeverity,e.MarkerTag=g.MarkerTag,e.Uri=g.Uri,e.Token=g.Token,e.editor=g.editor,e.languages=g.languages,(((d=S.globals.MonacoEnvironment)===null||d===void 0?void 0:d.globalAPI)||typeof define=="function"&&define.amd)&&(self.monaco=g),typeof self.require!="undefined"&&typeof self.require.config=="function"&&self.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})}),define(Q[678],J([0,1,24]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toWorkspaceIdentifier=e.isSingleFolderWorkspaceIdentifier=e.WORKSPACE_EXTENSION=void 0,e.WORKSPACE_EXTENSION="code-workspace";function N(w){const S=w;return typeof(S==null?void 0:S.id)=="string"&&b.URI.isUri(S.uri)}e.isSingleFolderWorkspaceIdentifier=N;function M(w){if(w.configuration)return{id:w.id,configPath:w.configuration};if(w.folders.length===1)return{id:w.id,uri:w.folders[0].uri}}e.toWorkspaceIdentifier=M}),define(Q[679],J([0,1,506,72,44,131,41,8,678,159,292]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RandomBasedVariableResolver=e.WorkspaceBasedVariableResolver=e.TimeBasedVariableResolver=e.CommentBasedVariableResolver=e.ClipboardBasedVariableResolver=e.ModelBasedVariableResolver=e.SelectionBasedVariableResolver=e.CompositeSnippetVariableResolver=void 0;class c{constructor(l){this._delegates=l}resolve(l){for(const h of this._delegates){let m=h.resolve(l);if(m!==void 0)return m}}}e.CompositeSnippetVariableResolver=c;class o{constructor(l,h,m,_){this._model=l,this._selection=h,this._selectionIdx=m,this._overtypingCapturer=_}resolve(l){const{name:h}=l;if(h==="SELECTION"||h==="TM_SELECTED_TEXT"){let m=this._model.getValueInRange(this._selection)||void 0,_=this._selection.startLineNumber!==this._selection.endLineNumber;if(!m&&this._overtypingCapturer){const f=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);f&&(m=f.value,_=f.multiline)}if(m&&_&&l.snippet){const f=this._model.getLineContent(this._selection.startLineNumber),v=C.getLeadingWhitespace(f,0,this._selection.startColumn-1);let y=v;l.snippet.walk(I=>I===l?!1:(I instanceof w.Text&&(y=C.getLeadingWhitespace(C.splitLines(I.value).pop())),!0));const L=C.commonPrefixLength(y,v);m=m.replace(/(\r\n|\r|\n)(.*)/g,(I,k,E)=>`${k}${y.substr(L)}${E}`)}return m}else{if(h==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(h==="TM_CURRENT_WORD"){const m=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return m&&m.word||void 0}else{if(h==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(h==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber)}}}}e.SelectionBasedVariableResolver=o;class s{constructor(l,h){this._labelService=l,this._model=h}resolve(l){const{name:h}=l;if(h==="TM_FILENAME")return N.basename(this._model.uri.fsPath);if(h==="TM_FILENAME_BASE"){const m=N.basename(this._model.uri.fsPath),_=m.lastIndexOf(".");return _<=0?m:m.slice(0,_)}else{if(h==="TM_DIRECTORY"&&this._labelService)return N.dirname(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel(M.dirname(this._model.uri));if(h==="TM_FILEPATH"&&this._labelService)return this._labelService.getUriLabel(this._model.uri);if(h==="RELATIVE_FILEPATH"&&this._labelService)return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}e.ModelBasedVariableResolver=s;class a{constructor(l,h,m,_){this._readClipboardText=l,this._selectionIdx=h,this._selectionCount=m,this._spread=_}resolve(l){if(l.name==="CLIPBOARD"){const h=this._readClipboardText();if(!!h){if(this._spread){const m=h.split(/\r\n|\n|\r/).filter(_=>!C.isFalsyOrWhitespace(_));if(m.length===this._selectionCount)return m[this._selectionIdx]}return h}}}}e.ClipboardBasedVariableResolver=a;class u{constructor(l,h){this._model=l,this._selection=h}resolve(l){const{name:h}=l,m=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),_=S.LanguageConfigurationRegistry.getComments(m);if(!!_){if(h==="LINE_COMMENT")return _.lineCommentToken||void 0;if(h==="BLOCK_COMMENT_START")return _.blockCommentStartToken||void 0;if(h==="BLOCK_COMMENT_END")return _.blockCommentEndToken||void 0}}}e.CommentBasedVariableResolver=u;class r{resolve(l){const{name:h}=l;if(h==="CURRENT_YEAR")return String(new Date().getFullYear());if(h==="CURRENT_YEAR_SHORT")return String(new Date().getFullYear()).slice(-2);if(h==="CURRENT_MONTH")return String(new Date().getMonth().valueOf()+1).padStart(2,"0");if(h==="CURRENT_DATE")return String(new Date().getDate().valueOf()).padStart(2,"0");if(h==="CURRENT_HOUR")return String(new Date().getHours().valueOf()).padStart(2,"0");if(h==="CURRENT_MINUTE")return String(new Date().getMinutes().valueOf()).padStart(2,"0");if(h==="CURRENT_SECOND")return String(new Date().getSeconds().valueOf()).padStart(2,"0");if(h==="CURRENT_DAY_NAME")return r.dayNames[new Date().getDay()];if(h==="CURRENT_DAY_NAME_SHORT")return r.dayNamesShort[new Date().getDay()];if(h==="CURRENT_MONTH_NAME")return r.monthNames[new Date().getMonth()];if(h==="CURRENT_MONTH_NAME_SHORT")return r.monthNamesShort[new Date().getMonth()];if(h==="CURRENT_SECONDS_UNIX")return String(Math.floor(Date.now()/1e3))}}e.TimeBasedVariableResolver=r,r.dayNames=[b.localize(0,null),b.localize(1,null),b.localize(2,null),b.localize(3,null),b.localize(4,null),b.localize(5,null),b.localize(6,null)],r.dayNamesShort=[b.localize(7,null),b.localize(8,null),b.localize(9,null),b.localize(10,null),b.localize(11,null),b.localize(12,null),b.localize(13,null)],r.monthNames=[b.localize(14,null),b.localize(15,null),b.localize(16,null),b.localize(17,null),b.localize(18,null),b.localize(19,null),b.localize(20,null),b.localize(21,null),b.localize(22,null),b.localize(23,null),b.localize(24,null),b.localize(25,null)],r.monthNamesShort=[b.localize(26,null),b.localize(27,null),b.localize(28,null),b.localize(29,null),b.localize(30,null),b.localize(31,null),b.localize(32,null),b.localize(33,null),b.localize(34,null),b.localize(35,null),b.localize(36,null),b.localize(37,null)];class i{constructor(l){this._workspaceService=l}resolve(l){if(!!this._workspaceService){const h=d.toWorkspaceIdentifier(this._workspaceService.getWorkspace());if(!!h){if(l.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(h);if(l.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(h)}}}_resolveWorkspaceName(l){if(d.isSingleFolderWorkspaceIdentifier(l))return N.basename(l.uri.path);let h=N.basename(l.configPath.path);return h.endsWith(d.WORKSPACE_EXTENSION)&&(h=h.substr(0,h.length-d.WORKSPACE_EXTENSION.length-1)),h}_resoveWorkspacePath(l){if(d.isSingleFolderWorkspaceIdentifier(l))return g.normalizeDriveLetter(l.uri.fsPath);let h=N.basename(l.configPath.path),m=l.configPath.fsPath;return m.endsWith(h)&&(m=m.substr(0,m.length-h.length-1)),m?g.normalizeDriveLetter(m):"/"}}e.WorkspaceBasedVariableResolver=i;class n{resolve(l){const{name:h}=l;if(h==="RANDOM")return Math.random().toString().slice(-6);if(h==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(h==="UUID")return p.generateUuid()}}e.RandomBasedVariableResolver=n}),define(Q[680],J([0,1,19,2,8,62,3,21,31,190,9,131,679,11,22,115,351]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetSession=e.OneSnippet=void 0,s.registerThemingParticipant((t,l)=>{function h(m){const _=t.getColor(m);return _?_.toString():"transparent"}l.addRule(`.monaco-editor .snippet-placeholder { background-color: ${h(a.snippetTabstopHighlightBackground)}; outline-color: ${h(a.snippetTabstopHighlightBorder)}; }`),l.addRule(`.monaco-editor .finish-snippet-placeholder { background-color: ${h(a.snippetFinalTabstopHighlightBackground)}; outline-color: ${h(a.snippetFinalTabstopHighlightBorder)}; }`)});class r{constructor(l,h,m,_){this._editor=l,this._snippet=h,this._offset=m,this._snippetLineLeadingWhitespace=_,this._nestingLevel=1,this._placeholderGroups=b.groupBy(h.placeholders,c.Placeholder.compareByIndex),this._placeholderGroupsIdx=-1}dispose(){this._placeholderDecorations&&this._editor.deltaDecorations([...this._placeholderDecorations.values()],[]),this._placeholderGroups.length=0}_initDecorations(){if(!this._placeholderDecorations){this._placeholderDecorations=new Map;const l=this._editor.getModel();this._editor.changeDecorations(h=>{for(const m of this._snippet.placeholders){const _=this._snippet.offset(m),f=this._snippet.fullLen(m),v=S.Range.fromPositions(l.getPositionAt(this._offset+_),l.getPositionAt(this._offset+_+f)),y=m.isFinalTabstop?r._decor.inactiveFinal:r._decor.inactive,L=h.addDecoration(v,y);this._placeholderDecorations.set(m,L)}})}}move(l){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){let _=[];for(const f of this._placeholderGroups[this._placeholderGroupsIdx])if(f.transform){const v=this._placeholderDecorations.get(f),y=this._editor.getModel().getDecorationRange(v),L=this._editor.getModel().getValueInRange(y),I=f.transform.resolve(L).split(/\r\n|\r|\n/);for(let k=1;k0&&this._editor.executeEdits("snippet.placeholderTransform",_)}let h=!1;l===!0&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,h=!0);const m=this._editor.getModel().changeDecorations(_=>{const f=new Set,v=[];for(const y of this._placeholderGroups[this._placeholderGroupsIdx]){const L=this._placeholderDecorations.get(y),I=this._editor.getModel().getDecorationRange(L);v.push(new C.Selection(I.startLineNumber,I.startColumn,I.endLineNumber,I.endColumn)),h=h&&this._hasPlaceholderBeenCollapsed(y),_.changeDecorationOptions(L,y.isFinalTabstop?r._decor.activeFinal:r._decor.active),f.add(y);for(const k of this._snippet.enclosingPlaceholders(y)){const E=this._placeholderDecorations.get(k);_.changeDecorationOptions(E,k.isFinalTabstop?r._decor.activeFinal:r._decor.active),f.add(k)}}for(const[y,L]of this._placeholderDecorations)f.has(y)||_.changeDecorationOptions(L,y.isFinalTabstop?r._decor.inactiveFinal:r._decor.inactive);return v});return h?this.move(l):m!=null?m:[]}_hasPlaceholderBeenCollapsed(l){let h=l;for(;h;){if(h instanceof c.Placeholder){const m=this._placeholderDecorations.get(h);if(this._editor.getModel().getDecorationRange(m).isEmpty()&&h.toString().length>0)return!0}h=h.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}computePossibleSelections(){const l=new Map;for(const h of this._placeholderGroups){let m;for(const _ of h){if(_.isFinalTabstop)break;m||(m=[],l.set(_.index,m));const f=this._placeholderDecorations.get(_),v=this._editor.getModel().getDecorationRange(f);if(!v){l.delete(_.index);break}m.push(v)}}return l}get choice(){return this._placeholderGroups[this._placeholderGroupsIdx][0].choice}merge(l){const h=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(m=>{for(const _ of this._placeholderGroups[this._placeholderGroupsIdx]){const f=l.shift();console.assert(!f._placeholderDecorations);const v=f._snippet.placeholderInfo.last.index;for(const L of f._snippet.placeholderInfo.all)L.isFinalTabstop?L.index=_.index+(v+1)/this._nestingLevel:L.index=_.index+L.index/this._nestingLevel;this._snippet.replace(_,f._snippet.children);const y=this._placeholderDecorations.get(_);m.removeDecoration(y),this._placeholderDecorations.delete(_);for(const L of f._snippet.placeholders){const I=f._snippet.offset(L),k=f._snippet.fullLen(L),E=S.Range.fromPositions(h.getPositionAt(f._offset+I),h.getPositionAt(f._offset+I+k)),T=m.addDecoration(E,r._decor.inactive);this._placeholderDecorations.set(L,T)}}this._placeholderGroups=b.groupBy(this._snippet.placeholders,c.Placeholder.compareByIndex)})}}e.OneSnippet=r,r._decor={active:d.ModelDecorationOptions.register({stickiness:0,className:"snippet-placeholder"}),inactive:d.ModelDecorationOptions.register({stickiness:1,className:"snippet-placeholder"}),activeFinal:d.ModelDecorationOptions.register({stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:d.ModelDecorationOptions.register({stickiness:1,className:"finish-snippet-placeholder"})};const i={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};class n{constructor(l,h,m=i){this._templateMerges=[],this._snippets=[],this._editor=l,this._template=h,this._options=m}static adjustWhitespace(l,h,m,_,f){const v=l.getLineContent(h.lineNumber),y=M.getLeadingWhitespace(v,0,h.column-1);let L;return m.walk(I=>{if(!(I instanceof c.Text)||I.parent instanceof c.Choice)return!0;const k=I.value.split(/\r\n|\r|\n/);if(_){const T=m.offset(I);if(T===0)k[0]=l.normalizeIndentation(k[0]);else{L=L!=null?L:m.toString();let O=L.charCodeAt(T-1);(O===10||O===13)&&(k[0]=l.normalizeIndentation(y+k[0]))}for(let O=1;Ox.get(g.IWorkspaceContextService,p.optional)),O=l.invokeWithinContext(x=>new o.ModelBasedVariableResolver(x.get(u.ILabelService,p.optional),E)),A=()=>y;let B=0,F=E.getValueInRange(n.adjustSelection(E,l.getSelection(),m,0)),D=E.getValueInRange(n.adjustSelection(E,l.getSelection(),0,_)),R=E.getLineFirstNonWhitespaceColumn(l.getSelection().positionLineNumber);const W=l.getSelections().map((x,K)=>({selection:x,idx:K})).sort((x,K)=>S.Range.compareRangesUsingStarts(x.selection,K.selection));for(const{selection:x,idx:K}of W){let Y=n.adjustSelection(E,x,m,0),ee=n.adjustSelection(E,x,0,_);F!==E.getValueInRange(Y)&&(Y=x),D!==E.getValueInRange(ee)&&(ee=x);const se=x.setStartPosition(Y.startLineNumber,Y.startColumn).setEndPosition(ee.endLineNumber,ee.endColumn),ne=new c.SnippetParser().parse(h,!0,f),le=se.getStartPosition(),X=n.adjustWhitespace(E,le,ne,v||K>0&&R!==E.getLineFirstNonWhitespaceColumn(x.positionLineNumber),!0);ne.resolveVariables(new o.CompositeSnippetVariableResolver([O,new o.ClipboardBasedVariableResolver(A,K,W.length,l.getOption(65)==="spread"),new o.SelectionBasedVariableResolver(E,x,K,L),new o.CommentBasedVariableResolver(E,x),new o.TimeBasedVariableResolver,new o.WorkspaceBasedVariableResolver(T),new o.RandomBasedVariableResolver]));const z=E.getOffsetAt(le)+B;B+=ne.toString().length-E.getValueLengthInRange(se),I[K]=w.EditOperation.replace(se,ne.toString()),I[K].identifier={major:K,minor:0},k[K]=new r(l,ne,z,X)}return{edits:I,snippets:k}}dispose(){N.dispose(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!!this._editor.hasModel()){const{edits:l,snippets:h}=n.createEditsAndSnippets(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer);this._snippets=h,this._editor.executeEdits("snippet",l,m=>this._snippets[0].hasPlaceholder?this._move(!0):m.filter(_=>!!_.identifier).map(_=>C.Selection.fromPositions(_.range.getEndPosition()))),this._editor.revealRange(this._editor.getSelections()[0])}}merge(l,h=i){if(!!this._editor.hasModel()){this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,l]);const{edits:m,snippets:_}=n.createEditsAndSnippets(this._editor,l,h.overwriteBefore,h.overwriteAfter,!0,h.adjustWhitespace,h.clipboardText,h.overtypingCapturer);this._editor.executeEdits("snippet",m,f=>{for(const v of this._snippets)v.merge(_);return console.assert(_.length===0),this._snippets[0].hasPlaceholder?this._move(void 0):f.filter(v=>!!v.identifier).map(v=>C.Selection.fromPositions(v.range.getEndPosition()))})}}next(){const l=this._move(!0);this._editor.setSelections(l),this._editor.revealPositionInCenterIfOutsideViewport(l[0].getPosition())}prev(){const l=this._move(!1);this._editor.setSelections(l),this._editor.revealPositionInCenterIfOutsideViewport(l[0].getPosition())}_move(l){const h=[];for(const m of this._snippets){const _=m.move(l);h.push(..._)}return h}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get choice(){return this._snippets[0].choice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const l=this._editor.getSelections();if(l.length{f.push(..._.get(v))})}l.sort(S.Range.compareRangesUsingStarts);for(let[m,_]of h){if(_.length!==l.length){h.delete(m);continue}_.sort(S.Range.compareRangesUsingStarts);for(let f=0;f<_.length;f++)if(!_[f].containsRange(l[f])){h.delete(m);continue}}return h.size>0}}e.SnippetSession=n}),define(Q[192],J([0,1,2,13,3,21,25,117,16,77,680]),function(q,e,b,N,M,w,S,C,d,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetController2=void 0;const c={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let o=class ot{constructor(u,r,i){this._editor=u,this._logService=r,this._snippetListener=new b.DisposableStore,this._modelVersionId=-1,this._inSnippet=ot.InSnippetMode.bindTo(i),this._hasNextTabstop=ot.HasNextTabstop.bindTo(i),this._hasPrevTabstop=ot.HasPrevTabstop.bindTo(i)}static get(u){return u.getContribution(ot.ID)}dispose(){var u;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(u=this._session)===null||u===void 0||u.dispose(),this._snippetListener.dispose()}insert(u,r){try{this._doInsert(u,typeof r=="undefined"?c:Object.assign(Object.assign({},c),r))}catch(i){this.cancel(),this._logService.error(i),this._logService.error("snippet_error"),this._logService.error("insert_template=",u),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(u,r){!this._editor.hasModel()||(this._snippetListener.clear(),r.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session?this._session.merge(u,r):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new p.SnippetSession(this._editor,u,r),this._session.insert()),r.undoStopAfter&&this._editor.getModel().pushStackElement(),this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(i=>i.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState())))}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{choice:u}=this._session;if(!u){this._currentChoice=void 0;return}if(this._currentChoice!==u){this._currentChoice=u,this._editor.setSelections(this._editor.getSelections().map(i=>w.Selection.fromPositions(i.getStartPosition())));const[r]=u.options;C.showSimpleSuggestions(this._editor,u.options.map((i,n)=>({kind:13,label:i.value,insertText:i.value,sortText:"a".repeat(n+1),range:M.Range.fromPositions(this._editor.getPosition(),this._editor.getPosition().delta(0,r.value.length))})))}}finish(){for(;this._inSnippet.get();)this.next()}cancel(u=!1){var r;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),(r=this._session)===null||r===void 0||r.dispose(),this._session=void 0,this._modelVersionId=-1,u&&this._editor.setSelections([this._editor.getSelection()])}prev(){this._session&&this._session.prev(),this._updateState()}next(){this._session&&this._session.next(),this._updateState()}isInSnippet(){return Boolean(this._inSnippet.get())}};o.ID="snippetController2",o.InSnippetMode=new d.RawContextKey("inSnippetMode",!1),o.HasNextTabstop=new d.RawContextKey("hasNextTabstop",!1),o.HasPrevTabstop=new d.RawContextKey("hasPrevTabstop",!1),o=Me([_e(1,g.ILogService),_e(2,d.IContextKeyService)],o),e.SnippetController2=o,N.registerEditorContribution(o.ID,o);const s=N.EditorCommand.bindToContribution(o.get);N.registerEditorCommand(new s({id:"jumpToNextSnippetPlaceholder",precondition:d.ContextKeyExpr.and(o.InSnippetMode,o.HasNextTabstop),handler:a=>a.next(),kbOpts:{weight:100+30,kbExpr:S.EditorContextKeys.editorTextFocus,primary:2}})),N.registerEditorCommand(new s({id:"jumpToPrevSnippetPlaceholder",precondition:d.ContextKeyExpr.and(o.InSnippetMode,o.HasPrevTabstop),handler:a=>a.prev(),kbOpts:{weight:100+30,kbExpr:S.EditorContextKeys.editorTextFocus,primary:1024|2}})),N.registerEditorCommand(new s({id:"leaveSnippet",precondition:o.InSnippetMode,handler:a=>a.cancel(!0),kbOpts:{weight:100+30,kbExpr:S.EditorContextKeys.editorTextFocus,primary:9,secondary:[1024|9]}})),N.registerEditorCommand(new s({id:"acceptSnippet",precondition:o.InSnippetMode,handler:a=>a.finish()}))}),define(Q[681],J([0,1,15,12,6,2,21,18,413,117,192,23,75,416,8,84,87,77]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestModel=e.LineContext=void 0;class n{constructor(h,m,_,f){this.leadingLineContent=h.getLineContent(m.lineNumber).substr(0,m.column-1),this.leadingWord=h.getWordUntilPosition(m),this.lineNumber=m.lineNumber,this.column=m.column,this.auto=_,this.shy=f}static shouldAutoTrigger(h){if(!h.hasModel())return!1;const m=h.getModel(),_=h.getPosition();m.tokenizeIfCheap(_.lineNumber);const f=m.getWordAtPosition(_);return!(!f||f.endColumn!==_.column||!isNaN(Number(f.word)))}}e.LineContext=n;let t=class ti{constructor(h,m,_,f,v){this._editor=h,this._editorWorkerService=m,this._clipboardService=_,this._telemetryService=f,this._logService=v,this._toDispose=new w.DisposableStore,this._quickSuggestDelay=10,this._triggerCharacterListener=new w.DisposableStore,this._triggerQuickSuggest=new b.TimeoutTimer,this._state=0,this._completionDisposables=new w.DisposableStore,this._onDidCancel=new M.Emitter,this._onDidTrigger=new M.Emitter,this._onDidSuggest=new M.Emitter,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new S.Selection(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters(),this._updateQuickSuggest()})),this._toDispose.add(C.CompletionProviderRegistry.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(L=>{this._onCursorChange(L)}));let y=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{y=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{y=!1,this._refilterCompletionItems()})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{y||this._refilterCompletionItems()})),this._updateTriggerCharacters(),this._updateQuickSuggest()}dispose(){w.dispose(this._triggerCharacterListener),w.dispose([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateQuickSuggest(){this._quickSuggestDelay=this._editor.getOption(74),(isNaN(this._quickSuggestDelay)||!this._quickSuggestDelay&&this._quickSuggestDelay!==0||this._quickSuggestDelay<0)&&(this._quickSuggestDelay=10)}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),!(this._editor.getOption(75)||!this._editor.hasModel()||!this._editor.getOption(104))){const h=new Map;for(const _ of C.CompletionProviderRegistry.all(this._editor.getModel()))for(const f of _.triggerCharacters||[]){let v=h.get(f);v||(v=new Set,v.add(g.getSnippetSuggestSupport()),h.set(f,v)),v.add(_)}const m=_=>{if(!_){const y=this._editor.getPosition();_=this._editor.getModel().getLineContent(y.lineNumber).substr(0,y.column-1)}let f="";a.isLowSurrogate(_.charCodeAt(_.length-1))?a.isHighSurrogate(_.charCodeAt(_.length-2))&&(f=_.substr(_.length-2)):f=_.charAt(_.length-1);const v=h.get(f);if(v){const y=this._completionModel?{items:this._completionModel.adopt(v),clipboardText:this._completionModel.clipboardText}:void 0;this.trigger({auto:!0,shy:!1,triggerCharacter:f},Boolean(this._completionModel),v,y)}};this._triggerCharacterListener.add(this._editor.onDidType(m)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(m))}}get state(){return this._state}cancel(h=!1){var m;this._state!==0&&(this._triggerQuickSuggest.cancel(),(m=this._requestToken)===null||m===void 0||m.cancel(),this._requestToken=void 0,this._state=0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:h}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._state!==0&&(!this._editor.hasModel()||!C.CompletionProviderRegistry.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._state===2,shy:!1},!0))}_onCursorChange(h){if(!!this._editor.hasModel()){const m=this._editor.getModel(),_=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!h.selection.isEmpty()||h.reason!==0&&h.reason!==3||h.source!=="keyboard"&&h.source!=="deleteLeft"){this.cancel();return}if(!!C.CompletionProviderRegistry.has(m))if(this._state===0&&h.reason===0){if(this._editor.getOption(73)===!1||!_.containsRange(this._currentSelection)&&!_.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition())||this._editor.getOption(101).snippetsPreventQuickSuggestions&&p.SnippetController2.get(this._editor).isInSnippet())return;this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._state===0&&!!n.shouldAutoTrigger(this._editor)&&!!this._editor.hasModel()){const f=this._editor.getModel(),v=this._editor.getPosition(),y=this._editor.getOption(73);if(y!==!1){if(y!==!0){f.tokenizeIfCheap(v.lineNumber);const L=f.getLineTokens(v.lineNumber),I=L.getStandardTokenType(L.findTokenIndexAtOffset(Math.max(v.column-1-1,0)));if(!(y.other&&I===0||y.comments&&I===1||y.strings&&I===2))return}this.trigger({auto:!0,shy:!1})}}},this._quickSuggestDelay)}else this._state!==0&&h.reason===3&&this._refilterCompletionItems()}}_refilterCompletionItems(){Promise.resolve().then(()=>{if(this._state!==0&&!!this._editor.hasModel()){const h=this._editor.getModel(),m=this._editor.getPosition(),_=new n(h,m,this._state===2,!1);this._onNewContext(_)}})}trigger(h,m=!1,_,f){var v;if(!!this._editor.hasModel()){const y=this._editor.getModel(),L=h.auto,I=new n(y,this._editor.getPosition(),L,h.shy);this.cancel(m),this._state=L?2:1,this._onDidTrigger.fire({auto:L,shy:h.shy,position:this._editor.getPosition()}),this._context=I;let k={triggerKind:(v=h.triggerKind)!==null&&v!==void 0?v:0};h.triggerCharacter&&(k={triggerKind:1,triggerCharacter:h.triggerCharacter}),this._requestToken=new c.CancellationTokenSource;const E=this._editor.getOption(96);let T=1;switch(E){case"top":T=0;break;case"bottom":T=2;break}const O=ti._createItemKindFilter(this._editor),A=s.WordDistance.create(this._editorWorkerService,this._editor),B=g.provideSuggestionItems(y,this._editor.getPosition(),new g.CompletionOptions(T,O,_),k,this._requestToken.token);Promise.all([B,A]).then(([F,D])=>Ie(this,void 0,void 0,function*(){var R;if((R=this._requestToken)===null||R===void 0||R.dispose(),!!this._editor.hasModel()){let W=f==null?void 0:f.clipboardText;if(!W&&F.needsClipboard&&(W=yield this._clipboardService.readText()),this._state!==0){const x=this._editor.getModel();let K=F.items;if(f){const ee=g.getSuggestionComparator(T);K=K.concat(f.items).sort(ee)}const Y=new n(x,this._editor.getPosition(),L,h.shy);this._completionModel=new d.CompletionModel(K,this._context.column,{leadingLineContent:Y.leadingLineContent,characterCountDelta:Y.column-this._context.column},D,this._editor.getOption(101),this._editor.getOption(96),W),this._completionDisposables.add(F.disposable),this._onNewContext(Y),this._reportDurationsTelemetry(F.durations)}}})).catch(N.onUnexpectedError)}}_reportDurationsTelemetry(h){this._telemetryGate++%230==0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(h)}),this._logService.debug("suggest.durations.json",h)})}static _createItemKindFilter(h){const m=new Set;h.getOption(96)==="none"&&m.add(27);const f=h.getOption(101);return f.showMethods||m.add(0),f.showFunctions||m.add(1),f.showConstructors||m.add(2),f.showFields||m.add(3),f.showVariables||m.add(4),f.showClasses||m.add(5),f.showStructs||m.add(6),f.showInterfaces||m.add(7),f.showModules||m.add(8),f.showProperties||m.add(9),f.showEvents||m.add(10),f.showOperators||m.add(11),f.showUnits||m.add(12),f.showValues||m.add(13),f.showConstants||m.add(14),f.showEnums||m.add(15),f.showEnumMembers||m.add(16),f.showKeywords||m.add(17),f.showWords||m.add(18),f.showColors||m.add(19),f.showFiles||m.add(20),f.showReferences||m.add(21),f.showColors||m.add(22),f.showFolders||m.add(23),f.showTypeParameters||m.add(24),f.showSnippets||m.add(27),f.showUsers||m.add(25),f.showIssues||m.add(26),m}_onNewContext(h){if(!!this._context){if(h.lineNumber!==this._context.lineNumber){this.cancel();return}if(a.getLeadingWhitespace(h.leadingLineContent)!==a.getLeadingWhitespace(this._context.leadingLineContent)){this.cancel();return}if(h.columnthis._context.leadingWord.startColumn){const m=new Set(C.CompletionProviderRegistry.all(this._editor.getModel()));for(let f of this._completionModel.allProvider)m.delete(f);const _=this._completionModel.adopt(new Set);this.trigger({auto:this._context.auto,shy:!1},!0,m,{items:_,clipboardText:this._completionModel.clipboardText});return}if(h.column>this._context.column&&this._completionModel.incomplete.size>0&&h.leadingWord.word.length!==0){const{incomplete:m}=this._completionModel,_=this._completionModel.adopt(m);this.trigger({auto:this._state===2,shy:!1,triggerKind:2},!0,m,{items:_,clipboardText:this._completionModel.clipboardText})}else{let m=this._completionModel.lineContext,_=!1;if(this._completionModel.lineContext={leadingLineContent:h.leadingLineContent,characterCountDelta:h.column-this._context.column},this._completionModel.items.length===0){if(n.shouldAutoTrigger(this._editor)&&this._context.leadingWord.endColumn0,_&&h.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,auto:this._context.auto,shy:this._context.shy,isFrozen:_})}}}}};t=Me([_e(1,o.IEditorWorkerService),_e(2,u.IClipboardService),_e(3,r.ITelemetryService),_e(4,i.ILogService)],t),e.SuggestModel=t}),define(Q[682],J([0,1,47,19,12,39,2,70,13,62,3,25,192,131,576,507,26,16,9,86,117,548,681,666,549,6,15,20,414,415,14,17,34,23,77,81]),function(q,e,b,N,M,w,S,C,d,g,p,c,o,s,a,u,r,i,n,t,l,h,m,_,f,v,y,L,I,k,E,T,O,A,B,F){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TriggerSuggestAction=e.SuggestController=void 0;let D=!1;class R{constructor(se,ne){if(this._model=se,this._position=ne,se.getLineMaxColumn(ne.lineNumber)!==ne.column){const X=se.getOffsetAt(ne),z=se.getPositionAt(X+1);this._marker=se.deltaDecorations([],[{range:p.Range.fromPositions(ne,z),options:{stickiness:1}}])}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}delta(se){if(this._model.isDisposed()||this._position.lineNumber!==se.lineNumber)return 0;if(this._marker){const ne=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt(ne.getStartPosition())-this._model.getOffsetAt(se)}else return this._model.getLineMaxColumn(se.lineNumber)-se.column}}let W=class ii{constructor(se,ne,le,X,z,P){this._memoryService=ne,this._commandService=le,this._contextKeyService=X,this._instantiationService=z,this._logService=P,this._lineSuffix=new S.MutableDisposable,this._toDispose=new S.DisposableStore,this.editor=se,this.model=z.createInstance(m.SuggestModel,this.editor);const V=l.Context.InsertMode.bindTo(X);V.set(se.getOption(101).insertMode),this.model.onDidTrigger(()=>V.set(se.getOption(101).insertMode)),this.widget=this._toDispose.add(new y.IdleValue(()=>{const $=this._instantiationService.createInstance(_.SuggestWidget,this.editor);this._toDispose.add($),this._toDispose.add($.onDidSelect(j=>this._insertSuggestion(j,0),this));const ie=new I.CommitCharacterController(this.editor,$,j=>this._insertSuggestion(j,2));this._toDispose.add(ie),this._toDispose.add(this.model.onDidSuggest(j=>{j.completionModel.items.length===0&&ie.reset()}));const oe=l.Context.MakesTextEdit.bindTo(this._contextKeyService),ae=l.Context.HasInsertAndReplaceRange.bindTo(this._contextKeyService),G=l.Context.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add(S.toDisposable(()=>{oe.reset(),ae.reset(),G.reset()})),this._toDispose.add($.onDidFocus(({item:j})=>{const te=this.editor.getPosition(),Z=j.editStart.column,ue=te.column;let he=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!j.completion.command&&!j.completion.additionalTextEdits&&!(j.completion.insertTextRules&4)&&ue-Z===j.completion.insertText.length&&(he=this.editor.getModel().getValueInRange({startLineNumber:te.lineNumber,startColumn:Z,endLineNumber:te.lineNumber,endColumn:ue})!==j.completion.insertText),oe.set(he),ae.set(!E.Position.equals(j.editInsertEnd,j.editReplaceEnd)),G.set(Boolean(j.provider.resolveCompletionItem)||Boolean(j.completion.documentation)||j.completion.detail!==j.completion.label)})),this._toDispose.add($.onDetailsKeyDown(j=>{if(j.toKeybinding().equals(new w.SimpleKeybinding(!0,!1,!1,!1,33))||T.isMacintosh&&j.toKeybinding().equals(new w.SimpleKeybinding(!1,!1,!1,!0,33))){j.stopPropagation();return}j.toKeybinding().isModifierKey()||this.editor.focus()})),$})),this._overtypingCapturer=this._toDispose.add(new y.IdleValue(()=>this._toDispose.add(new k.OvertypingCapturer(this.editor,this.model)))),this._alternatives=this._toDispose.add(new y.IdleValue(()=>this._toDispose.add(new h.SuggestAlternatives(this.editor,this._contextKeyService)))),this._toDispose.add(z.createInstance(f.WordContextKey,se)),this._toDispose.add(this.model.onDidTrigger($=>{this.widget.value.showTriggered($.auto,$.shy?250:50),this._lineSuffix.value=new R(this.editor.getModel(),$.position)})),this._toDispose.add(this.model.onDidSuggest($=>{if(!$.shy){let ie=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),$.completionModel.items);this.widget.value.showSuggestions($.completionModel,ie,$.isFrozen,$.auto)}})),this._toDispose.add(this.model.onDidCancel($=>{$.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{D||(this.model.cancel(),this.model.clear())}));let U=l.Context.AcceptSuggestionsOnEnter.bindTo(X),H=()=>{const $=this.editor.getOption(1);U.set($==="on"||$==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>H())),H()}static get(se){return se.getContribution(ii.ID)}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose()}_insertSuggestion(se,ne){if(!se||!se.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!!this.editor.hasModel()){const le=this.editor.getModel(),X=le.getAlternativeVersionId(),{item:z}=se,P=[],V=new A.CancellationTokenSource;ne&1||this.editor.pushUndoStop();const U=this.getOverwriteInfo(z,Boolean(ne&8));if(this._memoryService.memorize(le,this.editor.getPosition(),z),Array.isArray(z.completion.additionalTextEdits)){const $=C.StableEditorScrollState.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",z.completion.additionalTextEdits.map(ie=>g.EditOperation.replace(p.Range.lift(ie.range),ie.text))),$.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!z.isResolved){const $=new F.StopWatch(!0);let ie;const oe=le.onDidChangeContent(te=>{if(te.isFlush){V.cancel(),oe.dispose();return}for(let Z of te.changes){const ue=p.Range.getEndPosition(Z.range);(!ie||E.Position.isBefore(ue,ie))&&(ie=ue)}});let ae=ne;ne|=2;let G=!1,j=this.editor.onWillType(()=>{j.dispose(),G=!0,ae&2||this.editor.pushUndoStop()});P.push(z.resolve(V.token).then(()=>{if(!z.completion.additionalTextEdits||V.token.isCancellationRequested||ie&&z.completion.additionalTextEdits.some(Z=>E.Position.isBefore(ie,p.Range.getStartPosition(Z.range))))return!1;G&&this.editor.pushUndoStop();const te=C.StableEditorScrollState.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",z.completion.additionalTextEdits.map(Z=>g.EditOperation.replace(p.Range.lift(Z.range),Z.text))),te.restoreRelativeVerticalPositionOfCursor(this.editor),(G||!(ae&2))&&this.editor.pushUndoStop(),!0}).then(te=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",$.elapsed(),te),oe.dispose(),j.dispose()}))}let{insertText:H}=z.completion;z.completion.insertTextRules&4||(H=s.SnippetParser.escape(H)),o.SnippetController2.get(this.editor).insert(H,{overwriteBefore:U.overwriteBefore,overwriteAfter:U.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(z.completion.insertTextRules&1),clipboardText:se.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),ne&2||this.editor.pushUndoStop(),z.completion.command?z.completion.command.id===x.id?this.model.trigger({auto:!0,shy:!1},!0):(P.push(this._commandService.executeCommand(z.completion.command.id,...z.completion.command.arguments?[...z.completion.command.arguments]:[]).catch(M.onUnexpectedError)),this.model.cancel()):this.model.cancel(),ne&4&&this._alternatives.value.set(se,$=>{for(V.cancel();le.canUndo();){X!==le.getAlternativeVersionId()&&le.undo(),this._insertSuggestion($,1|2|(ne&8?8:0));break}}),this._alertCompletionItem(z),Promise.all(P).finally(()=>{this.model.clear(),V.dispose()})}}getOverwriteInfo(se,ne){L.assertType(this.editor.hasModel());let le=this.editor.getOption(101).insertMode==="replace";ne&&(le=!le);const X=se.position.column-se.editStart.column,z=(le?se.editReplaceEnd.column:se.editInsertEnd.column)-se.position.column,P=this.editor.getPosition().column-se.position.column,V=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:X+P,overwriteAfter:z+V}}_alertCompletionItem({completion:se}){const ne=typeof se.label=="string"?se.label:se.label.name;if(N.isNonEmptyArray(se.additionalTextEdits)){let le=u.localize(0,null,ne,se.additionalTextEdits.length);b.alert(le)}}triggerSuggest(se){this.editor.hasModel()&&(this.model.trigger({auto:!1,shy:!1},!1,se),this.editor.revealLine(this.editor.getPosition().lineNumber,0),this.editor.focus())}triggerSuggestAndAcceptBest(se){if(!!this.editor.hasModel()){const ne=this.editor.getPosition(),le=()=>{ne.equals(this.editor.getPosition())&&this._commandService.executeCommand(se.fallback)},X=z=>{if(z.completion.insertTextRules&4||z.completion.additionalTextEdits)return!0;const P=this.editor.getPosition(),V=z.editStart.column,U=P.column;return U-V!==z.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:P.lineNumber,startColumn:V,endLineNumber:P.lineNumber,endColumn:U})!==z.completion.insertText};v.Event.once(this.model.onDidTrigger)(z=>{let P=[];v.Event.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{S.dispose(P),le()},void 0,P),this.model.onDidSuggest(({completionModel:V})=>{if(S.dispose(P),V.items.length===0){le();return}const U=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),V.items),H=V.items[U];if(!X(H)){le();return}this.editor.pushUndoStop(),this._insertSuggestion({index:U,item:H,model:V},4|1|2)},void 0,P)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealLine(ne.lineNumber,0),this.editor.focus()}}acceptSelectedSuggestion(se,ne){const le=this.widget.value.getFocusedItem();let X=0;se&&(X|=4),ne&&(X|=8),this._insertSuggestion(le,X)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}};W.ID="editor.contrib.suggestController",W=Me([_e(1,a.ISuggestMemoryService),_e(2,r.ICommandService),_e(3,i.IContextKeyService),_e(4,n.IInstantiationService),_e(5,B.ILogService)],W),e.SuggestController=W;class x extends d.EditorAction{constructor(){super({id:x.id,label:u.localize(1,null),alias:"Trigger Suggest",precondition:i.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.hasCompletionItemProvider),kbOpts:{kbExpr:c.EditorContextKeys.textInputFocus,primary:2048|10,secondary:[2048|39],mac:{primary:256|10,secondary:[512|9,2048|39]},weight:100}})}run(se,ne){const le=W.get(ne);!le||le.triggerSuggest()}}e.TriggerSuggestAction=x,x.id="editor.action.triggerSuggest",d.registerEditorContribution(W.ID,W),d.registerEditorAction(x);const K=100+90,Y=d.EditorCommand.bindToContribution(W.get);d.registerEditorCommand(new Y({id:"acceptSelectedSuggestion",precondition:l.Context.Visible,handler(ee){ee.acceptSelectedSuggestion(!0,!1)}})),t.KeybindingsRegistry.registerKeybindingRule({id:"acceptSelectedSuggestion",when:i.ContextKeyExpr.and(l.Context.Visible,c.EditorContextKeys.textInputFocus),primary:2,weight:K}),t.KeybindingsRegistry.registerKeybindingRule({id:"acceptSelectedSuggestion",when:i.ContextKeyExpr.and(l.Context.Visible,c.EditorContextKeys.textInputFocus,l.Context.AcceptSuggestionsOnEnter,l.Context.MakesTextEdit),primary:3,weight:K}),O.MenuRegistry.appendMenuItem(l.suggestWidgetStatusbarMenu,{command:{id:"acceptSelectedSuggestion",title:u.localize(2,null)},group:"left",order:1,when:l.Context.HasInsertAndReplaceRange.toNegated()}),O.MenuRegistry.appendMenuItem(l.suggestWidgetStatusbarMenu,{command:{id:"acceptSelectedSuggestion",title:u.localize(3,null)},group:"left",order:1,when:i.ContextKeyExpr.and(l.Context.HasInsertAndReplaceRange,l.Context.InsertMode.isEqualTo("insert"))}),O.MenuRegistry.appendMenuItem(l.suggestWidgetStatusbarMenu,{command:{id:"acceptSelectedSuggestion",title:u.localize(4,null)},group:"left",order:1,when:i.ContextKeyExpr.and(l.Context.HasInsertAndReplaceRange,l.Context.InsertMode.isEqualTo("replace"))}),d.registerEditorCommand(new Y({id:"acceptAlternativeSelectedSuggestion",precondition:i.ContextKeyExpr.and(l.Context.Visible,c.EditorContextKeys.textInputFocus),kbOpts:{weight:K,kbExpr:c.EditorContextKeys.textInputFocus,primary:1024|3,secondary:[1024|2]},handler(ee){ee.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:l.suggestWidgetStatusbarMenu,group:"left",order:2,when:i.ContextKeyExpr.and(l.Context.HasInsertAndReplaceRange,l.Context.InsertMode.isEqualTo("insert")),title:u.localize(5,null)},{menuId:l.suggestWidgetStatusbarMenu,group:"left",order:2,when:i.ContextKeyExpr.and(l.Context.HasInsertAndReplaceRange,l.Context.InsertMode.isEqualTo("replace")),title:u.localize(6,null)}]})),r.CommandsRegistry.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),d.registerEditorCommand(new Y({id:"hideSuggestWidget",precondition:l.Context.Visible,handler:ee=>ee.cancelSuggestWidget(),kbOpts:{weight:K,kbExpr:c.EditorContextKeys.textInputFocus,primary:9,secondary:[1024|9]}})),d.registerEditorCommand(new Y({id:"selectNextSuggestion",precondition:i.ContextKeyExpr.and(l.Context.Visible,l.Context.MultipleSuggestions),handler:ee=>ee.selectNextSuggestion(),kbOpts:{weight:K,kbExpr:c.EditorContextKeys.textInputFocus,primary:18,secondary:[2048|18],mac:{primary:18,secondary:[2048|18,256|44]}}})),d.registerEditorCommand(new Y({id:"selectNextPageSuggestion",precondition:i.ContextKeyExpr.and(l.Context.Visible,l.Context.MultipleSuggestions),handler:ee=>ee.selectNextPageSuggestion(),kbOpts:{weight:K,kbExpr:c.EditorContextKeys.textInputFocus,primary:12,secondary:[2048|12]}})),d.registerEditorCommand(new Y({id:"selectLastSuggestion",precondition:i.ContextKeyExpr.and(l.Context.Visible,l.Context.MultipleSuggestions),handler:ee=>ee.selectLastSuggestion()})),d.registerEditorCommand(new Y({id:"selectPrevSuggestion",precondition:i.ContextKeyExpr.and(l.Context.Visible,l.Context.MultipleSuggestions),handler:ee=>ee.selectPrevSuggestion(),kbOpts:{weight:K,kbExpr:c.EditorContextKeys.textInputFocus,primary:16,secondary:[2048|16],mac:{primary:16,secondary:[2048|16,256|46]}}})),d.registerEditorCommand(new Y({id:"selectPrevPageSuggestion",precondition:i.ContextKeyExpr.and(l.Context.Visible,l.Context.MultipleSuggestions),handler:ee=>ee.selectPrevPageSuggestion(),kbOpts:{weight:K,kbExpr:c.EditorContextKeys.textInputFocus,primary:11,secondary:[2048|11]}})),d.registerEditorCommand(new Y({id:"selectFirstSuggestion",precondition:i.ContextKeyExpr.and(l.Context.Visible,l.Context.MultipleSuggestions),handler:ee=>ee.selectFirstSuggestion()})),d.registerEditorCommand(new Y({id:"toggleSuggestionDetails",precondition:l.Context.Visible,handler:ee=>ee.toggleSuggestionDetails(),kbOpts:{weight:K,kbExpr:c.EditorContextKeys.textInputFocus,primary:2048|10,mac:{primary:256|10}},menuOpts:[{menuId:l.suggestWidgetStatusbarMenu,group:"right",order:1,when:i.ContextKeyExpr.and(l.Context.DetailsVisible,l.Context.CanResolve),title:u.localize(7,null)},{menuId:l.suggestWidgetStatusbarMenu,group:"right",order:1,when:i.ContextKeyExpr.and(l.Context.DetailsVisible.toNegated(),l.Context.CanResolve),title:u.localize(8,null)}]})),d.registerEditorCommand(new Y({id:"toggleExplainMode",precondition:l.Context.Visible,handler:ee=>ee.toggleExplainMode(),kbOpts:{weight:100,primary:2048|85}})),d.registerEditorCommand(new Y({id:"toggleSuggestionFocus",precondition:l.Context.Visible,handler:ee=>ee.toggleSuggestionFocus(),kbOpts:{weight:K,kbExpr:c.EditorContextKeys.textInputFocus,primary:2048|512|10,mac:{primary:256|512|10}}})),d.registerEditorCommand(new Y({id:"insertBestCompletion",precondition:i.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,i.ContextKeyExpr.equals("config.editor.tabCompletion","on"),f.WordContextKey.AtEnd,l.Context.Visible.toNegated(),h.SuggestAlternatives.OtherSuggestions.toNegated(),o.SnippetController2.InSnippetMode.toNegated()),handler:(ee,se)=>{ee.triggerSuggestAndAcceptBest(L.isObject(se)?Object.assign({fallback:"tab"},se):{fallback:"tab"})},kbOpts:{weight:K,primary:2}})),d.registerEditorCommand(new Y({id:"insertNextSuggestion",precondition:i.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,i.ContextKeyExpr.equals("config.editor.tabCompletion","on"),h.SuggestAlternatives.OtherSuggestions,l.Context.Visible.toNegated(),o.SnippetController2.InSnippetMode.toNegated()),handler:ee=>ee.acceptNextSuggestion(),kbOpts:{weight:K,kbExpr:c.EditorContextKeys.textInputFocus,primary:2}})),d.registerEditorCommand(new Y({id:"insertPrevSuggestion",precondition:i.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,i.ContextKeyExpr.equals("config.editor.tabCompletion","on"),h.SuggestAlternatives.OtherSuggestions,l.Context.Visible.toNegated(),o.SnippetController2.InSnippetMode.toNegated()),handler:ee=>ee.acceptPrevSuggestion(),kbOpts:{weight:K,kbExpr:c.EditorContextKeys.textInputFocus,primary:1024|2}})),d.registerEditorAction(class extends d.EditorAction{constructor(){super({id:"editor.action.resetSuggestSize",label:u.localize(9,null),alias:"Reset Suggest Widget Size",precondition:void 0})}run(ee,se){W.get(se).resetWidgetSize()}})}),define(Q[683],J([0,1,188,143,266,215,611,612,613,614,615,635,618,670,619,620,621,622,267,659,623,624,545,271,272,268,273,629,630,628,631,632,633,662,664,636,637,192,682,638,264,639,671,640,265,641,64,123]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0})});var mt=this&&this.__createBinding||(Object.create?function(q,e,b,N){N===void 0&&(N=b),Object.defineProperty(q,N,{enumerable:!0,get:function(){return e[b]}})}:function(q,e,b,N){N===void 0&&(N=b),q[N]=e[b]}),pt=this&&this.__exportStar||function(q,e){for(var b in q)b!=="default"&&!Object.prototype.hasOwnProperty.call(e,b)&&mt(e,q,b)};define(Q[686],J([0,1,677,683,642,643,644,573,646,647,645,672,648]),function(q,e,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),pt(b,e)})}).call(this); + + +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-typescript version: 4.3.1(d4e91e07d8144e428885c93029b3d3cbf1994c33) + * Released under the MIT license + * https://github.com/Microsoft/monaco-typescript/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/language/typescript/lib/typescriptServicesMetadata",["require","exports"],(function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.typescriptVersion=void 0,e.typescriptVersion="4.2.3"})),define("vs/language/typescript/fillers/monaco-editor-core",['vs/editor/editor.api'],(function(){return self.monaco})),define("vs/language/typescript/monaco.contribution",["require","exports","./lib/typescriptServicesMetadata","./fillers/monaco-editor-core"],(function(t,e,i,n){"use strict";var r,o,s,a,c;Object.defineProperty(e,"__esModule",{value:!0}),e.getJavaScriptWorker=e.getTypeScriptWorker=e.javascriptDefaults=e.typescriptDefaults=e.typescriptVersion=e.ModuleResolutionKind=e.ScriptTarget=e.NewLineKind=e.JsxEmit=e.ModuleKind=void 0,function(t){t[t.None=0]="None",t[t.CommonJS=1]="CommonJS",t[t.AMD=2]="AMD",t[t.UMD=3]="UMD",t[t.System=4]="System",t[t.ES2015=5]="ES2015",t[t.ESNext=99]="ESNext"}(r=e.ModuleKind||(e.ModuleKind={})),function(t){t[t.None=0]="None",t[t.Preserve=1]="Preserve",t[t.React=2]="React",t[t.ReactNative=3]="ReactNative",t[t.ReactJSX=4]="ReactJSX",t[t.ReactJSXDev=5]="ReactJSXDev"}(o=e.JsxEmit||(e.JsxEmit={})),function(t){t[t.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",t[t.LineFeed=1]="LineFeed"}(s=e.NewLineKind||(e.NewLineKind={})),function(t){t[t.ES3=0]="ES3",t[t.ES5=1]="ES5",t[t.ES2015=2]="ES2015",t[t.ES2016=3]="ES2016",t[t.ES2017=4]="ES2017",t[t.ES2018=5]="ES2018",t[t.ES2019=6]="ES2019",t[t.ES2020=7]="ES2020",t[t.ESNext=99]="ESNext",t[t.JSON=100]="JSON",t[t.Latest=99]="Latest"}(a=e.ScriptTarget||(e.ScriptTarget={})),function(t){t[t.Classic=1]="Classic",t[t.NodeJs=2]="NodeJs"}(c=e.ModuleResolutionKind||(e.ModuleResolutionKind={}));var p=function(){function t(t,e,i){this._onDidChange=new n.Emitter,this._onDidExtraLibsChange=new n.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(t),this.setDiagnosticsOptions(e),this.setWorkerOptions(i),this._onDidExtraLibsChangeTimeout=-1}return Object.defineProperty(t.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDidExtraLibsChange",{get:function(){return this._onDidExtraLibsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"workerOptions",{get:function(){return this._workerOptions},enumerable:!1,configurable:!0}),t.prototype.getExtraLibs=function(){return this._extraLibs},t.prototype.addExtraLib=function(t,e){var i,n=this;if(i=void 0===e?"ts:extralib-"+Math.random().toString(36).substring(2,15):e,this._extraLibs[i]&&this._extraLibs[i].content===t)return{dispose:function(){}};var r=1;return this._removedExtraLibs[i]&&(r=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(r=this._extraLibs[i].version+1),this._extraLibs[i]={content:t,version:r},this._fireOnDidExtraLibsChangeSoon(),{dispose:function(){var t=n._extraLibs[i];t&&t.version===r&&(delete n._extraLibs[i],n._removedExtraLibs[i]=r,n._fireOnDidExtraLibsChangeSoon())}}},t.prototype.setExtraLibs=function(t){for(var e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),t&&t.length>0)for(var i=0,n=t;i console.log", weil "log" vor Kurzem abgeschlossen wurde.','W\xE4hlen Sie Vorschl\xE4ge basierend auf fr\xFCheren Pr\xE4fixen aus, die diese Vorschl\xE4ge abgeschlossen haben, z.B. "co -> console" und "con ->" const".',"Steuert, wie Vorschl\xE4ge bei Anzeige der Vorschlagsliste vorab ausgew\xE4hlt werden.","Die Tab-Vervollst\xE4ndigung f\xFCgt den passendsten Vorschlag ein, wenn auf Tab gedr\xFCckt wird.","Tab-Vervollst\xE4ndigungen deaktivieren.",'Codeausschnitte per Tab vervollst\xE4ndigen, wenn die Pr\xE4fixe \xFCbereinstimmen. Funktioniert am besten, wenn "quickSuggestions" deaktiviert sind.',"Tab-Vervollst\xE4ndigungen aktivieren.","Ungew\xF6hnliche Zeilenabschlusszeichen werden automatisch entfernt.","Ungew\xF6hnliche Zeilenabschlusszeichen werden ignoriert.","Zum Entfernen ungew\xF6hnlicher Zeilenabschlusszeichen wird eine Eingabeaufforderung angezeigt.","Entfernen Sie un\xFCbliche Zeilenabschlusszeichen, die Probleme verursachen k\xF6nnen.","Das Einf\xFCgen und L\xF6schen von Leerzeichen erfolgt nach Tabstopps.","Zeichen, die als Worttrennzeichen verwendet werden, wenn wortbezogene Navigationen oder Vorg\xE4nge ausgef\xFChrt werden.","Zeilenumbr\xFCche erfolgen nie.","Der Zeilenumbruch erfolgt an der Breite des Anzeigebereichs.",'Der Zeilenumbruch erfolgt bei "#editor.wordWrapColumn#".','Der Zeilenumbruch erfolgt beim Mindestanzeigebereich und "#editor.wordWrapColumn".',"Steuert, wie der Zeilenumbruch durchgef\xFChrt werden soll.",'Steuert die umschlie\xDFende Spalte des Editors, wenn "#editor.wordWrap#" den Wert "wordWrapColumn" oder "bounded" aufweist.',"Kein Einzug. Umbrochene Zeilen beginnen bei Spalte 1.","Umbrochene Zeilen erhalten den gleichen Einzug wie das \xFCbergeordnete Element.","Umbrochene Zeilen erhalten + 1 Einzug auf das \xFCbergeordnete Element.","Umgebrochene Zeilen werden im Vergleich zum \xFCbergeordneten Element +2 einger\xFCckt.","Steuert die Einr\xFCckung der umbrochenen Zeilen.","Es wird angenommen, dass alle Zeichen gleich breit sind. Dies ist ein schneller Algorithmus, der f\xFCr Festbreitenschriftarten und bestimmte Alphabete (wie dem lateinischen), bei denen die Glyphen gleich breit sind, korrekt funktioniert.","Delegiert die Berechnung von Umbruchpunkten an den Browser. Dies ist ein langsamer Algorithmus, der bei gro\xDFen Dateien Code Freezes verursachen kann, aber in allen F\xE4llen korrekt funktioniert.","Steuert den Algorithmus, der Umbruchpunkte berechnet."],"vs/editor/common/editorContextKeys":["Gibt an, ob der Editor-Text den Fokus besitzt (Cursor blinkt).","Gibt an, ob der Editor oder ein Editor-Widget den Fokus besitzt (z.\xA0B. ob der Fokus sich im Suchwidget befindet).","Gibt an, ob ein Editor oder eine Rich-Text-Eingabe den Fokus besitzt (Cursor blinkt).","Gibt an, ob der Editor schreibgesch\xFCtzt ist.","Gibt an, ob der Kontext ein Diff-Editor ist.",'Gibt an, ob "editor.columnSelection" aktiviert ist.',"Gibt an, ob im Editor Text ausgew\xE4hlt ist.","Gibt an, ob der Editor \xFCber Mehrfachauswahl verf\xFCgt.","Gibt an, ob die TAB-TASTE den Fokus aus dem Editor verschiebt.","Gibt an, ob Hover im Editor sichtbar ist.","Gibt an, ob der Editor Bestandteil eines gr\xF6\xDFeren Editors ist (z.\xA0B. Notebooks).","Der Sprachbezeichner des Editors.","Gibt an, ob der Editor \xFCber einen Vervollst\xE4ndigungselementanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Codeaktionsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen CodeLens-Anbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Definitionsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Deklarationsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Implementierungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Typdefinitionsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Hoveranbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Dokumenthervorhebungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Dokumentsymbolanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Verweisanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Umbenennungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Signaturhilfeanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Inlinehinweisanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Dokumentformatierungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Anbieter f\xFCr Dokumentauswahlformatierung verf\xFCgt.","Gibt an, ob der Editor \xFCber mehrere Dokumentformatierungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber mehrere Anbieter f\xFCr Dokumentauswahlformatierung verf\xFCgt."],"vs/editor/common/model/editStack":["Eingabe"],"vs/editor/common/modes/modesRegistry":["Nur-Text"],"vs/editor/common/standaloneStrings":["Keine Auswahl","Zeile {0}, Spalte {1} ({2} ausgew\xE4hlt)","Zeile {0}, Spalte {1}","{0} Auswahlen ({1} Zeichen ausgew\xE4hlt)","{0} Auswahlen",'Die Einstellung "accessibilitySupport" wird jetzt in "on" ge\xE4ndert.',"Die Dokumentationsseite zur Barrierefreiheit des Editors wird ge\xF6ffnet."," in einem schreibgesch\xFCtzten Bereich eines Diff-Editors."," in einem Bereich eines Diff-Editors."," in einem schreibgesch\xFCtzten Code-Editor"," in einem Code-Editor","Dr\xFCcken Sie BEFEHLSTASTE + E, um den Editor f\xFCr eine optimierte Verwendung mit Sprachausgabe zu konfigurieren.","Dr\xFCcken Sie STRG + E, um den Editor f\xFCr eine optimierte Verwendung mit Sprachausgabe zu konfigurieren.","Der Editor ist auf eine optimale Verwendung mit Sprachausgabe konfiguriert.","Der Editor ist so konfiguriert, dass er nie auf die Verwendung mit Sprachausgabe hin optimiert wird. Dies ist zu diesem Zeitpunkt nicht der Fall.","Durch Dr\xFCcken der TAB-TASTE im aktuellen Editor wird der Fokus in das n\xE4chste Element verschoben, das den Fokus erhalten kann. Schalten Sie dieses Verhalten um, indem Sie {0} dr\xFCcken.","Durch Dr\xFCcken der TAB-TASTE im aktuellen Editor wird der Fokus in das n\xE4chste Element verschoben, das den Fokus erhalten kann. Der {0}-Befehl kann zurzeit nicht durch eine Tastenzuordnung ausgel\xF6st werden.","Durch Dr\xFCcken der TAB-TASTE im aktuellen Editor wird das Tabstoppzeichen eingef\xFCgt. Schalten Sie dieses Verhalten um, indem Sie {0} dr\xFCcken.","Durch Dr\xFCcken der TAB-TASTE im aktuellen Editor wird das Tabstoppzeichen eingef\xFCgt. Der {0}-Befehl kann zurzeit nicht durch eine Tastenzuordnung ausgel\xF6st werden.","Dr\xFCcken Sie BEFEHLSTASTE + H, um ein Browserfenster mit weiteren Informationen zur Barrierefreiheit des Editors zu \xF6ffnen.","Dr\xFCcken Sie STRG + H, um ein Browserfenster mit weiteren Informationen zur Barrierefreiheit des Editors zu \xF6ffnen.","Sie k\xF6nnen diese QuickInfo schlie\xDFen und durch Dr\xFCcken von ESC oder UMSCHALT+ESC zum Editor zur\xFCckkehren.","Hilfe zur Barrierefreiheit anzeigen","Entwickler: Token \xFCberpr\xFCfen","Gehe zu Zeile/Spalte...","Alle Anbieter f\xFCr den Schnellzugriff anzeigen","Befehlspalette","Befehle anzeigen und ausf\xFChren","Gehe zu Symbol...","Gehe zu Symbol nach Kategorie...","Editor-Inhalt","Dr\xFCcken Sie ALT + F1, um die Barrierefreiheitsoptionen aufzurufen.","Zu Design mit hohem Kontrast umschalten","{0} Bearbeitungen in {1} Dateien durchgef\xFChrt"],"vs/editor/common/view/editorColorRegistry":["Hintergrundfarbe zur Hervorhebung der Zeile an der Cursorposition.","Hintergrundfarbe f\xFCr den Rahmen um die Zeile an der Cursorposition.","Hintergrundfarbe der markierten Bereiche, wie z.B. Quick Open oder die Suche. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe f\xFCr den Rahmen um hervorgehobene Bereiche.",'Hintergrundfarbe des hervorgehobenen Symbols, z. B. "Gehe zu Definition" oder "Gehe zu n\xE4chster/vorheriger". Die Farbe darf nicht undurchsichtig sein, um zugrunde liegende Dekorationen nicht zu verbergen.',"Hintergrundfarbe des Rahmens um hervorgehobene Symbole","Farbe des Cursors im Editor.","Hintergrundfarbe vom Editor-Cursor. Erlaubt die Anpassung der Farbe von einem Zeichen, welches von einem Block-Cursor \xFCberdeckt wird.","Farbe der Leerzeichen im Editor.","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor.","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor.","Zeilennummernfarbe im Editor.","Zeilennummernfarbe der aktiven Editorzeile.",'Die ID ist veraltet. Verwenden Sie stattdessen "editorLineNumber.activeForeground".',"Zeilennummernfarbe der aktiven Editorzeile.","Farbe des Editor-Lineals.","Vordergrundfarbe der CodeLens-Links im Editor","Hintergrundfarbe f\xFCr zusammengeh\xF6rige Klammern","Farbe f\xFCr zusammengeh\xF6rige Klammern","Farbe des Rahmens f\xFCr das \xDCbersicht-Lineal.","Hintergrundfarbe des \xDCbersichtslineals im Editor. Wird nur verwendet, wenn die Minimap aktiviert ist und auf der rechten Seite des Editors platziert wird.","Hintergrundfarbe der Editorleiste. Die Leiste enth\xE4lt die Glyphenr\xE4nder und die Zeilennummern.","Rahmenfarbe unn\xF6tigen (nicht genutzten) Quellcodes im Editor.",'Deckkraft des unn\xF6tigen (nicht genutzten) Quellcodes im Editor. "#000000c0" rendert z.B. den Code mit einer Deckkraft von 75%. Verwenden Sie f\xFCr Designs mit hohem Kontrast das Farbdesign "editorUnnecessaryCode.border", um unn\xF6tigen Code zu unterstreichen statt ihn abzublenden.',"\xDCbersichtslinealmarkerfarbe f\xFCr das Hervorheben von Bereichen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","\xDCbersichtslineal-Markierungsfarbe f\xFCr Fehler.","\xDCbersichtslineal-Markierungsfarbe f\xFCr Warnungen.","\xDCbersichtslineal-Markierungsfarbe f\xFCr Informationen."],"vs/editor/contrib/anchorSelect/anchorSelect":["Auswahlanker",'Anker festgelegt bei "{0}:{1}"',"Auswahlanker festlegen","Zu Auswahlanker wechseln","Auswahl von Anker zu Cursor","Auswahlanker abbrechen"],"vs/editor/contrib/bracketMatching/bracketMatching":["\xDCbersichtslineal-Markierungsfarbe f\xFCr zusammengeh\xF6rige Klammern.","Gehe zu Klammer","Ausw\xE4hlen bis Klammer","Gehe zu &&Klammer"],"vs/editor/contrib/caretOperations/caretOperations":["Ausgew\xE4hlten Text nach links verschieben","Ausgew\xE4hlten Text nach rechts verschieben"],"vs/editor/contrib/caretOperations/transpose":["Buchstaben austauschen"],"vs/editor/contrib/clipboard/clipboard":["&&Ausschneiden","Ausschneiden","Ausschneiden","&&Kopieren","Kopieren","Kopieren","&&Einf\xFCgen","Einf\xFCgen","Einf\xFCgen","Mit Syntaxhervorhebung kopieren"],"vs/editor/contrib/codeAction/codeActionCommands":["Art der auszuf\xFChrenden Codeaktion","Legt fest, wann die zur\xFCckgegebenen Aktionen angewendet werden","Die erste zur\xFCckgegebene Codeaktion immer anwenden","Die erste zur\xFCckgegebene Codeaktion anwenden, wenn nur eine vorhanden ist","Zur\xFCckgegebene Codeaktionen nicht anwenden","Legt fest, ob nur bevorzugte Codeaktionen zur\xFCckgegeben werden sollen","Beim Anwenden der Code-Aktion ist ein unbekannter Fehler aufgetreten","Schnelle Problembehebung ...","Keine Codeaktionen verf\xFCgbar",'Keine bevorzugten Codeaktionen f\xFCr "{0}" verf\xFCgbar','Keine Codeaktionen f\xFCr "{0}" verf\xFCgbar',"Keine bevorzugten Codeaktionen verf\xFCgbar","Keine Codeaktionen verf\xFCgbar","Refactoring durchf\xFChren...",'Keine bevorzugten Refactorings f\xFCr "{0}" verf\xFCgbar','Keine Refactorings f\xFCr "{0}" verf\xFCgbar',"Keine bevorzugten Refactorings verf\xFCgbar","Keine Refactorings verf\xFCgbar","Quellaktion...",'Keine bevorzugten Quellaktionen f\xFCr "{0}" verf\xFCgbar','Keine Quellaktionen f\xFCr "{0}" verf\xFCgbar',"Keine bevorzugten Quellaktionen verf\xFCgbar","Keine Quellaktionen verf\xFCgbar","Importe organisieren","Keine Aktion zum Organisieren von Importen verf\xFCgbar","Alle korrigieren",'Aktion "Alle korrigieren" nicht verf\xFCgbar',"Automatisch korrigieren...","Keine automatischen Korrekturen verf\xFCgbar"],"vs/editor/contrib/codeAction/lightBulbWidget":["Fixes anzeigen. Bevorzugter Fix verf\xFCgbar ({0})","Korrekturen anzeigen ({0})","Korrekturen anzeigen"],"vs/editor/contrib/codelens/codelensController":["CodeLens-Befehle f\xFCr aktuelle Zeile anzeigen"],"vs/editor/contrib/comment/comment":["Zeilenkommentar umschalten","Zeilenkommen&&tar umschalten","Zeilenkommentar hinzuf\xFCgen","Zeilenkommentar entfernen","Blockkommentar umschalten","&&Blockkommentar umschalten"],"vs/editor/contrib/contextmenu/contextmenu":["Editor-Kontextmen\xFC anzeigen"],"vs/editor/contrib/cursorUndo/cursorUndo":["Mit Cursor r\xFCckg\xE4ngig machen","Wiederholen mit Cursor"],"vs/editor/contrib/find/findController":["Suchen","&&Suchen","Mit Auswahl suchen","Weitersuchen","Weitersuchen","Vorheriges Element suchen","Vorheriges Element suchen","N\xE4chste Auswahl suchen","Vorherige Auswahl suchen","Ersetzen","&&Ersetzen"],"vs/editor/contrib/find/findWidget":['Symbol f\xFCr "In Auswahl suchen" im Editor-Such-Widget.',"Symbol f\xFCr die Anzeige, dass das Editor-Such-Widget zugeklappt wurde.","Symbol f\xFCr die Anzeige, dass das Editor-Such-Widget aufgeklappt wurde.",'Symbol f\xFCr "Ersetzen" im Editor-Such-Widget.','Symbol f\xFCr "Alle ersetzen" im Editor-Such-Widget.','Symbol f\xFCr "Vorheriges Element suchen" im Editor-Such-Widget.','Symbol f\xFCr "N\xE4chstes Element suchen" im Editor-Such-Widget.',"Suchen","Suchen","Vorheriger Treffer","N\xE4chste \xDCbereinstimmung","In Auswahl suchen","Schlie\xDFen","Ersetzen","Ersetzen","Ersetzen","Alle ersetzen","Ersetzen-Modus wechseln","Nur die ersten {0} Ergebnisse wurden hervorgehoben, aber alle Suchoperationen werden auf dem gesamten Text durchgef\xFChrt.","{0} von {1}","Keine Ergebnisse","{0} gefunden",'{0} f\xFCr "{1}" gefunden','{0} f\xFCr "{1}" gefunden, bei {2}','{0} f\xFCr "{1}" gefunden','STRG+EINGABE f\xFCgt jetzt einen Zeilenumbruch ein, statt alles zu ersetzen. Sie k\xF6nnen die Tastenzuordnung f\xFCr "editor.action.replaceAll" \xE4ndern, um dieses Verhalten au\xDFer Kraft zu setzen.'],"vs/editor/contrib/folding/folding":["Auffalten","Faltung rekursiv aufheben","Falten","Einklappung umschalten","Rekursiv falten","Alle Blockkommentare falten","Alle Regionen falten","Alle Regionen auffalten","Alle falten","Alle auffalten","Faltebene {0}","Hintergrundfarbe hinter gefalteten Bereichen. Die Farbe darf nicht deckend sein, sodass zugrunde liegende Dekorationen nicht ausgeblendet werden.","Farbe des Faltsteuerelements im Editor-Bundsteg."],"vs/editor/contrib/folding/foldingDecorations":["Symbol f\xFCr aufgeklappte Bereiche im Editor-Glyphenrand.","Symbol f\xFCr zugeklappte Bereiche im Editor-Glyphenrand."],"vs/editor/contrib/fontZoom/fontZoom":["Editorschriftart vergr\xF6\xDFern","Editorschriftart verkleinern","Editor Schriftart Vergr\xF6\xDFerung zur\xFCcksetzen"],"vs/editor/contrib/format/format":["1 Formatierung in Zeile {0} vorgenommen","{0} Formatierungen in Zeile {1} vorgenommen","1 Formatierung zwischen Zeilen {0} und {1} vorgenommen","{0} Formatierungen zwischen Zeilen {1} und {2} vorgenommen"],"vs/editor/contrib/format/formatActions":["Dokument formatieren","Auswahl formatieren"],"vs/editor/contrib/gotoError/gotoError":["Gehe zu n\xE4chstem Problem (Fehler, Warnung, Information)","Symbol f\xFCr den Marker zum Wechseln zum n\xE4chsten Element.","Gehe zu vorigem Problem (Fehler, Warnung, Information)","Symbol f\xFCr den Marker zum Wechseln zum vorherigen Element.","Gehe zu dem n\xE4chsten Problem in den Dateien (Fehler, Warnung, Info)","N\xE4chstes &&Problem","Gehe zu dem vorherigen Problem in den Dateien (Fehler, Warnung, Info)","Vorheriges &&Problem"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Fehler","Warnung","Info","Hinweis","{0} bei {1}. ","{0} von {1} Problemen","{0} von {1} Problemen","Editormarkierung: Farbe bei Fehler des Navigationswidgets.","Editormarkierung: Farbe bei Warnung des Navigationswidgets.","Editormarkierung: Farbe bei Information des Navigationswidgets.","Editormarkierung: Hintergrund des Navigationswidgets."],"vs/editor/contrib/gotoSymbol/goToCommands":["Vorschau","Definitionen",'Keine Definition gefunden f\xFCr "{0}".',"Keine Definition gefunden","Gehe zu Definition","Gehe &&zu Definition","Definition an der Seite \xF6ffnen","Definition einsehen","Deklarationen",'Keine Deklaration f\xFCr "{0}" gefunden.',"Keine Deklaration gefunden.","Zur Deklaration wechseln","Gehe zu &&Deklaration",'Keine Deklaration f\xFCr "{0}" gefunden.',"Keine Deklaration gefunden.","Vorschau f\xFCr Deklaration anzeigen","Typdefinitionen",'Keine Typendefinition gefunden f\xFCr "{0}"',"Keine Typendefinition gefunden","Zur Typdefinition wechseln","Zur &&Typdefinition wechseln","Vorschau der Typdefinition anzeigen","Implementierungen",'Keine Implementierung gefunden f\xFCr "{0}"',"Keine Implementierung gefunden","Gehe zu Implementierungen","Gehe zu &&Implementierungen","Vorschau f\xFCr Implementierungen anzeigen",'F\xFCr "{0}" wurden keine Verweise gefunden.',"Keine Referenzen gefunden","Gehe zu Verweisen","Gehe zu &&Verweisen","Verweise","Vorschau f\xFCr Verweise anzeigen","Verweise","Gehe zu beliebigem Symbol","Speicherorte",'Keine Ergebnisse f\xFCr "{0}"',"Verweise"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Klicken Sie, um {0} Definitionen anzuzeigen."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Wird geladen...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} Verweise","{0} Verweis","Verweise"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["Keine Vorschau verf\xFCgbar.","Keine Ergebnisse","Verweise"],"vs/editor/contrib/gotoSymbol/referencesModel":["Symbol in {0} in Zeile {1}, Spalte {2}",'Symbol in "{0}" in Zeile {1}, Spalte {2}, {3}',"1 Symbol in {0}, vollst\xE4ndiger Pfad {1}","{0} Symbole in {1}, vollst\xE4ndiger Pfad {2}","Es wurden keine Ergebnisse gefunden.","1 Symbol in {0} gefunden","{0} Symbole in {1} gefunden","{0} Symbole in {1} Dateien gefunden"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["Symbol {0} von {1}, {2} f\xFCr n\xE4chstes","Symbol {0} von {1}"],"vs/editor/contrib/hover/hover":["Hovern anzeigen","Definitionsvorschauhover anzeigen"],"vs/editor/contrib/hover/markdownHoverParticipant":["Wird geladen..."],"vs/editor/contrib/hover/markerHoverParticipant":["Problem anzeigen","Keine Schnellkorrekturen verf\xFCgbar","Es wird nach Schnellkorrekturen gesucht...","Keine Schnellkorrekturen verf\xFCgbar","Schnelle Problembehebung ..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Durch vorherigen Wert ersetzen","Durch n\xE4chsten Wert ersetzen"],"vs/editor/contrib/indentation/indentation":["Einzug in Leerzeichen konvertieren","Einzug in Tabstopps konvertieren","Konfigurierte Tabulatorgr\xF6\xDFe","Tabulatorgr\xF6\xDFe f\xFCr aktuelle Datei ausw\xE4hlen","Einzug mithilfe von Tabstopps","Einzug mithilfe von Leerzeichen","Einzug aus Inhalt erkennen","Neuen Einzug f\xFCr Zeilen festlegen","Gew\xE4hlte Zeilen zur\xFCckziehen"],"vs/editor/contrib/linesOperations/linesOperations":["Zeile nach oben kopieren","Zeile nach oben &&kopieren","Zeile nach unten kopieren","Zeile nach unten ko&&pieren","Auswahl duplizieren","&&Auswahl duplizieren","Zeile nach oben verschieben","Zeile nach oben &&verschieben","Zeile nach unten verschieben","Zeile nach &&unten verschieben","Zeilen aufsteigend sortieren","Zeilen absteigend sortieren","Nachgestelltes Leerzeichen k\xFCrzen","Zeile l\xF6schen","Zeileneinzug","Zeile ausr\xFCcken","Zeile oben einf\xFCgen","Zeile unten einf\xFCgen","Alle \xFCbrigen l\xF6schen","Alle rechts l\xF6schen","Zeilen verkn\xFCpfen","Zeichen um den Cursor herum transponieren","In Gro\xDFbuchstaben umwandeln","In Kleinbuchstaben umwandeln","In gro\xDFe Anfangsbuchstaben umwandeln","In Snake Case umwandeln"],"vs/editor/contrib/linkedEditing/linkedEditing":["Verkn\xFCpfte Bearbeitung starten","Hintergrundfarbe, wenn der Editor automatisch nach Typ umbenennt."],"vs/editor/contrib/links/links":["Befehl ausf\xFChren","Link folgen","BEFEHL + Klicken","STRG + Klicken","OPTION + Klicken","alt + klicken",'F\xFChren Sie den Befehl "{0}" aus.',"Fehler beim \xD6ffnen dieses Links, weil er nicht wohlgeformt ist: {0}","Fehler beim \xD6ffnen dieses Links, weil das Ziel fehlt.","Link \xF6ffnen"],"vs/editor/contrib/message/messageController":["Gibt an, ob der Editor zurzeit eine Inlinenachricht anzeigt.","Ein Bearbeiten ist im schreibgesch\xFCtzten Editor nicht m\xF6glich"],"vs/editor/contrib/multicursor/multicursor":["Cursor oberhalb hinzuf\xFCgen","Cursor oberh&&alb hinzuf\xFCgen","Cursor unterhalb hinzuf\xFCgen","Cursor unterhal&&b hinzuf\xFCgen","Cursor an Zeilenenden hinzuf\xFCgen","C&&ursor an Zeilenenden hinzuf\xFCgen","Cursor am Ende hinzuf\xFCgen","Cursor am Anfang hinzuf\xFCgen","Auswahl zur n\xE4chsten \xDCbereinstimmungssuche hinzuf\xFCgen","&&N\xE4chstes Vorkommen hinzuf\xFCgen","Letzte Auswahl zu vorheriger \xDCbereinstimmungssuche hinzuf\xFCgen","Vo&&rheriges Vorkommen hinzuf\xFCgen","Letzte Auswahl in n\xE4chste \xDCbereinstimmungssuche verschieben","Letzte Auswahl in vorherige \xDCbereinstimmungssuche verschieben","Alle Vorkommen ausw\xE4hlen und \xDCbereinstimmung suchen","Alle V&&orkommen ausw\xE4hlen","Alle Vorkommen \xE4ndern"],"vs/editor/contrib/parameterHints/parameterHints":["Parameterhinweise ausl\xF6sen"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["Symbol f\xFCr die Anzeige des n\xE4chsten Parameterhinweises.","Symbol f\xFCr die Anzeige des vorherigen Parameterhinweises.","{0}, Hinweis"],"vs/editor/contrib/peekView/peekView":["Schlie\xDFen","Hintergrundfarbe des Titelbereichs der Peek-Ansicht.","Farbe des Titels in der Peek-Ansicht.","Farbe der Titelinformationen in der Peek-Ansicht.","Farbe der Peek-Ansichtsr\xE4nder und des Pfeils.","Hintergrundfarbe der Ergebnisliste in der Peek-Ansicht.","Vordergrundfarbe f\xFCr Zeilenknoten in der Ergebnisliste der Peek-Ansicht.","Vordergrundfarbe f\xFCr Dateiknoten in der Ergebnisliste der Peek-Ansicht.","Hintergrundfarbe des ausgew\xE4hlten Eintrags in der Ergebnisliste der Peek-Ansicht.","Vordergrundfarbe des ausgew\xE4hlten Eintrags in der Ergebnisliste der Peek-Ansicht.","Hintergrundfarbe des Peek-Editors.","Hintergrundfarbe der Leiste im Peek-Editor.","Farbe f\xFCr \xDCbereinstimmungsmarkierungen in der Ergebnisliste der Peek-Ansicht.","Farbe f\xFCr \xDCbereinstimmungsmarkierungen im Peek-Editor.","Rahmen f\xFCr \xDCbereinstimmungsmarkierungen im Peek-Editor."],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["\xD6ffnen Sie zuerst einen Text-Editor, um zu einer Zeile zu wechseln.","Wechseln Sie zu Zeile {0} und Spalte {1}.","Zu Zeile {0} wechseln.","Aktuelle Zeile: {0}, Zeichen: {1}. Geben Sie eine Zeilennummer zwischen 1 und {2} ein, zu der Sie navigieren m\xF6chten.","Aktuelle Zeile: {0}, Zeichen: {1}. Geben Sie eine Zeilennummer ein, zu der Sie navigieren m\xF6chten."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["\xD6ffnen Sie zun\xE4chst einen Text-Editor mit Symbolinformationen, um zu einem Symbol zu navigieren.","Der aktive Text-Editor stellt keine Symbolinformationen bereit.","Keine \xFCbereinstimmenden Editorsymbole.","Keine Editorsymbole.","An der Seite \xF6ffnen","Unten \xF6ffnen","Symbole ({0})","Eigenschaften ({0})","Methoden ({0})","Funktionen ({0})","Konstruktoren ({0})","Variablen ({0})","Klassen ({0})","Strukturen ({0})","Ereignisse ({0})","Operatoren ({0})","Schnittstellen ({0})","Namespaces ({0})","Pakete ({0})","Typparameter ({0})","Module ({0})","Eigenschaften ({0})","Enumerationen ({0})","Enumerationsmember ({0})","Zeichenfolgen ({0})","Dateien ({0})","Arrays ({0})","Zahlen ({0})","Boolesche Werte ({0})","Objekte ({0})","Schl\xFCssel ({0})","Felder ({0})","Konstanten ({0})"],"vs/editor/contrib/rename/rename":["Kein Ergebnis.","Ein unbekannter Fehler ist beim Aufl\xF6sen der Umbenennung eines Ortes aufgetreten.",'"{0}" wird umbenannt.',"{0} wird umbenannt.",'"{0}" erfolgreich in "{1}" umbenannt. Zusammenfassung: {2}',"Die rename-Funktion konnte die \xC4nderungen nicht anwenden.","Die rename-Funktion konnte die \xC4nderungen nicht berechnen.","Symbol umbenennen","M\xF6glichkeit aktivieren/deaktivieren, \xC4nderungen vor dem Umbenennen als Vorschau anzeigen zu lassen"],"vs/editor/contrib/rename/renameInputField":["Benennen Sie die Eingabe um. Geben Sie einen neuen Namen ein, und dr\xFCcken Sie die EINGABETASTE, um den Commit auszuf\xFChren.","{0} zur Umbenennung, {1} zur Vorschau"],"vs/editor/contrib/smartSelect/smartSelect":["Auswahl aufklappen","Auswahl &&erweitern","Markierung verkleinern","Au&&swahl verkleinern"],"vs/editor/contrib/snippet/snippetVariables":["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","So","Mo","Di","Mi","Do","Fr","Sa","Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember","Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],"vs/editor/contrib/suggest/suggestController":['Das Akzeptieren von "{0}" ergab {1} zus\xE4tzliche Bearbeitungen.',"Vorschlag ausl\xF6sen","Einf\xFCgen","Einf\xFCgen","Ersetzen","Ersetzen","Einf\xFCgen","weniger anzeigen","mehr anzeigen","Gr\xF6\xDFe des Vorschlagswidgets zur\xFCcksetzen"],"vs/editor/contrib/suggest/suggestWidget":["Hintergrundfarbe des Vorschlagswidgets.","Rahmenfarbe des Vorschlagswidgets.","Vordergrundfarbe des Vorschlagswidgets.","Hintergrundfarbe des ausgew\xE4hlten Eintrags im Vorschlagswidget.","Farbe der Trefferhervorhebung im Vorschlagswidget.","Wird geladen...","Keine Vorschl\xE4ge.","{0}, Dokumente: {1}","Vorschlagen"],"vs/editor/contrib/suggest/suggestWidgetDetails":["Schlie\xDFen","Wird geladen..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["Symbol f\xFCr weitere Informationen im Vorschlags-Widget.","Weitere Informationen"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/symbolIcons":["Die Vordergrundfarbe f\xFCr Arraysymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr boolesche Symbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Klassensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Farbsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr konstante Symbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Konstruktorsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Enumeratorsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Enumeratormembersymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Ereignissymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Feldsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Dateisymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Ordnersymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Funktionssymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Schnittstellensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Schl\xFCsselsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Schl\xFCsselwortsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Methodensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Modulsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Namespacesymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr NULL-Symbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Zahlensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Objektsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Operatorsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Paketsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Eigenschaftensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Referenzsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Codeausschnittsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Zeichenfolgensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Struktursymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Textsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Typparametersymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Einheitensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr variable Symbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt."],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["TAB-Umschalttaste verschiebt Fokus","Beim Dr\xFCcken auf Tab wird der Fokus jetzt auf das n\xE4chste fokussierbare Element verschoben","Beim Dr\xFCcken von Tab wird jetzt das Tabulator-Zeichen eingef\xFCgt"],"vs/editor/contrib/tokenization/tokenization":["Entwickler: Force Retokenize"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Ungew\xF6hnliche Zeilentrennzeichen","Ungew\xF6hnliche Zeilentrennzeichen erkannt",`Diese Datei enth\xE4lt mindestens ein ung\xFCltiges Zeilenabschlusszeichen, z.\xA0B. Zeilentrennzeichen (LS) oder Absatztrennzeichen (PS).\r +\r +Es wird empfohlen, diese Zeichen aus der Datei zu entfernen. Die betreffende Einstellung kann \xFCber "editor.unusualLineTerminators" konfiguriert werden.`,"Diese Datei korrigieren","Problem f\xFCr diese Datei ignorieren"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["Hintergrundfarbe eines Symbols beim Lesezugriff, z.B. beim Lesen einer Variablen. Die Farbe darf nicht deckend sein, damit sie nicht die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe eines Symbols bei Schreibzugriff, z.B. beim Schreiben in eine Variable. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Randfarbe eines Symbols beim Lesezugriff, wie etwa beim Lesen einer Variablen.","Randfarbe eines Symbols beim Schreibzugriff, wie etwa beim Schreiben einer Variablen.","\xDCbersichtslinealmarkerfarbd f\xFCr das Hervorheben von Symbolen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","\xDCbersichtslinealmarkerfarbe f\xFCr Symbolhervorhebungen bei Schreibzugriff. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Gehe zur n\xE4chsten Symbolhervorhebungen","Gehe zur vorherigen Symbolhervorhebungen","Symbol-Hervorhebung ein-/ausschalten"],"vs/editor/contrib/wordOperations/wordOperations":["Wort l\xF6schen"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["Au\xDFerkraftsetzungen f\xFCr die Standardsprachkonfiguration","Zu \xFCberschreibende Editor-Einstellungen f\xFCr eine Sprache konfigurieren.","Diese Einstellung unterst\xFCtzt keine sprachspezifische Konfiguration.","Eine leere Eigenschaft kann nicht registriert werden.",'"{0}" kann nicht registriert werden. Stimmt mit dem Eigenschaftsmuster "\\\\[.*\\\\]$" zum Beschreiben sprachspezifischer Editor-Einstellungen \xFCberein. Verwenden Sie den Beitrag "configurationDefaults".','{0}" kann nicht registriert werden. Diese Eigenschaft ist bereits registriert.'],"vs/platform/contextkey/browser/contextKeyService":["Ein Befehl, der Informationen zu Kontextschl\xFCsseln zur\xFCckgibt"],"vs/platform/contextkey/common/contextkeys":["Gibt an, ob Windows als Betriebssystem verwendet wird."],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) wurde gedr\xFCckt. Es wird auf die zweite Taste in der Kombination gewartet...","Die Tastenkombination ({0}, {1}) ist kein Befehl."],"vs/platform/list/browser/listService":["Workbench","Ist unter Windows und Linux der STRG-Taste und unter macOS der Befehlstaste zugeordnet.","Ist unter Windows und Linux der ALT-Taste und unter macOS der Wahltaste zugeordnet.",'Der Modifizierer zum Hinzuf\xFCgen eines Elements in B\xE4umen und Listen zu einer Mehrfachauswahl mit der Maus (zum Beispiel im Explorer, in ge\xF6ffneten Editoren und in der SCM-Ansicht). Die Mausbewegung "Seitlich \xF6ffnen" wird \u2013 sofern unterst\xFCtzt \u2013 so angepasst, dass kein Konflikt mit dem Modifizierer f\xFCr Mehrfachauswahl entsteht.',"Steuert, wie Elemente in Strukturen und Listen mithilfe der Maus ge\xF6ffnet werden (sofern unterst\xFCtzt). Bei \xFCbergeordneten Elementen, deren untergeordnete Elemente sich in Strukturen befinden, steuert diese Einstellung, ob ein Einfachklick oder ein Doppelklick das \xFCbergeordnete Elemente erweitert. Beachten Sie, dass einige Strukturen und Listen diese Einstellung ggf. ignorieren, wenn sie nicht zutrifft.","Steuert, ob Listen und Strukturen ein horizontales Scrollen in der Workbench unterst\xFCtzen. Warnung: Das Aktivieren dieser Einstellung kann sich auf die Leistung auswirken.","Steuert den Struktureinzug in Pixeln.","Steuert, ob die Struktur Einzugsf\xFChrungslinien rendern soll.","Steuert, ob Listen und Strukturen einen optimierten Bildlauf verwenden.","Bei der einfachen Tastaturnavigation werden Elemente in den Fokus genommen, die mit der Tastatureingabe \xFCbereinstimmen. Die \xDCbereinstimmungen gelten nur f\xFCr Pr\xE4fixe.","Hervorheben von Tastaturnavigationshervorgebungselemente, die mit der Tastatureingabe \xFCbereinstimmen. Beim nach oben und nach unten Navigieren werden nur die hervorgehobenen Elemente durchlaufen.","Durch das Filtern der Tastaturnavigation werden alle Elemente herausgefiltert und ausgeblendet, die nicht mit der Tastatureingabe \xFCbereinstimmen.",'Steuert die Tastaturnavigation in Listen und Strukturen in der Workbench. Kann "simple" (einfach), "highlight" (hervorheben) und "filter" (filtern) sein.','Legt fest, ob die Tastaturnavigation in Listen und Strukturen automatisch durch Eingaben ausgel\xF6st wird. Wenn der Wert auf "false" festgelegt ist, wird die Tastaturnavigation nur ausgel\xF6st, wenn der Befehl "list.toggleKeyboardNavigation" ausgef\xFChrt wird. Diesem Befehl k\xF6nnen Sie eine Tastenkombination zuweisen.',"Steuert, wie Strukturordner beim Klicken auf die Ordnernamen erweitert werden. Beachten Sie, dass einige Strukturen und Listen diese Einstellung ggf. ignorieren, wenn sie nicht zutrifft."],"vs/platform/markers/common/markers":["Fehler","Warnung","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","zuletzt verwendet","andere Befehle","Der Befehl {0} hat einen Fehler ausgel\xF6st ({1})."],"vs/platform/quickinput/browser/helpQuickAccess":["Globale Befehle","Editor-Befehle","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["Allgemeine Vordergrundfarbe. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \xFCberschrieben wird.","Allgemeine Vordergrundfarbe f\xFCr Fehlermeldungen. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \xFCberschrieben wird.","Die f\xFCr Symbole in der Workbench verwendete Standardfarbe.","Allgemeine Rahmenfarbe f\xFCr fokussierte Elemente. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \xFCberschrieben wird.","Ein zus\xE4tzlicher Rahmen um Elemente, mit dem diese von anderen getrennt werden, um einen gr\xF6\xDFeren Kontrast zu erreichen.","Ein zus\xE4tzlicher Rahmen um aktive Elemente, mit dem diese von anderen getrennt werden, um einen gr\xF6\xDFeren Kontrast zu erreichen.","Vordergrundfarbe f\xFCr Links im Text.","Hintergrundfarbe f\xFCr Codebl\xF6cke im Text.","Schattenfarbe von Widgets wie zum Beispiel Suchen/Ersetzen innerhalb des Editors.","Hintergrund f\xFCr Eingabefeld.","Vordergrund f\xFCr Eingabefeld.","Rahmen f\xFCr Eingabefeld.","Rahmenfarbe f\xFCr aktivierte Optionen in Eingabefeldern.","Hintergrundfarbe f\xFCr aktivierte Optionen in Eingabefeldern.","Vordergrundfarbe f\xFCr aktivierte Optionen in Eingabefeldern.","Hintergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Information.","Vordergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Information.","Rahmenfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Information.","Hintergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Warnung.","Vordergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Warnung.","Rahmenfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Warnung.","Hintergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad des Fehlers.","Vordergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad des Fehlers.","Rahmenfarbe bei der Eingabevalidierung f\xFCr den Schweregrad des Fehlers.","Hintergrund f\xFCr Dropdown.","Vordergrund f\xFCr Dropdown.","Vordergrundfarbe der Schaltfl\xE4che.","Hintergrundfarbe der Schaltfl\xE4che.","Hintergrundfarbe der Schaltfl\xE4che, wenn darauf gezeigt wird.","Hintergrundfarbe f\xFCr Badge. Badges sind kurze Info-Texte, z.B. f\xFCr Anzahl Suchergebnisse.","Vordergrundfarbe f\xFCr Badge. Badges sind kurze Info-Texte, z.B. f\xFCr Anzahl Suchergebnisse.","Schatten der Scrollleiste, um anzuzeigen, dass die Ansicht gescrollt wird.","Hintergrundfarbe vom Scrollbar-Schieber","Hintergrundfarbe des Schiebereglers, wenn darauf gezeigt wird.","Hintergrundfarbe des Schiebereglers, wenn darauf geklickt wird.","Hintergrundfarbe des Fortschrittbalkens, der f\xFCr zeitintensive Vorg\xE4nge angezeigt werden kann.","Hintergrundfarbe f\xFCr Fehlertext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Vordergrundfarbe von Fehlerunterstreichungen im Editor.","Randfarbe von Fehlerfeldern im Editor.","Hintergrundfarbe f\xFCr Warnungstext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Vordergrundfarbe von Warnungsunterstreichungen im Editor.","Randfarbe der Warnfelder im Editor.","Hintergrundfarbe f\xFCr Infotext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Vordergrundfarbe von Informationsunterstreichungen im Editor.","Randfarbe der Infofelder im Editor.","Vordergrundfarbe der Hinweisunterstreichungen im Editor.","Randfarbe der Hinweisfelder im Editor.","Hintergrundfarbe des Editors.","Standardvordergrundfarbe des Editors.","Hintergrundfarbe von Editor-Widgets wie zum Beispiel Suchen/Ersetzen.","Vordergrundfarbe f\xFCr Editorwidgets wie Suchen/Ersetzen.","Rahmenfarbe von Editorwigdets. Die Farbe wird nur verwendet, wenn f\xFCr das Widget ein Rahmen verwendet wird und die Farbe nicht von einem Widget \xFCberschrieben wird.","Rahmenfarbe der Gr\xF6\xDFenanpassungsleiste von Editorwigdets. Die Farbe wird nur verwendet, wenn f\xFCr das Widget ein Gr\xF6\xDFenanpassungsrahmen verwendet wird und die Farbe nicht von einem Widget au\xDFer Kraft gesetzt wird.","Schnellauswahl der Hintergrundfarbe. Im Widget f\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Vordergrundfarbe der Schnellauswahl. Im Widget f\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Hintergrundfarbe f\xFCr den Titel der Schnellauswahl. Im Widget f\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Die Hintergrundfarbe der Schnellauswahl f\xFCr das fokussierte Element.","Schnellauswahlfarbe f\xFCr das Gruppieren von Bezeichnungen.","Schnellauswahlfarbe f\xFCr das Gruppieren von Rahmen.","Farbe der Editor-Auswahl.","Farbe des gew\xE4hlten Text f\xFCr einen hohen Kontrast","Die Farbe der Auswahl befindet sich in einem inaktiven Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegende Dekorationen verdeckt.","Farbe f\xFCr Bereiche mit dem gleichen Inhalt wie die Auswahl. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Randfarbe f\xFCr Bereiche, deren Inhalt der Auswahl entspricht.","Farbe des aktuellen Suchergebnisses.","Farbe der anderen Suchergebnisse. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Farbe des Bereichs, der die Suche eingrenzt. Die Farbe darf nicht deckend sein, damit sie nicht die zugrunde liegenden Dekorationen verdeckt.","Randfarbe des aktuellen Suchergebnisses.","Randfarbe der anderen Suchtreffer.","Rahmenfarbe des Bereichs, der die Suche eingrenzt. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hervorhebung unterhalb des Worts, f\xFCr das ein Hoverelement angezeigt wird. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe des Editor-Mauszeigers.","Vordergrundfarbe des Editor-Mauszeigers","Rahmenfarbe des Editor-Mauszeigers.","Hintergrundfarbe der Hoverstatusleiste des Editors.","Farbe der aktiven Links.","Vordergrundfarbe f\xFCr Inlinehinweise","Hintergrundfarbe f\xFCr Inlinehinweise",'Die f\xFCr das Aktionssymbol "Gl\xFChbirne" verwendete Farbe.','Die f\xFCr das Aktionssymbol "Automatische Gl\xFChbirnenkorrektur" verwendete Farbe.',"Hintergrundfarbe f\xFCr eingef\xFCgten Text. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe f\xFCr Text, der entfernt wurde. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Konturfarbe f\xFCr eingef\xFCgten Text.","Konturfarbe f\xFCr entfernten Text.","Die Rahmenfarbe zwischen zwei Text-Editoren.","Farbe der diagonalen F\xFCllung des Vergleichs-Editors. Die diagonale F\xFCllung wird in Ansichten mit parallelem Vergleich verwendet.","Hintergrundfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Konturfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Baumstruktur inaktiv ist. Eine aktive Liste/Baumstruktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrundfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Konturfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.","Vordergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.","Drag & Drop-Hintergrund der Liste/Struktur, wenn Elemente mithilfe der Maus verschoben werden.","Vordergrundfarbe der Liste/Struktur zur Trefferhervorhebung beim Suchen innerhalb der Liste/Struktur.","Hintergrundfarbe des Typfilterwidgets in Listen und Strukturen.","Konturfarbe des Typfilterwidgets in Listen und Strukturen.","Konturfarbe des Typfilterwidgets in Listen und Strukturen, wenn es keine \xDCbereinstimmungen gibt.","Strukturstrichfarbe f\xFCr die Einzugsf\xFChrungslinien.","Strukturstrichfarbe f\xFCr die Einzugsf\xFChrungslinien.","Rahmenfarbe von Men\xFCs.","Vordergrundfarbe von Men\xFCelementen.","Hintergrundfarbe von Men\xFCelementen.","Vordergrundfarbe des ausgew\xE4hlten Men\xFCelements im Men\xFC.","Hintergrundfarbe des ausgew\xE4hlten Men\xFCelements im Men\xFC.","Rahmenfarbe des ausgew\xE4hlten Men\xFCelements im Men\xFC.","Farbe eines Trenner-Men\xFCelements in Men\xFCs.","Hervorhebungs-Hintergrundfarbe eines Codeausschnitt-Tabstopps.","Hervorhebungs-Rahmenfarbe eines Codeausschnitt-Tabstopps.","Hervorhebungs-Hintergrundfarbe des letzten Tabstopps eines Codeausschnitts.","Rahmenfarbe zur Hervorhebung des letzten Tabstopps eines Codeausschnitts.","\xDCbersichtslinealmarkerfarbe f\xFCr das Suchen von \xDCbereinstimmungen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","\xDCbersichtslinealmarkerfarbe f\xFCr das Hervorheben der Auswahl. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Minimap-Markerfarbe f\xFCr gefundene \xDCbereinstimmungen.","Minimap-Markerfarbe f\xFCr die Editorauswahl.","Minimapmarkerfarbe f\xFCr Fehler","Minimapmarkerfarbe f\xFCr Warnungen","Hintergrundfarbe der Minimap.","Hintergrundfarbe des Minimap-Schiebereglers.","Hintergrundfarbe des Minimap-Schiebereglers beim Daraufzeigen.","Hintergrundfarbe des Minimap-Schiebereglers, wenn darauf geklickt wird.","Die Farbe, die f\xFCr das Problemfehlersymbol verwendet wird.","Die Farbe, die f\xFCr das Problemwarnsymbol verwendet wird.","Die Farbe, die f\xFCr das Probleminfosymbol verwendet wird."],"vs/platform/theme/common/iconRegistry":["Die ID der zu verwendenden Schriftart. Sofern nicht festgelegt, wird die zuerst definierte Schriftart verwendet.","Das der Symboldefinition zugeordnete Schriftzeichen.","Symbol f\xFCr Aktion zum Schlie\xDFen in Widgets"],"vs/platform/undoRedo/common/undoRedoService":["Die folgenden Dateien wurden geschlossen und auf dem Datentr\xE4ger ge\xE4ndert: {0}.","Die folgenden Dateien wurden auf inkompatible Weise ge\xE4ndert: {0}.",'"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden. {1}','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden. {1}','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden, da \xC4nderungen an {1} vorgenommen wurden.','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen f\xFCr "{1}" durchgef\xFChrt wird.','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden, weil in der Zwischenzeit bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wurde.','M\xF6chten Sie "{0}" f\xFCr alle Dateien r\xFCckg\xE4ngig machen?',"In {0} Dateien r\xFCckg\xE4ngig machen","Datei r\xFCckg\xE4ngig machen","Abbrechen",'"{0}" konnte nicht r\xFCckg\xE4ngig gemacht werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wird.','M\xF6chten Sie "{0}" r\xFCckg\xE4ngig machen?',"R\xFCckg\xE4ngig machen","Abbrechen",'"{0}" konnte nicht in allen Dateien wiederholt werden. {1}','"{0}" konnte nicht in allen Dateien wiederholt werden. {1}','"{0}" konnte nicht in allen Dateien wiederholt werden, da \xC4nderungen an {1} vorgenommen wurden.','"{0}" konnte nicht f\xFCr alle Dateien wiederholt werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen f\xFCr "{1}" durchgef\xFChrt wird.','"{0}" konnte nicht f\xFCr alle Dateien wiederholt werden, weil in der Zwischenzeit bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wurde.','"{0}" konnte nicht wiederholt werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wird.']}); diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.es.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.es.js new file mode 100644 index 000000000..d71fd7d7d --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.es.js @@ -0,0 +1,8 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.23.0(82e8ea39fc101d639262435542c7d43bc20d8aa2) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.es",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["entrada"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Coincidir may\xFAsculas y min\xFAsculas","Solo palabras completas","Usar expresi\xF3n regular"],"vs/base/browser/ui/findinput/replaceInput":["entrada","Conservar may/min"],"vs/base/browser/ui/iconLabel/iconLabel":["Cargando..."],"vs/base/browser/ui/inputbox/inputBox":["Error: {0}","Advertencia: {0}","Informaci\xF3n: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Sin enlazar"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["Borrar","Desactivar filtro en tipo","Activar filtro en el tipo","No se encontraron elementos","{0} de {1} elementos coincidentes"],"vs/base/common/actions":["(vac\xEDo)"],"vs/base/common/errorMessage":["{0}: {1}","Error del sistema ({0})","Se ha producido un error desconocido. Consulte el registro para obtener m\xE1s detalles.","Se ha producido un error desconocido. Consulte el registro para obtener m\xE1s detalles.","{0} ({1} errores en total)","Se ha producido un error desconocido. Consulte el registro para obtener m\xE1s detalles."],"vs/base/common/keybindingLabels":["Ctrl","May\xFAs","Alt","Windows","Ctrl","May\xFAs","Alt","Super","Control","May\xFAs","Alt","Comando","Control","May\xFAs","Alt","Windows","Control","May\xFAs","Alt","Super"],"vs/base/parts/quickinput/browser/quickInput":["Atr\xE1s","{0}/{1}","Escriba para restringir los resultados.","{0} resultados","{0} seleccionados","Aceptar","Personalizado","Atr\xE1s ({0})","Atr\xE1s"],"vs/base/parts/quickinput/browser/quickInputList":["Entrada r\xE1pida"],"vs/editor/browser/controller/coreCommands":["Anclar al final incluso cuando se vayan a l\xEDneas m\xE1s largas","Anclar al final incluso cuando se vayan a l\xEDneas m\xE1s largas"],"vs/editor/browser/controller/textAreaHandler":["editor","El editor no es accesible en este momento. Pulse {0} para ver las opciones."],"vs/editor/browser/core/keybindingCancellation":['Indica si el editor ejecuta una operaci\xF3n que se puede cancelar como, por ejemplo, "Inspeccionar referencias"'],"vs/editor/browser/editorExtensions":["&&Deshacer","Deshacer","&&Rehacer","Rehacer","&&Seleccionar todo","Seleccionar todo"],"vs/editor/browser/widget/codeEditorWidget":["El n\xFAmero de cursores se ha limitado a {0}."],"vs/editor/browser/widget/diffEditorWidget":["Decoraci\xF3n de l\xEDnea para las inserciones en el editor de diferencias.","Decoraci\xF3n de l\xEDnea para las eliminaciones en el editor de diferencias.","Los archivos no se pueden comparar porque uno de ellos es demasiado grande."],"vs/editor/browser/widget/diffReview":['Icono para "Insertar" en la revisi\xF3n de diferencias.','Icono para "Quitar" en la revisi\xF3n de diferencias.','Icono para "Cerrar" en la revisi\xF3n de diferencias.',"Cerrar","no se han cambiado l\xEDneas","1 l\xEDnea cambiada","{0} l\xEDneas cambiadas","Diferencia {0} de {1}: l\xEDnea original {2}, {3}, l\xEDnea modificada {4}, {5}","vac\xEDo","{0} l\xEDnea sin cambios {1}","{0} l\xEDnea original {1} l\xEDnea modificada {2}","+ {0} l\xEDnea modificada {1}","- {0} l\xEDnea original {1}","Ir a la siguiente diferencia","Ir a la diferencia anterior"],"vs/editor/browser/widget/inlineDiffMargin":["Copiar l\xEDneas eliminadas","Copiar l\xEDnea eliminada","Copiar la l\xEDnea eliminada ({0})","Revertir este cambio","Copiar la l\xEDnea eliminada ({0})"],"vs/editor/common/config/commonEditorConfig":["Editor",'El n\xFAmero de espacios a los que equivale una tabulaci\xF3n. Este valor se invalida en funci\xF3n del contenido del archivo cuando "#editor.detectIndentation#" est\xE1 activado.','Insertar espacios al presionar "TAB". Este valor se invalida en funci\xF3n del contenido del archivo cuando "#editor.detectIndentation#" est\xE1 activado. ','Controla si "#editor.tabSize#" y "#editor.insertSpaces#" se detectar\xE1n autom\xE1ticamente al abrir un archivo en funci\xF3n del contenido de este.',"Quitar el espacio en blanco final autoinsertado.","Manejo especial para archivos grandes para desactivar ciertas funciones de memoria intensiva.","Habilita sugerencias basadas en palabras.","Sugerir palabras solo del documento activo.","Sugerir palabras de todos los documentos abiertos del mismo idioma.","Sugerir palabras de todos los documentos abiertos.","Controla de qu\xE9 documentos se calculan las finalizaciones basadas en palabras.","El resaltado sem\xE1ntico est\xE1 habilitado para todos los temas de color.","El resaltado sem\xE1ntico est\xE1 deshabilitado para todos los temas de color.",'El resaltado sem\xE1ntico est\xE1 configurado con el valor "semanticHighlighting" del tema de color actual.',"Controla si se muestra semanticHighlighting para los idiomas que lo admiten.",'Mantiene abiertos los editores interactivos, incluso al hacer doble clic en su contenido o presionar "Escape".',"Las lineas por encima de esta longitud no se tokenizar\xE1n por razones de rendimiento.","Tiempo de espera en milisegundos despu\xE9s del cual se cancela el c\xE1lculo de diferencias. Utilice 0 para no usar tiempo de espera.","Controla si el editor de diferencias muestra las diferencias en paralelo o alineadas.","Cuando est\xE1 habilitado, el editor de diferencias omite los cambios en los espacios en blanco iniciales o finales.","Controla si el editor de diferencias muestra los indicadores +/- para los cambios agregados o quitados.","Controla si el editor muestra CodeLens.","Las l\xEDneas no se ajustar\xE1n nunca.","Las l\xEDneas se ajustar\xE1n en el ancho de la ventanilla.",'Las l\xEDneas se ajustar\xE1n en funci\xF3n de la configuraci\xF3n de "#editor.wordWrap#".'],"vs/editor/common/config/editorOptions":["El editor usar\xE1 API de plataforma para detectar cu\xE1ndo est\xE1 conectado un lector de pantalla.","El editor se optimizar\xE1 de forma permanente para su uso con un lector de pantalla. El ajuste de l\xEDneas se deshabilitar\xE1.","El editor nunca se optimizar\xE1 para su uso con un lector de pantalla.","Controla si el editor se debe ejecutar en un modo optimizado para lectores de pantalla. Si se activa, se deshabilitar\xE1 el ajuste de l\xEDneas.","Controla si se inserta un car\xE1cter de espacio al comentar.","Controla si las l\xEDneas vac\xEDas deben ignorarse con la opci\xF3n de alternar, agregar o quitar acciones para los comentarios de l\xEDnea.","Controla si al copiar sin selecci\xF3n se copia la l\xEDnea actual.","Controla si el cursor debe saltar para buscar coincidencias mientras se escribe.","Controla si la cadena de b\xFAsqueda del widget de b\xFAsqueda se inicializa desde la selecci\xF3n del editor.","No activar nunca Buscar en la selecci\xF3n autom\xE1ticamente (predeterminado)","Activar siempre autom\xE1ticamente Buscar en la selecci\xF3n","Active Buscar en la selecci\xF3n autom\xE1ticamente cuando se seleccionen varias l\xEDneas de contenido.","Controla la condici\xF3n para activar la b\xFAsqueda en la selecci\xF3n de forma autom\xE1tica.","Controla si el widget de b\xFAsqueda debe leer o modificar el Portapapeles de b\xFAsqueda compartido en macOS.","Controla si Encontrar widget debe agregar m\xE1s l\xEDneas en la parte superior del editor. Si es true, puede desplazarse m\xE1s all\xE1 de la primera l\xEDnea cuando Encontrar widget est\xE1 visible.","Controla si la b\xFAsqueda se reinicia autom\xE1ticamente desde el principio (o el final) cuando no se encuentran m\xE1s coincidencias.",'Habilita o deshabilita las ligaduras tipogr\xE1ficas (caracter\xEDsticas de fuente "calt" y "liga"). C\xE1mbielo a una cadena para el control espec\xEDfico de la propiedad de CSS "font-feature-settings".','Propiedad de CSS "font-feature-settings" expl\xEDcita. En su lugar, puede pasarse un valor booleano si solo es necesario activar o desactivar las ligaduras.','Configura las ligaduras tipogr\xE1ficas o las caracter\xEDsticas de fuente. Puede ser un valor booleano para habilitar o deshabilitar las ligaduras o bien una cadena para el valor de la propiedad "font-feature-settings" de CSS.',"Controla el tama\xF1o de fuente en p\xEDxeles.",'Solo se permiten las palabras clave "normal" y "negrita" o los n\xFAmeros entre 1 y 1000.','Controla el grosor de la fuente. Acepta las palabras clave "normal" y "negrita" o los n\xFAmeros entre 1 y 1000.',"Mostrar vista de inspecci\xF3n de los resultados (predeterminado)","Ir al resultado principal y mostrar una vista de inspecci\xF3n","Vaya al resultado principal y habilite la navegaci\xF3n sin peek para otros",'Esta configuraci\xF3n est\xE1 en desuso. Use configuraciones separadas como "editor.editor.gotoLocation.multipleDefinitions" o "editor.editor.gotoLocation.multipleImplementations" en su lugar.','Controla el comportamiento del comando "Ir a definici\xF3n" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a definici\xF3n de tipo" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a declaraci\xF3n" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a implementaciones" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a referencias" cuando existen varias ubicaciones de destino.','Identificador de comando alternativo que se ejecuta cuando el resultado de "Ir a definici\xF3n" es la ubicaci\xF3n actual.','Id. de comando alternativo que se est\xE1 ejecutando cuando el resultado de "Ir a definici\xF3n de tipo" es la ubicaci\xF3n actual.','Id. de comando alternativo que se est\xE1 ejecutando cuando el resultado de "Ir a declaraci\xF3n" es la ubicaci\xF3n actual.','Id. de comando alternativo que se est\xE1 ejecutando cuando el resultado de "Ir a implementaci\xF3n" es la ubicaci\xF3n actual.','Identificador de comando alternativo que se ejecuta cuando el resultado de "Ir a referencia" es la ubicaci\xF3n actual.',"Controla si se muestra la informaci\xF3n al mantener el puntero sobre un elemento.","Controla el retardo en milisegundos despu\xE9s del cual se muestra la informaci\xF3n al mantener el puntero sobre un elemento.","Controla si la informaci\xF3n que aparece al mantener el puntero sobre un elemento permanece visible al mover el mouse sobre este.","Habilita la bombilla de acci\xF3n de c\xF3digo en el editor.","Habilita las sugerencias insertadas en el editor.",'Controla el tama\xF1o de fuente de las sugerencias insertadas en el editor. Cuando se establece en "0", se usa el 90\xA0% de "#editor.fontSize#".',"Controla la familia de fuentes de las sugerencias insertadas en el editor.","Controla la altura de l\xEDnea. Usa 0 para utilizar la altura del tama\xF1o de fuente.","Controla si se muestra el minimapa.","El minimapa tiene el mismo tama\xF1o que el contenido del editor (y podr\xEDa desplazarse).","El minimapa se estirar\xE1 o reducir\xE1 seg\xFAn sea necesario para ocupar la altura del editor (sin desplazamiento).","El minimapa se reducir\xE1 seg\xFAn sea necesario para no ser nunca m\xE1s grande que el editor (sin desplazamiento).","Controla el tama\xF1o del minimapa.","Controla en qu\xE9 lado se muestra el minimapa.","Controla cu\xE1ndo se muestra el control deslizante del minimapa.","Escala del contenido dibujado en el minimapa: 1, 2 o 3.","Represente los caracteres reales en una l\xEDnea, por oposici\xF3n a los bloques de color.","Limite el ancho del minimapa para representar como mucho un n\xFAmero de columnas determinado.","Controla la cantidad de espacio entre el borde superior del editor y la primera l\xEDnea.","Controla el espacio entre el borde inferior del editor y la \xFAltima l\xEDnea.","Habilita un elemento emergente que muestra documentaci\xF3n de los par\xE1metros e informaci\xF3n de los tipos mientras escribe.","Controla si el men\xFA de sugerencias de par\xE1metros se cicla o se cierra al llegar al final de la lista.","Habilita sugerencias r\xE1pidas en las cadenas.","Habilita sugerencias r\xE1pidas en los comentarios.","Habilita sugerencias r\xE1pidas fuera de las cadenas y los comentarios.","Controla si deben mostrarse sugerencias autom\xE1ticamente mientras se escribe.","Los n\xFAmeros de l\xEDnea no se muestran.","Los n\xFAmeros de l\xEDnea se muestran como un n\xFAmero absoluto.","Los n\xFAmeros de l\xEDnea se muestran como distancia en l\xEDneas a la posici\xF3n del cursor.","Los n\xFAmeros de l\xEDnea se muestran cada 10 l\xEDneas.","Controla la visualizaci\xF3n de los n\xFAmeros de l\xEDnea.","N\xFAmero de caracteres monoespaciales en los que se representar\xE1 esta regla del editor.","Color de esta regla del editor.","Muestra reglas verticales despu\xE9s de un cierto n\xFAmero de caracteres monoespaciados. Usa m\xFAltiples valores para mostrar m\xFAltiples reglas. Si la matriz est\xE1 vac\xEDa, no se muestran reglas.","Inserte la sugerencia sin sobrescribir el texto a la derecha del cursor.","Inserte la sugerencia y sobrescriba el texto a la derecha del cursor.","Controla si las palabras se sobrescriben al aceptar la finalizaci\xF3n. Tenga en cuenta que esto depende de las extensiones que participan en esta caracter\xEDstica.","Controla si el filtrado y la ordenaci\xF3n de sugerencias se tienen en cuenta para los errores ortogr\xE1ficos peque\xF1os.","Controla si la ordenaci\xF3n de palabras mejora lo que aparece cerca del cursor.",'Controla si las selecciones de sugerencias recordadas se comparten entre m\xFAltiples \xE1reas de trabajo y ventanas (necesita "#editor.suggestSelection#").',"Controla si un fragmento de c\xF3digo activo impide sugerencias r\xE1pidas.","Controla si mostrar u ocultar iconos en sugerencias.","Controla la visibilidad de la barra de estado en la parte inferior del widget de sugerencias.","Controla si los detalles de sugerencia se muestran incorporados con la etiqueta o solo en el widget de detalles.","La configuraci\xF3n est\xE1 en desuso. Ahora puede cambiarse el tama\xF1o del widget de sugerencias.",'Esta configuraci\xF3n est\xE1 en desuso. Use configuraciones separadas como "editor.suggest.showKeyword" o "editor.suggest.showSnippets" en su lugar.','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "method".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de "funci\xF3n".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "constructor".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "field".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "variable".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "class".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "struct".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "interface".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "module".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "property".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "event".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "operator".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "unit".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de "value".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "constant".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "enum".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "enumMember".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "keyword".','Si est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "text".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de "color".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "file".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "reference".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "customcolor".','Si est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "folder".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "typeParameter".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "snippet".',"Cuando est\xE1 habilitado, IntelliSense muestra sugerencias del usuario.","Cuando est\xE1 habilitado IntelliSense muestra sugerencias para problemas.","Indica si los espacios en blanco iniciales y finales deben seleccionarse siempre.",'Controla si se deben aceptar sugerencias en los caracteres de confirmaci\xF3n. Por ejemplo, en Javascript, el punto y coma (";") puede ser un car\xE1cter de confirmaci\xF3n que acepta una sugerencia y escribe ese car\xE1cter.','Aceptar solo una sugerencia con "Entrar" cuando realiza un cambio textual.','Controla si las sugerencias deben aceptarse con "Entrar", adem\xE1s de "TAB". Ayuda a evitar la ambig\xFCedad entre insertar nuevas l\xEDneas o aceptar sugerencias.',"Controla el n\xFAmero de l\xEDneas en el editor que puede leer un lector de pantalla. Advertencia: Esto puede afectar al rendimiento de n\xFAmeros superiores al predeterminado.","Contenido del editor","Utilizar las configuraciones del lenguaje para determinar cu\xE1ndo cerrar los corchetes autom\xE1ticamente.","Cerrar autom\xE1ticamente los corchetes cuando el cursor est\xE9 a la izquierda de un espacio en blanco.","Controla si el editor debe cerrar autom\xE1ticamente los corchetes despu\xE9s de que el usuario agregue un corchete de apertura.","Escriba en las comillas o los corchetes solo si se insertaron autom\xE1ticamente.","Controla si el editor debe escribir entre comillas o corchetes.","Utilizar las configuraciones del lenguaje para determinar cu\xE1ndo cerrar las comillas autom\xE1ticamente. ","Cerrar autom\xE1ticamente las comillas cuando el cursor est\xE9 a la izquierda de un espacio en blanco. ","Controla si el editor debe cerrar autom\xE1ticamente las comillas despu\xE9s de que el usuario agrega uma comilla de apertura.","El editor no insertar\xE1 la sangr\xEDa autom\xE1ticamente.","El editor mantendr\xE1 la sangr\xEDa de la l\xEDnea actual.","El editor respetar\xE1 la sangr\xEDa de la l\xEDnea actual y los corchetes definidos por el idioma.","El editor mantendr\xE1 la sangr\xEDa de la l\xEDnea actual, respetar\xE1 los corchetes definidos por el idioma e invocar\xE1 onEnterRules especiales definidos por idiomas.","El editor respetar\xE1 la sangr\xEDa de la l\xEDnea actual, los corchetes definidos por idiomas y las reglas indentationRules definidas por idiomas, adem\xE1s de invocar reglas onEnterRules especiales.","Controla si el editor debe ajustar autom\xE1ticamente la sangr\xEDa mientras los usuarios escriben, pegan, mueven o sangran l\xEDneas.","Use las configuraciones de idioma para determinar cu\xE1ndo delimitar las selecciones autom\xE1ticamente.","Envolver con comillas, pero no con corchetes.","Envolver con corchetes, pero no con comillas.","Controla si el editor debe rodear autom\xE1ticamente las selecciones al escribir comillas o corchetes.","Emule el comportamiento de selecci\xF3n de los caracteres de tabulaci\xF3n al usar espacios para la sangr\xEDa. La selecci\xF3n se aplicar\xE1 a las tabulaciones.","Controla si el editor muestra CodeLens.","Controla la familia de fuentes para CodeLens.",'Controla el tama\xF1o de fuente de CodeLens en p\xEDxeles. Cuando se establece en "0", se usa el 90\xA0% de "#editor.fontSize#".',"Controla si el editor debe representar el Selector de colores y los elementos Decorator de color en l\xEDnea.","Habilite que la selecci\xF3n con el mouse y las teclas est\xE9 realizando la selecci\xF3n de columnas.","Controla si el resaltado de sintaxis debe ser copiado al portapapeles.","Controla el estilo de animaci\xF3n del cursor.","Controla si la animaci\xF3n suave del cursor debe estar habilitada.","Controla el estilo del cursor.",'Controla el n\xFAmero m\xEDnimo de l\xEDneas iniciales y finales visibles que rodean al cursor. En algunos otros editores, se conoce como "scrollOff" o "scrollOffset".','Solo se aplica "cursorSurroundingLines" cuando se desencadena mediante el teclado o la API.','"cursorSurroundingLines" se aplica siempre.','Controla cuando se debe aplicar "cursorSurroundingLines".','Controla el ancho del cursor cuando "#editor.cursorStyle#" se establece en "line".',"Controla si el editor debe permitir mover las selecciones mediante arrastrar y colocar.",'Multiplicador de la velocidad de desplazamiento al presionar "Alt".',"Controla si el editor tiene el plegado de c\xF3digo habilitado.","Utilice una estrategia de plegado espec\xEDfica del idioma, si est\xE1 disponible, de lo contrario la basada en sangr\xEDa.","Utilice la estrategia de plegado basada en sangr\xEDa.","Controla la estrategia para calcular rangos de plegado.","Controla si el editor debe destacar los rangos plegados.","Controla si al hacer clic en el contenido vac\xEDo despu\xE9s de una l\xEDnea plegada se desplegar\xE1 la l\xEDnea.","Controla la familia de fuentes.","Controla si el editor debe dar formato autom\xE1ticamente al contenido pegado. Debe haber disponible un formateador capaz de aplicar formato a un rango dentro de un documento. ","Controla si el editor debe dar formato a la l\xEDnea autom\xE1ticamente despu\xE9s de escribirla.","Controla si el editor debe representar el margen de glifo vertical. El margen de glifo se usa, principalmente, para depuraci\xF3n.","Controla si el cursor debe ocultarse en la regla de informaci\xF3n general.","Controla si el editor debe resaltar la gu\xEDa de sangr\xEDa activa.","Controla el espacio entre letras en p\xEDxeles.","Controla si el editor tiene habilitada la edici\xF3n vinculada. Dependiendo del lenguaje, los s\xEDmbolos relacionados (por ejemplo, las etiquetas HTML) se actualizan durante la edici\xF3n.","Controla si el editor debe detectar v\xEDnculos y hacerlos interactivos.","Resaltar par\xE9ntesis coincidentes.",'Se usar\xE1 un multiplicador en los eventos de desplazamiento de la rueda del mouse "deltaX" y "deltaY". ','Ampliar la fuente del editor cuando se use la rueda del mouse mientras se presiona "Ctrl".',"Combinar varios cursores cuando se solapan.",'Se asigna a "Control" en Windows y Linux y a "Comando" en macOS.','Se asigna a "Alt" en Windows y Linux y a "Opci\xF3n" en macOS.',"El modificador que se usar\xE1 para agregar varios cursores con el mouse. Los gestos del mouse Ir a definici\xF3n y Abrir v\xEDnculo se adaptar\xE1n de modo que no entren en conflicto con el modificador multicursor. [M\xE1s informaci\xF3n](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Cada cursor pega una \xFAnica l\xEDnea del texto.","Cada cursor pega el texto completo.","Controla el pegado cuando el recuento de l\xEDneas del texto pegado coincide con el recuento de cursores.","Controla si el editor debe resaltar las apariciones de s\xEDmbolos sem\xE1nticos.","Controla si debe dibujarse un borde alrededor de la regla de informaci\xF3n general.","Enfocar el \xE1rbol al abrir la inspecci\xF3n","Enfocar el editor al abrir la inspecci\xF3n","Controla si se debe enfocar el editor en l\xEDnea o el \xE1rbol en el widget de vista.","Controla si el gesto del mouse Ir a definici\xF3n siempre abre el widget interactivo.","Controla el retraso, en milisegundos, tras el cual aparecer\xE1n sugerencias r\xE1pidas.","Controla si el editor cambia el nombre autom\xE1ticamente en el tipo.",'En desuso. Utilice "editor.linkedEditing" en su lugar.',"Controla si el editor debe representar caracteres de control.","Controla si el editor debe representar gu\xEDas de sangr\xEDa.","Representar el n\xFAmero de la \xFAltima l\xEDnea cuando el archivo termina con un salto de l\xEDnea.","Resalta el medianil y la l\xEDnea actual.","Controla c\xF3mo debe representar el editor el resaltado de l\xEDnea actual.","Controla si el editor debe representar el resaltado de la l\xEDnea actual solo cuando el editor est\xE1 enfocado","Representa caracteres de espacio en blanco, excepto los espacios individuales entre palabras.","Represente los caracteres de espacio en blanco solo en el texto seleccionado.","Representar solo los caracteres de espacio en blanco al final","Controla la forma en que el editor debe representar los caracteres de espacio en blanco.","Controla si las selecciones deber\xEDan tener las esquinas redondeadas.","Controla el n\xFAmero de caracteres adicionales a partir del cual el editor se desplazar\xE1 horizontalmente.","Controla si el editor seguir\xE1 haciendo scroll despu\xE9s de la \xFAltima l\xEDnea.","Despl\xE1cese solo a lo largo del eje predominante cuando se desplace vertical y horizontalmente al mismo tiempo. Evita la deriva horizontal cuando se desplaza verticalmente en un trackpad.","Controla si el portapapeles principal de Linux debe admitirse.","Controla si el editor debe destacar las coincidencias similares a la selecci\xF3n.","Mostrar siempre los controles de plegado.","Mostrar solo los controles de plegado cuando el mouse est\xE1 sobre el medianil.","Controla cu\xE1ndo se muestran los controles de plegado en el medianil.","Controla el fundido de salida del c\xF3digo no usado.","Controla las variables en desuso tachadas.","Mostrar sugerencias de fragmentos de c\xF3digo por encima de otras sugerencias.","Mostrar sugerencias de fragmentos de c\xF3digo por debajo de otras sugerencias.","Mostrar sugerencias de fragmentos de c\xF3digo con otras sugerencias.","No mostrar sugerencias de fragmentos de c\xF3digo.","Controla si se muestran los fragmentos de c\xF3digo con otras sugerencias y c\xF3mo se ordenan.","Controla si el editor se desplazar\xE1 con una animaci\xF3n.","Tama\xF1o de la fuente para el widget de sugerencias. Cuando se establece a `0`, se utilizar\xE1 el valor `#editor.fontSize#`.",'Altura de la l\xEDnea del widget de sugerencias. Cuando se establece en "0", se usa el valor "#editor.lineHeight#". El valor m\xEDnimo es 8.',"Controla si deben aparecer sugerencias de forma autom\xE1tica al escribir caracteres desencadenadores.","Seleccionar siempre la primera sugerencia.",'Seleccione sugerencias recientes a menos que al escribir m\xE1s se seleccione una, por ejemplo, "console.| -> console.log" porque "log" se ha completado recientemente.','Seleccione sugerencias basadas en prefijos anteriores que han completado esas sugerencias, por ejemplo, "co -> console" y "con -> const".',"Controla c\xF3mo se preseleccionan las sugerencias cuando se muestra la lista,","La pesta\xF1a se completar\xE1 insertando la mejor sugerencia de coincidencia encontrada al presionar la pesta\xF1a","Deshabilitar los complementos para pesta\xF1as.","La pesta\xF1a se completa con fragmentos de c\xF3digo cuando su prefijo coincide. Funciona mejor cuando las 'quickSuggestions' no est\xE1n habilitadas.","Habilita completar pesta\xF1as.","Los terminadores de l\xEDnea no habituales se quitan autom\xE1ticamente.","Los terminadores de l\xEDnea no habituales se omiten.","Advertencia de terminadores de l\xEDnea inusuales que se quitar\xE1n.","Quite los terminadores de l\xEDnea inusuales que podr\xEDan provocar problemas.","La inserci\xF3n y eliminaci\xF3n del espacio en blanco sigue a las tabulaciones.","Caracteres que se usar\xE1n como separadores de palabras al realizar operaciones o navegaciones relacionadas con palabras.","Las l\xEDneas no se ajustar\xE1n nunca.","Las l\xEDneas se ajustar\xE1n en el ancho de la ventanilla.",'Las l\xEDneas se ajustar\xE1n al valor de "#editor.wordWrapColumn#". ','Las l\xEDneas se ajustar\xE1n al valor que sea inferior: el tama\xF1o de la ventanilla o el valor de "#editor.wordWrapColumn#".',"Controla c\xF3mo deben ajustarse las l\xEDneas.",'Controla la columna de ajuste del editor cuando "#editor.wordWrap#" es "wordWrapColumn" o "bounded".',"No hay sangr\xEDa. Las l\xEDneas ajustadas comienzan en la columna 1.","A las l\xEDneas ajustadas se les aplica la misma sangr\xEDa que al elemento primario.","A las l\xEDneas ajustadas se les aplica una sangr\xEDa de +1 respecto al elemento primario.","A las l\xEDneas ajustadas se les aplica una sangr\xEDa de +2 respecto al elemento primario.","Controla la sangr\xEDa de las l\xEDneas ajustadas.","Se supone que todos los caracteres son del mismo ancho. Este es un algoritmo r\xE1pido que funciona correctamente para fuentes monoespaciales y ciertos scripts (como caracteres latinos) donde los glifos tienen el mismo ancho.","Delega el c\xE1lculo de puntos de ajuste en el explorador. Es un algoritmo lento, que podr\xEDa causar bloqueos para archivos grandes, pero funciona correctamente en todos los casos.","Controla el algoritmo que calcula los puntos de ajuste."],"vs/editor/common/editorContextKeys":["Si el texto del editor tiene el foco (el cursor parpadea)","Si el editor o un widget del editor tiene el foco (por ejemplo, el foco est\xE1 en el widget de b\xFAsqueda)","Si un editor o una entrada de texto enriquecido tienen el foco (el cursor parpadea)","Si el editor es de solo lectura","Si el contexto es un editor de diferencias",'Si "editor.columnSelection" se ha habilitado',"Si el editor tiene texto seleccionado","Si el editor tiene varias selecciones",'Si "Tabulaci\xF3n" mover\xE1 el foco fuera del editor',"Si el mantenimiento del puntero del editor es visible","Si el editor forma parte de otro m\xE1s grande (por ejemplo, blocs de notas)","Identificador de idioma del editor","Si el editor tiene un proveedor de elementos de finalizaci\xF3n","Si el editor tiene un proveedor de acciones de c\xF3digo","Si el editor tiene un proveedor de CodeLens","Si el editor tiene un proveedor de definiciones","Si el editor tiene un proveedor de declaraciones","Si el editor tiene un proveedor de implementaci\xF3n","Si el editor tiene un proveedor de definiciones de tipo","Si el editor tiene un proveedor de contenido con mantenimiento del puntero","Si el editor tiene un proveedor de resaltado de documentos","Si el editor tiene un proveedor de s\xEDmbolos de documentos","Si el editor tiene un proveedor de referencia","Si el editor tiene un proveedor de cambio de nombre","Si el editor tiene un proveedor de ayuda de signatura","Si el editor tiene un proveedor de sugerencias insertadas","Si el editor tiene un proveedor de formatos de documento","Si el editor tiene un proveedor de formatos de selecci\xF3n de documentos","Si el editor tiene varios proveedores de formatos del documento","Si el editor tiene varios proveedores de formato de la selecci\xF3n de documentos"],"vs/editor/common/model/editStack":["Escribiendo"],"vs/editor/common/modes/modesRegistry":["Texto sin formato"],"vs/editor/common/standaloneStrings":["Sin selecci\xF3n","L\xEDnea {0}, columna {1} ({2} seleccionadas)","L\xEDnea {0}, columna {1}","{0} selecciones ({1} caracteres seleccionados)","{0} selecciones",'Se cambiar\xE1 ahora el valor "accessibilitySupport" a "activado".',"Se abrir\xE1 ahora la p\xE1gina de documentaci\xF3n de accesibilidad del editor.","en un panel de solo lectura de un editor de diferencias.","en un panel de un editor de diferencias.","en un editor de c\xF3digo de solo lectura"," en un editor de c\xF3digo","Para configurar el editor de forma que se optimice su uso con un lector de pantalla, presione ahora Comando+E.","Para configurar el editor de forma que se optimice su uso con un lector de pantalla, presione ahora Control+E.","El editor est\xE1 configurado para optimizarse para su uso con un lector de pantalla.","El editor est\xE1 configurado para que no se optimice nunca su uso con un lector de pantalla, que en este momento no es el caso.","Al presionar TAB en el editor actual, el foco se mueve al siguiente elemento activable. Presione {0} para activar o desactivar este comportamiento.","Al presionar TAB en el editor actual, el foco se mueve al siguiente elemento activable. El comando {0} no se puede desencadenar actualmente mediante un enlace de teclado.","Al presionar TAB en el editor actual, se insertar\xE1 el car\xE1cter de tabulaci\xF3n. Presione {0} para activar o desactivar este comportamiento.","Al presionar TAB en el editor actual, se insertar\xE1 el car\xE1cter de tabulaci\xF3n. El comando {0} no se puede desencadenar actualmente mediante un enlace de teclado.","Presione ahora Comando+H para abrir una ventana del explorador con m\xE1s informaci\xF3n relacionada con la accesibilidad del editor.","Presione ahora Control+H para abrir una ventana del explorador con m\xE1s informaci\xF3n relacionada con la accesibilidad del editor.","Para descartar esta informaci\xF3n sobre herramientas y volver al editor, presione Esc o May\xFAs+Escape.","Mostrar ayuda de accesibilidad","Desarrollador: inspeccionar tokens","Vaya a L\xEDnea/Columna...","Mostrar todos los proveedores de acceso r\xE1pido","Paleta de comandos","Mostrar y ejecutar comandos","Ir a s\xEDmbolo...","Ir a s\xEDmbolo por categor\xEDa...","Contenido del editor","Presione Alt+F1 para ver las opciones de accesibilidad.","Alternar tema de contraste alto","{0} ediciones realizadas en {1} archivos"],"vs/editor/common/view/editorColorRegistry":["Color de fondo para la l\xEDnea resaltada en la posici\xF3n del cursor.","Color de fondo del borde alrededor de la l\xEDnea en la posici\xF3n del cursor.","Color de fondo de rangos resaltados, como en abrir r\xE1pido y encontrar caracter\xEDsticas. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo del borde alrededor de los intervalos resaltados.","Color de fondo del s\xEDmbolo destacado, como Ir a definici\xF3n o Ir al siguiente/anterior s\xEDmbolo. El color no debe ser opaco para no ocultar la decoraci\xF3n subyacente.","Color de fondo del borde alrededor de los s\xEDmbolos resaltados.","Color del cursor del editor.","Color de fondo del cursor de edici\xF3n. Permite personalizar el color del caracter solapado por el bloque del cursor.","Color de los caracteres de espacio en blanco del editor.","Color de las gu\xEDas de sangr\xEDa del editor.","Color de las gu\xEDas de sangr\xEDa activas del editor.","Color de n\xFAmeros de l\xEDnea del editor.","Color del n\xFAmero de l\xEDnea activa en el editor","ID es obsoleto. Usar en lugar 'editorLineNumber.activeForeground'. ","Color del n\xFAmero de l\xEDnea activa en el editor","Color de las reglas del editor","Color principal de lentes de c\xF3digo en el editor","Color de fondo tras corchetes coincidentes","Color de bloques con corchetes coincidentes","Color del borde de la regla de visi\xF3n general.","Color de fondo de la regla de informaci\xF3n general del editor. Solo se usa cuando el minimapa est\xE1 habilitado y est\xE1 ubicado en el lado derecho del editor.","Color de fondo del margen del editor. Este espacio contiene los m\xE1rgenes de glifos y los n\xFAmeros de l\xEDnea.","Color del borde de c\xF3digo fuente innecesario (sin usar) en el editor.",`Opacidad de c\xF3digo fuente innecesario (sin usar) en el editor. Por ejemplo, "#000000c0" representar\xE1 el c\xF3digo con un 75 % de opacidad. Para temas de alto contraste, utilice el color del tema 'editorUnnecessaryCode.border' para resaltar el c\xF3digo innecesario en vez de atenuarlo.`,"Color de marcador de regla general para los destacados de rango. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de marcador de regla de informaci\xF3n general para errores. ","Color de marcador de regla de informaci\xF3n general para advertencias.","Color de marcador de regla de informaci\xF3n general para mensajes informativos. "],"vs/editor/contrib/anchorSelect/anchorSelect":["Delimitador de la selecci\xF3n","Delimitador establecido en {0}:{1}","Establecer el delimitador de la selecci\xF3n","Ir al delimitador de la selecci\xF3n","Seleccionar desde el delimitador hasta el cursor","Cancelar el delimitador de la selecci\xF3n"],"vs/editor/contrib/bracketMatching/bracketMatching":["Resumen color de marcador de regla para corchetes.","Ir al corchete","Seleccionar para corchete","Ir al &&corchete"],"vs/editor/contrib/caretOperations/caretOperations":["Mover el texto seleccionado a la izquierda","Mover el texto seleccionado a la derecha"],"vs/editor/contrib/caretOperations/transpose":["Transponer letras"],"vs/editor/contrib/clipboard/clipboard":["Cor&&tar","Cortar","Cortar","&&Copiar","Copiar","Copiar","&&Pegar","Pegar","Pegar","Copiar con resaltado de sintaxis"],"vs/editor/contrib/codeAction/codeActionCommands":["Tipo de la acci\xF3n de c\xF3digo que se va a ejecutar.","Controla cu\xE1ndo se aplican las acciones devueltas.","Aplicar siempre la primera acci\xF3n de c\xF3digo devuelto.","Aplicar la primera acci\xF3n de c\xF3digo devuelta si solo hay una.","No aplique las acciones de c\xF3digo devuelto.","Controla si solo se deben devolver las acciones de c\xF3digo preferidas.","Se ha producido un error desconocido al aplicar la acci\xF3n de c\xF3digo","Correcci\xF3n R\xE1pida","No hay acciones de c\xF3digo disponibles",'No hay acciones de c\xF3digo preferidas para "{0}" disponibles','No hay ninguna acci\xF3n de c\xF3digo para "{0}" disponible.',"No hay acciones de c\xF3digo preferidas disponibles","No hay acciones de c\xF3digo disponibles","Refactorizar...",'No hay refactorizaciones preferidas de "{0}" disponibles','No hay refactorizaciones de "{0}" disponibles',"No hay ninguna refactorizaci\xF3n favorita disponible.","No hay refactorizaciones disponibles","Acci\xF3n de Origen...",'No hay acciones de origen preferidas para "{0}" disponibles','No hay ninguna acci\xF3n de origen para "{0}" disponible.',"No hay ninguna acci\xF3n de origen favorita disponible.","No hay acciones de origen disponibles","Organizar Importaciones","No hay acciones de importaci\xF3n disponibles","Corregir todo","No est\xE1 disponible la acci\xF3n de corregir todo","Corregir autom\xE1ticamente...","No hay autocorrecciones disponibles"],"vs/editor/contrib/codeAction/lightBulbWidget":["Mostrar correcciones. Soluci\xF3n preferida disponible ({0})","Mostrar correcciones ({0})","Mostrar correcciones"],"vs/editor/contrib/codelens/codelensController":["Mostrar comandos de lente de c\xF3digo para la l\xEDnea actual"],"vs/editor/contrib/comment/comment":["Alternar comentario de l\xEDnea","&&Alternar comentario de l\xEDnea","Agregar comentario de l\xEDnea","Quitar comentario de l\xEDnea","Alternar comentario de bloque","Alternar &&bloque de comentario"],"vs/editor/contrib/contextmenu/contextmenu":["Mostrar men\xFA contextual del editor"],"vs/editor/contrib/cursorUndo/cursorUndo":["Cursor Deshacer","Cursor Rehacer"],"vs/editor/contrib/find/findController":["Buscar","&&Buscar","Buscar con selecci\xF3n","Buscar siguiente","Buscar siguiente","Buscar anterior","Buscar anterior","Buscar selecci\xF3n siguiente","Buscar selecci\xF3n anterior","Reemplazar","&&Reemplazar"],"vs/editor/contrib/find/findWidget":['Icono para "Buscar en selecci\xF3n" en el widget de b\xFAsqueda del editor.',"Icono para indicar que el widget de b\xFAsqueda del editor est\xE1 contra\xEDdo.","Icono para indicar que el widget de b\xFAsqueda del editor est\xE1 expandido.",'Icono para "Reemplazar" en el widget de b\xFAsqueda del editor.','Icono para "Reemplazar todo" en el widget de b\xFAsqueda del editor.','Icono para "Buscar anterior" en el widget de b\xFAsqueda del editor.','Icono para "Buscar siguiente" en el widget de b\xFAsqueda del editor.',"Buscar","Buscar","Coincidencia anterior","Pr\xF3xima coincidencia","Buscar en selecci\xF3n","Cerrar","Reemplazar","Reemplazar","Reemplazar","Reemplazar todo","Alternar modo de reemplazar","S\xF3lo los primeros {0} resultados son resaltados, pero todas las operaciones de b\xFAsqueda trabajan en todo el texto.","{0} de {1}","No hay resultados","Encontrados: {0}",'{0} encontrado para "{1}"','{0} encontrado para "{1}", en {2}','{0} encontrado para "{1}"',"Ctrl+Entrar ahora inserta un salto de l\xEDnea en lugar de reemplazar todo. Puede modificar el enlace de claves para editor.action.replaceAll para invalidar este comportamiento."],"vs/editor/contrib/folding/folding":["Desplegar","Desplegar de forma recursiva","Plegar","Alternar plegado","Plegar de forma recursiva","Cerrar todos los comentarios de bloque","Plegar todas las regiones","Desplegar Todas las Regiones","Plegar todo","Desplegar todo","Nivel de plegamiento {0}","Color de fondo detr\xE1s de los rangos plegados. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color del control plegable en el medianil del editor."],"vs/editor/contrib/folding/foldingDecorations":["Icono de rangos expandidos en el margen de glifo del editor.","Icono de rangos contra\xEDdos en el margen de glifo del editor."],"vs/editor/contrib/fontZoom/fontZoom":["Acercarse a la tipograf\xEDa del editor","Alejarse de la tipograf\xEDa del editor","Restablecer alejamiento de la tipograf\xEDa del editor"],"vs/editor/contrib/format/format":["1 edici\xF3n de formato en la l\xEDnea {0}","{0} ediciones de formato en la l\xEDnea {1}","1 edici\xF3n de formato entre las l\xEDneas {0} y {1}","{0} ediciones de formato entre las l\xEDneas {1} y {2}"],"vs/editor/contrib/format/formatActions":["Dar formato al documento","Dar formato a la selecci\xF3n"],"vs/editor/contrib/gotoError/gotoError":["Ir al siguiente problema (Error, Advertencia, Informaci\xF3n)","Icono para ir al marcador siguiente.","Ir al problema anterior (Error, Advertencia, Informaci\xF3n)","Icono para ir al marcador anterior.","Ir al siguiente problema en Archivos (Error, Advertencia, Informaci\xF3n)","Siguiente &&problema","Ir al problema anterior en Archivos (Error, Advertencia, Informaci\xF3n)","Anterior &&problema"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Error","Advertencia","Informaci\xF3n","Sugerencia","{0} en {1}. ","{0} de {1} problemas","{0} de {1} problema","Color de los errores del widget de navegaci\xF3n de marcadores del editor.","Color de las advertencias del widget de navegaci\xF3n de marcadores del editor.","Color del widget informativo marcador de navegaci\xF3n en el editor.","Fondo del widget de navegaci\xF3n de marcadores del editor."],"vs/editor/contrib/gotoSymbol/goToCommands":["Ver","Definiciones",'No se encontr\xF3 ninguna definici\xF3n para "{0}"',"No se encontr\xF3 ninguna definici\xF3n","Ir a definici\xF3n","Ir a &&definici\xF3n","Abrir definici\xF3n en el lateral","Ver la definici\xF3n sin salir","Declaraciones","No se encontr\xF3 ninguna definici\xF3n para '{0}'","No se encontr\xF3 ninguna declaraci\xF3n","Ir a Definici\xF3n","Ir a &&Declaraci\xF3n","No se encontr\xF3 ninguna definici\xF3n para '{0}'","No se encontr\xF3 ninguna declaraci\xF3n","Inspeccionar Definici\xF3n","Definiciones de tipo",'No se encontr\xF3 ninguna definici\xF3n de tipo para "{0}"',"No se encontr\xF3 ninguna definici\xF3n de tipo","Ir a la definici\xF3n de tipo","Ir a la definici\xF3n de &&tipo","Inspeccionar definici\xF3n de tipo","Implementaciones",'No se encontr\xF3 ninguna implementaci\xF3n para "{0}"',"No se encontr\xF3 ninguna implementaci\xF3n","Ir a Implementaciones","Ir a &&Implementaciones","Inspeccionar implementaciones",'No se ha encontrado ninguna referencia para "{0}".',"No se encontraron referencias","Ir a Referencias","Ir a &&Referencias","Referencias","Inspeccionar Referencias","Referencias","Ir a cualquier s\xEDmbolo","Ubicaciones",'No hay resultados para "{0}"',"Referencias"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Haga clic para mostrar {0} definiciones."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Cargando...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} referencias","{0} referencia","Referencias"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["vista previa no disponible","No hay resultados","Referencias"],"vs/editor/contrib/gotoSymbol/referencesModel":["s\xEDmbolo en {0} linea {1} en la columna {2}","s\xEDmbolo en {0} l\xEDnea {1} en la columna {2}, {3}","1 s\xEDmbolo en {0}, ruta de acceso completa {1}","{0} s\xEDmbolos en {1}, ruta de acceso completa {2}","No se encontraron resultados","Encontr\xF3 1 s\xEDmbolo en {0}","Encontr\xF3 {0} s\xEDmbolos en {1}","Encontr\xF3 {0} s\xEDmbolos en {1} archivos"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["S\xEDmbolo {0} de {1}, {2} para el siguiente","S\xEDmbolo {0} de {1}"],"vs/editor/contrib/hover/hover":["Mostrar al mantener el puntero","Mostrar vista previa de la definici\xF3n que aparece al mover el puntero"],"vs/editor/contrib/hover/markdownHoverParticipant":["Cargando..."],"vs/editor/contrib/hover/markerHoverParticipant":["Ver el problema","No hay correcciones r\xE1pidas disponibles","Buscando correcciones r\xE1pidas...","No hay correcciones r\xE1pidas disponibles","Correcci\xF3n R\xE1pida"],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Reemplazar con el valor anterior","Reemplazar con el valor siguiente"],"vs/editor/contrib/indentation/indentation":["Convertir sangr\xEDa en espacios","Convertir sangr\xEDa en tabulaciones","Tama\xF1o de tabulaci\xF3n configurado","Seleccionar tama\xF1o de tabulaci\xF3n para el archivo actual","Aplicar sangr\xEDa con tabulaciones","Aplicar sangr\xEDa con espacios","Detectar sangr\xEDa del contenido","Volver a aplicar sangr\xEDa a l\xEDneas","Volver a aplicar sangr\xEDa a l\xEDneas seleccionadas"],"vs/editor/contrib/linesOperations/linesOperations":["Copiar l\xEDnea arriba","&&Copiar l\xEDnea arriba","Copiar l\xEDnea abajo","Co&&piar l\xEDnea abajo","Selecci\xF3n duplicada","&&Duplicar selecci\xF3n","Mover l\xEDnea hacia arriba","Mo&&ver l\xEDnea arriba","Mover l\xEDnea hacia abajo","Mover &&l\xEDnea abajo","Ordenar l\xEDneas en orden ascendente","Ordenar l\xEDneas en orden descendente","Recortar espacio final","Eliminar l\xEDnea","Sangr\xEDa de l\xEDnea","Anular sangr\xEDa de l\xEDnea","Insertar l\xEDnea arriba","Insertar l\xEDnea debajo","Eliminar todo a la izquierda","Eliminar todo lo que est\xE1 a la derecha","Unir l\xEDneas","Transponer caracteres alrededor del cursor","Transformar a may\xFAsculas","Transformar a min\xFAsculas","Transformar en Title Case","Transformar en Snake Case"],"vs/editor/contrib/linkedEditing/linkedEditing":["Iniciar edici\xF3n vinculada","Color de fondo cuando el editor cambia el nombre autom\xE1ticamente al escribir."],"vs/editor/contrib/links/links":["Ejecutar comando","Seguir v\xEDnculo","cmd + clic","ctrl + clic","opci\xF3n + clic","alt + clic","Ejecutar el comando {0}","No se pudo abrir este v\xEDnculo porque no tiene un formato correcto: {0}","No se pudo abrir este v\xEDnculo porque falta el destino.","Abrir v\xEDnculo"],"vs/editor/contrib/message/messageController":["Indica si el editor muestra actualmente un mensaje insertado","No se puede editar en un editor de s\xF3lo lectura"],"vs/editor/contrib/multicursor/multicursor":["Agregar cursor arriba","&&Agregar cursor arriba","Agregar cursor debajo","A&&gregar cursor abajo","A\xF1adir cursores a finales de l\xEDnea","Agregar c&&ursores a extremos de l\xEDnea","A\xF1adir cursores a la parte inferior","A\xF1adir cursores a la parte superior","Agregar selecci\xF3n hasta la siguiente coincidencia de b\xFAsqueda","Agregar &&siguiente repetici\xF3n","Agregar selecci\xF3n hasta la anterior coincidencia de b\xFAsqueda","Agregar r&&epetici\xF3n anterior","Mover \xFAltima selecci\xF3n hasta la siguiente coincidencia de b\xFAsqueda","Mover \xFAltima selecci\xF3n hasta la anterior coincidencia de b\xFAsqueda","Seleccionar todas las repeticiones de coincidencia de b\xFAsqueda","Seleccionar todas las &&repeticiones","Cambiar todas las ocurrencias"],"vs/editor/contrib/parameterHints/parameterHints":["Sugerencias para par\xE1metros Trigger"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["Icono para mostrar la sugerencia de par\xE1metro siguiente.","Icono para mostrar la sugerencia de par\xE1metro anterior.","{0}, sugerencia"],"vs/editor/contrib/peekView/peekView":["Cerrar","Color de fondo del \xE1rea de t\xEDtulo de la vista de inspecci\xF3n.","Color del t\xEDtulo de la vista de inpecci\xF3n.","Color de la informaci\xF3n del t\xEDtulo de la vista de inspecci\xF3n.","Color de los bordes y la flecha de la vista de inspecci\xF3n.","Color de fondo de la lista de resultados de vista de inspecci\xF3n.","Color de primer plano de los nodos de inspecci\xF3n en la lista de resultados.","Color de primer plano de los archivos de inspecci\xF3n en la lista de resultados.","Color de fondo de la entrada seleccionada en la lista de resultados de vista de inspecci\xF3n.","Color de primer plano de la entrada seleccionada en la lista de resultados de vista de inspecci\xF3n.","Color de fondo del editor de vista de inspecci\xF3n.","Color de fondo del margen en el editor de vista de inspecci\xF3n.","Buscar coincidencia con el color de resaltado de la lista de resultados de vista de inspecci\xF3n.","Buscar coincidencia del color de resultado del editor de vista de inspecci\xF3n.","Hacer coincidir el borde resaltado en el editor de vista previa."],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["Abra primero un editor de texto para ir a una l\xEDnea.","Vaya a la l\xEDnea {0} y a la columna {1}.","Ir a la l\xEDnea {0}.","L\xEDnea actual: {0}, Car\xE1cter: {1}. Escriba un n\xFAmero de l\xEDnea entre 1 y {2} a los que navegar.","L\xEDnea actual: {0}, Car\xE1cter: {1}. Escriba un n\xFAmero de l\xEDnea al que navegar."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["Para ir a un s\xEDmbolo, primero abra un editor de texto con informaci\xF3n de s\xEDmbolo.","El editor de texto activo no proporciona informaci\xF3n de s\xEDmbolos.","No hay ning\xFAn s\xEDmbolo del editor coincidente.","No hay s\xEDmbolos del editor.","Abrir en el lateral","Abrir en la parte inferior","s\xEDmbolos ({0})","propiedades ({0})","m\xE9todos ({0})","funciones ({0})","constructores ({0})","variables ({0})","clases ({0})","estructuras ({0})","eventos ({0})","operadores ({0})","interfaces ({0})","espacios de nombres ({0})","paquetes ({0})","par\xE1metros de tipo ({0})","m\xF3dulos ({0})","propiedades ({0})","enumeraciones ({0})","miembros de enumeraci\xF3n ({0})","cadenas ({0})","archivos ({0})","matrices ({0})","n\xFAmeros ({0})","booleanos ({0})","objetos ({0})","claves ({0})","campos ({0})","constantes ({0})"],"vs/editor/contrib/rename/rename":["No hay ning\xFAn resultado.","Error desconocido al resolver el cambio de nombre de la ubicaci\xF3n",'Cambiando el nombre de "{0}"',"Cambiar el nombre de {0}","Nombre cambiado correctamente de '{0}' a '{1}'. Resumen: {2}","No se pudo cambiar el nombre a las ediciones de aplicaci\xF3n","No se pudo cambiar el nombre de las ediciones de c\xE1lculo","Cambiar el nombre del s\xEDmbolo","Activar/desactivar la capacidad de previsualizar los cambios antes de cambiar el nombre"],"vs/editor/contrib/rename/renameInputField":["Cambie el nombre de la entrada. Escriba el nuevo nombre y presione Entrar para confirmar.","{0} para cambiar de nombre, {1} para obtener una vista previa"],"vs/editor/contrib/smartSelect/smartSelect":["Expandir selecci\xF3n","&&Expandir selecci\xF3n","Reducir la selecci\xF3n","&&Reducir selecci\xF3n"],"vs/editor/contrib/snippet/snippetVariables":["Domingo","Lunes","Martes","Mi\xE9rcoles","Jueves","Viernes","S\xE1bado","Dom","Lun","Mar","Mi\xE9","Jue","Vie","S\xE1b","Enero","Febrero","Marzo","Abril","May","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre","Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],"vs/editor/contrib/suggest/suggestController":['Aceptando "{0}" ediciones adicionales de {1} realizadas',"Sugerencias para Trigger","Insertar","Insertar","Reemplazar","Reemplazar","Insertar","mostrar menos","mostrar m\xE1s","Restablecer tama\xF1o del widget de sugerencias"],"vs/editor/contrib/suggest/suggestWidget":["Color de fondo del widget sugerido.","Color de borde del widget sugerido.","Color de primer plano del widget sugerido.","Color de fondo de la entrada seleccionada del widget sugerido.","Color del resaltado coincidido en el widget sugerido.","Cargando...","No hay sugerencias.","{0}, documentos: {1}","Sugerir"],"vs/editor/contrib/suggest/suggestWidgetDetails":["Cerrar","Cargando..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["Icono para obtener m\xE1s informaci\xF3n en el widget de sugerencias.","Leer m\xE1s"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/symbolIcons":["Color de primer plano de los s\xEDmbolos de matriz. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos booleanos. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de clase. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de color. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos constantes. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de constructor. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de enumerador. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de miembro del enumerador. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de evento. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de campo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de archivo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de carpeta. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de funci\xF3n. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de interfaz. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de claves. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de palabra clave. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de m\xE9todo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de m\xF3dulo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de espacio de nombres. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos nulos. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano para los s\xEDmbolos num\xE9ricos. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de objeto. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano para los s\xEDmbolos del operador. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de paquete. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de propiedad. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de referencia. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de fragmento de c\xF3digo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de cadena. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de estructura. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de texto. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano para los s\xEDmbolos de par\xE1metro de tipo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de unidad. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos variables. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias."],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Alternar tecla de tabulaci\xF3n para mover el punto de atenci\xF3n","Presionando la pesta\xF1a ahora mover\xE1 el foco al siguiente elemento enfocable.","Presionando la pesta\xF1a ahora insertar\xE1 el car\xE1cter de tabulaci\xF3n"],"vs/editor/contrib/tokenization/tokenization":["Desarrollador: forzar nueva aplicaci\xF3n de token"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Terminadores de l\xEDnea inusuales","Se han detectado terminadores de l\xEDnea inusuales",`Este archivo contiene uno o varios caracteres de terminador de l\xEDnea inusuales, como Separador de l\xEDneas (LS) o Separador de p\xE1rrafos (PS).\r +\r +Se recomienda quitarlos del archivo. Se puede configurar a trav\xE9s de "editor.unusualLineTerminators".`,"Corregir este archivo","Ignorar problema para este archivo"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["Color de fondo de un s\xEDmbolo durante el acceso de lectura, como la lectura de una variable. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo de un s\xEDmbolo durante el acceso de escritura, como escribir en una variable. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de fondo de un s\xEDmbolo durante el acceso de lectura; por ejemplo, cuando se lee una variable.","Color de fondo de un s\xEDmbolo durante el acceso de escritura; por ejemplo, cuando se escribe una variable.","Color del marcador de regla general para destacados de s\xEDmbolos. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de marcador de regla general para destacados de s\xEDmbolos de acceso de escritura. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Ir al siguiente s\xEDmbolo destacado","Ir al s\xEDmbolo destacado anterior","Desencadenar los s\xEDmbolos destacados"],"vs/editor/contrib/wordOperations/wordOperations":["Eliminar palabra"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["La configuraci\xF3n del lenguaje predeterminada se reemplaza","Establecer los valores de configuraci\xF3n que se reemplazar\xE1n para un lenguaje.","Esta configuraci\xF3n no admite la configuraci\xF3n por idioma.","No se puede registrar una propiedad vac\xEDa.",`No se puede registrar "{0}". Coincide con el patr\xF3n de propiedad '\\\\[.*\\\\]$' para describir la configuraci\xF3n del editor espec\xEDfica del lenguaje. Utilice la contribuci\xF3n "configurationDefaults".`,'No se puede registrar "{0}". Esta propiedad ya est\xE1 registrada.'],"vs/platform/contextkey/browser/contextKeyService":["Comando que devuelve informaci\xF3n sobre las claves de contexto"],"vs/platform/contextkey/common/contextkeys":["Si el sistema operativo es Windows"],"vs/platform/keybinding/common/abstractKeybindingService":["Se presion\xF3 ({0}). Esperando la siguiente tecla...","La combinaci\xF3n de claves ({0}, {1}) no es un comando."],"vs/platform/list/browser/listService":["\xC1rea de trabajo",'Se asigna a "Control" en Windows y Linux y a "Comando" en macOS.','Se asigna a "Alt" en Windows y Linux y a "Opci\xF3n" en macOS.',"El modificador que se utilizar\xE1 para agregar un elemento en los \xE1rboles y listas para una selecci\xF3n m\xFAltiple con el rat\xF3n (por ejemplo en el explorador, abiertos editores y vista de scm). Los gestos de rat\xF3n 'Abrir hacia' - si est\xE1n soportados - se adaptar\xE1n de forma tal que no tenga conflicto con el modificador m\xFAltiple.","Controla c\xF3mo abrir elementos en los \xE1rboles y las listas mediante el mouse (si se admite). Tenga en cuenta que algunos \xE1rboles y listas pueden optar por ignorar esta configuraci\xF3n si no es aplicable.","Controla si las listas y los \xE1rboles admiten el desplazamiento horizontal en el \xE1rea de trabajo. Advertencia: La activaci\xF3n de esta configuraci\xF3n repercute en el rendimiento.","Controla la sangr\xEDa de \xE1rbol en p\xEDxeles.","Controla si el \xE1rbol debe representar gu\xEDas de sangr\xEDa.","Controla si las listas y los \xE1rboles tienen un desplazamiento suave.","La navegaci\xF3n simple del teclado se centra en elementos que coinciden con la entrada del teclado. El emparejamiento se hace solo en prefijos.","Destacar la navegaci\xF3n del teclado resalta los elementos que coinciden con la entrada del teclado. M\xE1s arriba y abajo la navegaci\xF3n atravesar\xE1 solo los elementos destacados.","La navegaci\xF3n mediante el teclado de filtro filtrar\xE1 y ocultar\xE1 todos los elementos que no coincidan con la entrada del teclado.","Controla el estilo de navegaci\xF3n del teclado para listas y \xE1rboles en el \xE1rea de trabajo. Puede ser simple, resaltar y filtrar.",'Controla si la navegaci\xF3n del teclado en listas y \xE1rboles se activa autom\xE1ticamente simplemente escribiendo. Si se establece en "false", la navegaci\xF3n con el teclado solo se activa al ejecutar el comando "list.toggleKeyboardNavigation", para el cual puede asignar un m\xE9todo abreviado de teclado.',"Controla c\xF3mo se expanden las carpetas de \xE1rbol al hacer clic en sus nombres. Tenga en cuenta que algunos \xE1rboles y listas pueden optar por omitir esta configuraci\xF3n si no es aplicable."],"vs/platform/markers/common/markers":["Error","Advertencia","Informaci\xF3n"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","usado recientemente","otros comandos",'El comando "{0}" dio lugar a un error ({1})'],"vs/platform/quickinput/browser/helpQuickAccess":["comandos globales","comandos del editor","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["Color de primer plano general. Este color solo se usa si un componente no lo invalida.","Color de primer plano general para los mensajes de erroe. Este color solo se usa si un componente no lo invalida.","El color predeterminado para los iconos en el \xE1rea de trabajo.","Color de borde de los elementos con foco. Este color solo se usa si un componente no lo invalida.","Un borde adicional alrededor de los elementos para separarlos unos de otros y as\xED mejorar el contraste.","Un borde adicional alrededor de los elementos activos para separarlos unos de otros y as\xED mejorar el contraste.","Color de primer plano para los v\xEDnculos en el texto.","Color de fondo para los bloques de c\xF3digo en el texto.","Color de sombra de los widgets dentro del editor, como buscar/reemplazar","Fondo de cuadro de entrada.","Primer plano de cuadro de entrada.","Borde de cuadro de entrada.","Color de borde de opciones activadas en campos de entrada.","Color de fondo de las opciones activadas en los campos de entrada.","Color de primer plano de las opciones activadas en los campos de entrada.","Color de fondo de validaci\xF3n de entrada para gravedad de informaci\xF3n.","Color de primer plano de validaci\xF3n de entrada para informaci\xF3n de gravedad.","Color de borde de validaci\xF3n de entrada para gravedad de informaci\xF3n.","Color de fondo de validaci\xF3n de entrada para gravedad de advertencia.","Color de primer plano de validaci\xF3n de entrada para informaci\xF3n de advertencia.","Color de borde de validaci\xF3n de entrada para gravedad de advertencia.","Color de fondo de validaci\xF3n de entrada para gravedad de error.","Color de primer plano de validaci\xF3n de entrada para informaci\xF3n de error.","Color de borde de valdaci\xF3n de entrada para gravedad de error.","Fondo de lista desplegable.","Primer plano de lista desplegable.","Color de primer plano del bot\xF3n.","Color de fondo del bot\xF3n.","Color de fondo del bot\xF3n al mantener el puntero.","Color de fondo de la insignia. Las insignias son peque\xF1as etiquetas de informaci\xF3n, por ejemplo los resultados de un n\xFAmero de resultados.","Color de primer plano de la insignia. Las insignias son peque\xF1as etiquetas de informaci\xF3n, por ejemplo los resultados de un n\xFAmero de resultados.","Sombra de la barra de desplazamiento indica que la vista se ha despazado.","Color de fondo de control deslizante de barra de desplazamiento.","Color de fondo de barra de desplazamiento cursor cuando se pasar sobre el control.","Color de fondo de la barra de desplazamiento al hacer clic.","Color de fondo para la barra de progreso que se puede mostrar para las operaciones de larga duraci\xF3n.","Color de fondo del texto de error del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de primer plano de squigglies de error en el editor.","Color del borde de los cuadros de error en el editor.","Color de fondo del texto de advertencia del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de primer plano de squigglies de advertencia en el editor.","Color del borde de los cuadros de advertencia en el editor.","Color de fondo del texto de informaci\xF3n del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de primer plano de los subrayados ondulados informativos en el editor.","Color del borde de los cuadros de informaci\xF3n en el editor.","Color de primer plano de pista squigglies en el editor.","Color del borde de los cuadros de sugerencia en el editor.","Color de fondo del editor.","Color de primer plano predeterminado del editor.","Color de fondo del editor de widgets como buscar/reemplazar","Color de primer plano de los widgets del editor, como buscar y reemplazar.","Color de borde de los widgets del editor. El color solo se usa si el widget elige tener un borde y no invalida el color.","Color del borde de la barra de cambio de tama\xF1o de los widgets del editor. El color se utiliza solo si el widget elige tener un borde de cambio de tama\xF1o y si un widget no invalida el color.","Color de fondo del selector r\xE1pido. El widget del selector r\xE1pido es el contenedor para selectores como la paleta de comandos.","Color de primer plano del selector r\xE1pido. El widget del selector r\xE1pido es el contenedor para selectores como la paleta de comandos.","Color de fondo del t\xEDtulo del selector r\xE1pido. El widget del selector r\xE1pido es el contenedor para selectores como la paleta de comandos.","Color de fondo del selector r\xE1pido para el elemento con el foco.","Selector de color r\xE1pido para la agrupaci\xF3n de etiquetas.","Selector de color r\xE1pido para la agrupaci\xF3n de bordes.","Color de la selecci\xF3n del editor.","Color del texto seleccionado para alto contraste.","Color de la selecci\xF3n en un editor inactivo. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color en las regiones con el mismo contenido que la selecci\xF3n. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de borde de las regiones con el mismo contenido que la selecci\xF3n.","Color de la coincidencia de b\xFAsqueda actual.","Color de los otros resultados de la b\xFAsqueda. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de la gama que limita la b\xFAsqueda. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de borde de la coincidencia de b\xFAsqueda actual.","Color de borde de otra b\xFAsqueda que coincide.","Color del borde de la gama que limita la b\xFAsqueda. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Destacar debajo de la palabra para la que se muestra un mensaje al mantener el mouse. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo al mantener el puntero en el editor.","Color de primer plano al mantener el puntero en el editor.","Color del borde al mantener el puntero en el editor.","Color de fondo de la barra de estado al mantener el puntero en el editor.","Color de los v\xEDnculos activos.","Color de primer plano de las sugerencias insertadas","Color de fondo de las sugerencias insertadas","El color utilizado para el icono de bombilla de acciones.","El color utilizado para el icono de la bombilla de acciones de correcci\xF3n autom\xE1tica.","Color de fondo para el texto que se insert\xF3. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de fondo para el texto que se elimin\xF3. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de contorno para el texto insertado.","Color de contorno para el texto quitado.","Color del borde entre ambos editores de texto.","Color de relleno diagonal del editor de diferencias. El relleno diagonal se usa en las vistas de diferencias en paralelo.","Color de fondo de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de primer plano de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de contorno de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, pero no cuando est\xE1n inactivos.","Color de fondo de la lista o el \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de primer plano de la lista o el \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de fondo de la lista o el \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n inactivos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de primer plano de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol esta inactiva. Una lista o un \xE1rbol tiene el foco del teclado cuando est\xE1 activo, cuando esta inactiva no.","Color de fondo de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n inactivos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, pero no cuando est\xE1n inactivos.","Color de contorno de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n inactivos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, pero no cuando est\xE1n inactivos.","Fondo de la lista o el \xE1rbol al mantener el mouse sobre los elementos.","Color de primer plano de la lista o el \xE1rbol al pasar por encima de los elementos con el rat\xF3n.","Fondo de arrastrar y colocar la lista o el \xE1rbol al mover los elementos con el mouse.","Color de primer plano de la lista o el \xE1rbol de las coincidencias resaltadas al buscar dentro de la lista o el \xE1bol.","Color de fondo del widget de filtro de tipo en listas y \xE1rboles.","Color de contorno del widget de filtro de tipo en listas y \xE1rboles.","Color de contorno del widget de filtro de tipo en listas y \xE1rboles, cuando no hay coincidencias.","Color de trazo de \xE1rbol para las gu\xEDas de sangr\xEDa.","Color de trazo de \xE1rbol para las gu\xEDas de sangr\xEDa.","Color del borde de los men\xFAs.","Color de primer plano de los elementos de men\xFA.","Color de fondo de los elementos de men\xFA.","Color de primer plano del menu para el elemento del men\xFA seleccionado.","Color de fondo del menu para el elemento del men\xFA seleccionado.","Color del borde del elemento seleccionado en los men\xFAs.","Color del separador del menu para un elemento del men\xFA.","Resaltado del color de fondo para una ficha de un fragmento de c\xF3digo.","Resaltado del color del borde para una ficha de un fragmento de c\xF3digo.","Resaltado del color de fondo para la \xFAltima ficha de un fragmento de c\xF3digo.","Resaltado del color del borde para la \xFAltima tabulaci\xF3n de un fragmento de c\xF3digo.","Color del marcador de regla general para buscar actualizaciones. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color del marcador de la regla general para los destacados de la selecci\xF3n. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de marcador de minimapa para coincidencias de b\xFAsqueda.","Color del marcador de minimapa para la selecci\xF3n del editor.","Color del marcador de minimapa para errores.","Color del marcador de minimapa para advertencias.","Color de fondo del minimapa.","Color de fondo del deslizador del minimapa.","Color de fondo del deslizador del minimapa al pasar el puntero.","Color de fondo del deslizador de minimapa al hacer clic en \xE9l.","Color utilizado para el icono de error de problemas.","Color utilizado para el icono de advertencia de problemas.","Color utilizado para el icono de informaci\xF3n de problemas."],"vs/platform/theme/common/iconRegistry":["Identificador de la fuente que se va a usar. Si no se establece, se usa la fuente definida en primer lugar.","Car\xE1cter de fuente asociado a la definici\xF3n del icono.","Icono de la acci\xF3n de cierre en los widgets."],"vs/platform/undoRedo/common/undoRedoService":["Se han cerrado los siguientes archivos y se han modificado en el disco: {0}.","Los siguientes archivos se han modificado de forma incompatible: {0}.",'No se pudo deshacer "{0}" en todos los archivos. {1}','No se pudo deshacer "{0}" en todos los archivos. {1}','No se pudo deshacer "{0}" en todos los archivos porque se realizaron cambios en {1}','No se pudo deshacer "{0}" en todos los archivos porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n en {1}','No se pudo deshacer "{0}" en todos los archivos porque se produjo una operaci\xF3n de deshacer o rehacer mientras tanto','\xBFDesea deshacer "{0}" en todos los archivos?',"Deshacer en {0} archivos","Deshacer este archivo","Cancelar",'No se pudo deshacer "{0}" porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n.','\xBFQuiere deshacer "{0}"?',"Deshacer","Cancelar",'No se pudo rehacer "{0}" en todos los archivos. {1}','No se pudo rehacer "{0}" en todos los archivos. {1}','No se pudo volver a hacer "{0}" en todos los archivos porque se realizaron cambios en {1}','No se pudo rehacer "{0}" en todos los archivos porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n en {1}','No se pudo rehacer "{0}" en todos los archivos porque se produjo una operaci\xF3n de deshacer o rehacer mientras tanto','No se pudo rehacer "{0}" porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n.']}); diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.fr.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.fr.js new file mode 100644 index 000000000..d16d57640 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.fr.js @@ -0,0 +1,8 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.23.0(82e8ea39fc101d639262435542c7d43bc20d8aa2) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.fr",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["entr\xE9e"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Respecter la casse","Mot entier","Utiliser une expression r\xE9guli\xE8re"],"vs/base/browser/ui/findinput/replaceInput":["entr\xE9e","Pr\xE9server la casse"],"vs/base/browser/ui/iconLabel/iconLabel":["Chargement..."],"vs/base/browser/ui/inputbox/inputBox":["Erreur\xA0: {0}","Avertissement\xA0: {0}","Info\xA0: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Ind\xE9pendant"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["Effacer","D\xE9sactiver le filtre sur le type","Activer le filtre sur le type","Aucun \xE9l\xE9ment","{0}\xA0\xE9l\xE9ments sur {1} correspondants"],"vs/base/common/actions":["(vide)"],"vs/base/common/errorMessage":["{0}: {1}","Une erreur syst\xE8me s'est produite ({0})","Une erreur inconnue s\u2019est produite. Veuillez consulter le journal pour plus de d\xE9tails.","Une erreur inconnue s\u2019est produite. Veuillez consulter le journal pour plus de d\xE9tails.","{0} ({1}\xA0erreurs au total)","Une erreur inconnue s\u2019est produite. Veuillez consulter le journal pour plus de d\xE9tails."],"vs/base/common/keybindingLabels":["Ctrl","Maj","Alt","Windows","Ctrl","Maj","Alt","Super","Contr\xF4le","Maj","Alt","Commande","Contr\xF4le","Maj","Alt","Windows","Contr\xF4le","Maj","Alt","Super"],"vs/base/parts/quickinput/browser/quickInput":["Pr\xE9c\xE9dent","{0}/{1}","Taper pour affiner les r\xE9sultats.","{0}\xA0r\xE9sultats","{0} S\xE9lectionn\xE9s","OK","Personnalis\xE9","Pr\xE9c\xE9dent ({0})","Pr\xE9c\xE9dent"],"vs/base/parts/quickinput/browser/quickInputList":["Entr\xE9e rapide"],"vs/editor/browser/controller/coreCommands":["Aligner par rapport \xE0 la fin m\xEAme en cas de passage \xE0 des lignes plus longues","Aligner par rapport \xE0 la fin m\xEAme en cas de passage \xE0 des lignes plus longues"],"vs/editor/browser/controller/textAreaHandler":["\xE9diteur","L'\xE9diteur n'est pas accessible pour le moment. Appuyez sur {0} pour voir les options."],"vs/editor/browser/core/keybindingCancellation":["Indique si l'\xE9diteur ex\xE9cute une op\xE9ration annulable, par exemple 'Avoir un aper\xE7u des r\xE9f\xE9rences'"],"vs/editor/browser/editorExtensions":["Ann&&uler","Annuler","&&R\xE9tablir","R\xE9tablir","&&S\xE9lectionner tout","Tout s\xE9lectionner"],"vs/editor/browser/widget/codeEditorWidget":["Le nombre de curseurs a \xE9t\xE9 limit\xE9 \xE0\xA0{0}."],"vs/editor/browser/widget/diffEditorWidget":["\xC9l\xE9ment d\xE9coratif de ligne pour les insertions dans l'\xE9diteur de diff\xE9rences.","\xC9l\xE9ment d\xE9coratif de ligne pour les suppressions dans l'\xE9diteur de diff\xE9rences.","Impossible de comparer les fichiers car l'un d'eux est trop volumineux."],"vs/editor/browser/widget/diffReview":["Ic\xF4ne de l'option Ins\xE9rer dans la revue des diff\xE9rences.","Ic\xF4ne de l'option Supprimer dans la revue des diff\xE9rences.","Ic\xF4ne de l'option Fermer dans la revue des diff\xE9rences.","Fermer","aucune ligne chang\xE9e","1\xA0ligne chang\xE9e","{0}\xA0lignes chang\xE9es","Diff\xE9rence\xA0{0} sur\xA0{1}\xA0: ligne d'origine {2}, {3}, ligne modifi\xE9e {4}, {5}","vide","{0} ligne inchang\xE9e {1}","{0}\xA0ligne d'origine {1}\xA0ligne modifi\xE9e {2}","+ {0}\xA0ligne modifi\xE9e {1}","- {0} ligne d'origine {1}","Acc\xE9der \xE0 la diff\xE9rence suivante","Acc\xE9der la diff\xE9rence pr\xE9c\xE9dente"],"vs/editor/browser/widget/inlineDiffMargin":["Copier les lignes supprim\xE9es","Copier la ligne supprim\xE9e","Copier la ligne supprim\xE9e ({0})","Annuler la modification","Copier la ligne supprim\xE9e ({0})"],"vs/editor/common/config/commonEditorConfig":["\xC9diteur","Le nombre d'espaces auxquels une tabulation est \xE9gale. Ce param\xE8tre est substitu\xE9 bas\xE9 sur le contenu du fichier lorsque `#editor.detectIndentation#` est \xE0 'on'.","Espaces ins\xE9r\xE9s quand vous appuyez sur la touche Tab. Ce param\xE8tre est remplac\xE9 en fonction du contenu du fichier quand '#editor.detectIndentation#' est activ\xE9.","Contr\xF4le si '#editor.tabSize#' et '#editor.insertSpaces#' sont automatiquement d\xE9tect\xE9s lors de l\u2019ouverture d\u2019un fichier en fonction de son contenu.","Supprimer l'espace blanc de fin ins\xE9r\xE9 automatiquement.","Traitement sp\xE9cial des fichiers volumineux pour d\xE9sactiver certaines fonctionnalit\xE9s utilisant beaucoup de m\xE9moire.","Contr\xF4le si la saisie semi-automatique doit \xEAtre calcul\xE9e en fonction des mots pr\xE9sents dans le document.","Sugg\xE8re uniquement des mots dans le document actif.","Sugg\xE8re des mots dans tous les documents ouverts du m\xEAme langage.","Sugg\xE8re des mots dans tous les documents ouverts.","Contr\xF4le la fa\xE7on dont sont calcul\xE9es les compl\xE9tions bas\xE9es sur des mots dans les documents.","Coloration s\xE9mantique activ\xE9e pour tous les th\xE8mes de couleur.","Coloration s\xE9mantique d\xE9sactiv\xE9e pour tous les th\xE8mes de couleur.","La coloration s\xE9mantique est configur\xE9e par le param\xE8tre 'semanticHighlighting' du th\xE8me de couleur actuel.","Contr\xF4le si semanticHighlighting est affich\xE9 pour les langages qui le prennent en charge.","Garder les \xE9diteurs d'aper\xE7u ouverts m\xEAme si l'utilisateur double-clique sur son contenu ou appuie sur la touche \xC9chap. ","Les lignes plus longues que cette valeur ne sont pas tokenis\xE9es pour des raisons de performances","D\xE9lai d'expiration en millisecondes avant annulation du calcul de diff. Utilisez\xA00 pour supprimer le d\xE9lai d'expiration.","Contr\xF4le si l'\xE9diteur de diff\xE9rences affiche les diff\xE9rences en mode c\xF4te \xE0 c\xF4te ou inline.","Quand il est activ\xE9, l'\xE9diteur de diff\xE9rences ignore les changements d'espace blanc de d\xE9but ou de fin.","Contr\xF4le si l'\xE9diteur de diff\xE9rences affiche les indicateurs +/- pour les changements ajout\xE9s/supprim\xE9s .","Contr\xF4le si l'\xE9diteur affiche CodeLens.","Le retour automatique \xE0 la ligne n'est jamais effectu\xE9.","Le retour automatique \xE0 la ligne s'effectue en fonction de la largeur de la fen\xEAtre d'affichage.","Le retour automatique \xE0 la ligne d\xE9pend du param\xE8tre '#editor.wordWrap#'."],"vs/editor/common/config/editorOptions":["L'\xE9diteur utilise les API de la plateforme pour d\xE9tecter si un lecteur d'\xE9cran est attach\xE9.","L'\xE9diteur est optimis\xE9 en permanence pour les lecteurs d'\xE9cran. Le retour automatique \xE0 la ligne est d\xE9sactiv\xE9.","L'\xE9diteur n'est jamais optimis\xE9 pour une utilisation avec un lecteur d'\xE9cran.","Contr\xF4le si l'\xE9diteur doit s'ex\xE9cuter dans un mode optimis\xE9 pour les lecteurs d'\xE9cran. Si la valeur est on, le retour automatique \xE0 la ligne est d\xE9sactiv\xE9.","Contr\xF4le si un espace est ins\xE9r\xE9 pour les commentaires.","Contr\xF4le si les lignes vides doivent \xEAtre ignor\xE9es avec des actions d'activation/de d\xE9sactivation, d'ajout ou de suppression des commentaires de ligne.","Contr\xF4le si la copie sans s\xE9lection permet de copier la ligne actuelle.","Contr\xF4le si le curseur doit sauter pour rechercher les correspondances lors de la saisie.","D\xE9termine si la cha\xEEne de recherche dans le Widget Recherche est initialis\xE9e avec la s\xE9lection de l\u2019\xE9diteur.","Ne jamais activer Rechercher automatiquement dans la s\xE9lection (par d\xE9faut)","Toujours activer Rechercher automatiquement dans la s\xE9lection","Activez Rechercher automatiquement dans la s\xE9lection quand plusieurs lignes de contenu sont s\xE9lectionn\xE9es.","Contr\xF4le la condition d'activation automatique de la recherche dans la s\xE9lection.","D\xE9termine si le Widget Recherche devrait lire ou modifier le presse-papiers de recherche partag\xE9 sur macOS.","Contr\xF4le si le widget Recherche doit ajouter des lignes suppl\xE9mentaires en haut de l'\xE9diteur. Quand la valeur est true, vous pouvez faire d\xE9filer au-del\xE0 de la premi\xE8re ligne si le widget Recherche est visible.","Contr\xF4le si la recherche red\xE9marre automatiquement depuis le d\xE9but (ou la fin) quand il n'existe aucune autre correspondance.","Active/d\xE9sactive les ligatures de police (fonctionnalit\xE9s de police 'calt' et 'liga'). Remplacez ceci par une cha\xEEne pour contr\xF4ler de mani\xE8re pr\xE9cise la propri\xE9t\xE9 CSS 'font-feature-settings'.","Propri\xE9t\xE9 CSS 'font-feature-settings' explicite. Vous pouvez passer une valeur bool\xE9enne \xE0 la place si vous devez uniquement activer/d\xE9sactiver les ligatures.","Configure les ligatures de police ou les fonctionnalit\xE9s de police. Il peut s'agir d'une valeur bool\xE9enne permettant d'activer/de d\xE9sactiver les ligatures, ou d'une cha\xEEne correspondant \xE0 la valeur de la propri\xE9t\xE9 CSS 'font-feature-settings'.","Contr\xF4le la taille de police en pixels.",'Seuls les mots cl\xE9s "normal" et "bold", ou les nombres compris entre\xA01 et\xA01\xA0000 sont autoris\xE9s.',`Contr\xF4le l'\xE9paisseur de police. Accepte les mots cl\xE9s "normal" et "bold", ou les nombres compris entre\xA01 et\xA01\xA0000.`,"Montrer l'aper\xE7u des r\xE9sultats (par d\xE9faut)","Acc\xE9der au r\xE9sultat principal et montrer un aper\xE7u","Acc\xE9der au r\xE9sultat principal et activer l'acc\xE8s sans aper\xE7u pour les autres","Ce param\xE8tre est d\xE9pr\xE9ci\xE9, utilisez des param\xE8tres distincts comme 'editor.editor.gotoLocation.multipleDefinitions' ou 'editor.editor.gotoLocation.multipleImplementations' \xE0 la place.","Contr\xF4le le comportement de la commande 'Atteindre la d\xE9finition' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre la d\xE9finition de type' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre la d\xE9claration' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre les impl\xE9mentations' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre les r\xE9f\xE9rences' quand plusieurs emplacements cibles existent.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la d\xE9finition' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la d\xE9finition de type' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la d\xE9claration' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre l'impl\xE9mentation' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la r\xE9f\xE9rence' est l'emplacement actuel.","Contr\xF4le si le pointage est affich\xE9.","Contr\xF4le le d\xE9lai en millisecondes, apr\xE8s lequel le survol est affich\xE9.","Contr\xF4le si le pointage doit rester visible quand la souris est d\xE9plac\xE9e au-dessus.","Active l\u2019ampoule d\u2019action de code dans l\u2019\xE9diteur.","Active les indicateurs inline dans l'\xE9diteur.","Contr\xF4le la taille de police des indicateurs inline dans l'\xE9diteur. Quand la valeur est '0', 90\xA0% de '#editor.fontSize#' est utilis\xE9.","Contr\xF4le la famille de polices des indicateurs inline dans l'\xE9diteur.","Contr\xF4le la hauteur de ligne. Utilisez 0 pour calculer la hauteur de ligne de la taille de la police.","Contr\xF4le si la minimap est affich\xE9e.","Le minimap a la m\xEAme taille que le contenu de l'\xE9diteur (d\xE9filement possible).","Le minimap s'agrandit ou se r\xE9duit selon les besoins pour remplir la hauteur de l'\xE9diteur (pas de d\xE9filement).","Le minimap est r\xE9duit si n\xE9cessaire pour ne jamais d\xE9passer la taille de l'\xE9diteur (pas de d\xE9filement).","Contr\xF4le la taille du minimap.","Contr\xF4le le c\xF4t\xE9 o\xF9 afficher la minimap.","Contr\xF4le quand afficher le curseur du minimap.","\xC9chelle du contenu dessin\xE9 dans le minimap\xA0: 1, 2\xA0ou\xA03.","Afficher les caract\xE8res r\xE9els sur une ligne par opposition aux blocs de couleur.","Limiter la largeur de la minimap pour afficher au plus un certain nombre de colonnes.","Contr\xF4le la quantit\xE9 d\u2019espace entre le bord sup\xE9rieur de l\u2019\xE9diteur et la premi\xE8re ligne.","Contr\xF4le la quantit\xE9 d'espace entre le bord inf\xE9rieur de l'\xE9diteur et la derni\xE8re ligne.","Active une fen\xEAtre contextuelle qui affiche de la documentation sur les param\xE8tres et des informations sur les types \xE0 mesure que vous tapez.","D\xE9termine si le menu de suggestions de param\xE8tres se ferme ou reviens au d\xE9but lorsque la fin de la liste est atteinte.","Activez les suggestions rapides dans les cha\xEEnes.","Activez les suggestions rapides dans les commentaires.","Activez les suggestions rapides en dehors des cha\xEEnes et des commentaires.","Contr\xF4le si les suggestions doivent appara\xEEtre automatiquement pendant la saisie.","Les num\xE9ros de ligne ne sont pas affich\xE9s.","Les num\xE9ros de ligne sont affich\xE9s en nombre absolu.","Les num\xE9ros de ligne sont affich\xE9s sous la forme de distance en lignes \xE0 la position du curseur.","Les num\xE9ros de ligne sont affich\xE9s toutes les 10 lignes.","Contr\xF4le l'affichage des num\xE9ros de ligne.","Nombre de caract\xE8res monospace auxquels cette r\xE8gle d'\xE9diteur effectue le rendu.","Couleur de cette r\xE8gle d'\xE9diteur.","Rendre les r\xE8gles verticales apr\xE8s un certain nombre de caract\xE8res \xE0 espacement fixe. Utiliser plusieurs valeurs pour plusieurs r\xE8gles. Aucune r\xE8gle n'est dessin\xE9e si le tableau est vide.","Ins\xE9rez une suggestion sans remplacer le texte \xE0 droite du curseur.","Ins\xE9rez une suggestion et remplacez le texte \xE0 droite du curseur.","Contr\xF4le si les mots sont remplac\xE9s en cas d'acceptation de la saisie semi-automatique. Notez que cela d\xE9pend des extensions adh\xE9rant \xE0 cette fonctionnalit\xE9.","D\xE9termine si le filtre et le tri des suggestions doivent prendre en compte les fautes de frappes mineures.","Contr\xF4le si le tri favorise trier les mots qui apparaissent pr\xE8s du curseur.","Contr\xF4le si les s\xE9lections de suggestion m\xE9moris\xE9es sont partag\xE9es entre plusieurs espaces de travail et fen\xEAtres (n\xE9cessite '#editor.suggestSelection#').","Contr\xF4le si un extrait de code actif emp\xEAche les suggestions rapides.","Contr\xF4le s'il faut montrer ou masquer les ic\xF4nes dans les suggestions.","Contr\xF4le la visibilit\xE9 de la barre d'\xE9tat en bas du widget de suggestion.","D\xE9termine si les d\xE9tails du widget de suggestion sont inclus dans l'\xE9tiquette ou uniquement dans le widget de d\xE9tails","Ce param\xE8tre est d\xE9pr\xE9ci\xE9. Le widget de suggestion peut d\xE9sormais \xEAtre redimensionn\xE9.","Ce param\xE8tre est d\xE9pr\xE9ci\xE9, veuillez utiliser des param\xE8tres distincts comme 'editor.suggest.showKeywords' ou 'editor.suggest.showSnippets' \xE0 la place.","Si activ\xE9, IntelliSense montre des suggestions de type 'method'.","Si activ\xE9, IntelliSense montre des suggestions de type 'function'.","Si activ\xE9, IntelliSense montre des suggestions de type 'constructor'.","Si activ\xE9, IntelliSense montre des suggestions de type 'field'.","Si activ\xE9, IntelliSense montre des suggestions de type 'variable'.","Si activ\xE9, IntelliSense montre des suggestions de type 'class'.","Si activ\xE9, IntelliSense montre des suggestions de type 'struct'.","Si activ\xE9, IntelliSense montre des suggestions de type 'interface'.","Si activ\xE9, IntelliSense montre des suggestions de type 'module'.","Si activ\xE9, IntelliSense montre des suggestions de type 'property'.","Si activ\xE9, IntelliSense montre des suggestions de type 'event'.","Si activ\xE9, IntelliSense montre des suggestions de type 'operator'.","Si activ\xE9, IntelliSense montre des suggestions de type 'unit'.","Si activ\xE9, IntelliSense montre des suggestions de type 'value'.","Si activ\xE9, IntelliSense montre des suggestions de type 'constant'.","Si activ\xE9, IntelliSense montre des suggestions de type 'enum'.","Si activ\xE9, IntelliSense montre des suggestions de type 'enumMember'.","Si activ\xE9, IntelliSense montre des suggestions de type 'keyword'.","Si activ\xE9, IntelliSense montre des suggestions de type 'text'.","Si activ\xE9, IntelliSense montre des suggestions de type 'color'.","Si activ\xE9, IntelliSense montre des suggestions de type 'file'.","Si activ\xE9, IntelliSense montre des suggestions de type 'reference'.","Si activ\xE9, IntelliSense montre des suggestions de type 'customcolor'.","Si activ\xE9, IntelliSense montre des suggestions de type 'folder'.","Si activ\xE9, IntelliSense montre des suggestions de type 'typeParameter'.","Si activ\xE9, IntelliSense montre des suggestions de type 'snippet'.","Si activ\xE9, IntelliSense montre des suggestions de type 'utilisateur'.","Si activ\xE9, IntelliSense montre des suggestions de type 'probl\xE8mes'.","Indique si les espaces blancs de d\xE9but et de fin doivent toujours \xEAtre s\xE9lectionn\xE9s.","Contr\xF4le si les suggestions doivent \xEAtre accept\xE9es sur les caract\xE8res de validation. Par exemple, en JavaScript, le point-virgule (`;`) peut \xEAtre un caract\xE8re de validation qui accepte une suggestion et tape ce caract\xE8re.","Accepter uniquement une suggestion avec 'Entr\xE9e' quand elle effectue une modification textuelle.","Contr\xF4le si les suggestions sont accept\xE9es apr\xE8s appui sur 'Entr\xE9e', en plus de 'Tab'. Permet d\u2019\xE9viter toute ambigu\xEFt\xE9 entre l\u2019insertion de nouvelles lignes et l'acceptation de suggestions.","Contr\xF4le le nombre de lignes dans l'\xE9diteur qui peuvent \xEAtre lues par un lecteur d'\xE9cran. Avertissement : Ce param\xE8tre a une incidence sur les performances quand le nombre est sup\xE9rieur \xE0 la valeur par d\xE9faut.","Contenu de l'\xE9diteur","Utilisez les configurations de langage pour d\xE9terminer quand fermer automatiquement les parenth\xE8ses.","Fermer automatiquement les parenth\xE8ses uniquement lorsque le curseur est \xE0 gauche de l\u2019espace.","Contr\xF4le si l\u2019\xE9diteur doit fermer automatiquement les parenth\xE8ses quand l\u2019utilisateur ajoute une parenth\xE8se ouvrante.","Tapez avant les guillemets ou les crochets fermants uniquement s'ils sont automatiquement ins\xE9r\xE9s.","Contr\xF4le si l'\xE9diteur doit taper avant les guillemets ou crochets fermants.","Utilisez les configurations de langage pour d\xE9terminer quand fermer automatiquement les guillemets.","Fermer automatiquement les guillemets uniquement lorsque le curseur est \xE0 gauche de l\u2019espace.","Contr\xF4le si l\u2019\xE9diteur doit fermer automatiquement les guillemets apr\xE8s que l\u2019utilisateur ajoute un guillemet ouvrant.","L'\xE9diteur n'ins\xE8re pas de retrait automatiquement.","L'\xE9diteur conserve le retrait de la ligne actuelle.","L'\xE9diteur conserve le retrait de la ligne actuelle et honore les crochets d\xE9finis par le langage.","L'\xE9diteur conserve le retrait de la ligne actuelle, honore les crochets d\xE9finis par le langage et appelle des objets onEnterRules sp\xE9ciaux d\xE9finis par les langages.","L'\xE9diteur conserve le retrait de la ligne actuelle, honore les crochets d\xE9finis par le langage, appelle des objets onEnterRules sp\xE9ciaux d\xE9finis par les langages et honore les objets indentationRules d\xE9finis par les langages.","Contr\xF4le si l'\xE9diteur doit ajuster automatiquement le retrait quand les utilisateurs tapent, collent, d\xE9placent ou mettent en retrait des lignes.","Utilisez les configurations de langue pour d\xE9terminer quand entourer automatiquement les s\xE9lections.","Entourez avec des guillemets et non des crochets.","Entourez avec des crochets et non des guillemets.","Contr\xF4le si l'\xE9diteur doit automatiquement entourer les s\xE9lections quand l'utilisateur tape des guillemets ou des crochets.","\xC9mule le comportement des tabulations pour la s\xE9lection quand des espaces sont utilis\xE9s \xE0 des fins de mise en retrait. La s\xE9lection respecte les taquets de tabulation.","Contr\xF4le si l'\xE9diteur affiche CodeLens.","Contr\xF4le la famille de polices pour CodeLens.","Contr\xF4le la taille de police en pixels pour CodeLens. Quand la valeur est '0', 90\xA0% de '#editor.fontSize#' est utilis\xE9.","Contr\xF4le si l'\xE9diteur doit afficher les \xE9l\xE9ments d\xE9coratifs de couleurs inline et le s\xE9lecteur de couleurs.","Autoriser l'utilisation de la souris et des touches pour s\xE9lectionner des colonnes.","Contr\xF4le si la coloration syntaxique doit \xEAtre copi\xE9e dans le presse-papiers.","Contr\xF4ler le style d\u2019animation du curseur.","Contr\xF4le si l'animation du point d'insertion doit \xEAtre activ\xE9e.","Contr\xF4le le style du curseur.","Contr\xF4le le nombre minimal de lignes de d\xE9but et de fin visibles autour du curseur. \xC9galement appel\xE9 'scrollOff' ou 'scrollOffset' dans d'autres \xE9diteurs.","'cursorSurroundingLines' est appliqu\xE9 seulement s'il est d\xE9clench\xE9 via le clavier ou une API.","'cursorSurroundingLines' est toujours appliqu\xE9.","Contr\xF4le quand 'cursorSurroundingLines' doit \xEAtre appliqu\xE9.","D\xE9termine la largeur du curseur lorsque `#editor.cursorStyle#` est \xE0 `line`.","Contr\xF4le si l\u2019\xE9diteur autorise le d\xE9placement de s\xE9lections par glisser-d\xE9placer.","Multiplicateur de vitesse de d\xE9filement quand vous appuyez sur 'Alt'.","Contr\xF4le si l'\xE9diteur a le pliage de code activ\xE9.","Utilisez une strat\xE9gie de pliage propre \xE0 la langue, si disponible, sinon utilisez la strat\xE9gie bas\xE9e sur le retrait.","Utilisez la strat\xE9gie de pliage bas\xE9e sur le retrait.","Contr\xF4le la strat\xE9gie de calcul des plages de pliage.","Contr\xF4le si l'\xE9diteur doit mettre en \xE9vidence les plages pli\xE9es.","Contr\xF4le si le fait de cliquer sur le contenu vide apr\xE8s une ligne pli\xE9e d\xE9plie la ligne.","Contr\xF4le la famille de polices.","D\xE9termine si l\u2019\xE9diteur doit automatiquement mettre en forme le contenu coll\xE9. Un formateur doit \xEAtre disponible et \xEAtre capable de mettre en forme une plage dans un document.","Contr\xF4le si l\u2019\xE9diteur doit mettre automatiquement en forme la ligne apr\xE8s la saisie.","Contr\xF4le si l'\xE9diteur doit afficher la marge de glyphes verticale. La marge de glyphes sert principalement au d\xE9bogage.","Contr\xF4le si le curseur doit \xEAtre masqu\xE9 dans la r\xE8gle de la vue d\u2019ensemble.","Contr\xF4le si l\u2019\xE9diteur doit mettre en surbrillance le guide de mise en retrait actif.","Contr\xF4le l'espacement des lettres en pixels.","Contr\xF4le si la modification li\xE9e est activ\xE9e dans l'\xE9diteur. En fonction du langage, les symboles associ\xE9s, par exemple les balises HTML, sont mis \xE0 jour durant le processus de modification.","Contr\xF4le si l\u2019\xE9diteur doit d\xE9tecter les liens et les rendre cliquables.","Mettez en surbrillance les crochets correspondants.","Un multiplicateur \xE0 utiliser sur les `deltaX` et `deltaY` des \xE9v\xE9nements de d\xE9filement de roulette de souris.","Faire un zoom sur la police de l'\xE9diteur quand l'utilisateur fait tourner la roulette de la souris tout en maintenant la touche 'Ctrl' enfonc\xE9e.","Fusionnez plusieurs curseurs quand ils se chevauchent.","Mappe vers 'Contr\xF4le' dans Windows et Linux, et vers 'Commande' dans macOS.","Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.","Le modificateur \xE0 utiliser pour ajouter plusieurs curseurs avec la souris. Les gestes de souris Atteindre la d\xE9finition et Ouvrir le lien s'adapteront tels qu\u2019ils n\u2019entrent pas en conflit avec le modificateur multicursor. [Lire la suite] (https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Chaque curseur colle une seule ligne de texte.","Chaque curseur colle le texte en entier.","Contr\xF4le le collage quand le nombre de lignes du texte coll\xE9 correspond au nombre de curseurs.","Contr\xF4le si l'\xE9diteur doit mettre en surbrillance les occurrences de symboles s\xE9mantiques.","Contr\xF4le si une bordure doit \xEAtre dessin\xE9e autour de la r\xE8gle de la vue d'ensemble.","Focus sur l'arborescence \xE0 l'ouverture de l'aper\xE7u","Placer le focus sur l'\xE9diteur \xE0 l'ouverture de l'aper\xE7u","Contr\xF4le s'il faut mettre le focus sur l'\xE9diteur inline ou sur l'arborescence dans le widget d'aper\xE7u.","Contr\xF4le si le geste de souris Acc\xE9der \xE0 la d\xE9finition ouvre toujours le widget d'aper\xE7u.","Contr\xF4le le d\xE9lai en millisecondes apr\xE8s lequel des suggestions rapides sont affich\xE9es.","Contr\xF4le si l'\xE9diteur renomme automatiquement selon le type.","D\xE9pr\xE9ci\xE9. Utilisez 'editor.linkedEditing' \xE0 la place.","Contr\xF4le si l\u2019\xE9diteur doit afficher les caract\xE8res de contr\xF4le.","Contr\xF4le si l\u2019\xE9diteur doit afficher les guides de mise en retrait.","Affichez le dernier num\xE9ro de ligne quand le fichier se termine par un saut de ligne.","Met en surbrillance la goutti\xE8re et la ligne actuelle.","Contr\xF4le la fa\xE7on dont l\u2019\xE9diteur doit afficher la mise en surbrillance de la ligne actuelle.","Contr\xF4le si l'\xE9diteur doit afficher la mise en surbrillance de la ligne actuelle seulement quand l'\xE9diteur a le focus","Affiche les espaces blancs \xE0 l'exception des espaces uniques entre les mots.","Afficher les espaces blancs uniquement sur le texte s\xE9lectionn\xE9.","Afficher uniquement les caract\xE8res correspondant aux espaces blancs de fin","Contr\xF4le la fa\xE7on dont l\u2019\xE9diteur doit restituer les caract\xE8res espaces.","Contr\xF4le si les s\xE9lections doivent avoir des angles arrondis.","Contr\xF4le le nombre de caract\xE8res suppl\xE9mentaires, au-del\xE0 duquel l\u2019\xE9diteur d\xE9file horizontalement.","Contr\xF4le si l\u2019\xE9diteur d\xE9file au-del\xE0 de la derni\xE8re ligne.","Faites d\xE9filer uniquement le long de l'axe pr\xE9dominant quand le d\xE9filement est \xE0 la fois vertical et horizontal. Emp\xEAche la d\xE9rive horizontale en cas de d\xE9filement vertical sur un pav\xE9 tactile.","Contr\xF4le si le presse-papiers principal Linux doit \xEAtre pris en charge.","Contr\xF4le si l'\xE9diteur doit mettre en surbrillance les correspondances similaires \xE0 la s\xE9lection.","Affichez toujours les contr\xF4les de pliage.","Affichez uniquement les contr\xF4les de pliage quand la souris est au-dessus de la reliure.","Contr\xF4le quand afficher les contr\xF4les de pliage sur la reliure.","Contr\xF4le la disparition du code inutile.","Contr\xF4le les variables d\xE9pr\xE9ci\xE9es barr\xE9es.","Afficher des suggestions d\u2019extraits au-dessus d\u2019autres suggestions.","Afficher des suggestions d\u2019extraits en-dessous d\u2019autres suggestions.","Afficher des suggestions d\u2019extraits avec d\u2019autres suggestions.","Ne pas afficher de suggestions d\u2019extrait de code.","Contr\xF4le si les extraits de code s'affichent en m\xEAme temps que d'autres suggestions, ainsi que leur mode de tri.","Contr\xF4le si l'\xE9diteur d\xE9file en utilisant une animation.","Taille de la police pour le widget de suggestion. Lorsque la valeur est \xE0 `0`, la valeur de `#editor.fontSize` est utilis\xE9e.","Hauteur de ligne du widget de suggestion. Quand la valeur est '0', la valeur de '#editor.lineHeight#' est utilis\xE9e. La valeur minimale est\xA08.","Contr\xF4le si les suggestions devraient automatiquement s\u2019afficher lorsque vous tapez les caract\xE8res de d\xE9clencheur.","S\xE9lectionnez toujours la premi\xE8re suggestion.","S\xE9lectionnez les suggestions r\xE9centes sauf si une entr\xE9e ult\xE9rieure en a s\xE9lectionn\xE9 une, par ex., 'console.| -> console.log', car 'log' a \xE9t\xE9 effectu\xE9 r\xE9cemment.","S\xE9lectionnez des suggestions en fonction des pr\xE9fixes pr\xE9c\xE9dents qui ont compl\xE9t\xE9 ces suggestions, par ex., 'co -> console' et 'con -> const'.","Contr\xF4le comment les suggestions sont pr\xE9-s\xE9lectionn\xE9s lors de l\u2019affichage de la liste de suggestion.","La compl\xE9tion par tabulation ins\xE9rera la meilleure suggestion lorsque vous appuyez sur tab.","D\xE9sactiver les compl\xE9tions par tabulation.","Compl\xE9ter les extraits de code par tabulation lorsque leur pr\xE9fixe correspond. Fonctionne mieux quand les 'quickSuggestions' ne sont pas activ\xE9es.","Active les compl\xE9tions par tabulation","Les marques de fin de ligne inhabituelles sont automatiquement supprim\xE9es.","Les marques de fin de ligne inhabituelles sont ignor\xE9es.","Les marques de fin de ligne inhabituelles demandent \xE0 \xEAtre supprim\xE9es.","Supprimez les marques de fin de ligne inhabituelles susceptibles de causer des probl\xE8mes.","L'insertion et la suppression des espaces blancs suit les taquets de tabulation.","Caract\xE8res utilis\xE9s comme s\xE9parateurs de mots durant la navigation ou les op\xE9rations bas\xE9es sur les mots","Le retour automatique \xE0 la ligne n'est jamais effectu\xE9.","Le retour automatique \xE0 la ligne s'effectue en fonction de la largeur de la fen\xEAtre d'affichage.","Les lignes seront termin\xE9es \xE0 `#editor.wordWrapColumn#`.","Les lignes seront termin\xE9es au minimum du viewport et `#editor.wordWrapColumn#`.","Contr\xF4le comment les lignes doivent \xEAtre limit\xE9es.","Contr\xF4le la colonne de terminaison de l\u2019\xE9diteur lorsque `#editor.wordWrap#` est \xE0 `wordWrapColumn` ou `bounded`.","Aucune mise en retrait. Les lignes envelopp\xE9es commencent \xE0 la colonne 1.","Les lignes envelopp\xE9es obtiennent la m\xEAme mise en retrait que le parent.","Les lignes justifi\xE9es obtiennent une mise en retrait +1 vers le parent.","Les lignes justifi\xE9es obtiennent une mise en retrait +2 vers le parent. ","Contr\xF4le la mise en retrait des lignes justifi\xE9es.","Suppose que tous les caract\xE8res ont la m\xEAme largeur. Il s'agit d'un algorithme rapide qui fonctionne correctement pour les polices \xE0 espacement fixe et certains scripts (comme les caract\xE8res latins) o\xF9 les glyphes ont la m\xEAme largeur.","D\xE9l\xE8gue le calcul des points de wrapping au navigateur. Il s'agit d'un algorithme lent qui peut provoquer le gel des grands fichiers, mais qui fonctionne correctement dans tous les cas.","Contr\xF4le l'algorithme qui calcule les points de wrapping."],"vs/editor/common/editorContextKeys":["Indique si le texte de l'\xE9diteur a le focus (le curseur clignote)","Indique si l'\xE9diteur ou un widget de l'\xE9diteur a le focus (par exemple, le focus se trouve sur le widget de recherche)","Indique si un \xE9diteur ou une entr\xE9e de texte mis en forme a le focus (le curseur clignote)","Indique si l'\xE9diteur est en lecture seule","Indique si le contexte est celui d'un \xE9diteur de diff\xE9rences","Indique si 'editor.columnSelection' est activ\xE9","Indique si du texte est s\xE9lectionn\xE9 dans l'\xE9diteur","Indique si l'\xE9diteur a plusieurs s\xE9lections","Indique si la touche Tab permet de d\xE9placer le focus hors de l'\xE9diteur","Indique si le pointage de l'\xE9diteur est visible","Indique si l'\xE9diteur fait partie d'un \xE9diteur plus important (par exemple Notebooks)","Identificateur de langage de l'\xE9diteur","Indique si l'\xE9diteur a un fournisseur d'\xE9l\xE9ments de compl\xE9tion","Indique si l'\xE9diteur a un fournisseur d'actions de code","Indique si l'\xE9diteur a un fournisseur d'informations CodeLens","Indique si l'\xE9diteur a un fournisseur de d\xE9finitions","Indique si l'\xE9diteur a un fournisseur de d\xE9clarations","Indique si l'\xE9diteur a un fournisseur d'impl\xE9mentation","Indique si l'\xE9diteur a un fournisseur de d\xE9finitions de type","Indique si l'\xE9diteur a un fournisseur de pointage","Indique si l'\xE9diteur a un fournisseur de mise en surbrillance pour les documents","Indique si l'\xE9diteur a un fournisseur de symboles pour les documents","Indique si l'\xE9diteur a un fournisseur de r\xE9f\xE9rence","Indique si l'\xE9diteur a un fournisseur de renommage","Indique si l'\xE9diteur a un fournisseur d'aide sur les signatures","Indique si l'\xE9diteur a un fournisseur d'indicateurs inline","Indique si l'\xE9diteur a un fournisseur de mise en forme pour les documents","Indique si l'\xE9diteur a un fournisseur de mise en forme de s\xE9lection pour les documents","Indique si l'\xE9diteur a plusieurs fournisseurs de mise en forme pour les documents","Indique si l'\xE9diteur a plusieurs fournisseurs de mise en forme de s\xE9lection pour les documents"],"vs/editor/common/model/editStack":["Frappe en cours"],"vs/editor/common/modes/modesRegistry":["Texte brut"],"vs/editor/common/standaloneStrings":["Aucune s\xE9lection","Ligne {0}, colonne {1} ({2} s\xE9lectionn\xE9)","Ligne {0}, colonne {1}","{0} s\xE9lections ({1} caract\xE8res s\xE9lectionn\xE9s)","{0} s\xE9lections","Remplacement du param\xE8tre 'accessibilitySupport' par 'on'.","Ouverture de la page de documentation sur l'accessibilit\xE9 de l'\xE9diteur.","dans un volet en lecture seule d'un \xE9diteur de diff\xE9rences.","dans un volet d'un \xE9diteur de diff\xE9rences."," dans un \xE9diteur de code en lecture seule"," dans un \xE9diteur de code","Pour configurer l'\xE9diteur de mani\xE8re \xE0 \xEAtre optimis\xE9 en cas d'utilisation d'un lecteur d'\xE9cran, appuyez sur Commande+E maintenant.","Pour configurer l'\xE9diteur de mani\xE8re \xE0 \xEAtre optimis\xE9 en cas d'utilisation d'un lecteur d'\xE9cran, appuyez sur Contr\xF4le+E maintenant.","L'\xE9diteur est configur\xE9 pour \xEAtre optimis\xE9 en cas d'utilisation avec un lecteur d'\xE9cran.","L'\xE9diteur est configur\xE9 pour ne jamais \xEAtre optimis\xE9 en cas d'utilisation avec un lecteur d'\xE9cran, ce qui n'est pas le cas pour le moment.","Appuyez sur Tab dans l'\xE9diteur pour d\xE9placer le focus vers le prochain \xE9l\xE9ment pouvant \xEAtre d\xE9sign\xE9 comme \xE9l\xE9ment actif. Activez ou d\xE9sactivez ce comportement en appuyant sur {0}.","Appuyez sur Tab dans l'\xE9diteur pour d\xE9placer le focus vers le prochain \xE9l\xE9ment pouvant \xEAtre d\xE9sign\xE9 comme \xE9l\xE9ment actif. La commande {0} ne peut pas \xEAtre d\xE9clench\xE9e par une combinaison de touches.","Appuyez sur Tab dans l'\xE9diteur pour ins\xE9rer le caract\xE8re de tabulation. Activez ou d\xE9sactivez ce comportement en appuyant sur {0}.","Appuyez sur Tab dans l'\xE9diteur pour ins\xE9rer le caract\xE8re de tabulation. La commande {0} ne peut pas \xEAtre d\xE9clench\xE9e par une combinaison de touches.","Appuyez sur Commande+H maintenant pour ouvrir une fen\xEAtre de navigateur avec plus d'informations sur l'accessibilit\xE9 de l'\xE9diteur.","Appuyez sur Contr\xF4le+H maintenant pour ouvrir une fen\xEAtre de navigateur avec plus d'informations sur l'accessibilit\xE9 de l'\xE9diteur.","Vous pouvez masquer cette info-bulle et revenir \xE0 l'\xE9diteur en appuyant sur \xC9chap ou Maj+\xC9chap.","Afficher l'aide sur l'accessibilit\xE9","D\xE9veloppeur\xA0: Inspecter les jetons","Acc\xE9der \xE0 la ligne/colonne...","Afficher tous les fournisseurs d'acc\xE8s rapide","Palette de commandes","Commandes d'affichage et d'ex\xE9cution","Acc\xE9der au symbole...","Acc\xE9der au symbole par cat\xE9gorie...","Contenu de l'\xE9diteur","Appuyez sur Alt+F1 pour voir les options d'accessibilit\xE9.","Activer/d\xE9sactiver le th\xE8me \xE0 contraste \xE9lev\xE9","{0} modifications dans {1} fichiers"],"vs/editor/common/view/editorColorRegistry":["Couleur d'arri\xE8re-plan de la mise en surbrillance de la ligne \xE0 la position du curseur.","Couleur d'arri\xE8re-plan de la bordure autour de la ligne \xE0 la position du curseur.","Couleur d'arri\xE8re-plan des plages mises en surbrillance, comme par les fonctionnalit\xE9s de recherche et Quick Open. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan de la bordure autour des plages mises en surbrillance.","Couleur d'arri\xE8re-plan du symbole mis en surbrillance, comme le symbole Atteindre la d\xE9finition ou Suivant/Pr\xE9c\xE9dent. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur d'arri\xE8re-plan de la bordure autour des symboles mis en surbrillance.","Couleur du curseur de l'\xE9diteur.","La couleur de fond du curseur de l'\xE9diteur. Permet de personnaliser la couleur d'un caract\xE8re survol\xE9 par un curseur de bloc.","Couleur des espaces blancs dans l'\xE9diteur.","Couleur des rep\xE8res de retrait de l'\xE9diteur.","Couleur des guides d'indentation de l'\xE9diteur actif","Couleur des num\xE9ros de ligne de l'\xE9diteur.","Couleur des num\xE9ros de lignes actives de l'\xE9diteur","L\u2019ID est d\xE9pr\xE9ci\xE9. Utilisez \xE0 la place 'editorLineNumber.activeForeground'.","Couleur des num\xE9ros de lignes actives de l'\xE9diteur","Couleur des r\xE8gles de l'\xE9diteur","Couleur pour les indicateurs CodeLens","Couleur d'arri\xE8re-plan pour les accolades associ\xE9es","Couleur pour le contour des accolades associ\xE9es","Couleur de la bordure de la r\xE8gle d'aper\xE7u.","Couleur d'arri\xE8re-plan de la r\xE8gle d'aper\xE7u de l'\xE9diteur. Utilis\xE9e uniquement quand la minimap est activ\xE9e et plac\xE9e sur le c\xF4t\xE9 droit de l'\xE9diteur.","Couleur de fond pour la bordure de l'\xE9diteur. La bordure contient les marges pour les symboles et les num\xE9ros de ligne.","Couleur de bordure du code source inutile (non utilis\xE9) dans l'\xE9diteur.","Opacit\xE9 du code source inutile (non utilis\xE9) dans l'\xE9diteur. Par exemple, '#000000c0' affiche le code avec une opacit\xE9 de 75\xA0%. Pour les th\xE8mes \xE0 fort contraste, utilisez la couleur de th\xE8me 'editorUnnecessaryCode.border' pour souligner le code inutile au lieu d'utiliser la transparence.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des plages. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur du marqueur de la r\xE8gle d'aper\xE7u pour les erreurs.","Couleur du marqueur de la r\xE8gle d'aper\xE7u pour les avertissements.","Couleur du marqueur de la r\xE8gle d'aper\xE7u pour les informations."],"vs/editor/contrib/anchorSelect/anchorSelect":["Ancre de s\xE9lection","Ancre d\xE9finie sur {0}:{1}","D\xE9finir l'ancre de s\xE9lection","Atteindre l'ancre de s\xE9lection","S\xE9lectionner de l'ancre au curseur","Annuler l'ancre de s\xE9lection"],"vs/editor/contrib/bracketMatching/bracketMatching":["Couleur du marqueur de la r\xE8gle d'aper\xE7u pour rechercher des parenth\xE8ses.","Atteindre le crochet","S\xE9lectionner jusqu'au crochet","Acc\xE9der au &&crochet"],"vs/editor/contrib/caretOperations/caretOperations":["D\xE9placer le texte s\xE9lectionn\xE9 \xE0 gauche","D\xE9placer le texte s\xE9lectionn\xE9 \xE0 droite"],"vs/editor/contrib/caretOperations/transpose":["Transposer les lettres"],"vs/editor/contrib/clipboard/clipboard":["Co&&uper","Couper","Couper","&&Copier","Copier","Copier","Co&&ller","Coller","Coller","Copier avec la coloration syntaxique"],"vs/editor/contrib/codeAction/codeActionCommands":["Type d'action de code \xE0 ex\xE9cuter.","Contr\xF4le quand les actions retourn\xE9es sont appliqu\xE9es.","Appliquez toujours la premi\xE8re action de code retourn\xE9e.","Appliquez la premi\xE8re action de code retourn\xE9e si elle est la seule.","N'appliquez pas les actions de code retourn\xE9es.","Contr\xF4le si seules les actions de code par d\xE9faut doivent \xEAtre retourn\xE9es.","Une erreur inconnue s'est produite \xE0 l'application de l'action du code","Correction rapide...","Aucune action de code disponible","Aucune action de code pr\xE9f\xE9r\xE9e n'est disponible pour '{0}'","Aucune action de code disponible pour '{0}'","Aucune action de code par d\xE9faut disponible","Aucune action de code disponible","Remanier...","Aucune refactorisation par d\xE9faut disponible pour '{0}'","Aucune refactorisation disponible pour '{0}'","Aucune refactorisation par d\xE9faut disponible","Aucune refactorisation disponible","Action de la source","Aucune action source par d\xE9faut disponible pour '{0}'","Aucune action source disponible pour '{0}'","Aucune action source par d\xE9faut disponible","Aucune action n'est disponible","Organiser les importations","Aucune action organiser les imports disponible","Tout corriger","Aucune action Tout corriger disponible","Corriger automatiquement...","Aucun correctif automatique disponible"],"vs/editor/contrib/codeAction/lightBulbWidget":["Affichez les corrections. Correction pr\xE9f\xE9r\xE9e disponible ({0})","Afficher les correctifs ({0})","Afficher les correctifs"],"vs/editor/contrib/codelens/codelensController":["Afficher les commandes Code Lens de la ligne actuelle"],"vs/editor/contrib/comment/comment":["Activer/d\xE9sactiver le commentaire de ligne","Afficher/masquer le commen&&taire de ligne","Ajouter le commentaire de ligne","Supprimer le commentaire de ligne","Activer/d\xE9sactiver le commentaire de bloc","Afficher/masquer le commentaire de &&bloc"],"vs/editor/contrib/contextmenu/contextmenu":["Afficher le menu contextuel de l'\xE9diteur"],"vs/editor/contrib/cursorUndo/cursorUndo":["Annulation du curseur","Restauration du curseur"],"vs/editor/contrib/find/findController":["Rechercher","&&Rechercher","Rechercher dans la s\xE9lection","Rechercher suivant","Rechercher suivant","Rechercher pr\xE9c\xE9dent","Rechercher pr\xE9c\xE9dent","S\xE9lection suivante","S\xE9lection pr\xE9c\xE9dente","Remplacer","&&Remplacer"],"vs/editor/contrib/find/findWidget":["Ic\xF4ne de l'option Rechercher dans la s\xE9lection dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne permettant d'indiquer que le widget de recherche de l'\xE9diteur est r\xE9duit.","Ic\xF4ne permettant d'indiquer que le widget de recherche de l'\xE9diteur est d\xE9velopp\xE9.","Ic\xF4ne de l'option Remplacer dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne de l'option Tout remplacer dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne de l'option Rechercher pr\xE9c\xE9dent dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne de l'option Rechercher suivant dans le widget de recherche de l'\xE9diteur.","Rechercher","Rechercher","Correspondance pr\xE9c\xE9dente","Prochaine correspondance","Rechercher dans la s\xE9lection","Fermer","Remplacer","Remplacer","Remplacer","Tout remplacer","Changer le mode de remplacement","Seuls les {0} premiers r\xE9sultats sont mis en \xE9vidence, mais toutes les op\xE9rations de recherche fonctionnent sur l\u2019ensemble du texte.","{0} sur {1}","Aucun r\xE9sultat","{0} trouv\xE9(s)","{0} trouv\xE9 pour '{1}'","{0} trouv\xE9 pour '{1}', sur {2}","{0} trouv\xE9 pour '{1}'","La combinaison Ctrl+Entr\xE9e permet d\xE9sormais d'ajouter un saut de ligne au lieu de tout remplacer. Vous pouvez modifier le raccourci clavier de editor.action.replaceAll pour red\xE9finir le comportement."],"vs/editor/contrib/folding/folding":["D\xE9plier","D\xE9plier de mani\xE8re r\xE9cursive","Plier","Activer/d\xE9sactiver le pliage","Plier de mani\xE8re r\xE9cursive","Replier tous les commentaires de bloc","Replier toutes les r\xE9gions","D\xE9plier toutes les r\xE9gions","Plier tout","D\xE9plier tout","Niveau de pliage {0}","Couleur d'arri\xE8re-plan des gammes pli\xE9es. La couleur ne doit pas \xEAtre opaque pour ne pas cacher les d\xE9corations sous-jacentes.","Couleur du contr\xF4le de pliage dans la marge de l'\xE9diteur."],"vs/editor/contrib/folding/foldingDecorations":["Ic\xF4ne des plages d\xE9velopp\xE9es dans la marge de glyphes de l'\xE9diteur.","Ic\xF4ne des plages r\xE9duites dans la marge de glyphes de l'\xE9diteur."],"vs/editor/contrib/fontZoom/fontZoom":["Agrandissement de l'\xE9diteur de polices de caract\xE8res","R\xE9tr\xE9cissement de l'\xE9diteur de polices de caract\xE8res","Remise \xE0 niveau du zoom de l'\xE9diteur de polices de caract\xE8res"],"vs/editor/contrib/format/format":["1\xA0modification de format effectu\xE9e \xE0 la ligne {0}","{0} modifications de format effectu\xE9es \xE0 la ligne {1}","1\xA0modification de format effectu\xE9e entre les lignes {0} et {1}","{0} modifications de format effectu\xE9es entre les lignes {1} et {2}"],"vs/editor/contrib/format/formatActions":["Mettre le document en forme","Mettre la s\xE9lection en forme"],"vs/editor/contrib/gotoError/gotoError":["Aller au probl\xE8me suivant (Erreur, Avertissement, Info)","Ic\xF4ne du prochain marqueur goto.","Aller au probl\xE8me pr\xE9c\xE9dent (Erreur, Avertissement, Info)","Ic\xF4ne du pr\xE9c\xE9dent marqueur goto.","Aller au probl\xE8me suivant dans Fichiers (Erreur, Avertissement, Info)","&&Probl\xE8me suivant","Aller au probl\xE8me pr\xE9c\xE9dent dans Fichiers (Erreur, Avertissement, Info)","&&Probl\xE8me pr\xE9c\xE9dent"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Erreur","Avertissement","Info","Conseil","{0} \xE0 {1}. ","{0}\xA0probl\xE8mes sur\xA0{1}","{0}\xA0probl\xE8me(s) sur {1}","Couleur d'erreur du widget de navigation dans les marqueurs de l'\xE9diteur.","Couleur d'avertissement du widget de navigation dans les marqueurs de l'\xE9diteur.","Couleur d\u2019information du widget de navigation du marqueur de l'\xE9diteur.","Arri\xE8re-plan du widget de navigation dans les marqueurs de l'\xE9diteur."],"vs/editor/contrib/gotoSymbol/goToCommands":["Aper\xE7u","D\xE9finitions","D\xE9finition introuvable pour '{0}'","D\xE9finition introuvable","Atteindre la d\xE9finition","Atteindre la &&d\xE9finition","Ouvrir la d\xE9finition sur le c\xF4t\xE9","Faire un Peek de la D\xE9finition","D\xE9clarations","Aucune d\xE9claration pour '{0}'","Aucune d\xE9claration","Acc\xE9der \xE0 la d\xE9claration","Atteindre la &&d\xE9claration","Aucune d\xE9claration pour '{0}'","Aucune d\xE9claration","Aper\xE7u de la d\xE9claration","D\xE9finitions de type","D\xE9finition de type introuvable pour '{0}'","D\xE9finition de type introuvable","Atteindre la d\xE9finition de type","Acc\xE9der \xE0 la d\xE9finition de &&type","Aper\xE7u de la d\xE9finition du type","Impl\xE9mentations","Impl\xE9mentation introuvable pour '{0}'","Impl\xE9mentation introuvable","Atteindre les impl\xE9mentations","Atteindre les &&impl\xE9mentations","Impl\xE9mentations d'aper\xE7u","Aucune r\xE9f\xE9rence pour '{0}'","Aucune r\xE9f\xE9rence","Atteindre les r\xE9f\xE9rences","Atteindre les &&r\xE9f\xE9rences","R\xE9f\xE9rences","Aper\xE7u des r\xE9f\xE9rences","R\xE9f\xE9rences","Atteindre un symbole","Emplacements","Aucun r\xE9sultat pour \xAB\xA0{0}\xA0\xBB","R\xE9f\xE9rences"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Cliquez pour afficher {0}\xA0d\xE9finitions."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Chargement en cours...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} r\xE9f\xE9rences","{0} r\xE9f\xE9rence","R\xE9f\xE9rences"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["aper\xE7u non disponible","Aucun r\xE9sultat","R\xE9f\xE9rences"],"vs/editor/contrib/gotoSymbol/referencesModel":["symbole dans {0} sur la ligne {1}, colonne {2}","symbole dans {0} \xE0 la ligne {1}, colonne {2}, {3}","1 symbole dans {0}, chemin complet {1}","{0} symboles dans {1}, chemin complet {2}","R\xE9sultats introuvables","1\xA0symbole dans {0}","{0}\xA0symboles dans {1}","{0}\xA0symboles dans {1} fichiers"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["Symbole {0} sur {1}, {2} pour le suivant","Symbole {0} sur {1}"],"vs/editor/contrib/hover/hover":["Afficher par pointage","Afficher le pointeur de l'aper\xE7u de d\xE9finition"],"vs/editor/contrib/hover/markdownHoverParticipant":["Chargement en cours..."],"vs/editor/contrib/hover/markerHoverParticipant":["Voir le probl\xE8me","Aucune solution disponible dans l'imm\xE9diat","Recherche de correctifs rapides...","Aucune solution disponible dans l'imm\xE9diat","Correction rapide..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Remplacer par la valeur pr\xE9c\xE9dente","Remplacer par la valeur suivante"],"vs/editor/contrib/indentation/indentation":["Convertir les retraits en espaces","Convertir les retraits en tabulations","Taille des tabulations configur\xE9e","S\xE9lectionner la taille des tabulations pour le fichier actuel","Mettre en retrait avec des tabulations","Mettre en retrait avec des espaces","D\xE9tecter la mise en retrait \xE0 partir du contenu","Remettre en retrait les lignes","R\xE9indenter les lignes s\xE9lectionn\xE9es"],"vs/editor/contrib/linesOperations/linesOperations":["Copier la ligne en haut","&&Copier la ligne en haut","Copier la ligne en bas","Co&&pier la ligne en bas","Dupliquer la s\xE9lection","&&Dupliquer la s\xE9lection","D\xE9placer la ligne vers le haut","D\xE9placer la ligne &&vers le haut","D\xE9placer la ligne vers le bas","D\xE9placer la &&ligne vers le bas","Trier les lignes dans l'ordre croissant","Trier les lignes dans l'ordre d\xE9croissant","D\xE9couper l'espace blanc de fin","Supprimer la ligne","Mettre en retrait la ligne","Ajouter un retrait n\xE9gatif \xE0 la ligne","Ins\xE9rer une ligne au-dessus","Ins\xE9rer une ligne sous","Supprimer tout ce qui est \xE0 gauche","Supprimer tout ce qui est \xE0 droite","Joindre les lignes","Transposer les caract\xE8res autour du curseur","Transformer en majuscule","Transformer en minuscule",'Appliquer la casse "1re lettre des mots en majuscule"',"Transformer en snake case"],"vs/editor/contrib/linkedEditing/linkedEditing":["D\xE9marrer la modification li\xE9e","Couleur d'arri\xE8re-plan quand l'\xE9diteur renomme automatiquement le type."],"vs/editor/contrib/links/links":["Ex\xE9cuter la commande","suivre le lien","cmd + clic","ctrl + clic","option + clic","alt + clic","Ex\xE9cuter la commande {0}","\xC9chec de l'ouverture de ce lien, car il n'est pas bien form\xE9\xA0: {0}","\xC9chec de l'ouverture de ce lien, car sa cible est manquante.","Ouvrir le lien"],"vs/editor/contrib/message/messageController":["Indique si l'\xE9diteur affiche un message inline","Impossible de modifier dans l\u2019\xE9diteur en lecture seule"],"vs/editor/contrib/multicursor/multicursor":["Ajouter un curseur au-dessus","&&Ajouter un curseur au-dessus","Ajouter un curseur en dessous","Aj&&outer un curseur en dessous","Ajouter des curseurs \xE0 la fin des lignes","Ajouter des c&&urseurs \xE0 la fin des lignes","Ajouter des curseurs en bas","Ajouter des curseurs en haut","Ajouter la s\xE9lection \xE0 la correspondance de recherche suivante","Ajouter l'occurrence suiva&&nte","Ajouter la s\xE9lection \xE0 la correspondance de recherche pr\xE9c\xE9dente","Ajouter l'occurrence p&&r\xE9c\xE9dente","D\xE9placer la derni\xE8re s\xE9lection vers la correspondance de recherche suivante","D\xE9placer la derni\xE8re s\xE9lection \xE0 la correspondance de recherche pr\xE9c\xE9dente","S\xE9lectionner toutes les occurrences des correspondances de la recherche","S\xE9lectionner toutes les &&occurrences","Modifier toutes les occurrences"],"vs/editor/contrib/parameterHints/parameterHints":["Indicateurs des param\xE8tres Trigger"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["Ic\xF4ne d'affichage du prochain conseil de param\xE8tre.","Ic\xF4ne d'affichage du pr\xE9c\xE9dent conseil de param\xE8tre.","{0}, conseil"],"vs/editor/contrib/peekView/peekView":["Fermer","Couleur d'arri\xE8re-plan de la zone de titre de l'affichage d'aper\xE7u.","Couleur du titre de l'affichage d'aper\xE7u.","Couleur des informations sur le titre de l'affichage d'aper\xE7u.","Couleur des bordures et de la fl\xE8che de l'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de premier plan des noeuds de lignes dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de premier plan des noeuds de fichiers dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de l'entr\xE9e s\xE9lectionn\xE9e dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de premier plan de l'entr\xE9e s\xE9lectionn\xE9e dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de l'\xE9diteur d'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de la bordure de l'\xE9diteur d'affichage d'aper\xE7u.","Couleur de mise en surbrillance d'une correspondance dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de mise en surbrillance d'une correspondance dans l'\xE9diteur de l'affichage d'aper\xE7u.","Bordure de mise en surbrillance d'une correspondance dans l'\xE9diteur de l'affichage d'aper\xE7u."],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["Ouvrez d'abord un \xE9diteur de texte pour acc\xE9der \xE0 une ligne.","Allez \xE0 la ligne {0}, colonne {1}.","Acc\xE9dez \xE0 la ligne {0}.","Ligne actuelle\xA0: {0}, caract\xE8re\xA0: {1}. Tapez un num\xE9ro de ligne entre\xA01 et\xA0{2} auquel acc\xE9der.","Ligne actuelle\xA0: {0}, caract\xE8re\xA0: {1}. Tapez un num\xE9ro de ligne auquel acc\xE9der."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["Pour acc\xE9der \xE0 un symbole, ouvrez d'abord un \xE9diteur de texte avec des informations de symbole.","L'\xE9diteur de texte actif ne fournit pas les informations de symbole.","Aucun symbole d'\xE9diteur correspondant","Aucun symbole d'\xE9diteur","Ouvrir sur le c\xF4t\xE9","Ouvrir en bas","symboles ({0})","propri\xE9t\xE9s ({0})","m\xE9thodes ({0})","fonctions ({0})","constructeurs ({0})","variables ({0})","classes ({0})","structs ({0})","\xE9v\xE9nements ({0})","op\xE9rateurs ({0})","interfaces ({0})","espaces de noms ({0})","packages ({0})","param\xE8tres de type ({0})","modules ({0})","propri\xE9t\xE9s ({0})","\xE9num\xE9rations ({0})","membres d'\xE9num\xE9ration ({0})","cha\xEEnes ({0})","fichiers ({0})","tableaux ({0})","nombres ({0})","bool\xE9ens ({0})","objets ({0})","cl\xE9s ({0})","champs ({0})","constantes ({0})"],"vs/editor/contrib/rename/rename":["Aucun r\xE9sultat.","Une erreur inconnue s'est produite lors de la r\xE9solution de l'emplacement de renommage","Renommage de '{0}'","Changement du nom de {0}","'{0}' renomm\xE9 en '{1}'. R\xE9capitulatif : {2}","Le renommage n'a pas pu appliquer les modifications","Le renommage n'a pas pu calculer les modifications","Renommer le symbole","Activer/d\xE9sactiver la possibilit\xE9 d'afficher un aper\xE7u des changements avant le renommage"],"vs/editor/contrib/rename/renameInputField":["Renommez l'entr\xE9e. Tapez le nouveau nom et appuyez sur Entr\xE9e pour valider.","{0} pour renommer, {1} pour afficher un aper\xE7u"],"vs/editor/contrib/smartSelect/smartSelect":["\xC9tendre la s\xE9lection","D\xE9v&&elopper la s\xE9lection","R\xE9duire la s\xE9lection","&&R\xE9duire la s\xE9lection"],"vs/editor/contrib/snippet/snippetVariables":["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dim","Lun","Mar","Mer","Jeu","Ven","Sam","Janvier","F\xE9vrier","Mars","Avril","Mai","Juin","Juillet","Ao\xFBt","Septembre","Octobre","Novembre","D\xE9cembre","Jan","F\xE9v","Mar","Avr","Mai","Juin","Jul","Ao\xFB","Sept","Oct","Nov","D\xE9c"],"vs/editor/contrib/suggest/suggestController":["L'acceptation de '{0}' a entra\xEEn\xE9 {1}\xA0modifications suppl\xE9mentaires","Suggestions pour Trigger","Ins\xE9rer","Ins\xE9rer","Remplacer","Remplacer","Ins\xE9rer","afficher moins","afficher plus","R\xE9initialiser la taille du widget de suggestion"],"vs/editor/contrib/suggest/suggestWidget":["Couleur d'arri\xE8re-plan du widget de suggestion.","Couleur de bordure du widget de suggestion.","Couleur de premier plan du widget de suggestion.","Couleur d'arri\xE8re-plan de l'entr\xE9e s\xE9lectionn\xE9e dans le widget de suggestion.","Couleur de la surbrillance des correspondances dans le widget de suggestion.","Chargement en cours...","Pas de suggestions.","{0}, documents\xA0: {1}","Sugg\xE9rer"],"vs/editor/contrib/suggest/suggestWidgetDetails":["Fermer","Chargement en cours..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["Ic\xF4ne d'affichage d'informations suppl\xE9mentaires dans le widget de suggestion.","Lire la suite"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/symbolIcons":["Couleur de premier plan des symboles de tableau. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles bool\xE9ens. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de classe. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de couleur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan pour les symboles de constante. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de constructeur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'\xE9num\xE9rateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de membre d'\xE9num\xE9rateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'\xE9v\xE9nement. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de champ. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de fichier. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de dossier. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de fonction. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'interface. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de cl\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de mot cl\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de m\xE9thode. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de module. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'espace de noms. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles null. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de nombre. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'objet. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'op\xE9rateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de package. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de propri\xE9t\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de r\xE9f\xE9rence. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'extrait de code. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de cha\xEEne. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de struct. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de texte. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de param\xE8tre de type. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'unit\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de variable. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion."],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Activer/d\xE9sactiver l'utilisation de la touche Tab pour d\xE9placer le focus","Appuyer sur Tab d\xE9placera le focus vers le prochain \xE9l\xE9ment pouvant \xEAtre d\xE9sign\xE9 comme \xE9l\xE9ment actif","Appuyer sur Tab ins\xE9rera le caract\xE8re de tabulation"],"vs/editor/contrib/tokenization/tokenization":["D\xE9veloppeur\xA0: forcer la retokenisation"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Marques de fin de ligne inhabituelles","Marques de fin de ligne inhabituelles d\xE9tect\xE9es",`Ce fichier contient un ou plusieurs caract\xE8res de fin de ligne inhabituels, par exemple le s\xE9parateur de ligne (LS) ou le s\xE9parateur de paragraphe (PS).\r +\r +Il est recommand\xE9 de les supprimer du fichier. Vous pouvez le configurer via 'editor.unusualLineTerminators'.`,"Corriger ce fichier","Ignorer le probl\xE8me pour ce fichier"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["Couleur d'arri\xE8re-plan d'un symbole pendant l'acc\xE8s en lecture, comme la lecture d'une variable. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan d'un symbole pendant l'acc\xE8s en \xE9criture, comme l'\xE9criture d'une variable. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure d'un symbole durant l'acc\xE8s en lecture, par exemple la lecture d'une variable.","Couleur de bordure d'un symbole durant l'acc\xE8s en \xE9criture, par exemple l'\xE9criture dans une variable.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des symboles. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des symboles d'acc\xE8s en \xE9criture. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Aller \xE0 la prochaine mise en \xE9vidence de symbole","Aller \xE0 la mise en \xE9vidence de symbole pr\xE9c\xE9dente","D\xE9clencher la mise en \xE9vidence de symbole"],"vs/editor/contrib/wordOperations/wordOperations":["Supprimer le mot"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["Substitutions de configuration du langage par d\xE9faut","Configurez les param\xE8tres d'\xE9diteur \xE0 remplacer pour un langage.","Ce param\xE8tre ne prend pas en charge la configuration par langage.","Impossible d'inscrire une propri\xE9t\xE9 vide","Impossible d'inscrire '{0}'. Ceci correspond au mod\xE8le de propri\xE9t\xE9 '\\\\[.*\\\\]$' permettant de d\xE9crire les param\xE8tres d'\xE9diteur sp\xE9cifiques \xE0 un langage. Utilisez la contribution 'configurationDefaults'.","Impossible d'inscrire '{0}'. Cette propri\xE9t\xE9 est d\xE9j\xE0 inscrite."],"vs/platform/contextkey/browser/contextKeyService":["Commande qui retourne des informations sur les cl\xE9s de contexte"],"vs/platform/contextkey/common/contextkeys":["Indique si le syst\xE8me d'exploitation est Windows"],"vs/platform/keybinding/common/abstractKeybindingService":["Touche ({0}) utilis\xE9e. En attente d'une seconde touche...","La combinaison de touches ({0}, {1}) n\u2019est pas une commande."],"vs/platform/list/browser/listService":["Banc d'essai","Mappe vers 'Contr\xF4le' dans Windows et Linux, et vers 'Commande' dans macOS.","Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.","Le modificateur \xE0 utiliser pour ajouter un \xE9l\xE9ment dans les arbres et listes pour une s\xE9lection multiple avec la souris (par exemple dans l\u2019Explorateur, les \xE9diteurs ouverts et la vue scm). Les mouvements de la souris 'Ouvrir \xE0 c\xF4t\xE9' (si pris en charge) s'adapteront tels qu\u2019ils n'entrent pas en conflit avec le modificateur multiselect.","Contr\xF4le l'ouverture des \xE9l\xE9ments dans les arborescences et les listes \xE0 l'aide de la souris (si cela est pris en charge). Notez que certaines arborescences et listes peuvent choisir d'ignorer ce param\xE8tre, s'il est non applicable.","Contr\xF4le si les listes et les arborescences prennent en charge le d\xE9filement horizontal dans le banc d'essai. Avertissement : L'activation de ce param\xE8tre a un impact sur les performances.","Contr\xF4le la mise en retrait de l'arborescence, en pixels.","Contr\xF4le si l'arborescence doit afficher les rep\xE8res de mise en retrait.","D\xE9termine si les listes et les arborescences ont un d\xE9filement fluide.","La navigation au clavier Simple place le focus sur les \xE9l\xE9ments qui correspondent \xE0 l'entr\xE9e de clavier. La mise en correspondance est effectu\xE9e sur les pr\xE9fixes uniquement.","La navigation de mise en surbrillance au clavier met en surbrillance les \xE9l\xE9ments qui correspondent \xE0 l'entr\xE9e de clavier. La navigation ult\xE9rieure vers le haut ou vers le bas parcourt uniquement les \xE9l\xE9ments mis en surbrillance.","La navigation au clavier Filtrer filtre et masque tous les \xE9l\xE9ments qui ne correspondent pas \xE0 l'entr\xE9e de clavier.","Contr\xF4le le style de navigation au clavier pour les listes et les arborescences dans le banc d'essai. Les options sont Simple, Mise en surbrillance et Filtrer.","Contr\xF4le si la navigation au clavier dans les listes et les arborescences est automatiquement d\xE9clench\xE9e simplement par la frappe. Si d\xE9fini sur 'false', la navigation au clavier est seulement d\xE9clench\xE9e avec l'ex\xE9cution de la commande 'list.toggleKeyboardNavigation', \xE0 laquelle vous pouvez attribuer un raccourci clavier.","Contr\xF4le la fa\xE7on dont les dossiers de l'arborescence sont d\xE9velopp\xE9s quand vous cliquez sur les noms de dossiers. Notez que certaines arborescences et listes peuvent choisir d'ignorer ce param\xE8tre, s'il est non applicable."],"vs/platform/markers/common/markers":["Erreur","Avertissement","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","r\xE9cemment utilis\xE9es","autres commandes","La commande '{0}' a entra\xEEn\xE9 une erreur ({1})"],"vs/platform/quickinput/browser/helpQuickAccess":["commandes globales","commandes de l'\xE9diteur","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["Couleur de premier plan globale. Cette couleur est utilis\xE9e si elle n'est pas remplac\xE9e par un composant.","Couleur principale de premier plan pour les messages d'erreur. Cette couleur est utilis\xE9e uniquement si elle n'est pas red\xE9finie par un composant.","Couleur par d\xE9faut des ic\xF4nes du banc d'essai.","Couleur de bordure globale des \xE9l\xE9ments ayant le focus. Cette couleur est utilis\xE9e si elle n'est pas remplac\xE9e par un composant.","Bordure suppl\xE9mentaire autour des \xE9l\xE9ments pour les s\xE9parer des autres et obtenir un meilleur contraste.","Bordure suppl\xE9mentaire autour des \xE9l\xE9ments actifs pour les s\xE9parer des autres et obtenir un meilleur contraste.","Couleur des liens dans le texte.","Couleur d'arri\xE8re-plan des blocs de code dans le texte.","Couleur de l'ombre des widgets, comme rechercher/remplacer, au sein de l'\xE9diteur.","Arri\xE8re-plan de la zone d'entr\xE9e.","Premier plan de la zone d'entr\xE9e.","Bordure de la zone d'entr\xE9e.","Couleur de la bordure des options activ\xE9es dans les champs d'entr\xE9e.","Couleur d'arri\xE8re-plan des options activ\xE9es dans les champs d'entr\xE9e.","Couleur de premier plan des options activ\xE9es dans les champs d'entr\xE9e.","Couleur d'arri\xE8re-plan de la validation d'entr\xE9e pour la gravit\xE9 des informations.","Couleur de premier plan de validation de saisie pour la s\xE9v\xE9rit\xE9 Information.","Couleur de bordure de la validation d'entr\xE9e pour la gravit\xE9 des informations.","Couleur d'arri\xE8re-plan de la validation d'entr\xE9e pour la gravit\xE9 de l'avertissement.","Couleur de premier plan de la validation de la saisie pour la s\xE9v\xE9rit\xE9 Avertissement.","Couleur de bordure de la validation d'entr\xE9e pour la gravit\xE9 de l'avertissement.","Couleur d'arri\xE8re-plan de la validation d'entr\xE9e pour la gravit\xE9 de l'erreur.","Couleur de premier plan de la validation de saisie pour la s\xE9v\xE9rit\xE9 Erreur.","Couleur de bordure de la validation d'entr\xE9e pour la gravit\xE9 de l'erreur. ","Arri\xE8re-plan de la liste d\xE9roulante.","Premier plan de la liste d\xE9roulante.","Couleur de premier plan du bouton.","Couleur d'arri\xE8re-plan du bouton.","Couleur d'arri\xE8re-plan du bouton pendant le pointage.","Couleur de fond des badges. Les badges sont de courts libell\xE9s d'information, ex. le nombre de r\xE9sultats de recherche.","Couleur des badges. Les badges sont de courts libell\xE9s d'information, ex. le nombre de r\xE9sultats de recherche.","Ombre de la barre de d\xE9filement pour indiquer que la vue d\xE9file.","Couleur de fond du curseur de la barre de d\xE9filement.","Couleur de fond du curseur de la barre de d\xE9filement lors du survol.","Couleur d\u2019arri\xE8re-plan de la barre de d\xE9filement lorsqu'on clique dessus.","Couleur de fond pour la barre de progression qui peut s'afficher lors d'op\xE9rations longues.","Couleur d'arri\xE8re-plan du texte d'erreur dans l'\xE9diteur. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur de premier plan de la ligne ondul\xE9e marquant les erreurs dans l'\xE9diteur.","Couleur de bordure des zones d'erreur dans l'\xE9diteur.","Couleur d'arri\xE8re-plan du texte d'avertissement dans l'\xE9diteur. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur de premier plan de la ligne ondul\xE9e marquant les avertissements dans l'\xE9diteur.","Couleur de bordure des zones d'avertissement dans l'\xE9diteur.","Couleur d'arri\xE8re-plan du texte d'information dans l'\xE9diteur. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur de premier plan de la ligne ondul\xE9e marquant les informations dans l'\xE9diteur.","Couleur de bordure des zones d'informations dans l'\xE9diteur.","Couleur de premier plan de la ligne ondul\xE9e d'indication dans l'\xE9diteur.","Couleur de bordure des zones d'indication dans l'\xE9diteur.","Couleur d'arri\xE8re-plan de l'\xE9diteur.","Couleur de premier plan par d\xE9faut de l'\xE9diteur.","Couleur d'arri\xE8re-plan des gadgets de l'\xE9diteur tels que rechercher/remplacer.","Couleur de premier plan des widgets de l'\xE9diteur, notamment Rechercher/remplacer.","Couleur de bordure des widgets de l'\xE9diteur. La couleur est utilis\xE9e uniquement si le widget choisit d'avoir une bordure et si la couleur n'est pas remplac\xE9e par un widget.","Couleur de bordure de la barre de redimensionnement des widgets de l'\xE9diteur. La couleur est utilis\xE9e uniquement si le widget choisit une bordure de redimensionnement et si la couleur n'est pas remplac\xE9e par un widget.","Couleur d'arri\xE8re-plan du s\xE9lecteur rapide. Le widget de s\xE9lecteur rapide est le conteneur de s\xE9lecteurs comme la palette de commandes.","Couleur de premier plan du s\xE9lecteur rapide. Le widget de s\xE9lecteur rapide est le conteneur de s\xE9lecteurs comme la palette de commandes.","Couleur d'arri\xE8re-plan du titre du s\xE9lecteur rapide. Le widget de s\xE9lecteur rapide est le conteneur de s\xE9lecteurs comme la palette de commandes.","Couleur d'arri\xE8re-plan du s\xE9lecteur rapide pour l'\xE9l\xE9ment ayant le focus.","Couleur du s\xE9lecteur rapide pour les \xE9tiquettes de regroupement.","Couleur du s\xE9lecteur rapide pour les bordures de regroupement.","Couleur de la s\xE9lection de l'\xE9diteur.","Couleur du texte s\xE9lectionn\xE9 pour le contraste \xE9lev\xE9.","Couleur de la s\xE9lection dans un \xE9diteur inactif. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur des r\xE9gions dont le contenu est le m\xEAme que celui de la s\xE9lection. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure des r\xE9gions dont le contenu est identique \xE0 la s\xE9lection.","Couleur du r\xE9sultat de recherche actif.","Couleur des autres correspondances de recherche. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de la plage limitant la recherche. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure du r\xE9sultat de recherche actif.","Couleur de bordure des autres r\xE9sultats de recherche.","Couleur de bordure de la plage limitant la recherche. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Surlignage sous le mot s\xE9lectionn\xE9 par pointage. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan du pointage de l'\xE9diteur.","Couleur de premier plan du pointage de l'\xE9diteur.","Couleur de bordure du pointage de l'\xE9diteur.","Couleur d'arri\xE8re-plan de la barre d'\xE9tat du pointage de l'\xE9diteur.","Couleur des liens actifs.","Couleur de premier plan des indicateurs inline","Couleur d'arri\xE8re-plan des indicateurs inline","Couleur utilis\xE9e pour l'ic\xF4ne d'ampoule sugg\xE9rant des actions.","Couleur utilis\xE9e pour l'ic\xF4ne d'ampoule sugg\xE9rant des actions de correction automatique.","Couleur d'arri\xE8re-plan du texte ins\xE9r\xE9. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan du texte supprim\xE9. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de contour du texte ins\xE9r\xE9.","Couleur de contour du texte supprim\xE9.","Couleur de bordure entre les deux \xE9diteurs de texte.","Couleur du remplissage diagonal de l'\xE9diteur de diff\xE9rences. Le remplissage diagonal est utilis\xE9 dans les vues de diff\xE9rences c\xF4te \xE0 c\xF4te.","Couleur d'arri\xE8re-plan de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de contour de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active a le focus clavier, contrairement \xE0 une liste/arborescence inactive.","Couleur d'arri\xE8re-plan de la liste/l'arborescence de l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur d'arri\xE8re-plan de la liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est inactive. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est inactive. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur d'arri\xE8re-plan de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier (elle ne l'est pas quand elle est inactive).","Couleur de contour de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est inactive. Une liste/arborescence active a le focus clavier, contrairement \xE0 une liste/arborescence inactive.","Arri\xE8re-plan de la liste/l'arborescence pendant le pointage sur des \xE9l\xE9ments avec la souris.","Premier plan de la liste/l'arborescence pendant le pointage sur des \xE9l\xE9ments avec la souris.","Arri\xE8re-plan de l'op\xE9ration de glisser-d\xE9placer dans une liste/arborescence pendant le d\xE9placement d'\xE9l\xE9ments avec la souris.","Couleur de premier plan dans la liste/l'arborescence pour la surbrillance des correspondances pendant la recherche dans une liste/arborescence.","Couleur d'arri\xE8re-plan du widget de filtre de type dans les listes et les arborescences.","Couleur de contour du widget de filtre de type dans les listes et les arborescences.","Couleur de contour du widget de filtre de type dans les listes et les arborescences, en l'absence de correspondance.","Couleur de trait de l'arborescence pour les rep\xE8res de mise en retrait.","Couleur de trait de l'arborescence pour les rep\xE8res de mise en retrait.","Couleur de bordure des menus.","Couleur de premier plan des \xE9l\xE9ments de menu.","Couleur d'arri\xE8re-plan des \xE9l\xE9ments de menu.","Couleur de premier plan de l'\xE9l\xE9ment de menu s\xE9lectionn\xE9 dans les menus.","Couleur d'arri\xE8re-plan de l'\xE9l\xE9ment de menu s\xE9lectionn\xE9 dans les menus.","Couleur de bordure de l'\xE9l\xE9ment de menu s\xE9lectionn\xE9 dans les menus.","Couleur d'un \xE9l\xE9ment de menu s\xE9parateur dans les menus.","Couleur d\u2019arri\xE8re-plan de mise en surbrillance d\u2019un extrait tabstop.","Couleur de bordure de mise en surbrillance d\u2019un extrait tabstop.","Couleur d\u2019arri\xE8re-plan de mise en surbrillance du tabstop final d\u2019un extrait.","Mettez en surbrillance la couleur de bordure du dernier taquet de tabulation d'un extrait de code.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour rechercher les correspondances. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des s\xE9lections. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la minimap pour les correspondances.","Couleur de marqueur du minimap pour la s\xE9lection de l'\xE9diteur.","Couleur de marqueur de minimap pour les erreurs.","Couleur de marqueur de minimap pour les avertissements.","Couleur d'arri\xE8re-plan du minimap.","Couleur d'arri\xE8re-plan du curseur de minimap.","Couleur d'arri\xE8re-plan du curseur de minimap pendant le survol.","Couleur d'arri\xE8re-plan du curseur de minimap pendant un clic.","Couleur utilis\xE9e pour l'ic\xF4ne d'erreur des probl\xE8mes.","Couleur utilis\xE9e pour l'ic\xF4ne d'avertissement des probl\xE8mes.","Couleur utilis\xE9e pour l'ic\xF4ne d'informations des probl\xE8mes."],"vs/platform/theme/common/iconRegistry":["ID de la police \xE0 utiliser. Si aucune valeur n'est d\xE9finie, la police d\xE9finie en premier est utilis\xE9e.","Caract\xE8re de police associ\xE9 \xE0 la d\xE9finition d'ic\xF4ne.","Ic\xF4ne de l'action de fermeture dans les widgets."],"vs/platform/undoRedo/common/undoRedoService":["Les fichiers suivants ont \xE9t\xE9 ferm\xE9s et modifi\xE9s sur le disque\xA0: {0}.","Les fichiers suivants ont \xE9t\xE9 modifi\xE9s de mani\xE8re incompatible : {0}.","Impossible d'annuler '{0}' dans tous les fichiers. {1}","Impossible d'annuler '{0}' dans tous les fichiers. {1}","Impossible d'annuler '{0}' dans tous les fichiers, car des modifications ont \xE9t\xE9 apport\xE9es \xE0 {1}","Impossible d'annuler '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution sur {1}","Impossible d'annuler '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement s'est produite dans l'intervalle","Souhaitez-vous annuler '{0}' dans tous les fichiers\xA0?","Annuler dans {0} fichiers","Annuler ce fichier","Annuler","Impossible d'annuler '{0}', car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution.","Voulez-vous annuler '{0}'\xA0?","Annuler","Annuler","Impossible de r\xE9p\xE9ter '{0}' dans tous les fichiers. {1}","Impossible de r\xE9p\xE9ter '{0}' dans tous les fichiers. {1}","Impossible de r\xE9p\xE9ter '{0}' dans tous les fichiers, car des modifications ont \xE9t\xE9 apport\xE9es \xE0 {1}","Impossible de r\xE9tablir '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution pour {1}","Impossible de r\xE9tablir '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement s'est produite dans l'intervalle","Impossible de r\xE9tablir '{0}', car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution."]}); diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.it.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.it.js new file mode 100644 index 000000000..13c210fd3 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.it.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.23.0(82e8ea39fc101d639262435542c7d43bc20d8aa2) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.it",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["input"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Maiuscole/minuscole","Parola intera","Usa espressione regolare"],"vs/base/browser/ui/findinput/replaceInput":["input","Mantieni maiuscole/minuscole"],"vs/base/browser/ui/iconLabel/iconLabel":["Caricamento..."],"vs/base/browser/ui/inputbox/inputBox":["Errore: {0}","Avviso: {0}","Info: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Non associato"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["Cancella","Disabilita filtro sul tipo","Abilita filtro sul tipo","Non sono stati trovati elementi","Abbinamento di {0} su {1} elementi"],"vs/base/common/actions":["(vuoto)"],"vs/base/common/errorMessage":["{0}: {1}","Si \xE8 verificato un errore di sistema ({0})","Si \xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log.","Si \xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log.","{0} ({1} errori in totale)","Si \xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log."],"vs/base/common/keybindingLabels":["CTRL","MAIUSC","ALT","Windows","CTRL","MAIUSC","ALT","Super","CTRL","MAIUSC","ALT","Comando","CTRL","MAIUSC","ALT","Windows","CTRL","MAIUSC","ALT","Super"],"vs/base/parts/quickinput/browser/quickInput":["Indietro","{0}/{1}","Digitare per ridurre il numero di risultati.","{0} risultati","{0} selezionati","OK","Personalizzato","Indietro ({0})","Indietro"],"vs/base/parts/quickinput/browser/quickInputList":["Input rapido"],"vs/editor/browser/controller/coreCommands":["Si attiene alla fine anche quando si passa a righe pi\xF9 lunghe","Si attiene alla fine anche quando si passa a righe pi\xF9 lunghe"],"vs/editor/browser/controller/textAreaHandler":["editor","L'editor non \xE8 accessibile in questo momento. Premere {0} per le opzioni."],"vs/editor/browser/core/keybindingCancellation":["Indica se l'editor esegue un'operazione annullabile, ad esempio 'Anteprima riferimenti'"],"vs/editor/browser/editorExtensions":["&&Annulla","Annulla","&&Ripeti","Ripeti","&&Seleziona tutto","Seleziona tutto"],"vs/editor/browser/widget/codeEditorWidget":["Il numero di cursori \xE8 stato limitato a {0}."],"vs/editor/browser/widget/diffEditorWidget":["Effetto di riga per gli inserimenti nell'editor diff.","Effetto di riga per le rimozioni nell'editor diff.","Non \xE8 possibile confrontare i file perch\xE9 uno \xE8 troppo grande."],"vs/editor/browser/widget/diffReview":["Icona per 'Inserisci' nella revisione diff.","Icona per 'Rimuovi' nella revisione diff.","Icona per 'Chiudi' nella revisione diff.","Chiudi","nessuna riga modificata","1 riga modificata","{0} righe modificate","Differenza {0} di {1}: riga originale {2}, {3}, riga modificata {4}, {5}","vuota","{0} riga non modificata {1}","{0} riga originale {1} riga modificata {2}","+ {0} riga modificata {1}","- {0} riga originale {1}","Vai alla differenza successiva","Vai alla differenza precedente"],"vs/editor/browser/widget/inlineDiffMargin":["Copia le righe eliminate","Copia la riga eliminata","Copia la riga eliminata ({0})","Ripristina questa modifica","Copia la riga eliminata ({0})"],"vs/editor/common/config/commonEditorConfig":["Editor","Numero di spazi a cui equivale una tabulazione. Quando `#editor.detectIndentation#` \xE8 attivo, questa impostazione viene sostituita in base al contenuto del file.","Inserisce spazi quando viene premuto TAB. Quando `#editor.detectIndentation#` \xE8 attivo, questa impostazione viene sostituita in base al contenuto del file.","Controlla se `#editor.tabSize#` e `#editor.insertSpaces#` verranno rilevati automaticamente quando un file viene aperto in base al contenuto del file.","Rimuovi gli spazi finali inseriti automaticamente.","Gestione speciale dei file di grandi dimensioni per disabilitare alcune funzionalit\xE0 che fanno un uso intensivo della memoria.","Controlla se calcolare i completamenti in base alle parole presenti nel documento.","Suggerisci parole solo dal documento attivo.","Suggerisci parole da tutti i documenti aperti della stessa lingua.","Suggerisci parole da tutti i documenti aperti.","Controlla i documenti da cui vengono calcolati i completamenti basati su parole.","L'evidenziazione semantica \xE8 abilitata per tutti i temi colore.","L'evidenziazione semantica \xE8 disabilitata per tutti i temi colore.","La configurazione dell'evidenziazione semantica \xE8 gestita tramite l'impostazione `semanticHighlighting` del tema colori corrente.","Controlla se l'evidenziazione semanticHighlighting \xE8 visualizzata per i linguaggi che la supportano.","Mantiene aperti gli editor rapidi anche quando si fa doppio clic sul contenuto o si preme 'ESC'.","Per motivi di prestazioni le righe di lunghezza superiore non verranno tokenizzate","Timeout in millisecondi dopo il quale il calcolo delle differenze viene annullato. Usare 0 per indicare nessun timeout.","Controlla se l'editor diff mostra le differenze affiancate o incorporate.","Se abilitato, l'editor differenze ignora le modifiche relative a spazi vuoti iniziali e finali.","Controlla se l'editor diff mostra gli indicatori +/- per le modifiche aggiunte/rimosse.","Controlla se l'editor visualizza CodeLens.","Il ritorno a capo automatico delle righe non viene mai applicato.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza del viewport.","Il ritorno a capo automatico delle righe viene applicato in base all'impostazione `#editor.wordWrap#`."],"vs/editor/common/config/editorOptions":["L'editor user\xE0 le API della piattaforma per rilevare quando viene collegata un'utilit\xE0 per la lettura dello schermo.","L'editor verr\xE0 definitivamente ottimizzato per l'utilizzo con un'utilit\xE0 per la lettura dello schermo. Il ritorno a capo automatico verr\xE0 disabilitato.","L'editor non verr\xE0 mai ottimizzato per l'utilizzo con un'utilit\xE0 per la lettura dello schermo.","Controlla se l'editor deve essere eseguito in una modalit\xE0 ottimizzata per le utilit\xE0 per la lettura dello schermo. Se viene attivata, il ritorno a capo automatico verr\xE0 disabilitato.","Consente di controllare se viene inserito uno spazio quando si aggiungono commenti.","Controlla se ignorare le righe vuote con le opzioni per attivare/disattivare, aggiungere o rimuovere relative ai commenti di riga.","Controlla se, quando si copia senza aver effettuato una selezione, viene copiata la riga corrente.","Controlla se il cursore deve passare direttamente alla ricerca delle corrispondenze durante la digitazione.","Controlla se inizializzare la stringa di ricerca nel Widget Trova con il testo selezionato nell'editor.","Non attivare mai automaticamente la funzione Trova nella selezione (impostazione predefinita)","Attiva sempre automaticamente la funzione Trova nella selezione","Attiva automaticamente la funzione Trova nella selezione quando sono selezionate pi\xF9 righe di contenuto.","Controlla la condizione per attivare automaticamente la funzione Trova nella selezione.","Controlla se il widget Trova deve leggere o modificare gli appunti di ricerca condivisi in macOS.","Controlla se il widget Trova deve aggiungere altre righe nella parte superiore dell'editor. Quando \xE8 true, \xE8 possibile scorrere oltre la prima riga quando il widget Trova \xE8 visibile.","Controlla se la ricerca viene riavviata automaticamente dall'inizio o dalla fine quando non \xE8 possibile trovare ulteriori corrispondenze.","Abilita/Disabilita i caratteri legatura (funzionalit\xE0 dei tipi di carattere 'calt' e 'liga'). Impostare su una stringa per un controllo pi\xF9 specifico sulla propriet\xE0 CSS 'font-feature-settings'.","Propriet\xE0 CSS 'font-feature-settings' esplicita. Se \xE8 necessario solo attivare/disattivare le legature, \xE8 possibile passare un valore booleano.","Consente di configurare i caratteri legatura o le funzionalit\xE0 dei tipi di carattere. Pu\xF2 essere un valore booleano per abilitare/disabilitare le legature o una stringa per il valore della propriet\xE0 CSS 'font-feature-settings'.","Controlla le dimensioni del carattere in pixel.",'Sono consentiti solo le parole chiave "normal" e "bold" o i numeri compresi tra 1 e 1000.','Controlla lo spessore del carattere. Accetta le parole chiave "normal" e "bold" o i numeri compresi tra 1 e 1000.',"Mostra la visualizzazione rapida dei risultati (impostazione predefinita)","Passa al risultato principale e mostra una visualizzazione rapida","Passa al risultato principale e abilita l'esplorazione senza anteprima per gli altri","Questa impostazione \xE8 deprecata. In alternativa, usare impostazioni diverse, come 'editor.editor.gotoLocation.multipleDefinitions' o 'editor.editor.gotoLocation.multipleImplementations'.","Controlla il comportamento del comando 'Vai alla definizione' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai alla definizione di tipo' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai a dichiarazione' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai a implementazioni' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai a riferimenti' quando esistono pi\xF9 posizioni di destinazione.","ID comando alternativo eseguito quando il risultato di 'Vai alla definizione' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai alla definizione di tipo' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a dichiarazione' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a implementazione' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a riferimento' \xE8 la posizione corrente.","Controlla se mostrare l'area sensibile al passaggio del mouse.","Controlla il ritardo in millisecondi dopo il quale viene mostrato il passaggio del mouse.","Controlla se l'area sensibile al passaggio del mouse deve rimanere visibile quando vi si passa sopra con il puntatore del mouse.","Abilita la lampadina delle azioni codice nell'editor.","Abilita i suggerimenti inline nell'editor.","Controlla le dimensioni del carattere dei suggerimenti inline nell'editor. Quando \xE8 impostata su `0`, viene usato il 90% del valore di `#editor.fontSize#`.","Controlla la famiglia di caratteri dei suggerimenti inline nell'editor.","Controlla l'altezza della riga. Usare 0 per calcolare l'altezza della riga dalle dimensioni del carattere.","Controlla se la minimappa \xE8 visualizzata.","La minimappa ha le stesse dimensioni del contenuto dell'editor (e potrebbe supportare lo scorrimento).","Se necessario, la minimappa si ridurr\xE0 o si ingrandir\xE0 in modo da adattarsi all'altezza dell'editor (nessuno scorrimento).","Se necessario, la minimappa si ridurr\xE0 in modo che la larghezza non superi mai quella dell'editor (nessuno scorrimento).","Controlla le dimensioni della minimappa.","Definisce il lato in cui eseguire il rendering della minimappa.","Controlla se il dispositivo di scorrimento della minimappa \xE8 visualizzato.","Scala del contenuto disegnato nella minimappa: 1, 2 o 3.","Esegue il rendering dei caratteri effettivi di una riga in contrapposizione ai blocchi colore.","Limita la larghezza della minimappa in modo da eseguire il rendering al massimo di un certo numero di colonne.","Controlla la quantit\xE0 di spazio tra il bordo superiore dell'editor e la prima riga.","Controlla la quantit\xE0 di spazio tra il bordo inferiore dell'editor e l'ultima riga.","Abilita un popup che mostra documentazione sui parametri e informazioni sui tipi mentre si digita.","Controlla se il menu dei suggerimenti per i parametri esegue un ciclo o si chiude quando viene raggiunta la fine dell'elenco.","Abilita i suggerimenti rapidi all'interno di stringhe.","Abilita i suggerimenti rapidi all'interno di commenti.","Abilita i suggerimenti rapidi all'esterno di stringhe e commenti.","Controlla se visualizzare automaticamente i suggerimenti durante la digitazione.","I numeri di riga non vengono visualizzati.","I numeri di riga vengono visualizzati come numeri assoluti.","I numeri di riga vengono visualizzati come distanza in linee alla posizione del cursore.","I numeri di riga vengono visualizzati ogni 10 righe.","Controlla la visualizzazione dei numeri di riga.","Numero di caratteri a spaziatura fissa in corrispondenza del quale verr\xE0 eseguito il rendering di questo righello dell'editor.","Colore di questo righello dell'editor.","Esegue il rendering dei righelli verticali dopo un certo numero di caratteri a spaziatura fissa. Usare pi\xF9 valori per pi\xF9 righelli. Se la matrice \xE8 vuota, non viene disegnato alcun righello.","Inserisce il suggerimento senza sovrascrivere il testo a destra del cursore.","Inserisce il suggerimento e sovrascrive il testo a destra del cursore.","Controlla se le parole vengono sovrascritte quando si accettano i completamenti. Tenere presente che questa opzione dipende dalle estensioni che accettano esplicitamente questa funzionalit\xE0.","Controlla se i suggerimenti di filtro e ordinamento valgono per piccoli errori di battitura.","Controlla se l'ordinamento privilegia le parole che appaiono pi\xF9 vicine al cursore.","Controlla se condividere le selezioni dei suggerimenti memorizzati tra aree di lavoro e finestre (richiede `#editor.suggestSelection#`).","Controlla se un frammento attivo impedisce i suggerimenti rapidi.","Controlla se mostrare o nascondere le icone nei suggerimenti.","Controlla la visibilit\xE0 della barra di stato nella parte inferiore del widget dei suggerimenti.","Controlla se i dettagli del suggerimento vengono visualizzati inline con l'etichetta o solo nel widget dei dettagli","Questa impostazione \xE8 deprecata. Il widget dei suggerimenti pu\xF2 ora essere ridimensionato.","Questa impostazione \xE8 deprecata. In alternativa, usare impostazioni diverse, come 'editor.suggest.showKeywords' o 'editor.suggest.showSnippets'.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `method`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `function`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `constructor`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `field`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `variable`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `class`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `struct`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `interface`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `module`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `property`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `event`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `operator`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `unit`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `value`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `constant`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `enum`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `enumMember`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `keyword`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `text`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `color`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `file`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `reference`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `customcolor`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `folder`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `typeParameter`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `snippet`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `user`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `issues`.","Indica se gli spazi vuoti iniziali e finali devono essere sempre selezionati.","Controlla se accettare i suggerimenti con i caratteri di commit. Ad esempio, in JavaScript il punto e virgola (';') pu\xF2 essere un carattere di commit che accetta un suggerimento e digita tale carattere.","Accetta un suggerimento con 'Invio' solo quando si apporta una modifica al testo.","Controlla se i suggerimenti devono essere accettati con 'INVIO' in aggiunta a 'TAB'. In questo modo \xE8 possibile evitare ambiguit\xE0 tra l'inserimento di nuove righe e l'accettazione di suggerimenti.","Controlla il numero di righe nell'editor che possono essere lette da un utilit\xE0 per la lettura dello schermo. Avviso: questa opzione pu\xF2 influire sulle prestazioni se il numero di righe \xE8 superiore a quello predefinito.","Contenuto editor","Usa le configurazioni del linguaggio per determinare la chiusura automatica delle parentesi.","Chiudi automaticamente le parentesi solo quando il cursore si trova alla sinistra di uno spazio vuoto.","Controlla se l'editor deve chiudere automaticamente le parentesi quadre dopo che sono state aperte.","Digita sopra le virgolette o le parentesi quadre di chiusura solo se sono state inserite automaticamente.","Controlla se l'editor deve digitare su virgolette o parentesi quadre.","Usa le configurazioni del linguaggio per determinare la chiusura automatica delle virgolette.","Chiudi automaticamente le virgolette solo quando il cursore si trova alla sinistra di uno spazio vuoto.","Controlla se l'editor deve chiudere automaticamente le citazioni dopo che sono state aperte.","L'editor non inserir\xE0 automaticamente il rientro.","L'editor manterr\xE0 il rientro della riga corrente.","L'editor manterr\xE0 il rientro della riga corrente e rispetter\xE0 le parentesi definite dalla lingua.","L'editor manterr\xE0 il rientro della riga corrente, rispetter\xE0 le parentesi definite dalla lingua e richiamer\xE0 le regole onEnterRules speciali definite dalle lingue.","L'editor manterr\xE0 il rientro della riga corrente, rispetter\xE0 le parentesi definite dalla lingua, richiamer\xE0 le regole onEnterRules speciali definite dalle lingue e rispetter\xE0 le regole indentationRules definite dalle lingue.","Controlla se l'editor deve regolare automaticamente il rientro quando gli utenti digitano, incollano, spostano le righe o applicano il rientro.","Usa le configurazioni del linguaggio per determinare quando racchiudere automaticamente le selezioni tra parentesi quadre o virgolette.","Racchiude la selezione tra virgolette ma non tra parentesi quadre.","Racchiude la selezione tra parentesi quadre ma non tra virgolette.","Controlla se l'editor deve racchiudere automaticamente le selezioni quando si digitano virgolette o parentesi quadre.","Emula il comportamento di selezione dei caratteri di tabulazione quando si usano gli spazi per il rientro. La selezione verr\xE0 applicata alle tabulazioni.","Controlla se l'editor visualizza CodeLens.","Controlla la famiglia di caratteri per CodeLens.","Controlla le dimensioni del carattere in pixel per CodeLens. Quando \xE8 impostata su `0`, viene usato il 90% del valore di `#editor.fontSize#`.","Controlla se l'editor deve eseguire il rendering della selezione colori e degli elementi Decorator di tipo colore inline.","Abilita l'uso di mouse e tasti per la selezione delle colonne.","Controlla se l'evidenziazione della sintassi deve essere copiata negli Appunti.","Controllo dello stile di animazione del cursore.","Controlla se l'animazione del cursore con anti-aliasing deve essere abilitata.","Controlla lo stile del cursore.","Controlla il numero minimo di righe iniziali e finali visibili che circondano il cursore. Noto come 'scrollOff' o 'scrollOffset' in altri editor.","`cursorSurroundingLines` viene applicato solo quando \xE8 attivato tramite la tastiera o l'API.","`cursorSurroundingLines` viene sempre applicato.","Controlla quando deve essere applicato `cursorSurroundingLines`.","Controlla la larghezza del cursore quando `#editor.cursorStyle#` \xE8 impostato su `line`.","Controlla se l'editor deve consentire lo spostamento di selezioni tramite trascinamento della selezione.","Moltiplicatore della velocit\xE0 di scorrimento quando si preme `Alt`.","Controlla se per l'editor \xE8 abilitata la riduzione del codice.","Usa una strategia di riduzione specifica della lingua, se disponibile; altrimenti ne usa una basata sui rientri.","Usa la strategia di riduzione basata sui rientri.","Controlla la strategia per il calcolo degli intervalli di riduzione.","Controlla se l'editor deve evidenziare gli intervalli con riduzione del codice.","Controlla se, facendo clic sul contenuto vuoto dopo una riga ridotta, la riga viene espansa.","Controlla la famiglia di caratteri.","Controlla se l'editor deve formattare automaticamente il contenuto incollato. Deve essere disponibile un formattatore che deve essere in grado di formattare un intervallo in un documento.","Controlla se l'editor deve formattare automaticamente la riga dopo la digitazione.","Controlla se l'editor deve eseguire il rendering del margine verticale del glifo. Il margine del glifo viene usato principalmente per il debug.","Controlla se il cursore deve essere nascosto nel righello delle annotazioni.","Controlla se l'editor deve evidenziare la guida con rientro attiva.","Controlla la spaziatura tra le lettere in pixel.","Controlla se la modifica collegata \xE8 abilitata per l'editor. A seconda del linguaggio, i simboli correlati, ad esempio i tag HTML, vengono aggiornati durante la modifica.","Controlla se l'editor deve individuare i collegamenti e renderli selezionabili.","Evidenzia le parentesi graffe corrispondenti.","Moltiplicatore da usare sui valori `deltaX` e `deltaY` degli eventi di scorrimento della rotellina del mouse.","Ingrandisce il carattere dell'editor quando si usa la rotellina del mouse e si tiene premuto 'CTRL'.","Unire i cursori multipli se sovrapposti.","Rappresenta il tasto 'Control' in Windows e Linux e il tasto 'Comando' in macOS.","Rappresenta il tasto 'Alt' in Windows e Linux e il tasto 'Opzione' in macOS.","Modificatore da usare per aggiungere pi\xF9 cursori con il mouse. I gesti del mouse Vai alla definizione e Apri il collegamento si adatteranno in modo da non entrare in conflitto con il modificatore di selezione multipla. [Altre informazioni](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Ogni cursore incolla una singola riga del testo.","Ogni cursore incolla il testo completo.","Controlla l'operazione Incolla quando il conteggio delle righe del testo incollato corrisponde al conteggio dei cursori.","Controlla se l'editor deve evidenziare le occorrenze di simboli semantici.","Controlla se deve essere disegnato un bordo intorno al righello delle annotazioni.","Sposta lo stato attivo sull'albero quando si apre l'anteprima","Sposta lo stato attivo sull'editor quando si apre l'anteprima","Controlla se spostare lo stato attivo sull'editor inline o sull'albero nel widget di anteprima.","Controlla se il movimento del mouse Vai alla definizione consente sempre di aprire il widget di anteprima.","Controlla il ritardo in millisecondi dopo il quale verranno visualizzati i suggerimenti rapidi.","Controlla se l'editor viene rinominato automaticamente in base al tipo.","Deprecata. In alternativa, usare `editor.linkedEditing`.","Controlla se l'editor deve eseguire il rendering dei caratteri di controllo.","Controlla se l'editor deve eseguire il rendering delle guide con rientro.","Esegue il rendering dell'ultimo numero di riga quando il file termina con un carattere di nuova riga.","Mette in evidenza sia la barra di navigazione sia la riga corrente.","Controlla in che modo l'editor deve eseguire il rendering dell'evidenziazione di riga corrente.","Controlla se l'editor deve eseguire il rendering dell'evidenziazione della riga corrente solo quando l'editor ha lo stato attivo","Esegue il rendering dei caratteri di spazio vuoto ad eccezione dei singoli spazi tra le parole.","Esegui il rendering dei caratteri di spazio vuoto solo nel testo selezionato.","Esegui il rendering solo dei caratteri di spazio vuoto finali","Controlla in che modo l'editor deve eseguire il rendering dei caratteri di spazio vuoto.","Controlla se le selezioni devono avere gli angoli arrotondati.","Controlla il numero di caratteri aggiuntivi oltre i quali l'editor scorrer\xE0 orizzontalmente.","Controlla se l'editor scorrer\xE0 oltre l'ultima riga.","Scorre solo lungo l'asse predominante durante lo scorrimento verticale e orizzontale simultaneo. Impedisce la deviazione orizzontale quando si scorre in verticale su un trackpad.","Controlla se gli appunti primari di Linux devono essere supportati.","Controlla se l'editor deve evidenziare gli elementi corrispondenti simili alla selezione.","Mostra sempre i comandi di riduzione.","Mostra i comandi di riduzione solo quando il mouse \xE8 posizionato sul margine della barra di scorrimento.","Controlla se i controlli di riduzione sul margine della barra di scorrimento vengono visualizzati.","Controllo dissolvenza del codice inutilizzato.","Controlla le variabili deprecate barrate.","Visualizza i suggerimenti del frammento prima degli altri suggerimenti.","Visualizza i suggerimenti del frammento dopo gli altri suggerimenti.","Visualizza i suggerimenti del frammento insieme agli altri suggerimenti.","Non mostrare i suggerimenti del frammento.","Controlla se i frammenti di codice sono visualizzati con altri suggerimenti e il modo in cui sono ordinati.","Controlla se per lo scorrimento dell'editor verr\xE0 usata un'animazione.","Dimensioni del carattere per il widget dei suggerimenti. Se impostato su `0`, viene usato il valore di `#editor.fontSize#`.","Altezza della riga per il widget dei suggerimenti. Se impostato su `0`, viene usato il valore `editor.lineHeight#`. Il valore minimo \xE8 8.","Controlla se i suggerimenti devono essere visualizzati automaticamente durante la digitazione dei caratteri trigger.","Consente di selezionare sempre il primo suggerimento.","Consente di selezionare suggerimenti recenti a meno che continuando a digitare non ne venga selezionato uno, ad esempio `console.| ->; console.log` perch\xE9 `log` \xE8 stato completato di recente.","Consente di selezionare i suggerimenti in base a prefissi precedenti che hanno completato tali suggerimenti, ad esempio `co ->; console` e `con -> const`.","Controlla la modalit\xE0 di preselezione dei suggerimenti durante la visualizzazione dell'elenco dei suggerimenti.","La funzionalit\xE0 di completamento con tasto TAB inserir\xE0 il migliore suggerimento alla pressione del tasto TAB.","Disabilita le funzionalit\xE0 di completamento con tasto TAB.","Completa i frammenti con il tasto TAB quando i rispettivi prefissi corrispondono. Funziona in modo ottimale quando 'quickSuggestions' non \xE8 abilitato.","Abilit\xE0 la funzionalit\xE0 di completamento con tasto TAB.","I caratteri di terminazione di riga insoliti vengono rimossi automaticamente.","I caratteri di terminazione di riga insoliti vengono ignorati.","Prompt per i caratteri di terminazione di riga insoliti da rimuovere.","Rimuovi caratteri di terminazione di riga insoliti che potrebbero causare problemi.","Inserimento ed eliminazione dello spazio vuoto dopo le tabulazioni.","Caratteri che verranno usati come separatori di parola quando si eseguono operazioni o spostamenti correlati a parole.","Il ritorno a capo automatico delle righe non viene mai applicato.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza del viewport.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza di `#editor.wordWrapColumn#`.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza minima del viewport e di `#editor.wordWrapColumn#`.","Controlla il ritorno a capo automatico delle righe.","Controlla la colonna per il ritorno a capo automatico dell'editor quando il valore di `#editor.wordWrap#` \xE8 `wordWrapColumn` o `bounded`.","Nessun rientro. Le righe con ritorno a capo iniziano dalla colonna 1. ","Le righe con ritorno a capo hanno lo stesso rientro della riga padre.","Le righe con ritorno a capo hanno un rientro di +1 rispetto alla riga padre.","Le righe con ritorno a capo hanno un rientro di +2 rispetto alla riga padre.","Controlla il rientro delle righe con ritorno a capo.","Presuppone che la larghezza sia identica per tutti caratteri. Si tratta di un algoritmo veloce che funziona correttamente per i tipi di carattere a spaziatura fissa e determinati script (come i caratteri latini) in cui i glifi hanno larghezza identica.","Delega il calcolo dei punti di ritorno a capo al browser. Si tratta di un algoritmo lento che potrebbe causare blocchi con file di grandi dimensioni, ma funziona correttamente in tutti gli altri casi.","Controlla l'algoritmo che calcola i punti di ritorno a capo."],"vs/editor/common/editorContextKeys":["Whether the editor text has focus (cursor is blinking)","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)","Whether an editor or a rich text input has focus (cursor is blinking)","Whether the editor is read only","Whether the context is a diff editor","Whether `editor.columnSelection` is enabled","Whether the editor has text selected","Whether the editor has multiple selections","Whether `Tab` will move focus out of the editor","Whether the editor hover is visible","Whether the editor is part of a larger editor (e.g. notebooks)","The language identifier of the editor","Whether the editor has a completion item provider","Whether the editor has a code actions provider","Whether the editor has a code lens provider","Whether the editor has a definition provider","Whether the editor has a declaration provider","Whether the editor has an implementation provider","Whether the editor has a type definition provider","Whether the editor has a hover provider","Whether the editor has a document highlight provider","Whether the editor has a document symbol provider","Whether the editor has a reference provider","Whether the editor has a rename provider","Whether the editor has a signature help provider","Whether the editor has an inline hints provider","Whether the editor has a document formatting provider","Whether the editor has a document selection formatting provider","Whether the editor has multiple document formatting providers","Whether the editor has multiple document selection formatting providers"],"vs/editor/common/model/editStack":["Digitazione"],"vs/editor/common/modes/modesRegistry":["Testo normale"],"vs/editor/common/standaloneStrings":["Nessuna selezione","Riga {0}, colonna {1} ({2} selezionate)","Riga {0}, colonna {1}","{0} selezioni ({1} caratteri selezionati)","{0} selezioni","Modifica dell'impostazione `accessibilitySupport` in `on`.","Apertura della pagina di documentazione sull'accessibilit\xE0 dell'editor.","in un riquadro di sola lettura di un editor diff.","in un riquadro di un editor diff."," in un editor di codice di sola lettura"," in un editor di codice","Per configurare l'editor da ottimizzare per l'utilizzo con un'utilit\xE0 per la lettura dello schermo, premere Comando+E.","Per configurare l'editor da ottimizzare per l'utilizzo con un'utilit\xE0 per la lettura dello schermo, premere CTRL+E.","L'editor \xE8 configurato per essere ottimizzato per l'utilizzo con un'utilit\xE0 per la lettura dello schermo.","L'editor \xE8 configurato per non essere ottimizzato per l'utilizzo con un'utilit\xE0 per la lettura dello schermo, che non viene usata in questo momento.","Premere TAB nell'editor corrente per spostare lo stato attivo sull'elemento con stato attivabile successivo. Per attivare/disattivare questo comportamento, premere {0}.","Premere TAB nell'editor corrente per spostare lo stato attivo sull'elemento con stato attivabile successivo. Il comando {0} non pu\xF2 essere attualmente attivato con un tasto di scelta rapida.","Premere TAB nell'editor corrente per inserire il carattere di tabulazione. Per attivare/disattivare questo comportamento, premere {0}.","Premere TAB nell'editor corrente per inserire il carattere di tabulazione. Il comando {0} non pu\xF2 essere attualmente attivato con un tasto di scelta rapida.","Premere Comando+H per aprire una finestra del browser contenente maggiori informazioni correlate all'accessibilit\xE0 dell'editor.","Premere CTRL+H per aprire una finestra del browser contenente maggiori informazioni correlate all'accessibilit\xE0 dell'editor.","Per chiudere questa descrizione comando e tornare all'editor, premere ESC o MAIUSC+ESC.","Visualizza la Guida sull'accessibilit\xE0","Sviluppatore: Controlla token","Vai a Riga/Colonna...","Mostra tutti i provider di accesso rapido","Riquadro comandi","Mostra ed esegui comandi","Vai al simbolo...","Vai al simbolo per categoria...","Contenuto editor","Premere ALT+F1 per le opzioni di accessibilit\xE0.","Attiva/disattiva tema a contrasto elevato","Effettuate {0} modifiche in {1} file"],"vs/editor/common/view/editorColorRegistry":["Colore di sfondo per l'evidenziazione della riga alla posizione del cursore.","Colore di sfondo per il bordo intorno alla riga alla posizione del cursore.","Colore di sfondo degli intervalli evidenziati, ad esempio dalle funzionalit\xE0 Quick Open e Trova. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo del bordo intorno agli intervalli selezionati.","Colore di sfondo del simbolo evidenziato, ad esempio per passare alla definizione o al simbolo successivo/precedente. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo del bordo intorno ai simboli selezionati.","Colore del cursore dell'editor.","Colore di sfondo del cursore editor. Permette di personalizzare il colore di un carattere quando sovrapposto da un blocco cursore.","Colore dei caratteri di spazio vuoto nell'editor.","Colore delle guide per i rientri dell'editor.","Colore delle guide di indentazione dell'editor attivo","Colore dei numeri di riga dell'editor.","Colore del numero di riga attivo dell'editor","Id \xE8 deprecato. In alternativa usare 'editorLineNumber.activeForeground'.","Colore del numero di riga attivo dell'editor","Colore dei righelli dell'editor.","Colore primo piano delle finestre di CodeLens dell'editor","Colore di sfondo delle parentesi corrispondenti","Colore delle caselle di parentesi corrispondenti","Colore del bordo del righello delle annotazioni.","Colore di sfondo del righello delle annotazioni dell'editor. Viene usato solo quando la minimappa \xE8 abilitata e posizionata sul lato destro dell'editor.","Colore di sfondo della barra di navigazione dell'editor. La barra contiene i margini di glifo e i numeri di riga.","Colore del bordo del codice sorgente non necessario (non usato) nell'editor.",`Opacit\xE0 del codice sorgente non necessario (non usato) nell'editor. Ad esempio, con "#000000c0" il rendering del codice verr\xE0 eseguito con il 75% di opacit\xE0. Per i temi a contrasto elevato, usare il colore del tema 'editorUnnecessaryCode.border' per sottolineare il codice non necessario invece di opacizzarlo.`,"Colore del marcatore del righello delle annotazioni per le evidenziazioni degli intervalli. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per gli errori.","Colore del marcatore del righello delle annotazioni per gli avvisi.","Colore del marcatore del righello delle annotazioni per i messaggi di tipo informativo."],"vs/editor/contrib/anchorSelect/anchorSelect":["Ancoraggio della selezione","Ancoraggio impostato alla posizione {0}:{1}","Imposta ancoraggio della selezione","Vai ad ancoraggio della selezione","Seleziona da ancoraggio a cursore","Annulla ancoraggio della selezione"],"vs/editor/contrib/bracketMatching/bracketMatching":["Colore del marcatore del righello delle annotazioni per la corrispondenza delle parentesi.","Vai alla parentesi quadra","Seleziona fino alla parentesi","Vai alla parentesi &&quadra"],"vs/editor/contrib/caretOperations/caretOperations":["Sposta testo selezionato a sinistra","Sposta testo selezionato a destra"],"vs/editor/contrib/caretOperations/transpose":["Trasponi lettere"],"vs/editor/contrib/clipboard/clipboard":["&&Taglia","Taglia","Taglia","&&Copia","Copia","Copia","&&Incolla","Incolla","Incolla","Copia con evidenziazione sintassi"],"vs/editor/contrib/codeAction/codeActionCommands":["Tipo dell'azione codice da eseguire.","Controlla quando vengono applicate le azioni restituite.","Applica sempre la prima azione codice restituita.","Applica la prima azione codice restituita se \xE8 l'unica.","Non applicare le azioni codice restituite.","Controlla se devono essere restituite solo le azioni codice preferite.","Si \xE8 verificato un errore sconosciuto durante l'applicazione dell'azione del codice","Correzione rapida...","Azioni codice non disponibili","Non sono disponibili azioni codice preferite per '{0}'","Non sono disponibili azioni codice per '{0}'","Non sono disponibili azioni codice preferite","Azioni codice non disponibili","Effettua refactoring...","Non sono disponibili refactoring preferiti per '{0}'","Non sono disponibili refactoring per '{0}'","Non sono disponibili refactoring preferiti","Refactoring non disponibili","Azione origine...","Non sono disponibili azioni origine preferite per '{0}'","Non sono disponibili azioni origine per '{0}'","Non sono disponibili azioni origine preferite","Azioni origine non disponibili","Organizza import","Azioni di organizzazione Imports non disponibili","Correggi tutto","Non \xE8 disponibile alcuna azione Correggi tutto","Correzione automatica...","Non sono disponibili correzioni automatiche"],"vs/editor/contrib/codeAction/lightBulbWidget":["Mostra correzioni. Correzione preferita disponibile ({0})","Mostra correzioni ({0})","Mostra correzioni"],"vs/editor/contrib/codelens/codelensController":["Mostra comandi di CodeLens per la riga corrente"],"vs/editor/contrib/comment/comment":["Attiva/disattiva commento per la riga","Attiva/Disattiva commento per la &&riga","Aggiungi commento per la riga","Rimuovi commento per la riga","Attiva/Disattiva commento per il blocco","Attiva/Disattiva commento per il &&blocco"],"vs/editor/contrib/contextmenu/contextmenu":["Mostra il menu di scelta rapida editor"],"vs/editor/contrib/cursorUndo/cursorUndo":["Cursore - Annulla","Cursore - Ripeti"],"vs/editor/contrib/find/findController":["Trova","&&Trova","Trova con selezione","Trova successivo","Trova successivo","Trova precedente","Trova precedente","Trova selezione successiva","Trova selezione precedente","Sostituisci","&&Sostituisci"],"vs/editor/contrib/find/findWidget":["Icona per 'Trova nella selezione' nel widget di ricerca dell'editor.","Icona per indicare che il widget di ricerca dell'editor \xE8 compresso.","Icona per indicare che il widget di ricerca dell'editor \xE8 espanso.","Icona per 'Sostituisci' nel widget di ricerca dell'editor.","Icona per 'Sostituisci tutto' nel widget di ricerca dell'editor.","Icona per 'Trova precedente' nel widget di ricerca dell'editor.","Icona per 'Trova successivo' nel widget di ricerca dell'editor.","Trova","Trova","Corrispondenza precedente","Corrispondenza successiva","Trova nella selezione","Chiudi","Sostituisci","Sostituisci","Sostituisci","Sostituisci tutto","Attiva/Disattiva modalit\xE0 sostituzione","Solo i primi {0} risultati vengono evidenziati, ma tutte le operazioni di ricerca funzionano su tutto il testo.","{0} di {1}","Nessun risultato","{0} trovato","{0} trovati per '{1}'","{0} trovati per '{1}' alla posizione {2}","{0} trovati per '{1}'","Il tasto di scelta rapida CTRL+INVIO ora consente di inserire l'interruzione di linea invece di sostituire tutto. Per eseguire l'override di questo comportamento, \xE8 possibile modificare il tasto di scelta rapida per editor.action.replaceAll."],"vs/editor/contrib/folding/folding":["Espandi","Espandi in modo ricorsivo","Riduci","Attiva/Disattiva riduzione","Riduci in modo ricorsivo","Riduci tutti i blocchi commento","Riduci tutte le regioni","Espandi tutte le regioni","Riduci tutto","Espandi tutto","Livello riduzione {0}","Colore di sfondo degli intervalli con riduzione. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del controllo di riduzione nella barra di navigazione dell'editor."],"vs/editor/contrib/folding/foldingDecorations":["Icona per gli intervalli espansi nel margine del glifo dell'editor.","Icona per gli intervalli compressi nel margine del glifo dell'editor."],"vs/editor/contrib/fontZoom/fontZoom":["Zoom avanti tipo di carattere editor","Zoom indietro tipo di carattere editor","Reimpostazione zoom tipo di carattere editor"],"vs/editor/contrib/format/format":["\xC8 stata apportata 1 modifica di formattazione a riga {0}","Sono state apportate {0} modifiche di formattazione a riga {1}","\xC8 stata apportata 1 modifica di formattazione tra le righe {0} e {1}","Sono state apportate {0} modifiche di formattazione tra le righe {1} e {2}"],"vs/editor/contrib/format/formatActions":["Formatta documento","Formatta selezione"],"vs/editor/contrib/gotoError/gotoError":["Vai al problema successivo (Errore, Avviso, Informazioni)","Icona per il marcatore Vai a successivo.","Vai al problema precedente (Errore, Avviso, Informazioni)","Icona per il marcatore Vai a precedente.","Vai al problema successivo nei file (Errore, Avviso, Informazioni)","&&Problema successivo","Vai al problema precedente nei file (Errore, Avviso, Informazioni)","&&Problema precedente"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Errore","Avviso","Info","Suggerimento","{0} a {1}. ","{0} di {1} problemi","{0} di {1} problema","Colore per gli errori del widget di spostamento tra marcatori dell'editor.","Colore per gli avvisi del widget di spostamento tra marcatori dell'editor.","Colore delle informazioni del widget di navigazione marcatori dell'editor.","Sfondo del widget di spostamento tra marcatori dell'editor."],"vs/editor/contrib/gotoSymbol/goToCommands":["Anteprima","Definizioni","Non \xE8 stata trovata alcuna definizione per '{0}'","Non \xE8 stata trovata alcuna definizione","Vai alla definizione","Vai alla &&definizione","Apri definizione lateralmente","Visualizza in anteprima la definizione","Dichiarazioni","Non \xE8 stata trovata alcuna dichiarazione per '{0}'","Dichiarazione non trovata","Vai a dichiarazione","Vai a &&dichiarazione","Non \xE8 stata trovata alcuna dichiarazione per '{0}'","Dichiarazione non trovata","Anteprima dichiarazione","Definizioni di tipo","Non sono state trovate definizioni di tipi per '{0}'","Non sono state trovate definizioni di tipi","Vai alla definizione di tipo","Vai alla &&definizione di tipo","Anteprima definizione di tipo","Implementazioni","Non sono state trovate implementazioni per '{0}'","Non sono state trovate implementazioni","Vai a implementazioni","Vai a &&Implementazioni","Visualizza implementazioni","Non sono stati trovati riferimenti per '{0}'","Non sono stati trovati riferimenti","Vai a Riferimenti","Vai a &&riferimenti","Riferimenti","Anteprima riferimenti","Riferimenti","Vai a qualsiasi simbolo","Posizioni","Nessun risultato per '{0}'","Riferimenti"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Fare clic per visualizzare {0} definizioni."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Caricamento...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} riferimenti","{0} riferimento","Riferimenti"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["anteprima non disponibile","Nessun risultato","Riferimenti"],"vs/editor/contrib/gotoSymbol/referencesModel":["simbolo in {0} alla riga {1} colonna {2}","simbolo in {0} alla riga {1} colonna {2}, {3}","1 simbolo in {0}, percorso completo {1}","{0} simboli in {1}, percorso completo {2}","Non sono stati trovati risultati","Trovato 1 simbolo in {0}","Trovati {0} simboli in {1}","Trovati {0} simboli in {1} file"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["Simbolo {0} di {1}, {2} per il successivo","Simbolo {0} di {1}"],"vs/editor/contrib/hover/hover":["Visualizza passaggio del mouse","Mostra anteprima definizione al passaggio del mouse"],"vs/editor/contrib/hover/markdownHoverParticipant":["Caricamento..."],"vs/editor/contrib/hover/markerHoverParticipant":["View Problem","Non sono disponibili correzioni rapide","Verifica disponibilit\xE0 correzioni rapide...","Non sono disponibili correzioni rapide","Correzione rapida..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Sostituisci con il valore precedente","Sostituisci con il valore successivo"],"vs/editor/contrib/indentation/indentation":["Converti rientro in spazi","Converti rientro in tabulazioni","Dimensione tabulazione configurata","Seleziona dimensione tabulazione per il file corrente","Imposta rientro con tabulazioni","Imposta rientro con spazi","Rileva rientro dal contenuto","Imposta nuovo rientro per righe","Re-Indenta le Linee Selezionate"],"vs/editor/contrib/linesOperations/linesOperations":["Copia la riga in alto","&&Copia la riga in alto","Copia la riga in basso","Co&&pia la riga in basso","Duplica selezione","&&Duplica selezione","Sposta la riga in alto","Sposta la riga in &&alto","Sposta la riga in basso","Sposta la riga in &&basso","Ordinamento righe crescente","Ordinamento righe decrescente","Taglia spazio vuoto finale","Elimina riga","Imposta un rientro per la riga","Riduci il rientro per la riga","Inserisci la riga sopra","Inserisci la riga sotto","Elimina tutto a sinistra","Elimina tutto a destra","Unisci righe","Trasponi caratteri intorno al cursore","Converti in maiuscolo","Converti in minuscolo","Trasforma in Tutte Iniziali Maiuscole","Trasforma in snake case"],"vs/editor/contrib/linkedEditing/linkedEditing":["Avvia modifica collegata","Colore di sfondo quando l'editor viene rinominato automaticamente in base al tipo."],"vs/editor/contrib/links/links":["Esegui il comando","Visita il collegamento","CMD+clic","CTRL+clic","Opzione+clic","ALT+clic","Esegue il comando {0}","Non \xE8 stato possibile aprire questo collegamento perch\xE9 il formato non \xE8 valido: {0}","Non \xE8 stato possibile aprire questo collegamento perch\xE9 manca la destinazione.","Apri collegamento"],"vs/editor/contrib/message/messageController":["Indica se l'editor visualizza attualmente un messaggio inline","Non \xE8 possibile modificare nell'editor di sola lettura"],"vs/editor/contrib/multicursor/multicursor":["Aggiungi cursore sopra","&&Aggiungi cursore sopra","Aggiungi cursore sotto","A&&ggiungi cursore sotto","Aggiungi cursori a fine riga","Aggiungi c&&ursori a fine riga","Aggiungi cursori alla fine","Aggiungi cursori all'inizio","Aggiungi selezione a risultato ricerca successivo","Aggiungi &&occorrenza successiva","Aggiungi selezione a risultato ricerca precedente","Aggiungi occorrenza &&precedente","Sposta ultima selezione a risultato ricerca successivo","Sposta ultima selezione a risultato ricerca precedente","Seleziona tutte le occorrenze del risultato ricerca","Seleziona &&tutte le occorrenze","Cambia tutte le occorrenze"],"vs/editor/contrib/parameterHints/parameterHints":["Attiva i suggerimenti per i parametri"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["Icona per visualizzare il suggerimento del parametro successivo.","Icona per visualizzare il suggerimento del parametro precedente.","{0}, suggerimento"],"vs/editor/contrib/peekView/peekView":["Chiudi","Colore di sfondo dell'area del titolo della visualizzazione rapida.","Colore del titolo della visualizzazione rapida.","Colore delle informazioni del titolo della visualizzazione rapida.","Colore dei bordi e della freccia della visualizzazione rapida.","Colore di sfondo dell'elenco risultati della visualizzazione rapida.","Colore primo piano dei nodi riga nell'elenco risultati della visualizzazione rapida.","Colore primo piano dei nodi file nell'elenco risultati della visualizzazione rapida.","Colore di sfondo della voce selezionata nell'elenco risultati della visualizzazione rapida.","Colore primo piano della voce selezionata nell'elenco risultati della visualizzazione rapida.","Colore di sfondo dell'editor di visualizzazioni rapide.","Colore di sfondo della barra di navigazione nell'editor visualizzazione rapida.","Colore dell'evidenziazione delle corrispondenze nell'elenco risultati della visualizzazione rapida.","Colore dell'evidenziazione delle corrispondenze nell'editor di visualizzazioni rapide.","Bordo dell'evidenziazione delle corrispondenze nell'editor di visualizzazioni rapide."],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["Aprire prima un editor di testo per passare a una riga.","Passa a riga {0} e colonna {1}.","Vai alla riga {0}.","Riga corrente: {0}, carattere: {1}. Digitare un numero di riga a cui passare compreso tra 1 e {2}.","Riga corrente: {0}, Carattere: {1}. Digitare un numero di riga a cui passare."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["Per passare a un simbolo, aprire prima un editor di testo con informazioni sui simboli.","L'editor di testo attivo non fornisce informazioni sui simboli.","Non ci sono simboli dell'editor corrispondenti","Non ci sono simboli dell'editor","Apri lateralmente","Apri in basso","simboli ({0})","propriet\xE0 ({0})","metodi ({0})","funzioni ({0})","costruttori ({0})","variabili ({0})","classi ({0})","struct ({0})","eventi ({0})","operatori ({0})","interfacce ({0})","spazi dei nomi ({0})","pacchetti ({0})","parametri di tipo ({0})","moduli ({0})","propriet\xE0 ({0})","enumerazioni ({0})","membri di enumerazione ({0})","stringhe ({0})","file ({0})","matrici ({0})","numeri ({0})","valori booleani ({0})","oggetti ({0})","chiavi ({0})","campi ({0})","costanti ({0})"],"vs/editor/contrib/rename/rename":["Nessun risultato.","Si \xE8 verificato un errore sconosciuto durante la risoluzione del percorso di ridenominazione","Ridenominazione di '{0}'","Ridenominazione di {0}","Correttamente rinominato '{0}' in '{1}'. Sommario: {2}","La ridenominazione non \xE8 riuscita ad applicare le modifiche","La ridenominazione non \xE8 riuscita a calcolare le modifiche","Rinomina simbolo","Abilita/Disabilita l'opzione per visualizzare le modifiche in anteprima prima della ridenominazione"],"vs/editor/contrib/rename/renameInputField":["Consente di rinominare l'input. Digitare il nuovo nome e premere INVIO per eseguire il commit.","{0} per rinominare, {1} per visualizzare in anteprima"],"vs/editor/contrib/smartSelect/smartSelect":["Espandi selezione","Espan&&di selezione","Riduci selezione","&&Riduci selezione"],"vs/editor/contrib/snippet/snippetVariables":["Domenica","Luned\xEC","Marted\xEC","Mercoled\xEC","Gioved\xEC","Venerd\xEC","Sabato","Dom","Lun","Mar","Mer","Gio","Ven","Sab","Gennaio","Febbraio","Marzo","Aprile","Mag","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre","Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],"vs/editor/contrib/suggest/suggestController":["In seguito all'accettazione di '{0}' sono state apportate altre {1} modifiche","Attiva suggerimento","Inserisci","Inserisci","Sostituisci","Sostituisci","Inserisci","nascondi dettagli","mostra dettagli","Reimposta le dimensioni del widget dei suggerimenti"],"vs/editor/contrib/suggest/suggestWidget":["Colore di sfondo del widget dei suggerimenti.","Colore del bordo del widget dei suggerimenti.","Colore primo piano del widget dei suggerimenti.","Colore di sfondo della voce selezionata del widget dei suggerimenti.","Colore delle evidenziazioni corrispondenze nel widget dei suggerimenti.","Caricamento...","Non ci sono suggerimenti.","{0}, documenti: {1}","Suggerisci"],"vs/editor/contrib/suggest/suggestWidgetDetails":["Chiudi","Caricamento..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["Icona per visualizzare altre informazioni nel widget dei suggerimenti.","Altre informazioni"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/symbolIcons":["Colore primo piano per i simboli di matrice. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli booleani. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di classe. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di colore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di costante. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di costruttore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di enumeratore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di membro di enumeratore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di evento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di campo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di file. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di cartella. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di funzione. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di interfaccia. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di chiave. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di parola chiave. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di metodo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di modulo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di spazio dei nomi. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli Null. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli numerici. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di oggetto. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di operatore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di pacchetto. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di propriet\xE0. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di riferimento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di frammento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di stringa. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di struct. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di testo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di parametro di tipo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di unit\xE0. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di variabile. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti."],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Attiva/Disattiva l'uso di TAB per spostare lo stato attivo","Se si preme TAB, lo stato attivo verr\xE0 spostato sull'elemento con stato attivabile successivo.","Se si preme TAB, verr\xE0 inserito il carattere di tabulazione"],"vs/editor/contrib/tokenization/tokenization":["Sviluppatore: Forza retokenizzazione"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Caratteri di terminazione di riga insoliti","Sono stati rilevati caratteri di terminazione di riga insoliti","Questo file contiene uno o pi\xF9 caratteri di terminazione di riga insoliti, come separatore di riga (LS) o separatore di paragrafo (PS).\r\n\r\n\xC8 consigliabile rimuoverli dal file. \xC8 possibile configurare questa opzione tramite `editor.unusualLineTerminators`.","Correggi questo file","Ignora il problema per questo file"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["Colore di sfondo di un simbolo durante l'accesso in lettura, ad esempio durante la lettura di una variabile. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo di un simbolo durante l'accesso in scrittura, ad esempio durante la scrittura in una variabile. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo di un simbolo durante l'accesso in lettura, ad esempio durante la lettura di una variabile.","Colore del bordo di un simbolo durante l'accesso in scrittura, ad esempio durante la scrittura in una variabile.","Colore del marcatore del righello delle annotazioni per le evidenziazioni dei simboli. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per le evidenziazioni dei simboli di accesso in scrittura. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Vai al prossimo simbolo evidenziato","Vai al precedente simbolo evidenziato","Attiva/disattiva evidenziazione simbolo"],"vs/editor/contrib/wordOperations/wordOperations":["Elimina parola"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["Override configurazione predefinita del linguaggio","Consente di configurare le impostazioni dell'editor di cui eseguire l'override per un linguaggio.","Questa impostazione non supporta la configurazione per lingua.","Non \xE8 possibile registrare una propriet\xE0 vuota","Non \xE8 possibile registrare '{0}'. Corrisponde al criterio di propriet\xE0 '\\\\[.*\\\\]$' per la descrizione delle impostazioni dell'editor specifiche del linguaggio. Usare il contributo 'configurationDefaults'.","Non \xE8 possibile registrare '{0}'. Questa propriet\xE0 \xE8 gi\xE0 registrata."],"vs/platform/contextkey/browser/contextKeyService":["Comando che restituisce informazioni sulle chiavi di contesto"],"vs/platform/contextkey/common/contextkeys":["Whether the operating system is Windows"],"vs/platform/keybinding/common/abstractKeybindingService":["\xC8 stato premuto ({0}). In attesa del secondo tasto...","La combinazione di tasti ({0}, {1}) non \xE8 un comando."],"vs/platform/list/browser/listService":["Workbench","Rappresenta il tasto 'Control' in Windows e Linux e il tasto 'Comando' in macOS.","Rappresenta il tasto 'Alt' in Windows e Linux e il tasto 'Opzione' in macOS.","Il modificatore da utilizzare per aggiungere un elemento di alberi e liste ad una selezione multipla con il mouse (ad esempio in Esplora Risorse, apre gli editor e le viste scm). Le gesture del mouse 'Apri a lato' - se supportate - si adatteranno in modo da non creare conflitti con il modificatore di selezione multipla.","Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.","Controlla se elenchi e alberi supportano lo scorrimento orizzontale nell'area di lavoro. Avviso: l'attivazione di questa impostazione pu\xF2 influire sulle prestazioni.","Controlla il rientro dell'albero in pixel.","Controlla se l'albero deve eseguire il rendering delle guide per i rientri.","Controlla se elenchi e alberi prevedono lo scorrimento uniforme.","Con lo stile di spostamento da tastiera simple lo stato attivo si trova sugli elementi che corrispondono all'input da tastiera. L'abbinamento viene effettuato solo in base ai prefissi.","Con lo stile di spostamento da tastiera highlight vengono evidenziati gli elementi corrispondenti all'input da tastiera. Spostandosi ulteriormente verso l'alto o verso il basso ci si sposter\xE0 solo negli elementi evidenziati.","Con lo stile di spostamento da tastiera filter verranno filtrati e nascosti tutti gli elementi che non corrispondono all'input da tastiera.","Controlla lo stile di spostamento da tastiera per elenchi e alberi nel workbench. Le opzioni sono: simple, highlight e filter.","Controlla se gli spostamenti da tastiera per elenchi e alberi vengono attivati semplicemente premendo un tasto. Se \xE8 impostato su `false`, gli spostamenti da tastiera vengono attivati solo durante l'esecuzione del comando `list.toggleKeyboardNavigation`, al quale \xE8 possibile assegnare un tasto di scelta rapida.","Controlla l'espansione delle cartelle di alberi quando si fa clic sui nomi delle cartelle. Tenere presente che alcuni alberi ed elenchi potrebbero scegliere di ignorare questa impostazione se non \xE8 applicabile."],"vs/platform/markers/common/markers":["Errore","Avviso","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","usate di recente","altri comandi","Il comando '{0}' ha restituito un errore ({1})"],"vs/platform/quickinput/browser/helpQuickAccess":["comandi globali","comandi dell'editor","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["Colore primo piano generale. Questo colore viene usato solo se non \xE8 sostituito da quello di un componente.","Colore primo piano globale per i messaggi di errore. Questo colore viene usato solo se non \xE8 sostituito da quello di un componente.","Colore predefinito per le icone nel workbench.","Colore del bordo globale per gli elementi evidenziati. Questo colore viene usato solo se non \xE8 sostituito da quello di un componente.","Un bordo supplementare attorno agli elementi per contrastarli maggiormente rispetto agli altri.","Un bordo supplementare intorno agli elementi attivi per contrastarli maggiormente rispetto agli altri.","Colore primo piano dei link nel testo.","Colore di sfondo per i blocchi di codice nel testo.","Colore ombreggiatura dei widget, ad es. Trova/Sostituisci all'interno dell'editor.","Sfondo della casella di input.","Primo piano della casella di input.","Bordo della casella di input.","Colore del bordo di opzioni attivate nei campi di input.","Colore di sfondo di opzioni attivate nei campi di input.","Colore primo piano di opzioni attivate nei campi di input.","Colore di sfondo di convalida dell'input di tipo Informazione.","Colore primo piano di convalida dell'input di tipo Informazione.","Colore del bordo della convalida dell'input di tipo Informazione.","Colore di sfondo di convalida dell'input di tipo Avviso.","Colore primo piano di convalida dell'input di tipo Avviso.","Colore del bordo della convalida dell'input di tipo Avviso.","Colore di sfondo di convalida dell'input di tipo Errore.","Colore primo piano di convalida dell'input di tipo Errore.","Colore del bordo della convalida dell'input di tipo Errore.","Sfondo dell'elenco a discesa.","Primo piano dell'elenco a discesa.","Colore primo piano del pulsante.","Colore di sfondo del pulsante.","Colore di sfondo del pulsante al passaggio del mouse.","Colore di sfondo del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati della ricerca.","Colore primo piano del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati di una ricerca.","Ombra della barra di scorrimento per indicare lo scorrimento della visualizzazione.","Colore di sfondo del cursore della barra di scorrimento.","Colore di sfondo del cursore della barra di scorrimento al passaggio del mouse.","Colore di sfondo del cursore della barra di scorrimento quando si fa clic con il mouse.","Colore di sfondo dell'indicatore di stato che pu\xF2 essere mostrato per operazioni a esecuzione prolungata.","Colore di sfondo del testo dell'errore nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore primo piano degli indicatori di errore nell'editor.","Colore del bordo delle caselle di errore nell'editor.","Colore di sfondo del testo dell'avviso nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore primo piano degli indicatori di avviso nell'editor.","Colore del bordo delle caselle di avviso nell'editor.","Colore di sfondo del testo delle informazioni nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore primo piano degli indicatori di informazioni nell'editor.","Colore del bordo delle caselle informative nell'editor.","Colore primo piano degli indicatori di suggerimento nell'editor.","Colore del bordo delle caselle dei suggerimenti nell'editor.","Colore di sfondo dell'editor.","Colore primo piano predefinito dell'editor.","Colore di sfondo dei widget dell'editor, ad esempio Trova/Sostituisci.","Colore primo piano dei widget dell'editor, ad esempio Trova/Sostituisci.","Colore del bordo dei widget dell'editor. Il colore viene usato solo se il widget sceglie di avere un bordo e se il colore non \xE8 sottoposto a override da un widget.","Colore del bordo della barra di ridimensionamento dei widget dell'editor. Il colore viene usato solo se il widget sceglie di avere un bordo di ridimensionamento e se il colore non \xE8 sostituito da quello di un widget.","Colore di sfondo di Selezione rapida. Il widget Selezione rapida \xE8 il contenitore di selezioni quali il riquadro comandi.","Colore primo piano di Selezione rapida. Il widget Selezione rapida \xE8 il contenitore di selezioni quali il riquadro comandi.","Colore di sfondo del titolo di Selezione rapida. Il widget Selezione rapida \xE8 il contenitore di selezioni quali il riquadro comandi.","Colore di sfondo di Selezione rapida per l'elemento con lo stato attivo.","Colore di selezione rapida per il raggruppamento delle etichette.","Colore di selezione rapida per il raggruppamento dei bordi.","Colore della selezione dell'editor.","Colore del testo selezionato per il contrasto elevato.","Colore della selezione in un editor inattivo. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore delle aree con lo stesso contenuto della selezione. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo delle regioni con lo stesso contenuto della selezione.","Colore della corrispondenza di ricerca corrente.","Colore degli altri risultati della ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore dell'intervallo di limite della ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo della corrispondenza della ricerca corrente.","Colore del bordo delle altre corrispondenze della ricerca.","Colore del bordo dell'intervallo che limita la ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Evidenziazione sotto la parola per cui \xE8 visualizzata un'area sensibile al passaggio del mouse. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo dell'area sensibile al passaggio del mouse dell'editor.","Colore primo piano dell'area sensibile al passaggio del mouse dell'editor.","Colore del bordo dell'area sensibile al passaggio del mouse dell'editor.","Colore di sfondo della barra di stato sensibile al passaggio del mouse dell'editor.","Colore dei collegamenti attivi.","Colore primo piano dei suggerimenti inline","Colore di sfondo dei suggerimenti inline","Colore usato per l'icona delle azioni con lampadina.","Colore usato per l'icona delle azioni di correzione automatica con lampadina.","Colore di sfondo per il testo che \xE8 stato inserito. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo per il testo che \xE8 stato rimosso. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del contorno del testo che \xE8 stato inserito.","Colore del contorno del testo che \xE8 stato rimosso.","Colore del bordo tra due editor di testo.","Colore del riempimento diagonale dell'editor diff. Il riempimento diagonale viene usato nelle visualizzazioni diff affiancate.","Colore di sfondo dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore del contorno dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, uno inattivo no.","Colore del contorno dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Sfondo dell'elenco/albero al passaggio del mouse sugli elementi.","Primo piano dell'elenco/albero al passaggio del mouse sugli elementi.","Sfondo dell'elenco/albero durante il trascinamento degli elementi selezionati.","Colore primo piano Elenco/Struttura ad albero delle occorrenze trovate durante la ricerca nell'Elenco/Struttura ad albero.","Colore di sfondo del widget del filtro per tipo in elenchi e alberi.","Colore del contorno del widget del filtro per tipo in elenchi e alberi.","Colore del contorno del widget del filtro per tipo in elenchi e alberi quando non sono presenti corrispondenze.","Colore del tratto dell'albero per le guide per i rientri.","Colore del tratto dell'albero per le guide per i rientri.","Colore del bordo del menu.","Colore primo piano delle voci di menu.","Colore di sfondo delle voci di menu.","Colore primo piano della voce di menu selezionata nei menu.","Colore di sfondo della voce di menu selezionata nei menu.","Colore del bordo della voce di menu selezionata nei menu.","Colore di un elemento separatore delle voci di menu.","Colore di sfondo dell'evidenziazione della tabulazione di un frammento.","Colore del bordo dell'evidenziazione della tabulazione di un frammento.","Colore di sfondo dell'evidenziazione della tabulazione finale di un frammento.","Colore del bordo dell'evidenziazione della tabulazione finale di un frammento.","Colore del marcatore del righello delle annotazioni per la ricerca di corrispondenze. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per le evidenziazioni delle selezioni. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore della minimappa per la ricerca delle corrispondenze.","Colore del marcatore della minimappa per la selezione dell'editor.","Colore del marcatore della minimappa per gli errori.","Colore del marcatore della minimappa per gli avvisi.","Colore di sfondo della minimappa.","Colore di sfondo del dispositivo di scorrimento della minimappa.","Colore di sfondo del dispositivo di scorrimento della minimappa al passaggio del mouse.","Colore di sfondo del dispositivo di scorrimento della minimappa quando si fa clic con il mouse.","Colore usato per l'icona di errore dei problemi.","Colore usato per l'icona di avviso dei problemi.","Colore usato per l'icona informazioni dei problemi."],"vs/platform/theme/common/iconRegistry":["ID del tipo di carattere da usare. Se non \xE8 impostato, viene usato il tipo di carattere definito per primo.","Tipo di carattere associato alla definizione di icona.","Icona dell'azione di chiusura nei widget."],"vs/platform/undoRedo/common/undoRedoService":["I file seguenti sono stati chiusi e modificati nel disco: {0}.","I file seguenti sono stati modificati in modo incompatibile: {0}.","Non \xE8 stato possibile annullare '{0}' in tutti i file. {1}","Non \xE8 stato possibile annullare '{0}' in tutti i file. {1}","Non \xE8 stato possibile annullare '{0}' in tutti i file perch\xE9 sono state apportate modifiche a {1}","Non \xE8 stato possibile annullare '{0}' su tutti i file perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione su {1}","Non \xE8 stato possibile annullare '{0}' su tutti i file perch\xE9 nel frattempo \xE8 stata eseguita un'operazione di annullamento o ripetizione","Annullare '{0}' in tutti i file?","Annulla in {0} file","Annulla questo file","Annulla","Non \xE8 stato possibile annullare '{0}' perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione.","Annullare '{0}'?","Annulla","Annulla","Non \xE8 stato possibile ripetere '{0}' in tutti i file. {1}","Non \xE8 stato possibile ripetere '{0}' in tutti i file. {1}","Non \xE8 stato possibile ripetere '{0}' in tutti i file perch\xE9 sono state apportate modifiche a {1}","Non \xE8 stato possibile ripetere l'operazione '{0}' su tutti i file perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione sull'elenco di file {1}","Non \xE8 stato possibile ripetere '{0}' su tutti i file perch\xE9 nel frattempo \xE8 stata eseguita un'operazione di annullamento o ripetizione","Non \xE8 stato possibile ripetere '{0}' perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione."]}); diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.ja.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.ja.js new file mode 100644 index 000000000..009489ce5 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.ja.js @@ -0,0 +1,8 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.23.0(82e8ea39fc101d639262435542c7d43bc20d8aa2) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.ja",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u5165\u529B"],"vs/base/browser/ui/findinput/findInputCheckboxes":["\u5927\u6587\u5B57\u3068\u5C0F\u6587\u5B57\u3092\u533A\u5225\u3059\u308B","\u5358\u8A9E\u5358\u4F4D\u3067\u691C\u7D22\u3059\u308B","\u6B63\u898F\u8868\u73FE\u3092\u4F7F\u7528\u3059\u308B"],"vs/base/browser/ui/findinput/replaceInput":["\u5165\u529B","\u4FDD\u6301\u3059\u308B"],"vs/base/browser/ui/iconLabel/iconLabel":["\u8AAD\u307F\u8FBC\u307F\u4E2D..."],"vs/base/browser/ui/inputbox/inputBox":["\u30A8\u30E9\u30FC: {0}","\u8B66\u544A: {0}","\u60C5\u5831: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u30D0\u30A4\u30F3\u30C9\u306A\u3057"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["\u30AF\u30EA\u30A2","\u578B\u306E\u30D5\u30A3\u30EB\u30BF\u30FC\u3092\u7121\u52B9\u306B\u3059\u308B","\u578B\u306E\u30D5\u30A3\u30EB\u30BF\u30FC\u3092\u6709\u52B9\u306B\u3059\u308B","\u8981\u7D20\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","{1} \u500B\u306E\u8981\u7D20\u306E\u3046\u3061 {0} \u500B\u306E\u8981\u7D20\u304C\u4E00\u81F4\u3057\u307E\u3057\u305F"],"vs/base/common/actions":["(\u7A7A)"],"vs/base/common/errorMessage":["{0}: {1}","\u30B7\u30B9\u30C6\u30E0 \u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F ({0})","\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30ED\u30B0\u3067\u8A73\u7D30\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30ED\u30B0\u3067\u8A73\u7D30\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002","{0} (\u5408\u8A08 {1} \u30A8\u30E9\u30FC)","\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30ED\u30B0\u3067\u8A73\u7D30\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","Super","Control","Shift","Alt","\u30B3\u30DE\u30F3\u30C9","Control","Shift","Alt","Windows","Control","Shift","Alt","Super"],"vs/base/parts/quickinput/browser/quickInput":["\u623B\u308B","{0}/{1}","\u5165\u529B\u3059\u308B\u3068\u7D50\u679C\u304C\u7D5E\u308A\u8FBC\u307E\u308C\u307E\u3059\u3002","{0} \u4EF6\u306E\u7D50\u679C","{0} \u500B\u9078\u629E\u6E08\u307F","OK","\u30AB\u30B9\u30BF\u30E0","\u623B\u308B ({0})","\u623B\u308B"],"vs/base/parts/quickinput/browser/quickInputList":["\u30AF\u30A4\u30C3\u30AF\u5165\u529B"],"vs/editor/browser/controller/coreCommands":["\u9577\u3044\u884C\u306B\u79FB\u52D5\u3057\u3066\u3082\u884C\u672B\u306B\u4F4D\u7F6E\u3057\u307E\u3059","\u9577\u3044\u884C\u306B\u79FB\u52D5\u3057\u3066\u3082\u884C\u672B\u306B\u4F4D\u7F6E\u3057\u307E\u3059"],"vs/editor/browser/controller/textAreaHandler":["\u30A8\u30C7\u30A3\u30BF\u30FC","\u3053\u306E\u6642\u70B9\u3067\u306F\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u305B\u3093\u3002\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u8868\u793A\u3059\u308B\u306B\u306F\u3001{0} \u3092\u62BC\u3057\u307E\u3059\u3002"],"vs/editor/browser/core/keybindingCancellation":["\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u53D6\u308A\u6D88\u3057\u53EF\u80FD\u306A\u64CD\u4F5C ('\u53C2\u7167\u3092\u3053\u3053\u306B\u8868\u793A' \u306A\u3069) \u3092\u5B9F\u884C\u3059\u308B\u304B\u3069\u3046\u304B"],"vs/editor/browser/editorExtensions":["\u5143\u306B\u623B\u3059(&&U)","\u5143\u306B\u623B\u3059","\u3084\u308A\u76F4\u3057(&&R)","\u3084\u308A\u76F4\u3057","\u3059\u3079\u3066\u9078\u629E(&&S)","\u3059\u3079\u3066\u3092\u9078\u629E"],"vs/editor/browser/widget/codeEditorWidget":["\u30AB\u30FC\u30BD\u30EB\u306E\u6570\u306F {0} \u500B\u306B\u5236\u9650\u3055\u308C\u3066\u3044\u307E\u3059\u3002"],"vs/editor/browser/widget/diffEditorWidget":["\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u633F\u5165\u3092\u793A\u3059\u7DDA\u306E\u88C5\u98FE\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u524A\u9664\u3092\u793A\u3059\u7DDA\u306E\u88C5\u98FE\u3002","\u4E00\u65B9\u306E\u30D5\u30A1\u30A4\u30EB\u304C\u5927\u304D\u3059\u304E\u308B\u305F\u3081\u3001\u30D5\u30A1\u30A4\u30EB\u3092\u6BD4\u8F03\u3067\u304D\u307E\u305B\u3093\u3002"],"vs/editor/browser/widget/diffReview":["\u5DEE\u5206\u30EC\u30D3\u30E5\u30FC\u3067\u306E '\u633F\u5165' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u5DEE\u5206\u30EC\u30D3\u30E5\u30FC\u3067\u306E '\u524A\u9664' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u5DEE\u5206\u30EC\u30D3\u30E5\u30FC\u3067\u306E '\u9589\u3058\u308B' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u9589\u3058\u308B","\u5909\u66F4\u3055\u308C\u305F\u884C\u306F\u3042\u308A\u307E\u305B\u3093","1 \u884C\u304C\u5909\u66F4\u3055\u308C\u307E\u3057\u305F","{0} \u884C\u304C\u5909\u66F4\u3055\u308C\u307E\u3057\u305F","\u76F8\u9055 {0}/{1}: \u5143\u306E\u884C {2}\u3001{3}\u3002\u5909\u66F4\u3055\u308C\u305F\u884C {4}\u3001{5}","\u7A7A\u767D","{0} \u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u884C {1}","{0} \u5143\u306E\u884C {1} \u5909\u66F4\u3055\u308C\u305F\u884C {2}","+ {0} \u5909\u66F4\u3055\u308C\u305F\u884C {1}","- {0} \u5143\u306E\u884C {1}","\u6B21\u306E\u5DEE\u5206\u306B\u79FB\u52D5","\u524D\u306E\u5DEE\u5206\u306B\u79FB\u52D5"],"vs/editor/browser/widget/inlineDiffMargin":["\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC ({0})","\u3053\u306E\u5909\u66F4\u3092\u5143\u306B\u623B\u3059","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC ({0})"],"vs/editor/common/config/commonEditorConfig":["\u30A8\u30C7\u30A3\u30BF\u30FC","1 \u3064\u306E\u30BF\u30D6\u306B\u76F8\u5F53\u3059\u308B\u30B9\u30DA\u30FC\u30B9\u306E\u6570\u3002`#editor.detectIndentation#` \u304C\u30AA\u30F3\u306E\u5834\u5408\u3001\u3053\u306E\u8A2D\u5B9A\u306F\u30D5\u30A1\u30A4\u30EB \u30B3\u30F3\u30C6\u30F3\u30C4\u306B\u57FA\u3065\u3044\u3066\u4E0A\u66F8\u304D\u3055\u308C\u307E\u3059\u3002","`Tab` \u30AD\u30FC\u3092\u62BC\u3059\u3068\u30B9\u30DA\u30FC\u30B9\u304C\u633F\u5165\u3055\u308C\u307E\u3059\u3002`#editor.detectIndentation#` \u304C\u30AA\u30F3\u306E\u5834\u5408\u3001\u3053\u306E\u8A2D\u5B9A\u306F\u30D5\u30A1\u30A4\u30EB \u30B3\u30F3\u30C6\u30F3\u30C4\u306B\u57FA\u3065\u3044\u3066\u4E0A\u66F8\u304D\u3055\u308C\u307E\u3059\u3002","\u30D5\u30A1\u30A4\u30EB\u304C\u30D5\u30A1\u30A4\u30EB\u306E\u5185\u5BB9\u306B\u57FA\u3065\u3044\u3066\u958B\u304B\u308C\u308B\u5834\u5408\u3001`#editor.tabSize#` \u3068 `#editor.insertSpaces#` \u3092\u81EA\u52D5\u7684\u306B\u691C\u51FA\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u81EA\u52D5\u633F\u5165\u3055\u308C\u305F\u672B\u5C3E\u306E\u7A7A\u767D\u3092\u524A\u9664\u3057\u307E\u3059\u3002","\u5927\u304D\u306A\u30D5\u30A1\u30A4\u30EB\u3067\u30E1\u30E2\u30EA\u304C\u96C6\u4E2D\u3059\u308B\u7279\u5B9A\u306E\u6A5F\u80FD\u3092\u7121\u52B9\u306B\u3059\u308B\u305F\u3081\u306E\u7279\u5225\u306A\u51E6\u7406\u3002","\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u5185\u306E\u5358\u8A9E\u306B\u57FA\u3065\u3044\u3066\u5165\u529B\u5019\u88DC\u3092\u8A08\u7B97\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u304B\u3089\u306E\u307F\u5358\u8A9E\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u540C\u3058\u8A00\u8A9E\u306E\u958B\u3044\u3066\u3044\u308B\u3059\u3079\u3066\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u304B\u3089\u5358\u8A9E\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u958B\u3044\u3066\u3044\u308B\u3059\u3079\u3066\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u304B\u3089\u5358\u8A9E\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u5358\u8A9E\u30D9\u30FC\u30B9\u306E\u88DC\u5B8C\u304C\u8A08\u7B97\u3055\u308C\u308B\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF\u306E\u5F37\u8ABF\u8868\u793A\u304C\u3059\u3079\u3066\u306E\u914D\u8272\u30C6\u30FC\u30DE\u306B\u3064\u3044\u3066\u6709\u52B9\u306B\u306A\u308A\u307E\u3057\u305F\u3002","\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF\u306E\u5F37\u8ABF\u8868\u793A\u304C\u3059\u3079\u3066\u306E\u914D\u8272\u30C6\u30FC\u30DE\u306B\u3064\u3044\u3066\u7121\u52B9\u306B\u306A\u308A\u307E\u3057\u305F\u3002","\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF\u306E\u5F37\u8ABF\u8868\u793A\u306F\u3001\u73FE\u5728\u306E\u914D\u8272\u30C6\u30FC\u30DE\u306E 'semanticHighlighting' \u8A2D\u5B9A\u306B\u3088\u3063\u3066\u69CB\u6210\u3055\u308C\u3066\u3044\u307E\u3059\u3002","semanticHighlighting \u3092\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u308B\u8A00\u8A9E\u3067\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u30C0\u30D6\u30EB\u30AF\u30EA\u30C3\u30AF\u3059\u308B\u304B\u3001`Escape` \u30AD\u30FC\u3092\u62BC\u3057\u3066\u3082\u3001\u30D4\u30FC\u30AF \u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u958B\u3044\u305F\u307E\u307E\u306B\u3057\u307E\u3059\u3002","\u3053\u306E\u9577\u3055\u3092\u8D8A\u3048\u308B\u884C\u306F\u3001\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u4E0A\u306E\u7406\u7531\u306B\u3088\u308A\u30C8\u30FC\u30AF\u30F3\u5316\u3055\u308C\u307E\u305B\u3093\u3002","\u5DEE\u5206\u8A08\u7B97\u304C\u53D6\u308A\u6D88\u3055\u308C\u305F\u5F8C\u306E\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8 (\u30DF\u30EA\u79D2\u5358\u4F4D)\u3002\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u306A\u3057\u306B\u306F 0 \u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u5DEE\u5206\u3092\u6A2A\u306B\u4E26\u3079\u3066\u8868\u793A\u3059\u308B\u304B\u3001\u884C\u5185\u306B\u8868\u793A\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u5148\u982D\u307E\u305F\u306F\u672B\u5C3E\u306E\u7A7A\u767D\u6587\u5B57\u306E\u5909\u66F4\u3092\u7121\u8996\u3057\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u8FFD\u52A0/\u524A\u9664\u3055\u308C\u305F\u5909\u66F4\u306B +/- \u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u3092\u793A\u3059\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 CodeLens \u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u305B\u3093\u3002","\u884C\u3092\u30D3\u30E5\u30FC\u30DD\u30FC\u30C8\u306E\u5E45\u3067\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","\u884C\u306F\u3001`#editor.wordWrap#` \u8A2D\u5B9A\u306B\u5F93\u3063\u3066\u6298\u308A\u8FD4\u3055\u308C\u307E\u3059\u3002"],"vs/editor/common/config/editorOptions":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u304C\u3044\u3064\u63A5\u7D9A\u3055\u308C\u305F\u304B\u3092\u691C\u51FA\u3059\u308B\u305F\u3081\u306B\u30D7\u30E9\u30C3\u30C8\u30D5\u30A9\u30FC\u30E0 API \u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u6C38\u7D9A\u7684\u306B\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u3067\u306E\u4F7F\u7528\u5411\u3051\u306B\u6700\u9069\u5316\u3055\u308C\u307E\u3059\u3002\u5358\u8A9E\u306E\u6298\u308A\u8FD4\u3057\u306F\u7121\u52B9\u306B\u306A\u308A\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u5411\u3051\u306B\u6700\u9069\u5316\u3055\u308C\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u306B\u6700\u9069\u5316\u3055\u308C\u305F\u30E2\u30FC\u30C9\u3067\u5B9F\u884C\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30AA\u30F3\u306B\u8A2D\u5B9A\u3059\u308B\u3068\u5358\u8A9E\u306E\u6298\u308A\u8FD4\u3057\u304C\u7121\u52B9\u306B\u306A\u308A\u307E\u3059\u3002","\u30B3\u30E1\u30F3\u30C8\u6642\u306B\u7A7A\u767D\u6587\u5B57\u3092\u633F\u5165\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u8FFD\u52A0\u307E\u305F\u306F\u524A\u9664\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u5207\u308A\u66FF\u3048\u3067\u3001\u7A7A\u306E\u884C\u3092\u7121\u8996\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u9078\u629E\u7BC4\u56F2\u3092\u6307\u5B9A\u3057\u306A\u3044\u3067\u30B3\u30D4\u30FC\u3059\u308B\u5834\u5408\u306B\u73FE\u5728\u306E\u884C\u3092\u30B3\u30D4\u30FC\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5165\u529B\u4E2D\u306B\u4E00\u81F4\u3092\u691C\u7D22\u3059\u308B\u305F\u3081\u306B\u30AB\u30FC\u30BD\u30EB\u3092\u30B8\u30E3\u30F3\u30D7\u3055\u305B\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u304B\u3089\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E\u691C\u7D22\u6587\u5B57\u5217\u3092\u4E0E\u3048\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","[\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u81EA\u52D5\u7684\u306B\u30AA\u30F3\u306B\u3057\u306A\u3044 (\u65E2\u5B9A)","[\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u5E38\u306B\u81EA\u52D5\u7684\u306B\u30AA\u30F3\u306B\u3059\u308B","\u8907\u6570\u884C\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304C\u9078\u629E\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306F\u3001\u81EA\u52D5\u7684\u306B [\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u30AA\u30F3\u306B\u3057\u307E\u3059\u3002","[\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u81EA\u52D5\u7684\u306B\u30AA\u30F3\u306B\u3059\u308B\u6761\u4EF6\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","macOS \u3067\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u5171\u6709\u306E\u691C\u7D22\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u3092\u8AAD\u307F\u53D6\u308A\u307E\u305F\u306F\u5909\u66F4\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E0A\u306B\u884C\u3092\u3055\u3089\u306B\u8FFD\u52A0\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002true \u306E\u5834\u5408\u3001\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u3068\u304D\u306B\u6700\u521D\u306E\u884C\u3092\u8D85\u3048\u3066\u30B9\u30AF\u30ED\u30FC\u30EB\u3067\u304D\u307E\u3059\u3002","\u4EE5\u964D\u3067\u4E00\u81F4\u304C\u898B\u3064\u304B\u3089\u306A\u3044\u5834\u5408\u306B\u3001\u691C\u7D22\u3092\u5148\u982D\u304B\u3089 (\u307E\u305F\u306F\u672B\u5C3E\u304B\u3089) \u81EA\u52D5\u7684\u306B\u518D\u5B9F\u884C\u3059\u308B\u304B\u3069\u3046\u304B\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8\u306E\u5408\u5B57 ('calt' \u304A\u3088\u3073 'liga' \u30D5\u30A9\u30F3\u30C8\u306E\u6A5F\u80FD) \u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3057\u307E\u3059\u3002'font-feature-settings' CSS \u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u8A73\u7D30\u306B\u5236\u5FA1\u3059\u308B\u306B\u306F\u3001\u3053\u308C\u3092\u6587\u5B57\u5217\u306B\u5909\u66F4\u3057\u307E\u3059\u3002","\u660E\u793A\u7684\u306A 'font-feature-settings' CSS \u30D7\u30ED\u30D1\u30C6\u30A3\u3002\u5408\u5B57\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u306E\u304C 1 \u3064\u3060\u3051\u3067\u3042\u308B\u5834\u5408\u306F\u3001\u4EE3\u308F\u308A\u306B\u30D6\u30FC\u30EB\u5024\u3092\u6E21\u3059\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8\u306E\u5408\u5B57\u3084\u30D5\u30A9\u30F3\u30C8\u306E\u6A5F\u80FD\u3092\u69CB\u6210\u3057\u307E\u3059\u3002\u5408\u5B57\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3059\u308B\u30D6\u30FC\u30EB\u5024\u307E\u305F\u306F CSS 'font-feature-settings' \u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u5024\u306E\u6587\u5B57\u5217\u3092\u6307\u5B9A\u3067\u304D\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA (\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D) \u3092\u5236\u5FA1\u3057\u307E\u3059\u3002",'\u4F7F\u7528\u3067\u304D\u308B\u306E\u306F "\u6A19\u6E96" \u304A\u3088\u3073 "\u592A\u5B57" \u306E\u30AD\u30FC\u30EF\u30FC\u30C9\u307E\u305F\u306F 1 \uFF5E 1000 \u306E\u6570\u5B57\u306E\u307F\u3067\u3059\u3002','\u30D5\u30A9\u30F3\u30C8\u306E\u592A\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002"\u6A19\u6E96" \u304A\u3088\u3073 "\u592A\u5B57" \u306E\u30AD\u30FC\u30EF\u30FC\u30C9\u307E\u305F\u306F 1 \uFF5E 1000 \u306E\u6570\u5B57\u3092\u53D7\u3051\u5165\u308C\u307E\u3059\u3002',"\u7D50\u679C\u306E\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u3092\u8868\u793A (\u65E2\u5B9A)","\u4E3B\u306A\u7D50\u679C\u306B\u79FB\u52D5\u3057\u3001\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u3092\u8868\u793A\u3057\u307E\u3059","\u30D7\u30E9\u30A4\u30DE\u30EA\u7D50\u679C\u306B\u79FB\u52D5\u3057\u3001\u4ED6\u306E\u30E6\u30FC\u30B6\u30FC\u3078\u306E\u30D4\u30FC\u30AF\u30EC\u30B9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u3092\u6709\u52B9\u306B\u3057\u307E\u3059","\u3053\u306E\u8A2D\u5B9A\u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B\u3001'editor.editor.gotoLocation.multipleDefinitions' \u3084 'editor.editor.gotoLocation.multipleImplementations' \u306A\u3069\u306E\u500B\u5225\u306E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u5B9A\u7FA9\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u578B\u5B9A\u7FA9\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u5BA3\u8A00\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u5B9F\u88C5\u306B\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u8907\u6570\u5B58\u5728\u3059\u308B\u5834\u5408\u306E '\u53C2\u7167\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","'\u5B9A\u7FA9\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u578B\u5B9A\u7FA9\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u5BA3\u8A00\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u5B9F\u88C5\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u53C2\u7167\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","\u30DB\u30D0\u30FC\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DB\u30D0\u30FC\u3092\u8868\u793A\u5F8C\u306E\u5F85\u3061\u6642\u9593 (\u30DF\u30EA\u79D2) \u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DB\u30D0\u30FC\u306B\u30DE\u30A6\u30B9\u3092\u79FB\u52D5\u3057\u305F\u3068\u304D\u306B\u3001\u30DB\u30D0\u30FC\u3092\u8868\u793A\u3057\u7D9A\u3051\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u96FB\u7403\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002'0' \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001`#editor.fontSize#` \u306E 90% \u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u30D5\u30A9\u30F3\u30C8 \u30D5\u30A1\u30DF\u30EA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u884C\u306E\u9AD8\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u306B\u57FA\u3065\u3044\u3066\u884C\u306E\u9AD8\u3055\u3092\u8A08\u7B97\u3059\u308B\u5834\u5408\u306B\u306F\u30010 \u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u30B5\u30A4\u30BA\u306F\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u3068\u540C\u3058\u3067\u3059 (\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u5834\u5408\u304C\u3042\u308A\u307E\u3059)\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306F\u3001\u5FC5\u8981\u306B\u5FDC\u3058\u3066\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9AD8\u3055\u3092\u57CB\u3081\u308B\u305F\u3081\u3001\u62E1\u5927\u307E\u305F\u306F\u7E2E\u5C0F\u3057\u307E\u3059 (\u30B9\u30AF\u30ED\u30FC\u30EB\u3057\u307E\u305B\u3093)\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306F\u5FC5\u8981\u306B\u5FDC\u3058\u3066\u7E2E\u5C0F\u3057\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u3088\u308A\u5927\u304D\u304F\u306A\u308B\u3053\u3068\u306F\u3042\u308A\u307E\u305B\u3093 (\u30B9\u30AF\u30ED\u30FC\u30EB\u3057\u307E\u305B\u3093)\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u30B5\u30A4\u30BA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u3092\u8868\u793A\u3059\u308B\u5834\u6240\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u3092\u8868\u793A\u3059\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306B\u63CF\u753B\u3055\u308C\u308B\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u30B9\u30B1\u30FC\u30EB: 1\u30012\u3001\u307E\u305F\u306F 3\u3002","\u884C\u306B\u30AB\u30E9\u30FC \u30D6\u30ED\u30C3\u30AF\u3067\u306F\u306A\u304F\u5B9F\u969B\u306E\u6587\u5B57\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u8868\u793A\u3059\u308B\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u6700\u5927\u5E45\u3092\u7279\u5B9A\u306E\u5217\u6570\u306B\u5236\u9650\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E0A\u7AEF\u3068\u6700\u521D\u306E\u884C\u306E\u9593\u306E\u4F59\u767D\u306E\u5927\u304D\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E0B\u7AEF\u3068\u6700\u5F8C\u306E\u884C\u306E\u9593\u306E\u4F59\u767D\u306E\u5927\u304D\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5165\u529B\u6642\u306B\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u3068\u578B\u60C5\u5831\u3092\u8868\u793A\u3059\u308B\u30DD\u30C3\u30D7\u30A2\u30C3\u30D7\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8 \u30E1\u30CB\u30E5\u30FC\u3092\u5468\u56DE\u3059\u308B\u304B\u3001\u30EA\u30B9\u30C8\u306E\u6700\u5F8C\u3067\u9589\u3058\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6587\u5B57\u5217\u5185\u3067\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30B3\u30E1\u30F3\u30C8\u5185\u3067\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u6587\u5B57\u5217\u304A\u3088\u3073\u30B3\u30E1\u30F3\u30C8\u5916\u3067\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u5165\u529B\u4E2D\u306B\u5019\u88DC\u3092\u81EA\u52D5\u7684\u306B\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u884C\u756A\u53F7\u306F\u8868\u793A\u3055\u308C\u307E\u305B\u3093\u3002","\u884C\u756A\u53F7\u306F\u3001\u7D76\u5BFE\u5024\u3068\u3057\u3066\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u884C\u756A\u53F7\u306F\u3001\u30AB\u30FC\u30BD\u30EB\u4F4D\u7F6E\u307E\u3067\u306E\u884C\u6570\u3068\u3057\u3066\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u884C\u756A\u53F7\u306F 10 \u884C\u3054\u3068\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u884C\u756A\u53F7\u306E\u8868\u793A\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u3053\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30EB\u30FC\u30E9\u30FC\u304C\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3059\u308B\u5358\u4E00\u9818\u57DF\u306E\u6587\u5B57\u6570\u3002","\u3053\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30EB\u30FC\u30E9\u30FC\u306E\u8272\u3067\u3059\u3002","\u7279\u5B9A\u306E\u7B49\u5E45\u6587\u5B57\u6570\u306E\u5F8C\u306B\u5782\u76F4\u30EB\u30FC\u30E9\u30FC\u3092\u8868\u793A\u3057\u307E\u3059\u3002\u8907\u6570\u306E\u30EB\u30FC\u30E9\u30FC\u306B\u306F\u8907\u6570\u306E\u5024\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002\u914D\u5217\u304C\u7A7A\u306E\u5834\u5408\u306F\u30EB\u30FC\u30E9\u30FC\u3092\u8868\u793A\u3057\u307E\u305B\u3093\u3002","\u30AB\u30FC\u30BD\u30EB\u306E\u53F3\u306E\u30C6\u30AD\u30B9\u30C8\u3092\u4E0A\u66F8\u304D\u305B\u305A\u306B\u5019\u88DC\u3092\u633F\u5165\u3057\u307E\u3059\u3002","\u5019\u88DC\u3092\u633F\u5165\u3057\u3001\u30AB\u30FC\u30BD\u30EB\u306E\u53F3\u306E\u30C6\u30AD\u30B9\u30C8\u3092\u4E0A\u66F8\u304D\u3057\u307E\u3059\u3002","\u5165\u529B\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u308B\u3068\u304D\u306B\u5358\u8A9E\u3092\u4E0A\u66F8\u304D\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u3001\u3053\u306E\u6A5F\u80FD\u306E\u5229\u7528\u3092\u9078\u629E\u3059\u308B\u62E1\u5F35\u6A5F\u80FD\u306B\u4F9D\u5B58\u3059\u308B\u3053\u3068\u306B\u3054\u6CE8\u610F\u304F\u3060\u3055\u3044\u3002","\u5019\u88DC\u306E\u30D5\u30A3\u30EB\u30BF\u30FC\u51E6\u7406\u3068\u4E26\u3073\u66FF\u3048\u3067\u3055\u3055\u3044\u306A\u5165\u529B\u30DF\u30B9\u3092\u8003\u616E\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4E26\u3079\u66FF\u3048\u304C\u30AB\u30FC\u30BD\u30EB\u4ED8\u8FD1\u306B\u8868\u793A\u3055\u308C\u308B\u5358\u8A9E\u3092\u512A\u5148\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4FDD\u5B58\u3055\u308C\u305F\u5019\u88DC\u30BB\u30AF\u30B7\u30E7\u30F3\u3092\u8907\u6570\u306E\u30EF\u30FC\u30AF\u30D7\u30EC\u30FC\u30B9\u3068\u30A6\u30A3\u30F3\u30C9\u30A6\u3067\u5171\u6709\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059 (`#editor.suggestSelection#` \u304C\u5FC5\u8981)\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6 \u30B9\u30CB\u30DA\u30C3\u30C8\u304C\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u9632\u6B62\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u63D0\u6848\u306E\u30A2\u30A4\u30B3\u30F3\u3092\u8868\u793A\u3059\u308B\u304B\u3001\u975E\u8868\u793A\u306B\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u4E0B\u90E8\u306B\u3042\u308B\u30B9\u30C6\u30FC\u30BF\u30B9 \u30D0\u30FC\u306E\u8868\u793A\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5019\u88DC\u306E\u8A73\u7D30\u3092\u30E9\u30D9\u30EB\u4ED8\u304D\u306E\u30A4\u30F3\u30E9\u30A4\u30F3\u3067\u8868\u793A\u3059\u308B\u304B\u3001\u8A73\u7D30\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u306E\u307F\u8868\u793A\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059","\u3053\u306E\u8A2D\u5B9A\u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30B5\u30A4\u30BA\u5909\u66F4\u304C\u3067\u304D\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3057\u305F\u3002","\u3053\u306E\u8A2D\u5B9A\u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B\u3001'editor.suggest.showKeywords' \u3084 'editor.suggest.showSnippets' \u306A\u3069\u306E\u500B\u5225\u306E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30E1\u30BD\u30C3\u30C9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u95A2\u6570` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30B3\u30F3\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30D5\u30A3\u30FC\u30EB\u30C9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5909\u6570` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B '\u30AF\u30E9\u30B9' \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u69CB\u9020\u4F53` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30E2\u30B8\u30E5\u30FC\u30EB` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30D7\u30ED\u30D1\u30C6\u30A3` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30A4\u30D9\u30F3\u30C8` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u6F14\u7B97\u5B50` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30E6\u30CB\u30C3\u30C8` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5024` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5B9A\u6570` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5217\u6319\u578B` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `enumMember` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30AD\u30FC\u30EF\u30FC\u30C9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B '\u30C6\u30AD\u30B9\u30C8' -\u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u8272` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B '\u30D5\u30A1\u30A4\u30EB' \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u53C2\u7167` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `customcolor` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30D5\u30A9\u30EB\u30C0\u30FC` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `typeParameter` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30B9\u30CB\u30DA\u30C3\u30C8` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306A\u5834\u5408\u3001IntelliSense \u306B\u3088\u3063\u3066 '\u30E6\u30FC\u30B6\u30FC' \u5019\u88DC\u304C\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B\u3088\u3063\u3066 '\u554F\u984C' \u5019\u88DC\u304C\u793A\u3055\u308C\u307E\u3059\u3002","\u5148\u982D\u3068\u672B\u5C3E\u306E\u7A7A\u767D\u3092\u5E38\u306B\u9078\u629E\u3059\u308B\u304B\u3069\u3046\u304B\u3002","\u30B3\u30DF\u30C3\u30C8\u6587\u5B57\u3067\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u305F\u3068\u3048\u3070\u3001JavaScript \u3067\u306F\u30BB\u30DF\u30B3\u30ED\u30F3 (`;`) \u3092\u30B3\u30DF\u30C3\u30C8\u6587\u5B57\u306B\u3057\u3066\u3001\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u3066\u305D\u306E\u6587\u5B57\u3092\u5165\u529B\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","\u30C6\u30AD\u30B9\u30C8\u306E\u5909\u66F4\u3092\u884C\u3046\u3068\u304D\u3001`Enter` \u3092\u4F7F\u7528\u3059\u308B\u5834\u5408\u306B\u306E\u307F\u5019\u88DC\u3092\u53D7\u3051\u4ED8\u3051\u307E\u3059\u3002","`Tab` \u30AD\u30FC\u306B\u52A0\u3048\u3066 `Enter` \u30AD\u30FC\u3067\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u6539\u884C\u306E\u633F\u5165\u3084\u5019\u88DC\u306E\u53CD\u6620\u306E\u9593\u3067\u3042\u3044\u307E\u3044\u3055\u3092\u89E3\u6D88\u3059\u308B\u306E\u306B\u5F79\u7ACB\u3061\u307E\u3059\u3002","\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u3067\u8AAD\u307F\u4E0A\u3052\u308B\u3053\u3068\u304C\u3067\u304D\u308B\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u884C\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u8B66\u544A: \u65E2\u5B9A\u5024\u3092\u4E0A\u56DE\u308B\u6570\u3092\u6307\u5B9A\u3059\u308B\u3068\u3001\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u306B\u5F71\u97FF\u3092\u4E0E\u3048\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4","\u8A00\u8A9E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u3001\u3044\u3064\u304B\u3063\u3053\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3059\u308B\u304B\u6C7A\u5B9A\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u304C\u7A7A\u767D\u6587\u5B57\u306E\u5DE6\u306B\u3042\u308B\u3068\u304D\u3060\u3051\u3001\u304B\u3063\u3053\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5DE6\u89D2\u304B\u3063\u3053\u3092\u8FFD\u52A0\u3057\u305F\u5F8C\u306B\u81EA\u52D5\u7684\u306B\u53F3\u89D2\u304B\u3063\u3053\u3092\u633F\u5165\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u7D42\u308F\u308A\u5F15\u7528\u7B26\u307E\u305F\u306F\u62EC\u5F27\u304C\u81EA\u52D5\u7684\u306B\u633F\u5165\u3055\u308C\u305F\u5834\u5408\u306B\u306E\u307F\u3001\u305D\u308C\u3089\u3092\u4E0A\u66F8\u304D\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u7D42\u308F\u308A\u5F15\u7528\u7B26\u307E\u305F\u306F\u62EC\u5F27\u3092\u4E0A\u66F8\u304D\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8A00\u8A9E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u3001\u3044\u3064\u5F15\u7528\u7B26\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3059\u308B\u304B\u6C7A\u5B9A\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u304C\u7A7A\u767D\u6587\u5B57\u306E\u5DE6\u306B\u3042\u308B\u3068\u304D\u3060\u3051\u3001\u5F15\u7528\u7B26\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3057\u307E\u3059\u3002","\u30E6\u30FC\u30B6\u30FC\u304C\u958B\u59CB\u5F15\u7528\u7B26\u3092\u8FFD\u52A0\u3057\u305F\u5F8C\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u81EA\u52D5\u7684\u306B\u5F15\u7528\u7B26\u3092\u9589\u3058\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u81EA\u52D5\u7684\u306B\u633F\u5165\u3057\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u3001\u8A00\u8A9E\u304C\u5B9A\u7FA9\u3055\u308C\u305F\u304B\u3063\u3053\u3092\u512A\u5148\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u3001\u8A00\u8A9E\u304C\u5B9A\u7FA9\u3055\u308C\u305F\u304B\u3063\u3053\u3092\u512A\u5148\u3057\u3001\u8A00\u8A9E\u3067\u5B9A\u7FA9\u3055\u308C\u305F\u7279\u5225\u306A onEnterRules \u3092\u547C\u3073\u51FA\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u3001\u8A00\u8A9E\u304C\u5B9A\u7FA9\u3055\u308C\u305F\u304B\u3063\u3053\u3092\u512A\u5148\u3057\u3001\u8A00\u8A9E\u3067\u5B9A\u7FA9\u3055\u308C\u305F\u7279\u5225\u306A onEnterRules \u3092\u547C\u3073\u51FA\u3057\u3001\u8A00\u8A9E\u3067\u5B9A\u7FA9\u3055\u308C\u305F indentationRules \u3092\u512A\u5148\u3057\u307E\u3059\u3002","\u30E6\u30FC\u30B6\u30FC\u304C\u884C\u3092\u5165\u529B\u3001\u8CBC\u308A\u4ED8\u3051\u3001\u79FB\u52D5\u3001\u307E\u305F\u306F\u30A4\u30F3\u30C7\u30F3\u30C8\u3059\u308B\u3068\u304D\u306B\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u81EA\u52D5\u7684\u306B\u8ABF\u6574\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8A00\u8A9E\u69CB\u6210\u3092\u4F7F\u7528\u3057\u3066\u3001\u9078\u629E\u7BC4\u56F2\u3092\u3044\u3064\u81EA\u52D5\u7684\u306B\u56F2\u3080\u304B\u3092\u5224\u65AD\u3057\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053\u3067\u306F\u306A\u304F\u3001\u5F15\u7528\u7B26\u3067\u56F2\u307F\u307E\u3059\u3002","\u5F15\u7528\u7B26\u3067\u306F\u306A\u304F\u3001\u89D2\u304B\u3063\u3053\u3067\u56F2\u307F\u307E\u3059\u3002","\u5F15\u7528\u7B26\u307E\u305F\u306F\u89D2\u304B\u3063\u3053\u3092\u5165\u529B\u3059\u308B\u3068\u304D\u306B\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u9078\u629E\u7BC4\u56F2\u3092\u81EA\u52D5\u7684\u306B\u56F2\u3080\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u30B9\u30DA\u30FC\u30B9\u3092\u4F7F\u7528\u3059\u308B\u3068\u304D\u306F\u3001\u30BF\u30D6\u6587\u5B57\u306E\u9078\u629E\u52D5\u4F5C\u3092\u30A8\u30DF\u30E5\u30EC\u30FC\u30C8\u3057\u307E\u3059\u3002\u9078\u629E\u7BC4\u56F2\u306F\u30BF\u30D6\u4F4D\u7F6E\u306B\u7559\u307E\u308A\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 CodeLens \u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","CodeLens \u306E\u30D5\u30A9\u30F3\u30C8 \u30D5\u30A1\u30DF\u30EA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","CodeLens \u306E\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u3092\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D\u3067\u5236\u5FA1\u3057\u307E\u3059\u3002'0' \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001'#editor.fontSize#' \u306E 90% \u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30E9\u30A4\u30F3 \u30AB\u30E9\u30FC \u30C7\u30B3\u30EC\u30FC\u30BF\u30FC\u3068\u8272\u306E\u9078\u629E\u3092\u8868\u793A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3068\u30AD\u30FC\u3067\u306E\u9078\u629E\u306B\u3088\u308A\u5217\u306E\u9078\u629E\u3092\u5B9F\u884C\u3067\u304D\u308B\u3088\u3046\u306B\u3057\u307E\u3059\u3002","\u69CB\u6587\u30CF\u30A4\u30E9\u30A4\u30C8\u3092\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u306E\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u65B9\u5F0F\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6ED1\u3089\u304B\u306A\u30AD\u30E3\u30EC\u30C3\u30C8\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u3092\u6709\u52B9\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u306E\u30B9\u30BF\u30A4\u30EB\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u524D\u5F8C\u306E\u8868\u793A\u53EF\u80FD\u306A\u5148\u982D\u3068\u672B\u5C3E\u306E\u884C\u306E\u6700\u5C0F\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u4ED6\u306E\u4E00\u90E8\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306F 'scrollOff' \u307E\u305F\u306F `scrollOffset` \u3068\u547C\u3070\u308C\u307E\u3059\u3002","`cursorSurroundingLines` \u306F\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u307E\u305F\u306F API \u3067\u30C8\u30EA\u30AC\u30FC\u3055\u308C\u305F\u5834\u5408\u306B\u306E\u307F\u5F37\u5236\u3055\u308C\u307E\u3059\u3002","`cursorSurroundingLines` \u306F\u5E38\u306B\u9069\u7528\u3055\u308C\u307E\u3059\u3002","'\u30AB\u30FC\u30BD\u30EB\u306E\u5468\u56F2\u306E\u884C' \u3092\u9069\u7528\u3059\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","`#editor.cursorStyle#` \u304C `line` \u306B\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u30AB\u30FC\u30BD\u30EB\u306E\u5E45\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30C9\u30E9\u30C3\u30B0 \u30A2\u30F3\u30C9 \u30C9\u30ED\u30C3\u30D7\u306B\u3088\u308B\u9078\u629E\u7BC4\u56F2\u306E\u79FB\u52D5\u3092\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u8A31\u53EF\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","`Alt` \u3092\u62BC\u3059\u3068\u3001\u30B9\u30AF\u30ED\u30FC\u30EB\u901F\u5EA6\u304C\u500D\u5897\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30B3\u30FC\u30C9\u306E\u6298\u308A\u305F\u305F\u307F\u3092\u6709\u52B9\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5229\u7528\u53EF\u80FD\u306A\u5834\u5408\u306F\u8A00\u8A9E\u56FA\u6709\u306E\u6298\u308A\u305F\u305F\u307F\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u3001\u5229\u7528\u53EF\u80FD\u3067\u306F\u306A\u3044\u5834\u5408\u306F\u30A4\u30F3\u30C7\u30F3\u30C8\u30D9\u30FC\u30B9\u306E\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8\u30D9\u30FC\u30B9\u306E\u6298\u308A\u305F\u305F\u307F\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u6298\u308A\u305F\u305F\u307F\u7BC4\u56F2\u306E\u8A08\u7B97\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u7BC4\u56F2\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3057\u307E\u3059\u3002","\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u7DDA\u306E\u5F8C\u306E\u7A7A\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u30AF\u30EA\u30C3\u30AF\u3059\u308B\u3068\u7DDA\u304C\u5C55\u958B\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8 \u30D5\u30A1\u30DF\u30EA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8CBC\u308A\u4ED8\u3051\u305F\u5185\u5BB9\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u3088\u308A\u81EA\u52D5\u7684\u306B\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30D5\u30A9\u30FC\u30DE\u30C3\u30BF\u3092\u4F7F\u7528\u53EF\u80FD\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\u307E\u305F\u3001\u30D5\u30A9\u30FC\u30DE\u30C3\u30BF\u304C\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u5185\u306E\u7BC4\u56F2\u3092\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3067\u304D\u306A\u3051\u308C\u3070\u306A\u308A\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5165\u529B\u5F8C\u306B\u81EA\u52D5\u7684\u306B\u884C\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3092\u884C\u3046\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u7E26\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u304C\u8868\u793A\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u307B\u3068\u3093\u3069\u306E\u5834\u5408\u3001\u30B0\u30EA\u30D5\u4F59\u767D\u306F\u30C7\u30D0\u30C3\u30B0\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u3067\u30AB\u30FC\u30BD\u30EB\u3092\u975E\u8868\u793A\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A4\u30F3\u30C7\u30F3\u30C8\u306E\u30AC\u30A4\u30C9\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6587\u5B57\u9593\u9694 (\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D) \u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30EA\u30F3\u30AF\u3055\u308C\u305F\u7DE8\u96C6\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u6709\u52B9\u306B\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u8A00\u8A9E\u306B\u3088\u3063\u3066\u306F\u3001\u7DE8\u96C6\u4E2D\u306B HTML \u30BF\u30B0\u306A\u3069\u306E\u95A2\u9023\u3059\u308B\u8A18\u53F7\u304C\u66F4\u65B0\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u30EA\u30F3\u30AF\u3092\u691C\u51FA\u3057\u3066\u30AF\u30EA\u30C3\u30AF\u53EF\u80FD\u306A\u72B6\u614B\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5BFE\u5FDC\u3059\u308B\u304B\u3063\u3053\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30DE\u30A6\u30B9 \u30DB\u30A4\u30FC\u30EB \u30B9\u30AF\u30ED\u30FC\u30EB \u30A4\u30D9\u30F3\u30C8\u306E `deltaX` \u3068 `deltaY` \u3067\u4F7F\u7528\u3055\u308C\u308B\u4E57\u6570\u3002","`Ctrl` \u30AD\u30FC\u3092\u62BC\u3057\u306A\u304C\u3089\u30DE\u30A6\u30B9 \u30DB\u30A4\u30FC\u30EB\u3092\u4F7F\u7528\u3057\u3066\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u3092\u30BA\u30FC\u30E0\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30AB\u30FC\u30BD\u30EB\u304C\u91CD\u306A\u3063\u3066\u3044\u308B\u3068\u304D\u306F\u3001\u30DE\u30FC\u30B8\u3057\u307E\u3059\u3002","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Control` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Command` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Alt` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Option` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3092\u4F7F\u7528\u3057\u3066\u8907\u6570\u306E\u30AB\u30FC\u30BD\u30EB\u3092\u8FFD\u52A0\u3059\u308B\u3068\u304D\u306B\u4F7F\u7528\u3059\u308B\u4FEE\u98FE\u30AD\u30FC\u3067\u3059\u3002\u300C\u5B9A\u7FA9\u306B\u79FB\u52D5\u300D\u3084\u300C\u30EA\u30F3\u30AF\u3092\u958B\u304F\u300D\u306E\u30DE\u30A6\u30B9\u64CD\u4F5C\u306F\u3001\u30DE\u30EB\u30C1\u30AB\u30FC\u30BD\u30EB\u306E\u4FEE\u98FE\u30AD\u30FC\u3068\u7AF6\u5408\u3057\u306A\u3044\u3088\u3046\u306B\u9069\u7528\u3055\u308C\u307E\u3059\u3002[\u8A73\u7D30](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)","\u30AB\u30FC\u30BD\u30EB\u3054\u3068\u306B\u30C6\u30AD\u30B9\u30C8\u3092 1 \u884C\u305A\u3064\u8CBC\u308A\u4ED8\u3051\u307E\u3059\u3002","\u5404\u30AB\u30FC\u30BD\u30EB\u306F\u5168\u6587\u3092\u8CBC\u308A\u4ED8\u3051\u307E\u3059\u3002","\u8CBC\u308A\u4ED8\u3051\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u884C\u6570\u304C\u30AB\u30FC\u30BD\u30EB\u6570\u3068\u4E00\u81F4\u3059\u308B\u5834\u5408\u306E\u8CBC\u308A\u4ED8\u3051\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF \u30B7\u30F3\u30DC\u30EB\u306E\u51FA\u73FE\u7B87\u6240\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u5468\u56F2\u306B\u5883\u754C\u7DDA\u304C\u63CF\u753B\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D4\u30FC\u30AF\u3092\u958B\u304F\u3068\u304D\u306B\u30C4\u30EA\u30FC\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3059\u308B","\u30D4\u30FC\u30AF\u3092\u958B\u304F\u3068\u304D\u306B\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3059\u308B","\u30D4\u30FC\u30AF \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A4\u30F3\u30E9\u30A4\u30F3 \u30A8\u30C7\u30A3\u30BF\u30FC\u307E\u305F\u306F\u30C4\u30EA\u30FC\u3092\u30D5\u30A9\u30FC\u30AB\u30B9\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","[\u5B9A\u7FA9\u3078\u79FB\u52D5] \u30DE\u30A6\u30B9 \u30B8\u30A7\u30B9\u30C1\u30E3\u30FC\u3067\u3001\u5E38\u306B\u30D4\u30FC\u30AF \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u958B\u304F\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u308B\u307E\u3067\u306E\u30DF\u30EA\u79D2\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u578B\u306E\u81EA\u52D5\u540D\u524D\u5909\u66F4\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B\u3001`editor.linkedEditing` \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5236\u5FA1\u6587\u5B57\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D5\u30A1\u30A4\u30EB\u306E\u672B\u5C3E\u304C\u6539\u884C\u306E\u5834\u5408\u306F\u3001\u6700\u5F8C\u306E\u884C\u756A\u53F7\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u4F59\u767D\u3068\u73FE\u5728\u306E\u884C\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u73FE\u5728\u306E\u884C\u3092\u3069\u306E\u3088\u3046\u306B\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308B\u5834\u5408\u306B\u306E\u307F\u73FE\u5728\u306E\u884C\u3092\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5F37\u8ABF\u8868\u793A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059","\u5358\u8A9E\u9593\u306E\u5358\u4E00\u30B9\u30DA\u30FC\u30B9\u4EE5\u5916\u306E\u7A7A\u767D\u6587\u5B57\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u9078\u629E\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u306B\u306E\u307F\u7A7A\u767D\u6587\u5B57\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u672B\u5C3E\u306E\u7A7A\u767D\u6587\u5B57\u306E\u307F\u3092\u8868\u793A\u3059\u308B","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u7A7A\u767D\u6587\u5B57\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u9078\u629E\u7BC4\u56F2\u306E\u89D2\u3092\u4E38\u304F\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u6C34\u5E73\u65B9\u5411\u306B\u4F59\u5206\u306B\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u6587\u5B57\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u6700\u5F8C\u306E\u884C\u3092\u8D8A\u3048\u3066\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5782\u76F4\u304A\u3088\u3073\u6C34\u5E73\u65B9\u5411\u306E\u4E21\u65B9\u306B\u540C\u6642\u306B\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u5834\u5408\u306F\u3001\u4E3B\u8981\u306A\u8EF8\u306B\u6CBF\u3063\u3066\u30B9\u30AF\u30ED\u30FC\u30EB\u3057\u307E\u3059\u3002\u30C8\u30E9\u30C3\u30AF\u30D1\u30C3\u30C9\u4E0A\u3067\u5782\u76F4\u65B9\u5411\u306B\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u5834\u5408\u306F\u3001\u6C34\u5E73\u30C9\u30EA\u30D5\u30C8\u3092\u9632\u6B62\u3057\u307E\u3059\u3002","Linux \u306E PRIMARY \u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u3092\u30B5\u30DD\u30FC\u30C8\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u9078\u629E\u9805\u76EE\u3068\u985E\u4F3C\u306E\u4E00\u81F4\u9805\u76EE\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5E38\u306B\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u304C\u3068\u3058\u3057\u308D\u306E\u4E0A\u306B\u3042\u308B\u3068\u304D\u306B\u306E\u307F\u3001\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u3068\u3058\u3057\u308D\u306E\u306E\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u8868\u793A\u3059\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4F7F\u7528\u3055\u308C\u3066\u3044\u306A\u3044\u30B3\u30FC\u30C9\u306E\u30D5\u30A7\u30FC\u30C9\u30A2\u30A6\u30C8\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u975E\u63A8\u5968\u306E\u5909\u6570\u306E\u53D6\u308A\u6D88\u3057\u7DDA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4ED6\u306E\u5019\u88DC\u306E\u4E0A\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u4ED6\u306E\u5019\u88DC\u306E\u4E0B\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u4ED6\u306E\u5019\u88DC\u3068\u4E00\u7DD2\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u305B\u3093\u3002","\u4ED6\u306E\u4FEE\u6B63\u5019\u88DC\u3068\u4E00\u7DD2\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3001\u304A\u3088\u3073\u305D\u306E\u4E26\u3073\u66FF\u3048\u306E\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u3067\u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u3002`0` \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001`#editor.fontSize#` \u306E\u5024\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u884C\u306E\u9AD8\u3055\u3002`0` \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001`#editor.lineHeight#` \u306E\u5024\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002\u6700\u5C0F\u5024\u306F 8 \u3067\u3059\u3002","\u30C8\u30EA\u30AC\u30FC\u6587\u5B57\u306E\u5165\u529B\u6642\u306B\u5019\u88DC\u304C\u81EA\u52D5\u7684\u306B\u8868\u793A\u3055\u308C\u308B\u3088\u3046\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5E38\u306B\u6700\u521D\u306E\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002","`console.| -> console.log` \u306A\u3069\u3068\u9078\u629E\u5BFE\u8C61\u306B\u95A2\u3057\u3066\u5165\u529B\u3057\u306A\u3044\u9650\u308A\u306F\u3001\u6700\u8FD1\u306E\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002`log` \u306F\u6700\u8FD1\u5B8C\u4E86\u3057\u305F\u305F\u3081\u3067\u3059\u3002","\u3053\u308C\u3089\u306E\u5019\u88DC\u3092\u5B8C\u4E86\u3057\u305F\u4EE5\u524D\u306E\u30D7\u30EC\u30D5\u30A3\u30C3\u30AF\u30B9\u306B\u57FA\u3065\u3044\u3066\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002\u4F8B: `co -> console` \u304A\u3088\u3073 `con -> const`\u3002","\u5019\u88DC\u30EA\u30B9\u30C8\u3092\u8868\u793A\u3059\u308B\u3068\u304D\u306B\u5019\u88DC\u3092\u4E8B\u524D\u306B\u9078\u629E\u3059\u308B\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30BF\u30D6\u88DC\u5B8C\u306F\u3001tab \u30AD\u30FC\u3092\u62BC\u3057\u305F\u3068\u304D\u306B\u6700\u9069\u306A\u5019\u88DC\u3092\u633F\u5165\u3057\u307E\u3059\u3002","\u30BF\u30D6\u88DC\u5B8C\u3092\u7121\u52B9\u306B\u3057\u307E\u3059\u3002","\u30D7\u30EC\u30D5\u30A3\u30C3\u30AF\u30B9\u304C\u4E00\u81F4\u3059\u308B\u5834\u5408\u306B\u3001\u30BF\u30D6\u3067\u30B9\u30CB\u30DA\u30C3\u30C8\u3092\u88DC\u5B8C\u3057\u307E\u3059\u3002'quickSuggestions' \u304C\u7121\u52B9\u306A\u5834\u5408\u306B\u6700\u9069\u3067\u3059\u3002","\u30BF\u30D6\u88DC\u5B8C\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u901A\u5E38\u3068\u306F\u7570\u306A\u308B\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u306F\u81EA\u52D5\u7684\u306B\u524A\u9664\u3055\u308C\u308B\u3002","\u901A\u5E38\u3068\u306F\u7570\u306A\u308B\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u306F\u7121\u8996\u3055\u308C\u308B\u3002","\u901A\u5E38\u3068\u306F\u7570\u306A\u308B\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u306E\u524A\u9664\u30D7\u30ED\u30F3\u30D7\u30C8\u304C\u8868\u793A\u3055\u308C\u308B\u3002","\u554F\u984C\u3092\u8D77\u3053\u3059\u53EF\u80FD\u6027\u304C\u3042\u308B\u3001\u666E\u901A\u3067\u306F\u306A\u3044\u884C\u7D42\u7AEF\u8A18\u53F7\u306F\u524A\u9664\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u7A7A\u767D\u306E\u633F\u5165\u3084\u524A\u9664\u306F\u30BF\u30D6\u4F4D\u7F6E\u306B\u5F93\u3063\u3066\u884C\u308F\u308C\u307E\u3059\u3002","\u5358\u8A9E\u306B\u95A2\u9023\u3057\u305F\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u307E\u305F\u306F\u64CD\u4F5C\u3092\u5B9F\u884C\u3059\u308B\u3068\u304D\u306B\u3001\u5358\u8A9E\u306E\u533A\u5207\u308A\u6587\u5B57\u3068\u3057\u3066\u4F7F\u7528\u3055\u308C\u308B\u6587\u5B57\u3002","\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u305B\u3093\u3002","\u884C\u3092\u30D3\u30E5\u30FC\u30DD\u30FC\u30C8\u306E\u5E45\u3067\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","`#editor.wordWrapColumn#` \u3067\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","\u30D3\u30E5\u30FC\u30DD\u30FC\u30C8\u3068 `#editor.wordWrapColumn#` \u306E\u6700\u5C0F\u5024\u3067\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","\u884C\u306E\u6298\u308A\u8FD4\u3057\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","`#editor.wordWrap#` \u304C `wordWrapColumn` \u307E\u305F\u306F `bounded` \u306E\u5834\u5408\u306B\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u6298\u308A\u8FD4\u3057\u6841\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8\u3057\u307E\u305B\u3093\u3002 \u6298\u308A\u8FD4\u3057\u884C\u306F\u5217 1 \u304B\u3089\u59CB\u307E\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306F\u3001\u89AA\u3068\u540C\u3058\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u306A\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306F\u3001\u89AA +1 \u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u306A\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306F\u3001\u89AA +2 \u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u306A\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u3059\u3079\u3066\u306E\u6587\u5B57\u306E\u5E45\u304C\u540C\u3058\u3067\u3042\u308B\u3068\u4EEE\u5B9A\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u3001\u30E2\u30CE\u30B9\u30DA\u30FC\u30B9 \u30D5\u30A9\u30F3\u30C8\u3084\u3001\u30B0\u30EA\u30D5\u306E\u5E45\u304C\u7B49\u3057\u3044\u7279\u5B9A\u306E\u30B9\u30AF\u30EA\u30D7\u30C8 (\u30E9\u30C6\u30F3\u6587\u5B57\u306A\u3069) \u3067\u6B63\u3057\u304F\u52D5\u4F5C\u3059\u308B\u9AD8\u901F\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3067\u3059\u3002","\u6298\u308A\u8FD4\u3057\u30DD\u30A4\u30F3\u30C8\u306E\u8A08\u7B97\u3092\u30D6\u30E9\u30A6\u30B6\u30FC\u306B\u30C7\u30EA\u30B2\u30FC\u30C8\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u3001\u5927\u304D\u306A\u30D5\u30A1\u30A4\u30EB\u306E\u30D5\u30EA\u30FC\u30BA\u3092\u5F15\u304D\u8D77\u3053\u3059\u53EF\u80FD\u6027\u304C\u3042\u308B\u3082\u306E\u306E\u3001\u3059\u3079\u3066\u306E\u30B1\u30FC\u30B9\u3067\u6B63\u3057\u304F\u52D5\u4F5C\u3059\u308B\u4F4E\u901F\u306A\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3067\u3059\u3002","\u6298\u308A\u8FD4\u3057\u30DD\u30A4\u30F3\u30C8\u3092\u8A08\u7B97\u3059\u308B\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002"],"vs/editor/common/editorContextKeys":["Whether the editor text has focus (cursor is blinking)","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)","Whether an editor or a rich text input has focus (cursor is blinking)","Whether the editor is read only","Whether the context is a diff editor","Whether `editor.columnSelection` is enabled","Whether the editor has text selected","Whether the editor has multiple selections","Whether `Tab` will move focus out of the editor","Whether the editor hover is visible","Whether the editor is part of a larger editor (e.g. notebooks)","The language identifier of the editor","Whether the editor has a completion item provider","Whether the editor has a code actions provider","Whether the editor has a code lens provider","Whether the editor has a definition provider","Whether the editor has a declaration provider","Whether the editor has an implementation provider","Whether the editor has a type definition provider","Whether the editor has a hover provider","Whether the editor has a document highlight provider","Whether the editor has a document symbol provider","Whether the editor has a reference provider","Whether the editor has a rename provider","Whether the editor has a signature help provider","Whether the editor has an inline hints provider","Whether the editor has a document formatting provider","Whether the editor has a document selection formatting provider","Whether the editor has multiple document formatting providers","Whether the editor has multiple document selection formatting providers"],"vs/editor/common/model/editStack":["\u5165\u529B\u3057\u3066\u3044\u307E\u3059"],"vs/editor/common/modes/modesRegistry":["\u30D7\u30EC\u30FC\u30F3\u30C6\u30AD\u30B9\u30C8"],"vs/editor/common/standaloneStrings":["\u9078\u629E\u3055\u308C\u3066\u3044\u307E\u305B\u3093","\u884C {0}\u3001\u5217 {1} ({2} \u500B\u9078\u629E\u6E08\u307F)","\u884C {0}\u3001\u5217 {1}","{0} \u500B\u306E\u9078\u629E\u9805\u76EE ({1} \u6587\u5B57\u3092\u9078\u629E)","{0} \u500B\u306E\u9078\u629E\u9805\u76EE","`accessibilitySupport` \u8A2D\u5B9A\u3092 'on' \u306B\u5909\u66F4\u3057\u3066\u3044\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306B\u95A2\u9023\u3059\u308B\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8 \u30DA\u30FC\u30B8\u3092\u958B\u3044\u3066\u3044\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u30A6\u30A3\u30F3\u30C9\u30A6\u5185\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A6\u30A3\u30F3\u30C9\u30A6\u5185\u3002","\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u30B3\u30FC\u30C9 \u30A8\u30C7\u30A3\u30BF\u30FC\u5185","\u30B3\u30FC\u30C9 \u30A8\u30C7\u30A3\u30BF\u30FC\u5185","\u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u69CB\u6210\u3057\u3066\u30B9\u30AF\u30EA\u30FC\u30F3 \u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u4F7F\u7528\u3059\u308B\u3088\u3046\u306B\u6700\u9069\u5316\u3059\u308B\u306B\u306F\u3001Command+E \u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u69CB\u6210\u3057\u3066\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u3067\u4F7F\u7528\u3059\u308B\u3088\u3046\u306B\u6700\u9069\u5316\u3059\u308B\u306B\u306F\u3001Control+E \u3092\u62BC\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u3067\u4F7F\u7528\u3059\u308B\u3088\u3046\u6700\u9069\u5316\u3055\u308C\u308B\u3088\u3046\u306B\u69CB\u6210\u3055\u308C\u3066\u3044\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u3067\u4F7F\u7528\u3059\u308B\u3088\u3046\u6700\u9069\u5316\u3055\u308C\u306A\u3044\u3088\u3046\u306B\u69CB\u6210\u3055\u308C\u3066\u3044\u307E\u3059\u304C\u3001\u73FE\u6642\u70B9\u3067\u3053\u306E\u8A2D\u5B9A\u306F\u5F53\u3066\u306F\u307E\u308A\u307E\u305B\u3093\u3002","\u73FE\u5728\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u6B21\u306E\u30D5\u30A9\u30FC\u30AB\u30B9\u53EF\u80FD\u306A\u8981\u7D20\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u79FB\u52D5\u3057\u307E\u3059\u3002{0} \u3092\u62BC\u3059\u3068\u3001\u3053\u306E\u52D5\u4F5C\u304C\u5207\u308A\u66FF\u308F\u308A\u307E\u3059\u3002","\u73FE\u5728\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u6B21\u306E\u30D5\u30A9\u30FC\u30AB\u30B9\u53EF\u80FD\u306A\u8981\u7D20\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u79FB\u52D5\u3057\u307E\u3059\u3002\u30B3\u30DE\u30F3\u30C9 {0} \u306F\u3001\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9\u3067\u306F\u73FE\u5728\u30C8\u30EA\u30AC\u30FC\u3067\u304D\u307E\u305B\u3093\u3002","\u73FE\u5728\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u30BF\u30D6\u6587\u5B57\u304C\u633F\u5165\u3055\u308C\u307E\u3059\u3002{0} \u3092\u62BC\u3059\u3068\u3001\u3053\u306E\u52D5\u4F5C\u304C\u5207\u308A\u66FF\u308F\u308A\u307E\u3059\u3002","\u73FE\u5728\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u30BF\u30D6\u6587\u5B57\u304C\u633F\u5165\u3055\u308C\u307E\u3059\u3002\u30B3\u30DE\u30F3\u30C9 {0} \u306F\u3001\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9\u3067\u306F\u73FE\u5728\u30C8\u30EA\u30AC\u30FC\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306B\u95A2\u3059\u308B\u8A73\u7D30\u60C5\u5831\u304C\u8A18\u3055\u308C\u305F\u30D6\u30E9\u30A6\u30B6\u30FC \u30A6\u30A3\u30F3\u30C9\u30A6\u3092\u958B\u304F\u306B\u306F\u3001Command+H \u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306B\u95A2\u3059\u308B\u8A73\u7D30\u60C5\u5831\u304C\u8A18\u3055\u308C\u305F\u30D6\u30E9\u30A6\u30B6\u30FC \u30A6\u30A3\u30F3\u30C9\u30A6\u3092\u958B\u304F\u306B\u306F\u3001Control+H \u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044\u3002","Esc \u30AD\u30FC \u304B Shift+Esc \u3092\u62BC\u3059\u3068\u3001\u30D2\u30F3\u30C8\u3092\u6D88\u3057\u3066\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u623B\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u30D8\u30EB\u30D7\u3092\u8868\u793A\u3057\u307E\u3059","\u958B\u767A\u8005: \u30C8\u30FC\u30AF\u30F3\u306E\u691C\u67FB","\u884C/\u5217\u306B\u79FB\u52D5\u3059\u308B...","\u3059\u3079\u3066\u306E\u30AF\u30A4\u30C3\u30AF \u30A2\u30AF\u30BB\u30B9 \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u3092\u8868\u793A","\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8","\u30B3\u30DE\u30F3\u30C9\u306E\u8868\u793A\u3068\u5B9F\u884C","\u30B7\u30F3\u30DC\u30EB\u306B\u79FB\u52D5...","\u30AB\u30C6\u30B4\u30EA\u5225\u306E\u30B7\u30F3\u30DC\u30EB\u3078\u79FB\u52D5...","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4","\u30A2\u30AF\u30C6\u30A3\u30D3\u30C6\u30A3 \u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u8868\u793A\u3059\u308B\u306B\u306F\u3001Alt+F1 \u30AD\u30FC\u3092\u62BC\u3057\u307E\u3059\u3002","\u30CF\u30A4 \u30B3\u30F3\u30C8\u30E9\u30B9\u30C8 \u30C6\u30FC\u30DE\u306E\u5207\u308A\u66FF\u3048","{1} \u500B\u306E\u30D5\u30A1\u30A4\u30EB\u306B {0} \u500B\u306E\u7DE8\u96C6\u304C\u884C\u308F\u308C\u307E\u3057\u305F"],"vs/editor/common/view/editorColorRegistry":["\u30AB\u30FC\u30BD\u30EB\u4F4D\u7F6E\u306E\u884C\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u80CC\u666F\u8272\u3002","\u30AB\u30FC\u30BD\u30EB\u4F4D\u7F6E\u306E\u884C\u306E\u5883\u754C\u7DDA\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u80CC\u666F\u8272\u3002","(Quick Open \u3084\u691C\u51FA\u6A5F\u80FD\u306A\u3069\u306B\u3088\u308A) \u5F37\u8ABF\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u7BC4\u56F2\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u5F37\u8ABF\u8868\u793A\u3055\u308C\u305F\u7BC4\u56F2\u306E\u5883\u754C\u7DDA\u306E\u80CC\u666F\u8272\u3002","\u5F37\u8ABF\u8868\u793A\u3055\u308C\u305F\u8A18\u53F7\u306E\u80CC\u666F\u8272 (\u5B9A\u7FA9\u3078\u79FB\u52D5\u3001\u6B21\u307E\u305F\u306F\u524D\u306E\u8A18\u53F7\u3078\u79FB\u52D5\u306A\u3069)\u3002\u57FA\u306B\u306A\u308B\u88C5\u98FE\u304C\u8986\u308F\u308C\u306A\u3044\u3088\u3046\u306B\u3059\u308B\u305F\u3081\u3001\u8272\u3092\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u5F37\u8ABF\u8868\u793A\u3055\u308C\u305F\u8A18\u53F7\u306E\u5468\u308A\u306E\u5883\u754C\u7DDA\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30AB\u30FC\u30BD\u30EB\u306E\u8272\u3002","\u9078\u629E\u3055\u308C\u305F\u6587\u5B57\u5217\u306E\u80CC\u666F\u8272\u3067\u3059\u3002\u9078\u629E\u3055\u308C\u305F\u6587\u5B57\u5217\u306E\u80CC\u666F\u8272\u3092\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u51FA\u6765\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B9\u30DA\u30FC\u30B9\u6587\u5B57\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u884C\u756A\u53F7\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A2\u30AF\u30C6\u30A3\u30D6\u884C\u756A\u53F7\u306E\u8272","id \u306F\u4F7F\u7528\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002\u4EE3\u308F\u308A\u306B 'EditorLineNumber.activeForeground' \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A2\u30AF\u30C6\u30A3\u30D6\u884C\u756A\u53F7\u306E\u8272","\u30A8\u30C7\u30A3\u30BF\u30FC \u30EB\u30FC\u30E9\u30FC\u306E\u8272\u3002","CodeLens \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u524D\u666F\u8272\u3002","\u4E00\u81F4\u3059\u308B\u304B\u3063\u3053\u306E\u80CC\u666F\u8272","\u4E00\u81F4\u3059\u308B\u304B\u3063\u3053\u5185\u306E\u30DC\u30C3\u30AF\u30B9\u306E\u8272","\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u5883\u754C\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u80CC\u666F\u8272\u3067\u3059\u3002\u30DF\u30CB\u30DE\u30C3\u30D7\u304C\u6709\u52B9\u3067\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u53F3\u5074\u306B\u914D\u7F6E\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4F59\u767D\u306E\u80CC\u666F\u8272\u3002\u4F59\u767D\u306B\u306F\u30B0\u30EA\u30D5 \u30DE\u30FC\u30B8\u30F3\u3068\u884C\u756A\u53F7\u304C\u542B\u307E\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u4E0D\u8981\u306A (\u672A\u4F7F\u7528\u306E) \u30BD\u30FC\u30B9 \u30B3\u30FC\u30C9\u306E\u7F6B\u7DDA\u306E\u8272\u3002",`\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u4E0D\u8981\u306A (\u672A\u4F7F\u7528\u306E) \u30BD\u30FC\u30B9 \u30B3\u30FC\u30C9\u306E\u4E0D\u900F\u660E\u5EA6\u3002\u305F\u3068\u3048\u3070\u3001"#000000c0" \u306F\u4E0D\u900F\u660E\u5EA6 75% \u3067\u30B3\u30FC\u30C9\u3092\u8868\u793A\u3057\u307E\u3059\u3002\u30CF\u30A4 \u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u306E\u30C6\u30FC\u30DE\u306E\u5834\u5408\u3001'editorUnnecessaryCode.border' \u30C6\u30FC\u30DE\u8272\u3092\u4F7F\u7528\u3057\u3066\u3001\u4E0D\u8981\u306A\u30B3\u30FC\u30C9\u3092\u30D5\u30A7\u30FC\u30C9\u30A2\u30A6\u30C8\u3059\u308B\u306E\u3067\u306F\u306A\u304F\u4E0B\u7DDA\u3092\u4ED8\u3051\u307E\u3059\u3002`,"\u7BC4\u56F2\u5F37\u8ABF\u8868\u793A\u306E\u305F\u3081\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30E9\u30FC\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002","\u8B66\u544A\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002","\u60C5\u5831\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002"],"vs/editor/contrib/anchorSelect/anchorSelect":["\u9078\u629E\u30A2\u30F3\u30AB\u30FC","\u30A2\u30F3\u30AB\u30FC\u304C {0}:{1} \u306B\u8A2D\u5B9A\u3055\u308C\u307E\u3057\u305F","\u9078\u629E\u30A2\u30F3\u30AB\u30FC\u306E\u8A2D\u5B9A","\u9078\u629E\u30A2\u30F3\u30AB\u30FC\u3078\u79FB\u52D5","\u30A2\u30F3\u30AB\u30FC\u304B\u3089\u30AB\u30FC\u30BD\u30EB\u3078\u9078\u629E","\u9078\u629E\u30A2\u30F3\u30AB\u30FC\u306E\u53D6\u308A\u6D88\u3057"],"vs/editor/contrib/bracketMatching/bracketMatching":["\u4E00\u81F4\u3059\u308B\u30D6\u30E9\u30B1\u30C3\u30C8\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002","\u30D6\u30E9\u30B1\u30C3\u30C8\u3078\u79FB\u52D5","\u30D6\u30E9\u30B1\u30C3\u30C8\u306B\u9078\u629E","\u30D6\u30E9\u30B1\u30C3\u30C8\u306B\u79FB\u52D5(&&B)"],"vs/editor/contrib/caretOperations/caretOperations":["\u9078\u629E\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u3092\u5DE6\u306B\u79FB\u52D5","\u9078\u629E\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u3092\u53F3\u306B\u79FB\u52D5"],"vs/editor/contrib/caretOperations/transpose":["\u6587\u5B57\u306E\u5165\u308C\u66FF\u3048"],"vs/editor/contrib/clipboard/clipboard":["\u5207\u308A\u53D6\u308A(&&T)","\u5207\u308A\u53D6\u308A","\u5207\u308A\u53D6\u308A","\u30B3\u30D4\u30FC(&&C)","\u30B3\u30D4\u30FC","\u30B3\u30D4\u30FC","\u8CBC\u308A\u4ED8\u3051(&&P)","\u8CBC\u308A\u4ED8\u3051","\u8CBC\u308A\u4ED8\u3051","\u69CB\u6587\u3092\u5F37\u8ABF\u8868\u793A\u3057\u3066\u30B3\u30D4\u30FC"],"vs/editor/contrib/codeAction/codeActionCommands":["\u5B9F\u884C\u3059\u308B\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u7A2E\u985E\u3002","\u8FD4\u3055\u308C\u305F\u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u9069\u7528\u3055\u308C\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6700\u521D\u306B\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u5E38\u306B\u9069\u7528\u3057\u307E\u3059\u3002","\u6700\u521D\u306B\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u4EE5\u5916\u306B\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u306A\u3044\u5834\u5408\u306F\u3001\u305D\u306E\u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u9069\u7528\u3057\u307E\u3059\u3002","\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u9069\u7528\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002","\u512A\u5148\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u307F\u3092\u8FD4\u3059\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u9069\u7528\u4E2D\u306B\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","\u30AF\u30A4\u30C3\u30AF \u30D5\u30A3\u30C3\u30AF\u30B9...","\u5229\u7528\u53EF\u80FD\u306A\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u5229\u7528\u53EF\u80FD\u306A\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","\u30EA\u30D5\u30A1\u30AF\u30BF\u30FC...","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u304C\u3042\u308A\u307E\u305B\u3093","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u304C\u3042\u308A\u307E\u305B\u3093","\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u304C\u3042\u308A\u307E\u305B\u3093","\u5229\u7528\u53EF\u80FD\u306A\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u306F\u3042\u308A\u307E\u305B\u3093","\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3...","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u5229\u7528\u53EF\u80FD\u306A\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","\u30A4\u30F3\u30DD\u30FC\u30C8\u3092\u6574\u7406","\u5229\u7528\u53EF\u80FD\u306A\u30A4\u30F3\u30DD\u30FC\u30C8\u306E\u6574\u7406\u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","\u3059\u3079\u3066\u4FEE\u6B63","\u3059\u3079\u3066\u3092\u4FEE\u6B63\u3059\u308B\u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u5229\u7528\u3067\u304D\u307E\u305B\u3093","\u81EA\u52D5\u4FEE\u6B63...","\u5229\u7528\u53EF\u80FD\u306A\u81EA\u52D5\u4FEE\u6B63\u306F\u3042\u308A\u307E\u305B\u3093"],"vs/editor/contrib/codeAction/lightBulbWidget":["\u4FEE\u6B63\u30D7\u30ED\u30B0\u30E9\u30E0\u3092\u8868\u793A\u3057\u307E\u3059\u3002\u63A8\u5968\u3055\u308C\u308B\u5229\u7528\u53EF\u80FD\u306A\u4FEE\u6B63\u30D7\u30ED\u30B0\u30E9\u30E0 ({0})","\u4FEE\u6B63\u30D7\u30ED\u30B0\u30E9\u30E0 ({0}) \u3092\u8868\u793A\u3059\u308B","\u4FEE\u6B63\u30D7\u30ED\u30B0\u30E9\u30E0\u3092\u8868\u793A\u3059\u308B"],"vs/editor/contrib/codelens/codelensController":["\u73FE\u5728\u306E\u884C\u306E\u30B3\u30FC\u30C9 \u30EC\u30F3\u30BA \u30B3\u30DE\u30F3\u30C9\u3092\u8868\u793A"],"vs/editor/contrib/comment/comment":["\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048(&&T)","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u8FFD\u52A0","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u524A\u9664","\u30D6\u30ED\u30C3\u30AF \u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048","\u30D6\u30ED\u30C3\u30AF \u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048(&&B)"],"vs/editor/contrib/contextmenu/contextmenu":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8 \u30E1\u30CB\u30E5\u30FC\u306E\u8868\u793A"],"vs/editor/contrib/cursorUndo/cursorUndo":["\u30AB\u30FC\u30BD\u30EB\u3092\u5143\u306B\u623B\u3059","\u30AB\u30FC\u30BD\u30EB\u306E\u3084\u308A\u76F4\u3057"],"vs/editor/contrib/find/findController":["\u691C\u7D22","\u691C\u7D22(&&F)","\u9078\u629E\u7BC4\u56F2\u3067\u691C\u7D22","\u6B21\u3092\u691C\u7D22","\u6B21\u3092\u691C\u7D22","\u524D\u3092\u691C\u7D22","\u524D\u3092\u691C\u7D22","\u6B21\u306E\u9078\u629E\u9805\u76EE\u3092\u691C\u7D22","\u524D\u306E\u9078\u629E\u9805\u76EE\u3092\u691C\u7D22","\u7F6E\u63DB","\u7F6E\u63DB(&&R)"],"vs/editor/contrib/find/findWidget":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u6298\u308A\u305F\u305F\u307E\u308C\u3066\u3044\u308B\u3053\u3068\u3092\u793A\u3059\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u5C55\u958B\u3055\u308C\u3066\u3044\u308B\u3053\u3068\u3092\u793A\u3059\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u7F6E\u63DB' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u3059\u3079\u3066\u7F6E\u63DB' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u524D\u3092\u691C\u7D22' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u6B21\u3092\u691C\u7D22' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u691C\u7D22","\u691C\u7D22","\u524D\u306E\u691C\u7D22\u7D50\u679C","\u6B21\u306E\u4E00\u81F4\u9805\u76EE","\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22","\u9589\u3058\u308B","\u7F6E\u63DB","\u7F6E\u63DB","\u7F6E\u63DB","\u3059\u3079\u3066\u7F6E\u63DB","\u7F6E\u63DB\u30E2\u30FC\u30C9\u306E\u5207\u308A\u66FF\u3048","\u6700\u521D\u306E {0} \u4EF6\u306E\u7D50\u679C\u3060\u3051\u304C\u5F37\u8ABF\u8868\u793A\u3055\u308C\u307E\u3059\u304C\u3001\u3059\u3079\u3066\u306E\u691C\u7D22\u64CD\u4F5C\u306F\u30C6\u30AD\u30B9\u30C8\u5168\u4F53\u3067\u6A5F\u80FD\u3057\u307E\u3059\u3002","{0} / {1} \u4EF6","\u7D50\u679C\u306F\u3042\u308A\u307E\u305B\u3093\u3002","{0} \u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{0} \u304C '{1}' \u3067\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{0} \u306F '{1}' \u3067 {2} \u306B\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{0} \u304C '{1}' \u3067\u898B\u3064\u304B\u308A\u307E\u3057\u305F","Ctrl + Enter \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u3059\u3079\u3066\u7F6E\u63DB\u3059\u308B\u306E\u3067\u306F\u306A\u304F\u3001\u6539\u884C\u304C\u633F\u5165\u3055\u308C\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3057\u305F\u3002editor.action.replaceAll \u306E\u30AD\u30FC\u30D0\u30A4\u30F3\u30C9\u3092\u5909\u66F4\u3057\u3066\u3001\u3053\u306E\u52D5\u4F5C\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3067\u304D\u307E\u3059\u3002"],"vs/editor/contrib/folding/folding":["\u5C55\u958B","\u518D\u5E30\u7684\u306B\u5C55\u958B\u3059\u308B","\u6298\u308A\u305F\u305F\u307F","\u6298\u308A\u305F\u305F\u307F\u306E\u5207\u308A\u66FF\u3048","\u518D\u5E30\u7684\u306B\u6298\u308A\u305F\u305F\u3080","\u3059\u3079\u3066\u306E\u30D6\u30ED\u30C3\u30AF \u30B3\u30E1\u30F3\u30C8\u306E\u6298\u308A\u305F\u305F\u307F","\u3059\u3079\u3066\u306E\u9818\u57DF\u3092\u6298\u308A\u305F\u305F\u3080","\u3059\u3079\u3066\u306E\u9818\u57DF\u3092\u5C55\u958B","\u3059\u3079\u3066\u6298\u308A\u305F\u305F\u307F","\u3059\u3079\u3066\u5C55\u958B","\u30EC\u30D9\u30EB {0} \u3067\u6298\u308A\u305F\u305F\u3080","\u6298\u308A\u66F2\u3052\u308B\u7BC4\u56F2\u306E\u80CC\u666F\u8272\u3002\u57FA\u306E\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u3088\u3046\u306B\u3001\u8272\u306F\u4E0D\u900F\u660E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4F59\u767D\u306B\u3042\u308B\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u306E\u8272\u3002"],"vs/editor/contrib/folding/foldingDecorations":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u5185\u306E\u5C55\u958B\u3055\u308C\u305F\u7BC4\u56F2\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u5185\u306E\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u7BC4\u56F2\u306E\u30A2\u30A4\u30B3\u30F3\u3002"],"vs/editor/contrib/fontZoom/fontZoom":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u3092\u62E1\u5927","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u3092\u7E2E\u5C0F","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u306E\u30BA\u30FC\u30E0\u3092\u30EA\u30BB\u30C3\u30C8"],"vs/editor/contrib/format/format":["\u884C {0} \u3067 1 \u3064\u306E\u66F8\u5F0F\u8A2D\u5B9A\u3092\u7DE8\u96C6","\u884C {1} \u3067 {0} \u500B\u306E\u66F8\u5F0F\u8A2D\u5B9A\u3092\u7DE8\u96C6","\u884C {0} \u3068 {1} \u306E\u9593\u3067 1 \u3064\u306E\u66F8\u5F0F\u8A2D\u5B9A\u3092\u7DE8\u96C6","\u884C {1} \u3068 {2} \u306E\u9593\u3067 {0} \u500B\u306E\u66F8\u5F0F\u8A2D\u5B9A\u3092\u7DE8\u96C6"],"vs/editor/contrib/format/formatActions":["\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8","\u9078\u629E\u7BC4\u56F2\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8"],"vs/editor/contrib/gotoError/gotoError":["\u6B21\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u6B21\u306E\u30DE\u30FC\u30AB\u30FC\u3078\u79FB\u52D5\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u524D\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u524D\u306E\u30DE\u30FC\u30AB\u30FC\u3078\u79FB\u52D5\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u6B21\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u6B21\u306E\u554F\u984C\u7B87\u6240(&&P)","\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u524D\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u524D\u306E\u554F\u984C\u7B87\u6240(&&P)"],"vs/editor/contrib/gotoError/gotoErrorWidget":["\u30A8\u30E9\u30FC","\u8B66\u544A","\u60C5\u5831","\u30D2\u30F3\u30C8","{0} ({1})\u3002","{1} \u4EF6\u4E2D {0} \u4EF6\u306E\u554F\u984C","\u554F\u984C {0} / {1}","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A8\u30E9\u30FC\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u8B66\u544A\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u60C5\u5831\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u3002"],"vs/editor/contrib/gotoSymbol/goToCommands":["\u30D4\u30FC\u30AF","\u5B9A\u7FA9","'{0}' \u306E\u5B9A\u7FA9\u306F\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9A\u7FA9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9A\u7FA9\u3078\u79FB\u52D5","\u5B9A\u7FA9\u306B\u79FB\u52D5(&&D)","\u5B9A\u7FA9\u3092\u6A2A\u306B\u958B\u304F","\u5B9A\u7FA9\u3092\u3053\u3053\u306B\u8868\u793A","\u5BA3\u8A00","'{0}' \u306E\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u3078\u79FB\u52D5","\u5BA3\u8A00\u3078\u79FB\u52D5(&&D)","'{0}' \u306E\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u3092\u3053\u3053\u306B\u8868\u793A","\u578B\u5B9A\u7FA9","'{0}' \u306E\u578B\u5B9A\u7FA9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u578B\u5B9A\u7FA9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u578B\u5B9A\u7FA9\u3078\u79FB\u52D5","\u578B\u5B9A\u7FA9\u306B\u79FB\u52D5(&&T)","\u578B\u5B9A\u7FA9\u3092\u8868\u793A","\u5B9F\u88C5","'{0}' \u306E\u5B9F\u88C5\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9F\u88C5\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9F\u88C5\u3078\u79FB\u52D5","\u5B9F\u88C5\u7B87\u6240\u306B\u79FB\u52D5(&&I)","\u5B9F\u88C5\u306E\u30D4\u30FC\u30AF","'{0}' \u306E\u53C2\u7167\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u53C2\u7167\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u53C2\u7167\u3078\u79FB\u52D5","\u53C2\u7167\u3078\u79FB\u52D5(&&R)","\u53C2\u7167\u8A2D\u5B9A","\u53C2\u7167\u3092\u3053\u3053\u306B\u8868\u793A","\u53C2\u7167\u8A2D\u5B9A","\u4EFB\u610F\u306E\u8A18\u53F7\u3078\u79FB\u52D5","\u5834\u6240","'{0}' \u306B\u4E00\u81F4\u3059\u308B\u7D50\u679C\u306F\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F","\u53C2\u7167\u8A2D\u5B9A"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3001{0} \u306E\u5B9A\u7FA9\u3092\u8868\u793A\u3057\u307E\u3059\u3002"],"vs/editor/contrib/gotoSymbol/peek/referencesController":["\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} \u500B\u306E\u53C2\u7167","{0} \u500B\u306E\u53C2\u7167","\u53C2\u7167"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["\u30D7\u30EC\u30D3\u30E5\u30FC\u3092\u8868\u793A\u3067\u304D\u307E\u305B\u3093","\u7D50\u679C\u306F\u3042\u308A\u307E\u305B\u3093\u3002","\u53C2\u7167\u8A2D\u5B9A"],"vs/editor/contrib/gotoSymbol/referencesModel":["\u5217 {2} \u306E {1} \u884C\u76EE\u306B {0} \u3064\u306E\u30B7\u30F3\u30DC\u30EB","\u5217 {2}\u3001{3} \u306E {1} \u884C\u76EE\u306E {0} \u306B\u3042\u308B\u8A18\u53F7","{0} \u306B 1 \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u3001\u5B8C\u5168\u306A\u30D1\u30B9 {1}","{1} \u306B {0} \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u3001\u5B8C\u5168\u306A\u30D1\u30B9 {2}","\u4E00\u81F4\u3059\u308B\u9805\u76EE\u306F\u3042\u308A\u307E\u305B\u3093","{0} \u306B 1 \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{1} \u306B {0} \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{1} \u500B\u306E\u30D5\u30A1\u30A4\u30EB\u306B {0} \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["{1} \u306E\u30B7\u30F3\u30DC\u30EB {0}\u3001\u6B21\u306B {2}","\u30B7\u30F3\u30DC\u30EB {0}/{1}"],"vs/editor/contrib/hover/hover":["\u30DB\u30D0\u30FC\u306E\u8868\u793A","\u5B9A\u7FA9\u30D7\u30EC\u30D3\u30E5\u30FC\u306E\u30DB\u30D0\u30FC\u3092\u8868\u793A\u3059\u308B"],"vs/editor/contrib/hover/markdownHoverParticipant":["\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059..."],"vs/editor/contrib/hover/markerHoverParticipant":["View Problem","\u5229\u7528\u3067\u304D\u308B\u30AF\u30A4\u30C3\u30AF\u30D5\u30A3\u30C3\u30AF\u30B9\u306F\u3042\u308A\u307E\u305B\u3093","\u30AF\u30A4\u30C3\u30AF\u30D5\u30A3\u30C3\u30AF\u30B9\u3092\u78BA\u8A8D\u3057\u3066\u3044\u307E\u3059...","\u5229\u7528\u3067\u304D\u308B\u30AF\u30A4\u30C3\u30AF\u30D5\u30A3\u30C3\u30AF\u30B9\u306F\u3042\u308A\u307E\u305B\u3093","\u30AF\u30A4\u30C3\u30AF \u30D5\u30A3\u30C3\u30AF\u30B9..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["\u524D\u306E\u5024\u306B\u7F6E\u63DB","\u6B21\u306E\u5024\u306B\u7F6E\u63DB"],"vs/editor/contrib/indentation/indentation":["\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u30B9\u30DA\u30FC\u30B9\u306B\u5909\u63DB","\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u30BF\u30D6\u306B\u5909\u63DB","\u69CB\u6210\u3055\u308C\u305F\u30BF\u30D6\u306E\u30B5\u30A4\u30BA","\u73FE\u5728\u306E\u30D5\u30A1\u30A4\u30EB\u306E\u30BF\u30D6\u306E\u30B5\u30A4\u30BA\u3092\u9078\u629E","\u30BF\u30D6\u306B\u3088\u308B\u30A4\u30F3\u30C7\u30F3\u30C8","\u30B9\u30DA\u30FC\u30B9\u306B\u3088\u308B\u30A4\u30F3\u30C7\u30F3\u30C8","\u5185\u5BB9\u304B\u3089\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u691C\u51FA","\u884C\u306E\u518D\u30A4\u30F3\u30C7\u30F3\u30C8","\u9078\u629E\u884C\u3092\u518D\u30A4\u30F3\u30C7\u30F3\u30C8"],"vs/editor/contrib/linesOperations/linesOperations":["\u884C\u3092\u4E0A\u3078\u30B3\u30D4\u30FC","\u884C\u3092\u4E0A\u3078\u30B3\u30D4\u30FC(&&C)","\u884C\u3092\u4E0B\u3078\u30B3\u30D4\u30FC","\u884C\u3092\u4E0B\u3078\u30B3\u30D4\u30FC(&&P)","\u9078\u629E\u7BC4\u56F2\u306E\u8907\u88FD","\u9078\u629E\u7BC4\u56F2\u306E\u8907\u88FD(&&D)","\u884C\u3092\u4E0A\u3078\u79FB\u52D5","\u884C\u3092\u4E0A\u3078\u79FB\u52D5(&&V)","\u884C\u3092\u4E0B\u3078\u79FB\u52D5","\u884C\u3092\u4E0B\u3078\u79FB\u52D5(&&L)","\u884C\u3092\u6607\u9806\u306B\u4E26\u3079\u66FF\u3048","\u884C\u3092\u964D\u9806\u306B\u4E26\u3079\u66FF\u3048","\u672B\u5C3E\u306E\u7A7A\u767D\u306E\u30C8\u30EA\u30DF\u30F3\u30B0","\u884C\u306E\u524A\u9664","\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8","\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u89E3\u9664","\u884C\u3092\u4E0A\u306B\u633F\u5165","\u884C\u3092\u4E0B\u306B\u633F\u5165","\u5DE6\u5074\u3092\u3059\u3079\u3066\u524A\u9664","\u53F3\u5074\u3092\u3059\u3079\u3066\u524A\u9664","\u884C\u3092\u3064\u306A\u3052\u308B","\u30AB\u30FC\u30BD\u30EB\u306E\u5468\u56F2\u306E\u6587\u5B57\u3092\u5165\u308C\u66FF\u3048\u308B","\u5927\u6587\u5B57\u306B\u5909\u63DB","\u5C0F\u6587\u5B57\u306B\u5909\u63DB","\u5148\u982D\u6587\u5B57\u3092\u5927\u6587\u5B57\u306B\u5909\u63DB\u3059\u308B","\u30B9\u30CD\u30FC\u30AF \u30B1\u30FC\u30B9\u306B\u5909\u63DB\u3059\u308B"],"vs/editor/contrib/linkedEditing/linkedEditing":["\u30EA\u30F3\u30AF\u3055\u308C\u305F\u7DE8\u96C6\u306E\u958B\u59CB","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u578B\u306E\u540D\u524D\u306E\u81EA\u52D5\u5909\u66F4\u3092\u884C\u3046\u3068\u304D\u306E\u80CC\u666F\u8272\u3067\u3059\u3002"],"vs/editor/contrib/links/links":["\u30B3\u30DE\u30F3\u30C9\u306E\u5B9F\u884C","\u30EA\u30F3\u30AF\u5148\u3092\u8868\u793A","cmd + \u30AF\u30EA\u30C3\u30AF","ctrl + \u30AF\u30EA\u30C3\u30AF","option + \u30AF\u30EA\u30C3\u30AF","alt + \u30AF\u30EA\u30C3\u30AF","\u30B3\u30DE\u30F3\u30C9 {0} \u306E\u5B9F\u884C","\u3053\u306E\u30EA\u30F3\u30AF\u306F\u5F62\u5F0F\u304C\u6B63\u3057\u304F\u306A\u3044\u305F\u3081\u958B\u304F\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F: {0}","\u3053\u306E\u30EA\u30F3\u30AF\u306F\u30BF\u30FC\u30B2\u30C3\u30C8\u304C\u5B58\u5728\u3057\u306A\u3044\u305F\u3081\u958B\u304F\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002","\u30EA\u30F3\u30AF\u3092\u958B\u304F"],"vs/editor/contrib/message/messageController":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u73FE\u5728\u30A4\u30F3\u30E9\u30A4\u30F3 \u30E1\u30C3\u30BB\u30FC\u30B8\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u7DE8\u96C6\u3067\u304D\u307E\u305B\u3093"],"vs/editor/contrib/multicursor/multicursor":["\u30AB\u30FC\u30BD\u30EB\u3092\u4E0A\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0A\u306B\u633F\u5165(&&A)","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0B\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0B\u306B\u633F\u5165(&&D)","\u30AB\u30FC\u30BD\u30EB\u3092\u884C\u672B\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u884C\u672B\u306B\u633F\u5165(&&U)","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0B\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0A\u306B\u633F\u5165","\u9078\u629E\u3057\u305F\u9805\u76EE\u3092\u6B21\u306E\u4E00\u81F4\u9805\u76EE\u306B\u8FFD\u52A0","\u6B21\u306E\u51FA\u73FE\u500B\u6240\u3092\u8FFD\u52A0(&&N)","\u9078\u629E\u9805\u76EE\u3092\u6B21\u306E\u4E00\u81F4\u9805\u76EE\u306B\u8FFD\u52A0","\u524D\u306E\u51FA\u73FE\u7B87\u6240\u3092\u8FFD\u52A0(&&R)","\u6700\u5F8C\u306B\u9078\u629E\u3057\u305F\u9805\u76EE\u3092\u6B21\u306E\u4E00\u81F4\u9805\u76EE\u306B\u79FB\u52D5","\u6700\u5F8C\u306B\u9078\u3093\u3060\u9805\u76EE\u3092\u524D\u306E\u4E00\u81F4\u9805\u76EE\u306B\u79FB\u52D5\u3059\u308B","\u4E00\u81F4\u3059\u308B\u3059\u3079\u3066\u306E\u51FA\u73FE\u7B87\u6240\u3092\u9078\u629E\u3057\u307E\u3059","\u3059\u3079\u3066\u306E\u51FA\u73FE\u7B87\u6240\u3092\u9078\u629E(&&O)","\u3059\u3079\u3066\u306E\u51FA\u73FE\u7B87\u6240\u3092\u5909\u66F4"],"vs/editor/contrib/parameterHints/parameterHints":["\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u30C8\u30EA\u30AC\u30FC"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["\u6B21\u306E\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u524D\u306E\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","{0}\u3001\u30D2\u30F3\u30C8"],"vs/editor/contrib/peekView/peekView":["\u9589\u3058\u308B","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u306E\u30BF\u30A4\u30C8\u30EB\u9818\u57DF\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30BF\u30A4\u30C8\u30EB\u306E\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u306E\u30BF\u30A4\u30C8\u30EB\u60C5\u5831\u306E\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u306E\u5883\u754C\u3068\u77E2\u5370\u306E\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u30E9\u30A4\u30F3 \u30CE\u30FC\u30C9\u306E\u524D\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u30D5\u30A1\u30A4\u30EB \u30CE\u30FC\u30C9\u306E\u524D\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u9078\u629E\u6E08\u307F\u30A8\u30F3\u30C8\u30EA\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u9078\u629E\u6E08\u307F\u30A8\u30F3\u30C8\u30EA\u306E\u524D\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4F59\u767D\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u8868\u793A\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u8868\u793A\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u5883\u754C\u8272\u3002"],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["\u6700\u521D\u306B\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u958B\u3044\u3066\u3001\u884C\u306B\u79FB\u52D5\u3057\u307E\u3059\u3002","\u884C {0}\u3001\u5217 {1} \u306B\u79FB\u52D5\u3057\u307E\u3059\u3002","{0} \u884C\u306B\u79FB\u52D5\u3057\u307E\u3059\u3002","\u73FE\u5728\u306E\u884C: {0}\u3001\u6587\u5B57: {1}\u3002\u79FB\u52D5\u5148\u3068\u306A\u308B\u30011 \u304B\u3089 {2} \u307E\u3067\u306E\u884C\u756A\u53F7\u3092\u5165\u529B\u3057\u307E\u3059\u3002","\u73FE\u5728\u306E\u884C: {0}\u3001\u6587\u5B57: {1}\u3002\u79FB\u52D5\u5148\u306E\u884C\u756A\u53F7\u3092\u5165\u529B\u3057\u307E\u3059\u3002"],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["\u30B7\u30F3\u30DC\u30EB\u306B\u79FB\u52D5\u3059\u308B\u306B\u306F\u3001\u307E\u305A\u30B7\u30F3\u30DC\u30EB\u60C5\u5831\u3092\u542B\u3080\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u958B\u304D\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306F\u3001\u30B7\u30F3\u30DC\u30EB\u60C5\u5831\u306F\u8868\u793A\u3055\u308C\u307E\u305B\u3093\u3002","\u4E00\u81F4\u3059\u308B\u30A8\u30C7\u30A3\u30BF\u30FC \u30B7\u30F3\u30DC\u30EB\u304C\u3042\u308A\u307E\u305B\u3093","\u30A8\u30C7\u30A3\u30BF\u30FC \u30B7\u30F3\u30DC\u30EB\u304C\u3042\u308A\u307E\u305B\u3093","\u6A2A\u306B\u4E26\u3079\u3066\u958B\u304F","\u4E00\u756A\u4E0B\u3067\u958B\u304F","\u30B7\u30F3\u30DC\u30EB ({0})","\u30D7\u30ED\u30D1\u30C6\u30A3 ({0})","\u30E1\u30BD\u30C3\u30C9 ({0})","\u95A2\u6570 ({0})","\u30B3\u30F3\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC ({0})","\u5909\u6570 ({0})","\u30AF\u30E9\u30B9 ({0})","\u69CB\u9020\u4F53 ({0})","\u30A4\u30D9\u30F3\u30C8 ({0})","\u6F14\u7B97\u5B50 ({0})","\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9 ({0})","\u540D\u524D\u7A7A\u9593 ({0})","\u30D1\u30C3\u30B1\u30FC\u30B8 ({0})","\u578B\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC ({0})","\u30E2\u30B8\u30E5\u30FC\u30EB ({0})","\u30D7\u30ED\u30D1\u30C6\u30A3 ({0})","\u5217\u6319\u578B ({0})","\u5217\u6319\u578B\u30E1\u30F3\u30D0\u30FC ({0})","\u6587\u5B57\u5217 ({0})","\u30D5\u30A1\u30A4\u30EB ({0})","\u914D\u5217 ({0})","\u6570\u5024 ({0})","\u30D6\u30FC\u30EB\u5024 ({0})","\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8 ({0})","\u30AD\u30FC ({0})","\u30D5\u30A3\u30FC\u30EB\u30C9 ({0})","\u5B9A\u6570 ({0})"],"vs/editor/contrib/rename/rename":["\u7D50\u679C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u540D\u524D\u5909\u66F4\u306E\u5834\u6240\u3092\u89E3\u6C7A\u3057\u3088\u3046\u3068\u3057\u3066\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","'{0}' \u306E\u540D\u524D\u306E\u5909\u66F4\u4E2D","{0} \u306E\u540D\u524D\u3092\u5909\u66F4\u3057\u3066\u3044\u307E\u3059","'{0}' \u304B\u3089 '{1}' \u3078\u306E\u540D\u524D\u5909\u66F4\u304C\u6B63\u5E38\u306B\u5B8C\u4E86\u3057\u307E\u3057\u305F\u3002\u6982\u8981: {2}","\u540D\u524D\u306E\u5909\u66F4\u3067\u7DE8\u96C6\u3092\u9069\u7528\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u540D\u524D\u306E\u5909\u66F4\u306B\u3088\u3063\u3066\u7DE8\u96C6\u306E\u8A08\u7B97\u306B\u5931\u6557\u3057\u307E\u3057\u305F","\u30B7\u30F3\u30DC\u30EB\u306E\u540D\u524D\u5909\u66F4","\u540D\u524D\u3092\u5909\u66F4\u3059\u308B\u524D\u306B\u5909\u66F4\u3092\u30D7\u30EC\u30D3\u30E5\u30FC\u3059\u308B\u6A5F\u80FD\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3059\u308B"],"vs/editor/contrib/rename/renameInputField":["\u540D\u524D\u5909\u66F4\u5165\u529B\u3002\u65B0\u3057\u3044\u540D\u524D\u3092\u5165\u529B\u3057\u3001Enter \u30AD\u30FC\u3092\u62BC\u3057\u3066\u30B3\u30DF\u30C3\u30C8\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u540D\u524D\u3092\u5909\u66F4\u3059\u308B\u306B\u306F {0}\u3001\u30D7\u30EC\u30D3\u30E5\u30FC\u3059\u308B\u306B\u306F {1}"],"vs/editor/contrib/smartSelect/smartSelect":["\u9078\u629E\u7BC4\u56F2\u3092\u62E1\u5F35","\u9078\u629E\u7BC4\u56F2\u306E\u5C55\u958B(&&E)","\u9078\u629E\u7BC4\u56F2\u3092\u7E2E\u5C0F","\u9078\u629E\u7BC4\u56F2\u306E\u7E2E\u5C0F(&&S)"],"vs/editor/contrib/snippet/snippetVariables":["\u65E5\u66DC\u65E5","\u6708\u66DC\u65E5","\u706B\u66DC\u65E5","\u6C34\u66DC\u65E5","\u6728\u66DC\u65E5","\u91D1\u66DC\u65E5","\u571F\u66DC\u65E5","\u65E5","\u6708","\u706B","\u6C34","\u6728","\u91D1","\u571F","1 \u6708","2 \u6708","3 \u6708","4 \u6708","5 \u6708","6 \u6708","7 \u6708","8 \u6708","9 \u6708","10 \u6708","11 \u6708","12 \u6708","1 \u6708","2 \u6708","3 \u6708","4 \u6708","5 \u6708","6 \u6708","7 \u6708","8 \u6708","9 \u6708","10 \u6708","11 \u6708","12 \u6708"],"vs/editor/contrib/suggest/suggestController":["{1} \u304C\u8FFD\u52A0\u7DE8\u96C6\u3057\u305F '{0}' \u3092\u53D7\u3051\u5165\u308C\u308B","\u5019\u88DC\u3092\u30C8\u30EA\u30AC\u30FC","\u633F\u5165","\u633F\u5165","\u7F6E\u63DB","\u7F6E\u63DB","\u633F\u5165","\u8868\u793A\u3092\u6E1B\u3089\u3059","\u3055\u3089\u306B\u8868\u793A","\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30B5\u30A4\u30BA\u3092\u30EA\u30BB\u30C3\u30C8"],"vs/editor/contrib/suggest/suggestWidget":["\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5883\u754C\u7DDA\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u524D\u666F\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u3067\u9078\u629E\u6E08\u307F\u30A8\u30F3\u30C8\u30EA\u306E\u80CC\u666F\u8272\u3002","\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u3067\u4E00\u81F4\u3057\u305F\u30CF\u30A4\u30E9\u30A4\u30C8\u306E\u8272\u3002","\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059...","\u5019\u88DC\u306F\u3042\u308A\u307E\u305B\u3093\u3002","{0}\u3001\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8: {1}","\u63D0\u6848"],"vs/editor/contrib/suggest/suggestWidgetDetails":["\u9589\u3058\u308B","\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["\u63D0\u6848\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u8A73\u7D30\u60C5\u5831\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u8A73\u7D30\u3092\u53C2\u7167"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/symbolIcons":["\u914D\u5217\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D6\u30FC\u30EB\u5024\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30AF\u30E9\u30B9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u8272\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5B9A\u6570\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30B3\u30F3\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5217\u6319\u5B50\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5217\u6319\u5B50\u30E1\u30F3\u30D0\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30A4\u30D9\u30F3\u30C8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D5\u30A3\u30FC\u30EB\u30C9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D5\u30A1\u30A4\u30EB\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D5\u30A9\u30EB\u30C0\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u95A2\u6570\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC\u30EF\u30FC\u30C9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30E1\u30BD\u30C3\u30C9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30E2\u30B8\u30E5\u30FC\u30EB\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u540D\u524D\u7A7A\u9593\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","Null \u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6570\u5024\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6F14\u7B97\u5B50\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D1\u30C3\u30B1\u30FC\u30B8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D7\u30ED\u30D1\u30C6\u30A3\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u53C2\u7167\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6587\u5B57\u5217\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u69CB\u9020\u4F53\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30C6\u30AD\u30B9\u30C8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5358\u4F4D\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5909\u6570\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Tab \u30AD\u30FC\u3092\u5207\u308A\u66FF\u3048\u308B\u3068\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u79FB\u52D5\u3057\u307E\u3059","Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u6B21\u306E\u30D5\u30A9\u30FC\u30AB\u30B9\u53EF\u80FD\u306A\u8981\u7D20\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u79FB\u52D5\u3057\u307E\u3059","Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u30BF\u30D6\u6587\u5B57\u304C\u633F\u5165\u3055\u308C\u307E\u3059"],"vs/editor/contrib/tokenization/tokenization":["\u958B\u767A\u8005: \u30C8\u30FC\u30AF\u30F3\u518D\u4F5C\u6210\u306E\u5F37\u5236"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["\u666E\u901A\u3067\u306F\u306A\u3044\u884C\u7D42\u7AEF\u8A18\u53F7","\u666E\u901A\u3067\u306F\u306A\u3044\u884C\u7D42\u7AEF\u8A18\u53F7\u304C\u691C\u51FA\u3055\u308C\u307E\u3057\u305F",`\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u306F\u3001\u884C\u533A\u5207\u308A\u6587\u5B57 (LS) \u3084\u6BB5\u843D\u533A\u5207\u308A\u8A18\u53F7 (PS) \u306A\u3069\u306E\u7279\u6B8A\u306A\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u304C 1 \u3064\u4EE5\u4E0A\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002\r +\r +\u305D\u308C\u3089\u306E\u7D42\u7AEF\u6587\u5B57\u306F\u30D5\u30A1\u30A4\u30EB\u304B\u3089\u524A\u9664\u3059\u308B\u3053\u3068\u3092\u304A\u52E7\u3081\u3057\u307E\u3059\u3002\u3053\u308C\u306F 'editor.unusualLineTerminators' \u3092\u4F7F\u7528\u3057\u3066\u69CB\u6210\u3067\u304D\u307E\u3059\u3002`,"\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u3092\u4FEE\u6B63","\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u3067\u306F\u554F\u984C\u3092\u7121\u8996\u3059\u308B"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["\u5909\u6570\u306E\u8AAD\u307F\u53D6\u308A\u306A\u3069\u3001\u8AAD\u307F\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u306E\u80CC\u666F\u8272\u3002\u4E0B\u306B\u3042\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u305F\u3081\u306B\u3001\u8272\u306F\u4E0D\u900F\u904E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u5909\u6570\u3078\u306E\u66F8\u304D\u8FBC\u307F\u306A\u3069\u3001\u66F8\u304D\u8FBC\u307F\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u80CC\u666F\u8272\u3002\u4E0B\u306B\u3042\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u305F\u3081\u306B\u3001\u8272\u306F\u4E0D\u900F\u904E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u5909\u6570\u306E\u8AAD\u307F\u53D6\u308A\u306A\u3069\u8AAD\u307F\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5909\u6570\u3078\u306E\u66F8\u304D\u8FBC\u307F\u306A\u3069\u66F8\u304D\u8FBC\u307F\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30B7\u30F3\u30DC\u30EB\u306B\u3088\u3063\u3066\u5F37\u8ABF\u8868\u793A\u3055\u308C\u308B\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u30DE\u30FC\u30AB\u30FC\u306E\u8272\u306F\u3001\u57FA\u306B\u306A\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u3088\u3046\u306B\u4E0D\u900F\u660E\u4EE5\u5916\u306B\u3057\u307E\u3059\u3002","\u66F8\u304D\u8FBC\u307F\u30A2\u30AF\u30BB\u30B9 \u30B7\u30F3\u30DC\u30EB\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002\u4E0B\u306B\u3042\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u305F\u3081\u306B\u3001\u8272\u306F\u4E0D\u900F\u904E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u6B21\u306E\u30B7\u30F3\u30DC\u30EB \u30CF\u30A4\u30E9\u30A4\u30C8\u306B\u79FB\u52D5","\u524D\u306E\u30B7\u30F3\u30DC\u30EB \u30CF\u30A4\u30E9\u30A4\u30C8\u306B\u79FB\u52D5","\u30B7\u30F3\u30DC\u30EB \u30CF\u30A4\u30E9\u30A4\u30C8\u3092\u30C8\u30EA\u30AC\u30FC"],"vs/editor/contrib/wordOperations/wordOperations":["\u5358\u8A9E\u306E\u524A\u9664"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["\u65E2\u5B9A\u306E\u8A00\u8A9E\u69CB\u6210\u306E\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9","\u8A00\u8A9E\u306B\u5BFE\u3057\u3066\u4E0A\u66F8\u304D\u3055\u308C\u308B\u30A8\u30C7\u30A3\u30BF\u30FC\u8A2D\u5B9A\u3092\u69CB\u6210\u3057\u307E\u3059\u3002","\u3053\u306E\u8A2D\u5B9A\u3067\u306F\u3001\u8A00\u8A9E\u3054\u3068\u306E\u69CB\u6210\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002","\u7A7A\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u306F\u767B\u9332\u3067\u304D\u307E\u305B\u3093","'{0}' \u3092\u767B\u9332\u3067\u304D\u307E\u305B\u3093\u3002\u3053\u308C\u306F\u3001\u8A00\u8A9E\u56FA\u6709\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u8A2D\u5B9A\u3092\u8A18\u8FF0\u3059\u308B\u30D7\u30ED\u30D1\u30C6\u30A3 \u30D1\u30BF\u30FC\u30F3 '\\\\[.*\\\\]$' \u306B\u4E00\u81F4\u3057\u3066\u3044\u307E\u3059\u3002'configurationDefaults' \u30B3\u30F3\u30C8\u30EA\u30D3\u30E5\u30FC\u30B7\u30E7\u30F3\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","'{0}' \u3092\u767B\u9332\u3067\u304D\u307E\u305B\u3093\u3002\u3053\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u306F\u65E2\u306B\u767B\u9332\u3055\u308C\u3066\u3044\u307E\u3059\u3002"],"vs/platform/contextkey/browser/contextKeyService":["\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8 \u30AD\u30FC\u306B\u95A2\u3059\u308B\u60C5\u5831\u3092\u8FD4\u3059\u30B3\u30DE\u30F3\u30C9"],"vs/platform/contextkey/common/contextkeys":["Whether the operating system is Windows"],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) \u304C\u6E21\u3055\u308C\u307E\u3057\u305F\u30022 \u756A\u76EE\u306E\u30AD\u30FC\u3092\u5F85\u3063\u3066\u3044\u307E\u3059...","\u30AD\u30FC\u306E\u7D44\u307F\u5408\u308F\u305B ({0}\u3001{1}) \u306F\u30B3\u30DE\u30F3\u30C9\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002"],"vs/platform/list/browser/listService":["\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Control` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Command` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Alt` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Option` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3092\u4F7F\u7528\u3057\u3066\u9805\u76EE\u3092\u8907\u6570\u9078\u629E\u3059\u308B\u3068\u304D\u306B\u4F7F\u7528\u3059\u308B\u4FEE\u98FE\u30AD\u30FC\u3067\u3059 (\u305F\u3068\u3048\u3070\u3001\u30A8\u30AF\u30B9\u30D7\u30ED\u30FC\u30E9\u30FC\u3067\u30A8\u30C7\u30A3\u30BF\u30FC\u3068 scm \u30D3\u30E5\u30FC\u3092\u958B\u304F\u306A\u3069)\u3002'\u6A2A\u306B\u4E26\u3079\u3066\u958B\u304F' \u30DE\u30A6\u30B9 \u30B8\u30A7\u30B9\u30C1\u30E3\u30FC (\u304C\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u308B\u5834\u5408) \u306F\u3001\u8907\u6570\u9078\u629E\u306E\u4FEE\u98FE\u30AD\u30FC\u3068\u7AF6\u5408\u3057\u306A\u3044\u3088\u3046\u306B\u8ABF\u6574\u3055\u308C\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3092\u4F7F\u7528\u3057\u3066\u3001\u30C4\u30EA\u30FC\u3068\u30EA\u30B9\u30C8\u5185\u306E\u9805\u76EE\u3092\u958B\u304F\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059 (\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u308B\u5834\u5408)\u3002\u9069\u7528\u3067\u304D\u306A\u3044\u5834\u5408\u3001\u4E00\u90E8\u306E\u30C4\u30EA\u30FC\u3084\u30EA\u30B9\u30C8\u3067\u306F\u3053\u306E\u8A2D\u5B9A\u304C\u7121\u8996\u3055\u308C\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002","\u30EA\u30B9\u30C8\u3068\u30C4\u30EA\u30FC\u304C\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u3067\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB\u3092\u30B5\u30DD\u30FC\u30C8\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u8B66\u544A: \u3053\u306E\u8A2D\u5B9A\u3092\u30AA\u30F3\u306B\u3059\u308B\u3068\u3001\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u306B\u5F71\u97FF\u304C\u3042\u308A\u307E\u3059\u3002","\u30C4\u30EA\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D\u3067\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30C4\u30EA\u30FC\u3067\u30A4\u30F3\u30B7\u30C7\u30F3\u30C8\u306E\u30AC\u30A4\u30C9\u3092\u8868\u793A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30EA\u30B9\u30C8\u3068\u30C4\u30EA\u30FC\u3067\u30B9\u30E0\u30FC\u30BA \u30B9\u30AF\u30ED\u30FC\u30EB\u3092\u4F7F\u7528\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u7C21\u5358\u306A\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u306F\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u5165\u529B\u306B\u4E00\u81F4\u3059\u308B\u8981\u7D20\u306B\u7126\u70B9\u3092\u5F53\u3066\u307E\u3059\u3002\u4E00\u81F4\u51E6\u7406\u306F\u30D7\u30EC\u30D5\u30A3\u30C3\u30AF\u30B9\u3067\u306E\u307F\u5B9F\u884C\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u306E\u5F37\u8ABF\u8868\u793A\u3092\u4F7F\u7528\u3059\u308B\u3068\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u5165\u529B\u306B\u4E00\u81F4\u3059\u308B\u8981\u7D20\u304C\u5F37\u8ABF\u8868\u793A\u3055\u308C\u307E\u3059\u3002\u4E0A\u304A\u3088\u3073\u4E0B\u3078\u306E\u79FB\u52D5\u306F\u3001\u5F37\u8ABF\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u8981\u7D20\u306E\u307F\u3092\u79FB\u52D5\u3057\u307E\u3059\u3002","\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u306E\u30D5\u30A3\u30EB\u30BF\u30FC\u3067\u306F\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u5165\u529B\u306B\u4E00\u81F4\u3057\u306A\u3044\u3059\u3079\u3066\u306E\u8981\u7D20\u304C\u30D5\u30A3\u30EB\u30BF\u30FC\u51E6\u7406\u3055\u308C\u3001\u975E\u8868\u793A\u306B\u306A\u308A\u307E\u3059\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u306E\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30B9\u30BF\u30A4\u30EB\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u5358\u7D14\u3001\u5F37\u8ABF\u8868\u793A\u3001\u30D5\u30A3\u30EB\u30BF\u30FC\u3092\u6307\u5B9A\u3067\u304D\u307E\u3059\u3002","\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u3067\u306E\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u3092\u3001\u5358\u306B\u5165\u529B\u3059\u308B\u3060\u3051\u3067\u81EA\u52D5\u7684\u306B\u30C8\u30EA\u30AC\u30FC\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002`false` \u306B\u8A2D\u5B9A\u3057\u305F\u5834\u5408\u3001\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u306F `list.toggleKeyboardNavigation` \u30B3\u30DE\u30F3\u30C9\u3092\u5B9F\u884C\u3057\u305F\u3068\u304D\u306B\u306E\u307F\u30C8\u30EA\u30AC\u30FC\u3055\u308C\u307E\u3059\u3002\u3053\u308C\u306B\u5BFE\u3057\u3066\u30AD\u30FC\u30DC\u30FC\u30C9 \u30B7\u30E7\u30FC\u30C8\u30AB\u30C3\u30C8\u3092\u5272\u308A\u5F53\u3066\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u305F\u3068\u304D\u306B\u30C4\u30EA\u30FC \u30D5\u30A9\u30EB\u30C0\u30FC\u304C\u5C55\u958B\u3055\u308C\u308B\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u9069\u7528\u3067\u304D\u306A\u3044\u5834\u5408\u3001\u4E00\u90E8\u306E\u30C4\u30EA\u30FC\u3084\u30EA\u30B9\u30C8\u3067\u306F\u3053\u306E\u8A2D\u5B9A\u304C\u7121\u8996\u3055\u308C\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002"],"vs/platform/markers/common/markers":["\u30A8\u30E9\u30FC","\u8B66\u544A","\u60C5\u5831"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","\u6700\u8FD1\u4F7F\u7528\u3057\u305F\u3082\u306E","\u305D\u306E\u4ED6\u306E\u30B3\u30DE\u30F3\u30C9","\u30B3\u30DE\u30F3\u30C9 '{0}' \u3067\u30A8\u30E9\u30FC ({1}) \u304C\u767A\u751F\u3057\u307E\u3057\u305F"],"vs/platform/quickinput/browser/helpQuickAccess":["\u30B0\u30ED\u30FC\u30D0\u30EB \u30B3\u30DE\u30F3\u30C9","\u30A8\u30C7\u30A3\u30BF\u30FC \u30B3\u30DE\u30F3\u30C9","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["\u5168\u4F53\u306E\u524D\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3088\u3063\u3066\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30E9\u30FC \u30E1\u30C3\u30BB\u30FC\u30B8\u5168\u4F53\u306E\u524D\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3088\u3063\u3066\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u306E\u30A2\u30A4\u30B3\u30F3\u306E\u65E2\u5B9A\u306E\u8272\u3002","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u8981\u7D20\u306E\u5883\u754C\u7DDA\u5168\u4F53\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3088\u3063\u3066\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u3092\u5F37\u3081\u308B\u305F\u3081\u306B\u3001\u4ED6\u306E\u8981\u7D20\u3068\u9694\u3066\u308B\u8FFD\u52A0\u306E\u5883\u754C\u7DDA\u3002","\u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u3092\u5F37\u3081\u308B\u305F\u3081\u306B\u3001\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u4ED6\u8981\u7D20\u3068\u9694\u3066\u308B\u8FFD\u52A0\u306E\u5883\u754C\u7DDA\u3002","\u30C6\u30AD\u30B9\u30C8\u5185\u306E\u30EA\u30F3\u30AF\u306E\u524D\u666F\u8272\u3002","\u30C6\u30AD\u30B9\u30C8\u5185\u306E\u30B3\u30FC\u30C9 \u30D6\u30ED\u30C3\u30AF\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u691C\u7D22/\u7F6E\u63DB\u7A93\u306A\u3069\u3001\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5F71\u306E\u8272\u3002","\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u306E\u80CC\u666F\u3002","\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u306E\u524D\u666F\u3002","\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u306E\u5883\u754C\u7DDA\u3002","\u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u306E\u30A2\u30AF\u30C6\u30A3\u30D6 \u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u3067\u30A2\u30AF\u30C6\u30A3\u30D6\u5316\u3055\u308C\u305F\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u80CC\u666F\u8272\u3002","\u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u3067\u30A2\u30AF\u30C6\u30A3\u30D6\u5316\u3055\u308C\u305F\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u524D\u666F\u8272\u3002","\u60C5\u5831\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u80CC\u666F\u8272\u3002","\u60C5\u5831\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u524D\u666F\u8272\u3002","\u60C5\u5831\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u5883\u754C\u7DDA\u8272\u3002","\u8B66\u544A\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u80CC\u666F\u8272\u3002","\u8B66\u544A\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u524D\u666F\u8272\u3002","\u8B66\u544A\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u524D\u666F\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30C9\u30ED\u30C3\u30D7\u30C0\u30A6\u30F3\u306E\u80CC\u666F\u3002","\u30C9\u30ED\u30C3\u30D7\u30C0\u30A6\u30F3\u306E\u524D\u666F\u3002","\u30DC\u30BF\u30F3\u306E\u524D\u666F\u8272\u3002","\u30DC\u30BF\u30F3\u306E\u80CC\u666F\u8272\u3002","\u30DB\u30D0\u30FC\u6642\u306E\u30DC\u30BF\u30F3\u80CC\u666F\u8272\u3002","\u30D0\u30C3\u30B8\u306E\u80CC\u666F\u8272\u3002\u30D0\u30C3\u30B8\u3068\u306F\u5C0F\u3055\u306A\u60C5\u5831\u30E9\u30D9\u30EB\u306E\u3053\u3068\u3067\u3059\u3002\u4F8B:\u691C\u7D22\u7D50\u679C\u306E\u6570","\u30D0\u30C3\u30B8\u306E\u524D\u666F\u8272\u3002\u30D0\u30C3\u30B8\u3068\u306F\u5C0F\u3055\u306A\u60C5\u5831\u30E9\u30D9\u30EB\u306E\u3053\u3068\u3067\u3059\u3002\u4F8B:\u691C\u7D22\u7D50\u679C\u306E\u6570","\u30D3\u30E5\u30FC\u304C\u30B9\u30AF\u30ED\u30FC\u30EB\u3055\u308C\u305F\u3053\u3068\u3092\u793A\u3059\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC\u306E\u5F71\u3002","\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC\u306E\u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30DB\u30D0\u30FC\u6642\u306E\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC \u30B9\u30E9\u30A4\u30C0\u30FC\u80CC\u666F\u8272\u3002","\u30AF\u30EA\u30C3\u30AF\u6642\u306E\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC \u30B9\u30E9\u30A4\u30C0\u30FC\u80CC\u666F\u8272\u3002","\u6642\u9593\u306E\u304B\u304B\u308B\u64CD\u4F5C\u3067\u8868\u793A\u3059\u308B\u30D7\u30ED\u30B0\u30EC\u30B9 \u30D0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u30A8\u30E9\u30FC \u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A8\u30E9\u30FC\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u30A8\u30E9\u30FC \u30DC\u30C3\u30AF\u30B9\u306E\u5883\u754C\u7DDA\u306E\u8272\u3067\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u8B66\u544A\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u8B66\u544A\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u8B66\u544A\u30DC\u30C3\u30AF\u30B9\u306E\u5883\u754C\u7DDA\u306E\u8272\u3067\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u60C5\u5831\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u60C5\u5831\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u60C5\u5831\u30DC\u30C3\u30AF\u30B9\u306E\u5883\u754C\u7DDA\u306E\u8272\u3067\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30D2\u30F3\u30C8\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u30D2\u30F3\u30C8 \u30DC\u30C3\u30AF\u30B9\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u65E2\u5B9A\u306E\u524D\u666F\u8272\u3002","\u691C\u7D22/\u7F6E\u63DB\u7A93\u306A\u3069\u3001\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u691C\u7D22/\u7F6E\u63DB\u306A\u3069\u3092\u884C\u3046\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5883\u754C\u7DDA\u8272\u3002\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u5883\u754C\u7DDA\u304C\u3042\u308A\u3001\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u3088\u3063\u3066\u914D\u8272\u3092\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u3067\u306E\u307F\u3053\u306E\u914D\u8272\u306F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30B5\u30A4\u30BA\u5909\u66F4\u30D0\u30FC\u306E\u5883\u754C\u7DDA\u8272\u3002\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u30B5\u30A4\u30BA\u5909\u66F4\u306E\u5883\u754C\u7DDA\u304C\u3042\u308A\u3001\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u3088\u3063\u3066\u914D\u8272\u3092\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u3067\u306E\u307F\u3053\u306E\u914D\u8272\u306F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC\u306E\u80CC\u666F\u8272\u3002\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306F\u3001\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8\u306E\u3088\u3046\u306A\u30D4\u30C3\u30AB\u30FC\u306E\u30B3\u30F3\u30C6\u30CA\u30FC\u3067\u3059\u3002","\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC\u306E\u524D\u666F\u8272\u3002\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306F\u3001\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8\u306E\u3088\u3046\u306A\u30D4\u30C3\u30AB\u30FC\u306E\u30B3\u30F3\u30C6\u30CA\u30FC\u3067\u3059\u3002","\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u306E\u30BF\u30A4\u30C8\u30EB\u306E\u80CC\u666F\u8272\u3002\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306F\u3001\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8\u306E\u3088\u3046\u306A\u30D4\u30C3\u30AB\u30FC\u306E\u30B3\u30F3\u30C6\u30CA\u30FC\u3067\u3059\u3002","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30AF\u30A4\u30C3\u30AF\u9078\u629E\u306E\u80CC\u666F\u8272\u3002","\u30E9\u30D9\u30EB\u3092\u30B0\u30EB\u30FC\u30D7\u5316\u3059\u308B\u305F\u3081\u306E\u30AF\u30EA\u30C3\u30AF\u9078\u629E\u306E\u8272\u3002","\u5883\u754C\u7DDA\u3092\u30B0\u30EB\u30FC\u30D7\u5316\u3059\u308B\u305F\u3081\u306E\u30AF\u30A4\u30C3\u30AF\u9078\u629E\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u306E\u8272\u3002","\u30CF\u30A4 \u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u306E\u9078\u629E\u6E08\u307F\u30C6\u30AD\u30B9\u30C8\u306E\u8272\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u9078\u629E\u7BC4\u56F2\u306E\u540C\u3058\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u9818\u57DF\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u9078\u629E\u7BC4\u56F2\u3068\u540C\u3058\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u73FE\u5728\u306E\u691C\u7D22\u4E00\u81F4\u9805\u76EE\u306E\u8272\u3002","\u305D\u306E\u4ED6\u306E\u691C\u7D22\u6761\u4EF6\u306B\u4E00\u81F4\u3059\u308B\u9805\u76EE\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u691C\u7D22\u3092\u5236\u9650\u3059\u308B\u7BC4\u56F2\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u73FE\u5728\u306E\u691C\u7D22\u4E00\u81F4\u9805\u76EE\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u4ED6\u306E\u691C\u7D22\u4E00\u81F4\u9805\u76EE\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u691C\u7D22\u3092\u5236\u9650\u3059\u308B\u7BC4\u56F2\u306E\u5883\u754C\u7DDA\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30DB\u30D0\u30FC\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u8A9E\u306E\u4E0B\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30DB\u30D0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30DB\u30D0\u30FC\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30DB\u30D0\u30FC\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DB\u30D0\u30FC\u306E\u30B9\u30C6\u30FC\u30BF\u30B9 \u30D0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30EA\u30F3\u30AF\u306E\u8272\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u524D\u666F\u8272","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u80CC\u666F\u8272","\u96FB\u7403\u30A2\u30AF\u30B7\u30E7\u30F3 \u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3059\u308B\u8272\u3002","\u81EA\u52D5\u4FEE\u6B63\u306E\u96FB\u7403\u30A2\u30AF\u30B7\u30E7\u30F3 \u30A2\u30A4\u30B3\u30F3\u3068\u3057\u3066\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u633F\u5165\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u524A\u9664\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u633F\u5165\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u8F2A\u90ED\u306E\u8272\u3002","\u524A\u9664\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u8F2A\u90ED\u306E\u8272\u3002","2 \u3064\u306E\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9593\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u5BFE\u89D2\u7DDA\u306E\u5857\u308A\u3064\u3076\u3057\u8272\u3002\u5BFE\u89D2\u7DDA\u306E\u5857\u308A\u3064\u3076\u3057\u306F\u3001\u6A2A\u306B\u4E26\u3079\u3066\u6BD4\u8F03\u3059\u308B\u30D3\u30E5\u30FC\u3067\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u5834\u5408\u306E\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u306B\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306B\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u5834\u5408\u306E\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u306B\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306B\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30DE\u30A6\u30B9\u64CD\u4F5C\u3067\u9805\u76EE\u3092\u30DB\u30D0\u30FC\u3059\u308B\u3068\u304D\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u3002","\u30DE\u30A6\u30B9\u64CD\u4F5C\u3067\u9805\u76EE\u3092\u30DB\u30D0\u30FC\u3059\u308B\u3068\u304D\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u3002","\u30DE\u30A6\u30B9\u64CD\u4F5C\u3067\u9805\u76EE\u3092\u79FB\u52D5\u3059\u308B\u3068\u304D\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8 \u30C9\u30E9\u30C3\u30B0 \u30A2\u30F3\u30C9 \u30C9\u30ED\u30C3\u30D7\u306E\u80CC\u666F\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u5185\u3092\u691C\u7D22\u3057\u3066\u3044\u308B\u3068\u304D\u3001\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002","\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u578B\u30D5\u30A3\u30EB\u30BF\u30FC \u30A6\u30A7\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u578B\u30D5\u30A3\u30EB\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u8272\u3002","\u4E00\u81F4\u9805\u76EE\u304C\u306A\u3044\u5834\u5408\u306E\u3001\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u578B\u30D5\u30A3\u30EB\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u8272\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u30C4\u30EA\u30FC \u30B9\u30C8\u30ED\u30FC\u30AF\u306E\u8272\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u30C4\u30EA\u30FC \u30B9\u30C8\u30ED\u30FC\u30AF\u306E\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u524D\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u80CC\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u3067\u9078\u629E\u3055\u308C\u305F\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u524D\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u3067\u9078\u629E\u3055\u308C\u305F\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u80CC\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u3067\u9078\u629E\u3055\u308C\u305F\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u5185\u306E\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8 tabstop \u306E\u80CC\u666F\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8 tabstop \u306E\u5883\u754C\u7DDA\u306E\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u6700\u5F8C\u306E tabstop \u306E\u80CC\u666F\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u6700\u5F8C\u306E\u30BF\u30D6\u30B9\u30C8\u30C3\u30D7\u3067\u5883\u754C\u7DDA\u306E\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u691C\u51FA\u3055\u308C\u305F\u4E00\u81F4\u9805\u76EE\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u9078\u629E\u7BC4\u56F2\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u4E00\u81F4\u3092\u691C\u7D22\u3059\u308B\u305F\u3081\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u8B66\u544A\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u80CC\u666F\u8272\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30DB\u30D0\u30FC\u30EA\u30F3\u30B0\u6642\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30AF\u30EA\u30C3\u30AF\u3057\u305F\u3068\u304D\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u554F\u984C\u306E\u30A8\u30E9\u30FC \u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u554F\u984C\u306E\u8B66\u544A\u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u554F\u984C\u60C5\u5831\u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002"],"vs/platform/theme/common/iconRegistry":["\u4F7F\u7528\u3059\u308B\u30D5\u30A9\u30F3\u30C8\u306E ID\u3002\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306F\u3001\u6700\u521D\u306B\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u308B\u30D5\u30A9\u30F3\u30C8\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A2\u30A4\u30B3\u30F3\u5B9A\u7FA9\u306B\u95A2\u9023\u4ED8\u3051\u3089\u308C\u305F\u30D5\u30A9\u30F3\u30C8\u6587\u5B57\u3002","\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u3042\u308B\u9589\u3058\u308B\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u30A2\u30A4\u30B3\u30F3\u3002"],"vs/platform/undoRedo/common/undoRedoService":["\u6B21\u306E\u30D5\u30A1\u30A4\u30EB\u304C\u9589\u3058\u3089\u308C\u3001\u30C7\u30A3\u30B9\u30AF\u4E0A\u3067\u5909\u66F4\u3055\u308C\u307E\u3057\u305F: {0}\u3002","\u4EE5\u4E0B\u306E\u30D5\u30A1\u30A4\u30EB\u306F\u4E92\u63DB\u6027\u306E\u306A\u3044\u65B9\u6CD5\u3067\u5909\u66F4\u3055\u308C\u307E\u3057\u305F: {0}\u3002","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","{1} \u306B\u5909\u66F4\u304C\u52A0\u3048\u3089\u308C\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3067\u3057\u305F","{1} \u3067\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u5143\u306B\u623B\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u305D\u306E\u671F\u9593\u306B\u5B9F\u884C\u4E2D\u3067\u3042\u3063\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u5143\u306B\u623B\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u3057\u307E\u3059\u304B?","{0} \u500B\u306E\u30D5\u30A1\u30A4\u30EB\u3067\u5143\u306B\u623B\u3059","\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u3092\u5143\u306B\u623B\u3059","\u30AD\u30E3\u30F3\u30BB\u30EB","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001'{0}' \u3092\u5143\u306B\u623B\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002","'{0}' \u3092\u5143\u306B\u623B\u3057\u307E\u3059\u304B?","\u5143\u306B\u623B\u3059","\u30AD\u30E3\u30F3\u30BB\u30EB","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u3084\u308A\u76F4\u3057\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u3084\u308A\u76F4\u3057\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","{1} \u306B\u5909\u66F4\u304C\u52A0\u3048\u3089\u308C\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u518D\u5B9F\u884C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","{1} \u3067\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u3084\u308A\u76F4\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u305D\u306E\u671F\u9593\u306B\u5B9F\u884C\u4E2D\u3067\u3042\u3063\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u3084\u308A\u76F4\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001'{0}' \u3092\u3084\u308A\u76F4\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002"]}); diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.js new file mode 100644 index 000000000..00b4d03fe --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.23.0(82e8ea39fc101d639262435542c7d43bc20d8aa2) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["input"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Match Case","Match Whole Word","Use Regular Expression"],"vs/base/browser/ui/findinput/replaceInput":["input","Preserve Case"],"vs/base/browser/ui/iconLabel/iconLabel":["Loading..."],"vs/base/browser/ui/inputbox/inputBox":["Error: {0}","Warning: {0}","Info: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Unbound"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["Clear","Disable Filter on Type","Enable Filter on Type","No elements found","Matched {0} out of {1} elements"],"vs/base/common/actions":["(empty)"],"vs/base/common/errorMessage":["{0}: {1}","A system error occurred ({0})","An unknown error occurred. Please consult the log for more details.","An unknown error occurred. Please consult the log for more details.","{0} ({1} errors in total)","An unknown error occurred. Please consult the log for more details."],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","Super","Control","Shift","Alt","Command","Control","Shift","Alt","Windows","Control","Shift","Alt","Super"],"vs/base/parts/quickinput/browser/quickInput":["Back","{0}/{1}","Type to narrow down results.","{0} Results","{0} Selected","OK","Custom","Back ({0})","Back"],"vs/base/parts/quickinput/browser/quickInputList":["Quick Input"],"vs/editor/browser/controller/coreCommands":["Stick to the end even when going to longer lines","Stick to the end even when going to longer lines"],"vs/editor/browser/controller/textAreaHandler":["editor","The editor is not accessible at this time. Press {0} for options."],"vs/editor/browser/core/keybindingCancellation":["Whether the editor runs a cancellable operation, e.g. like 'Peek References'"],"vs/editor/browser/editorExtensions":["&&Undo","Undo","&&Redo","Redo","&&Select All","Select All"],"vs/editor/browser/widget/codeEditorWidget":["The number of cursors has been limited to {0}."],"vs/editor/browser/widget/diffEditorWidget":["Line decoration for inserts in the diff editor.","Line decoration for removals in the diff editor.","Cannot compare files because one file is too large."],"vs/editor/browser/widget/diffReview":["Icon for 'Insert' in diff review.","Icon for 'Remove' in diff review.","Icon for 'Close' in diff review.","Close","no lines changed","1 line changed","{0} lines changed","Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}","blank","{0} unchanged line {1}","{0} original line {1} modified line {2}","+ {0} modified line {1}","- {0} original line {1}","Go to Next Difference","Go to Previous Difference"],"vs/editor/browser/widget/inlineDiffMargin":["Copy deleted lines","Copy deleted line","Copy deleted line ({0})","Revert this change","Copy deleted line ({0})"],"vs/editor/common/config/commonEditorConfig":["Editor","The number of spaces a tab is equal to. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.","Controls whether `#editor.tabSize#` and `#editor.insertSpaces#` will be automatically detected when a file is opened based on the file contents.","Remove trailing auto inserted whitespace.","Special handling for large files to disable certain memory intensive features.","Controls whether completions should be computed based on words in the document.","Only suggest words from the active document.","Suggest words from all open documents of the same language.","Suggest words from all open documents.","Controls from what documents word based completions are computed.","Semantic highlighting enabled for all color themes.","Semantic highlighting disabled for all color themes.","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.","Controls whether the semanticHighlighting is shown for the languages that support it.","Keep peek editors open even when double clicking their content or when hitting `Escape`.","Lines above this length will not be tokenized for performance reasons","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.","Controls whether the diff editor shows the diff side by side or inline.","When enabled, the diff editor ignores changes in leading or trailing whitespace.","Controls whether the diff editor shows +/- indicators for added/removed changes.","Controls whether the editor shows CodeLens.","Lines will never wrap.","Lines will wrap at the viewport width.","Lines will wrap according to the `#editor.wordWrap#` setting."],"vs/editor/common/config/editorOptions":["The editor will use platform APIs to detect when a Screen Reader is attached.","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled.","The editor will never be optimized for usage with a Screen Reader.","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.","Controls whether a space character is inserted when commenting.","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.","Controls whether copying without a selection copies the current line.","Controls whether the cursor should jump to find matches while typing.","Controls whether the search string in the Find Widget is seeded from the editor selection.","Never turn on Find in selection automatically (default)","Always turn on Find in selection automatically","Turn on Find in selection automatically when multiple lines of content are selected.","Controls the condition for turning on find in selection automatically.","Controls whether the Find Widget should read or modify the shared find clipboard on macOS.","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property.","Controls the font size in pixels.",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.','Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.',"Show peek view of the results (default)","Go to the primary result and show a peek view","Go to the primary result and enable peek-less navigation to others","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.","Controls the behavior the 'Go to References'-command when multiple target locations exist.","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.","Controls whether the hover is shown.","Controls the delay in milliseconds after which the hover is shown.","Controls whether the hover should remain visible when mouse is moved over it.","Enables the code action lightbulb in the editor.","Enables the inline hints in the editor.","Controls font size of inline hints in the editor. When set to `0`, the 90% of `#editor.fontSize#` is used.","Controls font family of inline hints in the editor.","Controls the line height. Use 0 to compute the line height from the font size.","Controls whether the minimap is shown.","The minimap has the same size as the editor contents (and might scroll).","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling).","The minimap will shrink as necessary to never be larger than the editor (no scrolling).","Controls the size of the minimap.","Controls the side where to render the minimap.","Controls when the minimap slider is shown.","Scale of content drawn in the minimap: 1, 2 or 3.","Render the actual characters on a line as opposed to color blocks.","Limit the width of the minimap to render at most a certain number of columns.","Controls the amount of space between the top edge of the editor and the first line.","Controls the amount of space between the bottom edge of the editor and the last line.","Enables a pop-up that shows parameter documentation and type information as you type.","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.","Enable quick suggestions inside strings.","Enable quick suggestions inside comments.","Enable quick suggestions outside of strings and comments.","Controls whether suggestions should automatically show up while typing.","Line numbers are not rendered.","Line numbers are rendered as absolute number.","Line numbers are rendered as distance in lines to cursor position.","Line numbers are rendered every 10 lines.","Controls the display of line numbers.","Number of monospace characters at which this editor ruler will render.","Color of this editor ruler.","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.","Insert suggestion without overwriting text right of the cursor.","Insert suggestion and overwrite text right of the cursor.","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.","Controls whether filtering and sorting suggestions accounts for small typos.","Controls whether sorting favours words that appear close to the cursor.","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).","Controls whether an active snippet prevents quick suggestions.","Controls whether to show or hide icons in suggestions.","Controls the visibility of the status bar at the bottom of the suggest widget.","Controls whether suggest details show inline with the label or only in the details widget","This setting is deprecated. The suggest widget can now be resized.","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.","When enabled IntelliSense shows `method`-suggestions.","When enabled IntelliSense shows `function`-suggestions.","When enabled IntelliSense shows `constructor`-suggestions.","When enabled IntelliSense shows `field`-suggestions.","When enabled IntelliSense shows `variable`-suggestions.","When enabled IntelliSense shows `class`-suggestions.","When enabled IntelliSense shows `struct`-suggestions.","When enabled IntelliSense shows `interface`-suggestions.","When enabled IntelliSense shows `module`-suggestions.","When enabled IntelliSense shows `property`-suggestions.","When enabled IntelliSense shows `event`-suggestions.","When enabled IntelliSense shows `operator`-suggestions.","When enabled IntelliSense shows `unit`-suggestions.","When enabled IntelliSense shows `value`-suggestions.","When enabled IntelliSense shows `constant`-suggestions.","When enabled IntelliSense shows `enum`-suggestions.","When enabled IntelliSense shows `enumMember`-suggestions.","When enabled IntelliSense shows `keyword`-suggestions.","When enabled IntelliSense shows `text`-suggestions.","When enabled IntelliSense shows `color`-suggestions.","When enabled IntelliSense shows `file`-suggestions.","When enabled IntelliSense shows `reference`-suggestions.","When enabled IntelliSense shows `customcolor`-suggestions.","When enabled IntelliSense shows `folder`-suggestions.","When enabled IntelliSense shows `typeParameter`-suggestions.","When enabled IntelliSense shows `snippet`-suggestions.","When enabled IntelliSense shows `user`-suggestions.","When enabled IntelliSense shows `issues`-suggestions.","Whether leading and trailing whitespace should always be selected.","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.","Only accept a suggestion with `Enter` when it makes a textual change.","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.","Controls the number of lines in the editor that can be read out by a screen reader. Warning: this has a performance implication for numbers larger than the default.","Editor content","Use language configurations to determine when to autoclose brackets.","Autoclose brackets only when the cursor is to the left of whitespace.","Controls whether the editor should automatically close brackets after the user adds an opening bracket.","Type over closing quotes or brackets only if they were automatically inserted.","Controls whether the editor should type over closing quotes or brackets.","Use language configurations to determine when to autoclose quotes.","Autoclose quotes only when the cursor is to the left of whitespace.","Controls whether the editor should automatically close quotes after the user adds an opening quote.","The editor will not insert indentation automatically.","The editor will keep the current line's indentation.","The editor will keep the current line's indentation and honor language defined brackets.","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages.","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.","Use language configurations to determine when to automatically surround selections.","Surround with quotes but not brackets.","Surround with brackets but not quotes.","Controls whether the editor should automatically surround selections when typing quotes or brackets.","Emulate selection behaviour of tab characters when using spaces for indentation. Selection will stick to tab stops.","Controls whether the editor shows CodeLens.","Controls the font family for CodeLens.","Controls the font size in pixels for CodeLens. When set to `0`, the 90% of `#editor.fontSize#` is used.","Controls whether the editor should render the inline color decorators and color picker.","Enable that the selection with the mouse and keys is doing column selection.","Controls whether syntax highlighting should be copied into the clipboard.","Control the cursor animation style.","Controls whether the smooth caret animation should be enabled.","Controls the cursor style.","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API.","`cursorSurroundingLines` is enforced always.","Controls when `cursorSurroundingLines` should be enforced.","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.","Controls whether the editor should allow moving selections via drag and drop.","Scrolling speed multiplier when pressing `Alt`.","Controls whether the editor has code folding enabled.","Use a language-specific folding strategy if available, else the indentation-based one.","Use the indentation-based folding strategy.","Controls the strategy for computing folding ranges.","Controls whether the editor should highlight folded ranges.","Controls whether clicking on the empty content after a folded line will unfold the line.","Controls the font family.","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.","Controls whether the editor should automatically format the line after typing.","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.","Controls whether the cursor should be hidden in the overview ruler.","Controls whether the editor should highlight the active indent guide.","Controls the letter spacing in pixels.","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.","Controls whether the editor should detect links and make them clickable.","Highlight matching brackets.","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.","Merge multiple cursors when they are overlapping.","Maps to `Control` on Windows and Linux and to `Command` on macOS.","Maps to `Alt` on Windows and Linux and to `Option` on macOS.","The modifier to be used to add multiple cursors with the mouse. The Go To Definition and Open Link mouse gestures will adapt such that they do not conflict with the multicursor modifier. [Read more](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Each cursor pastes a single line of the text.","Each cursor pastes the full text.","Controls pasting when the line count of the pasted text matches the cursor count.","Controls whether the editor should highlight semantic symbol occurrences.","Controls whether a border should be drawn around the overview ruler.","Focus the tree when opening peek","Focus the editor when opening peek","Controls whether to focus the inline editor or the tree in the peek widget.","Controls whether the Go to Definition mouse gesture always opens the peek widget.","Controls the delay in milliseconds after which quick suggestions will show up.","Controls whether the editor auto renames on type.","Deprecated, use `editor.linkedEditing` instead.","Controls whether the editor should render control characters.","Controls whether the editor should render indent guides.","Render last line number when the file ends with a newline.","Highlights both the gutter and the current line.","Controls how the editor should render the current line highlight.","Controls if the editor should render the current line highlight only when the editor is focused","Render whitespace characters except for single spaces between words.","Render whitespace characters only on selected text.","Render only trailing whitespace characters","Controls how the editor should render whitespace characters.","Controls whether selections should have rounded corners.","Controls the number of extra characters beyond which the editor will scroll horizontally.","Controls whether the editor will scroll beyond the last line.","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.","Controls whether the Linux primary clipboard should be supported.","Controls whether the editor should highlight matches similar to the selection.","Always show the folding controls.","Only show the folding controls when the mouse is over the gutter.","Controls when the folding controls on the gutter are shown.","Controls fading out of unused code.","Controls strikethrough deprecated variables.","Show snippet suggestions on top of other suggestions.","Show snippet suggestions below other suggestions.","Show snippets suggestions with other suggestions.","Do not show snippet suggestions.","Controls whether snippets are shown with other suggestions and how they are sorted.","Controls whether the editor will scroll using an animation.","Font size for the suggest widget. When set to `0`, the value of `#editor.fontSize#` is used.","Line height for the suggest widget. When set to `0`, the value of `#editor.lineHeight#` is used. The minimum value is 8.","Controls whether suggestions should automatically show up when typing trigger characters.","Always select the first suggestion.","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently.","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.","Controls how suggestions are pre-selected when showing the suggest list.","Tab complete will insert the best matching suggestion when pressing tab.","Disable tab completions.","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.","Enables tab completions.","Unusual line terminators are automatically removed.","Unusual line terminators are ignored.","Unusual line terminators prompt to be removed.","Remove unusual line terminators that might cause problems.","Inserting and deleting whitespace follows tab stops.","Characters that will be used as word separators when doing word related navigations or operations.","Lines will never wrap.","Lines will wrap at the viewport width.","Lines will wrap at `#editor.wordWrapColumn#`.","Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.","Controls how lines should wrap.","Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.","No indentation. Wrapped lines begin at column 1.","Wrapped lines get the same indentation as the parent.","Wrapped lines get +1 indentation toward the parent.","Wrapped lines get +2 indentation toward the parent.","Controls the indentation of wrapped lines.","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width.","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.","Controls the algorithm that computes wrapping points."],"vs/editor/common/editorContextKeys":["Whether the editor text has focus (cursor is blinking)","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)","Whether an editor or a rich text input has focus (cursor is blinking)","Whether the editor is read only","Whether the context is a diff editor","Whether `editor.columnSelection` is enabled","Whether the editor has text selected","Whether the editor has multiple selections","Whether `Tab` will move focus out of the editor","Whether the editor hover is visible","Whether the editor is part of a larger editor (e.g. notebooks)","The language identifier of the editor","Whether the editor has a completion item provider","Whether the editor has a code actions provider","Whether the editor has a code lens provider","Whether the editor has a definition provider","Whether the editor has a declaration provider","Whether the editor has an implementation provider","Whether the editor has a type definition provider","Whether the editor has a hover provider","Whether the editor has a document highlight provider","Whether the editor has a document symbol provider","Whether the editor has a reference provider","Whether the editor has a rename provider","Whether the editor has a signature help provider","Whether the editor has an inline hints provider","Whether the editor has a document formatting provider","Whether the editor has a document selection formatting provider","Whether the editor has multiple document formatting providers","Whether the editor has multiple document selection formatting providers"],"vs/editor/common/model/editStack":["Typing"],"vs/editor/common/modes/modesRegistry":["Plain Text"],"vs/editor/common/standaloneStrings":["No selection","Line {0}, Column {1} ({2} selected)","Line {0}, Column {1}","{0} selections ({1} characters selected)","{0} selections","Now changing the setting `accessibilitySupport` to 'on'.","Now opening the Editor Accessibility documentation page."," in a read-only pane of a diff editor."," in a pane of a diff editor."," in a read-only code editor"," in a code editor","To configure the editor to be optimized for usage with a Screen Reader press Command+E now.","To configure the editor to be optimized for usage with a Screen Reader press Control+E now.","The editor is configured to be optimized for usage with a Screen Reader.","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time.","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}.","Pressing Tab in the current editor will move focus to the next focusable element. The command {0} is currently not triggerable by a keybinding.","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}.","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding.","Press Command+H now to open a browser window with more information related to editor accessibility.","Press Control+H now to open a browser window with more information related to editor accessibility.","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape.","Show Accessibility Help","Developer: Inspect Tokens","Go to Line/Column...","Show all Quick Access Providers","Command Palette","Show And Run Commands","Go to Symbol...","Go to Symbol by Category...","Editor content","Press Alt+F1 for Accessibility Options.","Toggle High Contrast Theme","Made {0} edits in {1} files"],"vs/editor/common/view/editorColorRegistry":["Background color for the highlight of line at the cursor position.","Background color for the border around the line at the cursor position.","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations.","Background color of the border around highlighted ranges.","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations.","Background color of the border around highlighted symbols.","Color of the editor cursor.","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.","Color of whitespace characters in the editor.","Color of the editor indentation guides.","Color of the active editor indentation guides.","Color of editor line numbers.","Color of editor active line number","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.","Color of editor active line number","Color of the editor rulers.","Foreground color of editor CodeLens","Background color behind matching brackets","Color for matching brackets boxes","Color of the overview ruler border.","Background color of the editor overview ruler. Only used when the minimap is enabled and placed on the right side of the editor.","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.","Border color of unnecessary (unused) source code in the editor.",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`,"Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for errors.","Overview ruler marker color for warnings.","Overview ruler marker color for infos."],"vs/editor/contrib/anchorSelect/anchorSelect":["Selection Anchor","Anchor set at {0}:{1}","Set Selection Anchor","Go to Selection Anchor","Select from Anchor to Cursor","Cancel Selection Anchor"],"vs/editor/contrib/bracketMatching/bracketMatching":["Overview ruler marker color for matching brackets.","Go to Bracket","Select to Bracket","Go to &&Bracket"],"vs/editor/contrib/caretOperations/caretOperations":["Move Selected Text Left","Move Selected Text Right"],"vs/editor/contrib/caretOperations/transpose":["Transpose Letters"],"vs/editor/contrib/clipboard/clipboard":["Cu&&t","Cut","Cut","&&Copy","Copy","Copy","&&Paste","Paste","Paste","Copy With Syntax Highlighting"],"vs/editor/contrib/codeAction/codeActionCommands":["Kind of the code action to run.","Controls when the returned actions are applied.","Always apply the first returned code action.","Apply the first returned code action if it is the only one.","Do not apply the returned code actions.","Controls if only preferred code actions should be returned.","An unknown error occurred while applying the code action","Quick Fix...","No code actions available","No preferred code actions for '{0}' available","No code actions for '{0}' available","No preferred code actions available","No code actions available","Refactor...","No preferred refactorings for '{0}' available","No refactorings for '{0}' available","No preferred refactorings available","No refactorings available","Source Action...","No preferred source actions for '{0}' available","No source actions for '{0}' available","No preferred source actions available","No source actions available","Organize Imports","No organize imports action available","Fix All","No fix all action available","Auto Fix...","No auto fixes available"],"vs/editor/contrib/codeAction/lightBulbWidget":["Show Fixes. Preferred Fix Available ({0})","Show Fixes ({0})","Show Fixes"],"vs/editor/contrib/codelens/codelensController":["Show CodeLens Commands For Current Line"],"vs/editor/contrib/comment/comment":["Toggle Line Comment","&&Toggle Line Comment","Add Line Comment","Remove Line Comment","Toggle Block Comment","Toggle &&Block Comment"],"vs/editor/contrib/contextmenu/contextmenu":["Show Editor Context Menu"],"vs/editor/contrib/cursorUndo/cursorUndo":["Cursor Undo","Cursor Redo"],"vs/editor/contrib/find/findController":["Find","&&Find","Find With Selection","Find Next","Find Next","Find Previous","Find Previous","Find Next Selection","Find Previous Selection","Replace","&&Replace"],"vs/editor/contrib/find/findWidget":["Icon for 'Find in Selection' in the editor find widget.","Icon to indicate that the editor find widget is collapsed.","Icon to indicate that the editor find widget is expanded.","Icon for 'Replace' in the editor find widget.","Icon for 'Replace All' in the editor find widget.","Icon for 'Find Previous' in the editor find widget.","Icon for 'Find Next' in the editor find widget.","Find","Find","Previous match","Next match","Find in selection","Close","Replace","Replace","Replace","Replace All","Toggle Replace mode","Only the first {0} results are highlighted, but all find operations work on the entire text.","{0} of {1}","No results","{0} found","{0} found for '{1}'","{0} found for '{1}', at {2}","{0} found for '{1}'","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior."],"vs/editor/contrib/folding/folding":["Unfold","Unfold Recursively","Fold","Toggle Fold","Fold Recursively","Fold All Block Comments","Fold All Regions","Unfold All Regions","Fold All","Unfold All","Fold Level {0}","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations.","Color of the folding control in the editor gutter."],"vs/editor/contrib/folding/foldingDecorations":["Icon for expanded ranges in the editor glyph margin.","Icon for collapsed ranges in the editor glyph margin."],"vs/editor/contrib/fontZoom/fontZoom":["Editor Font Zoom In","Editor Font Zoom Out","Editor Font Zoom Reset"],"vs/editor/contrib/format/format":["Made 1 formatting edit on line {0}","Made {0} formatting edits on line {1}","Made 1 formatting edit between lines {0} and {1}","Made {0} formatting edits between lines {1} and {2}"],"vs/editor/contrib/format/formatActions":["Format Document","Format Selection"],"vs/editor/contrib/gotoError/gotoError":["Go to Next Problem (Error, Warning, Info)","Icon for goto next marker.","Go to Previous Problem (Error, Warning, Info)","Icon for goto previous marker.","Go to Next Problem in Files (Error, Warning, Info)","Next &&Problem","Go to Previous Problem in Files (Error, Warning, Info)","Previous &&Problem"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Error","Warning","Info","Hint","{0} at {1}. ","{0} of {1} problems","{0} of {1} problem","Editor marker navigation widget error color.","Editor marker navigation widget warning color.","Editor marker navigation widget info color.","Editor marker navigation widget background."],"vs/editor/contrib/gotoSymbol/goToCommands":["Peek","Definitions","No definition found for '{0}'","No definition found","Go to Definition","Go to &&Definition","Open Definition to the Side","Peek Definition","Declarations","No declaration found for '{0}'","No declaration found","Go to Declaration","Go to &&Declaration","No declaration found for '{0}'","No declaration found","Peek Declaration","Type Definitions","No type definition found for '{0}'","No type definition found","Go to Type Definition","Go to &&Type Definition","Peek Type Definition","Implementations","No implementation found for '{0}'","No implementation found","Go to Implementations","Go to &&Implementations","Peek Implementations","No references found for '{0}'","No references found","Go to References","Go to &&References","References","Peek References","References","Go To Any Symbol","Locations","No results for '{0}'","References"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Click to show {0} definitions."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Loading...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} references","{0} reference","References"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["no preview available","No results","References"],"vs/editor/contrib/gotoSymbol/referencesModel":["symbol in {0} on line {1} at column {2}","symbol in {0} on line {1} at column {2}, {3}","1 symbol in {0}, full path {1}","{0} symbols in {1}, full path {2}","No results found","Found 1 symbol in {0}","Found {0} symbols in {1}","Found {0} symbols in {1} files"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["Symbol {0} of {1}, {2} for next","Symbol {0} of {1}"],"vs/editor/contrib/hover/hover":["Show Hover","Show Definition Preview Hover"],"vs/editor/contrib/hover/markdownHoverParticipant":["Loading..."],"vs/editor/contrib/hover/markerHoverParticipant":["View Problem","No quick fixes available","Checking for quick fixes...","No quick fixes available","Quick Fix..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Replace with Previous Value","Replace with Next Value"],"vs/editor/contrib/indentation/indentation":["Convert Indentation to Spaces","Convert Indentation to Tabs","Configured Tab Size","Select Tab Size for Current File","Indent Using Tabs","Indent Using Spaces","Detect Indentation from Content","Reindent Lines","Reindent Selected Lines"],"vs/editor/contrib/linesOperations/linesOperations":["Copy Line Up","&&Copy Line Up","Copy Line Down","Co&&py Line Down","Duplicate Selection","&&Duplicate Selection","Move Line Up","Mo&&ve Line Up","Move Line Down","Move &&Line Down","Sort Lines Ascending","Sort Lines Descending","Trim Trailing Whitespace","Delete Line","Indent Line","Outdent Line","Insert Line Above","Insert Line Below","Delete All Left","Delete All Right","Join Lines","Transpose characters around the cursor","Transform to Uppercase","Transform to Lowercase","Transform to Title Case","Transform to Snake Case"],"vs/editor/contrib/linkedEditing/linkedEditing":["Start Linked Editing","Background color when the editor auto renames on type."],"vs/editor/contrib/links/links":["Execute command","Follow link","cmd + click","ctrl + click","option + click","alt + click","Execute command {0}","Failed to open this link because it is not well-formed: {0}","Failed to open this link because its target is missing.","Open Link"],"vs/editor/contrib/message/messageController":["Whether the editor is currently showing an inline message","Cannot edit in read-only editor"],"vs/editor/contrib/multicursor/multicursor":["Add Cursor Above","&&Add Cursor Above","Add Cursor Below","A&&dd Cursor Below","Add Cursors to Line Ends","Add C&&ursors to Line Ends","Add Cursors To Bottom","Add Cursors To Top","Add Selection To Next Find Match","Add &&Next Occurrence","Add Selection To Previous Find Match","Add P&&revious Occurrence","Move Last Selection To Next Find Match","Move Last Selection To Previous Find Match","Select All Occurrences of Find Match","Select All &&Occurrences","Change All Occurrences"],"vs/editor/contrib/parameterHints/parameterHints":["Trigger Parameter Hints"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["Icon for show next parameter hint.","Icon for show previous parameter hint.","{0}, hint"],"vs/editor/contrib/peekView/peekView":["Close","Background color of the peek view title area.","Color of the peek view title.","Color of the peek view title info.","Color of the peek view borders and arrow.","Background color of the peek view result list.","Foreground color for line nodes in the peek view result list.","Foreground color for file nodes in the peek view result list.","Background color of the selected entry in the peek view result list.","Foreground color of the selected entry in the peek view result list.","Background color of the peek view editor.","Background color of the gutter in the peek view editor.","Match highlight color in the peek view result list.","Match highlight color in the peek view editor.","Match highlight border in the peek view editor."],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["Open a text editor first to go to a line.","Go to line {0} and column {1}.","Go to line {0}.","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.","Current Line: {0}, Character: {1}. Type a line number to navigate to."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["To go to a symbol, first open a text editor with symbol information.","The active text editor does not provide symbol information.","No matching editor symbols","No editor symbols","Open to the Side","Open to the Bottom","symbols ({0})","properties ({0})","methods ({0})","functions ({0})","constructors ({0})","variables ({0})","classes ({0})","structs ({0})","events ({0})","operators ({0})","interfaces ({0})","namespaces ({0})","packages ({0})","type parameters ({0})","modules ({0})","properties ({0})","enumerations ({0})","enumeration members ({0})","strings ({0})","files ({0})","arrays ({0})","numbers ({0})","booleans ({0})","objects ({0})","keys ({0})","fields ({0})","constants ({0})"],"vs/editor/contrib/rename/rename":["No result.","An unknown error occurred while resolving rename location","Renaming '{0}'","Renaming {0}","Successfully renamed '{0}' to '{1}'. Summary: {2}","Rename failed to apply edits","Rename failed to compute edits","Rename Symbol","Enable/disable the ability to preview changes before renaming"],"vs/editor/contrib/rename/renameInputField":["Rename input. Type new name and press Enter to commit.","{0} to Rename, {1} to Preview"],"vs/editor/contrib/smartSelect/smartSelect":["Expand Selection","&&Expand Selection","Shrink Selection","&&Shrink Selection"],"vs/editor/contrib/snippet/snippetVariables":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sun","Mon","Tue","Wed","Thu","Fri","Sat","January","February","March","April","May","June","July","August","September","October","November","December","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"vs/editor/contrib/suggest/suggestController":["Accepting '{0}' made {1} additional edits","Trigger Suggest","Insert","Insert","Replace","Replace","Insert","show less","show more","Reset Suggest Widget Size"],"vs/editor/contrib/suggest/suggestWidget":["Background color of the suggest widget.","Border color of the suggest widget.","Foreground color of the suggest widget.","Background color of the selected entry in the suggest widget.","Color of the match highlights in the suggest widget.","Loading...","No suggestions.","{0}, docs: {1}","Suggest"],"vs/editor/contrib/suggest/suggestWidgetDetails":["Close","Loading..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["Icon for more information in the suggest widget.","Read More"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/symbolIcons":["The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Toggle Tab Key Moves Focus","Pressing Tab will now move focus to the next focusable element","Pressing Tab will now insert the tab character"],"vs/editor/contrib/tokenization/tokenization":["Developer: Force Retokenize"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Unusual Line Terminators","Detected unusual line terminators","This file contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.","Fix this file","Ignore problem for this file"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations.","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations.","Border color of a symbol during read-access, like reading a variable.","Border color of a symbol during write-access, like writing to a variable.","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations.","Go to Next Symbol Highlight","Go to Previous Symbol Highlight","Trigger Symbol Highlight"],"vs/editor/contrib/wordOperations/wordOperations":["Delete Word"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["Default Language Configuration Overrides","Configure editor settings to be overridden for a language.","This setting does not support per-language configuration.","Cannot register an empty property","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.","Cannot register '{0}'. This property is already registered."],"vs/platform/contextkey/browser/contextKeyService":["A command that returns information about context keys"],"vs/platform/contextkey/common/contextkeys":["Whether the operating system is Windows"],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) was pressed. Waiting for second key of chord...","The key combination ({0}, {1}) is not a command."],"vs/platform/list/browser/listService":["Workbench","Maps to `Control` on Windows and Linux and to `Command` on macOS.","Maps to `Alt` on Windows and Linux and to `Option` on macOS.","The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.","Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.","Controls tree indentation in pixels.","Controls whether the tree should render indent guides.","Controls whether lists and trees have smooth scrolling.","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes.","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements.","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.","Controls whether keyboard navigation in lists and trees is automatically triggered simply by typing. If set to `false`, keyboard navigation is only triggered when executing the `list.toggleKeyboardNavigation` command, for which you can assign a keyboard shortcut.","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable."],"vs/platform/markers/common/markers":["Error","Warning","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","recently used","other commands","Command '{0}' resulted in an error ({1})"],"vs/platform/quickinput/browser/helpQuickAccess":["global commands","editor commands","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["Overall foreground color. This color is only used if not overridden by a component.","Overall foreground color for error messages. This color is only used if not overridden by a component.","The default color for icons in the workbench.","Overall border color for focused elements. This color is only used if not overridden by a component.","An extra border around elements to separate them from others for greater contrast.","An extra border around active elements to separate them from others for greater contrast.","Foreground color for links in text.","Background color for code blocks in text.","Shadow color of widgets such as find/replace inside the editor.","Input box background.","Input box foreground.","Input box border.","Border color of activated options in input fields.","Background color of activated options in input fields.","Foreground color of activated options in input fields.","Input validation background color for information severity.","Input validation foreground color for information severity.","Input validation border color for information severity.","Input validation background color for warning severity.","Input validation foreground color for warning severity.","Input validation border color for warning severity.","Input validation background color for error severity.","Input validation foreground color for error severity.","Input validation border color for error severity.","Dropdown background.","Dropdown foreground.","Button foreground color.","Button background color.","Button background color when hovering.","Badge background color. Badges are small information labels, e.g. for search results count.","Badge foreground color. Badges are small information labels, e.g. for search results count.","Scrollbar shadow to indicate that the view is scrolled.","Scrollbar slider background color.","Scrollbar slider background color when hovering.","Scrollbar slider background color when clicked on.","Background color of the progress bar that can show for long running operations.","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations.","Foreground color of error squigglies in the editor.","Border color of error boxes in the editor.","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations.","Foreground color of warning squigglies in the editor.","Border color of warning boxes in the editor.","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations.","Foreground color of info squigglies in the editor.","Border color of info boxes in the editor.","Foreground color of hint squigglies in the editor.","Border color of hint boxes in the editor.","Editor background color.","Editor default foreground color.","Background color of editor widgets, such as find/replace.","Foreground color of editor widgets, such as find/replace.","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.","Quick picker background color. The quick picker widget is the container for pickers like the command palette.","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.","Quick picker background color for the focused item.","Quick picker color for grouping labels.","Quick picker color for grouping borders.","Color of the editor selection.","Color of the selected text for high contrast.","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations.","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations.","Border color for regions with the same content as the selection.","Color of the current search match.","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations.","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations.","Border color of the current search match.","Border color of the other search matches.","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations.","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations.","Background color of the editor hover.","Foreground color of the editor hover.","Border color of the editor hover.","Background color of the editor hover status bar.","Color of active links.","Foreground color of inline hints","Background color of inline hints","The color used for the lightbulb actions icon.","The color used for the lightbulb auto fix actions icon.","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations.","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations.","Outline color for the text that got inserted.","Outline color for text that got removed.","Border color between the two text editors.","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree background when hovering over items using the mouse.","List/Tree foreground when hovering over items using the mouse.","List/Tree drag and drop background when moving items around using the mouse.","List/Tree foreground color of the match highlights when searching inside the list/tree.","Background color of the type filter widget in lists and trees.","Outline color of the type filter widget in lists and trees.","Outline color of the type filter widget in lists and trees, when there are no matches.","Tree stroke color for the indentation guides.","Tree stroke color for the indentation guides.","Border color of menus.","Foreground color of menu items.","Background color of menu items.","Foreground color of the selected menu item in menus.","Background color of the selected menu item in menus.","Border color of the selected menu item in menus.","Color of a separator menu item in menus.","Highlight background color of a snippet tabstop.","Highlight border color of a snippet tabstop.","Highlight background color of the final tabstop of a snippet.","Highlight border color of the final tabstop of a snippet.","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations.","Minimap marker color for find matches.","Minimap marker color for the editor selection.","Minimap marker color for errors.","Minimap marker color for warnings.","Minimap background color.","Minimap slider background color.","Minimap slider background color when hovering.","Minimap slider background color when clicked on.","The color used for the problems error icon.","The color used for the problems warning icon.","The color used for the problems info icon."],"vs/platform/theme/common/iconRegistry":["The id of the font to use. If not set, the font that is defined first is used.","The font character associated with the icon definition.","Icon for the close action in widgets."],"vs/platform/undoRedo/common/undoRedoService":["The following files have been closed and modified on disk: {0}.","The following files have been modified in an incompatible way: {0}.","Could not undo '{0}' across all files. {1}","Could not undo '{0}' across all files. {1}","Could not undo '{0}' across all files because changes were made to {1}","Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}","Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime","Would you like to undo '{0}' across all files?","Undo in {0} Files","Undo this File","Cancel","Could not undo '{0}' because there is already an undo or redo operation running.","Would you like to undo '{0}'?","Undo","Cancel","Could not redo '{0}' across all files. {1}","Could not redo '{0}' across all files. {1}","Could not redo '{0}' across all files because changes were made to {1}","Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}","Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime","Could not redo '{0}' because there is already an undo or redo operation running."]}); diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.ko.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.ko.js new file mode 100644 index 000000000..557cb4d36 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.ko.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.23.0(82e8ea39fc101d639262435542c7d43bc20d8aa2) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.ko",{"vs/base/browser/ui/actionbar/actionViewItems":["{0}({1})"],"vs/base/browser/ui/findinput/findInput":["\uC785\uB825"],"vs/base/browser/ui/findinput/findInputCheckboxes":["\uB300/\uC18C\uBB38\uC790 \uAD6C\uBD84","\uB2E8\uC5B4 \uB2E8\uC704\uB85C","\uC815\uADDC\uC2DD \uC0AC\uC6A9"],"vs/base/browser/ui/findinput/replaceInput":["\uC785\uB825","\uB300/\uC18C\uBB38\uC790 \uBCF4\uC874"],"vs/base/browser/ui/iconLabel/iconLabel":["\uB85C\uB4DC \uC911..."],"vs/base/browser/ui/inputbox/inputBox":["\uC624\uB958: {0}","\uACBD\uACE0: {0}","\uC815\uBCF4: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\uBC14\uC778\uB529 \uC548 \uB428"],"vs/base/browser/ui/menu/menu":["{0}({1})"],"vs/base/browser/ui/tree/abstractTree":["\uC9C0\uC6B0\uAE30","\uD615\uC2DD\uC744 \uAE30\uC900\uC73C\uB85C \uD544\uD130\uB9C1 \uC0AC\uC6A9 \uC548 \uD568","\uD615\uC2DD\uC744 \uAE30\uC900\uC73C\uB85C \uD544\uD130\uB9C1 \uC0AC\uC6A9","\uCC3E\uC740 \uC694\uC18C \uC5C6\uC74C","{1}\uAC1C \uC694\uC18C \uC911 {0}\uAC1C \uC77C\uCE58"],"vs/base/common/actions":["(\uBE44\uC5B4 \uC788\uC74C)"],"vs/base/common/errorMessage":["{0}: {1}","\uC2DC\uC2A4\uD15C \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4({0}).","\uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. \uC790\uC138\uD55C \uB0B4\uC6A9\uC740 \uB85C\uADF8\uB97C \uCC38\uC870\uD558\uC138\uC694.","\uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. \uC790\uC138\uD55C \uB0B4\uC6A9\uC740 \uB85C\uADF8\uB97C \uCC38\uC870\uD558\uC138\uC694.","{0}(\uCD1D {1}\uAC1C\uC758 \uC624\uB958)","\uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. \uC790\uC138\uD55C \uB0B4\uC6A9\uC740 \uB85C\uADF8\uB97C \uCC38\uC870\uD558\uC138\uC694."],"vs/base/common/keybindingLabels":["Ctrl","","","Windows","Ctrl","","","\uC288\uD37C","\uC81C\uC5B4","","","\uBA85\uB839","\uC81C\uC5B4","","","Windows","\uC81C\uC5B4","","","\uC288\uD37C"],"vs/base/parts/quickinput/browser/quickInput":["\uB4A4\uB85C","{0} / {1}","\uACB0\uACFC\uC758 \uBC94\uC704\uB97C \uCD95\uC18C\uD558\uB824\uBA74 \uC785\uB825\uD558\uC138\uC694.","{0}\uAC1C \uACB0\uACFC","{0} \uC120\uD0DD\uB428","\uD655\uC778","\uC0AC\uC6A9\uC790 \uC9C0\uC815","\uB4A4\uB85C({0})","\uB4A4\uB85C"],"vs/base/parts/quickinput/browser/quickInputList":["\uBE60\uB978 \uC785\uB825"],"vs/editor/browser/controller/coreCommands":["\uB354 \uAE34 \uC904\uB85C \uC774\uB3D9\uD558\uB294 \uACBD\uC6B0\uC5D0\uB3C4 \uB05D\uC5D0 \uACE0\uC815","\uB354 \uAE34 \uC904\uB85C \uC774\uB3D9\uD558\uB294 \uACBD\uC6B0\uC5D0\uB3C4 \uB05D\uC5D0 \uACE0\uC815"],"vs/editor/browser/controller/textAreaHandler":["\uD3B8\uC9D1\uAE30","\uD604\uC7AC \uD3B8\uC9D1\uAE30\uC5D0 \uC561\uC138\uC2A4\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC635\uC158\uC744 \uBCF4\uB824\uBA74 {0}\uC744(\uB97C) \uB204\uB985\uB2C8\uB2E4."],"vs/editor/browser/core/keybindingCancellation":["\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uCDE8\uC18C \uAC00\uB2A5\uD55C \uC791\uC5C5(\uC608: '\uCC38\uC870 \uD53C\uD0B9')\uC744 \uC2E4\uD589\uD558\uB294\uC9C0 \uC5EC\uBD80"],"vs/editor/browser/editorExtensions":["\uC2E4\uD589 \uCDE8\uC18C(&&U)","\uC2E4\uD589 \uCDE8\uC18C","\uB2E4\uC2DC \uC2E4\uD589(&&R)","\uB2E4\uC2DC \uC2E4\uD589","\uBAA8\uB450 \uC120\uD0DD(&&S)","\uBAA8\uB450 \uC120\uD0DD"],"vs/editor/browser/widget/codeEditorWidget":["\uCEE4\uC11C \uC218\uB294 {0}(\uC73C)\uB85C \uC81C\uD55C\uB418\uC5C8\uC2B5\uB2C8\uB2E4."],"vs/editor/browser/widget/diffEditorWidget":["diff \uD3B8\uC9D1\uAE30\uC758 \uC0BD\uC785\uC5D0 \uB300\uD55C \uC904 \uB370\uCF54\uB808\uC774\uC158\uC785\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC758 \uC81C\uAC70\uC5D0 \uB300\uD55C \uC904 \uB370\uCF54\uB808\uC774\uC158\uC785\uB2C8\uB2E4.","\uD30C\uC77C 1\uAC1C\uAC00 \uB108\uBB34 \uCEE4\uC11C \uD30C\uC77C\uC744 \uBE44\uAD50\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."],"vs/editor/browser/widget/diffReview":["Diff \uAC80\uD1A0\uC5D0\uC11C '\uC0BD\uC785'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","Diff \uAC80\uD1A0\uC5D0\uC11C '\uC81C\uAC70'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","Diff \uAC80\uD1A0\uC5D0\uC11C '\uB2EB\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uB2EB\uAE30","\uBCC0\uACBD\uB41C \uC904 \uC5C6\uC74C","\uC120 1\uAC1C \uBCC0\uACBD\uB428","\uC904 {0}\uAC1C \uBCC0\uACBD\uB428","\uCC28\uC774 {0}/{1}: \uC6D0\uB798 \uC904 {2}, {3}, \uC218\uC815\uB41C \uC904 {4}, {5}","\uBE44\uC5B4 \uC788\uC74C","{0} \uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uC904 {1}","{0} \uC6D0\uB798 \uC904 {1} \uC218\uC815\uB41C \uC904 {2}","+ {0} \uC218\uC815\uB41C \uC904 {1}","- {0} \uC6D0\uB798 \uC904 {1}","\uB2E4\uC74C \uB2E4\uB978 \uD56D\uBAA9\uC73C\uB85C \uC774\uB3D9","\uB2E4\uC74C \uB2E4\uB978 \uD56D\uBAA9\uC73C\uB85C \uC774\uB3D9"],"vs/editor/browser/widget/inlineDiffMargin":["\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC","\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC","\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC({0})","\uC774 \uBCC0\uACBD \uB0B4\uC6A9 \uB418\uB3CC\uB9AC\uAE30","\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC({0})"],"vs/editor/common/config/commonEditorConfig":["\uD3B8\uC9D1\uAE30","\uD0ED \uD55C \uAC1C\uC5D0 \uD574\uB2F9\uD558\uB294 \uACF5\uBC31 \uC218\uC785\uB2C8\uB2E4. `#editor.detectIndentation#`\uC774 \uCF1C\uC838 \uC788\uB294 \uACBD\uC6B0 \uC774 \uC124\uC815\uC740 \uD30C\uC77C \uCF58\uD150\uCE20\uC5D0 \uB530\uB77C \uC7AC\uC815\uC758\uB429\uB2C8\uB2E4.","'\uD0ED' \uD0A4\uB97C \uB204\uB97C \uB54C \uACF5\uBC31\uC744 \uC0BD\uC785\uD569\uB2C8\uB2E4. `#editor.detectIndentation#`\uC774 \uCF1C\uC838 \uC788\uB294 \uACBD\uC6B0 \uC774 \uC124\uC815\uC740 \uD30C\uC77C \uCF58\uD150\uCE20\uC5D0 \uB530\uB77C \uC7AC\uC815\uC758\uB429\uB2C8\uB2E4.","\uD30C\uC77C\uC744 \uC5F4 \uB54C \uD30C\uC77C \uCF58\uD150\uCE20\uB97C \uAE30\uBC18\uC73C\uB85C `#editor.tabSize#`\uC640 `#editor.insertSpaces#`\uAC00 \uC790\uB3D9\uC73C\uB85C \uAC80\uC0C9\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB05D\uC5D0 \uC790\uB3D9 \uC0BD\uC785\uB41C \uACF5\uBC31\uC744 \uC81C\uAC70\uD569\uB2C8\uB2E4.","\uD070 \uD30C\uC77C\uC5D0 \uB300\uD55C \uD2B9\uC218 \uCC98\uB9AC\uB85C, \uBA54\uBAA8\uB9AC\uB97C \uB9CE\uC774 \uC0AC\uC6A9\uD558\uB294 \uD2B9\uC815 \uAE30\uB2A5\uC744 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uBB38\uC11C \uB0B4 \uB2E8\uC5B4\uB97C \uAE30\uBC18\uC73C\uB85C \uC644\uC131\uC744 \uACC4\uC0B0\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD65C\uC131 \uBB38\uC11C\uC5D0\uC11C\uB9CC \uB2E8\uC5B4\uB97C \uC81C\uC548\uD569\uB2C8\uB2E4.","\uAC19\uC740 \uC5B8\uC5B4\uC758 \uBAA8\uB4E0 \uC5F4\uB9B0 \uBB38\uC11C\uC5D0\uC11C \uB2E8\uC5B4\uB97C \uC81C\uC548\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uC5F4\uB9B0 \uBB38\uC11C\uC5D0\uC11C \uB2E8\uC5B4\uB97C \uC81C\uC548\uD569\uB2C8\uB2E4.","\uB2E8\uC5B4 \uAE30\uBC18 \uC644\uC131\uC774 \uCEF4\uD4E8\uD305\uB418\uB294 \uBB38\uC11C\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uC0C9 \uD14C\uB9C8\uC5D0 \uB300\uD574 \uC758\uBBF8 \uCCB4\uACC4 \uAC15\uC870 \uD45C\uC2DC\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uC0C9 \uD14C\uB9C8\uC5D0 \uB300\uD574 \uC758\uBBF8 \uCCB4\uACC4 \uAC15\uC870 \uD45C\uC2DC\uB97C \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC758\uBBF8 \uCCB4\uACC4 \uAC15\uC870 \uD45C\uC2DC\uB294 \uD604\uC7AC \uC0C9 \uD14C\uB9C8\uC758 `semanticHighlighting` \uC124\uC815\uC5D0 \uB530\uB77C \uAD6C\uC131\uB429\uB2C8\uB2E4.","semanticHighlighting\uC774 \uC9C0\uC6D0\uD558\uB294 \uC5B8\uC5B4\uC5D0 \uB300\uD574 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD574\uB2F9 \uCF58\uD150\uCE20\uB97C \uB450 \uBC88 \uD074\uB9AD\uD558\uAC70\uB098 'Esc' \uD0A4\uB97C \uB204\uB974\uB354\uB77C\uB3C4 Peek \uD3B8\uC9D1\uAE30\uB97C \uC5F4\uB9B0 \uC0C1\uD0DC\uB85C \uC720\uC9C0\uD569\uB2C8\uB2E4.","\uC774 \uAE38\uC774\uB97C \uCD08\uACFC\uD558\uB294 \uC904\uC740 \uC131\uB2A5\uC0C1\uC758 \uC774\uC720\uB85C \uD1A0\uD070\uD654\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","diff \uACC4\uC0B0\uC774 \uCDE8\uC18C\uB41C \uD6C4 \uBC00\uB9AC\uCD08 \uB2E8\uC704\uB85C \uC2DC\uAC04\uC744 \uC81C\uD55C\uD569\uB2C8\uB2E4. \uC81C\uD55C \uC2DC\uAC04\uC774 \uC5C6\uB294 \uACBD\uC6B0 0\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C diff\uB97C \uB098\uB780\uD788 \uD45C\uC2DC\uD560\uC9C0 \uC778\uB77C\uC778\uC73C\uB85C \uD45C\uC2DC\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uBA74 Diff \uD3B8\uC9D1\uAE30\uAC00 \uC120\uD589 \uB610\uB294 \uD6C4\uD589 \uACF5\uBC31\uC758 \uBCC0\uACBD \uB0B4\uC6A9\uC744 \uBB34\uC2DC\uD569\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uCD94\uAC00/\uC81C\uAC70\uB41C \uBCC0\uACBD \uB0B4\uC6A9\uC5D0 \uB300\uD574 +/- \uD45C\uC2DC\uAE30\uB97C \uD45C\uC2DC\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C CodeLens\uB97C \uD45C\uC2DC\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC904\uC774 \uBC14\uB00C\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uBDF0\uD3EC\uD2B8 \uB108\uBE44\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","`#editor.wordWrap#` \uC124\uC815\uC5D0 \uB530\uB77C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4."],"vs/editor/common/config/editorOptions":["\uD3B8\uC9D1\uAE30\uAC00 \uC2A4\uD06C\uB9B0 \uB9AC\uB354\uAC00 \uC5F0\uACB0\uB418\uBA74 \uD50C\uB7AB\uD3FC API\uB97C \uC0AC\uC6A9\uD558\uC5EC \uAC10\uC9C0\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uACFC \uD568\uAED8 \uC0AC\uC6A9\uB418\uB3C4\uB85D \uC601\uAD6C\uC801\uC73C\uB85C \uCD5C\uC801\uD654\uB418\uBA70, \uC790\uB3D9 \uC904 \uBC14\uAFC8\uC774 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uC2A4\uD06C\uB9B0 \uB9AC\uB354 \uC0AC\uC6A9\uC744 \uC704\uD574 \uCD5C\uC801\uD654\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB97C \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uC5D0 \uCD5C\uC801\uD654\uB41C \uBAA8\uB4DC\uB85C \uC2E4\uD589\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uBA74 \uC790\uB3D9 \uC904 \uBC14\uAFC8\uC774 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uB429\uB2C8\uB2E4.","\uC8FC\uC11D\uC744 \uB2EC \uB54C \uACF5\uBC31 \uBB38\uC790\uB97C \uC0BD\uC785\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBE48 \uC904\uC744 \uC904 \uC8FC\uC11D\uC5D0 \uB300\uD55C \uD1A0\uAE00, \uCD94\uAC00 \uB610\uB294 \uC81C\uAC70 \uC791\uC5C5\uC73C\uB85C \uBB34\uC2DC\uD574\uC57C \uD558\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED \uC5C6\uC774 \uD604\uC7AC \uC904 \uBCF5\uC0AC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC785\uB825\uD558\uB294 \uB3D9\uC548 \uC77C\uCE58 \uD56D\uBAA9\uC744 \uCC3E\uAE30 \uC704\uD55C \uCEE4\uC11C \uC774\uB3D9 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD\uC5D0\uC11C Find Widget\uC758 \uAC80\uC0C9 \uBB38\uC790\uC5F4\uC744 \uC2DC\uB529\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC120\uD0DD \uD56D\uBAA9\uC5D0\uC11C \uCC3E\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uCF1C\uC9C0 \uC54A\uC74C(\uAE30\uBCF8\uAC12)","\uC120\uD0DD \uD56D\uBAA9\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uD56D\uC0C1 \uCC3E\uAE30 \uCF1C\uAE30","\uC5EC\uB7EC \uC904\uC758 \uCF58\uD150\uCE20\uB97C \uC120\uD0DD\uD558\uBA74 \uC120\uD0DD \uD56D\uBAA9\uC5D0\uC11C \uCC3E\uAE30\uAC00 \uC790\uB3D9\uC73C\uB85C \uCF1C\uC9D1\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uC124\uC815\uD558\uB294 \uC870\uAC74\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","macOS\uC5D0\uC11C Find Widget\uC774 \uACF5\uC720 \uD074\uB9BD\uBCF4\uB4DC \uCC3E\uAE30\uB97C \uC77D\uC744\uC9C0 \uC218\uC815\uD560\uC9C0 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC704\uC82F \uCC3E\uAE30\uC5D0\uC11C \uD3B8\uC9D1\uAE30 \uB9E8 \uC704\uC5D0 \uC904\uC744 \uCD94\uAC00\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. true\uC778 \uACBD\uC6B0 \uC704\uC82F \uCC3E\uAE30\uAC00 \uD45C\uC2DC\uB418\uBA74 \uCCAB \uBC88\uC9F8 \uC904 \uC704\uB85C \uC2A4\uD06C\uB864\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uB354 \uC774\uC0C1 \uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC774 \uC5C6\uC744 \uB54C \uAC80\uC0C9\uC744 \uCC98\uC74C\uC774\uB098 \uB05D\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uB2E4\uC2DC \uC2DC\uC791\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAE00\uAF34 \uD569\uC790('calt' \uBC0F 'liga' \uAE00\uAF34 \uAE30\uB2A5)\uB97C \uC0AC\uC6A9\uD558\uAC70\uB098 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4. 'font-feature-settings' CSS \uC18D\uC131\uC758 \uC138\uBD84\uD654\uB41C \uC81C\uC5B4\uB97C \uC704\uD574 \uBB38\uC790\uC5F4\uB85C \uBCC0\uACBD\uD569\uB2C8\uB2E4.","\uBA85\uC2DC\uC801 'font-feature-settings' CSS \uC18D\uC131\uC785\uB2C8\uB2E4. \uD569\uC790\uB97C \uCF1C\uAC70\uB098 \uAEBC\uC57C \uD558\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uBD80\uC6B8\uC744 \uB300\uC2E0 \uC804\uB2EC\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uAE00\uAF34 \uD569\uC790 \uB610\uB294 \uAE00\uAF34 \uAE30\uB2A5\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4. CSS 'font-feature-settings' \uC18D\uC131\uC758 \uAC12\uC5D0 \uB300\uD574 \uD569\uC790 \uB610\uB294 \uBB38\uC790\uC5F4\uC744 \uC0AC\uC6A9\uD558\uAC70\uB098 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD558\uAE30 \uC704\uD55C \uBD80\uC6B8\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uAE00\uAF34 \uD06C\uAE30(\uD53D\uC140)\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.",'"\uD45C\uC900" \uBC0F "\uAD75\uAC8C" \uD0A4\uC6CC\uB4DC \uB610\uB294 1~1000 \uC0AC\uC774\uC758 \uC22B\uC790\uB9CC \uD5C8\uC6A9\uB429\uB2C8\uB2E4.','\uAE00\uAF34 \uB450\uAED8\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. "\uD45C\uC900" \uBC0F "\uAD75\uAC8C" \uD0A4\uC6CC\uB4DC \uB610\uB294 1~1000 \uC0AC\uC774\uC758 \uC22B\uC790\uB97C \uD5C8\uC6A9\uD569\uB2C8\uB2E4.',"\uACB0\uACFC Peek \uBDF0 \uD45C\uC2DC(\uAE30\uBCF8)","\uAE30\uBCF8 \uACB0\uACFC\uB85C \uC774\uB3D9\uD558\uC5EC Peek \uBCF4\uAE30\uB97C \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uAE30\uBCF8 \uACB0\uACFC\uB85C \uC774\uB3D9\uD558\uACE0 \uB2E4\uB978 \uD56D\uBAA9\uC5D0 \uB300\uD574 peek \uC5C6\uB294 \uD0D0\uC0C9\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815","\uC774 \uC124\uC815\uC740 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editor.editor.gotoLocation.multipleDefinitions' \uB610\uB294 'editor.editor.gotoLocation.multipleImplementations'\uC640 \uAC19\uC740 \uBCC4\uB3C4\uC758 \uC124\uC815\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uC815\uC758\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uC720\uD615 \uC815\uC758\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 'Go to Declaration' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uCC38\uC870\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","'\uC815\uC758\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uD615\uC2DD \uC815\uC758\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uC120\uC5B8\uC73C\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uCC38\uC870\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","\uD638\uBC84 \uD45C\uC2DC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD638\uBC84\uAC00 \uD45C\uC2DC\uB418\uAE30 \uC804\uAE4C\uC9C0\uC758 \uC9C0\uC5F0 \uC2DC\uAC04(\uBC00\uB9AC\uCD08)\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB97C \uD574\uB2F9 \uD56D\uBAA9 \uC704\uB85C \uC774\uB3D9\uD560 \uB54C \uD638\uBC84\uB97C \uACC4\uC18D \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uCF54\uB4DC \uB3D9\uC791 \uC804\uAD6C\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB77C\uC778 \uD78C\uD2B8\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uAE00\uAF34 \uD06C\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. `0`\uC73C\uB85C \uC124\uC815\uD558\uBA74 `#editor.fontSize#`\uC758 90%\uAC00 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uAE00\uAF34 \uD328\uBC00\uB9AC\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC904 \uB192\uC774\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uAE00\uAF34 \uD06C\uAE30\uC5D0\uC11C \uC904 \uB192\uC774\uB97C \uACC4\uC0B0\uD558\uB824\uBA74 0\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5 \uD45C\uC2DC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5\uC758 \uD06C\uAE30\uB294 \uD3B8\uC9D1\uAE30 \uB0B4\uC6A9\uACFC \uB3D9\uC77C\uD558\uBA70 \uC2A4\uD06C\uB864\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uB192\uC774\uB97C \uB9DE\uCD94\uAE30 \uC704\uD574 \uD544\uC694\uC5D0 \uB530\uB77C \uBBF8\uB2C8\uB9F5\uC774 \uD655\uC7A5\uB418\uAC70\uB098 \uCD95\uC18C\uB429\uB2C8\uB2E4(\uC2A4\uD06C\uB864 \uC5C6\uC74C).","\uBBF8\uB2C8\uB9F5\uC744 \uD3B8\uC9D1\uAE30\uBCF4\uB2E4 \uC791\uAC8C \uC720\uC9C0\uD560 \uC218 \uC788\uB3C4\uB85D \uD544\uC694\uC5D0 \uB530\uB77C \uBBF8\uB2C8\uB9F5\uC774 \uCD95\uC18C\uB429\uB2C8\uB2E4(\uC2A4\uD06C\uB864 \uC5C6\uC74C).","\uBBF8\uB2C8\uB9F5\uC758 \uD06C\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5\uC744 \uB80C\uB354\uB9C1\uD560 \uCE21\uBA74\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354\uAC00 \uD45C\uC2DC\uB418\uB294 \uC2DC\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5\uC5D0 \uADF8\uB824\uC9C4 \uCF58\uD150\uCE20\uC758 \uBC30\uC728: 1, 2 \uB610\uB294 3.","\uC904\uC758 \uC2E4\uC81C \uBB38\uC790(\uC0C9 \uBE14\uB85D \uC544\uB2D8)\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uCD5C\uB300 \uD2B9\uC815 \uC218\uC758 \uC5F4\uC744 \uB80C\uB354\uB9C1\uD558\uB3C4\uB85D \uBBF8\uB2C8\uB9F5\uC758 \uB108\uBE44\uB97C \uC81C\uD55C\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uC704\uCABD \uAC00\uC7A5\uC790\uB9AC\uC640 \uCCAB \uBC88\uC9F8 \uC904 \uC0AC\uC774\uC758 \uACF5\uBC31\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uC544\uB798\uCABD \uAC00\uC7A5\uC790\uB9AC\uC640 \uB9C8\uC9C0\uB9C9 \uC904 \uC0AC\uC774\uC758 \uACF5\uBC31\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC785\uB825\uACFC \uB3D9\uC2DC\uC5D0 \uB9E4\uAC1C\uBCC0\uC218 \uBB38\uC11C\uC640 \uC720\uD615 \uC815\uBCF4\uB97C \uD45C\uC2DC\uD558\uB294 \uD31D\uC5C5\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uB9E4\uAC1C\uBCC0\uC218 \uD78C\uD2B8 \uBA54\uB274\uC758 \uC8FC\uAE30 \uD639\uC740 \uBAA9\uB85D\uC758 \uB05D\uC5D0 \uB3C4\uB2EC\uD558\uC600\uC744\uB54C \uC885\uB8CC\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uBB38\uC790\uC5F4 \uB0B4\uC5D0\uC11C \uBE60\uB978 \uC81C\uC548\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC8FC\uC11D \uB0B4\uC5D0\uC11C \uBE60\uB978 \uC81C\uC548\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uBB38\uC790\uC5F4 \uBC0F \uC8FC\uC11D \uC678\uBD80\uC5D0\uC11C \uBE60\uB978 \uC81C\uC548\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC785\uB825\uD558\uB294 \uB3D9\uC548 \uC81C\uC548\uC744 \uC790\uB3D9\uC73C\uB85C \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uB294 \uB80C\uB354\uB9C1\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uB294 \uC808\uB300\uAC12\uC73C\uB85C \uB80C\uB354\uB9C1 \uB429\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uB294 \uCEE4\uC11C \uC704\uCE58\uC5D0\uC11C \uC904 \uAC04\uACA9 \uAC70\uB9AC\uB85C \uB80C\uB354\uB9C1 \uB429\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uB294 \uB9E4 10 \uC904\uB9C8\uB2E4 \uB80C\uB354\uB9C1\uC774 \uC774\uB8E8\uC5B4\uC9D1\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uC758 \uD45C\uC2DC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC774 \uD3B8\uC9D1\uAE30 \uB208\uAE08\uC790\uC5D0\uC11C \uB80C\uB354\uB9C1\uD560 \uACE0\uC815 \uD3ED \uBB38\uC790 \uC218\uC785\uB2C8\uB2E4.","\uC774 \uD3B8\uC9D1\uAE30 \uB208\uAE08\uC790\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uD2B9\uC815 \uC218\uC758 \uACE0\uC815 \uD3ED \uBB38\uC790 \uB4A4\uC5D0 \uC138\uB85C \uB208\uAE08\uC790\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4. \uC5EC\uB7EC \uB208\uAE08\uC790\uC758 \uACBD\uC6B0 \uC5EC\uB7EC \uAC12\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4. \uBC30\uC5F4\uC774 \uBE44\uC5B4 \uC788\uB294 \uACBD\uC6B0 \uB208\uAE08\uC790\uAC00 \uADF8\uB824\uC9C0\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uCEE4\uC11C\uC758 \uD14D\uC2A4\uD2B8 \uC624\uB978\uCABD\uC744 \uB36E\uC5B4 \uC4F0\uC9C0\uC54A\uACE0 \uC81C\uC548\uC744 \uC0BD\uC785\uD569\uB2C8\uB2E4.","\uC81C\uC548\uC744 \uC0BD\uC785\uD558\uACE0 \uCEE4\uC11C\uC758 \uC624\uB978\uCABD \uD14D\uC2A4\uD2B8\uB97C \uB36E\uC5B4\uC501\uB2C8\uB2E4.","\uC644\uB8CC\uB97C \uC218\uB77D\uD560 \uB54C \uB2E8\uC5B4\uB97C \uB36E\uC5B4\uC4F8\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC774\uAC83\uC740 \uC774 \uAE30\uB2A5\uC744 \uC120\uD0DD\uD558\uB294 \uD655\uC7A5\uC5D0 \uB530\uB77C \uB2E4\uB985\uB2C8\uB2E4.","\uC81C\uC548 \uD544\uD130\uB9C1 \uBC0F \uC815\uB82C\uC5D0\uC11C \uC791\uC740 \uC624\uD0C0\uB97C \uC124\uBA85\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC815\uB82C\uD560 \uB54C \uCEE4\uC11C \uADFC\uCC98\uC5D0 \uD45C\uC2DC\uB418\uB294 \uB2E8\uC5B4\uB97C \uC6B0\uC120\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC800\uC7A5\uB41C \uC81C\uC548 \uC0AC\uD56D \uC120\uD0DD \uD56D\uBAA9\uC744 \uC5EC\uB7EC \uC791\uC5C5 \uC601\uC5ED \uBC0F \uCC3D\uC5D0\uC11C \uACF5\uC720\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4(`#editor.suggestSelection#` \uD544\uC694).","\uD65C\uC131 \uCF54\uB4DC \uC870\uAC01\uC774 \uBE60\uB978 \uC81C\uC548\uC744 \uBC29\uC9C0\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548\uC758 \uC544\uC774\uCF58\uC744 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F \uD558\uB2E8\uC758 \uC0C1\uD0DC \uD45C\uC2DC\uC904 \uAC00\uC2DC\uC131\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548 \uC138\uBD80 \uC815\uBCF4\uAC00 \uB808\uC774\uBE14\uACFC \uD568\uAED8 \uC778\uB77C\uC778\uC5D0 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC544\uB2C8\uBA74 \uC138\uBD80 \uC815\uBCF4 \uC704\uC82F\uC5D0\uB9CC \uD45C\uC2DC\uB418\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uC774\uC81C \uC81C\uC548 \uC704\uC82F\uC758 \uD06C\uAE30\uB97C \uC870\uC815\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editor.suggest.showKeywords'\uB610\uB294 'editor.suggest.showSnippets'\uC640 \uAC19\uC740 \uBCC4\uB3C4\uC758 \uC124\uC815\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `\uBA54\uC11C\uB4DC` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD568\uC218' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0DD\uC131\uC790' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD544\uB4DC' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uBCC0\uC218' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD074\uB798\uC2A4' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uAD6C\uC870' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC778\uD130\uD398\uC774\uC2A4' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uBAA8\uB4C8' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC18D\uC131' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC774\uBCA4\uD2B8' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `\uC5F0\uC0B0\uC790` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uB2E8\uC704' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uAC12' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0C1\uC218' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC5F4\uAC70\uD615' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `enumMember` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD0A4\uC6CC\uB4DC' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD14D\uC2A4\uD2B8' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0C9' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `\uD30C\uC77C` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uCC38\uC870' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0AC\uC6A9\uC790 \uC9C0\uC815 \uC0C9' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD3F4\uB354' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB41C \uACBD\uC6B0 IntelliSense\uC5D0 'typeParameter' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uCF54\uB4DC \uC870\uAC01' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","IntelliSense\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uBA74 `user`-\uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","IntelliSense\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD55C \uACBD\uC6B0 `issues`-\uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC120\uD589 \uBC0F \uD6C4\uD589 \uACF5\uBC31\uC744 \uD56D\uC0C1 \uC120\uD0DD\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uC785\uB2C8\uB2E4.","\uCEE4\uBC0B \uBB38\uC790\uC5D0 \uB300\uD55C \uC81C\uC548\uC744 \uD5C8\uC6A9\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC608\uB97C \uB4E4\uC5B4 JavaScript\uC5D0\uC11C\uB294 \uC138\uBBF8\uCF5C\uB860(';')\uC774 \uC81C\uC548\uC744 \uD5C8\uC6A9\uD558\uACE0 \uD574\uB2F9 \uBB38\uC790\uB97C \uC785\uB825\uD558\uB294 \uCEE4\uBC0B \uBB38\uC790\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8\uB97C \uBCC0\uACBD\uD560 \uB54C `Enter` \uD0A4\uB97C \uC0AC\uC6A9\uD55C \uC81C\uC548\uB9CC \uD5C8\uC6A9\uD569\uB2C8\uB2E4.","'Tab' \uD0A4 \uC678\uC5D0 'Enter' \uD0A4\uC5D0 \uB300\uD55C \uC81C\uC548\uB3C4 \uD5C8\uC6A9\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC0C8 \uC904\uC744 \uC0BD\uC785\uD558\uB294 \uB3D9\uC791\uACFC \uC81C\uC548\uC744 \uD5C8\uC6A9\uD558\uB294 \uB3D9\uC791 \uAC04\uC758 \uBAA8\uD638\uD568\uC744 \uC5C6\uC568 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD654\uBA74 \uD310\uB3C5\uAE30\uAC00 \uC77D\uC744 \uC218 \uC788\uB294 \uD3B8\uC9D1\uAE30\uC758 \uC904 \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uACBD\uACE0: \uAE30\uBCF8\uAC12\uBCF4\uB2E4 \uD070 \uC22B\uC790\uC778 \uACBD\uC6B0 \uC131\uB2A5\uC5D0 \uC601\uD5A5\uC744 \uBBF8\uCE69\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCF58\uD150\uCE20","\uC5B8\uC5B4 \uAD6C\uC131\uC744 \uC0AC\uC6A9\uD558\uC5EC \uB300\uAD04\uD638\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744 \uACBD\uC6B0\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uCEE4\uC11C\uAC00 \uACF5\uBC31\uC758 \uC67C\uCABD\uC5D0 \uC788\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uB300\uAD04\uD638\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC2B5\uB2C8\uB2E4.","\uC0AC\uC6A9\uC790\uAC00 \uC5EC\uB294 \uAD04\uD638\uB97C \uCD94\uAC00\uD55C \uD6C4 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uAD04\uD638\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB2EB\uAE30 \uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638\uAC00 \uC790\uB3D9\uC73C\uB85C \uC0BD\uC785\uB41C \uACBD\uC6B0\uC5D0\uB9CC \uD574\uB2F9 \uD56D\uBAA9 \uC704\uC5D0 \uC785\uB825\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uC790\uAC00 \uB2EB\uB294 \uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638 \uC704\uC5D0 \uC785\uB825\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5B8\uC5B4 \uAD6C\uC131\uC744 \uC0AC\uC6A9\uD558\uC5EC \uB530\uC634\uD45C\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744 \uACBD\uC6B0\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uCEE4\uC11C\uAC00 \uACF5\uBC31\uC758 \uC67C\uCABD\uC5D0 \uC788\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uB530\uC634\uD45C\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC2B5\uB2C8\uB2E4.","\uC0AC\uC6A9\uC790\uAC00 \uC5EC\uB294 \uB530\uC634\uD45C\uB97C \uCD94\uAC00\uD55C \uD6C4 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB530\uC634\uD45C\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uC0BD\uC785\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD558\uACE0 \uC5B8\uC5B4 \uC815\uC758 \uB300\uAD04\uD638\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD558\uACE0 \uC5B8\uC5B4 \uC815\uC758 \uB300\uAD04\uD638\uB97C \uC874\uC911\uD558\uBA70 \uC5B8\uC5B4\uBCC4\uB85C \uC815\uC758\uB41C \uD2B9\uBCC4 EnterRules\uB97C \uD638\uCD9C\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD558\uACE0, \uC5B8\uC5B4 \uC815\uC758 \uB300\uAD04\uD638\uB97C \uC874\uC911\uD558\uACE0, \uC5B8\uC5B4\uC5D0 \uC758\uD574 \uC815\uC758\uB41C \uD2B9\uBCC4 EnterRules\uB97C \uD638\uCD9C\uD558\uACE0, \uC5B8\uC5B4\uC5D0 \uC758\uD574 \uC815\uC758\uB41C \uB4E4\uC5EC\uC4F0\uAE30 \uADDC\uCE59\uC744 \uC874\uC911\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uC790\uAC00 \uC904\uC744 \uC785\uB825, \uBD99\uC5EC\uB123\uAE30, \uC774\uB3D9 \uB610\uB294 \uB4E4\uC5EC\uC4F0\uAE30 \uD560 \uB54C \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uC870\uC815\uD558\uB3C4\uB85D \uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5B8\uC5B4 \uAD6C\uC131\uC744 \uC0AC\uC6A9\uD558\uC5EC \uC120\uD0DD \uD56D\uBAA9\uC744 \uC790\uB3D9\uC73C\uB85C \uB458\uB7EC\uC300 \uACBD\uC6B0\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uAC00 \uC544\uB2CC \uB530\uC634\uD45C\uB85C \uB458\uB7EC\uC309\uB2C8\uB2E4.","\uB530\uC634\uD45C\uAC00 \uC544\uB2CC \uB300\uAD04\uD638\uB85C \uB458\uB7EC\uC309\uB2C8\uB2E4.","\uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638 \uC785\uB825 \uC2DC \uD3B8\uC9D1\uAE30\uAC00 \uC790\uB3D9\uC73C\uB85C \uC120\uD0DD \uC601\uC5ED\uC744 \uB458\uB7EC\uC300\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30\uC5D0 \uACF5\uBC31\uC744 \uC0AC\uC6A9\uD560 \uB54C \uD0ED \uBB38\uC790\uC758 \uC120\uD0DD \uB3D9\uC791\uC744 \uC5D0\uBBAC\uB808\uC774\uD2B8\uD569\uB2C8\uB2E4. \uC120\uD0DD \uC601\uC5ED\uC774 \uD0ED \uC815\uC9C0\uC5D0 \uACE0\uC815\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C CodeLens\uB97C \uD45C\uC2DC\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","CodeLens\uC758 \uAE00\uAF34 \uD328\uBC00\uB9AC\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","CodeLens\uC758 \uAE00\uAF34 \uD06C\uAE30(\uD53D\uC140)\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. '0'\uC73C\uB85C \uC124\uC815\uD558\uBA74 `#editor.fontSize#`\uC758 90%\uAC00 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB77C\uC778 \uC0C9 \uB370\uCF54\uB808\uC774\uD130 \uBC0F \uC0C9 \uC120\uD0DD\uC744 \uB80C\uB354\uB9C1\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uC640 \uD0A4\uB85C \uC120\uD0DD\uD55C \uC601\uC5ED\uC5D0\uC11C \uC5F4\uC744 \uC120\uD0DD\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uAD6C\uBB38 \uAC15\uC870 \uD45C\uC2DC\uB97C \uD074\uB9BD\uBCF4\uB4DC\uB85C \uBCF5\uC0AC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCEE4\uC11C \uC560\uB2C8\uBA54\uC774\uC158 \uC2A4\uD0C0\uC77C\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB9E4\uB044\uB7EC\uC6B4 \uCE90\uB7FF \uC560\uB2C8\uBA54\uC774\uC158\uC758 \uC0AC\uC6A9 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCEE4\uC11C \uC2A4\uD0C0\uC77C\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCEE4\uC11C \uC8FC\uC704\uC5D0 \uD45C\uC2DC\uB418\uB294 \uC120\uD589 \uBC0F \uD6C4\uD589 \uC904\uC758 \uCD5C\uC18C \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC77C\uBD80 \uB2E4\uB978 \uD3B8\uC9D1\uAE30\uC5D0\uC11C\uB294 'scrollOff' \uB610\uB294 'scrollOffset'\uC774\uB77C\uACE0 \uD569\uB2C8\uB2E4.","'cursorSurroundingLines'\uB294 \uD0A4\uBCF4\uB4DC \uB098 API\uB97C \uD1B5\uD574 \uD2B8\uB9AC\uAC70\uB420 \uB54C\uB9CC \uC801\uC6A9\uB429\uB2C8\uB2E4.","`cursorSurroundingLines`\uB294 \uD56D\uC0C1 \uC801\uC6A9\uB429\uB2C8\uB2E4.","'cursorSurroundingLines'\uB97C \uC801\uC6A9\uD574\uC57C \uD558\uB294 \uACBD\uC6B0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","`#editor.cursorStyle#` \uC124\uC815\uC774 'line'\uC73C\uB85C \uC124\uC815\uB418\uC5B4 \uC788\uC744 \uB54C \uCEE4\uC11C\uC758 \uB113\uC774\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB04C\uC5B4\uC11C \uB193\uAE30\uB85C \uC120\uD0DD \uC601\uC5ED\uC744 \uC774\uB3D9\uD560 \uC218 \uC788\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","'Alt' \uD0A4\uB97C \uB204\uB97C \uB54C \uC2A4\uD06C\uB864 \uC18D\uB3C4 \uC2B9\uC218\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0 \uCF54\uB4DC \uC811\uAE30\uAC00 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uACBD\uC6B0 \uC5B8\uC5B4\uBCC4 \uC811\uAE30 \uC804\uB7B5\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4. \uADF8\uB807\uC9C0 \uC54A\uC740 \uACBD\uC6B0 \uB4E4\uC5EC\uC4F0\uAE30 \uAE30\uBC18 \uC804\uB7B5\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30 \uAE30\uBC18 \uC811\uAE30 \uC804\uB7B5\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC811\uAE30 \uBC94\uC704\uB97C \uACC4\uC0B0\uD558\uAE30 \uC704\uD55C \uC804\uB7B5\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC811\uD78C \uBC94\uC704\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC811\uD78C \uC904\uC774 \uC904\uC744 \uD3BC\uCE5C \uD6C4 \uBE48 \uCF58\uD150\uCE20\uB97C \uD074\uB9AD\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAE00\uAF34 \uD328\uBC00\uB9AC\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBD99\uC5EC\uB123\uC740 \uCF58\uD150\uCE20\uC758 \uC11C\uC2DD\uC744 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uC9C0\uC815\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uD3EC\uB9F7\uD130\uB97C \uC0AC\uC6A9\uD560 \uC218 \uC788\uC5B4\uC57C \uD558\uBA70 \uD3EC\uB9F7\uD130\uAC00 \uBB38\uC11C\uC5D0\uC11C \uBC94\uC704\uC758 \uC11C\uC2DD\uC744 \uC9C0\uC815\uD560 \uC218 \uC788\uC5B4\uC57C \uD569\uB2C8\uB2E4.","\uC785\uB825 \uD6C4 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uC904\uC758 \uC11C\uC2DD\uC744 \uC9C0\uC815\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC138\uB85C \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC744 \uB80C\uB354\uB9C1\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC740 \uC8FC\uB85C \uB514\uBC84\uAE45\uC5D0 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uCEE4\uC11C\uAC00 \uAC1C\uC694 \uB208\uAE08\uC790\uC5D0\uC11C \uAC00\uB824\uC838\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD65C\uC131 \uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBB38\uC790 \uAC04\uACA9(\uD53D\uC140)\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC5F0\uACB0\uB41C \uD3B8\uC9D1\uC774 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uC5C8\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC5B8\uC5B4\uC5D0 \uB530\uB77C \uAD00\uB828 \uAE30\uD638(\uC608: HTML \uD0DC\uADF8)\uAC00 \uD3B8\uC9D1 \uC911\uC5D0 \uC5C5\uB370\uC774\uD2B8\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB9C1\uD06C\uB97C \uAC10\uC9C0\uD558\uACE0 \uD074\uB9AD\uD560 \uC218 \uC788\uAC8C \uB9CC\uB4E4\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uB300\uAD04\uD638\uB97C \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4 \uD720 \uC2A4\uD06C\uB864 \uC774\uBCA4\uD2B8\uC758 `deltaX` \uBC0F `deltaY`\uC5D0\uC11C \uC0AC\uC6A9\uD560 \uC2B9\uC218\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4 \uD720\uC744 \uC0AC\uC6A9\uD560 \uB54C 'Ctrl' \uD0A4\uB97C \uB204\uB974\uACE0 \uC788\uC73C\uBA74 \uD3B8\uC9D1\uAE30\uC758 \uAE00\uAF34\uC744 \uD655\uB300/\uCD95\uC18C\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uCEE4\uC11C\uAC00 \uACB9\uCE58\uB294 \uACBD\uC6B0 \uCEE4\uC11C\uB97C \uBCD1\uD569\uD569\uB2C8\uB2E4.","Windows\uC640 Linux\uC758 'Control'\uC744 macOS\uC758 'Command'\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","Windows\uC640 Linux\uC758 'Alt'\uB97C macOS\uC758 'Option'\uC73C\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uC5EC\uB7EC \uCEE4\uC11C\uB97C \uCD94\uAC00\uD560 \uB54C \uC0AC\uC6A9\uD560 \uC218\uC815\uC790\uC785\uB2C8\uB2E4. [\uC815\uC758\uB85C \uC774\uB3D9] \uBC0F [\uB9C1\uD06C \uC5F4\uAE30] \uB9C8\uC6B0\uC2A4 \uC81C\uC2A4\uCC98\uAC00 \uBA40\uD2F0\uCEE4\uC11C \uC218\uC815\uC790\uC640 \uCDA9\uB3CC\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC870\uC815\uB429\uB2C8\uB2E4. [\uC790\uC138\uD55C \uC815\uBCF4](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","\uAC01 \uCEE4\uC11C\uB294 \uD14D\uC2A4\uD2B8 \uD55C \uC904\uC744 \uBD99\uC5EC\uB123\uC2B5\uB2C8\uB2E4.","\uAC01 \uCEE4\uC11C\uB294 \uC804\uCCB4 \uD14D\uC2A4\uD2B8\uB97C \uBD99\uC5EC\uB123\uC2B5\uB2C8\uB2E4.","\uBD99\uC5EC\uB123\uC740 \uD14D\uC2A4\uD2B8\uC758 \uC904 \uC218\uAC00 \uCEE4\uC11C \uC218\uC640 \uC77C\uCE58\uD558\uB294 \uACBD\uC6B0 \uBD99\uC5EC\uB123\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC758\uBBF8 \uCCB4\uACC4 \uAE30\uD638 \uD56D\uBAA9\uC744 \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAC1C\uC694 \uB208\uAE08\uC790 \uC8FC\uC704\uC5D0 \uD14C\uB450\uB9AC\uB97C \uADF8\uB9B4\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","Peek\uB97C \uC5EC\uB294 \uB3D9\uC548 \uD2B8\uB9AC\uC5D0 \uD3EC\uCEE4\uC2A4","\uBBF8\uB9AC \uBCF4\uAE30\uB97C \uC5F4 \uB54C \uD3B8\uC9D1\uAE30\uC5D0 \uD3EC\uCEE4\uC2A4","\uBBF8\uB9AC \uBCF4\uAE30 \uC704\uC82F\uC5D0\uC11C \uC778\uB77C\uC778 \uD3B8\uC9D1\uAE30\uC5D0 \uD3EC\uCEE4\uC2A4\uB97C \uB458\uC9C0 \uB610\uB294 \uD2B8\uB9AC\uC5D0 \uD3EC\uCEE4\uC2A4\uB97C \uB458\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC774\uB3D9 \uC815\uC758 \uB9C8\uC6B0\uC2A4 \uC81C\uC2A4\uCC98\uAC00 \uD56D\uC0C1 \uBBF8\uB9AC \uBCF4\uAE30 \uC704\uC82F\uC744 \uC5F4\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBE60\uB978 \uC81C\uC548\uC744 \uD45C\uC2DC\uD558\uAE30 \uC804\uAE4C\uC9C0\uC758 \uC9C0\uC5F0 \uC2DC\uAC04(\uBC00\uB9AC\uCD08)\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uC720\uD615\uC5D0 \uB530\uB77C \uC790\uB3D9\uC73C\uB85C \uC774\uB984\uC744 \uBC14\uAFC0\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 `editor.linkedEditing`\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC81C\uC5B4 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uB97C \uB80C\uB354\uB9C1\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD30C\uC77C\uC774 \uC904 \uBC14\uAFC8\uC73C\uB85C \uB05D\uB098\uBA74 \uB9C8\uC9C0\uB9C9 \uC904 \uBC88\uD638\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uC81C\uBCF8\uC6A9 \uC5EC\uBC31\uACFC \uD604\uC7AC \uC904\uC744 \uBAA8\uB450 \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uD604\uC7AC \uC904 \uAC15\uC870 \uD45C\uC2DC\uB97C \uB80C\uB354\uB9C1\uD558\uB294 \uBC29\uC2DD\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD604\uC7AC \uC904 \uAC15\uC870 \uD45C\uC2DC\uB97C \uB80C\uB354\uB9C1\uD574\uC57C \uD558\uB294\uC9C0 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB2E8\uC5B4 \uC0AC\uC774\uC758 \uACF5\uBC31 \uD558\uB098\uB97C \uC81C\uC678\uD55C \uACF5\uBC31 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uC120\uD0DD\uD55C \uD14D\uC2A4\uD2B8\uC5D0\uC11C\uB9CC \uACF5\uBC31 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uD6C4\uD589 \uACF5\uBC31 \uBB38\uC790\uB9CC \uB80C\uB354\uB9C1","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACF5\uBC31 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD560 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC120\uD0DD \uD56D\uBAA9\uC758 \uBAA8\uC11C\uB9AC\uB97C \uB465\uAE00\uAC8C \uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uAC00\uB85C\uB85C \uC2A4\uD06C\uB864\uB418\uB294 \uBC94\uC704\uB97C \uBC97\uC5B4\uB098\uB294 \uCD94\uAC00 \uBB38\uC790\uC758 \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB9C8\uC9C0\uB9C9 \uC904 \uC774\uD6C4\uB85C \uC2A4\uD06C\uB864\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC138\uB85C\uC640 \uAC00\uB85C\uB85C \uB3D9\uC2DC\uC5D0 \uC2A4\uD06C\uB864\uD560 \uB54C\uC5D0\uB9CC \uC8FC\uCD95\uC744 \uB530\uB77C\uC11C \uC2A4\uD06C\uB864\uD569\uB2C8\uB2E4. \uD2B8\uB799\uD328\uB4DC\uC5D0\uC11C \uC138\uB85C\uB85C \uC2A4\uD06C\uB864\uD560 \uB54C \uAC00\uB85C \uB4DC\uB9AC\uD504\uD2B8\uB97C \uBC29\uC9C0\uD569\uB2C8\uB2E4.","Linux \uC8FC \uD074\uB9BD\uBCF4\uB4DC\uC758 \uC9C0\uC6D0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uC120\uD0DD \uD56D\uBAA9\uACFC \uC720\uC0AC\uD55C \uC77C\uCE58 \uD56D\uBAA9\uC744 \uAC15\uC870 \uD45C\uC2DC\uD574\uC57C\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC811\uAE30 \uCEE8\uD2B8\uB864\uC744 \uD56D\uC0C1 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uAC00 \uC5EC\uBC31 \uC704\uC5D0 \uC788\uC744 \uB54C\uC5D0\uB9CC \uC811\uAE30 \uCEE8\uD2B8\uB864\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC5EC\uBC31\uC758 \uC811\uAE30 \uCEE8\uD2B8\uB864\uC774 \uD45C\uC2DC\uB418\uB294 \uC2DC\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB294 \uCF54\uB4DC\uC758 \uD398\uC774\uB4DC \uC544\uC6C3\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCDE8\uC18C\uC120 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uB294 \uBCC0\uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB2E4\uB978 \uC81C\uC548 \uC704\uC5D0 \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB2E4\uB978 \uC81C\uC548 \uC544\uB798\uC5D0 \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB2E4\uB978 \uC81C\uC548\uACFC \uD568\uAED8 \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01\uC774 \uB2E4\uB978 \uCD94\uCC9C\uACFC \uD568\uAED8 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80 \uBC0F \uC815\uB82C \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC560\uB2C8\uBA54\uC774\uC158\uC744 \uC0AC\uC6A9\uD558\uC5EC \uC2A4\uD06C\uB864\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uAE00\uAF34 \uD06C\uAE30\uC785\uB2C8\uB2E4. '0'\uC73C\uB85C \uC124\uC815\uD558\uBA74 '#editor.fontSize#'\uC758 \uAC12\uC774 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uC904 \uB192\uC774\uC785\uB2C8\uB2E4. '0'\uC73C\uB85C \uC124\uC815\uD558\uBA74 `#editor.lineHeight#`\uC758 \uAC12\uC774 \uC0AC\uC6A9\uB429\uB2C8\uB2E4. \uCD5C\uC19F\uAC12\uC740 8\uC785\uB2C8\uB2E4.","\uD2B8\uB9AC\uAC70 \uBB38\uC790\uB97C \uC785\uB825\uD560 \uB54C \uC81C\uC548\uC744 \uC790\uB3D9\uC73C\uB85C \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD56D\uC0C1 \uCCAB \uBC88\uC9F8 \uC81C\uC548\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4.","`log`\uAC00 \uCD5C\uADFC\uC5D0 \uC644\uB8CC\uB418\uC5C8\uC73C\uBBC0\uB85C \uCD94\uAC00 \uC785\uB825\uC5D0\uC11C \uC81C\uC548\uC744 \uC120\uD0DD\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0 \uCD5C\uADFC \uC81C\uC548\uC744 \uC120\uD0DD\uD558\uC138\uC694(\uC608: `console.| -> console.log`).","\uD574\uB2F9 \uC81C\uC548\uC744 \uC644\uB8CC\uD55C \uC774\uC804 \uC811\uB450\uC0AC\uC5D0 \uB530\uB77C \uC81C\uC548\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4(\uC608: `co -> console` \uBC0F `con -> const`).","\uC81C\uC548 \uBAA9\uB85D\uC744 \uD45C\uC2DC\uD560 \uB54C \uC81C\uD55C\uC774 \uBBF8\uB9AC \uC120\uD0DD\uB418\uB294 \uBC29\uC2DD\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD0ED \uC644\uB8CC\uB294 \uD0ED\uC744 \uB204\uB97C \uB54C \uAC00\uC7A5 \uC77C\uCE58\uD558\uB294 \uC81C\uC548\uC744 \uC0BD\uC785\uD569\uB2C8\uB2E4.","\uD0ED \uC644\uC131\uC744 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uC811\uB450\uC0AC\uAC00 \uC77C\uCE58\uD558\uB294 \uACBD\uC6B0 \uCF54\uB4DC \uC870\uAC01\uC744 \uD0ED \uC644\uB8CC\uD569\uB2C8\uB2E4. 'quickSuggestions'\uB97C \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uC744 \uB54C \uAC00\uC7A5 \uC798 \uC791\uB3D9\uD569\uB2C8\uB2E4.","\uD0ED \uC644\uC131\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uAC00 \uC790\uB3D9\uC73C\uB85C \uC81C\uAC70\uB429\uB2C8\uB2E4.","\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uAC00 \uBB34\uC2DC\uB429\uB2C8\uB2E4.","\uC81C\uAC70\uD560 \uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790 \uD504\uB86C\uD504\uD2B8\uC785\uB2C8\uB2E4.","\uBB38\uC81C\uB97C \uC77C\uC73C\uD0AC \uC218 \uC788\uB294 \uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uB97C \uC81C\uAC70\uD569\uB2C8\uB2E4.","\uD0ED \uC815\uC9C0 \uB4A4\uC5D0 \uACF5\uBC31\uC744 \uC0BD\uC785 \uBC0F \uC0AD\uC81C\uD569\uB2C8\uB2E4.","\uB2E8\uC5B4 \uAD00\uB828 \uD0D0\uC0C9 \uB610\uB294 \uC791\uC5C5\uC744 \uC218\uD589\uD560 \uB54C \uB2E8\uC5B4 \uAD6C\uBD84 \uAE30\uD638\uB85C \uC0AC\uC6A9\uD560 \uBB38\uC790\uC785\uB2C8\uB2E4.","\uC904\uC774 \uBC14\uB00C\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uBDF0\uD3EC\uD2B8 \uB108\uBE44\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","`#editor.wordWrapColumn#`\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","\uBDF0\uD3EC\uD2B8\uC758 \uCD5C\uC18C\uAC12 \uBC0F `#editor.wordWrapColumn#`\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","`#editor.wordWrap#`\uC774 `wordWrapColumn` \uB610\uB294 'bounded'\uC778 \uACBD\uC6B0 \uD3B8\uC9D1\uAE30\uC758 \uC5F4 \uC904 \uBC14\uAFC8\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4. \uC904 \uBC14\uAFC8 \uD589\uC774 \uC5F4 1\uC5D0\uC11C \uC2DC\uC791\uB429\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uAC00 \uBD80\uBAA8\uC640 \uB3D9\uC77C\uD569\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC774 \uBD80\uBAA8 \uCABD\uC73C\uB85C +1\uB9CC\uD07C \uB4E4\uC5EC\uC4F0\uAE30\uB429\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC774 \uBD80\uBAA8 \uCABD\uC73C\uB85C +2\uB9CC\uD07C \uB4E4\uC5EC\uC4F0\uAE30\uB429\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uBB38\uC790\uAC00 \uB3D9\uC77C\uD55C \uB108\uBE44\uB77C\uACE0 \uAC00\uC815\uD569\uB2C8\uB2E4. \uC774 \uC54C\uACE0\uB9AC\uC998\uC740 \uACE0\uC815 \uD3ED \uAE00\uAF34\uACFC \uBB38\uC790 \uBAA8\uC591\uC758 \uB108\uBE44\uAC00 \uAC19\uC740 \uD2B9\uC815 \uC2A4\uD06C\uB9BD\uD2B8(\uC608: \uB77C\uD2F4 \uBB38\uC790)\uC5D0 \uC801\uC808\uD788 \uC791\uB3D9\uD558\uB294 \uBE60\uB978 \uC54C\uACE0\uB9AC\uC998\uC785\uB2C8\uB2E4.","\uB798\uD551 \uC810 \uACC4\uC0B0\uC744 \uBE0C\uB77C\uC6B0\uC800\uC5D0 \uC704\uC784\uD569\uB2C8\uB2E4. \uC774 \uC54C\uACE0\uB9AC\uC998\uC740 \uB9E4\uC6B0 \uB290\uB824\uC11C \uB300\uC6A9\uB7C9 \uD30C\uC77C\uC758 \uACBD\uC6B0 \uC911\uB2E8\uB420 \uC218 \uC788\uC9C0\uB9CC \uBAA8\uB4E0 \uACBD\uC6B0\uC5D0 \uC801\uC808\uD788 \uC791\uB3D9\uD569\uB2C8\uB2E4.","\uB798\uD551 \uC810\uC744 \uACC4\uC0B0\uD558\uB294 \uC54C\uACE0\uB9AC\uC998\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4."],"vs/editor/common/editorContextKeys":["Whether the editor text has focus (cursor is blinking)","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)","Whether an editor or a rich text input has focus (cursor is blinking)","Whether the editor is read only","Whether the context is a diff editor","Whether `editor.columnSelection` is enabled","Whether the editor has text selected","Whether the editor has multiple selections","Whether `Tab` will move focus out of the editor","Whether the editor hover is visible","Whether the editor is part of a larger editor (e.g. notebooks)","The language identifier of the editor","Whether the editor has a completion item provider","Whether the editor has a code actions provider","Whether the editor has a code lens provider","Whether the editor has a definition provider","Whether the editor has a declaration provider","Whether the editor has an implementation provider","Whether the editor has a type definition provider","Whether the editor has a hover provider","Whether the editor has a document highlight provider","Whether the editor has a document symbol provider","Whether the editor has a reference provider","Whether the editor has a rename provider","Whether the editor has a signature help provider","Whether the editor has an inline hints provider","Whether the editor has a document formatting provider","Whether the editor has a document selection formatting provider","Whether the editor has multiple document formatting providers","Whether the editor has multiple document selection formatting providers"],"vs/editor/common/model/editStack":["\uC785\uB825\uD558\uB294 \uC911"],"vs/editor/common/modes/modesRegistry":["\uC77C\uBC18 \uD14D\uC2A4\uD2B8"],"vs/editor/common/standaloneStrings":["\uC5C6\uC74C \uC120\uD0DD","\uC904 {0}, \uC5F4 {1}({2} \uC120\uD0DD\uB428)\uC785\uB2C8\uB2E4.","\uD589 {0}, \uC5F4 {1}","{0} \uC120\uD0DD \uD56D\uBAA9({1}\uC790 \uC120\uD0DD\uB428)","{0} \uC120\uD0DD \uD56D\uBAA9","\uC774\uC81C 'accessibilitySupport' \uC124\uC815\uC744 'on'\uC73C\uB85C \uBCC0\uACBD\uD569\uB2C8\uB2E4.","\uC9C0\uAE08 \uD3B8\uC9D1\uAE30 \uC811\uADFC\uC131 \uBB38\uC11C \uD398\uC774\uC9C0\uB97C \uC5EC\uC138\uC694.","\uCC28\uC774 \uD3B8\uC9D1\uAE30\uC758 \uC77D\uAE30 \uC804\uC6A9 \uCC3D\uC5D0\uC11C.","diff \uD3B8\uC9D1\uAE30 \uCC3D\uC5D0\uC11C."," \uC77D\uAE30 \uC804\uC6A9 \uCF54\uB4DC \uD3B8\uC9D1\uAE30\uC5D0\uC11C"," \uCF54\uB4DC \uD3B8\uC9D1\uAE30\uC5D0\uC11C","\uD654\uBA74 \uD310\uB3C5\uAE30 \uC0AC\uC6A9\uC5D0 \uCD5C\uC801\uD654\uB418\uB3C4\uB85D \uD3B8\uC9D1\uAE30\uB97C \uAD6C\uC131\uD558\uB824\uBA74 \uC9C0\uAE08 Command+E\uB97C \uB204\uB974\uC138\uC694.","\uD654\uBA74 \uD310\uB3C5\uAE30\uC5D0 \uC0AC\uC6A9\uD560 \uC218 \uC788\uB3C4\uB85D \uD3B8\uC9D1\uAE30\uB97C \uCD5C\uC801\uD654\uD558\uB824\uBA74 \uC9C0\uAE08 Ctrl+E\uB97C \uB204\uB974\uC138\uC694.","\uC5D0\uB514\uD130\uB97C \uD654\uBA74 \uD310\uB3C5\uAE30\uC640 \uD568\uAED8 \uC0AC\uC6A9\uD558\uAE30\uC5D0 \uC801\uD569\uD558\uB3C4\uB85D \uAD6C\uC131\uD588\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD654\uBA74 \uD310\uB3C5\uAE30 \uC0AC\uC6A9\uC744 \uC704\uD574 \uC808\uB300\uB85C \uCD5C\uC801\uD654\uB418\uC9C0 \uC54A\uB3C4\uB85D \uAD6C\uC131\uB429\uB2C8\uB2E4. \uD604\uC7AC\uB85C\uC11C\uB294 \uADF8\uB807\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uD604\uC7AC \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD0A4\uB97C \uB204\uB974\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uB2E4\uC74C \uD3EC\uCEE4\uC2A4 \uAC00\uB2A5\uD55C \uC694\uC18C\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4. {0}\uC744(\uB97C) \uB20C\uB7EC\uC11C \uC774 \uB3D9\uC791\uC744 \uC124\uC815/\uD574\uC81C\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD0A4\uB97C \uB204\uB974\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uB2E4\uC74C \uD3EC\uCEE4\uC2A4 \uAC00\uB2A5\uD55C \uC694\uC18C\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4. {0} \uBA85\uB839\uC740 \uD604\uC7AC \uD0A4 \uBC14\uC778\uB529\uC73C\uB85C \uD2B8\uB9AC\uAC70\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uD604\uC7AC \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD0A4\uB97C \uB204\uB974\uBA74 \uD0ED \uBB38\uC790\uAC00 \uC0BD\uC785\uB429\uB2C8\uB2E4. {0}\uC744(\uB97C) \uB20C\uB7EC\uC11C \uC774 \uB3D9\uC791\uC744 \uC124\uC815/\uD574\uC81C\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD0A4\uB97C \uB204\uB974\uBA74 \uD0ED \uBB38\uC790\uAC00 \uC0BD\uC785\uB429\uB2C8\uB2E4. {0} \uBA85\uB839\uC740 \uD604\uC7AC \uD0A4 \uBC14\uC778\uB529\uC73C\uB85C \uD2B8\uB9AC\uAC70\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","Command+H\uB97C \uB20C\uB7EC \uD3B8\uC9D1\uAE30 \uC811\uADFC\uC131\uACFC \uAD00\uB828\uB41C \uC790\uC138\uD55C \uC815\uBCF4\uAC00 \uC788\uB294 \uBE0C\uB77C\uC6B0\uC800 \uCC3D\uC744 \uC5EC\uC138\uC694.","Ctrl+H\uB97C \uB20C\uB7EC \uD3B8\uC9D1\uAE30 \uC811\uADFC\uC131\uACFC \uAD00\uB828\uB41C \uC790\uC138\uD55C \uC815\uBCF4\uAC00 \uC788\uB294 \uBE0C\uB77C\uC6B0\uC800 \uCC3D\uC744 \uC5FD\uB2C8\uB2E4.","\uC774 \uB3C4\uAD6C \uC124\uBA85\uC744 \uD574\uC81C\uD558\uACE0 Esc \uD0A4 \uB610\uB294 Shift+Esc\uB97C \uB20C\uB7EC\uC11C \uD3B8\uC9D1\uAE30\uB85C \uB3CC\uC544\uAC08 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC811\uADFC\uC131 \uB3C4\uC6C0\uB9D0 \uD45C\uC2DC","\uAC1C\uBC1C\uC790: \uAC80\uC0AC \uD1A0\uD070","\uC904/\uC5F4\uB85C \uC774\uB3D9...","\uBE60\uB978 \uC561\uC138\uC2A4 \uACF5\uAE09\uC790 \uBAA8\uB450 \uD45C\uC2DC","\uBA85\uB839 \uD314\uB808\uD2B8","\uBA85\uB839 \uD45C\uC2DC \uBC0F \uC2E4\uD589","\uAE30\uD638\uB85C \uAC00\uC11C...","\uBC94\uC8FC\uBCC4 \uAE30\uD638\uB85C \uC774\uB3D9...","\uD3B8\uC9D1\uAE30 \uCF58\uD150\uCE20","\uC811\uADFC\uC131 \uC635\uC158\uC740 Alt+F1\uC744 \uB20C\uB7EC\uC5EC \uD569\uB2C8\uB2E4.","\uACE0\uB300\uBE44 \uD14C\uB9C8\uB85C \uC804\uD658","{1} \uD30C\uC77C\uC5D0\uC11C \uD3B8\uC9D1\uC744 {0}\uAC1C \uD588\uC2B5\uB2C8\uB2E4."],"vs/editor/common/view/editorColorRegistry":["\uCEE4\uC11C \uC704\uCE58\uC758 \uC904 \uAC15\uC870 \uD45C\uC2DC\uC5D0 \uB300\uD55C \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCEE4\uC11C \uC704\uCE58\uC758 \uC904 \uD14C\uB450\uB9AC\uC5D0 \uB300\uD55C \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBE60\uB978 \uC5F4\uAE30 \uBC0F \uCC3E\uAE30 \uAE30\uB2A5 \uB4F1\uC744 \uD1B5\uD574 \uAC15\uC870 \uD45C\uC2DC\uB41C \uC601\uC5ED\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAC15\uC870 \uC601\uC5ED \uC8FC\uBCC0\uC758 \uD14C\uB450\uB9AC\uC5D0 \uB300\uD55C \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4","\uAC15\uC870 \uD45C\uC2DC\uB41C \uAE30\uD638(\uC608: \uC815\uC758\uB85C \uC774\uB3D9 \uB610\uB294 \uB2E4\uC74C/\uC774\uC804 \uAE30\uD638\uB85C \uC774\uB3D9)\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC0C1\uC740 \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAC15\uC870 \uD45C\uC2DC\uB41C \uAE30\uD638 \uC8FC\uC704\uC758 \uD14C\uB450\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCEE4\uC11C \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCEE4\uC11C\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBE14\uB85D \uCEE4\uC11C\uC640 \uACB9\uCE58\uB294 \uAE00\uC790\uC758 \uC0C9\uC0C1\uC744 \uC0AC\uC6A9\uC790 \uC815\uC758\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uACF5\uBC31 \uBB38\uC790 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC904 \uBC88\uD638 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD65C\uC131 \uC601\uC5ED \uC904\uBC88\uD638 \uC0C9\uC0C1","ID\uB294 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editorLineNumber.activeForeground'\uB97C \uC0AC\uC6A9\uD558\uC138\uC694.","\uD3B8\uC9D1\uAE30 \uD65C\uC131 \uC601\uC5ED \uC904\uBC88\uD638 \uC0C9\uC0C1","\uD3B8\uC9D1\uAE30 \uB208\uAE08\uC758 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCF54\uB4DC \uB80C\uC988\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uAD04\uD638 \uB4A4\uC758 \uBC30\uACBD\uC0C9","\uC77C\uCE58\uD558\uB294 \uBE0C\uB798\uD0B7 \uBC15\uC2A4\uC758 \uC0C9\uC0C1","\uAC1C\uC694 \uB208\uAE08 \uACBD\uACC4\uC758 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uAC1C\uC694 \uB208\uAE08\uC790\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBBF8\uB2C8\uB9F5\uC774 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uC5B4 \uD3B8\uC9D1\uAE30\uC758 \uC624\uB978\uCABD\uC5D0 \uBC30\uCE58\uB41C \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uAC70\uD130\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAC70\uD130\uC5D0\uB294 \uAE00\uB9AC\uD504 \uC5EC\uBC31\uACFC \uD589 \uC218\uAC00 \uC788\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uBD88\uD544\uC694\uD55C(\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB294) \uC18C\uC2A4 \uCF54\uB4DC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.",`\uD3B8\uC9D1\uAE30\uC758 \uBD88\uD544\uC694\uD55C(\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB294) \uC18C\uC2A4 \uCF54\uB4DC \uBD88\uD22C\uBA85\uB3C4\uC785\uB2C8\uB2E4. \uC608\uB97C \uB4E4\uC5B4 "#000000c0"\uC740 75% \uBD88\uD22C\uBA85\uB3C4\uB85C \uCF54\uB4DC\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4. \uACE0\uB300\uBE44 \uD14C\uB9C8\uC758 \uACBD\uC6B0 \uD398\uC774\uB4DC \uC544\uC6C3\uD558\uC9C0 \uC54A\uACE0 'editorUnnecessaryCode.border' \uD14C\uB9C8 \uC0C9\uC744 \uC0AC\uC6A9\uD558\uC5EC \uBD88\uD544\uC694\uD55C \uCF54\uB4DC\uC5D0 \uBC11\uC904\uC744 \uADF8\uC73C\uC138\uC694.`,"\uBC94\uC704\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC774 \uAC15\uC870 \uD45C\uC2DC\uB429\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC624\uB958\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4."],"vs/editor/contrib/anchorSelect/anchorSelect":["\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810","{0}\uC5D0 \uC124\uC815\uB41C \uC575\uCEE4: {1}","\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810 \uC124\uC815","\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810\uC73C\uB85C \uC774\uB3D9","\uC575\uCEE4\uC5D0\uC11C \uCEE4\uC11C\uB85C \uC120\uD0DD","\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810 \uCDE8\uC18C"],"vs/editor/contrib/bracketMatching/bracketMatching":["\uAD04\uD638\uC5D0 \uD574\uB2F9\uD558\uB294 \uC601\uC5ED\uC744 \uD45C\uC2DC\uC790\uC5D0 \uCC44\uC0C9\uD558\uC5EC \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uB85C \uC774\uB3D9","\uAD04\uD638\uAE4C\uC9C0 \uC120\uD0DD","\uB300\uAD04\uD638\uB85C \uC774\uB3D9(&&B)"],"vs/editor/contrib/caretOperations/caretOperations":["\uC120\uD0DD\uD55C \uD14D\uC2A4\uD2B8\uB97C \uC67C\uCABD\uC73C\uB85C \uC774\uB3D9","\uC120\uD0DD\uD55C \uD14D\uC2A4\uD2B8\uB97C \uC624\uB978\uCABD\uC73C\uB85C \uC774\uB3D9"],"vs/editor/contrib/caretOperations/transpose":["\uBB38\uC790 \uBC14\uAFB8\uAE30"],"vs/editor/contrib/clipboard/clipboard":["\uC798\uB77C\uB0B4\uAE30(&&T)","\uC798\uB77C\uB0B4\uAE30","\uC798\uB77C\uB0B4\uAE30","\uBCF5\uC0AC(&&C)","\uBCF5\uC0AC","\uBCF5\uC0AC","\uBD99\uC5EC\uB123\uAE30(&&P)","\uBD99\uC5EC\uB123\uAE30","\uBD99\uC5EC\uB123\uAE30","\uAD6C\uBB38\uC744 \uAC15\uC870 \uD45C\uC2DC\uD558\uC5EC \uBCF5\uC0AC"],"vs/editor/contrib/codeAction/codeActionCommands":["\uC2E4\uD589\uD560 \uCF54\uB4DC \uC791\uC5C5\uC758 \uC885\uB958\uC785\uB2C8\uB2E4.","\uBC18\uD658\uB41C \uC791\uC5C5\uC774 \uC801\uC6A9\uB418\uB294 \uACBD\uC6B0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD56D\uC0C1 \uBC18\uD658\uB41C \uCCAB \uBC88\uC9F8 \uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD569\uB2C8\uB2E4.","\uCCAB \uBC88\uC9F8 \uBC18\uD658\uB41C \uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD569\uB2C8\uB2E4(\uC774 \uC791\uC5C5\uB9CC \uC788\uB294 \uACBD\uC6B0).","\uBC18\uD658\uB41C \uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD558\uC9C0 \uB9C8\uC138\uC694.","\uAE30\uBCF8 \uCF54\uB4DC \uC791\uC5C5\uB9CC \uBC18\uD658\uB418\uB3C4\uB85D \uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD558\uB294 \uC911 \uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","\uBE60\uB978 \uC218\uC815...","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uCF54\uB4DC \uB3D9\uC791\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","'{0}'\uC5D0 \uB300\uD55C \uAE30\uBCF8 \uCF54\uB4DC \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","'{0}'\uC5D0 \uB300\uD55C \uCF54\uB4DC \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uC0AC\uC6A9\uD560 \uC218 \uC788\uB294 \uAE30\uBCF8 \uCF54\uB4DC \uC791\uC5C5 \uC5C6\uC74C","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uCF54\uB4DC \uB3D9\uC791\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uB9AC\uD329\uD130\uB9C1...","'{0}'\uC5D0 \uB300\uD55C \uAE30\uBCF8 \uB9AC\uD329\uD130\uB9C1 \uC5C6\uC74C","'{0}'\uC5D0 \uB300\uD55C \uB9AC\uD329\uD130\uB9C1 \uC5C6\uC74C","\uAE30\uBCF8 \uC124\uC815 \uB9AC\uD329\uD130\uB9C1\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uB9AC\uD399\uD130\uB9C1\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC18C\uC2A4 \uC791\uC5C5...","'{0}'\uC5D0 \uB300\uD55C \uAE30\uBCF8 \uC18C\uC2A4 \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","'{0}'\uC5D0 \uB300\uD55C \uC18C\uC2A4 \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uC0AC\uC6A9\uD560 \uC218 \uC788\uB294 \uAE30\uBCF8 \uC6D0\uBCF8 \uC791\uC5C5 \uC5C6\uC74C","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uC18C\uC2A4 \uC791\uC5C5\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uAC00\uC838\uC624\uAE30 \uAD6C\uC131","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uAC00\uC838\uC624\uAE30 \uAD6C\uC131 \uC791\uC5C5\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA8\uB450 \uC218\uC815","\uBAA8\uB4E0 \uC791\uC5C5 \uC218\uC815 \uC0AC\uC6A9 \uBD88\uAC00","\uC790\uB3D9 \uC218\uC815...","\uC0AC\uC6A9\uD560 \uC218 \uC788\uB294 \uC790\uB3D9 \uC218\uC815 \uC5C6\uC74C"],"vs/editor/contrib/codeAction/lightBulbWidget":["\uC218\uC815 \uC0AC\uD56D\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4. \uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uAE30\uBCF8 \uC218\uC815({0})","\uC218\uC815 \uC0AC\uD56D \uD45C\uC2DC({0})","\uC218\uC815 \uC0AC\uD56D \uD45C\uC2DC"],"vs/editor/contrib/codelens/codelensController":["\uD604\uC7AC \uC904\uC5D0 \uB300\uD55C \uCF54\uB4DC \uB80C\uC988 \uBA85\uB839 \uD45C\uC2DC"],"vs/editor/contrib/comment/comment":["\uC904 \uC8FC\uC11D \uC124\uC815/\uD574\uC81C","\uC904 \uC8FC\uC11D \uC124\uC815/\uD574\uC81C(&&T)","\uC904 \uC8FC\uC11D \uCD94\uAC00","\uC904 \uC8FC\uC11D \uC81C\uAC70","\uBE14\uB85D \uC8FC\uC11D \uC124\uC815/\uD574\uC81C","\uBE14\uB85D \uC8FC\uC11D \uC124\uC815/\uD574\uC81C(&&B)"],"vs/editor/contrib/contextmenu/contextmenu":["\uD3B8\uC9D1\uAE30 \uC0C1\uD669\uC5D0 \uB9DE\uB294 \uBA54\uB274 \uD45C\uC2DC"],"vs/editor/contrib/cursorUndo/cursorUndo":["\uCEE4\uC11C \uC2E4\uD589 \uCDE8\uC18C","\uCEE4\uC11C \uB2E4\uC2DC \uC2E4\uD589"],"vs/editor/contrib/find/findController":["\uCC3E\uAE30","\uCC3E\uAE30(&&F)","\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30","\uB2E4\uC74C \uCC3E\uAE30","\uB2E4\uC74C \uCC3E\uAE30","\uC774\uC804 \uCC3E\uAE30","\uC774\uC804 \uCC3E\uAE30","\uB2E4\uC74C \uC120\uD0DD \uCC3E\uAE30","\uC774\uC804 \uC120\uD0DD \uCC3E\uAE30","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30(&&R)"],"vs/editor/contrib/find/findWidget":["\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC774 \uCD95\uC18C\uB418\uC5C8\uC74C\uC744 \uB098\uD0C0\uB0B4\uB294 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC774 \uD655\uC7A5\uB418\uC5C8\uC74C\uC744 \uB098\uD0C0\uB0B4\uB294 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uBC14\uAFB8\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uBAA8\uB450 \uBC14\uAFB8\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uC774\uC804 \uCC3E\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uB2E4\uC74C \uCC3E\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uCC3E\uAE30","\uCC3E\uAE30","\uC774\uC804 \uC77C\uCE58","\uB2E4\uC74C \uC77C\uCE58 \uD56D\uBAA9","\uC120\uD0DD \uD56D\uBAA9\uC5D0\uC11C \uCC3E\uAE30","\uB2EB\uAE30","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30","\uBAA8\uB450 \uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30 \uBAA8\uB4DC \uC124\uC815/\uD574\uC81C","\uCC98\uC74C {0}\uAC1C\uC758 \uACB0\uACFC\uAC00 \uAC15\uC870 \uD45C\uC2DC\uB418\uC9C0\uB9CC \uBAA8\uB4E0 \uCC3E\uAE30 \uC791\uC5C5\uC740 \uC804\uCCB4 \uD14D\uC2A4\uD2B8\uC5D0 \uB300\uD574 \uC218\uD589\uB429\uB2C8\uB2E4.","{1}\uC758 {0}","\uACB0\uACFC \uC5C6\uC74C","{0}\uAC1C \uCC3E\uC74C","'{1}'\uC5D0 \uB300\uD55C {0}\uC744(\uB97C) \uCC3E\uC74C","{2}\uC5D0\uC11C '{1}'\uC5D0 \uB300\uD55C {0}\uC744(\uB97C) \uCC3E\uC74C","'{1}'\uC5D0 \uB300\uD55C {0}\uC744(\uB97C) \uCC3E\uC74C","Ctrl+Enter\uB97C \uB204\uB974\uBA74 \uC774\uC81C \uBAA8\uB4E0 \uD56D\uBAA9\uC744 \uBC14\uAFB8\uC9C0 \uC54A\uACE0 \uC904 \uBC14\uAFC8\uC744 \uC0BD\uC785\uD569\uB2C8\uB2E4. editor.action.replaceAll\uC758 \uD0A4 \uBC14\uC778\uB529\uC744 \uC218\uC815\uD558\uC5EC \uC774 \uB3D9\uC791\uC744 \uC7AC\uC815\uC758\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/folding/folding":["\uD3BC\uCE58\uAE30","\uC7AC\uADC0\uC801\uC73C\uB85C \uD3BC\uCE58\uAE30","\uC811\uAE30","\uC811\uAE30 \uC804\uD658","\uC7AC\uADC0\uC801\uC73C\uB85C \uC811\uAE30","\uBAA8\uB4E0 \uBE14\uB85D \uCF54\uBA58\uD2B8\uB97C \uC811\uAE30","\uBAA8\uB4E0 \uC601\uC5ED \uC811\uAE30","\uBAA8\uB4E0 \uC601\uC5ED \uD3BC\uCE58\uAE30","\uBAA8\uB450 \uC811\uAE30","\uBAA8\uB450 \uD3BC\uCE58\uAE30","\uC218\uC900 {0} \uC811\uAE30","\uC811\uD78C \uBC94\uC704\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC0C9\uC740 \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uAE30 \uC704\uD574 \uBD88\uD22C\uBA85\uD574\uC11C\uB294 \uC548 \uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC5EC\uBC31\uC758 \uC811\uAE30 \uCEE8\uD2B8\uB864 \uC0C9\uC785\uB2C8\uB2E4."],"vs/editor/contrib/folding/foldingDecorations":["\uD3B8\uC9D1\uAE30 \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC5D0\uC11C \uD655\uC7A5\uB41C \uBC94\uC704\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC5D0\uC11C \uCD95\uC18C\uB41C \uBC94\uC704\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4."],"vs/editor/contrib/fontZoom/fontZoom":["\uD3B8\uC9D1\uAE30 \uAE00\uAF34 \uD655\uB300","\uD3B8\uC9D1\uAE30 \uAE00\uAF34 \uCD95\uC18C","\uD3B8\uC9D1\uAE30 \uAE00\uAF34 \uD655\uB300/\uCD95\uC18C \uB2E4\uC2DC \uC124\uC815"],"vs/editor/contrib/format/format":["\uC904 {0}\uC5D0\uC11C 1\uAC1C \uC11C\uC2DD \uD3B8\uC9D1\uC744 \uC218\uD589\uD588\uC2B5\uB2C8\uB2E4.","\uC904 {1}\uC5D0\uC11C {0}\uAC1C \uC11C\uC2DD \uD3B8\uC9D1\uC744 \uC218\uD589\uD588\uC2B5\uB2C8\uB2E4.","\uC904 {0}\uACFC(\uC640) {1} \uC0AC\uC774\uC5D0\uC11C 1\uAC1C \uC11C\uC2DD \uD3B8\uC9D1\uC744 \uC218\uD589\uD588\uC2B5\uB2C8\uB2E4.","\uC904 {1}\uACFC(\uC640) {2} \uC0AC\uC774\uC5D0\uC11C {0}\uAC1C \uC11C\uC2DD \uD3B8\uC9D1\uC744 \uC218\uD589\uD588\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/format/formatActions":["\uBB38\uC11C \uC11C\uC2DD","\uC120\uD0DD \uC601\uC5ED \uC11C\uC2DD"],"vs/editor/contrib/gotoError/gotoError":["\uB2E4\uC74C \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uB2E4\uC74C \uB9C8\uCEE4\uB85C \uC774\uB3D9\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC774\uC804 \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uC774\uC804 \uB9C8\uCEE4\uB85C \uC774\uB3D9\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD30C\uC77C\uC758 \uB2E4\uC74C \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uB2E4\uC74C \uBB38\uC81C(&&P)","\uD30C\uC77C\uC758 \uC774\uC804 \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uC774\uC804 \uBB38\uC81C(&&P)"],"vs/editor/contrib/gotoError/gotoErrorWidget":["\uC624\uB958","\uACBD\uACE0","\uC815\uBCF4","\uD78C\uD2B8","{1}\uC758 {0}\uC785\uB2C8\uB2E4. ","\uBB38\uC81C {1}\uAC1C \uC911 {0}\uAC1C","\uBB38\uC81C {1}\uAC1C \uC911 {0}\uAC1C","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uC624\uB958 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uACBD\uACE0 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uC815\uBCF4 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uBC30\uACBD\uC785\uB2C8\uB2E4."],"vs/editor/contrib/gotoSymbol/goToCommands":["\uD53C\uD0B9","\uC815\uC758","'{0}'\uC5D0 \uB300\uD55C \uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC815\uC758\uB85C \uC774\uB3D9","\uC815\uC758\uB85C \uC774\uB3D9(&&D)","\uCE21\uBA74\uC5D0\uC11C \uC815\uC758 \uC5F4\uAE30","\uC815\uC758 \uD53C\uD0B9","\uC120\uC5B8","'{0}'\uC5D0 \uB300\uD55C \uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8\uC73C\uB85C \uC774\uB3D9","\uC120\uC5B8\uC73C\uB85C \uC774\uB3D9(&&D)","'{0}'\uC5D0 \uB300\uD55C \uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8 \uBBF8\uB9AC \uBCF4\uAE30","\uD615\uC2DD \uC815\uC758","'{0}'\uC5D0 \uB300\uD55C \uD615\uC2DD \uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uD615\uC2DD \uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uD615\uC2DD \uC815\uC758\uB85C \uC774\uB3D9","\uD615\uC2DD \uC815\uC758\uB85C \uC774\uB3D9(&&T)","\uD615\uC2DD \uC815\uC758 \uBBF8\uB9AC \uBCF4\uAE30","\uAD6C\uD604","'{0}'\uC5D0 \uB300\uD55C \uAD6C\uD604\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uAD6C\uD604\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9","\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9(&&I)","\uD53C\uD0B9 \uAD6C\uD604","'{0}'\uC5D0 \uB300\uD55C \uCC38\uC870\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uCC38\uC870\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uCC38\uC870\uB85C \uC774\uB3D9","\uCC38\uC870\uB85C \uC774\uB3D9(&&R)","\uCC38\uC870","\uCC38\uC870 \uBBF8\uB9AC \uBCF4\uAE30","\uCC38\uC870","\uAE30\uD638\uB85C \uC774\uB3D9","\uC704\uCE58","'{0}'\uC5D0 \uB300\uD55C \uAC80\uC0C9 \uACB0\uACFC\uAC00 \uC5C6\uC74C","\uCC38\uC870"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["{0}\uAC1C \uC815\uC758\uB97C \uD45C\uC2DC\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC138\uC694."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["\uB85C\uB4DC \uC911...","{0}({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["\uCC38\uC870 {0}\uAC1C","\uCC38\uC870 {0}\uAC1C","\uCC38\uC870"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["\uBBF8\uB9AC \uBCF4\uAE30\uB97C \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uACB0\uACFC \uC5C6\uC74C","\uCC38\uC870"],"vs/editor/contrib/gotoSymbol/referencesModel":["{2}\uC5F4, {1}\uC904, {0}\uC758 \uAE30\uD638","\uC5F4 {2}, {3}\uC758 \uC904 {1}\uC5D0 \uC788\uB294 {0}\uC758 \uAE30\uD638","{0}\uC758 \uAE30\uD638 1\uAC1C, \uC804\uCCB4 \uACBD\uB85C {1}","{1}\uC758 \uAE30\uD638 {0}\uAC1C, \uC804\uCCB4 \uACBD\uB85C {2}","\uACB0\uACFC \uC5C6\uC74C","{0}\uC5D0\uC11C \uAE30\uD638 1\uAC1C\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4.","{1}\uC5D0\uC11C \uAE30\uD638 {0}\uAC1C\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4.","{1}\uAC1C \uD30C\uC77C\uC5D0\uC11C \uAE30\uD638 {0}\uAC1C\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/gotoSymbol/symbolNavigation":["{1}\uC758 {0} \uAE30\uD638, \uB2E4\uC74C\uC758 \uACBD\uC6B0 {2}","{1}\uC758 \uAE30\uD638 {0}"],"vs/editor/contrib/hover/hover":["\uAC00\uB9AC\uD0A4\uAE30 \uD45C\uC2DC","\uC815\uC758 \uBBF8\uB9AC \uBCF4\uAE30 \uAC00\uB9AC\uD0A8 \uD56D\uBAA9 \uD45C\uC2DC"],"vs/editor/contrib/hover/markdownHoverParticipant":["\uB85C\uB4DC \uC911..."],"vs/editor/contrib/hover/markerHoverParticipant":["View Problem","\uBE60\uB978 \uC218\uC815\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uBE60\uB978 \uC218\uC815\uC744 \uD655\uC778\uD558\uB294 \uC911...","\uBE60\uB978 \uC218\uC815\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uBE60\uB978 \uC218\uC815..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["\uC774\uC804 \uAC12\uC73C\uB85C \uBC14\uAFB8\uAE30","\uB2E4\uC74C \uAC12\uC73C\uB85C \uBC14\uAFB8\uAE30"],"vs/editor/contrib/indentation/indentation":["\uB4E4\uC5EC\uC4F0\uAE30\uB97C \uACF5\uBC31\uC73C\uB85C \uBCC0\uD658","\uB4E4\uC5EC\uC4F0\uAE30\uB97C \uD0ED\uC73C\uB85C \uBCC0\uD658","\uAD6C\uC131\uB41C \uD0ED \uD06C\uAE30","\uD604\uC7AC \uD30C\uC77C\uC758 \uD0ED \uD06C\uAE30 \uC120\uD0DD","\uD0ED\uC744 \uC0AC\uC6A9\uD55C \uB4E4\uC5EC\uC4F0\uAE30","\uACF5\uBC31\uC744 \uC0AC\uC6A9\uD55C \uB4E4\uC5EC\uC4F0\uAE30","\uCF58\uD150\uCE20\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30 \uAC10\uC9C0","\uC904 \uB2E4\uC2DC \uB4E4\uC5EC\uC4F0\uAE30","\uC120\uD0DD\uD55C \uC904 \uB2E4\uC2DC \uB4E4\uC5EC\uC4F0\uAE30"],"vs/editor/contrib/linesOperations/linesOperations":["\uC704\uC5D0 \uC904 \uBCF5\uC0AC","\uC704\uC5D0 \uC904 \uBCF5\uC0AC(&&C)","\uC544\uB798\uC5D0 \uC904 \uBCF5\uC0AC","\uC544\uB798\uC5D0 \uC904 \uBCF5\uC0AC(&&P)","\uC911\uBCF5\uB41C \uC120\uD0DD \uC601\uC5ED","\uC911\uBCF5\uB41C \uC120\uD0DD \uC601\uC5ED(&&D)","\uC904 \uC704\uB85C \uC774\uB3D9","\uC904 \uC704\uB85C \uC774\uB3D9(&&V)","\uC904 \uC544\uB798\uB85C \uC774\uB3D9","\uC904 \uC544\uB798\uB85C \uC774\uB3D9(&&L)","\uC904\uC744 \uC624\uB984\uCC28\uC21C \uC815\uB82C","\uC904\uC744 \uB0B4\uB9BC\uCC28\uC21C\uC73C\uB85C \uC815\uB82C","\uD6C4\uD589 \uACF5\uBC31 \uC790\uB974\uAE30","\uC904 \uC0AD\uC81C","\uC904 \uB4E4\uC5EC\uC4F0\uAE30","\uC904 \uB0B4\uC5B4\uC4F0\uAE30","\uC704\uC5D0 \uC904 \uC0BD\uC785","\uC544\uB798\uC5D0 \uC904 \uC0BD\uC785","\uC67C\uCABD \uBAA8\uB450 \uC0AD\uC81C","\uC6B0\uCE21\uC5D0 \uC788\uB294 \uD56D\uBAA9 \uC0AD\uC81C","\uC904 \uC5F0\uACB0","\uCEE4\uC11C \uC8FC\uC704 \uBB38\uC790 \uBC14\uAFB8\uAE30","\uB300\uBB38\uC790\uB85C \uBCC0\uD658","\uC18C\uBB38\uC790\uB85C \uBCC0\uD658","\uB2E8\uC5B4\uC758 \uCCAB \uAE00\uC790\uB97C \uB300\uBB38\uC790\uB85C \uBCC0\uD658","\uC2A4\uB124\uC774\uD06C \uD45C\uAE30\uBC95\uC73C\uB85C \uBCC0\uD658"],"vs/editor/contrib/linkedEditing/linkedEditing":["\uC5F0\uACB0\uB41C \uD3B8\uC9D1 \uC2DC\uC791","\uD615\uC2DD\uC758 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uC774\uB984\uC744 \uBC14\uAFC0 \uB54C\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4."],"vs/editor/contrib/links/links":["\uBA85\uB839 \uC2E4\uD589","\uB9C1\uD06C\uB85C \uC774\uB3D9","Cmd+\uD074\uB9AD","Ctrl+\uD074\uB9AD","Option+\uD074\uB9AD","Alt+\uD074\uB9AD","\uBA85\uB839 {0} \uC2E4\uD589","{0} \uD615\uC2DD\uC774 \uC62C\uBC14\uB974\uC9C0 \uC54A\uC73C\uBBC0\uB85C \uC774 \uB9C1\uD06C\uB97C \uC5F4\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4","\uB300\uC0C1\uC774 \uC5C6\uC73C\uBBC0\uB85C \uC774 \uB9C1\uD06C\uB97C \uC5F4\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.","\uB9C1\uD06C \uC5F4\uAE30"],"vs/editor/contrib/message/messageController":["\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD604\uC7AC \uC778\uB77C\uC778 \uBA54\uC2DC\uC9C0\uB97C \uD45C\uC2DC\uD558\uB294\uC9C0 \uC5EC\uBD80","\uC77D\uAE30 \uC804\uC6A9 \uD3B8\uC9D1\uAE30\uC5D0\uC11C\uB294 \uD3B8\uC9D1\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/multicursor/multicursor":["\uC704\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uC704\uC5D0 \uCEE4\uC11C \uCD94\uAC00(&&A)","\uC544\uB798\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uC544\uB798\uC5D0 \uCEE4\uC11C \uCD94\uAC00(&&D)","\uC904 \uB05D\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uC904 \uB05D\uC5D0 \uCEE4\uC11C \uCD94\uAC00(&&U)","\uB9E8 \uC544\uB798\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uB9E8 \uC704\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uB2E4\uC74C \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC5D0 \uC120\uD0DD \uD56D\uBAA9 \uCD94\uAC00","\uB2E4\uC74C \uD56D\uBAA9 \uCD94\uAC00(&&N)","\uC774\uC804 \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC5D0 \uC120\uD0DD \uD56D\uBAA9 \uCD94\uAC00","\uC774\uC804 \uD56D\uBAA9 \uCD94\uAC00(&&R)","\uB2E4\uC74C \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uB85C \uB9C8\uC9C0\uB9C9 \uC120\uD0DD \uD56D\uBAA9 \uC774\uB3D9","\uB9C8\uC9C0\uB9C9 \uC120\uD0DD \uD56D\uBAA9\uC744 \uC774\uC804 \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uB85C \uC774\uB3D9","\uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC758 \uBAA8\uB4E0 \uD56D\uBAA9 \uC120\uD0DD","\uBAA8\uB4E0 \uD56D\uBAA9 \uC120\uD0DD(&&O)","\uBAA8\uB4E0 \uD56D\uBAA9 \uBCC0\uACBD"],"vs/editor/contrib/parameterHints/parameterHints":["\uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD2B8\uB9AC\uAC70"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["\uB2E4\uC74C \uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD45C\uC2DC\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC774\uC804 \uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD45C\uC2DC\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","{0}, \uD78C\uD2B8"],"vs/editor/contrib/peekView/peekView":["\uB2EB\uAE30","Peek \uBDF0 \uC81C\uBAA9 \uC601\uC5ED\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uC81C\uBAA9 \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uC81C\uBAA9 \uC815\uBCF4 \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD14C\uB450\uB9AC \uBC0F \uD654\uC0B4\uD45C \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uB77C\uC778 \uB178\uB4DC\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uD30C\uC77C \uB178\uB4DC\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uAC70\uD130 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4."],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["\uC6B0\uC120 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30\uB97C \uC5F4\uACE0 \uC904\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","{0} \uC904 \uBC0F {1} \uC5F4\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","{0} \uC904\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uC904: {0}, \uBB38\uC790: {1} \uC774\uB3D9\uD560 \uC904 1~{2} \uC0AC\uC774\uC758 \uBC88\uD638\uB97C \uC785\uB825\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uC904: {0}, \uBB38\uC790: {1}. \uC774\uB3D9\uD560 \uC904 \uBC88\uD638\uB97C \uC785\uB825\uD569\uB2C8\uB2E4."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["\uAE30\uD638\uB85C \uC774\uB3D9\uD558\uB824\uBA74 \uBA3C\uC800 \uAE30\uD638 \uC815\uBCF4\uAC00 \uC788\uB294 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30\uB97C \uC5FD\uB2C8\uB2E4.","\uD65C\uC131 \uC0C1\uD0DC\uC758 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30\uB294 \uAE30\uD638 \uC815\uBCF4\uB97C \uC81C\uACF5\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uD3B8\uC9D1\uAE30 \uAE30\uD638 \uC5C6\uC74C","\uD3B8\uC9D1\uAE30 \uAE30\uD638 \uC5C6\uC74C","\uCE21\uBA74\uC5D0\uC11C \uC5F4\uAE30","\uD558\uB2E8\uC5D0 \uC5F4\uAE30","\uAE30\uD638({0})","\uC18D\uC131({0})","\uBA54\uC11C\uB4DC({0})","\uD568\uC218({0})","\uC0DD\uC131\uC790({0})","\uBCC0\uC218({0})","\uD074\uB798\uC2A4({0})","\uAD6C\uC870\uCCB4({0})","\uC774\uBCA4\uD2B8({0})","\uC5F0\uC0B0\uC790({0})","\uC778\uD130\uD398\uC774\uC2A4({0})","\uB124\uC784\uC2A4\uD398\uC774\uC2A4({0})","\uD328\uD0A4\uC9C0({0})","\uD615\uC2DD \uB9E4\uAC1C \uBCC0\uC218({0})","\uBAA8\uB4C8({0})","\uC18D\uC131({0})","\uC5F4\uAC70\uD615({0})","\uC5F4\uAC70\uD615 \uBA64\uBC84({0})","\uBB38\uC790\uC5F4({0})","\uD30C\uC77C({0})","\uBC30\uC5F4({0})","\uC22B\uC790({0})","\uBD80\uC6B8({0})","\uAC1C\uCCB4({0})","\uD0A4({0})","\uD544\uB4DC({0})","\uC0C1\uC218({0})"],"vs/editor/contrib/rename/rename":["\uACB0\uACFC\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC704\uCE58 \uC774\uB984\uC744 \uBC14\uAFB8\uB294 \uC911 \uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","'{0}'\uC758 \uC774\uB984\uC744 \uBC14\uAFB8\uB294 \uC911","{0} \uC774\uB984 \uBC14\uAFB8\uAE30","'{0}'\uC744(\uB97C) '{1}'(\uC73C)\uB85C \uC774\uB984\uC744 \uBCC0\uACBD\uD588\uC2B5\uB2C8\uB2E4. \uC694\uC57D: {2}","\uC774\uB984 \uBC14\uAFB8\uAE30\uB97C \uD1B5\uD574 \uD3B8\uC9D1 \uB0B4\uC6A9\uC744 \uC801\uC6A9\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.","\uC774\uB984 \uBC14\uAFB8\uAE30\uB97C \uD1B5\uD574 \uD3B8\uC9D1 \uB0B4\uC6A9\uC744 \uACC4\uC0B0\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.","\uAE30\uD638 \uC774\uB984 \uBC14\uAFB8\uAE30","\uC774\uB984\uC744 \uBC14\uAFB8\uAE30 \uC804\uC5D0 \uBCC0\uACBD \uB0B4\uC6A9\uC744 \uBBF8\uB9AC \uBCFC \uC218 \uC788\uB294 \uAE30\uB2A5 \uC0AC\uC6A9/\uC0AC\uC6A9 \uC548 \uD568"],"vs/editor/contrib/rename/renameInputField":["\uC785\uB825 \uC774\uB984\uC744 \uBC14\uAFB8\uC138\uC694. \uC0C8 \uC774\uB984\uC744 \uC785\uB825\uD55C \uB2E4\uC74C [Enter] \uD0A4\uB97C \uB20C\uB7EC \uCEE4\uBC0B\uD558\uC138\uC694.","\uC774\uB984 \uBC14\uAFB8\uAE30 {0}, \uBBF8\uB9AC \uBCF4\uAE30 {1}"],"vs/editor/contrib/smartSelect/smartSelect":["\uC120\uD0DD \uC601\uC5ED \uD655\uC7A5","\uC120\uD0DD \uC601\uC5ED \uD655\uC7A5(&&E)","\uC120\uD0DD \uC601\uC5ED \uCD95\uC18C","\uC120\uD0DD \uC601\uC5ED \uCD95\uC18C(&&S)"],"vs/editor/contrib/snippet/snippetVariables":["\uC77C\uC694\uC77C","\uC6D4\uC694\uC77C","\uD654\uC694\uC77C","\uC218\uC694\uC77C","\uBAA9\uC694\uC77C","\uAE08\uC694\uC77C","\uD1A0\uC694\uC77C","\uC77C","\uC6D4","\uD654","\uC218","\uBAA9","\uAE08","\uD1A0","1\uC6D4","2\uC6D4","3\uC6D4","4\uC6D4","5\uC6D4","6\uC6D4","7\uC6D4","8\uC6D4","9\uC6D4","10\uC6D4","11\uC6D4","12\uC6D4","1\uC6D4","2\uC6D4","3\uC6D4","4\uC6D4","5\uC6D4","6\uC6D4","7\uC6D4","8\uC6D4","9\uC6D4","10\uC6D4","11\uC6D4","12\uC6D4"],"vs/editor/contrib/suggest/suggestController":["{0}\uC758 {1}\uAC1C\uC758 \uC218\uC815\uC0AC\uD56D\uC744 \uC218\uB77D\uD558\uB294 \uC911","\uC81C\uC548 \uD56D\uBAA9 \uD2B8\uB9AC\uAC70","\uC0BD\uC785","\uC0BD\uC785","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30","\uC0BD\uC785","\uAC04\uB2E8\uD788 \uD45C\uC2DC","\uB354 \uBCF4\uAE30","\uC81C\uC548 \uC704\uC82F \uD06C\uAE30 \uB2E4\uC2DC \uC124\uC815"],"vs/editor/contrib/suggest/suggestWidget":["\uC81C\uC548 \uC704\uC82F\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uD55C \uC704\uC82F\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uC0C9\uC785\uB2C8\uB2E4.","\uB85C\uB4DC \uC911...","\uC81C\uC548 \uD56D\uBAA9\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","{0}, \uBB38\uC11C: {1}","\uC81C\uC548"],"vs/editor/contrib/suggest/suggestWidgetDetails":["\uB2EB\uAE30","\uB85C\uB4DC \uC911..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["\uC81C\uC548 \uC704\uC82F\uC5D0\uC11C \uC790\uC138\uD55C \uC815\uBCF4\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC790\uC138\uD55C \uC815\uBCF4"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/symbolIcons":["\uBC30\uC5F4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uBD80\uC6B8 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD074\uB798\uC2A4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC0C9 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0C1\uC218 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC0DD\uC131\uC790 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC5F4\uAC70\uC790 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC5F4\uAC70\uC790 \uBA64\uBC84 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC774\uBCA4\uD2B8 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD544\uB4DC \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uD30C\uC77C \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD3F4\uB354 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD568\uC218 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC778\uD130\uD398\uC774\uC2A4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uD0A4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uD0A4\uC6CC\uB4DC \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uBA54\uC11C\uB4DC \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uBAA8\uB4C8 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uB124\uC784\uC2A4\uD398\uC774\uC2A4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","null \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC22B\uC790 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uAC1C\uCCB4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC5F0\uC0B0\uC790 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD328\uD0A4\uC9C0 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC18D\uC131 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uCC38\uC870 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uBB38\uC790\uC5F4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uAD6C\uC870 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD615\uC2DD \uB9E4\uAC1C\uBCC0\uC218 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uB2E8\uC704 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uBCC0\uC218 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4."],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":[" \uD0A4\uB85C \uD3EC\uCEE4\uC2A4 \uC774\uB3D9 \uC124\uC815/\uD574\uC81C","\uC774\uC81C \uD0A4\uB97C \uB204\uB974\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uB2E4\uC74C \uD3EC\uCEE4\uC2A4 \uAC00\uB2A5\uD55C \uC694\uC18C\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","\uC774\uC81C \uD0A4\uB97C \uB204\uB974\uBA74 \uD0ED \uBB38\uC790\uAC00 \uC0BD\uC785\uB429\uB2C8\uB2E4."],"vs/editor/contrib/tokenization/tokenization":["\uAC1C\uBC1C\uC790: \uAC15\uC81C\uB85C \uB2E4\uC2DC \uD1A0\uD070\uD654"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790","\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uAC00 \uAC80\uC0C9\uB428","\uC774 \uD30C\uC77C\uC5D0 LS(\uC904 \uAD6C\uBD84 \uAE30\uD638) \uB610\uB294 PS(\uB2E8\uB77D \uAD6C\uBD84 \uAE30\uD638) \uAC19\uC740 \uD558\uB098 \uC774\uC0C1\uC758 \uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790 \uBB38\uC790\uAC00 \uD3EC\uD568\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4.\r\n\r\n\uD30C\uC77C\uC5D0\uC11C \uC81C\uAC70\uD558\uB294 \uAC83\uC774 \uC88B\uC2B5\uB2C8\uB2E4. `editor.unusualLineTerminators`\uB97C \uD1B5\uD574 \uAD6C\uC131\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC774 \uD30C\uC77C \uC218\uC815","\uC774 \uD30C\uC77C\uC758 \uBB38\uC81C \uBB34\uC2DC"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["\uBCC0\uC218 \uC77D\uAE30\uC640 \uAC19\uC740 \uC77D\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uBCC0\uC218\uC5D0 \uC4F0\uAE30\uC640 \uAC19\uC740 \uC4F0\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uBCC0\uC218 \uC77D\uAE30\uC640 \uAC19\uC740 \uC77D\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBCC0\uC218\uC5D0 \uC4F0\uAE30\uC640 \uAC19\uC740 \uC4F0\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uAE30\uD638 \uAC15\uC870 \uD45C\uC2DC\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC4F0\uAE30 \uC561\uC138\uC2A4 \uAE30\uD638\uC5D0 \uB300\uD55C \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC774 \uAC15\uC870 \uD45C\uC2DC\uB429\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uB2E4\uC74C \uAC15\uC870 \uAE30\uD638\uB85C \uC774\uB3D9","\uC774\uC804 \uAC15\uC870 \uAE30\uD638\uB85C \uC774\uB3D9","\uAE30\uD638 \uAC15\uC870 \uD45C\uC2DC \uD2B8\uB9AC\uAC70"],"vs/editor/contrib/wordOperations/wordOperations":["\uB2E8\uC5B4 \uC0AD\uC81C"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0}({1})"],"vs/platform/configuration/common/configurationRegistry":["\uAE30\uBCF8 \uC5B8\uC5B4 \uAD6C\uC131 \uC7AC\uC815\uC758","\uC5B8\uC5B4\uC5D0 \uB300\uD574 \uC7AC\uC815\uC758\uD560 \uD3B8\uC9D1\uAE30 \uC124\uC815\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uC5B8\uC5B4\uBCC4 \uAD6C\uC131\uC744 \uC9C0\uC6D0\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uBE48 \uC18D\uC131\uC744 \uB4F1\uB85D\uD560 \uC218 \uC5C6\uC74C","'{0}'\uC744(\uB97C) \uB4F1\uB85D\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC774\uB294 \uC5B8\uC5B4\uBCC4 \uD3B8\uC9D1\uAE30 \uC124\uC815\uC744 \uC124\uBA85\uD558\uB294 \uC18D\uC131 \uD328\uD134\uC778 '\\\\[.*\\\\]$'\uACFC(\uC640) \uC77C\uCE58\uD569\uB2C8\uB2E4. 'configurationDefaults' \uAE30\uC5EC\uB97C \uC0AC\uC6A9\uD558\uC138\uC694.","'{0}'\uC744(\uB97C) \uB4F1\uB85D\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC774 \uC18D\uC131\uC740 \uC774\uBBF8 \uB4F1\uB85D\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4."],"vs/platform/contextkey/browser/contextKeyService":["\uCEE8\uD14D\uC2A4\uD2B8 \uD0A4\uC5D0 \uB300\uD55C \uC815\uBCF4\uB97C \uBC18\uD658\uD558\uB294 \uBA85\uB839"],"vs/platform/contextkey/common/contextkeys":["Whether the operating system is Windows"],"vs/platform/keybinding/common/abstractKeybindingService":["({0})\uC744(\uB97C) \uB20C\uB800\uC2B5\uB2C8\uB2E4. \uB458\uC9F8 \uD0A4\uB294 \uC7A0\uC2DC \uAE30\uB2E4\uB838\uB2E4\uAC00 \uB204\uB974\uC2ED\uC2DC\uC624...","\uD0A4 \uC870\uD569({0}, {1})\uC740 \uBA85\uB839\uC774 \uC544\uB2D9\uB2C8\uB2E4."],"vs/platform/list/browser/listService":["\uC6CC\uD06C\uBCA4\uCE58","Windows\uC640 Linux\uC758 'Control'\uC744 macOS\uC758 'Command'\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","Windows\uC640 Linux\uC758 'Alt'\uB97C macOS\uC758 'Option'\uC73C\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC758 \uD56D\uBAA9\uC744 \uB2E4\uC911 \uC120\uD0DD\uC5D0 \uCD94\uAC00\uD560 \uB54C \uC0AC\uC6A9\uD560 \uD55C\uC815\uC790\uC785\uB2C8\uB2E4(\uC608\uB97C \uB4E4\uC5B4 \uD0D0\uC0C9\uAE30\uC5D0\uC11C \uD3B8\uC9D1\uAE30\uC640 SCM \uBCF4\uAE30\uB97C \uC5EC\uB294 \uACBD\uC6B0). '\uC606\uC5D0\uC11C \uC5F4\uAE30' \uB9C8\uC6B0\uC2A4 \uC81C\uC2A4\uCC98(\uC9C0\uC6D0\uB418\uB294 \uACBD\uC6B0)\uB294 \uB2E4\uC911 \uC120\uD0DD \uD55C\uC815\uC790\uC640 \uCDA9\uB3CC\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC870\uC815\uB429\uB2C8\uB2E4.","\uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC5D0\uC11C \uB9C8\uC6B0\uC2A4\uB97C \uC0AC\uC6A9\uD558\uC5EC \uD56D\uBAA9\uC744 \uC5EC\uB294 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4(\uC9C0\uC6D0\uB418\uB294 \uACBD\uC6B0). \uC77C\uBD80 \uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC5D0\uC11C\uB294 \uC774 \uC124\uC815\uC744 \uC801\uC6A9\uD560 \uC218 \uC5C6\uB294 \uACBD\uC6B0 \uBB34\uC2DC\uD558\uB3C4\uB85D \uC120\uD0DD\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC5D0\uC11C \uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC758 \uAC00\uB85C \uC2A4\uD06C\uB864 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uACBD\uACE0: \uC774 \uC124\uC815\uC744 \uCF1C\uBA74 \uC131\uB2A5\uC5D0 \uC601\uD5A5\uC744 \uBBF8\uCE69\uB2C8\uB2E4.","\uD2B8\uB9AC \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uD53D\uC140 \uB2E8\uC704\uB85C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD2B8\uB9AC\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uB97C \uB80C\uB354\uB9C1\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBAA9\uB85D\uACFC \uD2B8\uB9AC\uC5D0 \uBD80\uB4DC\uB7EC\uC6B4 \uD654\uBA74 \uC774\uB3D9 \uAE30\uB2A5\uC774 \uC788\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAC04\uB2E8\uD55C \uD0A4\uBCF4\uB4DC \uD0D0\uC0C9\uC5D0\uC11C\uB294 \uD0A4\uBCF4\uB4DC \uC785\uB825\uACFC \uC77C\uCE58\uD558\uB294 \uC694\uC18C\uC5D0 \uC9D1\uC911\uD569\uB2C8\uB2E4. \uC77C\uCE58\uB294 \uC811\uB450\uC0AC\uC5D0\uC11C\uB9CC \uC218\uD589\uB429\uB2C8\uB2E4.","\uD0A4\uBCF4\uB4DC \uD0D0\uC0C9 \uAC15\uC870 \uD45C\uC2DC\uC5D0\uC11C\uB294 \uD0A4\uBCF4\uB4DC \uC785\uB825\uACFC \uC77C\uCE58\uD558\uB294 \uC694\uC18C\uB97C \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4. \uC774\uD6C4\uB85C \uD0D0\uC0C9\uC5D0\uC11C \uC704 \uBC0F \uC544\uB798\uB85C \uC774\uB3D9\uD558\uB294 \uACBD\uC6B0 \uAC15\uC870 \uD45C\uC2DC\uB41C \uC694\uC18C\uB9CC \uD2B8\uB798\uBC84\uC2A4\uD569\uB2C8\uB2E4.","\uD0A4\uBCF4\uB4DC \uD0D0\uC0C9 \uD544\uD130\uB9C1\uC5D0\uC11C\uB294 \uD0A4\uBCF4\uB4DC \uC785\uB825\uACFC \uC77C\uCE58\uD558\uC9C0 \uC54A\uB294 \uC694\uC18C\uB97C \uBAA8\uB450 \uD544\uD130\uB9C1\uD558\uC5EC \uC228\uAE41\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC758 \uBAA9\uB85D \uBC0F \uD2B8\uB9AC \uD0A4\uBCF4\uB4DC \uD0D0\uC0C9 \uC2A4\uD0C0\uC77C\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uAC04\uC18C\uD654\uD558\uACE0, \uAC15\uC870 \uD45C\uC2DC\uD558\uACE0, \uD544\uD130\uB9C1\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD0A4\uBCF4\uB4DC \uD0D0\uC0C9\uC774 \uC785\uB825\uB9CC\uC73C\uB85C \uC790\uB3D9 \uD2B8\uB9AC\uAC70\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. 'false'\uB85C \uC124\uC815\uD558\uBA74 'list.toggleKeyboardNavigation' \uBA85\uB839\uC744 \uC2E4\uD589\uD560 \uB54C\uB9CC \uD0A4\uBCF4\uB4DC \uD0D0\uC0C9\uC774 \uD2B8\uB9AC\uAC70\uB418\uC5B4 \uBC14\uB85C \uAC00\uAE30 \uD0A4\uB97C \uD560\uB2F9\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD3F4\uB354 \uC774\uB984\uC744 \uD074\uB9AD\uD560 \uB54C \uD2B8\uB9AC \uD3F4\uB354\uAC00 \uD655\uC7A5\uB418\uB294 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC77C\uBD80 \uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC5D0\uC11C\uB294 \uC774 \uC124\uC815\uC744 \uC801\uC6A9\uD560 \uC218 \uC5C6\uB294 \uACBD\uC6B0 \uBB34\uC2DC\uD558\uB3C4\uB85D \uC120\uD0DD\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4."],"vs/platform/markers/common/markers":["\uC624\uB958","\uACBD\uACE0","\uC815\uBCF4"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","\uCD5C\uADFC\uC5D0 \uC0AC\uC6A9\uD55C \uD56D\uBAA9","\uAE30\uD0C0 \uBA85\uB839","\uBA85\uB839 '{0}'\uC5D0\uC11C \uC624\uB958({1})\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4."],"vs/platform/quickinput/browser/helpQuickAccess":["\uC804\uC5ED \uBA85\uB839","\uD3B8\uC9D1\uAE30 \uBA85\uB839","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["\uC804\uCCB4 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uAD6C\uC131 \uC694\uC18C\uC5D0\uC11C \uC7AC\uC815\uC758\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC624\uB958 \uBA54\uC2DC\uC9C0\uC5D0 \uB300\uD55C \uC804\uCCB4 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uAD6C\uC131 \uC694\uC18C\uC5D0\uC11C \uC7AC\uC815\uC758\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58 \uC544\uC774\uCF58\uC758 \uAE30\uBCF8 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uC694\uC18C\uC758 \uC804\uCCB4 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uAD6C\uC131 \uC694\uC18C\uC5D0\uC11C \uC7AC\uC815\uC758\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uB354 \uB69C\uB837\uC774 \uB300\uBE44\uB418\uB3C4\uB85D \uC694\uC18C\uB97C \uB2E4\uB978 \uC694\uC18C\uC640 \uAD6C\uBD84\uD558\uB294 \uC694\uC18C \uC8FC\uC704\uC758 \uCD94\uAC00 \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4.","\uB354 \uB69C\uB837\uC774 \uB300\uBE44\uB418\uB3C4\uB85D \uC694\uC18C\uB97C \uB2E4\uB978 \uC694\uC18C\uC640 \uAD6C\uBD84\uD558\uB294 \uD65C\uC131 \uC694\uC18C \uC8FC\uC704\uC758 \uCD94\uAC00 \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uB0B4 \uB9C1\uD06C\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uB0B4 \uCF54\uB4DC \uBE14\uB85D\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4\uC5D0\uC11C \uCC3E\uAE30/\uBC14\uAFB8\uAE30 \uAC19\uC740 \uC704\uC82F\uC758 \uADF8\uB9BC\uC790 \uC0C9\uC785\uB2C8\uB2E4.","\uC785\uB825 \uC0C1\uC790 \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uC785\uB825 \uC0C1\uC790 \uC804\uACBD\uC785\uB2C8\uB2E4.","\uC785\uB825 \uC0C1\uC790 \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4.","\uC785\uB825 \uD544\uB4DC\uC5D0\uC11C \uD65C\uC131\uD654\uB41C \uC635\uC158\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC785\uB825 \uD544\uB4DC\uC5D0\uC11C \uD65C\uC131\uD654\uB41C \uC635\uC158\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC785\uB825 \uD544\uB4DC\uC5D0\uC11C \uD65C\uC131\uD654\uB41C \uC635\uC158\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uB4DC\uB86D\uB2E4\uC6B4 \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uB4DC\uB86D\uB2E4\uC6B4 \uC804\uACBD\uC785\uB2C8\uB2E4.","\uB2E8\uCD94 \uAE30\uBCF8 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB2E8\uCD94 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uB2E8\uCD94 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBC30\uC9C0 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBC30\uC9C0\uB294 \uAC80\uC0C9 \uACB0\uACFC \uC218\uC640 \uAC19\uC740 \uC18C\uB7C9\uC758 \uC815\uBCF4 \uB808\uC774\uBE14\uC785\uB2C8\uB2E4.","\uBC30\uC9C0 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBC30\uC9C0\uB294 \uAC80\uC0C9 \uACB0\uACFC \uC218\uC640 \uAC19\uC740 \uC18C\uB7C9\uC758 \uC815\uBCF4 \uB808\uC774\uBE14\uC785\uB2C8\uB2E4.","\uC2A4\uD06C\uB864\uB418\uB294 \uBCF4\uAE30\uB97C \uB098\uD0C0\uB0B4\uB294 \uC2A4\uD06C\uB864 \uB9C9\uB300 \uADF8\uB9BC\uC790\uC785\uB2C8\uB2E4.","\uC2A4\uD06C\uB864 \uB9C9\uB300 \uC2AC\uB77C\uC774\uBC84 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uC2A4\uD06C\uB864 \uB9C9\uB300 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD074\uB9AD\uB41C \uC0C1\uD0DC\uC77C \uB54C \uC2A4\uD06C\uB864 \uB9C9\uB300 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC7A5\uAE30 \uC791\uC5C5\uC744 \uB300\uC0C1\uC73C\uB85C \uD45C\uC2DC\uB420 \uC218 \uC788\uB294 \uC9C4\uD589\uB960 \uD45C\uC2DC\uC904\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC624\uB958 \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4 \uC624\uB958 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC624\uB958 \uC0C1\uC790\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACBD\uACE0 \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4 \uACBD\uACE0 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACBD\uACE0 \uC0C1\uC790\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC815\uBCF4 \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4 \uC815\uBCF4 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC815\uBCF4 \uC0C1\uC790\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD78C\uD2B8 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD78C\uD2B8 \uC0C1\uC790\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uAE30\uBCF8 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCC3E\uAE30/\uBC14\uAFB8\uAE30 \uAC19\uC740 \uD3B8\uC9D1\uAE30 \uC704\uC82F\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCC3E\uAE30/\uBC14\uAFB8\uAE30\uC640 \uAC19\uC740 \uD3B8\uC9D1\uAE30 \uC704\uC82F\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC704\uC82F\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uC704\uC82F\uC5D0 \uD14C\uB450\uB9AC\uAC00 \uC788\uACE0 \uC704\uC82F\uC774 \uC0C9\uC0C1\uC744 \uBB34\uC2DC\uD558\uC9C0 \uC54A\uC744 \uB54C\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC704\uC82F \uD06C\uAE30 \uC870\uC815 \uB9C9\uB300\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uC704\uC82F\uC5D0\uC11C \uD06C\uAE30 \uC870\uC815 \uB9C9\uB300\uB97C \uD45C\uC2DC\uD558\uB3C4\uB85D \uC120\uD0DD\uD558\uACE0 \uC704\uC82F\uC5D0\uC11C \uC0C9\uC744 \uC7AC\uC9C0\uC815\uD558\uC9C0 \uC54A\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uBE60\uB978 \uC120\uD0DD\uAE30 \uBC30\uACBD\uC0C9. \uBE60\uB978 \uC120\uD0DD\uAE30 \uC704\uC82F\uC740 \uBA85\uB839 \uD314\uB808\uD2B8\uC640 \uAC19\uC740 \uC120\uD0DD\uAE30\uB97C \uC704\uD55C \uCEE8\uD14C\uC774\uB108\uC785\uB2C8\uB2E4.","\uBE60\uB978 \uC120\uD0DD\uAE30 \uC804\uACBD\uC0C9. \uC774 \uBE60\uB978 \uC120\uD0DD\uAE30 \uC704\uC82F\uC740 \uBA85\uB839 \uD314\uB808\uD2B8\uC640 \uAC19\uC740 \uC120\uD0DD\uAE30\uB97C \uC704\uD55C \uCEE8\uD14C\uC774\uB108\uC785\uB2C8\uB2E4.","\uBE60\uB978 \uC120\uD0DD\uAE30 \uC81C\uBAA9 \uBC30\uACBD\uC0C9. \uC774 \uBE60\uB978 \uC120\uD0DD\uAE30 \uC704\uC82F\uC740 \uBA85\uB839 \uD314\uB808\uD2B8\uC640 \uAC19\uC740 \uC120\uD0DD\uAE30\uB97C \uC704\uD55C \uCEE8\uD14C\uC774\uB108\uC785\uB2C8\uB2E4.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBE60\uB978 \uC120\uD0DD\uAE30 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uADF8\uB8F9\uD654 \uB808\uC774\uBE14\uC5D0 \uB300\uD55C \uBE60\uB978 \uC120\uD0DD\uAE30 \uC0C9\uC785\uB2C8\uB2E4.","\uADF8\uB8F9\uD654 \uD14C\uB450\uB9AC\uC5D0 \uB300\uD55C \uBE60\uB978 \uC120\uD0DD\uAE30 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD \uC601\uC5ED\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uACE0\uB300\uBE44\uB97C \uC704\uD55C \uC120\uD0DD \uD14D\uC2A4\uD2B8\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uD3B8\uC9D1\uAE30\uC758 \uC120\uD0DD \uD56D\uBAA9 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED\uACFC \uB3D9\uC77C\uD55C \uCF58\uD150\uCE20\uAC00 \uC788\uB294 \uC601\uC5ED\uC758 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED\uACFC \uB3D9\uC77C\uD55C \uCF58\uD150\uCE20\uAC00 \uC788\uB294 \uC601\uC5ED\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD604\uC7AC \uAC80\uC0C9 \uC77C\uCE58 \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uAE30\uD0C0 \uAC80\uC0C9 \uC77C\uCE58 \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAC80\uC0C9\uC744 \uC81C\uD55C\uD558\uB294 \uBC94\uC704\uC758 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD604\uC7AC \uAC80\uC0C9\uACFC \uC77C\uCE58\uD558\uB294 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uB2E4\uB978 \uAC80\uC0C9\uACFC \uC77C\uCE58\uD558\uB294 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uAC80\uC0C9\uC744 \uC81C\uD55C\uD558\uB294 \uBC94\uC704\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD638\uBC84\uAC00 \uD45C\uC2DC\uB41C \uB2E8\uC5B4 \uC544\uB798\uB97C \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD638\uBC84\uC758 \uBC30\uACBD\uC0C9.","\uD3B8\uC9D1\uAE30 \uD638\uBC84\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD638\uBC84\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD638\uBC84 \uC0C1\uD0DC \uD45C\uC2DC\uC904\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD65C\uC131 \uB9C1\uD06C\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uC804\uACBD\uC0C9","\uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uBC30\uACBD\uC0C9","\uC804\uAD6C \uC791\uC5C5 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uC804\uAD6C \uC790\uB3D9 \uC218\uC815 \uC791\uC5C5 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uC0BD\uC785\uB41C \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC81C\uAC70\uB41C \uD14D\uC2A4\uD2B8 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC0BD\uC785\uB41C \uD14D\uC2A4\uD2B8\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uAC70\uB41C \uD14D\uC2A4\uD2B8\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uB450 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30 \uC0AC\uC774\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC758 \uB300\uAC01\uC120 \uCC44\uC6B0\uAE30 \uC0C9\uC785\uB2C8\uB2E4. \uB300\uAC01\uC120 \uCC44\uC6B0\uAE30\uB294 diff \uB098\uB780\uD788 \uBCF4\uAE30\uC5D0\uC11C \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD56D\uBAA9\uC744 \uAC00\uB9AC\uD0AC \uB54C \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD56D\uBAA9\uC744 \uAC00\uB9AC\uD0AC \uB54C \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD56D\uBAA9\uC744 \uC774\uB3D9\uD560 \uB54C \uBAA9\uB85D/\uD2B8\uB9AC \uB04C\uC5B4\uC11C \uB193\uAE30 \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC \uB0B4\uC5D0\uC11C \uAC80\uC0C9\uD560 \uB54C \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD615\uC2DD \uD544\uD130 \uC704\uC82F\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD615\uC2DD \uD544\uD130 \uC704\uC82F\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC774 \uC5C6\uC744 \uB54C \uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD45C\uC2DC\uB418\uB294 \uD615\uC2DD \uD544\uD130 \uC704\uC82F\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uC758 \uD2B8\uB9AC \uC2A4\uD2B8\uB85C\uD06C \uC0C9\uC785\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uC758 \uD2B8\uB9AC \uC2A4\uD2B8\uB85C\uD06C \uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274 \uD56D\uBAA9 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274 \uD56D\uBAA9 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC758 \uC120\uD0DD\uB41C \uBA54\uB274 \uD56D\uBAA9 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC758 \uC120\uD0DD\uB41C \uBA54\uB274 \uD56D\uBAA9 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC758 \uC120\uD0DD\uB41C \uBA54\uB274 \uD56D\uBAA9 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC5D0\uC11C \uAD6C\uBD84 \uAE30\uD638 \uBA54\uB274 \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uB9C8\uC9C0\uB9C9 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uB9C8\uC9C0\uB9C9 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC120\uD0DD \uD56D\uBAA9\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC774 \uAC15\uC870 \uD45C\uC2DC\uB429\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC744 \uCC3E\uAE30 \uC704\uD55C \uBBF8\uB2C8\uB9F5 \uD45C\uC2DD \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD \uC791\uC5C5\uC744 \uC704\uD55C \uBBF8\uB2C8\uB9F5 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958\uC5D0 \uB300\uD55C \uBBF8\uB2C8\uB9F5 \uB9C8\uCEE4 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uACBD\uACE0\uC758 \uBBF8\uB2C8\uB9F5 \uB9C8\uCEE4 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD074\uB9AD\uD588\uC744 \uB54C \uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBB38\uC81C \uC624\uB958 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC785\uB2C8\uB2E4.","\uBB38\uC81C \uACBD\uACE0 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC785\uB2C8\uB2E4.","\uBB38\uC81C \uC815\uBCF4 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC785\uB2C8\uB2E4."],"vs/platform/theme/common/iconRegistry":["\uC0AC\uC6A9\uD560 \uAE00\uAF34\uC758 ID\uC785\uB2C8\uB2E4. \uC124\uC815\uD558\uC9C0 \uC54A\uC73C\uBA74 \uCCAB \uBC88\uC9F8\uB85C \uC815\uC758\uD55C \uAE00\uAF34\uC774 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC544\uC774\uCF58 \uC815\uC758\uC640 \uC5F0\uACB0\uB41C \uAE00\uAF34 \uBB38\uC790\uC785\uB2C8\uB2E4.","\uC704\uC82F\uC5D0\uC11C \uB2EB\uAE30 \uC791\uC5C5\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4."],"vs/platform/undoRedo/common/undoRedoService":["{0} \uD30C\uC77C\uC774 \uB2EB\uD788\uACE0 \uB514\uC2A4\uD06C\uC5D0\uC11C \uC218\uC815\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","{0} \uD30C\uC77C\uC740 \uD638\uD658\uB418\uC9C0 \uC54A\uB294 \uBC29\uC2DD\uC73C\uB85C \uC218\uC815\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","{1}\uC5D0 \uBCC0\uACBD \uB0B4\uC6A9\uC774 \uC801\uC6A9\uB418\uC5C8\uC73C\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","{1}\uC5D0\uC11C \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uADF8\uB3D9\uC548 \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uBC1C\uC0DD\uD588\uAE30 \uB54C\uBB38\uC5D0 \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","{0}\uAC1C \uD30C\uC77C\uC5D0\uC11C \uC2E4\uD589 \uCDE8\uC18C","\uC774 \uD30C\uC77C \uC2E4\uD589 \uCDE8\uC18C","\uCDE8\uC18C","\uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","'{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","\uC2E4\uD589 \uCDE8\uC18C","\uCDE8\uC18C","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","{1}\uC5D0 \uBCC0\uACBD \uB0B4\uC6A9\uC774 \uC801\uC6A9\uB418\uC5C8\uC73C\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","{1}\uC5D0\uC11C \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uADF8\uB3D9\uC548 \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uBC1C\uC0DD\uD588\uAE30 \uB54C\uBB38\uC5D0 \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."]}); diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.ru.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.ru.js new file mode 100644 index 000000000..205ebca88 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.ru.js @@ -0,0 +1,8 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.23.0(82e8ea39fc101d639262435542c7d43bc20d8aa2) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.ru",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"],"vs/base/browser/ui/findinput/findInputCheckboxes":["\u0421 \u0443\u0447\u0435\u0442\u043E\u043C \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430","\u0421\u043B\u043E\u0432\u043E \u0446\u0435\u043B\u0438\u043A\u043E\u043C","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435"],"vs/base/browser/ui/findinput/replaceInput":["\u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435","\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0440\u0435\u0433\u0438\u0441\u0442\u0440"],"vs/base/browser/ui/iconLabel/iconLabel":["\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430\u2026"],"vs/base/browser/ui/inputbox/inputBox":["\u041E\u0448\u0438\u0431\u043A\u0430: {0}","\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435: {0}","\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u0441\u0432\u043E\u0431\u043E\u0434\u043D\u044B\u0439"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["\u0421\u0431\u0440\u043E\u0441","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0444\u0438\u043B\u044C\u0442\u0440 \u043F\u043E \u0442\u0438\u043F\u0443","\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0444\u0438\u043B\u044C\u0442\u0440 \u043F\u043E \u0442\u0438\u043F\u0443","\u042D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B","\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432: {0} \u0438\u0437 {1}"],"vs/base/common/actions":["(\u043F\u0443\u0441\u0442\u043E)"],"vs/base/common/errorMessage":["{0}: {1}","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430 ({0})","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041F\u043E\u0434\u0440\u043E\u0431\u043D\u044B\u0435 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0441\u043C. \u0432 \u0436\u0443\u0440\u043D\u0430\u043B\u0435.","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041F\u043E\u0434\u0440\u043E\u0431\u043D\u044B\u0435 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0441\u043C. \u0432 \u0436\u0443\u0440\u043D\u0430\u043B\u0435.","{0} (\u0432\u0441\u0435\u0433\u043E \u043E\u0448\u0438\u0431\u043E\u043A: {1})","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041F\u043E\u0434\u0440\u043E\u0431\u043D\u044B\u0435 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0441\u043C. \u0432 \u0436\u0443\u0440\u043D\u0430\u043B\u0435."],"vs/base/common/keybindingLabels":["CTRL","SHIFT","ALT","Windows","CTRL","SHIFT","ALT","\u041F\u0440\u0435\u0432\u043E\u0441\u0445\u043E\u0434\u043D\u043E","CTRL","SHIFT","ALT","\u041A\u043E\u043C\u0430\u043D\u0434\u0430","CTRL","SHIFT","ALT","Windows","CTRL","SHIFT","ALT","\u041F\u0440\u0435\u0432\u043E\u0441\u0445\u043E\u0434\u043D\u043E"],"vs/base/parts/quickinput/browser/quickInput":["\u041D\u0430\u0437\u0430\u0434","{0} / {1}","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u0435\u043A\u0441\u0442, \u0447\u0442\u043E\u0431\u044B \u0443\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u0447\u0438\u0441\u043B\u043E \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432.","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B: {0}","{0} \u0432\u044B\u0431\u0440\u0430\u043D\u043E","OK","\u0414\u0440\u0443\u0433\u043E\u0439","\u041D\u0430\u0437\u0430\u0434 ({0})","\u041D\u0430\u0437\u0430\u0434"],"vs/base/parts/quickinput/browser/quickInputList":["\u0411\u044B\u0441\u0442\u0440\u044B\u0439 \u0432\u0432\u043E\u0434"],"vs/editor/browser/controller/coreCommands":["\u0420\u0430\u0437\u043C\u0435\u0449\u0430\u0442\u044C \u043D\u0430 \u043A\u043E\u043D\u0446\u0435 \u0434\u0430\u0436\u0435 \u0434\u043B\u044F \u0431\u043E\u043B\u0435\u0435 \u0434\u043B\u0438\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A","\u0420\u0430\u0437\u043C\u0435\u0449\u0430\u0442\u044C \u043D\u0430 \u043A\u043E\u043D\u0446\u0435 \u0434\u0430\u0436\u0435 \u0434\u043B\u044F \u0431\u043E\u043B\u0435\u0435 \u0434\u043B\u0438\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A"],"vs/editor/browser/controller/textAreaHandler":["\u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440","\u0421\u0435\u0439\u0447\u0430\u0441 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D. \u041D\u0430\u0436\u043C\u0438\u0442\u0435 {0} \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432."],"vs/editor/browser/core/keybindingCancellation":['\u0412\u044B\u043F\u043E\u043B\u043D\u044F\u044E\u0442\u0441\u044F \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438, \u0434\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0449\u0438\u0435 \u043E\u0442\u043C\u0435\u043D\u0443, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, "\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0438"'],"vs/editor/browser/editorExtensions":["&&\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C","&&\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C","\u0412\u0435\u0440\u043D\u0443\u0442\u044C","&&\u0412\u044B\u0434\u0435\u043B\u0438\u0442\u044C \u0432\u0441\u0435","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435"],"vs/editor/browser/widget/codeEditorWidget":["\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u043E {0}."],"vs/editor/browser/widget/diffEditorWidget":["\u041E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u041E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u041D\u0435\u043B\u044C\u0437\u044F \u0441\u0440\u0430\u0432\u043D\u0438\u0442\u044C \u0444\u0430\u0439\u043B\u044B, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u043E\u0434\u0438\u043D \u0438\u0437 \u0444\u0430\u0439\u043B\u043E\u0432 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0439."],"vs/editor/browser/widget/diffReview":['\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C" \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0423\u0434\u0430\u043B\u0438\u0442\u044C" \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0417\u0430\u043A\u0440\u044B\u0442\u044C" \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.',"\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u043D\u0435\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A","1 \u0441\u0442\u0440\u043E\u043A\u0430 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430","\u0421\u0442\u0440\u043E\u043A \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043E: {0}","\u0420\u0430\u0437\u043B\u0438\u0447\u0438\u0435 {0} \u0438\u0437 {1}: \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {2}, {3}, \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {4}, {5}","\u043F\u0443\u0441\u0442\u043E\u0439","{0} \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}","{0} \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1} \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {2}","+ {0} \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}","- {0} \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u044E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u044E"],"vs/editor/browser/widget/inlineDiffMargin":["\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 ({0})","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u044D\u0442\u043E \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 ({0})"],"vs/editor/common/config/commonEditorConfig":["\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440",'\u0427\u0438\u0441\u043B\u043E \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u0432 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438. \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "#editor.detectIndentation#".','\u0412\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB. \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "#editor.detectIndentation#". ','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B "#editor.tabSize#" \u0438 "#editor.insertSpaces#" \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0442\u044C\u0441\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043F\u0440\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u0438 \u0444\u0430\u0439\u043B\u0430 \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430.',"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0439 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u043F\u0440\u043E\u0431\u0435\u043B.","\u0421\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u0430\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430 \u0434\u043B\u044F \u0431\u043E\u043B\u044C\u0448\u0438\u0445 \u0444\u0430\u0439\u043B\u043E\u0432 \u0441 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u043C \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0444\u0443\u043D\u043A\u0446\u0438\u0439, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0438\u043D\u0442\u0435\u043D\u0441\u0438\u0432\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442 \u043F\u0430\u043C\u044F\u0442\u044C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043E\u0446\u0435\u043D\u0438\u0432\u0430\u0442\u044C \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043B\u043E\u0432 \u0432 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435.","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u043E\u0432 \u0442\u043E\u043B\u044C\u043A\u043E \u0438\u0437 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0433\u043E \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430.","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u043E\u0432 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u0445 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430 \u043E\u0434\u043D\u043E\u043C \u044F\u0437\u044B\u043A\u0435.","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u043E\u0432 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u0445 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0438\u0437 \u043A\u0430\u043A\u0438\u0445 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0431\u0443\u0434\u0443\u0442 \u0432\u044B\u0447\u0438\u0441\u043B\u044F\u0442\u044C\u0441\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043B\u043E\u0432.","\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0446\u0432\u0435\u0442\u043E\u0432\u044B\u0445 \u0442\u0435\u043C.","\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0446\u0432\u0435\u0442\u043E\u0432\u044B\u0445 \u0442\u0435\u043C.",'\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "semanticHighlighting" \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0446\u0432\u0435\u0442\u043E\u0432\u043E\u0439 \u0442\u0435\u043C\u044B.',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043F\u043E\u043A\u0430\u0437 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u043F\u043E\u0434\u0441\u0432\u0435\u0442\u043A\u0438 \u0434\u043B\u044F \u044F\u0437\u044B\u043A\u043E\u0432, \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0449\u0438\u0445 \u0435\u0435.","\u041E\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u0431\u044B\u0441\u0442\u0440\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u043C \u0434\u0430\u0436\u0435 \u043F\u0440\u0438 \u0434\u0432\u043E\u0439\u043D\u043E\u043C \u0449\u0435\u043B\u0447\u043A\u0435 \u043F\u043E \u0435\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u043C\u0443 \u0438 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 ESC.","\u0421\u0442\u0440\u043E\u043A\u0438, \u0434\u043B\u0438\u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0435\u0442 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435, \u043D\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0437\u043C\u0435\u0447\u0435\u043D\u044B \u0438\u0437 \u0441\u043E\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438","\u0412\u0440\u0435\u043C\u044F \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u0432 \u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445, \u043F\u043E \u0438\u0441\u0442\u0435\u0447\u0435\u043D\u0438\u0438 \u043A\u043E\u0442\u043E\u0440\u043E\u0433\u043E \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043E\u0442\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F. \u0423\u043A\u0430\u0436\u0438\u0442\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 0, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0432\u0440\u0435\u043C\u044F \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u0430\u043A \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043E\u0442\u043B\u0438\u0447\u0438\u044F: \u0440\u044F\u0434\u043E\u043C \u0438\u043B\u0438 \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.","\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0435\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0438\u043B\u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0431\u0435\u043B\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u044B +/- \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0445 \u0438\u043B\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0445 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 CodeLens \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0421\u0442\u0440\u043E\u043A\u0438 \u043D\u0435 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043D\u0438\u043A\u043E\u0433\u0434\u0430.","\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043F\u043E \u0448\u0438\u0440\u0438\u043D\u0435 \u043E\u043A\u043D\u0430 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430.",'\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u043C "#editor.wordWrap#".'],"vs/editor/common/config/editorOptions":["\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0442\u044C, \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u043B\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430, \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E API-\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043E\u0432 \u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u043D \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u043E \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430 \u0432 \u043F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u043E\u043C \u0440\u0435\u0436\u0438\u043C\u0435. \u041F\u0435\u0440\u0435\u043D\u043E\u0441 \u0442\u0435\u043A\u0441\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u043E \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043B\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430. \u0415\u0441\u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u043F\u0435\u0440\u0435\u043D\u043E\u0441 \u0441\u0442\u0440\u043E\u043A \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u0440\u043E\u0431\u0435\u043B \u043F\u0440\u0438 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u043F\u0443\u0441\u0442\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F, \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0435\u0432 \u043A \u0441\u0442\u0440\u043E\u043A\u0430\u043C.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u043E\u043F\u0438\u0440\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u0442\u0435\u043A\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u043F\u0440\u0438 \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438 \u0431\u0435\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u043A\u0443\u0440\u0441\u043E\u0440 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043C\u043E\u0436\u043D\u043E \u043B\u0438 \u043F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0437 \u0442\u0435\u043A\u0441\u0442\u0430, \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.",'\u041D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u0432\u043A\u043B\u044E\u0447\u0430\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u044E "\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438" \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 (\u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E)','\u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0430\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u044E "\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438" \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438','\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 "\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438" \u043F\u0440\u0438 \u0432\u044B\u0431\u043E\u0440\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0441\u0442\u0440\u043E\u043A \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E.',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0443\u0441\u043B\u043E\u0432\u0438\u0435\u043C \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u043C \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u043E \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u0438\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u044F\u0442\u044C \u043E\u0431\u0449\u0438\u0439 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 macOS.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u043E \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0442\u044C \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u043D\u0430\u0447\u0430\u043B\u0435 \u043E\u043A\u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 true, \u0432\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u0438\u0442\u044C \u043F\u0435\u0440\u0432\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u0440\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u043E\u043C \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u043F\u043E\u0438\u0441\u043A \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0442\u044C\u0441\u044F \u0441 \u043D\u0430\u0447\u0430\u043B\u0430 (\u0438\u043B\u0438 \u0441 \u043A\u043E\u043D\u0446\u0430), \u0435\u0441\u043B\u0438 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0438\u043A\u0430\u043A\u0438\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0439.",'\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B \u0448\u0440\u0438\u0444\u0442\u043E\u0432 (\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u0448\u0440\u0438\u0444\u0442\u0430 "calt" \u0438 "liga"). \u0418\u0437\u043C\u0435\u043D\u0438\u0442\u0435 \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u044F \u0434\u0435\u0442\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E\u043C CSS "font-feature-settings".','\u042F\u0432\u043D\u043E\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E CSS "font-feature-settings". \u0415\u0441\u043B\u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B, \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043C\u043E\u0436\u043D\u043E \u043F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435.','\u041D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B \u0438\u043B\u0438 \u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u0448\u0440\u0438\u0444\u0442\u0430. \u041C\u043E\u0436\u043D\u043E \u0443\u043A\u0430\u0437\u0430\u0442\u044C \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435, \u0447\u0442\u043E\u0431\u044B \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B, \u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 CSS "font-feature-settings".',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445.",'\u0414\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430 "normal" \u0438\u043B\u0438 "bold" \u0438 \u0447\u0438\u0441\u043B\u0430 \u0432 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0435 \u043E\u0442 1 \u0434\u043E 1000.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043D\u0430\u0441\u044B\u0449\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u044E \u0448\u0440\u0438\u0444\u0442\u0430. \u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F: \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430 "normal" \u0438\u043B\u0438 "bold", \u0430 \u0442\u0430\u043A\u0436\u0435 \u0447\u0438\u0441\u043B\u0430 \u0432 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0435 \u043E\u0442 1 \u0434\u043E 1000.',"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B (\u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E)","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u043C\u0443 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0443 \u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0431\u044B\u0441\u0442\u0440\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440","\u041F\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043A \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u043C\u0443 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0443 \u0438 \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u0435 \u0431\u044B\u0441\u0442\u0440\u0443\u044E \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044E \u0434\u043B\u044F \u043E\u0441\u0442\u0430\u043B\u044C\u043D\u044B\u0445","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0443\u0441\u0442\u0430\u0440\u0435\u043B. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, 'editor.editor.gotoLocation.multipleDefinitions' \u0438\u043B\u0438 'editor.editor.gotoLocation.multipleImplementations'.",'\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u043C" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0441\u044B\u043B\u043A\u0430\u043C" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439 \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u044B\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439 \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u044B\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439 \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0441\u044B\u043B\u043A\u0435" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0432\u0440\u0435\u043C\u044F \u0437\u0430\u0434\u0435\u0440\u0436\u043A\u0438 \u0432 \u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445 \u043F\u0435\u0440\u0435\u0434 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044F.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0434\u043E\u043B\u0436\u043D\u043E \u043B\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043E\u0441\u0442\u0430\u0432\u0430\u0442\u044C\u0441\u044F \u0432\u0438\u0434\u0438\u043C\u044B\u043C \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043D\u0430 \u043D\u0435\u0433\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "0", \u0442\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F 90\xA0% \u043E\u0442 "#editor.fontSize#".',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0435\u043C\u0435\u0439\u0441\u0442\u0432\u043E\u043C \u0448\u0440\u0438\u0444\u0442\u043E\u0432 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u044B\u0441\u043E\u0442\u043E\u0439 \u0441\u0442\u0440\u043E\u043A. \u0423\u043A\u0430\u0436\u0438\u0442\u0435 0 \u0434\u043B\u044F \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u0432\u044B\u0441\u043E\u0442\u044B \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E \u0440\u0430\u0437\u043C\u0435\u0440\u0443 \u0448\u0440\u0438\u0444\u0442\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430.","\u041C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430 \u0438\u043C\u0435\u0435\u0442 \u0442\u0430\u043A\u043E\u0439 \u0436\u0435 \u0440\u0430\u0437\u043C\u0435\u0440, \u0447\u0442\u043E \u0438 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430).","\u041C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0442\u044F\u0433\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u0438\u043B\u0438 \u0441\u0436\u0438\u043C\u0430\u0442\u044C\u0441\u044F \u043F\u043E \u043C\u0435\u0440\u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u0438, \u0447\u0442\u043E\u0431\u044B \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043F\u043E \u0432\u044B\u0441\u043E\u0442\u0435 (\u0431\u0435\u0437 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438).","\u041C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u0443\u043C\u0435\u043D\u044C\u0448\u0430\u0442\u044C\u0441\u044F \u043F\u043E \u043C\u0435\u0440\u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u0438, \u0447\u0442\u043E\u0431\u044B \u043D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u0431\u044B\u0442\u044C \u0431\u043E\u043B\u044C\u0448\u0435, \u0447\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 (\u0431\u0435\u0437 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438).","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440\u043E\u043C \u043C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u044B.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441 \u043A\u0430\u043A\u043E\u0439 \u0441\u0442\u043E\u0440\u043E\u043D\u044B \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043F\u043E\u043B\u0437\u0443\u043D\u043E\u043A \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B.","\u041C\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E, \u043D\u0430\u0440\u0438\u0441\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u043D\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0435: 1, 2 \u0438\u043B\u0438 3.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0444\u0430\u043A\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u0446\u0432\u0435\u0442\u043D\u044B\u0445 \u0431\u043B\u043E\u043A\u043E\u0432.","\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0448\u0438\u0440\u0438\u043D\u0443 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B, \u0447\u0442\u043E\u0431\u044B \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0445 \u0441\u0442\u043E\u043B\u0431\u0446\u043E\u0432 \u043D\u0435 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u043B\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E.","\u0417\u0430\u0434\u0430\u0435\u0442 \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E \u043C\u0435\u0436\u0434\u0443 \u0432\u0435\u0440\u0445\u043D\u0438\u043C \u043A\u0440\u0430\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0438 \u043F\u0435\u0440\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0417\u0430\u0434\u0430\u0435\u0442 \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E \u043C\u0435\u0436\u0434\u0443 \u043D\u0438\u0436\u043D\u0438\u043C \u043A\u0440\u0430\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0438 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0432\u0441\u043F\u043B\u044B\u0432\u0430\u044E\u0449\u0435\u0435 \u043E\u043A\u043D\u043E \u0441 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u0435\u0439 \u043F\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0443 \u0438 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u043C\u0438 \u043E \u0442\u0438\u043F\u0435, \u043A\u043E\u0442\u043E\u0440\u043E\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u043D\u0430\u0431\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043C\u0435\u043D\u044E \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A \u043E\u0441\u0442\u0430\u0435\u0442\u0441\u044F \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u043C \u0438\u043B\u0438 \u0437\u0430\u043A\u0440\u043E\u0435\u0442\u0441\u044F \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0438\u0436\u0435\u043D\u0438\u0438 \u043A\u043E\u043D\u0446\u0430 \u0441\u043F\u0438\u0441\u043A\u0430.","\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0432 \u0441\u0442\u0440\u043E\u043A\u0430\u0445.","\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0432 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u044F\u0445.","\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0432\u043D\u0435 \u0441\u0442\u0440\u043E\u043A \u0438 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0435\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u0442\u0435\u043A\u0441\u0442\u0430 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u041D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A \u043D\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0430\u0431\u0441\u043E\u043B\u044E\u0442\u043D\u044B\u0435 \u043D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0435 \u043D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A \u0432\u044B\u0447\u0438\u0441\u043B\u044F\u044E\u0442\u0441\u044F \u043A\u0430\u043A \u0440\u0430\u0441\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0432 \u0441\u0442\u0440\u043E\u043A\u0430\u0445 \u0434\u043E \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u041D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043A\u0430\u0436\u0434\u044B\u0435 10 \u0441\u0442\u0440\u043E\u043A.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u043D\u043E\u043C\u0435\u0440\u043E\u0432 \u0441\u0442\u0440\u043E\u043A.","\u0427\u0438\u0441\u043B\u043E \u043C\u043E\u043D\u043E\u0448\u0438\u0440\u0438\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u043F\u0440\u0438 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u044B\u0432\u0430\u0442\u044C\u0441\u044F \u043B\u0438\u043D\u0435\u0439\u043A\u0430 \u044D\u0442\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u044D\u0442\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0435 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u043F\u043E\u0441\u043B\u0435 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0447\u0438\u0441\u043B\u0430 \u043C\u043E\u043D\u043E\u0448\u0438\u0440\u0438\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u0414\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043B\u0438\u043D\u0435\u0435\u043A \u0443\u043A\u0430\u0436\u0438\u0442\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439. \u0415\u0441\u043B\u0438 \u043D\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u043E \u043D\u0438 \u043E\u0434\u043D\u043E\u0433\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F, \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0435 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043D\u0435 \u0431\u0443\u0434\u0443\u0442.","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u0435\u0437 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0438 \u0442\u0435\u043A\u0441\u0442\u0430 \u0441\u043F\u0440\u0430\u0432\u0430 \u043E\u0442 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0442\u0435\u043A\u0441\u0442 \u0441\u043F\u0440\u0430\u0432\u0430 \u043E\u0442 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u044B\u0432\u0430\u0442\u044C\u0441\u044F \u0441\u043B\u043E\u0432\u0430 \u043F\u0440\u0438 \u043F\u0440\u0438\u043D\u044F\u0442\u0438\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F. \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u0442\u043E \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043E\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0449\u0438\u0445 \u044D\u0442\u0443 \u0444\u0443\u043D\u043A\u0446\u0438\u044E.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0434\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u043B\u0438 \u043D\u0435\u0431\u043E\u043B\u044C\u0448\u0438\u0435 \u043E\u043F\u0435\u0447\u0430\u0442\u043A\u0438 \u0432 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445 \u0444\u0438\u043B\u044C\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043F\u0440\u0438 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0435 \u0441\u043B\u043E\u0432\u0430, \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u0440\u044F\u0434\u043E\u043C \u0441 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u043C.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442\u0441\u044F \u043B\u0438 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u043D\u044B\u0435 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u044B \u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u043D\u043E \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u043C\u0438 \u0440\u0430\u0431\u043E\u0447\u0438\u043C\u0438 \u043E\u0431\u043B\u0430\u0441\u0442\u044F\u043C\u0438 \u0438 \u043E\u043A\u043D\u0430\u043C\u0438 (\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F "#editor.suggestSelection#").',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0437\u0430\u043F\u0440\u0435\u0449\u0430\u0435\u0442 \u043B\u0438 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442 \u043A\u043E\u0434\u0430 \u044D\u043A\u0441\u043F\u0440\u0435\u0441\u0441-\u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u0423\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442, \u043D\u0443\u0436\u043D\u043E \u043B\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u043A\u0438 \u0432 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0432\u0438\u0434\u0438\u043C\u043E\u0441\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u0432 \u043D\u0438\u0436\u043D\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043B\u0438 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u043C \u043E\u0431\u0440\u0430\u0437\u043E\u043C \u0432\u043C\u0435\u0441\u0442\u0435 \u0441 \u043C\u0435\u0442\u043A\u043E\u0439 \u0438\u043B\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439.","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0435\u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u043C\u044B\u043C. \u0422\u0435\u043F\u0435\u0440\u044C \u0440\u0430\u0437\u043C\u0435\u0440 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u043C\u043E\u0436\u043D\u043E \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u044C.","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0443\u0441\u0442\u0430\u0440\u0435\u043B. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, 'editor.suggest.showKeywords' \u0438\u043B\u0438 'editor.suggest.showSnippets'.",'\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "method".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "function".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "constructor".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "field".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "variable".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "class".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "struct".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "interface".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "module".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "property".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "event".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "operator".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "unit".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "value".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "constant".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "enum".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "enumMember".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "keyword".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "text".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "color".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "file".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "reference".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "customcolor".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "folder".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "typeParameter".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "snippet".','\u0412\u043E \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u043E\u043C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0438 IntelliSense \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0430 "\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438".','\u0412\u043E \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u043E\u043C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0438 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0430 "\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B".',"\u0414\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044B\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u044B \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0439 \u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u043F\u0440\u043E\u0431\u0435\u043B\u044B.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u0438. \u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0432 JavaScript \u0442\u043E\u0447\u043A\u0430 \u0441 \u0437\u0430\u043F\u044F\u0442\u043E\u0439 (";") \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u0438, \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u043A\u043E\u0442\u043E\u0440\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u0435\u0442\u0441\u044F.',"\u041F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 \u0412\u0412\u041E\u0414 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043E\u043D\u043E \u0438\u0437\u043C\u0435\u043D\u044F\u0435\u0442 \u0442\u0435\u043A\u0441\u0442.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C\u0441\u044F \u043A\u043B\u0430\u0432\u0438\u0448\u0435\u0439 \u0412\u0412\u041E\u0414 \u0432 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043A \u043A\u043B\u0430\u0432\u0438\u0448\u0435 TAB. \u042D\u0442\u043E \u043F\u043E\u043C\u043E\u0433\u0430\u0435\u0442 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044C \u043D\u0435\u043E\u0434\u043D\u043E\u0437\u043D\u0430\u0447\u043D\u043E\u0441\u0442\u0438 \u043C\u0435\u0436\u0434\u0443 \u0432\u0441\u0442\u0430\u0432\u043A\u043E\u0439 \u043D\u043E\u0432\u044B\u0445 \u0441\u0442\u0440\u043E\u043A \u0438 \u043F\u0440\u0438\u043D\u044F\u0442\u0438\u0435\u043C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0417\u0430\u0434\u0430\u0435\u0442 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0441\u0442\u0440\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043C\u043E\u0433\u0443\u0442 \u0431\u044B\u0442\u044C \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u043D\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430. \u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435: \u0438\u0437-\u0437\u0430 \u0442\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0439 \u044D\u0442\u043E \u0447\u0438\u0441\u043B\u043E \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.","\u0421\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u0441\u043A\u043E\u0431\u043E\u043A.","\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0441\u043A\u043E\u0431\u043A\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043A\u0443\u0440\u0441\u043E\u0440 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0441\u043B\u0435\u0432\u0430 \u043E\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0442\u044C \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0443\u044E \u0441\u043A\u043E\u0431\u043A\u0443 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0439 \u0441\u043A\u043E\u0431\u043A\u0438.","\u0417\u0430\u043C\u0435\u043D\u044F\u0442\u044C \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438 \u0441\u043A\u043E\u0431\u043A\u0438 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438\u043B\u0438 \u0441\u043A\u043E\u0431\u043A\u0438 \u0431\u044B\u043B\u0438 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0437\u0430\u043C\u0435\u043D\u044F\u0442\u044C\u0441\u044F \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438\u043B\u0438 \u0441\u043A\u043E\u0431\u043A\u0438 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u043A\u0430\u0432\u044B\u0447\u0435\u043A.","\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043A\u0443\u0440\u0441\u043E\u0440 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0441\u043B\u0435\u0432\u0430 \u043E\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043A\u0430\u0432\u044B\u0447\u043A\u0438, \u0435\u0441\u043B\u0438 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u0434\u043E\u0431\u0430\u0432\u0438\u043B \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0443\u044E \u043A\u0430\u0432\u044B\u0447\u043A\u0443.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0438 \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u0441\u043A\u043E\u0431\u043A\u0438 \u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u043E\u043C \u044F\u0437\u044B\u043A\u0430.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435 \u044F\u0437\u044B\u043A\u043E\u043C \u0441\u043A\u043E\u0431\u043A\u0438 \u0438 \u0432\u044B\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u0430 onEnterRules, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0435 \u044F\u0437\u044B\u043A\u0430\u043C\u0438.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435 \u044F\u0437\u044B\u043A\u043E\u043C \u0441\u043A\u043E\u0431\u043A\u0438, \u0432\u044B\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u0430 onEnterRules, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0435 \u044F\u0437\u044B\u043A\u0430\u043C\u0438 \u0438 \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043F\u0440\u0430\u0432\u0438\u043B\u0430 \u043E\u0442\u0441\u0442\u0443\u043F\u0430 indentationRules, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0435 \u044F\u0437\u044B\u043A\u0430\u043C\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0438\u0437\u043C\u0435\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B, \u043A\u043E\u0433\u0434\u0430 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438 \u0432\u0432\u043E\u0434\u044F\u0442, \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u044E\u0442 \u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u044E\u0442 \u0442\u0435\u043A\u0441\u0442 \u0438\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u044F\u044E\u0442 \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0441\u0442\u0440\u043E\u043A.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u043E\u0431\u0440\u0430\u043C\u043B\u0435\u043D\u0438\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0439.","\u041E\u0431\u0440\u0430\u043C\u043B\u044F\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u0430\u0432\u044B\u0447\u0435\u043A, \u0430 \u043D\u0435 \u0441\u043A\u043E\u0431\u043E\u043A.","\u041E\u0431\u0440\u0430\u043C\u043B\u044F\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0441\u043A\u043E\u0431\u043E\u043A, \u0430 \u043D\u0435 \u043A\u0430\u0432\u044B\u0447\u0435\u043A.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0431\u0440\u0430\u043C\u043B\u044F\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u043A\u0430\u0432\u044B\u0447\u0435\u043A \u0438\u043B\u0438 \u043A\u0432\u0430\u0434\u0440\u0430\u0442\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u042D\u043C\u0443\u043B\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u043F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u0430. \u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u043E \u043A \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u043C \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 CodeLens \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0435\u043C\u0435\u0439\u0441\u0442\u0432\u043E\u043C \u0448\u0440\u0438\u0444\u0442\u043E\u0432 \u0434\u043B\u044F CodeLens.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445 \u0434\u043B\u044F CodeLens. \u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "0", \u0442\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F 90% \u043E\u0442 "#editor.fontSize#".',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0435 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u043E\u0440\u044B \u0446\u0432\u0435\u0442\u0430 \u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0446\u0432\u0435\u0442\u0430.","\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0442\u043E\u0433\u043E, \u0447\u0442\u043E \u0432\u044B\u0431\u043E\u0440 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0438 \u043C\u044B\u0448\u0438 \u043F\u0440\u0438\u0432\u043E\u0434\u0438\u0442 \u043A \u0432\u044B\u0431\u043E\u0440\u0443 \u0441\u0442\u043E\u043B\u0431\u0446\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0442\u0435\u043A\u0441\u0442 \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 \u0441 \u043F\u043E\u0434\u0441\u0432\u0435\u0442\u043A\u043E\u0439 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0438\u043B\u0435\u043C \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u043B\u0430\u0432\u043D\u0443\u044E \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044E \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0438\u043B\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0430.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E \u0432\u0438\u0434\u0438\u043C\u044B\u0445 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0445 \u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0445 \u043B\u0438\u043D\u0438\u0439, \u043E\u043A\u0440\u0443\u0436\u0430\u044E\u0449\u0438\u0445 \u043A\u0443\u0440\u0441\u043E\u0440. \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0438\u043C\u0435\u0435\u0442 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 "scrollOff" \u0438\u043B\u0438 "scrollOffset" \u0432 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430\u0445.','"cursorSurroundingLines" \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u0437\u0430\u043F\u0443\u0441\u043A\u0435 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0438\u043B\u0438 API.','"cursorSurroundingLines" \u043F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u0432\u043E \u0432\u0441\u0435\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445.','\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0442\u044C "cursorSurroundingLines".',`\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0448\u0438\u0440\u0438\u043D\u043E\u0439 \u043A\u0443\u0440\u0441\u043E\u0440\u0430, \u043A\u043E\u0433\u0434\u0430 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "#editor.cursorStyle#" \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 'line'`,"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0443 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F.","\u041A\u043E\u044D\u0444\u0444\u0438\u0446\u0438\u0435\u043D\u0442 \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u0438\u044F \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 ALT.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u043B\u0438 \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u0435 \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044E \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u043E\u0433\u043E \u044F\u0437\u044B\u043A\u0430, \u0435\u0441\u043B\u0438 \u043E\u043D\u0430 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430, \u0432 \u043F\u0440\u043E\u0442\u0438\u0432\u043D\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044E \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044E \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0435\u0439 \u0434\u043B\u044F \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0435\u043C\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u044B.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043F\u0443\u0441\u0442\u043E\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u043F\u043E\u0441\u043B\u0435 \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0442\u044C \u0435\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0441\u0435\u043C\u0435\u0439\u0441\u0442\u0432\u043E \u0448\u0440\u0438\u0444\u0442\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435. \u041C\u043E\u0434\u0443\u043B\u044C \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u0438 \u0438\u043C\u0435\u0442\u044C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u0432 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u043C, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u044E\u0449\u0438\u043C, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0441\u043B\u0435 \u0432\u0432\u043E\u0434\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0445 \u043F\u043E\u043B\u0435\u0439 \u0433\u043B\u0438\u0444\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u041F\u043E\u043B\u044F \u0433\u043B\u0438\u0444\u0430 \u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u043C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442\u0441\u044F \u0434\u043B\u044F \u043E\u0442\u043B\u0430\u0434\u043A\u0438.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u043A\u0440\u044B\u0442\u0438\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0432 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0434\u043E\u043B\u0436\u043D\u0430 \u043B\u0438 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C\u0441\u044F \u0430\u043A\u0442\u0438\u0432\u043D\u0430\u044F \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0430\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u043E\u043C \u043C\u0435\u0436\u0434\u0443 \u0431\u0443\u043A\u0432\u0430\u043C\u0438 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430 \u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430 \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u0438 \u043E\u0442 \u044F\u0437\u044B\u043A\u0430, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0442\u0435\u0433\u0438 HTML, \u043E\u0431\u043D\u043E\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u043F\u0440\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0438 \u0438 \u0434\u0435\u043B\u0430\u0442\u044C \u0438\u0445 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u043C\u0438 \u0434\u043B\u044F \u0449\u0435\u043B\u0447\u043A\u0430.","\u0412\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0441\u043A\u043E\u0431\u043A\u0438.","\u041C\u043D\u043E\u0436\u0438\u0442\u0435\u043B\u044C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 deltaX \u0438 deltaY \u0441\u043E\u0431\u044B\u0442\u0438\u0439 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043A\u043E\u043B\u0435\u0441\u0438\u043A\u0430 \u043C\u044B\u0448\u0438.","\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u043E\u0439 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 CTRL \u0438 \u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0438 \u043A\u043E\u043B\u0435\u0441\u0438\u043A\u0430 \u043C\u044B\u0448\u0438.","\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432, \u043A\u043E\u0433\u0434\u0430 \u043E\u043D\u0438 \u043F\u0435\u0440\u0435\u043A\u0440\u044B\u0432\u0430\u044E\u0442\u0441\u044F.","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 CTRL \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 COMMAND \u0432 macOS.","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 ALT \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 OPTION \u0432 macOS.",'\u041C\u043E\u0434\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438. \u0416\u0435\u0441\u0442\u044B \u043C\u044B\u0448\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u0438 "\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443" \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u0442\u0430\u043A, \u0447\u0442\u043E\u0431\u044B \u043E\u043D\u0438 \u043D\u0435 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u043E\u0432\u0430\u043B\u0438 \u0441 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u043C\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430\u043C\u0438. [\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier). ',"\u041A\u0430\u0436\u0434\u044B\u0439 \u043A\u0443\u0440\u0441\u043E\u0440 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0434\u043D\u0443 \u0441\u0442\u0440\u043E\u043A\u0443 \u0442\u0435\u043A\u0441\u0442\u0430.","\u041A\u0430\u0436\u0434\u044B\u0439 \u043A\u0443\u0440\u0441\u043E\u0440 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u043B\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043A\u043E\u0439, \u043A\u043E\u0433\u0434\u0430 \u0447\u0438\u0441\u043B\u043E \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445 \u0441\u0442\u0440\u043E\u043A \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0447\u0438\u0441\u043B\u0443 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u044D\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440\u044B \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u0430 \u043B\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0435.","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u043A\u0430 \u043D\u0430 \u0434\u0435\u0440\u0435\u0432\u0435 \u043F\u0440\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u0438 \u043E\u0431\u0437\u043E\u0440\u0430","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u043A\u0430 \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u0440\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u0438 \u043E\u0431\u0437\u043E\u0440\u0430","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u043E \u0432 \u0432\u0438\u0434\u0436\u0435\u0442\u0435 \u043E\u0431\u0437\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u0441\u0435\u0433\u0434\u0430 \u043B\u0438 \u0436\u0435\u0441\u0442 \u043C\u044B\u0448\u044C\u044E \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u0435\u0442 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C\u044E \u0437\u0430\u0434\u0435\u0440\u0436\u043A\u0438 (\u0432 \u043C\u0441) \u043F\u0435\u0440\u0435\u0434 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435 \u043F\u043E \u0442\u0438\u043F\u0443.",'\u041D\u0435 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F; \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "editor.linkedEditing".',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u043D\u043E\u043C\u0435\u0440\u0430 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u043A\u043E\u0433\u0434\u0430 \u0444\u0430\u0439\u043B \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u043D\u043E\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0412\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u043F\u043E\u043B\u0435 \u0438 \u0442\u0435\u043A\u0443\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0442\u0435\u043A\u0443\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u044B\u0432\u0430\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u0442\u043E\u043B\u044C\u043A\u043E \u043A\u043E\u0433\u0434\u0430 \u043E\u043D \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435","\u041E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0430 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432, \u043A\u0440\u043E\u043C\u0435 \u043E\u0434\u0438\u043D\u043E\u0447\u043D\u044B\u0445 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u043C\u0435\u0436\u0434\u0443 \u0441\u043B\u043E\u0432\u0430\u043C\u0438.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u043C \u0442\u0435\u043A\u0441\u0442\u0435.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u044B","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u043E\u0431\u0435\u043B\u044B.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043B\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0441\u043A\u0440\u0443\u0433\u043B\u0435\u043D\u043D\u044B\u0435 \u0443\u0433\u043B\u044B \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u043C \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u043E\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u043F\u0440\u043E\u043A\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043F\u043E \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u0437\u0430 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u044E\u044E \u0441\u0442\u0440\u043E\u043A\u0443.","\u041F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430 \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u0434\u043E\u043B\u044C \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439 \u043E\u0441\u0438 \u043F\u0440\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0435 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438 \u0438 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u0438 \u043E\u0434\u043D\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E. \u041F\u0440\u0435\u0434\u043E\u0442\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u043F\u043E \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u0438 \u043F\u0440\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0435 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438 \u043D\u0430 \u0442\u0440\u0435\u043A\u043F\u0430\u0434\u0435.","\u041A\u043E\u043D\u0442\u0440\u043E\u043B\u0438\u0440\u0443\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u0438\u0447\u043D\u044B\u0439 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 Linux.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044F, \u0430\u043D\u0430\u043B\u043E\u0433\u0438\u0447\u043D\u044B\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C\u0443 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0443.","\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0435\u043C\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F.","\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F, \u043A\u043E\u0433\u0434\u0430 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044C \u043C\u044B\u0448\u0438 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043D\u0430\u0434 \u043F\u0435\u0440\u0435\u043F\u043B\u0435\u0442\u043E\u043C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043D\u0430 \u043F\u0435\u0440\u0435\u043F\u043B\u0435\u0442\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u043A\u0440\u044B\u0442\u0438\u0435\u043C \u043D\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E \u043A\u043E\u0434\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0435\u0440\u0435\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u0435\u043C \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u043E\u0432\u0435\u0440\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u043E\u0434 \u0434\u0440\u0443\u0433\u0438\u043C\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u0440\u044F\u0434\u043E\u043C \u0441 \u0434\u0440\u0443\u0433\u0438\u043C\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438.","\u041D\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u0432\u043C\u0435\u0441\u0442\u0435 \u0441 \u0434\u0440\u0443\u0433\u0438\u043C\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438 \u0438 \u0438\u0445 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u043E\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F \u043F\u0440\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430",'\u0420\u0430\u0437\u043C\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438. \u0415\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "0", \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "#editor.fontSize#".','\u0412\u044B\u0441\u043E\u0442\u0430 \u0441\u0442\u0440\u043E\u043A\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438. \u0415\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "0", \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "#editor.lineHeight#". \u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\xA0\u2014 8.',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435.",'\u0412\u044B\u0431\u043E\u0440 \u043D\u0435\u0434\u0430\u0432\u043D\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439, \u0435\u0441\u043B\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u0430\u043B\u044C\u043D\u0435\u0439\u0448\u0438\u0439 \u0432\u0432\u043E\u0434 \u043D\u0435 \u043F\u0440\u0438\u0432\u043E\u0434\u0438\u0442 \u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044E \u043E\u0434\u043D\u043E\u0433\u043E \u0438\u0437 \u043D\u0438\u0445, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 "console.| -> console.log", \u0442\u0430\u043A \u043A\u0430\u043A "log" \u043D\u0435\u0434\u0430\u0432\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043B\u0441\u044F \u0434\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F.','\u0412\u044B\u0431\u043E\u0440 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0441 \u0443\u0447\u0435\u0442\u043E\u043C \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0438\u0445 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043E\u0432, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u0434\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u044D\u0442\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 "co -> console" \u0438 "con -> const".',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u043C \u0432\u044B\u0431\u043E\u0440\u043E\u043C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0438 \u0441\u043F\u0438\u0441\u043A\u0430 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u043F\u043E TAB \u0431\u0443\u0434\u0435\u0442 \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0442\u044C\u0441\u044F \u043D\u0430\u0438\u043B\u0443\u0447\u0448\u0435\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB.","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043F\u043E TAB.",'\u0412\u0441\u0442\u0430\u0432\u043A\u0430 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0439 \u043F\u043E TAB \u043F\u0440\u0438 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0438 \u0438\u0445 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043E\u0432. \u0424\u0443\u043D\u043A\u0446\u0438\u044F \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043E\u043F\u0442\u0438\u043C\u0430\u043B\u044C\u043D\u043E, \u0435\u0441\u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "quickSuggestions" \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D.',"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u043F\u043E TAB.","\u041D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0443\u0434\u0430\u043B\u044F\u044E\u0442\u0441\u044F.","\u041D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u044E\u0442\u0441\u044F.","\u0414\u043B\u044F \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0437\u0430\u043F\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435.","\u0423\u0434\u0430\u043B\u0438\u0442\u0435 \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043C\u043E\u0433\u0443\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B.","\u0412\u0441\u0442\u0430\u0432\u043A\u0430 \u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u0421\u0438\u043C\u0432\u043E\u043B\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u043A\u0430\u043A \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u0438 \u0441\u043B\u043E\u0432 \u043F\u0440\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438\u043B\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0439, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0445 \u0441\u043E \u0441\u043B\u043E\u0432\u0430\u043C\u0438.","\u0421\u0442\u0440\u043E\u043A\u0438 \u043D\u0435 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043D\u0438\u043A\u043E\u0433\u0434\u0430.","\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043F\u043E \u0448\u0438\u0440\u0438\u043D\u0435 \u043E\u043A\u043D\u0430 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430.",'\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043F\u043E "#editor.wordWrapColumn#".','\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u044B \u043F\u043E \u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u043C\u0443 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044E \u0438\u0437 \u0434\u0432\u0443\u0445: \u0448\u0438\u0440\u0438\u043D\u0430 \u043E\u043A\u043D\u0430 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0438 "#editor.wordWrapColumn#".',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u0430\u043A \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0438.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0441\u0442\u043E\u043B\u0431\u0435\u0446 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0435\u0441\u043B\u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "#editor.wordWrap#" \u2014 "wordWrapColumn" \u0438\u043B\u0438 "bounded".',"\u0411\u0435\u0437 \u043E\u0442\u0441\u0442\u0443\u043F\u0430. \u041F\u0435\u0440\u0435\u043D\u043E\u0441 \u0441\u0442\u0440\u043E\u043A \u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F \u0441\u043E \u0441\u0442\u043E\u043B\u0431\u0446\u0430 1.","\u041F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043B\u0443\u0447\u0430\u0442 \u0442\u043E\u0442 \u0436\u0435 \u043E\u0442\u0441\u0442\u0443\u043F, \u0447\u0442\u043E \u0438 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430.","\u041F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043B\u0443\u0447\u0430\u0442 \u043E\u0442\u0441\u0442\u0443\u043F, \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u043D\u044B\u0439 \u043D\u0430 \u0435\u0434\u0438\u043D\u0438\u0446\u0443 \u043F\u043E \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044E \u0441 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439. ","\u041F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043B\u0443\u0447\u0430\u0442 \u043E\u0442\u0441\u0442\u0443\u043F, \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u043D\u044B\u0439 \u043D\u0430 \u0434\u0432\u0430 \u043F\u043E \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044E \u0441 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u043C \u0441\u0442\u0440\u043E\u043A \u0441 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u043E\u043C \u043F\u043E \u0441\u043B\u043E\u0432\u0430\u043C.","\u041F\u0440\u0435\u0434\u043F\u043E\u043B\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043E \u0432\u0441\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0438\u043C\u0435\u044E\u0442 \u043E\u0434\u0438\u043D\u0430\u043A\u043E\u0432\u0443\u044E \u0448\u0438\u0440\u0438\u043D\u0443. \u042D\u0442\u043E \u0431\u044B\u0441\u0442\u0440\u044B\u0439 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0434\u043B\u044F \u043C\u043E\u043D\u043E\u0448\u0438\u0440\u0438\u043D\u043D\u044B\u0445 \u0448\u0440\u0438\u0444\u0442\u043E\u0432 \u0438 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0432 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043B\u0430\u0442\u0438\u043D\u0441\u043A\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432), \u0433\u0434\u0435 \u0433\u043B\u0438\u0444\u044B \u0438\u043C\u0435\u044E\u0442 \u043E\u0434\u0438\u043D\u0430\u043A\u043E\u0432\u0443\u044E \u0448\u0438\u0440\u0438\u043D\u0443.","\u0414\u0435\u043B\u0435\u0433\u0438\u0440\u0443\u0435\u0442 \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u0442\u043E\u0447\u0435\u043A \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0443. \u042D\u0442\u043E \u043C\u0435\u0434\u043B\u0435\u043D\u043D\u044B\u0439 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043F\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043A \u0437\u0430\u0432\u0438\u0441\u0430\u043D\u0438\u044F\u043C \u043F\u0440\u0438 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0435 \u0431\u043E\u043B\u044C\u0448\u0438\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u043D\u043E \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0432\u043E \u0432\u0441\u0435\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C\u043E\u043C, \u0432\u044B\u0447\u0438\u0441\u043B\u044F\u044E\u0449\u0438\u043C \u0442\u043E\u0447\u043A\u0438 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0430."],"vs/editor/common/editorContextKeys":["\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0444\u043E\u043A\u0443\u0441 \u043D\u0430 \u0442\u0435\u043A\u0441\u0442\u0435 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 (\u043A\u0443\u0440\u0441\u043E\u0440 \u043C\u0438\u0433\u0430\u0435\u0442)","\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0444\u043E\u043A\u0443\u0441 \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0438\u043B\u0438 \u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0444\u043E\u043A\u0443\u0441 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430)","\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0444\u043E\u043A\u0443\u0441 \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0438\u043B\u0438 \u043D\u0430 \u043F\u043E\u043B\u0435 \u0432\u0432\u043E\u0434\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 (\u043A\u0443\u0440\u0441\u043E\u0440 \u043C\u0438\u0433\u0430\u0435\u0442)","\u0414\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0447\u0442\u0435\u043D\u0438\u044F","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u043E\u043C \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439",'\u0412\u043A\u043B\u044E\u0447\u0435\u043D \u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "editor.columnSelection"',"\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0439 \u0432\u044B\u0431\u043E\u0440","\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0444\u043E\u043A\u0443\u0441 \u0441 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0432\u0438\u0434\u0438\u043C\u044B\u043C","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0447\u0430\u0441\u0442\u044C\u044E \u0431\u043E\u043B\u044C\u0448\u0435\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0437\u0430\u043F\u0438\u0441\u043D\u044B\u0445 \u043A\u043D\u0438\u0436\u0435\u043A)","\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u044F\u0437\u044B\u043A\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0441 \u043A\u043E\u0434\u043E\u043C","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A CodeLens","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0439","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0439","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044F","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0441\u0441\u044B\u043B\u043E\u043A","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043F\u043E \u0441\u0438\u0433\u043D\u0430\u0442\u0443\u0440\u0430\u043C","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u043E\u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u043E\u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432"],"vs/editor/common/model/editStack":["\u0412\u0432\u043E\u0434"],"vs/editor/common/modes/modesRegistry":["\u041F\u0440\u043E\u0441\u0442\u043E\u0439 \u0442\u0435\u043A\u0441\u0442"],"vs/editor/common/standaloneStrings":["\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043E","\u0421\u0442\u0440\u043E\u043A\u0430 {0}, \u0441\u0442\u043E\u043B\u0431\u0435\u0446 {1} (\u0432\u044B\u0431\u0440\u0430\u043D\u043E: {2})","\u0421\u0442\u0440\u043E\u043A\u0430 {0}, \u0441\u0442\u043E\u043B\u0431\u0435\u0446 {1}","\u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0439: {0} (\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432: {1})","\u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0439: {0}",'\u0422\u0435\u043F\u0435\u0440\u044C \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "accessibilitySupport" \u0443\u0441\u0442\u0430\u043D\u0430\u0432\u043B\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "\u0432\u043A\u043B".',"\u041E\u0442\u043A\u0440\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u0438 \u043E \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044F\u0445 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0432 \u043F\u0430\u043D\u0435\u043B\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0447\u0442\u0435\u043D\u0438\u044F \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u043D\u0430 \u043F\u0430\u043D\u0435\u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439."," \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043A\u043E\u0434\u0430 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0447\u0442\u0435\u043D\u0438\u044F"," \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043A\u043E\u0434\u0430","\u0427\u0442\u043E\u0431\u044B \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u043E \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430, \u043D\u0430\u0436\u043C\u0438\u0442\u0435 COMMAND+E.","\u0427\u0442\u043E\u0431\u044B \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u043E \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430, \u043D\u0430\u0436\u043C\u0438\u0442\u0435 CTRL+E.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043D \u0434\u043B\u044F \u043E\u043F\u0442\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u044B \u0441\u043E \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043D \u0431\u0435\u0437 \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430, \u0447\u0442\u043E \u043D\u0435 \u043F\u043E\u0434\u0445\u043E\u0434\u0438\u0442 \u0432 \u0434\u0430\u043D\u043D\u043E\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438.","\u041F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0444\u043E\u043A\u0443\u0441 \u0432\u0432\u043E\u0434\u0430 \u043F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u0441\u044F \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442, \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u044B\u0439 \u0435\u0433\u043E \u043F\u0440\u0438\u043D\u044F\u0442\u044C. \u0427\u0442\u043E\u0431\u044B \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u044D\u0442\u043E \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435, \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 {0}.","\u041F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0444\u043E\u043A\u0443\u0441 \u0432\u0432\u043E\u0434\u0430 \u043F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u0441\u044F \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442, \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u044B\u0439 \u0435\u0433\u043E \u043F\u0440\u0438\u043D\u044F\u0442\u044C. \u041A\u043E\u043C\u0430\u043D\u0434\u0443 {0} \u0441\u0435\u0439\u0447\u0430\u0441 \u043D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448.","\u041F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D \u0441\u0438\u043C\u0432\u043E\u043B \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438. \u0427\u0442\u043E\u0431\u044B \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u044D\u0442\u043E \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435, \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 {0}.","\u041F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D \u0441\u0438\u043C\u0432\u043E\u043B \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438. \u041A\u043E\u043C\u0430\u043D\u0434\u0443 {0} \u0441\u0435\u0439\u0447\u0430\u0441 \u043D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448.","\u041D\u0430\u0436\u043C\u0438\u0442\u0435 COMMAND+H, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u043E\u043A\u043D\u043E \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0441 \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0435\u0439 \u043E \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044F\u0445 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u041D\u0430\u0436\u043C\u0438\u0442\u0435 CTRL+H, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u043E\u043A\u043D\u043E \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0441 \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0435\u0439 \u043E \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044F\u0445 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0437\u0430\u043A\u0440\u044B\u0442\u044C \u044D\u0442\u0443 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0443 \u0438 \u0432\u0435\u0440\u043D\u0443\u0442\u044C\u0441\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440, \u043D\u0430\u0436\u0430\u0432 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 ESCAPE \u0438\u043B\u0438 SHIFT+ESCAPE.","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u043F\u043E \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u043C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044F\u043C","\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A: \u043F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C \u0442\u043E\u043A\u0435\u043D\u044B","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0442\u0440\u043E\u043A\u0435/\u0441\u0442\u043E\u043B\u0431\u0446\u0443...","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0432\u0441\u0435\u0445 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0434\u043E\u0441\u0442\u0443\u043F\u0430","\u041F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u044B","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0443...","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0443 \u043F\u043E \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043C...","\u0421\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041D\u0430\u0436\u043C\u0438\u0442\u0435 ALT+F1 \u0434\u043B\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043C \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439.","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0441\u043E\u043A\u043E\u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u043D\u0443\u044E \u0442\u0435\u043C\u0443","\u0412\u043D\u0435\u0441\u0435\u043D\u043E \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0432 \u0444\u0430\u0439\u043B\u0430\u0445 ({1}): {0}."],"vs/editor/common/view/editorColorRegistry":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0433\u0440\u0430\u043D\u0438\u0446 \u0432\u043E\u043A\u0440\u0443\u0433 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u043F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 Quick Open \u0438\u043B\u0438 \u043F\u043E\u0438\u0441\u043A\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043E\u0431\u0432\u043E\u0434\u043A\u0438 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F.",'\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u0430, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0432 \u0444\u0443\u043D\u043A\u0446\u0438\u044F\u0445 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u0438\u043B\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443/\u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0441\u0438\u043C\u0432\u043E\u043B\u0443". \u0426\u0432\u0435\u0442 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0442\u0435\u043A\u0441\u0442\u0430 \u043F\u043E\u0434 \u043D\u0438\u043C.',"\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u043E\u043A\u0440\u0443\u0433 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432.","\u0426\u0432\u0435\u0442 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044C \u0446\u0432\u0435\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u0430, \u043F\u0435\u0440\u0435\u043A\u0440\u044B\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u043F\u0440\u044F\u043C\u043E\u0443\u0433\u043E\u043B\u044C\u043D\u044B\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u043C.","\u0426\u0432\u0435\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043D\u043E\u043C\u0435\u0440\u043E\u0432 \u0441\u0442\u0440\u043E\u043A \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043D\u043E\u043C\u0435\u0440\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 'Id' \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043C. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 'editorLineNumber.activeForeground'.","\u0426\u0432\u0435\u0442 \u043D\u043E\u043C\u0435\u0440\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0426\u0432\u0435\u0442 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 CodeLens \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A","\u0426\u0432\u0435\u0442 \u043F\u0440\u044F\u043C\u043E\u0443\u0433\u043E\u043B\u044C\u043D\u0438\u043A\u043E\u0432 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F, \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430 \u0438 \u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0430 \u0432 \u043F\u0440\u0430\u0432\u043E\u0439 \u0447\u0430\u0441\u0442\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0412 \u043F\u043E\u043B\u0435 \u0440\u0430\u0437\u043C\u0435\u0449\u0430\u044E\u0442\u0441\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0433\u043B\u0438\u0444\u043E\u0432 \u0438 \u043D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043D\u0435\u043D\u0443\u0436\u043D\u043E\u0433\u043E (\u043D\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E) \u0438\u0441\u0445\u043E\u0434\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.",'\u041D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u044C \u043D\u0435\u043D\u0443\u0436\u043D\u043E\u0433\u043E (\u043D\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E) \u0438\u0441\u0445\u043E\u0434\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, "#000000c0" \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043A\u043E\u0434 \u0441 \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u044C\u044E 75 %. \u0412 \u0432\u044B\u0441\u043E\u043A\u043E\u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u043D\u044B\u0445 \u0442\u0435\u043C\u0430\u0445 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u043D\u0443\u0436\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432\u043C\u0435\u0441\u0442\u043E \u0437\u0430\u0442\u0435\u043D\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0446\u0432\u0435\u0442 \u0442\u0435\u043C\u044B "editorUnnecessaryCode.border".',"\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u043E\u0448\u0438\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439."],"vs/editor/contrib/anchorSelect/anchorSelect":["\u041D\u0430\u0447\u0430\u043B\u044C\u043D\u0430\u044F \u0442\u043E\u0447\u043A\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F","\u041D\u0430\u0447\u0430\u043B\u044C\u043D\u0430\u044F \u0442\u043E\u0447\u043A\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u0432 {0}:{1}","\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u0443\u044E \u0442\u043E\u0447\u043A\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0439 \u0442\u043E\u0447\u043A\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F","\u0412\u044B\u0434\u0435\u043B\u0438\u0442\u044C \u0442\u0435\u043A\u0441\u0442 \u043E\u0442 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0439 \u0442\u043E\u0447\u043A\u0438 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u0430","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u0443\u044E \u0442\u043E\u0447\u043A\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F"],"vs/editor/contrib/bracketMatching/bracketMatching":["\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043A\u043E\u0431\u043A\u0435","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0441\u043A\u043E\u0431\u043A\u0443","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u0441\u043A\u043E\u0431\u043A\u0435"],"vs/editor/contrib/caretOperations/caretOperations":["\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442 \u0432\u043B\u0435\u0432\u043E","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442 \u0432\u043F\u0440\u0430\u0432\u043E"],"vs/editor/contrib/caretOperations/transpose":["\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0431\u0443\u043A\u0432\u044B"],"vs/editor/contrib/clipboard/clipboard":["&&\u0412\u044B\u0440\u0435\u0437\u0430\u0442\u044C","\u0412\u044B\u0440\u0435\u0437\u0430\u0442\u044C","\u0412\u044B\u0440\u0435\u0437\u0430\u0442\u044C","&&\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435","&&\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043C \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u0430"],"vs/editor/contrib/codeAction/codeActionCommands":["\u0422\u0438\u043F \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0435\u043C\u043E\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u044E\u0442\u0441\u044F \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F.","\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435 \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u043E\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043A\u043E\u0434\u0430.","\u041F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430, \u0435\u0441\u043B\u0438 \u043E\u043D\u043E \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0435\u0434\u0438\u043D\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u043C.","\u041D\u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430.","\u041F\u0440\u0438 \u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u043F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430","\u0411\u044B\u0441\u0442\u0440\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435...","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442",'\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043A\u043E\u0434\u0430 \u0434\u043B\u044F "{0}".','\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u0434\u043B\u044F "{0}" \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B',"\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043A\u043E\u0434\u0430","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u0420\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433...",'\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u043E\u0432 \u0434\u043B\u044F "{0}"','\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u0430 \u0434\u043B\u044F "{0}"',"\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u043E\u0432","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u0430 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u043C \u043A\u043E\u0434\u043E\u043C...","\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430 \u0434\u043B\u044F '{0}'",'\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0434\u043B\u044F "{0}"',"\u041F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u041E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u044F \u0438\u043C\u043F\u043E\u0440\u0442\u043E\u0432","\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0434\u043B\u044F \u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0435\u043D\u0438\u044F \u0438\u043C\u043F\u043E\u0440\u0442\u043E\u0432 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442","\u0418\u0441\u043F\u0440\u0430\u0432\u0438\u0442\u044C \u0432\u0441\u0435","\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043F\u043E \u043E\u0431\u0449\u0435\u043C\u0443 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044E","\u0410\u0432\u0442\u043E\u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435...","\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u0430\u0432\u0442\u043E\u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0439"],"vs/editor/contrib/codeAction/lightBulbWidget":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0439. \u0414\u043E\u0441\u0442\u0443\u043F\u043D\u043E \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0438\u0442\u0430\u0435\u043C\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 ({0})","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F ({0})","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F"],"vs/editor/contrib/codelens/codelensController":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u044B CodeLens \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438"],"vs/editor/contrib/comment/comment":["\u0417\u0430\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u043B\u0438 \u0440\u0430\u0441\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439 &&\u0441\u0442\u0440\u043E\u043A\u0438","\u0417\u0430\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u0420\u0430\u0441\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u0417\u0430\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u043B\u0438 \u0440\u0430\u0441\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0431\u043B\u043E\u043A","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439 &&\u0431\u043B\u043E\u043A\u0430"],"vs/editor/contrib/contextmenu/contextmenu":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u043D\u043E\u0435 \u043C\u0435\u043D\u044E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430"],"vs/editor/contrib/cursorUndo/cursorUndo":["\u041E\u0442\u043C\u0435\u043D\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430","\u041F\u043E\u0432\u0442\u043E\u0440 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430"],"vs/editor/contrib/find/findController":["\u041D\u0430\u0439\u0442\u0438","&&\u041D\u0430\u0439\u0442\u0438","\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C","\u041D\u0430\u0439\u0442\u0438 \u0434\u0430\u043B\u0435\u0435","\u041D\u0430\u0439\u0442\u0438 \u0434\u0430\u043B\u0435\u0435","\u041D\u0430\u0439\u0442\u0438 \u0440\u0430\u043D\u0435\u0435","\u041D\u0430\u0439\u0442\u0438 \u0440\u0430\u043D\u0435\u0435","\u041D\u0430\u0439\u0442\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u041D\u0430\u0439\u0442\u0438 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","&&\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C"],"vs/editor/contrib/find/findWidget":['\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.',"\u0417\u043D\u0430\u0447\u043E\u043A, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0438\u0439, \u0447\u0442\u043E \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u043E.","\u0417\u043D\u0430\u0447\u043E\u043A, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0438\u0439, \u0447\u0442\u043E \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u043E.",'\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u0441\u0435" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u041D\u0430\u0439\u0442\u0438 \u0440\u0430\u043D\u0435\u0435" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u041D\u0430\u0439\u0442\u0438 \u0434\u0430\u043B\u0435\u0435" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.',"\u041D\u0430\u0439\u0442\u0438","\u041D\u0430\u0439\u0442\u0438","\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435","\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435","\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438","\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u0441\u0435",'\u0420\u0435\u0436\u0438\u043C "\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0437\u0430\u043C\u0435\u043D\u044B"',"\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0435\u0440\u0432\u044B\u0435 {0} \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432, \u043D\u043E \u0432\u0441\u0435 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u044E\u0442\u0441\u044F \u0441\u043E \u0432\u0441\u0435\u043C \u0442\u0435\u043A\u0441\u0442\u043E\u043C.","{0} \u0438\u0437 {1}","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","{0} \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E",'{0} \u043D\u0430\u0439\u0434\u0435\u043D \u0434\u043B\u044F "{1}"','{0} \u043D\u0430\u0439\u0434\u0435\u043D \u0434\u043B\u044F "{1}", \u0432 {2}','{0} \u043D\u0430\u0439\u0434\u0435\u043D \u0434\u043B\u044F "{1}"',"\u0422\u0435\u043F\u0435\u0440\u044C \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448 CTRL+\u0412\u0412\u041E\u0414 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0441\u0438\u043C\u0432\u043E\u043B \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043D\u0430 \u043D\u043E\u0432\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u043C\u0435\u0441\u0442\u043E \u0437\u0430\u043C\u0435\u043D\u044B \u0432\u0441\u0435\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430. \u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448 editor.action.replaceAll, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u044D\u0442\u043E \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435."],"vs/editor/contrib/folding/folding":["\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C","\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0440\u0435\u043A\u0443\u0440\u0441\u0438\u0432\u043D\u043E","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u0435","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0440\u0435\u043A\u0443\u0440\u0441\u0438\u0432\u043D\u043E","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0431\u043B\u043E\u043A\u0438 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0435\u0432","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u043E\u043D\u044B","\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u043E\u043D\u044B","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435","\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435","\u0423\u0440\u043E\u0432\u0435\u043D\u044C \u043F\u0430\u043F\u043A\u0438 {0}","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0437\u0430 \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u043C\u0438 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430\u043C\u0438. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B.","\u0426\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u0435\u043C \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0435\u043C \u043F\u043E\u043B\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430."],"vs/editor/contrib/folding/foldingDecorations":["\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0440\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432 \u043D\u0430 \u043F\u043E\u043B\u0435 \u0433\u043B\u0438\u0444\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432 \u043D\u0430 \u043F\u043E\u043B\u0435 \u0433\u043B\u0438\u0444\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430."],"vs/editor/contrib/fontZoom/fontZoom":["\u0423\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C \u0448\u0440\u0438\u0444\u0442 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u0448\u0440\u0438\u0444\u0442 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u043C\u0430\u0441\u0448\u0442\u0430\u0431 \u0448\u0440\u0438\u0444\u0442\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430"],"vs/editor/contrib/format/format":["\u0412\u043D\u0435\u0441\u0435\u043D\u0430 \u043E\u0434\u043D\u0430 \u043F\u0440\u0430\u0432\u043A\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {0}.","\u0412\u043D\u0435\u0441\u0435\u043D\u044B \u043F\u0440\u0430\u0432\u043A\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F ({0}) \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {1}.","\u0412\u043D\u0435\u0441\u0435\u043D\u0430 \u043E\u0434\u043D\u0430 \u043F\u0440\u0430\u0432\u043A\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043C\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u043E\u043A\u0430\u043C\u0438 {0} \u0438 {1}.","\u0412\u043D\u0435\u0441\u0435\u043D\u044B \u043F\u0440\u0430\u0432\u043A\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F ({0}) \u043C\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u043E\u043A\u0430\u043C\u0438 {1} \u0438 {2}."],"vs/editor/contrib/format/formatActions":["\u0424\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442","\u0424\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442"],"vs/editor/contrib/gotoError/gotoError":["\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439 \u041F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 (\u041E\u0448\u0438\u0431\u043A\u0435, \u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044E, \u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438)","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u043C\u0430\u0440\u043A\u0435\u0440\u0443.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0439 \u041F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 (\u041E\u0448\u0438\u0431\u043A\u0435, \u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044E, \u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438)","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u043C\u0430\u0440\u043A\u0435\u0440\u0443.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 \u0432 \u0444\u0430\u0439\u043B\u0430\u0445 (\u043E\u0448\u0438\u0431\u043A\u0438, \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F, \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F)","\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F &&\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0439 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 \u0432 \u0444\u0430\u0439\u043B\u0430\u0445 (\u043E\u0448\u0438\u0431\u043A\u0438, \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F, \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F)","\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F &&\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430"],"vs/editor/contrib/gotoError/gotoErrorWidget":["\u041E\u0448\u0438\u0431\u043A\u0430","\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435","\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F","\u0423\u043A\u0430\u0437\u0430\u043D\u0438\u0435","{0} \u0432 {1}. ","\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u044B: {0} \u0438\u0437 {1}","\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u044B: {0} \u0438\u0437 {1}","\u0426\u0432\u0435\u0442 \u043E\u0448\u0438\u0431\u043A\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0424\u043E\u043D \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430."],"vs/editor/contrib/gotoSymbol/goToCommands":["\u041E\u0431\u0437\u043E\u0440","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E.',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0441\u0431\u043E\u043A\u0443","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044F",'\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E.',"\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E",'\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E.',"\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E","\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u043E\u0432",'\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0430 \u0434\u043B\u044F "{0}".',"\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0430.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0430","\u0420\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438",'\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F \u0434\u043B\u044F "{0}".',"\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u043C","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u043C","\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438",'\u0421\u0441\u044B\u043B\u043A\u0438 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B',"\u0421\u0441\u044B\u043B\u043A\u0438 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0441\u044B\u043B\u043A\u0430\u043C","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u0441\u0441\u044B\u043B\u043A\u0430\u043C","\u0421\u0441\u044B\u043B\u043A\u0438","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0438","\u0421\u0441\u044B\u043B\u043A\u0438","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043B\u044E\u0431\u043E\u043C\u0443 \u0441\u0438\u043C\u0432\u043E\u043B\u0443","\u0420\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F",'\u041D\u0435\u0442 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0434\u043B\u044F "{0}"',"\u0421\u0441\u044B\u043B\u043A\u0438"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["\u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0437\u0438\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F ({0})."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["\u0421\u0441\u044B\u043B\u043E\u043A: {0}","{0} \u0441\u0441\u044B\u043B\u043A\u0430","\u0421\u0441\u044B\u043B\u043A\u0438"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["\u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u0421\u0441\u044B\u043B\u043A\u0438"],"vs/editor/contrib/gotoSymbol/referencesModel":["\u0441\u0441\u044B\u043B\u043A\u0430 \u0432 {0} \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {1} \u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u0435 {2}","\u0441\u0438\u043C\u0432\u043E\u043B \u0432 {0} \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {1} \u0438 \u0441\u0442\u043E\u043B\u0431\u0446\u0435 {2}, {3}","1 \u0441\u0438\u043C\u0432\u043E\u043B \u0432 {0}, \u043F\u043E\u043B\u043D\u044B\u0439 \u043F\u0443\u0442\u044C: {1}","{0} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 {1}, \u043F\u043E\u043B\u043D\u044B\u0439 \u043F\u0443\u0442\u044C: {2} ","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D 1 \u0441\u0438\u043C\u0432\u043E\u043B \u0432 {0}","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E {0} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 {1}","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E {0} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 {1} \u0444\u0430\u0439\u043B\u0430\u0445"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["\u0421\u0438\u043C\u0432\u043E\u043B {0} \u0438\u0437 {1}, {2} \u0434\u043B\u044F \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E","\u0421\u0438\u043C\u0432\u043E\u043B {0} \u0438\u0437 {1}"],"vs/editor/contrib/hover/hover":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438"],"vs/editor/contrib/hover/markdownHoverParticipant":["\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430..."],"vs/editor/contrib/hover/markerHoverParticipant":["\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0443","\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B","\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u044F \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0439...","\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B","\u0411\u044B\u0441\u0442\u0440\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0438\u043C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u043C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u043C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u043C"],"vs/editor/contrib/indentation/indentation":["\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0432 \u043F\u0440\u043E\u0431\u0435\u043B\u044B","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0432 \u0448\u0430\u0433\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0430\u0433\u0430 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0430\u0433\u0430 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0444\u0430\u0439\u043B\u0430","\u041E\u0442\u0441\u0442\u0443\u043F \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u041E\u0442\u0441\u0442\u0443\u043F \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u0430 \u043E\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E","\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0441\u0442\u0440\u043E\u043A","\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A"],"vs/editor/contrib/linesOperations/linesOperations":["\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u0432\u0435\u0440\u0445\u0443","&&\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u044B\u0448\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u043D\u0438\u0437\u0443","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 &&\u043D\u0438\u0436\u0435","\u0414\u0443\u0431\u043B\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0435","&&\u0414\u0443\u0431\u043B\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u0432\u0435\u0440\u0445","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043D\u0430 \u0441&&\u0442\u0440\u043E\u043A\u0443 \u0432\u044B\u0448\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u043D\u0438\u0437","&&\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 \u043D\u0438\u0436\u0435","\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0430 \u0441\u0442\u0440\u043E\u043A \u043F\u043E \u0432\u043E\u0437\u0440\u0430\u0441\u0442\u0430\u043D\u0438\u044E","\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0430 \u0441\u0442\u0440\u043E\u043A \u043F\u043E \u0443\u0431\u044B\u0432\u0430\u043D\u0438\u044E","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B-\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u0438","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u0423\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F","\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u044B\u0448\u0435","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u043D\u0438\u0436\u0435","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0432\u0441\u0435 \u0441\u043B\u0435\u0432\u0430","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0432\u0441\u0435 \u0441\u043F\u0440\u0430\u0432\u0430","_\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0438","\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0432\u043E\u043A\u0440\u0443\u0433 \u043A\u0443\u0440\u0441\u043E\u0440\u0430","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u0432\u0435\u0440\u0445\u043D\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u043D\u0438\u0436\u043D\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u0437\u0430\u0433\u043B\u0430\u0432\u043D\u044B\u0435 \u0431\u0443\u043A\u0432\u044B","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0441 \u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u044F\u043C\u0438"],"vs/editor/contrib/linkedEditing/linkedEditing":["\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0440\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u043C \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0438 \u0442\u0438\u043F\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u043E\u043C."],"vs/editor/contrib/links/links":["\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443","\u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043F\u043E \u0441\u0441\u044B\u043B\u043A\u0435","\u041A\u043D\u043E\u043F\u043A\u0430 OPTION \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u041A\u043D\u043E\u043F\u043A\u0430 CTRL \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u041A\u043D\u043E\u043F\u043A\u0430 OPTION \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u041A\u043D\u043E\u043F\u043A\u0430 ALT \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B {0}","\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443, \u0442\u0430\u043A \u043A\u0430\u043A \u043E\u043D\u0430 \u0438\u043C\u0435\u0435\u0442 \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442: {0}","\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443, \u0443 \u043D\u0435\u0435 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0446\u0435\u043B\u0435\u0432\u043E\u0439 \u043E\u0431\u044A\u0435\u043A\u0442.","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443"],"vs/editor/contrib/message/messageController":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0435\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435","\u041D\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0447\u0442\u0435\u043D\u0438\u044F"],"vs/editor/contrib/multicursor/multicursor":["\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 \u0432\u044B\u0448\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 &&\u0432\u044B\u0448\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 \u043D\u0438\u0436\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 &&\u043D\u0438\u0436\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u043A \u043E\u043A\u043E\u043D\u0447\u0430\u043D\u0438\u044F\u043C \u0441\u0442\u0440\u043E\u043A","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u0432 &&\u043E\u043A\u043E\u043D\u0447\u0430\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u043D\u0438\u0436\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u0432\u044B\u0448\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C &&\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442 \u0432 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C &&\u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442 \u0432 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u044B\u0445 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435 &&\u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F","\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u0441\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F"],"vs/editor/contrib/parameterHints/parameterHints":["\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043A \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043C"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430.","{0}, \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0435"],"vs/editor/contrib/peekView/peekView":["\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u043E \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0438 \u043C\u0430\u0441\u0441\u0438\u0432\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0443\u0437\u043B\u043E\u0432 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0443\u0437\u043B\u043E\u0432 \u0444\u0430\u0439\u043B\u0430 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u044F \u0432 \u043E\u043A\u043D\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0413\u0440\u0430\u043D\u0438\u0446\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435."],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["\u0427\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0442\u0440\u043E\u043A\u0435, \u0441\u043D\u0430\u0447\u0430\u043B\u0430 \u043E\u0442\u043A\u0440\u043E\u0439\u0442\u0435 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u041F\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043A \u0441\u0442\u0440\u043E\u043A\u0435 {0} \u0438 \u0441\u0442\u043E\u043B\u0431\u0446\u0443 {1}.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0442\u0440\u043E\u043A\u0435 {0}.","\u0422\u0435\u043A\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: {0}, \u0441\u0438\u043C\u0432\u043E\u043B: {1}. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u043E\u043C\u0435\u0440 \u0441\u0442\u0440\u043E\u043A\u0438 \u043C\u0435\u0436\u0434\u0443 1 \u0438 {2} \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430.","\u0422\u0435\u043A\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: {0}, \u0441\u0438\u043C\u0432\u043E\u043B: {1}. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u043E\u043C\u0435\u0440 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["\u0427\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0443, \u0441\u043D\u0430\u0447\u0430\u043B\u0430 \u043E\u0442\u043A\u0440\u043E\u0439\u0442\u0435 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0441 \u0441\u0438\u043C\u0432\u043E\u043B\u044C\u043D\u043E\u0439 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0435\u0439.","\u0410\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u044C\u043D\u0443\u044E \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E.","\u041D\u0435\u0442 \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u044E\u0449\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041D\u0435\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0431\u043E\u043A\u0443","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0432\u043D\u0438\u0437\u0443","\u0441\u0438\u043C\u0432\u043E\u043B\u044B ({0})","\u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 ({0})","\u043C\u0435\u0442\u043E\u0434\u044B ({0})","\u0444\u0443\u043D\u043A\u0446\u0438\u0438 ({0})","\u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u044B ({0})","\u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0435 ({0})","\u043A\u043B\u0430\u0441\u0441\u044B ({0})","\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u044B ({0})","\u0441\u043E\u0431\u044B\u0442\u0438\u044F ({0})","\u043E\u043F\u0435\u0440\u0430\u0442\u043E\u0440\u044B ({0})","\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044B ({0})","\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0430 \u0438\u043C\u0435\u043D ({0})","\u043F\u0430\u043A\u0435\u0442\u044B ({0})","\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0442\u0438\u043F\u0430 ({0})","\u043C\u043E\u0434\u0443\u043B\u0438 ({0})","\u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 ({0})","\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F ({0})","\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F ({0})","\u0441\u0442\u0440\u043E\u043A\u0438 ({0})","\u0444\u0430\u0439\u043B\u044B ({0})","\u043C\u0430\u0441\u0441\u0438\u0432\u044B ({0})","\u0447\u0438\u0441\u043B\u0430 ({0})","\u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F ({0})","\u043E\u0431\u044A\u0435\u043A\u0442\u044B ({0})","\u043A\u043B\u044E\u0447\u0438 ({0})","\u043F\u043E\u043B\u044F ({0})","\u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B ({0})"],"vs/editor/contrib/rename/rename":["\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442.","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0441\u043B\u0435 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F",'\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435 "{0}"',"\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435 {0}","\xAB{0}\xBB \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D \u0432 \xAB{1}\xBB. \u0421\u0432\u043E\u0434\u043A\u0430: {2}","\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F \u043D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0440\u0430\u0432\u043A\u0438","\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F \u043D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0432\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u043F\u0440\u0430\u0432\u043A\u0438","\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B","\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C/\u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0435\u0434 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435\u043C"],"vs/editor/contrib/rename/renameInputField":["\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u043E\u0432\u043E\u0435 \u0438\u043C\u044F \u0434\u043B\u044F \u0432\u0445\u043E\u0434\u043D\u044B\u0445 \u0434\u0430\u043D\u043D\u044B\u0445 \u0438 \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 \u0412\u0412\u041E\u0414 \u0434\u043B\u044F \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F.","\u041D\u0430\u0436\u043C\u0438\u0442\u0435 {0} \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F, {1} \u0434\u043B\u044F \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430."],"vs/editor/contrib/smartSelect/smartSelect":["\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442","&&\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442","&&\u0421\u0436\u0430\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435"],"vs/editor/contrib/snippet/snippetVariables":["\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A","\u0432\u0442\u043E\u0440\u043D\u0438\u043A","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043F\u044F\u0442\u043D\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043E\u0442\u0430","\u0412\u0441","\u041F\u043D","\u0412\u0442","\u0421\u0440","\u0427\u0442","\u041F\u0442","\u0421\u0431","\u042F\u043D\u0432\u0430\u0440\u044C","\u0424\u0435\u0432\u0440\u0430\u043B\u044C","\u041C\u0430\u0440\u0442","\u0410\u043F\u0440\u0435\u043B\u044C","\u041C\u0430\u0439","\u0418\u044E\u043D\u044C","\u0418\u044E\u043B\u044C","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043D\u0442\u044F\u0431\u0440\u044C","\u041E\u043A\u0442\u044F\u0431\u0440\u044C","\u041D\u043E\u044F\u0431\u0440\u044C","\u0414\u0435\u043A\u0430\u0431\u0440\u044C","\u042F\u043D\u0432","\u0424\u0435\u0432","\u041C\u0430\u0440","\u0410\u043F\u0440","\u041C\u0430\u0439","\u0418\u044E\u043D","\u0418\u044E\u043B","\u0410\u0432\u0433","\u0421\u0435\u043D","\u041E\u043A\u0442","\u041D\u043E\u044F","\u0414\u0435\u043A"],"vs/editor/contrib/suggest/suggestController":['\u041F\u0440\u0438\u043D\u044F\u0442\u0438\u0435 "{0}" \u043F\u0440\u0438\u0432\u0435\u043B\u043E \u043A \u0432\u043D\u0435\u0441\u0435\u043D\u0438\u044E \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u043F\u0440\u0430\u0432\u043E\u043A ({1})',"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043C\u0435\u043D\u044C\u0448\u0435","\u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0431\u043E\u043B\u044C\u0448\u0435","\u0421\u0431\u0440\u043E\u0441 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F"],"vs/editor/contrib/suggest/suggestWidget":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430...","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442.","{0}, \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B: {1}","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0438\u0442\u044C"],"vs/editor/contrib/suggest/suggestWidgetDetails":["\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041F\u043E\u0434\u0440\u043E\u0431\u043D\u0435\u0435"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/symbolIcons":["\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043C\u0430\u0441\u0441\u0438\u0432\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043B\u0430\u0441\u0441\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0446\u0432\u0435\u0442\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0438\u0442\u0435\u043B\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0447\u043B\u0435\u043D\u0430 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0438\u0442\u0435\u043B\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u043E\u0431\u044B\u0442\u0438\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u043E\u043B\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0444\u0430\u0439\u043B\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0430\u043F\u043A\u0438. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0444\u0443\u043D\u043A\u0446\u0438\u0438. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043B\u044E\u0447\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043B\u044E\u0447\u0435\u0432\u043E\u0433\u043E \u0441\u043B\u043E\u0432\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043C\u0435\u0442\u043E\u0434\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043C\u043E\u0434\u0443\u043B\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0430 \u0438\u043C\u0435\u043D. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 NULL. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0447\u0438\u0441\u043B\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043E\u0431\u044A\u0435\u043A\u0442\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043E\u043F\u0435\u0440\u0430\u0442\u043E\u0440\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0430\u043A\u0435\u0442\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u0441\u044B\u043B\u043A\u0438. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430 \u043A\u043E\u0434\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u0442\u0440\u043E\u043A\u0438. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u044B. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0442\u0435\u043A\u0441\u0442\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0442\u0438\u043F\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0435\u0434\u0438\u043D\u0438\u0446. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439."],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0435\u0442 \u0444\u043E\u043A\u0443\u0441.","\u041F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0444\u043E\u043A\u0443\u0441 \u043F\u0435\u0440\u0435\u0439\u0434\u0435\u0442 \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0444\u043E\u043A\u0443\u0441","\u0422\u0435\u043F\u0435\u0440\u044C \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D \u0441\u0438\u043C\u0432\u043E\u043B \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438"],"vs/editor/contrib/tokenization/tokenization":["\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A: \u043F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u0430\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430 \u0442\u043E\u043A\u0435\u043D\u043E\u0432"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["\u041D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u044B \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438",`\u042D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043E\u0434\u0438\u043D \u0438\u043B\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C \u0441\u0442\u0440\u043E\u043A (LS) \u0438\u043B\u0438 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C \u0430\u0431\u0437\u0430\u0446\u0435\u0432 (PS).\r +\r +\u0420\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u0438\u0445 \u0438\u0437 \u0444\u0430\u0439\u043B\u0430. \u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u044D\u0442\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043C\u043E\u0436\u043D\u043E \u043D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "editor.unusualLineTerminators".`,"\u0418\u0441\u043F\u0440\u0430\u0432\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B","\u0418\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0443 \u0434\u043B\u044F \u044D\u0442\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0443\u043F\u0435 \u043D\u0430 \u0447\u0442\u0435\u043D\u0438\u0435, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043F\u0440\u0438 \u0447\u0442\u0435\u043D\u0438\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043D\u0430 \u0437\u0430\u043F\u0438\u0441\u044C, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u043F\u0440\u0438 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u0443\u044E. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0443\u043F\u0435 \u043D\u0430 \u0447\u0442\u0435\u043D\u0438\u0435, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043F\u0440\u0438 \u0441\u0447\u0438\u0442\u044B\u0432\u0430\u043D\u0438\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0443\u043F\u0435 \u043D\u0430 \u0437\u0430\u043F\u0438\u0441\u044C, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043F\u0440\u0438 \u0437\u0430\u043F\u0438\u0441\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439. ","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043D\u0430 \u0437\u0430\u043F\u0438\u0441\u044C. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"],"vs/editor/contrib/wordOperations/wordOperations":["\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0441\u043B\u043E\u0432\u043E"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["\u041F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E","\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445 \u0434\u043B\u044F \u044F\u0437\u044B\u043A\u0430.","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0443 \u0434\u043B\u044F \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0445 \u044F\u0437\u044B\u043A\u043E\u0432.","\u041D\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044F \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u0443\u0441\u0442\u043E\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E",`\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C "{0}". \u041E\u043D\u043E \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 '\\\\[.*\\\\]$' \u0434\u043B\u044F \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445 \u044F\u0437\u044B\u043A\u043E\u043C. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 configurationDefaults.`,'\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C "{0}". \u042D\u0442\u043E \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E \u0443\u0436\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043E.'],"vs/platform/contextkey/browser/contextKeyService":["\u041A\u043E\u043C\u0430\u043D\u0434\u0430, \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u044E\u0449\u0430\u044F \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u043E \u043A\u043B\u044E\u0447\u0430\u0445 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430"],"vs/platform/contextkey/common/contextkeys":["\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430 Windows"],"vs/platform/keybinding/common/abstractKeybindingService":["\u0411\u044B\u043B\u0430 \u043D\u0430\u0436\u0430\u0442\u0430 \u043A\u043B\u0430\u0432\u0438\u0448\u0430 {0}. \u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u043D\u0430\u0436\u0430\u0442\u0438\u044F \u0432\u0442\u043E\u0440\u043E\u0439 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F...","\u0421\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448 ({0} \u0438 {1}) \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043C\u0430\u043D\u0434\u043E\u0439."],"vs/platform/list/browser/listService":["\u0420\u0430\u0431\u043E\u0447\u0435\u0435 \u043C\u0435\u0441\u0442\u043E","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 CTRL \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 COMMAND \u0432 macOS.","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 ALT \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 OPTION \u0432 macOS.",'\u041C\u043E\u0434\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0432 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0432 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0432 \u043F\u0440\u043E\u0432\u043E\u0434\u043D\u0438\u043A\u0435, \u0432 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u0445 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430\u0445 \u0438 \u0432 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0438 scm). \u0416\u0435\u0441\u0442\u044B \u043C\u044B\u0448\u0438 "\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0431\u043E\u043A\u0443" (\u0435\u0441\u043B\u0438 \u043E\u043D\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0442\u0441\u044F) \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u0442\u0430\u043A\u0438\u043C \u043E\u0431\u0440\u0430\u0437\u043E\u043C, \u0447\u0442\u043E\u0431\u044B \u043E\u043D\u0438 \u043D\u0435 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u043E\u0432\u0430\u043B\u0438 \u0441 \u043C\u043E\u0434\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430.',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u0430\u043A \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0432 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438 (\u0435\u0441\u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F). \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043C\u043E\u0436\u0435\u0442 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0432 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445, \u0435\u0441\u043B\u0438 \u043E\u043D \u043D\u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u043A \u043D\u0438\u043C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0442 \u043B\u0438 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u0443\u044E \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0443 \u0441\u043F\u0438\u0441\u043A\u0438 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u043C\u0435\u0441\u0442\u0435. \u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435! \u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u044D\u0442\u043E\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 \u043C\u043E\u0436\u0435\u0442 \u043F\u043E\u0432\u043B\u0438\u044F\u0442\u044C \u043D\u0430 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043E\u0442\u0441\u0442\u0443\u043F \u0434\u043B\u044F \u0434\u0435\u0440\u0435\u0432\u0430 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043D\u0443\u0436\u043D\u043E \u043B\u0438 \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u043B\u0430\u0432\u043D\u0430\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430 \u0434\u043B\u044F \u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u0435\u0432.","\u041F\u0440\u043E \u043F\u0440\u043E\u0441\u0442\u043E\u0439 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0432\u044B\u0431\u0438\u0440\u0430\u044E\u0442\u0441\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0432\u0432\u043E\u0434\u0438\u043C\u044B\u043C \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u0430\u043D\u043D\u044B\u043C. \u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043E\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u043E \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u0430\u043C.","\u0424\u0443\u043D\u043A\u0446\u0438\u044F \u043F\u043E\u0434\u0441\u0432\u0435\u0442\u043A\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0432\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0432\u0432\u043E\u0434\u0438\u043C\u044B\u043C \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u0430\u043D\u043D\u044B\u043C. \u041F\u0440\u0438 \u0434\u0430\u043B\u044C\u043D\u0435\u0439\u0448\u0435\u0439 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0432\u0432\u0435\u0440\u0445 \u0438 \u0432\u043D\u0438\u0437 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u0431\u0445\u043E\u0434 \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432.","\u0424\u0438\u043B\u044C\u0442\u0440 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u043E\u0442\u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u0442\u044C \u0438 \u0441\u043A\u0440\u044B\u0442\u044C \u0432\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043D\u0435 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0432\u0432\u043E\u0434\u0438\u043C\u044B\u043C \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u0430\u043D\u043D\u044B\u043C.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0438\u043B\u0435\u043C \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u043B\u044F \u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u0435\u0432 \u0432 Workbench. \u0414\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u043F\u0440\u043E\u0441\u0442\u043E\u0439 \u0440\u0435\u0436\u0438\u043C, \u0440\u0435\u0436\u0438\u043C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0438 \u0440\u0435\u0436\u0438\u043C \u0444\u0438\u043B\u044C\u0442\u0440\u0430\u0446\u0438\u0438.",'\u0423\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442, \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044F \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043F\u0440\u043E\u0441\u0442\u044B\u043C \u0432\u0432\u043E\u0434\u043E\u043C. \u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "false", \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044F \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438 \u043A\u043E\u043C\u0430\u043D\u0434\u044B "list.toggleKeyboardNavigation", \u0434\u043B\u044F \u043A\u043E\u0442\u043E\u0440\u043E\u0439 \u043C\u043E\u0436\u043D\u043E \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448.',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u0430\u043A \u043F\u0430\u043F\u043A\u0438 \u0434\u0435\u0440\u0435\u0432\u0430 \u0440\u0430\u0437\u0432\u043E\u0440\u0430\u0447\u0438\u0432\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043D\u0430 \u0438\u043C\u0435\u043D\u0430 \u043F\u0430\u043F\u043E\u043A. \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043C\u043E\u0436\u0435\u0442 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0432 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445, \u0435\u0441\u043B\u0438 \u043E\u043D \u043D\u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u043A \u043D\u0438\u043C."],"vs/platform/markers/common/markers":["\u041E\u0448\u0438\u0431\u043A\u0430","\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435","\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","\u043D\u0435\u0434\u0430\u0432\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u043D\u044B\u0435","\u0434\u0440\u0443\u0433\u0438\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B",'\u041A\u043E\u043C\u0430\u043D\u0434\u0430 "{0}" \u043F\u0440\u0438\u0432\u0435\u043B\u0430 \u043A \u043E\u0448\u0438\u0431\u043A\u0435 ({1})'],"vs/platform/quickinput/browser/helpQuickAccess":["\u0433\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B","\u043A\u043E\u043C\u0430\u043D\u0434\u044B \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["\u041E\u0431\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F, \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u0435\u0433\u043E \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442.","\u041E\u0431\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043E\u0431 \u043E\u0448\u0438\u0431\u043A\u0430\u0445. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u0435\u0433\u043E \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442.","\u0426\u0432\u0435\u0442 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u043E\u0432 \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u043C\u0435\u0441\u0442\u0435.","\u041E\u0431\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0434\u043B\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441 \u0444\u043E\u043A\u0443\u0441\u043E\u043C. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D \u0432 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0435.","\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u0430\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043E\u0442\u0434\u0435\u043B\u044F\u0435\u0442 \u0438\u0445 \u043E\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0434\u043B\u044F \u0443\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u044F \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u0430.","\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u0430\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043E\u0442\u0434\u0435\u043B\u044F\u0435\u0442 \u0438\u0445 \u043E\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0434\u043B\u044F \u0443\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u044F \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0441\u044B\u043B\u043E\u043A \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.",'\u0426\u0432\u0435\u0442 \u0442\u0435\u043D\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A "\u041D\u0430\u0439\u0442\u0438/\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C".',"\u0424\u043E\u043D \u043F\u043E\u043B\u044F \u0432\u0432\u043E\u0434\u0430.","\u041F\u0435\u0440\u0435\u0434\u043D\u0438\u0439 \u043F\u043B\u0430\u043D \u043F\u043E\u043B\u044F \u0432\u0432\u043E\u0434\u0430.","\u0413\u0440\u0430\u043D\u0438\u0446\u0430 \u043F\u043E\u043B\u044F \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430.",'\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u044F".','\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u044F".','\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u044F".','\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435".','\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435".','\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435".','\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041E\u0448\u0438\u0431\u043A\u0430".','\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041E\u0448\u0438\u0431\u043A\u0430".','\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041E\u0448\u0438\u0431\u043A\u0430".',"\u0424\u043E\u043D \u0440\u0430\u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0441\u044F \u0441\u043F\u0438\u0441\u043A\u0430.","\u041F\u0435\u0440\u0435\u0434\u043D\u0438\u0439 \u043F\u043B\u0430\u043D \u0440\u0430\u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0441\u044F \u0441\u043F\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0431\u044D\u0434\u0436\u0430. \u0411\u044D\u0434\u0436\u0438 - \u043D\u0435\u0431\u043E\u043B\u044C\u0448\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0449\u0438\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u0431\u044D\u0434\u0436\u0430. \u0411\u044D\u0434\u0436\u0438 - \u043D\u0435\u0431\u043E\u043B\u044C\u0448\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0449\u0438\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043D\u0438 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0441\u0432\u0438\u0434\u0435\u0442\u0435\u043B\u044C\u0441\u0442\u0432\u0443\u0435\u0442 \u043E \u0442\u043E\u043C, \u0447\u0442\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u0440\u0438 \u0449\u0435\u043B\u0447\u043A\u0435 \u043F\u043E \u043D\u0435\u043C\u0443.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u043E\u0448\u0438\u0431\u043A\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043E\u0448\u0438\u0431\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043E\u043A\u043E\u043D \u043E\u0448\u0438\u0431\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043E\u043A\u043E\u043D \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043E\u043A\u043E\u043D \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043E\u043A\u043E\u043D \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A \u043D\u0430\u0439\u0442\u0438/\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C.",'\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A "\u041F\u043E\u0438\u0441\u043A/\u0437\u0430\u043C\u0435\u043D\u0430".',"\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u0443 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0435\u0441\u0442\u044C \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0438 \u0435\u0441\u043B\u0438 \u044D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043C.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0430\u043D\u0435\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u0443 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0435\u0441\u0442\u044C \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0434\u043B\u044F \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0438 \u0435\u0441\u043B\u0438 \u044D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043C.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430. \u041C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u043C \u0434\u043B\u044F \u0442\u0430\u043A\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0432\u044B\u0431\u043E\u0440\u0430, \u043A\u0430\u043A \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430. \u041C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u043C \u0434\u043B\u044F \u0442\u0430\u043A\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0432\u044B\u0431\u043E\u0440\u0430, \u043A\u0430\u043A \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430. \u041C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u043C \u0434\u043B\u044F \u0442\u0430\u043A\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0432\u044B\u0431\u043E\u0440\u0430, \u043A\u0430\u043A \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0444\u043E\u043A\u0443\u0441.","\u0426\u0432\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438 \u043C\u0435\u0442\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438 \u0433\u0440\u0430\u043D\u0438\u0446.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u0432\u044B\u0441\u043E\u043A\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0434\u043B\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u0435\u0439, \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u0435\u0442 \u0441 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u043C \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u043C. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0440\u0435\u0433\u0438\u043E\u043D\u043E\u0432 \u0441 \u0442\u0435\u043C \u0436\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u044B\u043C, \u0447\u0442\u043E \u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430, \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043F\u043E\u0438\u0441\u043A. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430, \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043F\u043E\u0438\u0441\u043A. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043F\u043E\u0434 \u0441\u043B\u043E\u0432\u043E\u043C, \u0434\u043B\u044F \u043A\u043E\u0442\u043E\u0440\u043E\u0433\u043E \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043C\u0435\u043D\u044E \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u0441\u0441\u044B\u043B\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0432 \u043C\u0435\u043D\u044E \u043B\u0430\u043C\u043F\u043E\u0447\u043A\u0438.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0432 \u043C\u0435\u043D\u044E \u043B\u0430\u043C\u043F\u043E\u0447\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043C\u044F \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u043C\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430\u043C\u0438.","\u0426\u0432\u0435\u0442 \u0434\u0438\u0430\u0433\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0439 \u0437\u0430\u043B\u0438\u0432\u043A\u0438 \u0434\u043B\u044F \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439. \u0414\u0438\u0430\u0433\u043E\u043D\u0430\u043B\u044C\u043D\u0430\u044F \u0437\u0430\u043B\u0438\u0432\u043A\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0432 \u0440\u0430\u0437\u043C\u0435\u0449\u0430\u0435\u043C\u044B\u0445 \u0440\u044F\u0434\u043E\u043C \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0445 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C\xA0\u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435 \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435 \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C\xA0\u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 List/Tree \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 List/Tree \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 List/Tree \u043F\u0440\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0438 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044F \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435 \u043F\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0443 List/Tree.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430 \u0442\u0438\u043F\u043E\u0432 \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430 \u0442\u0438\u043F\u043E\u0432 \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430 \u0442\u0438\u043F\u043E\u0432 \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u043F\u0440\u0438 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0448\u0442\u0440\u0438\u0445\u0430 \u0434\u0435\u0440\u0435\u0432\u0430 \u0434\u043B\u044F \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0426\u0432\u0435\u0442 \u0448\u0442\u0440\u0438\u0445\u0430 \u0434\u0435\u0440\u0435\u0432\u0430 \u0434\u043B\u044F \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043F\u0443\u043D\u043A\u0442\u043E\u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0443\u043D\u043A\u0442\u043E\u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0443\u043D\u043A\u0442\u0430 \u043C\u0435\u043D\u044E \u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0443\u043D\u043A\u0442\u0430 \u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0443\u043D\u043A\u0442\u0430 \u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044F \u043C\u0435\u043D\u044E \u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0446\u0432\u0435\u0442\u043E\u043C \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u041C\u0430\u0440\u043A\u0435\u0440 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u0432\u044B\u0431\u043E\u0440\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u043E\u0448\u0438\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043D\u0430 \u043D\u0435\u0433\u043E \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u043F\u0440\u0438 \u0435\u0433\u043E \u0449\u0435\u043B\u0447\u043A\u0435.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u0430 \u043E\u0448\u0438\u0431\u043A\u0438, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043F\u0440\u043E\u0431\u043B\u0435\u043C.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0430\u044E\u0449\u0435\u0433\u043E \u0437\u043D\u0430\u0447\u043A\u0430, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043F\u0440\u043E\u0431\u043B\u0435\u043C.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0437\u043D\u0430\u0447\u043A\u0430, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043F\u0440\u043E\u0431\u043B\u0435\u043C."],"vs/platform/theme/common/iconRegistry":["\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E \u0448\u0440\u0438\u0444\u0442\u0430. \u0415\u0441\u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0435 \u0437\u0430\u0434\u0430\u043D, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0448\u0440\u0438\u0444\u0442, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u0435\u0440\u0432\u044B\u043C.","\u0421\u0438\u043C\u0432\u043E\u043B \u0448\u0440\u0438\u0444\u0442\u0430, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0439 \u0441 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043C \u0437\u043D\u0430\u0447\u043A\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445."],"vs/platform/undoRedo/common/undoRedoService":["\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435 \u0444\u0430\u0439\u043B\u044B \u0431\u044B\u043B\u0438 \u0437\u0430\u043A\u0440\u044B\u0442\u044B \u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u043D\u0430 \u0434\u0438\u0441\u043A\u0435: {0}.","\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435 \u0444\u0430\u0439\u043B\u044B \u0431\u044B\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u043D\u0435\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u044B\u043C \u043E\u0431\u0440\u0430\u0437\u043E\u043C: {0}.",'\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0431\u044B\u043B\u0438 \u0432\u043D\u0435\u0441\u0435\u043D\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432 {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0432 {1} \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u043B\u0430\u0441\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432?',"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0444\u0430\u0439\u043B\u0430\u0445 ({0})","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B","\u041E\u0442\u043C\u0435\u043D\u0430",'\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}", \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}"?',"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C","\u041E\u0442\u043C\u0435\u043D\u0430",'\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0431\u044B\u043B\u0438 \u0432\u043D\u0435\u0441\u0435\u043D\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432 {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0434\u043B\u044F {1} \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F.','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u043B\u0430\u0441\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}", \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F']}); diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.zh-cn.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.zh-cn.js new file mode 100644 index 000000000..036ba6b31 --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.zh-cn.js @@ -0,0 +1,8 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.23.0(82e8ea39fc101d639262435542c7d43bc20d8aa2) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.zh-cn",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u8F93\u5165"],"vs/base/browser/ui/findinput/findInputCheckboxes":["\u533A\u5206\u5927\u5C0F\u5199","\u5168\u5B57\u5339\u914D","\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F"],"vs/base/browser/ui/findinput/replaceInput":["\u8F93\u5165","\u4FDD\u7559\u5927\u5C0F\u5199"],"vs/base/browser/ui/iconLabel/iconLabel":["\u6B63\u5728\u52A0\u8F7D\u2026"],"vs/base/browser/ui/inputbox/inputBox":["\u9519\u8BEF: {0}","\u8B66\u544A: {0}","\u4FE1\u606F: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u672A\u7ED1\u5B9A"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["\u6E05\u9664","\u7981\u7528\u8F93\u5165\u65F6\u7B5B\u9009","\u542F\u7528\u8F93\u5165\u65F6\u7B5B\u9009","\u672A\u627E\u5230\u5143\u7D20","\u5DF2\u5339\u914D {0} \u4E2A\u5143\u7D20(\u5171 {1} \u4E2A)"],"vs/base/common/actions":["(\u7A7A)"],"vs/base/common/errorMessage":["{0}: {1}","\u53D1\u751F\u4E86\u7CFB\u7EDF\u9519\u8BEF ({0})","\u51FA\u73B0\u672A\u77E5\u9519\u8BEF\u3002\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u65E5\u5FD7\u3002","\u51FA\u73B0\u672A\u77E5\u9519\u8BEF\u3002\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u65E5\u5FD7\u3002","{0} \u4E2A(\u5171 {1} \u4E2A\u9519\u8BEF)","\u51FA\u73B0\u672A\u77E5\u9519\u8BEF\u3002\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u65E5\u5FD7\u3002"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","\u8D85\u952E","Control","Shift","Alt","Command","Control","Shift","Alt","Windows","Control","Shift","Alt","\u8D85\u952E"],"vs/base/parts/quickinput/browser/quickInput":["\u4E0A\u4E00\u6B65","{0}/{1}","\u5728\u6B64\u8F93\u5165\u53EF\u7F29\u5C0F\u7ED3\u679C\u8303\u56F4\u3002","{0} \u4E2A\u7ED3\u679C","\u5DF2\u9009 {0} \u9879","\u786E\u5B9A","\u81EA\u5B9A\u4E49","\u540E\u9000 ({0})","\u4E0A\u4E00\u6B65"],"vs/base/parts/quickinput/browser/quickInputList":["\u5FEB\u901F\u8F93\u5165"],"vs/editor/browser/controller/coreCommands":["\u5373\u4F7F\u8F6C\u5230\u8F83\u957F\u7684\u884C\uFF0C\u4E5F\u4E00\u76F4\u5230\u672B\u5C3E","\u5373\u4F7F\u8F6C\u5230\u8F83\u957F\u7684\u884C\uFF0C\u4E5F\u4E00\u76F4\u5230\u672B\u5C3E"],"vs/editor/browser/controller/textAreaHandler":["\u7F16\u8F91\u5668","\u73B0\u5728\u65E0\u6CD5\u8BBF\u95EE\u7F16\u8F91\u5668\u3002\u6309 {0} \u83B7\u53D6\u9009\u9879\u3002"],"vs/editor/browser/core/keybindingCancellation":["Whether the editor runs a cancellable operation, e.g. like 'Peek References'"],"vs/editor/browser/editorExtensions":["\u64A4\u6D88(&&U)","\u64A4\u6D88","\u6062\u590D(&&R)","\u6062\u590D","\u5168\u9009(&&S)","\u9009\u62E9\u5168\u90E8"],"vs/editor/browser/widget/codeEditorWidget":["\u5149\u6807\u6570\u91CF\u88AB\u9650\u5236\u4E3A {0}\u3002"],"vs/editor/browser/widget/diffEditorWidget":["\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u63D2\u5165\u9879\u7684\u7EBF\u6761\u4FEE\u9970\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u5220\u9664\u9879\u7684\u7EBF\u6761\u4FEE\u9970\u3002","\u6587\u4EF6\u8FC7\u5927\uFF0C\u65E0\u6CD5\u6BD4\u8F83\u3002"],"vs/editor/browser/widget/diffReview":["\u5DEE\u5F02\u8BC4\u5BA1\u4E2D\u7684\u201C\u63D2\u5165\u201D\u56FE\u6807\u3002","\u5DEE\u5F02\u8BC4\u5BA1\u4E2D\u7684\u201C\u5220\u9664\u201D\u56FE\u6807\u3002","\u5DEE\u5F02\u8BC4\u5BA1\u4E2D\u7684\u201C\u5173\u95ED\u201D\u56FE\u6807\u3002","\u5173\u95ED","\u672A\u66F4\u6539\u884C","\u66F4\u6539\u4E86 1 \u884C","\u66F4\u6539\u4E86 {0} \u884C","\u5DEE\u5F02 {0}/ {1}: \u539F\u59CB\u884C {2}\uFF0C{3}\uFF0C\u4FEE\u6539\u540E\u7684\u884C {4}\uFF0C{5}","\u7A7A\u767D","{0} \u672A\u66F4\u6539\u7684\u884C {1}","{0}\u539F\u59CB\u884C{1}\u4FEE\u6539\u7684\u884C{2}","+ {0}\u4FEE\u6539\u7684\u884C{1}","- {0}\u539F\u59CB\u884C{1}","\u8F6C\u81F3\u4E0B\u4E00\u4E2A\u5DEE\u5F02","\u8F6C\u81F3\u4E0A\u4E00\u4E2A\u5DEE\u5F02"],"vs/editor/browser/widget/inlineDiffMargin":["\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C","\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C","\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C({0})","\u8FD8\u539F\u6B64\u66F4\u6539","\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C({0})"],"vs/editor/common/config/commonEditorConfig":["\u7F16\u8F91\u5668","\u4E00\u4E2A\u5236\u8868\u7B26\u7B49\u4E8E\u7684\u7A7A\u683C\u6570\u3002\u5728 `#editor.detectIndentation#` \u542F\u7528\u65F6\uFF0C\u6839\u636E\u6587\u4EF6\u5185\u5BB9\uFF0C\u8BE5\u8BBE\u7F6E\u53EF\u80FD\u4F1A\u88AB\u8986\u76D6\u3002","\u6309 `Tab` \u952E\u65F6\u63D2\u5165\u7A7A\u683C\u3002\u8BE5\u8BBE\u7F6E\u5728 `#editor.detectIndentation#` \u542F\u7528\u65F6\u6839\u636E\u6587\u4EF6\u5185\u5BB9\u53EF\u80FD\u4F1A\u88AB\u8986\u76D6\u3002","\u63A7\u5236\u662F\u5426\u5728\u6253\u5F00\u6587\u4EF6\u65F6\uFF0C\u57FA\u4E8E\u6587\u4EF6\u5185\u5BB9\u81EA\u52A8\u68C0\u6D4B `#editor.tabSize#` \u548C `#editor.insertSpaces#`\u3002","\u5220\u9664\u81EA\u52A8\u63D2\u5165\u7684\u5C3E\u968F\u7A7A\u767D\u7B26\u53F7\u3002","\u5BF9\u5927\u578B\u6587\u4EF6\u8FDB\u884C\u7279\u6B8A\u5904\u7406\uFF0C\u7981\u7528\u67D0\u4E9B\u5185\u5B58\u5BC6\u96C6\u578B\u529F\u80FD\u3002","\u63A7\u5236\u662F\u5426\u6839\u636E\u6587\u6863\u4E2D\u7684\u6587\u5B57\u8BA1\u7B97\u81EA\u52A8\u5B8C\u6210\u5217\u8868\u3002","\u4EC5\u5EFA\u8BAE\u6D3B\u52A8\u6587\u6863\u4E2D\u7684\u5B57\u8BCD\u3002","\u5EFA\u8BAE\u4F7F\u7528\u540C\u4E00\u8BED\u8A00\u7684\u6240\u6709\u6253\u5F00\u7684\u6587\u6863\u4E2D\u7684\u5B57\u8BCD\u3002","\u5EFA\u8BAE\u6240\u6709\u6253\u5F00\u7684\u6587\u6863\u4E2D\u7684\u5B57\u8BCD\u3002","\u63A7\u5236\u901A\u8FC7\u4EC0\u4E48\u6587\u6863\u8BA1\u7B97\u57FA\u4E8E\u5B57\u8BCD\u7684\u5B8C\u6210\u6570\u3002","\u5BF9\u6240\u6709\u989C\u8272\u4E3B\u9898\u542F\u7528\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u3002","\u5BF9\u6240\u6709\u989C\u8272\u4E3B\u9898\u7981\u7528\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u3002",'\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u662F\u7531\u5F53\u524D\u989C\u8272\u4E3B\u9898\u7684 "semanticHighlighting" \u8BBE\u7F6E\u914D\u7F6E\u7684\u3002',"\u63A7\u5236\u662F\u5426\u4E3A\u652F\u6301\u5B83\u7684\u8BED\u8A00\u663E\u793A\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u3002","\u5728\u901F\u89C8\u7F16\u8F91\u5668\u4E2D\uFF0C\u5373\u4F7F\u53CC\u51FB\u5176\u4E2D\u7684\u5185\u5BB9\u6216\u8005\u6309 `Esc` \u952E\uFF0C\u4E5F\u4FDD\u6301\u5176\u6253\u5F00\u72B6\u6001\u3002","\u7531\u4E8E\u6027\u80FD\u539F\u56E0\uFF0C\u8D85\u8FC7\u8FD9\u4E2A\u957F\u5EA6\u7684\u884C\u5C06\u4E0D\u4F1A\u88AB\u6807\u8BB0","\u8D85\u65F6(\u4EE5\u6BEB\u79D2\u4E3A\u5355\u4F4D)\uFF0C\u4E4B\u540E\u5C06\u53D6\u6D88\u5DEE\u5F02\u8BA1\u7B97\u3002\u4F7F\u75280\u8868\u793A\u6CA1\u6709\u8D85\u65F6\u3002","\u63A7\u5236\u5DEE\u5F02\u7F16\u8F91\u5668\u7684\u663E\u793A\u65B9\u5F0F\u662F\u5E76\u6392\u8FD8\u662F\u5185\u8054\u3002","\u542F\u7528\u540E\uFF0C\u5DEE\u5F02\u7F16\u8F91\u5668\u5C06\u5FFD\u7565\u524D\u5BFC\u7A7A\u683C\u6216\u5C3E\u968F\u7A7A\u683C\u4E2D\u7684\u66F4\u6539\u3002","\u63A7\u5236\u5DEE\u5F02\u7F16\u8F91\u5668\u662F\u5426\u4E3A\u6DFB\u52A0/\u5220\u9664\u7684\u66F4\u6539\u663E\u793A +/- \u6307\u793A\u7B26\u53F7\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u663E\u793A CodeLens\u3002","\u6C38\u4E0D\u6362\u884C\u3002","\u5C06\u5728\u89C6\u533A\u5BBD\u5EA6\u5904\u6362\u884C\u3002","\u5C06\u6839\u636E `#editor.wordWrap#` \u8BBE\u7F6E\u6362\u884C\u3002"],"vs/editor/common/config/editorOptions":["\u7F16\u8F91\u5668\u5C06\u4F7F\u7528\u5E73\u53F0 API \u4EE5\u68C0\u6D4B\u662F\u5426\u9644\u52A0\u4E86\u5C4F\u5E55\u9605\u8BFB\u5668\u3002","\u7F16\u8F91\u5668\u5C06\u9488\u5BF9\u4E0E\u5C4F\u5E55\u9605\u8BFB\u5668\u642D\u914D\u4F7F\u7528\u8FDB\u884C\u6C38\u4E45\u4F18\u5316\u3002\u5C06\u7981\u7528\u81EA\u52A8\u6362\u884C\u3002","\u7F16\u8F91\u5668\u5C06\u4E0D\u518D\u5BF9\u5C4F\u5E55\u9605\u8BFB\u5668\u7684\u4F7F\u7528\u8FDB\u884C\u4F18\u5316\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u5728\u5BF9\u5C4F\u5E55\u9605\u8BFB\u5668\u8FDB\u884C\u4E86\u4F18\u5316\u7684\u6A21\u5F0F\u4E0B\u8FD0\u884C\u3002\u8BBE\u7F6E\u4E3A\u201C\u5F00\u201D\u5C06\u7981\u7528\u81EA\u52A8\u6362\u884C\u3002","\u63A7\u5236\u5728\u6CE8\u91CA\u65F6\u662F\u5426\u63D2\u5165\u7A7A\u683C\u5B57\u7B26\u3002","\u63A7\u5236\u5728\u5BF9\u884C\u6CE8\u91CA\u6267\u884C\u5207\u6362\u3001\u6DFB\u52A0\u6216\u5220\u9664\u64CD\u4F5C\u65F6\uFF0C\u662F\u5426\u5E94\u5FFD\u7565\u7A7A\u884C\u3002","\u63A7\u5236\u5728\u6CA1\u6709\u9009\u62E9\u5185\u5BB9\u65F6\u8FDB\u884C\u590D\u5236\u662F\u5426\u590D\u5236\u5F53\u524D\u884C\u3002","\u63A7\u5236\u5728\u952E\u5165\u65F6\u5149\u6807\u662F\u5426\u5E94\u8DF3\u8F6C\u4EE5\u67E5\u627E\u5339\u914D\u9879\u3002","\u63A7\u5236\u662F\u5426\u5C06\u7F16\u8F91\u5668\u9009\u4E2D\u5185\u5BB9\u4F5C\u4E3A\u641C\u7D22\u8BCD\u586B\u5165\u5230\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u5207\u52FF\u81EA\u52A8\u6253\u5F00\u201C\u9009\u62E9\u4E2D\u67E5\u627E\u201D(\u9ED8\u8BA4)","\u59CB\u7EC8\u81EA\u52A8\u6253\u5F00\u201C\u5728\u9009\u62E9\u4E2D\u67E5\u627E\u201D","\u9009\u62E9\u591A\u884C\u5185\u5BB9\u65F6\uFF0C\u81EA\u52A8\u6253\u5F00\u201C\u5728\u9009\u62E9\u4E2D\u67E5\u627E\u201D\u3002","\u63A7\u5236\u5728\u6240\u9009\u5185\u5BB9\u4E2D\u81EA\u52A8\u5F00\u542F\u67E5\u627E\u7684\u6761\u4EF6\u3002","\u63A7\u5236\u201C\u67E5\u627E\u201D\u5C0F\u7EC4\u4EF6\u662F\u5426\u8BFB\u53D6\u6216\u4FEE\u6539 macOS \u7684\u5171\u4EAB\u67E5\u627E\u526A\u8D34\u677F\u3002",'\u63A7\u5236 "\u67E5\u627E\u5C0F\u90E8\u4EF6" \u662F\u5426\u5E94\u5728\u7F16\u8F91\u5668\u9876\u90E8\u6DFB\u52A0\u989D\u5916\u7684\u884C\u3002\u5982\u679C\u4E3A true, \u5219\u53EF\u4EE5\u5728 "\u67E5\u627E\u5C0F\u5DE5\u5177" \u53EF\u89C1\u65F6\u6EDA\u52A8\u5230\u7B2C\u4E00\u884C\u4E4B\u5916\u3002',"\u63A7\u5236\u5728\u627E\u4E0D\u5230\u5176\u4ED6\u5339\u914D\u9879\u65F6\uFF0C\u662F\u5426\u81EA\u52A8\u4ECE\u5F00\u5934(\u6216\u7ED3\u5C3E)\u91CD\u65B0\u5F00\u59CB\u641C\u7D22\u3002",'\u542F\u7528/\u7981\u7528\u5B57\u4F53\u8FDE\u5B57("calt" \u548C "liga" \u5B57\u4F53\u7279\u6027)\u3002\u5C06\u6B64\u66F4\u6539\u4E3A\u5B57\u7B26\u4E32\uFF0C\u53EF\u5BF9 "font-feature-settings" CSS \u5C5E\u6027\u8FDB\u884C\u7CBE\u7EC6\u63A7\u5236\u3002','\u663E\u5F0F "font-feature-settings" CSS \u5C5E\u6027\u3002\u5982\u679C\u53EA\u9700\u6253\u5F00/\u5173\u95ED\u8FDE\u5B57\uFF0C\u53EF\u4EE5\u6539\u4E3A\u4F20\u9012\u5E03\u5C14\u503C\u3002','\u914D\u7F6E\u5B57\u4F53\u8FDE\u5B57\u6216\u5B57\u4F53\u7279\u6027\u3002\u53EF\u4EE5\u662F\u7528\u4E8E\u542F\u7528/\u7981\u7528\u8FDE\u5B57\u7684\u5E03\u5C14\u503C\uFF0C\u6216\u7528\u4E8E\u8BBE\u7F6E CSS "font-feature-settings" \u5C5E\u6027\u503C\u7684\u5B57\u7B26\u4E32\u3002',"\u63A7\u5236\u5B57\u4F53\u5927\u5C0F(\u50CF\u7D20)\u3002","\u4EC5\u5141\u8BB8\u4F7F\u7528\u5173\u952E\u5B57\u201C\u6B63\u5E38\u201D\u548C\u201C\u52A0\u7C97\u201D\uFF0C\u6216\u4F7F\u7528\u4ECB\u4E8E 1 \u81F3 1000 \u4E4B\u95F4\u7684\u6570\u5B57\u3002","\u63A7\u5236\u5B57\u4F53\u7C97\u7EC6\u3002\u63A5\u53D7\u5173\u952E\u5B57\u201C\u6B63\u5E38\u201D\u548C\u201C\u52A0\u7C97\u201D\uFF0C\u6216\u8005\u63A5\u53D7\u4ECB\u4E8E 1 \u81F3 1000 \u4E4B\u95F4\u7684\u6570\u5B57\u3002","\u663E\u793A\u7ED3\u679C\u7684\u9884\u89C8\u89C6\u56FE (\u9ED8\u8BA4\u503C)","\u8F6C\u5230\u4E3B\u7ED3\u679C\u5E76\u663E\u793A\u9884\u89C8\u89C6\u56FE","\u8F6C\u5230\u4E3B\u7ED3\u679C\uFF0C\u5E76\u5BF9\u5176\u4ED6\u4EBA\u542F\u7528\u9632\u5077\u7AA5\u5BFC\u822A",'\u6B64\u8BBE\u7F6E\u5DF2\u5F03\u7528\uFF0C\u8BF7\u6539\u7528\u5355\u72EC\u7684\u8BBE\u7F6E\uFF0C\u5982"editor.editor.gotoLocation.multipleDefinitions"\u6216"editor.editor.gotoLocation.multipleImplementations"\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u5B9A\u4E49"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u58F0\u660E"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u5B9E\u73B0"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u5F15\u7528"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u5F53"\u8F6C\u5230\u5B9A\u4E49"\u7684\u7ED3\u679C\u4E3A\u5F53\u524D\u4F4D\u7F6E\u65F6\u5C06\u8981\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u7684 ID\u3002','\u5F53"\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49"\u7684\u7ED3\u679C\u662F\u5F53\u524D\u4F4D\u7F6E\u65F6\u6B63\u5728\u6267\u884C\u7684\u5907\u7528\u547D\u4EE4 ID\u3002','\u5F53"\u8F6C\u5230\u58F0\u660E"\u7684\u7ED3\u679C\u4E3A\u5F53\u524D\u4F4D\u7F6E\u65F6\u5C06\u8981\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u7684 ID\u3002','\u5F53"\u8F6C\u5230\u5B9E\u73B0"\u7684\u7ED3\u679C\u4E3A\u5F53\u524D\u4F4D\u7F6E\u65F6\u5C06\u8981\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u7684 ID\u3002','\u5F53"\u8F6C\u5230\u5F15\u7528"\u7684\u7ED3\u679C\u662F\u5F53\u524D\u4F4D\u7F6E\u65F6\u6B63\u5728\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4 ID\u3002',"\u63A7\u5236\u662F\u5426\u663E\u793A\u60AC\u505C\u63D0\u793A\u3002","\u63A7\u5236\u663E\u793A\u60AC\u505C\u63D0\u793A\u524D\u7684\u7B49\u5F85\u65F6\u95F4 (\u6BEB\u79D2)\u3002","\u63A7\u5236\u5F53\u9F20\u6807\u79FB\u52A8\u5230\u60AC\u505C\u63D0\u793A\u4E0A\u65F6\uFF0C\u5176\u662F\u5426\u4FDD\u6301\u53EF\u89C1\u3002","\u5728\u7F16\u8F91\u5668\u4E2D\u542F\u7528\u4EE3\u7801\u64CD\u4F5C\u5C0F\u706F\u6CE1\u63D0\u793A\u3002","\u5728\u7F16\u8F91\u5668\u4E2D\u542F\u7528\u5185\u8054\u63D0\u793A\u3002","\u5728\u7F16\u8F91\u5668\u4E2D\u63A7\u5236\u5185\u8054\u63D0\u793A\u7684\u5B57\u53F7\u3002\u8BBE\u7F6E\u4E3A `0` \u65F6\uFF0C\u5C06\u4F7F\u7528 `#editor.fontSize#` \u7684 90%\u3002","\u5728\u7F16\u8F91\u5668\u4E2D\u63A7\u5236\u5185\u8054\u63D0\u793A\u7684\u5B57\u4F53\u7CFB\u5217\u3002","\u63A7\u5236\u884C\u9AD8\u3002\u4E3A 0 \u65F6\u5219\u901A\u8FC7\u5B57\u4F53\u5927\u5C0F\u81EA\u52A8\u8BA1\u7B97\u3002","\u63A7\u5236\u662F\u5426\u663E\u793A\u7F29\u7565\u56FE\u3002","\u8FF7\u4F60\u5730\u56FE\u7684\u5927\u5C0F\u4E0E\u7F16\u8F91\u5668\u5185\u5BB9\u76F8\u540C(\u5E76\u4E14\u53EF\u80FD\u6EDA\u52A8)\u3002","\u8FF7\u4F60\u5730\u56FE\u5C06\u6839\u636E\u9700\u8981\u62C9\u4F38\u6216\u7F29\u5C0F\u4EE5\u586B\u5145\u7F16\u8F91\u5668\u7684\u9AD8\u5EA6(\u4E0D\u6EDA\u52A8)\u3002","\u8FF7\u4F60\u5730\u56FE\u5C06\u6839\u636E\u9700\u8981\u7F29\u5C0F\uFF0C\u6C38\u8FDC\u4E0D\u4F1A\u5927\u4E8E\u7F16\u8F91\u5668(\u4E0D\u6EDA\u52A8)\u3002","\u63A7\u5236\u8FF7\u4F60\u5730\u56FE\u7684\u5927\u5C0F\u3002","\u63A7\u5236\u5728\u54EA\u4E00\u4FA7\u663E\u793A\u7F29\u7565\u56FE\u3002","\u63A7\u5236\u4F55\u65F6\u663E\u793A\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u3002","\u5728\u8FF7\u4F60\u5730\u56FE\u4E2D\u7ED8\u5236\u7684\u5185\u5BB9\u6BD4\u4F8B: 1\u30012 \u6216 3\u3002","\u6E32\u67D3\u6BCF\u884C\u7684\u5B9E\u9645\u5B57\u7B26\uFF0C\u800C\u4E0D\u662F\u8272\u5757\u3002","\u9650\u5236\u7F29\u7565\u56FE\u7684\u5BBD\u5EA6\uFF0C\u63A7\u5236\u5176\u6700\u591A\u663E\u793A\u7684\u5217\u6570\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u7684\u9876\u8FB9\u548C\u7B2C\u4E00\u884C\u4E4B\u95F4\u7684\u95F4\u8DDD\u91CF\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u7684\u5E95\u8FB9\u548C\u6700\u540E\u4E00\u884C\u4E4B\u95F4\u7684\u95F4\u8DDD\u91CF\u3002","\u5728\u8F93\u5165\u65F6\u663E\u793A\u542B\u6709\u53C2\u6570\u6587\u6863\u548C\u7C7B\u578B\u4FE1\u606F\u7684\u5C0F\u9762\u677F\u3002","\u63A7\u5236\u53C2\u6570\u63D0\u793A\u83DC\u5355\u5728\u5230\u8FBE\u5217\u8868\u672B\u5C3E\u65F6\u8FDB\u884C\u5FAA\u73AF\u8FD8\u662F\u5173\u95ED\u3002","\u5728\u5B57\u7B26\u4E32\u5185\u542F\u7528\u5FEB\u901F\u5EFA\u8BAE\u3002","\u5728\u6CE8\u91CA\u5185\u542F\u7528\u5FEB\u901F\u5EFA\u8BAE\u3002","\u5728\u5B57\u7B26\u4E32\u548C\u6CE8\u91CA\u5916\u542F\u7528\u5FEB\u901F\u5EFA\u8BAE\u3002","\u63A7\u5236\u662F\u5426\u5728\u952E\u5165\u65F6\u81EA\u52A8\u663E\u793A\u5EFA\u8BAE\u3002","\u4E0D\u663E\u793A\u884C\u53F7\u3002","\u5C06\u884C\u53F7\u663E\u793A\u4E3A\u7EDD\u5BF9\u884C\u6570\u3002","\u5C06\u884C\u53F7\u663E\u793A\u4E3A\u4E0E\u5149\u6807\u76F8\u9694\u7684\u884C\u6570\u3002","\u6BCF 10 \u884C\u663E\u793A\u4E00\u6B21\u884C\u53F7\u3002","\u63A7\u5236\u884C\u53F7\u7684\u663E\u793A\u3002","\u6B64\u7F16\u8F91\u5668\u6807\u5C3A\u5C06\u6E32\u67D3\u7684\u7B49\u5BBD\u5B57\u7B26\u6570\u3002","\u6B64\u7F16\u8F91\u5668\u6807\u5C3A\u7684\u989C\u8272\u3002","\u5728\u4E00\u5B9A\u6570\u91CF\u7684\u7B49\u5BBD\u5B57\u7B26\u540E\u663E\u793A\u5782\u76F4\u6807\u5C3A\u3002\u8F93\u5165\u591A\u4E2A\u503C\uFF0C\u663E\u793A\u591A\u4E2A\u6807\u5C3A\u3002\u82E5\u6570\u7EC4\u4E3A\u7A7A\uFF0C\u5219\u4E0D\u7ED8\u5236\u6807\u5C3A\u3002","\u63D2\u5165\u5EFA\u8BAE\u800C\u4E0D\u8986\u76D6\u5149\u6807\u53F3\u4FA7\u7684\u6587\u672C\u3002","\u63D2\u5165\u5EFA\u8BAE\u5E76\u8986\u76D6\u5149\u6807\u53F3\u4FA7\u7684\u6587\u672C\u3002","\u63A7\u5236\u63A5\u53D7\u8865\u5168\u65F6\u662F\u5426\u8986\u76D6\u5355\u8BCD\u3002\u8BF7\u6CE8\u610F\uFF0C\u8FD9\u53D6\u51B3\u4E8E\u6269\u5C55\u9009\u62E9\u4F7F\u7528\u6B64\u529F\u80FD\u3002","\u63A7\u5236\u5BF9\u5EFA\u8BAE\u7684\u7B5B\u9009\u548C\u6392\u5E8F\u662F\u5426\u8003\u8651\u5C0F\u7684\u62FC\u5199\u9519\u8BEF\u3002","\u63A7\u5236\u6392\u5E8F\u65F6\u662F\u5426\u63D0\u9AD8\u9760\u8FD1\u5149\u6807\u7684\u8BCD\u8BED\u7684\u4F18\u5148\u7EA7\u3002","\u63A7\u5236\u662F\u5426\u5728\u591A\u4E2A\u5DE5\u4F5C\u533A\u548C\u7A97\u53E3\u95F4\u5171\u4EAB\u8BB0\u5FC6\u7684\u5EFA\u8BAE\u9009\u9879(\u9700\u8981 `#editor.suggestSelection#`)\u3002","\u63A7\u5236\u6D3B\u52A8\u4EE3\u7801\u6BB5\u662F\u5426\u963B\u6B62\u5FEB\u901F\u5EFA\u8BAE\u3002","\u63A7\u5236\u662F\u5426\u5728\u5EFA\u8BAE\u4E2D\u663E\u793A\u6216\u9690\u85CF\u56FE\u6807\u3002","\u63A7\u5236\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u5E95\u90E8\u7684\u72B6\u6001\u680F\u7684\u53EF\u89C1\u6027\u3002","\u63A7\u5236\u5EFA\u8BAE\u8BE6\u7EC6\u4FE1\u606F\u662F\u968F\u6807\u7B7E\u4E00\u8D77\u663E\u793A\u8FD8\u662F\u4EC5\u663E\u793A\u5728\u8BE6\u7EC6\u4FE1\u606F\u5C0F\u7EC4\u4EF6\u4E2D","\u6B64\u8BBE\u7F6E\u5DF2\u5F03\u7528\u3002\u73B0\u5728\u53EF\u4EE5\u8C03\u6574\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u5927\u5C0F\u3002",'\u6B64\u8BBE\u7F6E\u5DF2\u5F03\u7528\uFF0C\u8BF7\u6539\u7528\u5355\u72EC\u7684\u8BBE\u7F6E\uFF0C\u5982"editor.suggest.showKeywords"\u6216"editor.suggest.showSnippets"\u3002',"\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u65B9\u6CD5\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u51FD\u6570\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6784\u9020\u51FD\u6570\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5B57\u6BB5\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u53D8\u91CF\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u7C7B\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u7ED3\u6784\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u63A5\u53E3\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6A21\u5757\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5C5E\u6027\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u4E8B\u4EF6\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u64CD\u4F5C\u7B26\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5355\u4F4D\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u503C\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5E38\u91CF\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u679A\u4E3E\u201D\u5EFA\u8BAE\u3002",'\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A "enumMember" \u5EFA\u8BAE\u3002',"\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5173\u952E\u5B57\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6587\u672C\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u989C\u8272\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6587\u4EF6\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u53C2\u8003\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u81EA\u5B9A\u4E49\u989C\u8272\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6587\u4EF6\u5939\u201D\u5EFA\u8BAE\u3002",'\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A "typeParameter" \u5EFA\u8BAE\u3002',"\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u7247\u6BB5\u201D\u5EFA\u8BAE\u3002",'\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A"\u7528\u6237"\u5EFA\u8BAE\u3002','\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A"\u95EE\u9898"\u5EFA\u8BAE\u3002',"\u662F\u5426\u5E94\u59CB\u7EC8\u9009\u62E9\u524D\u5BFC\u548C\u5C3E\u968F\u7A7A\u683C\u3002","\u63A7\u5236\u662F\u5426\u5E94\u5728\u9047\u5230\u63D0\u4EA4\u5B57\u7B26\u65F6\u63A5\u53D7\u5EFA\u8BAE\u3002\u4F8B\u5982\uFF0C\u5728 JavaScript \u4E2D\uFF0C\u534A\u89D2\u5206\u53F7 (`;`) \u53EF\u4EE5\u4E3A\u63D0\u4EA4\u5B57\u7B26\uFF0C\u80FD\u591F\u5728\u63A5\u53D7\u5EFA\u8BAE\u7684\u540C\u65F6\u952E\u5165\u8BE5\u5B57\u7B26\u3002","\u4EC5\u5F53\u5EFA\u8BAE\u5305\u542B\u6587\u672C\u6539\u52A8\u65F6\u624D\u53EF\u4F7F\u7528 `Enter` \u952E\u8FDB\u884C\u63A5\u53D7\u3002","\u63A7\u5236\u9664\u4E86 `Tab` \u952E\u4EE5\u5916\uFF0C `Enter` \u952E\u662F\u5426\u540C\u6837\u53EF\u4EE5\u63A5\u53D7\u5EFA\u8BAE\u3002\u8FD9\u80FD\u51CF\u5C11\u201C\u63D2\u5165\u65B0\u884C\u201D\u548C\u201C\u63A5\u53D7\u5EFA\u8BAE\u201D\u547D\u4EE4\u4E4B\u95F4\u7684\u6B67\u4E49\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u4E2D\u53EF\u7531\u5C4F\u5E55\u9605\u8BFB\u5668\u8BFB\u53D6\u7684\u884C\u6570\u3002\u8B66\u544A: \u5BF9\u4E8E\u5927\u4E8E\u9ED8\u8BA4\u503C\u7684\u6570\u5B57\uFF0C\u8FD9\u4F1A\u5F71\u54CD\u6027\u80FD\u3002","\u7F16\u8F91\u5668\u5185\u5BB9","\u4F7F\u7528\u8BED\u8A00\u914D\u7F6E\u786E\u5B9A\u4F55\u65F6\u81EA\u52A8\u95ED\u5408\u62EC\u53F7\u3002","\u4EC5\u5F53\u5149\u6807\u4F4D\u4E8E\u7A7A\u767D\u5B57\u7B26\u5DE6\u4FA7\u65F6\uFF0C\u624D\u81EA\u52A8\u95ED\u5408\u62EC\u53F7\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5728\u5DE6\u62EC\u53F7\u540E\u81EA\u52A8\u63D2\u5165\u53F3\u62EC\u53F7\u3002","\u4EC5\u5728\u81EA\u52A8\u63D2\u5165\u65F6\u624D\u6539\u5199\u53F3\u5F15\u53F7\u6216\u53F3\u62EC\u53F7\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u6539\u5199\u53F3\u5F15\u53F7\u6216\u53F3\u62EC\u53F7\u3002","\u4F7F\u7528\u8BED\u8A00\u914D\u7F6E\u786E\u5B9A\u4F55\u65F6\u81EA\u52A8\u95ED\u5408\u5F15\u53F7\u3002","\u4EC5\u5F53\u5149\u6807\u4F4D\u4E8E\u7A7A\u767D\u5B57\u7B26\u5DE6\u4FA7\u65F6\uFF0C\u624D\u81EA\u52A8\u95ED\u5408\u5F15\u53F7\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5728\u5DE6\u5F15\u53F7\u540E\u81EA\u52A8\u63D2\u5165\u53F3\u5F15\u53F7\u3002","\u7F16\u8F91\u5668\u4E0D\u4F1A\u81EA\u52A8\u63D2\u5165\u7F29\u8FDB\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\u5E76\u9075\u5FAA\u8BED\u8A00\u5B9A\u4E49\u7684\u62EC\u53F7\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\u3001\u4F7F\u7528\u8BED\u8A00\u5B9A\u4E49\u7684\u62EC\u53F7\u5E76\u8C03\u7528\u8BED\u8A00\u5B9A\u4E49\u7684\u7279\u5B9A onEnterRules\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\uFF0C\u4F7F\u7528\u8BED\u8A00\u5B9A\u4E49\u7684\u62EC\u53F7\uFF0C\u8C03\u7528\u7531\u8BED\u8A00\u5B9A\u4E49\u7684\u7279\u6B8A\u8F93\u5165\u89C4\u5219\uFF0C\u5E76\u9075\u5FAA\u7531\u8BED\u8A00\u5B9A\u4E49\u7684\u7F29\u8FDB\u89C4\u5219\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u5728\u7528\u6237\u952E\u5165\u3001\u7C98\u8D34\u3001\u79FB\u52A8\u6216\u7F29\u8FDB\u884C\u65F6\u81EA\u52A8\u8C03\u6574\u7F29\u8FDB\u3002","\u4F7F\u7528\u8BED\u8A00\u914D\u7F6E\u786E\u5B9A\u4F55\u65F6\u81EA\u52A8\u5305\u4F4F\u6240\u9009\u5185\u5BB9\u3002","\u4F7F\u7528\u5F15\u53F7\u800C\u975E\u62EC\u53F7\u6765\u5305\u4F4F\u6240\u9009\u5185\u5BB9\u3002","\u4F7F\u7528\u62EC\u53F7\u800C\u975E\u5F15\u53F7\u6765\u5305\u4F4F\u6240\u9009\u5185\u5BB9\u3002","\u63A7\u5236\u5728\u952E\u5165\u5F15\u53F7\u6216\u65B9\u62EC\u53F7\u65F6\uFF0C\u7F16\u8F91\u5668\u662F\u5426\u5E94\u81EA\u52A8\u5C06\u6240\u9009\u5185\u5BB9\u62EC\u8D77\u6765\u3002","\u5728\u4F7F\u7528\u7A7A\u683C\u8FDB\u884C\u7F29\u8FDB\u65F6\u6A21\u62DF\u5236\u8868\u7B26\u7684\u9009\u62E9\u884C\u4E3A\u3002\u6240\u9009\u5185\u5BB9\u5C06\u59CB\u7EC8\u4F7F\u7528\u5236\u8868\u7B26\u505C\u6B62\u4F4D\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u663E\u793A CodeLens\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u4F53\u7CFB\u5217\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u4F53\u5927\u5C0F(\u50CF\u7D20)\u3002\u8BBE\u7F6E\u4E3A `0` \u65F6\uFF0C\u5C06\u4F7F\u7528 `#editor.fontSize#` \u7684 90%\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u5185\u8054\u989C\u8272\u4FEE\u9970\u5668\u548C\u989C\u8272\u9009\u53D6\u5668\u3002","\u542F\u7528\u4F7F\u7528\u9F20\u6807\u548C\u952E\u8FDB\u884C\u5217\u9009\u62E9\u3002","\u63A7\u5236\u5728\u590D\u5236\u65F6\u662F\u5426\u540C\u65F6\u590D\u5236\u8BED\u6CD5\u9AD8\u4EAE\u3002","\u63A7\u5236\u5149\u6807\u7684\u52A8\u753B\u6837\u5F0F\u3002","\u63A7\u5236\u662F\u5426\u542F\u7528\u5E73\u6ED1\u63D2\u5165\u52A8\u753B\u3002","\u63A7\u5236\u5149\u6807\u6837\u5F0F\u3002",'\u63A7\u5236\u5149\u6807\u5468\u56F4\u53EF\u89C1\u7684\u524D\u7F6E\u884C\u548C\u5C3E\u968F\u884C\u7684\u6700\u5C0F\u6570\u76EE\u3002\u5728\u5176\u4ED6\u4E00\u4E9B\u7F16\u8F91\u5668\u4E2D\u79F0\u4E3A "scrollOff" \u6216 "scrollOffset"\u3002','\u4EC5\u5F53\u901A\u8FC7\u952E\u76D8\u6216 API \u89E6\u53D1\u65F6\uFF0C\u624D\u4F1A\u5F3A\u5236\u6267\u884C"\u5149\u6807\u73AF\u7ED5\u884C"\u3002','\u59CB\u7EC8\u5F3A\u5236\u6267\u884C "cursorSurroundingLines"','\u63A7\u5236\u4F55\u65F6\u5E94\u5F3A\u5236\u6267\u884C"\u5149\u6807\u73AF\u7ED5\u884C"\u3002',"\u5F53 `#editor.cursorStyle#` \u8BBE\u7F6E\u4E3A `line` \u65F6\uFF0C\u63A7\u5236\u5149\u6807\u7684\u5BBD\u5EA6\u3002","\u63A7\u5236\u5728\u7F16\u8F91\u5668\u4E2D\u662F\u5426\u5141\u8BB8\u901A\u8FC7\u62D6\u653E\u6765\u79FB\u52A8\u9009\u4E2D\u5185\u5BB9\u3002",'\u6309\u4E0B"Alt"\u65F6\u6EDA\u52A8\u901F\u5EA6\u500D\u589E\u3002',"\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u542F\u7528\u4E86\u4EE3\u7801\u6298\u53E0\u3002","\u4F7F\u7528\u7279\u5B9A\u4E8E\u8BED\u8A00\u7684\u6298\u53E0\u7B56\u7565(\u5982\u679C\u53EF\u7528)\uFF0C\u5426\u5219\u4F7F\u7528\u57FA\u4E8E\u7F29\u8FDB\u7684\u7B56\u7565\u3002","\u4F7F\u7528\u57FA\u4E8E\u7F29\u8FDB\u7684\u6298\u53E0\u7B56\u7565\u3002","\u63A7\u5236\u8BA1\u7B97\u6298\u53E0\u8303\u56F4\u7684\u7B56\u7565\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u7A81\u51FA\u663E\u793A\u6298\u53E0\u8303\u56F4\u3002","\u63A7\u5236\u5355\u51FB\u5DF2\u6298\u53E0\u7684\u884C\u540E\u9762\u7684\u7A7A\u5185\u5BB9\u662F\u5426\u4F1A\u5C55\u5F00\u8BE5\u884C\u3002","\u63A7\u5236\u5B57\u4F53\u7CFB\u5217\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u81EA\u52A8\u683C\u5F0F\u5316\u7C98\u8D34\u7684\u5185\u5BB9\u3002\u683C\u5F0F\u5316\u7A0B\u5E8F\u5FC5\u987B\u53EF\u7528\uFF0C\u5E76\u4E14\u80FD\u9488\u5BF9\u6587\u6863\u4E2D\u7684\u67D0\u4E00\u8303\u56F4\u8FDB\u884C\u683C\u5F0F\u5316\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u5728\u952E\u5165\u4E00\u884C\u540E\u662F\u5426\u81EA\u52A8\u683C\u5F0F\u5316\u8BE5\u884C\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u5448\u73B0\u5782\u76F4\u5B57\u5F62\u8FB9\u8DDD\u3002\u5B57\u5F62\u8FB9\u8DDD\u6700\u5E38\u7528\u4E8E\u8C03\u8BD5\u3002","\u63A7\u5236\u662F\u5426\u5728\u6982\u89C8\u6807\u5C3A\u4E2D\u9690\u85CF\u5149\u6807\u3002","\u63A7\u5236\u662F\u5426\u7A81\u51FA\u663E\u793A\u7F16\u8F91\u5668\u4E2D\u6D3B\u52A8\u7684\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u63A7\u5236\u5B57\u6BCD\u95F4\u8DDD(\u50CF\u7D20)\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5DF2\u542F\u7528\u94FE\u63A5\u7F16\u8F91\u3002\u76F8\u5173\u7B26\u53F7(\u5982 HTML \u6807\u8BB0)\u5728\u7F16\u8F91\u65F6\u8FDB\u884C\u66F4\u65B0\uFF0C\u5177\u4F53\u7531\u8BED\u8A00\u800C\u5B9A\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u68C0\u6D4B\u94FE\u63A5\u5E76\u4F7F\u5176\u53EF\u88AB\u70B9\u51FB\u3002","\u7A81\u51FA\u663E\u793A\u5339\u914D\u7684\u62EC\u53F7\u3002","\u5BF9\u9F20\u6807\u6EDA\u8F6E\u6EDA\u52A8\u4E8B\u4EF6\u7684 `deltaX` \u548C `deltaY` \u4E58\u4E0A\u7684\u7CFB\u6570\u3002","\u6309\u4F4F `Ctrl` \u952E\u5E76\u6EDA\u52A8\u9F20\u6807\u6EDA\u8F6E\u65F6\u5BF9\u7F16\u8F91\u5668\u5B57\u4F53\u5927\u5C0F\u8FDB\u884C\u7F29\u653E\u3002","\u5F53\u591A\u4E2A\u5149\u6807\u91CD\u53E0\u65F6\u8FDB\u884C\u5408\u5E76\u3002","\u6620\u5C04\u4E3A `Ctrl` (Windows \u548C Linux) \u6216 `Command` (macOS)\u3002","\u6620\u5C04\u4E3A `Alt` (Windows \u548C Linux) \u6216 `Option` (macOS)\u3002","\u5728\u901A\u8FC7\u9F20\u6807\u6DFB\u52A0\u591A\u4E2A\u5149\u6807\u65F6\u4F7F\u7528\u7684\u4FEE\u6539\u952E\u3002\u201C\u8F6C\u5230\u5B9A\u4E49\u201D\u548C\u201C\u6253\u5F00\u94FE\u63A5\u201D\u529F\u80FD\u6240\u9700\u7684\u9F20\u6807\u52A8\u4F5C\u5C06\u4F1A\u76F8\u5E94\u8C03\u6574\uFF0C\u4E0D\u4E0E\u591A\u5149\u6807\u4FEE\u6539\u952E\u51B2\u7A81\u3002[\u9605\u8BFB\u8BE6\u7EC6\u4FE1\u606F](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)\u3002","\u6BCF\u4E2A\u5149\u6807\u7C98\u8D34\u4E00\u884C\u6587\u672C\u3002","\u6BCF\u4E2A\u5149\u6807\u7C98\u8D34\u5168\u6587\u3002","\u63A7\u5236\u7C98\u8D34\u65F6\u7C98\u8D34\u6587\u672C\u7684\u884C\u8BA1\u6570\u4E0E\u5149\u6807\u8BA1\u6570\u76F8\u5339\u914D\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u7A81\u51FA\u663E\u793A\u8BED\u4E49\u7B26\u53F7\u7684\u5339\u914D\u9879\u3002","\u63A7\u5236\u662F\u5426\u5728\u6982\u89C8\u6807\u5C3A\u5468\u56F4\u7ED8\u5236\u8FB9\u6846\u3002","\u6253\u5F00\u901F\u89C8\u65F6\u805A\u7126\u6811","\u6253\u5F00\u9884\u89C8\u65F6\u5C06\u7126\u70B9\u653E\u5728\u7F16\u8F91\u5668\u4E0A","\u63A7\u5236\u662F\u5C06\u7126\u70B9\u653E\u5728\u5185\u8054\u7F16\u8F91\u5668\u4E0A\u8FD8\u662F\u653E\u5728\u9884\u89C8\u5C0F\u90E8\u4EF6\u4E2D\u7684\u6811\u4E0A\u3002",'\u63A7\u5236"\u8F6C\u5230\u5B9A\u4E49"\u9F20\u6807\u624B\u52BF\u662F\u5426\u59CB\u7EC8\u6253\u5F00\u9884\u89C8\u5C0F\u90E8\u4EF6\u3002',"\u63A7\u5236\u663E\u793A\u5FEB\u901F\u5EFA\u8BAE\u524D\u7684\u7B49\u5F85\u65F6\u95F4 (\u6BEB\u79D2)\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u8F93\u5165\u65F6\u81EA\u52A8\u91CD\u547D\u540D\u3002",'\u5DF2\u5F03\u7528\uFF0C\u8BF7\u6539\u7528 "editor.linkedEditing"\u3002',"\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u63A7\u5236\u5B57\u7B26\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u5F53\u6587\u4EF6\u4EE5\u6362\u884C\u7B26\u7ED3\u675F\u65F6, \u5448\u73B0\u6700\u540E\u4E00\u884C\u7684\u884C\u53F7\u3002","\u540C\u65F6\u7A81\u51FA\u663E\u793A\u5BFC\u822A\u7EBF\u548C\u5F53\u524D\u884C\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u7684\u5F53\u524D\u884C\u8FDB\u884C\u9AD8\u4EAE\u663E\u793A\u7684\u65B9\u5F0F\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u4EC5\u5728\u7126\u70B9\u5728\u7F16\u8F91\u5668\u65F6\u7A81\u51FA\u663E\u793A\u5F53\u524D\u884C","\u5448\u73B0\u7A7A\u683C\u5B57\u7B26(\u5B57\u8BCD\u4E4B\u95F4\u7684\u5355\u4E2A\u7A7A\u683C\u9664\u5916)\u3002","\u4EC5\u5728\u9009\u5B9A\u6587\u672C\u4E0A\u5448\u73B0\u7A7A\u767D\u5B57\u7B26\u3002","\u4EC5\u5448\u73B0\u5C3E\u968F\u7A7A\u683C\u5B57\u7B26","\u63A7\u5236\u7F16\u8F91\u5668\u5728\u7A7A\u767D\u5B57\u7B26\u4E0A\u663E\u793A\u7B26\u53F7\u7684\u65B9\u5F0F\u3002","\u63A7\u5236\u9009\u533A\u662F\u5426\u6709\u5706\u89D2\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u6C34\u5E73\u6EDA\u52A8\u65F6\u53EF\u4EE5\u8D85\u8FC7\u8303\u56F4\u7684\u5B57\u7B26\u6570\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u53EF\u4EE5\u6EDA\u52A8\u5230\u6700\u540E\u4E00\u884C\u4E4B\u540E\u3002","\u540C\u65F6\u5782\u76F4\u548C\u6C34\u5E73\u6EDA\u52A8\u65F6\uFF0C\u4EC5\u6CBF\u4E3B\u8F74\u6EDA\u52A8\u3002\u5728\u89E6\u63A7\u677F\u4E0A\u5782\u76F4\u6EDA\u52A8\u65F6\uFF0C\u53EF\u9632\u6B62\u6C34\u5E73\u6F02\u79FB\u3002","\u63A7\u5236\u662F\u5426\u652F\u6301 Linux \u4E3B\u526A\u8D34\u677F\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u7A81\u51FA\u663E\u793A\u4E0E\u6240\u9009\u5185\u5BB9\u7C7B\u4F3C\u7684\u5339\u914D\u9879\u3002","\u59CB\u7EC8\u663E\u793A\u6298\u53E0\u63A7\u4EF6\u3002","\u4EC5\u5728\u9F20\u6807\u4F4D\u4E8E\u88C5\u8BA2\u7EBF\u4E0A\u65B9\u65F6\u663E\u793A\u6298\u53E0\u63A7\u4EF6\u3002","\u63A7\u5236\u4F55\u65F6\u663E\u793A\u884C\u53F7\u69FD\u4E0A\u7684\u6298\u53E0\u63A7\u4EF6\u3002","\u63A7\u5236\u662F\u5426\u6DE1\u5316\u672A\u4F7F\u7528\u7684\u4EE3\u7801\u3002","\u63A7\u5236\u52A0\u5220\u9664\u7EBF\u88AB\u5F03\u7528\u7684\u53D8\u91CF\u3002","\u5728\u5176\u4ED6\u5EFA\u8BAE\u4E0A\u65B9\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u5728\u5176\u4ED6\u5EFA\u8BAE\u4E0B\u65B9\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u5728\u5176\u4ED6\u5EFA\u8BAE\u4E2D\u7A7F\u63D2\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u4E0D\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u63A7\u5236\u4EE3\u7801\u7247\u6BB5\u662F\u5426\u4E0E\u5176\u4ED6\u5EFA\u8BAE\u4E00\u8D77\u663E\u793A\u53CA\u5176\u6392\u5217\u7684\u4F4D\u7F6E\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5728\u6EDA\u52A8\u65F6\u4F7F\u7528\u52A8\u753B\u3002","\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u7684\u5B57\u53F7\u3002\u5982\u679C\u8BBE\u7F6E\u4E3A `0`\uFF0C\u5219\u4F7F\u7528 `#editor.fontSize#` \u7684\u503C\u3002","\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u7684\u884C\u9AD8\u3002\u5982\u679C\u8BBE\u7F6E\u4E3A `0`\uFF0C\u5219\u4F7F\u7528 `#editor.lineHeight#` \u7684\u503C\u3002\u6700\u5C0F\u503C\u4E3A 8\u3002","\u63A7\u5236\u5728\u952E\u5165\u89E6\u53D1\u5B57\u7B26\u540E\u662F\u5426\u81EA\u52A8\u663E\u793A\u5EFA\u8BAE\u3002","\u59CB\u7EC8\u9009\u62E9\u7B2C\u4E00\u4E2A\u5EFA\u8BAE\u3002","\u9009\u62E9\u6700\u8FD1\u7684\u5EFA\u8BAE\uFF0C\u9664\u975E\u8FDB\u4E00\u6B65\u952E\u5165\u9009\u62E9\u5176\u4ED6\u9879\u3002\u4F8B\u5982 `console. -> console.log`\uFF0C\u56E0\u4E3A\u6700\u8FD1\u8865\u5168\u8FC7 `log`\u3002","\u6839\u636E\u4E4B\u524D\u8865\u5168\u8FC7\u7684\u5EFA\u8BAE\u7684\u524D\u7F00\u6765\u8FDB\u884C\u9009\u62E9\u3002\u4F8B\u5982\uFF0C`co -> console`\u3001`con -> const`\u3002","\u63A7\u5236\u5728\u5EFA\u8BAE\u5217\u8868\u4E2D\u5982\u4F55\u9884\u5148\u9009\u62E9\u5EFA\u8BAE\u3002","\u5728\u6309\u4E0B Tab \u952E\u65F6\u8FDB\u884C Tab \u8865\u5168\uFF0C\u5C06\u63D2\u5165\u6700\u4F73\u5339\u914D\u5EFA\u8BAE\u3002","\u7981\u7528 Tab \u8865\u5168\u3002",'\u5728\u524D\u7F00\u5339\u914D\u65F6\u8FDB\u884C Tab \u8865\u5168\u3002\u5728 "quickSuggestions" \u672A\u542F\u7528\u65F6\u4F53\u9A8C\u6700\u597D\u3002',"\u542F\u7528 Tab \u8865\u5168\u3002","\u81EA\u52A8\u5220\u9664\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\u3002","\u5FFD\u7565\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\u3002","\u63D0\u793A\u5220\u9664\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\u3002","\u5220\u9664\u53EF\u80FD\u5BFC\u81F4\u95EE\u9898\u7684\u5F02\u5E38\u884C\u7EC8\u6B62\u7B26\u3002","\u6839\u636E\u5236\u8868\u4F4D\u63D2\u5165\u548C\u5220\u9664\u7A7A\u683C\u3002","\u6267\u884C\u5355\u8BCD\u76F8\u5173\u7684\u5BFC\u822A\u6216\u64CD\u4F5C\u65F6\u4F5C\u4E3A\u5355\u8BCD\u5206\u9694\u7B26\u7684\u5B57\u7B26\u3002","\u6C38\u4E0D\u6362\u884C\u3002","\u5C06\u5728\u89C6\u533A\u5BBD\u5EA6\u5904\u6362\u884C\u3002","\u5728 `#editor.wordWrapColumn#` \u5904\u6298\u884C\u3002","\u5728\u89C6\u533A\u5BBD\u5EA6\u548C `#editor.wordWrapColumn#` \u4E2D\u7684\u8F83\u5C0F\u503C\u5904\u6298\u884C\u3002","\u63A7\u5236\u6298\u884C\u7684\u65B9\u5F0F\u3002","\u5728 `#editor.wordWrap#` \u4E3A `wordWrapColumn` \u6216 `bounded` \u65F6\uFF0C\u63A7\u5236\u7F16\u8F91\u5668\u7684\u6298\u884C\u5217\u3002","\u6CA1\u6709\u7F29\u8FDB\u3002\u6298\u884C\u4ECE\u7B2C 1 \u5217\u5F00\u59CB\u3002","\u6298\u884C\u7684\u7F29\u8FDB\u91CF\u4E0E\u5176\u7236\u7EA7\u76F8\u540C\u3002","\u6298\u884C\u7684\u7F29\u8FDB\u91CF\u6BD4\u5176\u7236\u7EA7\u591A 1\u3002","\u6298\u884C\u7684\u7F29\u8FDB\u91CF\u6BD4\u5176\u7236\u7EA7\u591A 2\u3002","\u63A7\u5236\u6298\u884C\u7684\u7F29\u8FDB\u3002","\u5047\u5B9A\u6240\u6709\u5B57\u7B26\u7684\u5BBD\u5EA6\u76F8\u540C\u3002\u8FD9\u662F\u4E00\u79CD\u5FEB\u901F\u7B97\u6CD5\uFF0C\u9002\u7528\u4E8E\u7B49\u5BBD\u5B57\u4F53\u548C\u67D0\u4E9B\u5B57\u5F62\u5BBD\u5EA6\u76F8\u7B49\u7684\u6587\u5B57(\u5982\u62C9\u4E01\u5B57\u7B26)\u3002","\u5C06\u5305\u88C5\u70B9\u8BA1\u7B97\u59D4\u6258\u7ED9\u6D4F\u89C8\u5668\u3002\u8FD9\u662F\u4E00\u4E2A\u7F13\u6162\u7B97\u6CD5\uFF0C\u53EF\u80FD\u4F1A\u5BFC\u81F4\u5927\u578B\u6587\u4EF6\u88AB\u51BB\u7ED3\uFF0C\u4F46\u5B83\u5728\u6240\u6709\u60C5\u51B5\u4E0B\u90FD\u6B63\u5E38\u5DE5\u4F5C\u3002","\u63A7\u5236\u8BA1\u7B97\u5305\u88F9\u70B9\u7684\u7B97\u6CD5\u3002"],"vs/editor/common/editorContextKeys":["Whether the editor text has focus (cursor is blinking)","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)","Whether an editor or a rich text input has focus (cursor is blinking)","Whether the editor is read only","Whether the context is a diff editor","Whether `editor.columnSelection` is enabled","Whether the editor has text selected","Whether the editor has multiple selections","Whether `Tab` will move focus out of the editor","Whether the editor hover is visible","Whether the editor is part of a larger editor (e.g. notebooks)","The language identifier of the editor","Whether the editor has a completion item provider","Whether the editor has a code actions provider","Whether the editor has a code lens provider","Whether the editor has a definition provider","Whether the editor has a declaration provider","Whether the editor has an implementation provider","Whether the editor has a type definition provider","Whether the editor has a hover provider","Whether the editor has a document highlight provider","Whether the editor has a document symbol provider","Whether the editor has a reference provider","Whether the editor has a rename provider","Whether the editor has a signature help provider","Whether the editor has an inline hints provider","Whether the editor has a document formatting provider","Whether the editor has a document selection formatting provider","Whether the editor has multiple document formatting providers","Whether the editor has multiple document selection formatting providers"],"vs/editor/common/model/editStack":["\u8F93\u5165"],"vs/editor/common/modes/modesRegistry":["\u7EAF\u6587\u672C"],"vs/editor/common/standaloneStrings":["\u65E0\u9009\u62E9","\u884C {0}, \u5217 {1} (\u9009\u4E2D {2})","\u884C {0}, \u5217 {1}","{0} \u9009\u62E9(\u5DF2\u9009\u62E9 {1} \u4E2A\u5B57\u7B26)","{0} \u9009\u62E9",'\u73B0\u5728\u5C06 "\u8F85\u52A9\u529F\u80FD\u652F\u6301" \u8BBE\u7F6E\u66F4\u6539\u4E3A "\u6253\u5F00"\u3002',"\u73B0\u5728\u6B63\u5728\u6253\u5F00\u201C\u7F16\u8F91\u5668\u8F85\u52A9\u529F\u80FD\u201D\u6587\u6863\u9875\u3002","\u5728\u5DEE\u5F02\u7F16\u8F91\u5668\u7684\u53EA\u8BFB\u7A97\u683C\u4E2D\u3002","\u5728\u4E00\u4E2A\u5DEE\u5F02\u7F16\u8F91\u5668\u7684\u7A97\u683C\u4E2D\u3002","\u5728\u53EA\u8BFB\u4EE3\u7801\u7F16\u8F91\u5668\u4E2D","\u5728\u4EE3\u7801\u7F16\u8F91\u5668\u4E2D","\u82E5\u8981\u914D\u7F6E\u7F16\u8F91\u5668\uFF0C\u5C06\u5176\u8FDB\u884C\u4F18\u5316\u4EE5\u6700\u597D\u5730\u914D\u5408\u5C4F\u5E55\u9605\u8BFB\u5668\u7684\u4F7F\u7528\uFF0C\u8BF7\u7ACB\u5373\u6309 Command+E\u3002","\u82E5\u8981\u914D\u7F6E\u7F16\u8F91\u5668\uFF0C\u5C06\u5176\u8FDB\u884C\u4F18\u5316\u4EE5\u6700\u9AD8\u6548\u5730\u914D\u5408\u5C4F\u5E55\u9605\u8BFB\u5668\u7684\u4F7F\u7528\uFF0C\u6309\u4E0B Ctrl+E\u3002","\u914D\u7F6E\u7F16\u8F91\u5668\uFF0C\u5C06\u5176\u8FDB\u884C\u4F18\u5316\u4EE5\u6700\u597D\u5730\u914D\u5408\u5C4F\u5E55\u8BFB\u53D6\u5668\u7684\u4F7F\u7528\u3002","\u7F16\u8F91\u5668\u88AB\u914D\u7F6E\u4E3A\u6C38\u8FDC\u4E0D\u8FDB\u884C\u4F18\u5316\u4EE5\u914D\u5408\u5C4F\u5E55\u8BFB\u53D6\u5668\u7684\u4F7F\u7528, \u800C\u5F53\u524D\u4E0D\u662F\u8FD9\u79CD\u60C5\u51B5\u3002","\u5728\u5F53\u524D\u7F16\u8F91\u5668\u4E2D\u6309 Tab \u4F1A\u5C06\u7126\u70B9\u79FB\u52A8\u5230\u4E0B\u4E00\u4E2A\u53EF\u805A\u7126\u7684\u5143\u7D20\u3002\u901A\u8FC7\u6309 {0} \u5207\u6362\u6B64\u884C\u4E3A\u3002","\u5728\u5F53\u524D\u7F16\u8F91\u5668\u4E2D\u6309 Tab \u4F1A\u5C06\u7126\u70B9\u79FB\u52A8\u5230\u4E0B\u4E00\u4E2A\u53EF\u805A\u7126\u7684\u5143\u7D20\u3002\u5F53\u524D\u65E0\u6CD5\u901A\u8FC7\u6309\u952E\u7ED1\u5B9A\u89E6\u53D1\u547D\u4EE4 {0}\u3002","\u5728\u5F53\u524D\u7F16\u8F91\u5668\u4E2D\u6309 Tab \u5C06\u63D2\u5165\u5236\u8868\u7B26\u3002\u901A\u8FC7\u6309 {0} \u5207\u6362\u6B64\u884C\u4E3A\u3002","\u5728\u5F53\u524D\u7F16\u8F91\u5668\u4E2D\u6309 Tab \u4F1A\u63D2\u5165\u5236\u8868\u7B26\u3002\u5F53\u524D\u65E0\u6CD5\u901A\u8FC7\u952E\u7ED1\u5B9A\u89E6\u53D1\u547D\u4EE4 {0}\u3002","\u73B0\u5728\u6309 Command+H \u6253\u5F00\u4E00\u4E2A\u6D4F\u89C8\u5668\u7A97\u53E3, \u5176\u4E2D\u5305\u542B\u6709\u5173\u7F16\u8F91\u5668\u8F85\u52A9\u529F\u80FD\u7684\u8BE6\u7EC6\u4FE1\u606F\u3002","\u73B0\u5728\u6309 Ctrl+H \u6253\u5F00\u4E00\u4E2A\u6D4F\u89C8\u5668\u7A97\u53E3, \u5176\u4E2D\u5305\u542B\u6709\u5173\u7F16\u8F91\u5668\u8F85\u52A9\u529F\u80FD\u7684\u66F4\u591A\u4FE1\u606F\u3002","\u4F60\u53EF\u4EE5\u6309 Esc \u6216 Shift+Esc \u6D88\u9664\u6B64\u5DE5\u5177\u63D0\u793A\u5E76\u8FD4\u56DE\u5230\u7F16\u8F91\u5668\u3002","\u663E\u793A\u8F85\u52A9\u529F\u80FD\u5E2E\u52A9","\u5F00\u53D1\u4EBA\u5458: \u68C0\u67E5\u4EE4\u724C","\u8F6C\u5230\u884C/\u5217...","\u663E\u793A\u6240\u6709\u5FEB\u901F\u8BBF\u95EE\u63D0\u4F9B\u7A0B\u5E8F","\u547D\u4EE4\u9762\u677F","\u663E\u793A\u5E76\u8FD0\u884C\u547D\u4EE4","\u8F6C\u5230\u7B26\u53F7...","\u6309\u7C7B\u522B\u8F6C\u5230\u7B26\u53F7...","\u7F16\u8F91\u5668\u5185\u5BB9","\u6309 Alt+F1 \u53EF\u6253\u5F00\u8F85\u52A9\u529F\u80FD\u9009\u9879\u3002","\u5207\u6362\u9AD8\u5BF9\u6BD4\u5EA6\u4E3B\u9898","\u5728 {1} \u4E2A\u6587\u4EF6\u4E2D\u8FDB\u884C\u4E86 {0} \u6B21\u7F16\u8F91"],"vs/editor/common/view/editorColorRegistry":["\u5149\u6807\u6240\u5728\u884C\u9AD8\u4EAE\u5185\u5BB9\u7684\u80CC\u666F\u989C\u8272\u3002","\u5149\u6807\u6240\u5728\u884C\u56DB\u5468\u8FB9\u6846\u7684\u80CC\u666F\u989C\u8272\u3002","\u80CC\u666F\u989C\u8272\u7684\u9AD8\u4EAE\u8303\u56F4\uFF0C\u559C\u6B22\u901A\u8FC7\u5FEB\u901F\u6253\u5F00\u548C\u67E5\u627E\u529F\u80FD\u3002\u989C\u8272\u4E0D\u80FD\u4E0D\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u5E95\u5C42\u88C5\u9970\u3002","\u9AD8\u4EAE\u533A\u57DF\u8FB9\u6846\u7684\u80CC\u666F\u989C\u8272\u3002","\u9AD8\u4EAE\u663E\u793A\u7B26\u53F7\u7684\u80CC\u666F\u989C\u8272\uFF0C\u4F8B\u5982\u8F6C\u5230\u5B9A\u4E49\u6216\u8F6C\u5230\u4E0B\u4E00\u4E2A/\u4E0A\u4E00\u4E2A\u7B26\u53F7\u3002\u989C\u8272\u4E0D\u80FD\u662F\u4E0D\u900F\u660E\u7684\uFF0C\u4EE5\u514D\u9690\u85CF\u5E95\u5C42\u88C5\u9970\u3002","\u9AD8\u4EAE\u663E\u793A\u7B26\u53F7\u5468\u56F4\u7684\u8FB9\u6846\u7684\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5149\u6807\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5149\u6807\u7684\u80CC\u666F\u8272\u3002\u53EF\u4EE5\u81EA\u5B9A\u4E49\u5757\u578B\u5149\u6807\u8986\u76D6\u5B57\u7B26\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u7A7A\u767D\u5B57\u7B26\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u884C\u53F7\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u884C\u53F7\u7684\u989C\u8272",'"Id" \u5DF2\u88AB\u5F03\u7528\uFF0C\u8BF7\u6539\u7528 "editorLineNumber.activeForeground"\u3002',"\u7F16\u8F91\u5668\u6D3B\u52A8\u884C\u53F7\u7684\u989C\u8272","\u7F16\u8F91\u5668\u6807\u5C3A\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668 CodeLens \u7684\u524D\u666F\u8272","\u5339\u914D\u62EC\u53F7\u7684\u80CC\u666F\u8272","\u5339\u914D\u62EC\u53F7\u5916\u6846\u7684\u989C\u8272","\u6982\u89C8\u6807\u5C3A\u8FB9\u6846\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6982\u8FF0\u6807\u5C3A\u7684\u80CC\u666F\u8272\u3002\u4EC5\u5F53\u7F29\u7565\u56FE\u5DF2\u542F\u7528\u4E14\u7F6E\u4E8E\u7F16\u8F91\u5668\u53F3\u4FA7\u65F6\u624D\u4F7F\u7528\u3002","\u7F16\u8F91\u5668\u5BFC\u822A\u7EBF\u7684\u80CC\u666F\u8272\u3002\u5BFC\u822A\u7EBF\u5305\u62EC\u8FB9\u7F18\u7B26\u53F7\u548C\u884C\u53F7\u3002","\u7F16\u8F91\u5668\u4E2D\u4E0D\u5FC5\u8981(\u672A\u4F7F\u7528)\u7684\u6E90\u4EE3\u7801\u7684\u8FB9\u6846\u989C\u8272\u3002",'\u975E\u5FC5\u987B(\u672A\u4F7F\u7528)\u4EE3\u7801\u7684\u5728\u7F16\u8F91\u5668\u4E2D\u663E\u793A\u7684\u4E0D\u900F\u660E\u5EA6\u3002\u4F8B\u5982\uFF0C"#000000c0" \u5C06\u4EE5 75% \u7684\u4E0D\u900F\u660E\u5EA6\u663E\u793A\u4EE3\u7801\u3002\u5BF9\u4E8E\u9AD8\u5BF9\u6BD4\u5EA6\u4E3B\u9898\uFF0C\u8BF7\u4F7F\u7528 \u201DeditorUnnecessaryCode.border\u201C \u4E3B\u9898\u6765\u4E3A\u975E\u5FC5\u987B\u4EE3\u7801\u6DFB\u52A0\u4E0B\u5212\u7EBF\uFF0C\u4EE5\u907F\u514D\u989C\u8272\u6DE1\u5316\u3002',"\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u8303\u56F4\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u6982\u89C8\u6807\u5C3A\u4E2D\u9519\u8BEF\u6807\u8BB0\u7684\u989C\u8272\u3002","\u6982\u89C8\u6807\u5C3A\u4E2D\u8B66\u544A\u6807\u8BB0\u7684\u989C\u8272\u3002","\u6982\u89C8\u6807\u5C3A\u4E2D\u4FE1\u606F\u6807\u8BB0\u7684\u989C\u8272\u3002"],"vs/editor/contrib/anchorSelect/anchorSelect":["\u9009\u62E9\u5B9A\u4F4D\u70B9","\u5B9A\u4F4D\u70B9\u8BBE\u7F6E\u4E3A {0}:{1}","\u8BBE\u7F6E\u9009\u62E9\u5B9A\u4F4D\u70B9","\u8F6C\u5230\u9009\u62E9\u5B9A\u4F4D\u70B9","\u9009\u62E9\u4ECE\u5B9A\u4F4D\u70B9\u5230\u5149\u6807","\u53D6\u6D88\u9009\u62E9\u5B9A\u4F4D\u70B9"],"vs/editor/contrib/bracketMatching/bracketMatching":["\u6982\u89C8\u6807\u5C3A\u4E0A\u8868\u793A\u5339\u914D\u62EC\u53F7\u7684\u6807\u8BB0\u989C\u8272\u3002","\u8F6C\u5230\u62EC\u53F7","\u9009\u62E9\u62EC\u53F7\u6240\u6709\u5185\u5BB9","\u8F6C\u5230\u62EC\u53F7(&&B)"],"vs/editor/contrib/caretOperations/caretOperations":["\u5411\u5DE6\u79FB\u52A8\u6240\u9009\u6587\u672C","\u5411\u53F3\u79FB\u52A8\u6240\u9009\u6587\u672C"],"vs/editor/contrib/caretOperations/transpose":["\u8F6C\u7F6E\u5B57\u6BCD"],"vs/editor/contrib/clipboard/clipboard":["\u526A\u5207(&&T)","\u526A\u5207","\u526A\u5207","\u590D\u5236(&&C)","\u590D\u5236","\u590D\u5236","\u7C98\u8D34(&&P)","\u7C98\u8D34","\u7C98\u8D34","\u590D\u5236\u5E76\u7A81\u51FA\u663E\u793A\u8BED\u6CD5"],"vs/editor/contrib/codeAction/codeActionCommands":["\u8981\u8FD0\u884C\u7684\u4EE3\u7801\u64CD\u4F5C\u7684\u79CD\u7C7B\u3002","\u63A7\u5236\u4F55\u65F6\u5E94\u7528\u8FD4\u56DE\u7684\u64CD\u4F5C\u3002","\u59CB\u7EC8\u5E94\u7528\u7B2C\u4E00\u4E2A\u8FD4\u56DE\u7684\u4EE3\u7801\u64CD\u4F5C\u3002","\u5982\u679C\u4EC5\u8FD4\u56DE\u7684\u7B2C\u4E00\u4E2A\u4EE3\u7801\u64CD\u4F5C\uFF0C\u5219\u5E94\u7528\u8BE5\u64CD\u4F5C\u3002","\u4E0D\u8981\u5E94\u7528\u8FD4\u56DE\u7684\u4EE3\u7801\u64CD\u4F5C\u3002","\u5982\u679C\u53EA\u5E94\u8FD4\u56DE\u9996\u9009\u4EE3\u7801\u64CD\u4F5C\uFF0C\u5219\u5E94\u8FD4\u56DE\u63A7\u4EF6\u3002","\u5E94\u7528\u4EE3\u7801\u64CD\u4F5C\u65F6\u53D1\u751F\u672A\u77E5\u9519\u8BEF","\u5FEB\u901F\u4FEE\u590D...","\u6CA1\u6709\u53EF\u7528\u7684\u4EE3\u7801\u64CD\u4F5C",'\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u9996\u9009\u4EE3\u7801\u64CD\u4F5C','\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u4EE3\u7801\u64CD\u4F5C',"\u6CA1\u6709\u53EF\u7528\u7684\u9996\u9009\u4EE3\u7801\u64CD\u4F5C","\u6CA1\u6709\u53EF\u7528\u7684\u4EE3\u7801\u64CD\u4F5C","\u91CD\u6784...",'\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u9996\u9009\u91CD\u6784','\u6CA1\u6709\u53EF\u7528\u7684"{0}"\u91CD\u6784',"\u6CA1\u6709\u53EF\u7528\u7684\u9996\u9009\u91CD\u6784","\u6CA1\u6709\u53EF\u7528\u7684\u91CD\u6784\u64CD\u4F5C","\u6E90\u4EE3\u7801\u64CD\u4F5C...",'\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u9996\u9009\u6E90\u64CD\u4F5C',"\u6CA1\u6709\u9002\u7528\u4E8E\u201C {0}\u201D\u7684\u6E90\u64CD\u4F5C","\u6CA1\u6709\u53EF\u7528\u7684\u9996\u9009\u6E90\u64CD\u4F5C","\u6CA1\u6709\u53EF\u7528\u7684\u6E90\u4EE3\u7801\u64CD\u4F5C","\u6574\u7406 import \u8BED\u53E5","\u6CA1\u6709\u53EF\u7528\u7684\u6574\u7406 import \u8BED\u53E5\u64CD\u4F5C","\u5168\u90E8\u4FEE\u590D","\u6CA1\u6709\u53EF\u7528\u7684\u201C\u5168\u90E8\u4FEE\u590D\u201D\u64CD\u4F5C","\u81EA\u52A8\u4FEE\u590D...","\u6CA1\u6709\u53EF\u7528\u7684\u81EA\u52A8\u4FEE\u590D\u7A0B\u5E8F"],"vs/editor/contrib/codeAction/lightBulbWidget":["\u663E\u793A\u4FEE\u590D\u7A0B\u5E8F\u3002\u9996\u9009\u53EF\u7528\u4FEE\u590D\u7A0B\u5E8F ({0})","\u663E\u793A\u4FEE\u8865\u7A0B\u5E8F({0})","\u663E\u793A\u4FEE\u8865\u7A0B\u5E8F"],"vs/editor/contrib/codelens/codelensController":["\u663E\u793A\u5F53\u524D\u884C\u7684 Code Lens \u547D\u4EE4"],"vs/editor/contrib/comment/comment":["\u5207\u6362\u884C\u6CE8\u91CA","\u5207\u6362\u884C\u6CE8\u91CA(&&T)","\u6DFB\u52A0\u884C\u6CE8\u91CA","\u5220\u9664\u884C\u6CE8\u91CA","\u5207\u6362\u5757\u6CE8\u91CA","\u5207\u6362\u5757\u6CE8\u91CA(&&B)"],"vs/editor/contrib/contextmenu/contextmenu":["\u663E\u793A\u7F16\u8F91\u5668\u4E0A\u4E0B\u6587\u83DC\u5355"],"vs/editor/contrib/cursorUndo/cursorUndo":["\u5149\u6807\u64A4\u6D88","\u5149\u6807\u91CD\u505A"],"vs/editor/contrib/find/findController":["\u67E5\u627E","\u67E5\u627E(&&F)","\u67E5\u627E\u9009\u5B9A\u5185\u5BB9","\u67E5\u627E\u4E0B\u4E00\u4E2A","\u67E5\u627E\u4E0B\u4E00\u4E2A","\u67E5\u627E\u4E0A\u4E00\u4E2A","\u67E5\u627E\u4E0A\u4E00\u4E2A","\u67E5\u627E\u4E0B\u4E00\u4E2A\u9009\u62E9","\u67E5\u627E\u4E0A\u4E00\u4E2A\u9009\u62E9","\u66FF\u6362","\u66FF\u6362(&&R)"],"vs/editor/contrib/find/findWidget":["\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E\u201D\u56FE\u6807\u3002","\u7528\u4E8E\u6307\u793A\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u5DF2\u6298\u53E0\u7684\u56FE\u6807\u3002","\u7528\u4E8E\u6307\u793A\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u5DF2\u5C55\u5F00\u7684\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u66FF\u6362\u201D\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u5168\u90E8\u66FF\u6362\u201D\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u67E5\u627E\u4E0A\u4E00\u4E2A\u201D\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u67E5\u627E\u4E0B\u4E00\u4E2A\u201D\u56FE\u6807\u3002","\u67E5\u627E","\u67E5\u627E","\u4E0A\u4E00\u4E2A\u5339\u914D\u9879","\u4E0B\u4E00\u4E2A\u5339\u914D\u9879","\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E","\u5173\u95ED","\u66FF\u6362","\u66FF\u6362","\u66FF\u6362","\u5168\u90E8\u66FF\u6362","\u5207\u6362\u66FF\u6362\u6A21\u5F0F","\u4EC5\u9AD8\u4EAE\u4E86\u524D {0} \u4E2A\u7ED3\u679C\uFF0C\u4F46\u6240\u6709\u67E5\u627E\u64CD\u4F5C\u5747\u9488\u5BF9\u5168\u6587\u3002","{1} \u4E2D\u7684 {0}","\u65E0\u7ED3\u679C","\u627E\u5230 {0}","\u4E3A\u201C{1}\u201D\u627E\u5230 {0}","\u5728 {2} \u5904\u627E\u5230\u201C{1}\u201D\u7684 {0}","\u4E3A\u201C{1}\u201D\u627E\u5230 {0}","Ctrl+Enter \u73B0\u5728\u7531\u5168\u90E8\u66FF\u6362\u6539\u4E3A\u63D2\u5165\u6362\u884C\u3002\u4F60\u53EF\u4EE5\u4FEE\u6539editor.action.replaceAll \u7684\u6309\u952E\u7ED1\u5B9A\u4EE5\u8986\u76D6\u6B64\u884C\u4E3A\u3002"],"vs/editor/contrib/folding/folding":["\u5C55\u5F00","\u4EE5\u9012\u5F52\u65B9\u5F0F\u5C55\u5F00","\u6298\u53E0","\u5207\u6362\u6298\u53E0","\u4EE5\u9012\u5F52\u65B9\u5F0F\u6298\u53E0","\u6298\u53E0\u6240\u6709\u5757\u6CE8\u91CA","\u6298\u53E0\u6240\u6709\u533A\u57DF","\u5C55\u5F00\u6240\u6709\u533A\u57DF","\u5168\u90E8\u6298\u53E0","\u5168\u90E8\u5C55\u5F00","\u6298\u53E0\u7EA7\u522B {0}","\u6298\u53E0\u8303\u56F4\u540E\u9762\u7684\u80CC\u666F\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u8BBE\u4E3A\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u5E95\u5C42\u88C5\u9970\u3002","\u7F16\u8F91\u5668\u88C5\u8BA2\u7EBF\u4E2D\u6298\u53E0\u63A7\u4EF6\u7684\u989C\u8272\u3002"],"vs/editor/contrib/folding/foldingDecorations":["\u7F16\u8F91\u5668\u5B57\u5F62\u8FB9\u8DDD\u4E2D\u5DF2\u5C55\u5F00\u7684\u8303\u56F4\u7684\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u5B57\u5F62\u8FB9\u8DDD\u4E2D\u5DF2\u6298\u53E0\u7684\u8303\u56F4\u7684\u56FE\u6807\u3002"],"vs/editor/contrib/fontZoom/fontZoom":["\u653E\u5927\u7F16\u8F91\u5668\u5B57\u4F53","\u7F29\u5C0F\u7F16\u8F91\u5668\u5B57\u4F53","\u91CD\u7F6E\u7F16\u8F91\u5668\u5B57\u4F53\u5927\u5C0F"],"vs/editor/contrib/format/format":["\u5728\u7B2C {0} \u884C\u8FDB\u884C\u4E86 1 \u6B21\u683C\u5F0F\u7F16\u8F91","\u5728\u7B2C {1} \u884C\u8FDB\u884C\u4E86 {0} \u6B21\u683C\u5F0F\u7F16\u8F91","\u7B2C {0} \u884C\u5230\u7B2C {1} \u884C\u95F4\u8FDB\u884C\u4E86 1 \u6B21\u683C\u5F0F\u7F16\u8F91","\u7B2C {1} \u884C\u5230\u7B2C {2} \u884C\u95F4\u8FDB\u884C\u4E86 {0} \u6B21\u683C\u5F0F\u7F16\u8F91"],"vs/editor/contrib/format/formatActions":["\u683C\u5F0F\u5316\u6587\u6863","\u683C\u5F0F\u5316\u9009\u5B9A\u5185\u5BB9"],"vs/editor/contrib/gotoError/gotoError":["\u8F6C\u5230\u4E0B\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u201C\u8F6C\u5230\u4E0B\u4E00\u4E2A\u201D\u6807\u8BB0\u7684\u56FE\u6807\u3002","\u8F6C\u5230\u4E0A\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u201C\u8F6C\u5230\u4E0A\u4E00\u4E2A\u201D\u6807\u8BB0\u7684\u56FE\u6807\u3002","\u8F6C\u5230\u6587\u4EF6\u4E2D\u7684\u4E0B\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u4E0B\u4E00\u4E2A\u95EE\u9898(&&P)","\u8F6C\u5230\u6587\u4EF6\u4E2D\u7684\u4E0A\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u4E0A\u4E00\u4E2A\u95EE\u9898(&&P)"],"vs/editor/contrib/gotoError/gotoErrorWidget":["\u9519\u8BEF","\u8B66\u544A","\u4FE1\u606F","\u63D0\u793A","{1} \u4E2D\u7684 {0}","{0} \u4E2A\u95EE\u9898(\u5171 {1} \u4E2A)","{0} \u4E2A\u95EE\u9898(\u5171 {1} \u4E2A)","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u9519\u8BEF\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u8B66\u544A\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u4FE1\u606F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u80CC\u666F\u8272\u3002"],"vs/editor/contrib/gotoSymbol/goToCommands":["\u5FEB\u901F\u67E5\u770B","\u5B9A\u4E49","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u4EFB\u4F55\u5B9A\u4E49","\u627E\u4E0D\u5230\u5B9A\u4E49","\u8F6C\u5230\u5B9A\u4E49","\u8F6C\u5230\u5B9A\u4E49(&&D)","\u6253\u5F00\u4FA7\u8FB9\u7684\u5B9A\u4E49","\u901F\u89C8\u5B9A\u4E49","\u58F0\u660E","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u58F0\u660E","\u672A\u627E\u5230\u58F0\u660E","\u8F6C\u5230\u58F0\u660E",'\u8F6C\u5230"\u58F0\u660E"(&&D)',"\u672A\u627E\u5230\u201C{0}\u201D\u7684\u58F0\u660E","\u672A\u627E\u5230\u58F0\u660E","\u67E5\u770B\u58F0\u660E","\u7C7B\u578B\u5B9A\u4E49","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u7C7B\u578B\u5B9A\u4E49","\u672A\u627E\u5230\u7C7B\u578B\u5B9A\u4E49","\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49","\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49(&&T)","\u5FEB\u901F\u67E5\u770B\u7C7B\u578B\u5B9A\u4E49","\u5B9E\u73B0","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u5B9E\u73B0","\u672A\u627E\u5230\u5B9E\u73B0","\u8F6C\u5230\u5B9E\u73B0","\u8DF3\u8F6C\u5230\u5B9E\u73B0(&&I)","\u67E5\u770B\u5B9E\u73B0",'\u672A\u627E\u5230"{0}"\u7684\u5F15\u7528',"\u672A\u627E\u5230\u5F15\u7528","\u8F6C\u5230\u5F15\u7528","\u8F6C\u5230\u5F15\u7528(&&R)","\u5F15\u7528","\u67E5\u770B\u5F15\u7528","\u5F15\u7528","\u8F6C\u5230\u4EFB\u4F55\u7B26\u53F7","\u4F4D\u7F6E","\u65E0\u201C{0}\u201D\u7684\u7ED3\u679C","\u5F15\u7528"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["\u5355\u51FB\u663E\u793A {0} \u4E2A\u5B9A\u4E49\u3002"],"vs/editor/contrib/gotoSymbol/peek/referencesController":["\u6B63\u5728\u52A0\u8F7D...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} \u4E2A\u5F15\u7528","{0} \u4E2A\u5F15\u7528","\u5F15\u7528"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["\u65E0\u53EF\u7528\u9884\u89C8","\u65E0\u7ED3\u679C","\u5F15\u7528"],"vs/editor/contrib/gotoSymbol/referencesModel":["\u5728\u6587\u4EF6 {0} \u7684 {1} \u884C {2} \u5217\u7684\u7B26\u53F7","{0} \u4E2D {1} \u884C {2} \u5217\u7684\u7B26\u53F7\uFF0C{3}","{0} \u4E2D\u6709 1 \u4E2A\u7B26\u53F7\uFF0C\u5B8C\u6574\u8DEF\u5F84: {1}","{1} \u4E2D\u6709 {0} \u4E2A\u7B26\u53F7\uFF0C\u5B8C\u6574\u8DEF\u5F84: {2}","\u672A\u627E\u5230\u7ED3\u679C","\u5728 {0} \u4E2D\u627E\u5230 1 \u4E2A\u7B26\u53F7","\u5728 {1} \u4E2D\u627E\u5230 {0} \u4E2A\u7B26\u53F7","\u5728 {1} \u4E2A\u6587\u4EF6\u4E2D\u627E\u5230 {0} \u4E2A\u7B26\u53F7"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["{1} \u7684\u7B26\u53F7 {0}\uFF0C\u4E0B\u4E00\u4E2A\u4F7F\u7528 {2}","{1} \u7684\u7B26\u53F7 {0}"],"vs/editor/contrib/hover/hover":["\u663E\u793A\u60AC\u505C","\u663E\u793A\u5B9A\u4E49\u9884\u89C8\u60AC\u505C"],"vs/editor/contrib/hover/markdownHoverParticipant":["\u6B63\u5728\u52A0\u8F7D..."],"vs/editor/contrib/hover/markerHoverParticipant":["View Problem","\u6CA1\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u590D","\u6B63\u5728\u68C0\u67E5\u5FEB\u901F\u4FEE\u590D...","\u6CA1\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u590D","\u5FEB\u901F\u4FEE\u590D..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["\u66FF\u6362\u4E3A\u4E0A\u4E00\u4E2A\u503C","\u66FF\u6362\u4E3A\u4E0B\u4E00\u4E2A\u503C"],"vs/editor/contrib/indentation/indentation":["\u5C06\u7F29\u8FDB\u8F6C\u6362\u4E3A\u7A7A\u683C","\u5C06\u7F29\u8FDB\u8F6C\u6362\u4E3A\u5236\u8868\u7B26","\u5DF2\u914D\u7F6E\u5236\u8868\u7B26\u5927\u5C0F","\u9009\u62E9\u5F53\u524D\u6587\u4EF6\u7684\u5236\u8868\u7B26\u5927\u5C0F",'\u4F7F\u7528 "Tab" \u7F29\u8FDB',"\u4F7F\u7528\u7A7A\u683C\u7F29\u8FDB","\u4ECE\u5185\u5BB9\u4E2D\u68C0\u6D4B\u7F29\u8FDB\u65B9\u5F0F","\u91CD\u65B0\u7F29\u8FDB\u884C","\u91CD\u65B0\u7F29\u8FDB\u6240\u9009\u884C"],"vs/editor/contrib/linesOperations/linesOperations":["\u5411\u4E0A\u590D\u5236\u884C","\u5411\u4E0A\u590D\u5236\u884C(&&C)","\u5411\u4E0B\u590D\u5236\u884C","\u5411\u4E0B\u590D\u5236\u4E00\u884C(&&P)","\u91CD\u590D\u9009\u62E9","\u91CD\u590D\u9009\u62E9(&&D)","\u5411\u4E0A\u79FB\u52A8\u884C","\u5411\u4E0A\u79FB\u52A8\u4E00\u884C(&&V)","\u5411\u4E0B\u79FB\u52A8\u884C","\u5411\u4E0B\u79FB\u52A8\u4E00\u884C(&&L)","\u6309\u5347\u5E8F\u6392\u5217\u884C","\u6309\u964D\u5E8F\u6392\u5217\u884C","\u88C1\u526A\u5C3E\u968F\u7A7A\u683C","\u5220\u9664\u884C","\u884C\u7F29\u8FDB","\u884C\u51CF\u5C11\u7F29\u8FDB","\u5728\u4E0A\u9762\u63D2\u5165\u884C","\u5728\u4E0B\u9762\u63D2\u5165\u884C","\u5220\u9664\u5DE6\u4FA7\u6240\u6709\u5185\u5BB9","\u5220\u9664\u53F3\u4FA7\u6240\u6709\u5185\u5BB9","\u5408\u5E76\u884C","\u8F6C\u7F6E\u5149\u6807\u5904\u7684\u5B57\u7B26","\u8F6C\u6362\u4E3A\u5927\u5199","\u8F6C\u6362\u4E3A\u5C0F\u5199","\u8F6C\u6362\u4E3A\u8BCD\u9996\u5B57\u6BCD\u5927\u5199","\u8F6C\u6362\u4E3A\u86C7\u5F62\u547D\u540D\u6CD5"],"vs/editor/contrib/linkedEditing/linkedEditing":["\u542F\u52A8\u94FE\u63A5\u7F16\u8F91","\u7F16\u8F91\u5668\u6839\u636E\u7C7B\u578B\u81EA\u52A8\u91CD\u547D\u540D\u65F6\u7684\u80CC\u666F\u8272\u3002"],"vs/editor/contrib/links/links":["\u6267\u884C\u547D\u4EE4","\u5173\u6CE8\u94FE\u63A5","cmd + \u5355\u51FB","ctrl + \u5355\u51FB","option + \u5355\u51FB","alt + \u5355\u51FB","\u6267\u884C\u547D\u4EE4 {0}","\u6B64\u94FE\u63A5\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u65E0\u6CD5\u6253\u5F00: {0}","\u6B64\u94FE\u63A5\u76EE\u6807\u5DF2\u4E22\u5931\uFF0C\u65E0\u6CD5\u6253\u5F00\u3002","\u6253\u5F00\u94FE\u63A5"],"vs/editor/contrib/message/messageController":["Whether the editor is currently showing an inline message","\u65E0\u6CD5\u5728\u53EA\u8BFB\u7F16\u8F91\u5668\u4E2D\u7F16\u8F91"],"vs/editor/contrib/multicursor/multicursor":["\u5728\u4E0A\u9762\u6DFB\u52A0\u5149\u6807","\u5728\u4E0A\u9762\u6DFB\u52A0\u5149\u6807(&&A)","\u5728\u4E0B\u9762\u6DFB\u52A0\u5149\u6807","\u5728\u4E0B\u9762\u6DFB\u52A0\u5149\u6807(&&D)","\u5728\u884C\u5C3E\u6DFB\u52A0\u5149\u6807","\u5728\u884C\u5C3E\u6DFB\u52A0\u5149\u6807(&&U)","\u5728\u5E95\u90E8\u6DFB\u52A0\u5149\u6807","\u5728\u9876\u90E8\u6DFB\u52A0\u5149\u6807","\u5C06\u4E0B\u4E00\u4E2A\u67E5\u627E\u5339\u914D\u9879\u6DFB\u52A0\u5230\u9009\u62E9","\u6DFB\u52A0\u4E0B\u4E00\u4E2A\u5339\u914D\u9879(&&N)","\u5C06\u9009\u62E9\u5185\u5BB9\u6DFB\u52A0\u5230\u4E0A\u4E00\u67E5\u627E\u5339\u914D\u9879","\u6DFB\u52A0\u4E0A\u4E00\u4E2A\u5339\u914D\u9879(&&R)","\u5C06\u4E0A\u6B21\u9009\u62E9\u79FB\u52A8\u5230\u4E0B\u4E00\u4E2A\u67E5\u627E\u5339\u914D\u9879","\u5C06\u4E0A\u4E2A\u9009\u62E9\u5185\u5BB9\u79FB\u52A8\u5230\u4E0A\u4E00\u67E5\u627E\u5339\u914D\u9879","\u9009\u62E9\u6240\u6709\u627E\u5230\u7684\u67E5\u627E\u5339\u914D\u9879","\u9009\u62E9\u6240\u6709\u5339\u914D\u9879(&&O)","\u66F4\u6539\u6240\u6709\u5339\u914D\u9879"],"vs/editor/contrib/parameterHints/parameterHints":["\u89E6\u53D1\u53C2\u6570\u63D0\u793A"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["\u201C\u663E\u793A\u4E0B\u4E00\u4E2A\u53C2\u6570\u201D\u63D0\u793A\u7684\u56FE\u6807\u3002","\u201C\u663E\u793A\u4E0A\u4E00\u4E2A\u53C2\u6570\u201D\u63D0\u793A\u7684\u56FE\u6807\u3002","{0}\uFF0C\u63D0\u793A"],"vs/editor/contrib/peekView/peekView":["\u5173\u95ED","\u901F\u89C8\u89C6\u56FE\u6807\u9898\u533A\u57DF\u80CC\u666F\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u6807\u9898\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u6807\u9898\u4FE1\u606F\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u8FB9\u6846\u548C\u7BAD\u5934\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u80CC\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u884C\u8282\u70B9\u7684\u524D\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u6587\u4EF6\u8282\u70B9\u7684\u524D\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u6240\u9009\u6761\u76EE\u7684\u80CC\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u6240\u9009\u6761\u76EE\u7684\u524D\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u80CC\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u4E2D\u88C5\u8BA2\u7EBF\u7684\u80CC\u666F\u8272\u3002","\u5728\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u5339\u914D\u7A81\u51FA\u663E\u793A\u989C\u8272\u3002","\u5728\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u4E2D\u5339\u914D\u7A81\u51FA\u663E\u793A\u989C\u8272\u3002","\u5728\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u4E2D\u5339\u914D\u9879\u7684\u7A81\u51FA\u663E\u793A\u8FB9\u6846\u3002"],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["\u5148\u6253\u5F00\u6587\u672C\u7F16\u8F91\u5668\u7136\u540E\u8DF3\u8F6C\u5230\u884C\u3002","\u8F6C\u5230\u7B2C {0} \u884C\u3001\u7B2C {1} \u5217\u3002","\u8F6C\u5230\u884C {0}\u3002","\u5F53\u524D\u884C: {0}\uFF0C\u5B57\u7B26: {1}\u3002\u952E\u5165\u8981\u5BFC\u822A\u5230\u7684\u884C\u53F7(\u4ECB\u4E8E 1 \u81F3 {2} \u4E4B\u95F4)\u3002","\u5F53\u524D\u884C: {0}\uFF0C\u5B57\u7B26: {1}\u3002 \u952E\u5165\u8981\u5BFC\u822A\u5230\u7684\u884C\u53F7\u3002"],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["\u8981\u8F6C\u5230\u7B26\u53F7\uFF0C\u9996\u5148\u6253\u5F00\u5177\u6709\u7B26\u53F7\u4FE1\u606F\u7684\u6587\u672C\u7F16\u8F91\u5668\u3002","\u6D3B\u52A8\u6587\u672C\u7F16\u8F91\u5668\u4E0D\u63D0\u4F9B\u7B26\u53F7\u4FE1\u606F\u3002","\u6CA1\u6709\u5339\u914D\u7684\u7F16\u8F91\u5668\u7B26\u53F7","\u6CA1\u6709\u7F16\u8F91\u5668\u7B26\u53F7","\u5728\u4FA7\u8FB9\u6253\u5F00","\u5728\u5E95\u90E8\u6253\u5F00","\u7B26\u53F7({0})","\u5C5E\u6027({0})","\u65B9\u6CD5({0})","\u51FD\u6570({0})","\u6784\u9020\u51FD\u6570 ({0})","\u53D8\u91CF({0})","\u7C7B({0})","\u7ED3\u6784({0})","\u4E8B\u4EF6({0})","\u8FD0\u7B97\u7B26({0})","\u63A5\u53E3({0})","\u547D\u540D\u7A7A\u95F4({0})","\u5305({0})","\u7C7B\u578B\u53C2\u6570({0})","\u6A21\u5757({0})","\u5C5E\u6027({0})","\u679A\u4E3E({0})","\u679A\u4E3E\u6210\u5458({0})","\u5B57\u7B26\u4E32({0})","\u6587\u4EF6({0})","\u6570\u7EC4({0})","\u6570\u5B57({0})","\u5E03\u5C14\u503C({0})","\u5BF9\u8C61({0})","\u952E({0})","\u5B57\u6BB5({0})","\u5E38\u91CF({0})"],"vs/editor/contrib/rename/rename":["\u65E0\u7ED3\u679C\u3002","\u89E3\u6790\u91CD\u547D\u540D\u4F4D\u7F6E\u65F6\u53D1\u751F\u672A\u77E5\u9519\u8BEF","\u6B63\u5728\u91CD\u547D\u540D\u201C{0}\u201D","\u91CD\u547D\u540D {0}","\u6210\u529F\u5C06\u201C{0}\u201D\u91CD\u547D\u540D\u4E3A\u201C{1}\u201D\u3002\u6458\u8981: {2}","\u91CD\u547D\u540D\u65E0\u6CD5\u5E94\u7528\u4FEE\u6539","\u91CD\u547D\u540D\u65E0\u6CD5\u8BA1\u7B97\u4FEE\u6539","\u91CD\u547D\u540D\u7B26\u53F7","\u542F\u7528/\u7981\u7528\u91CD\u547D\u540D\u4E4B\u524D\u9884\u89C8\u66F4\u6539\u7684\u529F\u80FD"],"vs/editor/contrib/rename/renameInputField":['\u91CD\u547D\u540D\u8F93\u5165\u3002\u952E\u5165\u65B0\u540D\u79F0\u5E76\u6309 "Enter" \u63D0\u4EA4\u3002',"\u6309 {0} \u8FDB\u884C\u91CD\u547D\u540D\uFF0C\u6309 {1} \u8FDB\u884C\u9884\u89C8"],"vs/editor/contrib/smartSelect/smartSelect":["\u5C55\u5F00\u9009\u62E9","\u5C55\u5F00\u9009\u5B9A\u5185\u5BB9(&&E)","\u6536\u8D77\u9009\u62E9","\u7F29\u5C0F\u9009\u5B9A\u8303\u56F4(&&S)"],"vs/editor/contrib/snippet/snippetVariables":["\u661F\u671F\u5929","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D","\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D","\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","5\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708","1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11 \u6708","12\u6708"],"vs/editor/contrib/suggest/suggestController":["\u9009\u62E9\u201C{0}\u201D\u540E\u8FDB\u884C\u4E86\u5176\u4ED6 {1} \u6B21\u7F16\u8F91","\u89E6\u53D1\u5EFA\u8BAE","\u63D2\u5165","\u63D2\u5165","\u66FF\u6362","\u66FF\u6362","\u63D2\u5165","\u663E\u793A\u66F4\u5C11","\u663E\u793A\u66F4\u591A","\u91CD\u7F6E\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u5927\u5C0F"],"vs/editor/contrib/suggest/suggestWidget":["\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u80CC\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u524D\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u6240\u9009\u6761\u76EE\u7684\u80CC\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u5339\u914D\u5185\u5BB9\u7684\u9AD8\u4EAE\u989C\u8272\u3002","\u6B63\u5728\u52A0\u8F7D...","\u65E0\u5EFA\u8BAE\u3002","{0}\uFF0C\u6587\u6863: {1}","\u5EFA\u8BAE"],"vs/editor/contrib/suggest/suggestWidgetDetails":["\u5173\u95ED","\u6B63\u5728\u52A0\u8F7D\u2026"],"vs/editor/contrib/suggest/suggestWidgetRenderer":["\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u8BE6\u7EC6\u4FE1\u606F\u7684\u56FE\u6807\u3002","\u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/symbolIcons":["\u6570\u7EC4\u7B26\u53F7\u7684\u524D\u666F\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u5C06\u663E\u793A\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u5E03\u5C14\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7C7B\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u989C\u8272\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5E38\u91CF\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6784\u9020\u51FD\u6570\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u679A\u4E3E\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u679A\u4E3E\u5668\u6210\u5458\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u4E8B\u4EF6\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5B57\u6BB5\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6587\u4EF6\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6587\u4EF6\u5939\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u51FD\u6570\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u63A5\u53E3\u7B26\u53F7\u7684\u524D\u666F\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u5C06\u663E\u793A\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u952E\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5173\u952E\u5B57\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u65B9\u6CD5\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6A21\u5757\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u547D\u540D\u7A7A\u95F4\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u8F6E\u5ED3\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7A7A\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6570\u5B57\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5BF9\u8C61\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u8FD0\u7B97\u7B26\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5305\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5C5E\u6027\u7B26\u53F7\u7684\u524D\u666F\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u53C2\u8003\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7247\u6BB5\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5B57\u7B26\u4E32\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u8F6E\u5ED3\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7ED3\u6784\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6587\u672C\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7C7B\u578B\u53C2\u6570\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5355\u4F4D\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u53D8\u91CF\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["\u5207\u6362 Tab \u952E\u79FB\u52A8\u7126\u70B9","Tab \u952E\u5C06\u79FB\u52A8\u5230\u4E0B\u4E00\u53EF\u805A\u7126\u7684\u5143\u7D20","Tab \u952E\u5C06\u63D2\u5165\u5236\u8868\u7B26"],"vs/editor/contrib/tokenization/tokenization":["\u5F00\u53D1\u4EBA\u5458: \u5F3A\u5236\u91CD\u65B0\u8FDB\u884C\u6807\u8BB0"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["\u5F02\u5E38\u884C\u7EC8\u6B62\u7B26","\u68C0\u6D4B\u5230\u5F02\u5E38\u884C\u7EC8\u6B62\u7B26",`\u6B64\u6587\u4EF6\u5305\u542B\u4E00\u4E2A\u6216\u591A\u4E2A\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\uFF0C\u4F8B\u5982\u884C\u5206\u9694\u7B26(LS)\u6216\u6BB5\u843D\u5206\u9694\u7B26(PS)\u3002\r +\r +\u5EFA\u8BAE\u4ECE\u6587\u4EF6\u4E2D\u5220\u9664\u5B83\u4EEC\u3002\u53EF\u901A\u8FC7 "editor.unusualLineTerminators" \u8FDB\u884C\u914D\u7F6E\u3002`,"\u4FEE\u590D\u6B64\u6587\u4EF6","\u5FFD\u7565\u6B64\u6587\u4EF6\u7684\u95EE\u9898"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["\u8BFB\u53D6\u8BBF\u95EE\u671F\u95F4\u7B26\u53F7\u7684\u80CC\u666F\u8272\uFF0C\u4F8B\u5982\u8BFB\u53D6\u53D8\u91CF\u65F6\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5199\u5165\u8BBF\u95EE\u8FC7\u7A0B\u4E2D\u7B26\u53F7\u7684\u80CC\u666F\u8272\uFF0C\u4F8B\u5982\u5199\u5165\u53D8\u91CF\u65F6\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7B26\u53F7\u5728\u8FDB\u884C\u8BFB\u53D6\u8BBF\u95EE\u64CD\u4F5C\u65F6\u7684\u8FB9\u6846\u989C\u8272\uFF0C\u4F8B\u5982\u8BFB\u53D6\u53D8\u91CF\u3002","\u7B26\u53F7\u5728\u8FDB\u884C\u5199\u5165\u8BBF\u95EE\u64CD\u4F5C\u65F6\u7684\u8FB9\u6846\u989C\u8272\uFF0C\u4F8B\u5982\u5199\u5165\u53D8\u91CF\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u7B26\u53F7\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u5199\u6743\u9650\u7B26\u53F7\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u8F6C\u5230\u4E0B\u4E00\u4E2A\u7A81\u51FA\u663E\u793A\u7684\u7B26\u53F7","\u8F6C\u5230\u4E0A\u4E00\u4E2A\u7A81\u51FA\u663E\u793A\u7684\u7B26\u53F7","\u89E6\u53D1\u7B26\u53F7\u9AD8\u4EAE"],"vs/editor/contrib/wordOperations/wordOperations":["\u5220\u9664 Word"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["\u9ED8\u8BA4\u8BED\u8A00\u914D\u7F6E\u66FF\u4EE3","\u9488\u5BF9\u67D0\u79CD\u8BED\u8A00\uFF0C\u914D\u7F6E\u66FF\u4EE3\u7F16\u8F91\u5668\u8BBE\u7F6E\u3002","\u6B64\u8BBE\u7F6E\u4E0D\u652F\u6301\u6309\u8BED\u8A00\u914D\u7F6E\u3002","\u65E0\u6CD5\u6CE8\u518C\u7A7A\u5C5E\u6027",'\u65E0\u6CD5\u6CE8\u518C\u201C{0}\u201D\u3002\u5176\u7B26\u5408\u63CF\u8FF0\u7279\u5B9A\u8BED\u8A00\u7F16\u8F91\u5668\u8BBE\u7F6E\u7684\u8868\u8FBE\u5F0F "\\\\[.*\\\\]$"\u3002\u8BF7\u4F7F\u7528 "configurationDefaults"\u3002',"\u65E0\u6CD5\u6CE8\u518C\u201C{0}\u201D\u3002\u6B64\u5C5E\u6027\u5DF2\u6CE8\u518C\u3002"],"vs/platform/contextkey/browser/contextKeyService":["A command that returns information about context keys"],"vs/platform/contextkey/common/contextkeys":["Whether the operating system is Windows"],"vs/platform/keybinding/common/abstractKeybindingService":["({0})\u5DF2\u6309\u4E0B\u3002\u6B63\u5728\u7B49\u5F85\u6309\u4E0B\u7B2C\u4E8C\u4E2A\u952E...","\u7EC4\u5408\u952E({0}\uFF0C{1})\u4E0D\u662F\u547D\u4EE4\u3002"],"vs/platform/list/browser/listService":["\u5DE5\u4F5C\u53F0","\u6620\u5C04\u4E3A `Ctrl` (Windows \u548C Linux) \u6216 `Command` (macOS)\u3002","\u6620\u5C04\u4E3A `Alt` (Windows \u548C Linux) \u6216 `Option` (macOS)\u3002","\u5728\u901A\u8FC7\u9F20\u6807\u591A\u9009\u6811\u548C\u5217\u8868\u6761\u76EE\u65F6\u4F7F\u7528\u7684\u4FEE\u6539\u952E (\u4F8B\u5982\u201C\u8D44\u6E90\u7BA1\u7406\u5668\u201D\u3001\u201C\u6253\u5F00\u7684\u7F16\u8F91\u5668\u201D\u548C\u201C\u6E90\u4EE3\u7801\u7BA1\u7406\u201D\u89C6\u56FE)\u3002\u201C\u5728\u4FA7\u8FB9\u6253\u5F00\u201D\u529F\u80FD\u6240\u9700\u7684\u9F20\u6807\u52A8\u4F5C (\u82E5\u53EF\u7528) \u5C06\u4F1A\u76F8\u5E94\u8C03\u6574\uFF0C\u4E0D\u4E0E\u591A\u9009\u4FEE\u6539\u952E\u51B2\u7A81\u3002","\u63A7\u5236\u5728\u6811\u548C\u5217\u8868\u4E2D\u600E\u6837\u4F7F\u7528\u9F20\u6807\u6765\u5C55\u5F00\u5B50\u9879(\u82E5\u652F\u6301)\u3002\u5BF9\u4E8E\u6811\u4E2D\u7684\u7236\u8282\u70B9\uFF0C\u6B64\u8BBE\u7F6E\u5C06\u63A7\u5236\u662F\u4F7F\u7528\u5355\u51FB\u8FD8\u662F\u53CC\u51FB\u6765\u5C55\u5F00\u3002\u6CE8\u610F\uFF0C\u67D0\u4E9B\u4E0D\u9002\u7528\u4E8E\u6B64\u8BBE\u7F6E\u7684\u6811\u6216\u5217\u8868\u53EF\u80FD\u4F1A\u5FFD\u7565\u6B64\u9879\u3002 ","\u63A7\u5236\u5217\u8868\u548C\u6811\u662F\u5426\u652F\u6301\u5DE5\u4F5C\u53F0\u4E2D\u7684\u6C34\u5E73\u6EDA\u52A8\u3002\u8B66\u544A: \u6253\u5F00\u6B64\u8BBE\u7F6E\u5F71\u54CD\u4F1A\u5F71\u54CD\u6027\u80FD\u3002","\u63A7\u5236\u6811\u7F29\u8FDB(\u4EE5\u50CF\u7D20\u4E3A\u5355\u4F4D)\u3002","\u63A7\u5236\u6811\u662F\u5426\u5E94\u5448\u73B0\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u63A7\u5236\u5217\u8868\u548C\u6811\u662F\u5426\u5177\u6709\u5E73\u6ED1\u6EDA\u52A8\u3002","\u7B80\u5355\u952E\u76D8\u5BFC\u822A\u805A\u7126\u4E0E\u952E\u76D8\u8F93\u5165\u76F8\u5339\u914D\u7684\u5143\u7D20\u3002\u4EC5\u5BF9\u524D\u7F00\u8FDB\u884C\u5339\u914D\u3002","\u9AD8\u4EAE\u952E\u76D8\u5BFC\u822A\u4F1A\u7A81\u51FA\u663E\u793A\u4E0E\u952E\u76D8\u8F93\u5165\u76F8\u5339\u914D\u7684\u5143\u7D20\u3002\u8FDB\u4E00\u6B65\u5411\u4E0A\u548C\u5411\u4E0B\u5BFC\u822A\u5C06\u4EC5\u904D\u5386\u7A81\u51FA\u663E\u793A\u7684\u5143\u7D20\u3002","\u7B5B\u9009\u5668\u952E\u76D8\u5BFC\u822A\u5C06\u7B5B\u9009\u51FA\u5E76\u9690\u85CF\u4E0E\u952E\u76D8\u8F93\u5165\u4E0D\u5339\u914D\u7684\u6240\u6709\u5143\u7D20\u3002","\u63A7\u5236\u5DE5\u4F5C\u53F0\u4E2D\u7684\u5217\u8868\u548C\u6811\u7684\u952E\u76D8\u5BFC\u822A\u6837\u5F0F\u3002\u5B83\u53EF\u4E3A\u201C\u7B80\u5355\u201D\u3001\u201C\u7A81\u51FA\u663E\u793A\u201D\u6216\u201C\u7B5B\u9009\u201D\u3002","\u63A7\u5236\u5217\u8868\u548C\u6811\u4E2D\u7684\u952E\u76D8\u5BFC\u822A\u662F\u5426\u4EC5\u901A\u8FC7\u952E\u5165\u81EA\u52A8\u89E6\u53D1\u3002\u5982\u679C\u8BBE\u7F6E\u4E3A `false` \uFF0C\u952E\u76D8\u5BFC\u822A\u53EA\u5728\u6267\u884C `list.toggleKeyboardNavigation` \u547D\u4EE4\u65F6\u89E6\u53D1\uFF0C\u60A8\u53EF\u4EE5\u4E3A\u8BE5\u547D\u4EE4\u6307\u5B9A\u952E\u76D8\u5FEB\u6377\u65B9\u5F0F\u3002","\u63A7\u5236\u5355\u51FB\u6587\u4EF6\u5939\u540D\u79F0\u65F6\u5982\u4F55\u5C55\u5F00\u6811\u6587\u4EF6\u5939\u3002"],"vs/platform/markers/common/markers":["\u9519\u8BEF","\u8B66\u544A","\u4FE1\u606F"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","\u6700\u8FD1\u4F7F\u7528","\u5176\u4ED6\u547D\u4EE4",'\u547D\u4EE4"{0}"\u5BFC\u81F4\u9519\u8BEF ({1})'],"vs/platform/quickinput/browser/helpQuickAccess":["\u5168\u5C40\u547D\u4EE4","\u7F16\u8F91\u5668\u547D\u4EE4","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["\u6574\u4F53\u524D\u666F\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u4E0D\u88AB\u7EC4\u4EF6\u8986\u76D6\u65F6\u9002\u7528\u3002","\u9519\u8BEF\u4FE1\u606F\u7684\u6574\u4F53\u524D\u666F\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u4E0D\u88AB\u7EC4\u4EF6\u8986\u76D6\u65F6\u9002\u7528\u3002","\u5DE5\u4F5C\u53F0\u4E2D\u56FE\u6807\u7684\u9ED8\u8BA4\u989C\u8272\u3002","\u7126\u70B9\u5143\u7D20\u7684\u6574\u4F53\u8FB9\u6846\u989C\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u4E0D\u88AB\u5176\u4ED6\u7EC4\u4EF6\u8986\u76D6\u65F6\u9002\u7528\u3002","\u5728\u5143\u7D20\u5468\u56F4\u989D\u5916\u7684\u4E00\u5C42\u8FB9\u6846\uFF0C\u7528\u6765\u63D0\u9AD8\u5BF9\u6BD4\u5EA6\u4ECE\u800C\u533A\u522B\u5176\u4ED6\u5143\u7D20\u3002","\u5728\u6D3B\u52A8\u5143\u7D20\u5468\u56F4\u989D\u5916\u7684\u4E00\u5C42\u8FB9\u6846\uFF0C\u7528\u6765\u63D0\u9AD8\u5BF9\u6BD4\u5EA6\u4ECE\u800C\u533A\u522B\u5176\u4ED6\u5143\u7D20\u3002","\u6587\u672C\u4E2D\u94FE\u63A5\u7684\u524D\u666F\u8272\u3002","\u6587\u672C\u4E2D\u4EE3\u7801\u5757\u7684\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5185\u5C0F\u7EC4\u4EF6(\u5982\u67E5\u627E/\u66FF\u6362)\u7684\u9634\u5F71\u989C\u8272\u3002","\u8F93\u5165\u6846\u80CC\u666F\u8272\u3002","\u8F93\u5165\u6846\u524D\u666F\u8272\u3002","\u8F93\u5165\u6846\u8FB9\u6846\u3002","\u8F93\u5165\u5B57\u6BB5\u4E2D\u5DF2\u6FC0\u6D3B\u9009\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u8F93\u5165\u5B57\u6BB5\u4E2D\u6FC0\u6D3B\u9009\u9879\u7684\u80CC\u666F\u989C\u8272\u3002","\u8F93\u5165\u5B57\u6BB5\u4E2D\u5DF2\u6FC0\u6D3B\u7684\u9009\u9879\u7684\u524D\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u4FE1\u606F\u7EA7\u522B\u65F6\u7684\u80CC\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u4FE1\u606F\u7EA7\u522B\u65F6\u7684\u524D\u666F\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u4FE1\u606F\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u8FB9\u6846\u989C\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u8B66\u544A\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u80CC\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u8B66\u544A\u7EA7\u522B\u65F6\u7684\u524D\u666F\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u8B66\u544A\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u8FB9\u6846\u989C\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u9519\u8BEF\u7EA7\u522B\u65F6\u7684\u80CC\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u9519\u8BEF\u7EA7\u522B\u65F6\u7684\u524D\u666F\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u9519\u8BEF\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u8FB9\u6846\u989C\u8272\u3002","\u4E0B\u62C9\u5217\u8868\u80CC\u666F\u8272\u3002","\u4E0B\u62C9\u5217\u8868\u524D\u666F\u8272\u3002","\u6309\u94AE\u524D\u666F\u8272\u3002","\u6309\u94AE\u80CC\u666F\u8272\u3002","\u6309\u94AE\u5728\u60AC\u505C\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002","Badge \u80CC\u666F\u8272\u3002Badge \u662F\u5C0F\u578B\u7684\u4FE1\u606F\u6807\u7B7E\uFF0C\u5982\u8868\u793A\u641C\u7D22\u7ED3\u679C\u6570\u91CF\u7684\u6807\u7B7E\u3002","Badge \u524D\u666F\u8272\u3002Badge \u662F\u5C0F\u578B\u7684\u4FE1\u606F\u6807\u7B7E\uFF0C\u5982\u8868\u793A\u641C\u7D22\u7ED3\u679C\u6570\u91CF\u7684\u6807\u7B7E\u3002","\u8868\u793A\u89C6\u56FE\u88AB\u6EDA\u52A8\u7684\u6EDA\u52A8\u6761\u9634\u5F71\u3002","\u6EDA\u52A8\u6761\u6ED1\u5757\u80CC\u666F\u8272","\u6EDA\u52A8\u6761\u6ED1\u5757\u5728\u60AC\u505C\u65F6\u7684\u80CC\u666F\u8272","\u6EDA\u52A8\u6761\u6ED1\u5757\u5728\u88AB\u70B9\u51FB\u65F6\u7684\u80CC\u666F\u8272\u3002","\u8868\u793A\u957F\u65F6\u95F4\u64CD\u4F5C\u7684\u8FDB\u5EA6\u6761\u7684\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u9519\u8BEF\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u4E2D\u9519\u8BEF\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u9519\u8BEF\u6846\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u8B66\u544A\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u4E2D\u8B66\u544A\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u8B66\u544A\u6846\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u4FE1\u606F\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u4E2D\u4FE1\u606F\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u4FE1\u606F\u6846\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u63D0\u793A\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u63D0\u793A\u6846\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u9ED8\u8BA4\u524D\u666F\u8272\u3002","\u7F16\u8F91\u5668\u7EC4\u4EF6(\u5982\u67E5\u627E/\u66FF\u6362)\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5C0F\u90E8\u4EF6\u7684\u524D\u666F\u8272\uFF0C\u5982\u67E5\u627E/\u66FF\u6362\u3002","\u7F16\u8F91\u5668\u5C0F\u90E8\u4EF6\u7684\u8FB9\u6846\u989C\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u5C0F\u90E8\u4EF6\u6709\u8FB9\u6846\u4E14\u4E0D\u88AB\u5C0F\u90E8\u4EF6\u91CD\u5199\u65F6\u9002\u7528\u3002","\u7F16\u8F91\u5668\u5C0F\u90E8\u4EF6\u5927\u5C0F\u8C03\u6574\u6761\u7684\u8FB9\u6846\u989C\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u5C0F\u90E8\u4EF6\u6709\u8C03\u6574\u8FB9\u6846\u4E14\u4E0D\u88AB\u5C0F\u90E8\u4EF6\u989C\u8272\u8986\u76D6\u65F6\u4F7F\u7528\u3002","\u80CC\u666F\u989C\u8272\u5FEB\u901F\u9009\u53D6\u5668\u3002\u5FEB\u901F\u9009\u53D6\u5668\u5C0F\u90E8\u4EF6\u662F\u9009\u53D6\u5668(\u5982\u547D\u4EE4\u8C03\u8272\u677F)\u7684\u5BB9\u5668\u3002","\u524D\u666F\u989C\u8272\u5FEB\u901F\u9009\u53D6\u5668\u3002\u5FEB\u901F\u9009\u53D6\u5668\u5C0F\u90E8\u4EF6\u662F\u547D\u4EE4\u8C03\u8272\u677F\u7B49\u9009\u53D6\u5668\u7684\u5BB9\u5668\u3002","\u6807\u9898\u80CC\u666F\u989C\u8272\u5FEB\u901F\u9009\u53D6\u5668\u3002\u5FEB\u901F\u9009\u53D6\u5668\u5C0F\u90E8\u4EF6\u662F\u547D\u4EE4\u8C03\u8272\u677F\u7B49\u9009\u53D6\u5668\u7684\u5BB9\u5668\u3002","Quick picker background color for the focused item.","\u5FEB\u901F\u9009\u53D6\u5668\u5206\u7EC4\u6807\u7B7E\u7684\u989C\u8272\u3002","\u5FEB\u901F\u9009\u53D6\u5668\u5206\u7EC4\u8FB9\u6846\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6240\u9009\u5185\u5BB9\u7684\u989C\u8272\u3002","\u7528\u4EE5\u5F70\u663E\u9AD8\u5BF9\u6BD4\u5EA6\u7684\u6240\u9009\u6587\u672C\u7684\u989C\u8272\u3002","\u975E\u6D3B\u52A8\u7F16\u8F91\u5668\u4E2D\u6240\u9009\u5185\u5BB9\u7684\u989C\u8272\uFF0C\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u88C5\u9970\u6548\u679C\u3002","\u5177\u6709\u4E0E\u6240\u9009\u9879\u76F8\u5173\u5185\u5BB9\u7684\u533A\u57DF\u7684\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u4E0E\u6240\u9009\u9879\u5185\u5BB9\u76F8\u540C\u7684\u533A\u57DF\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5F53\u524D\u641C\u7D22\u5339\u914D\u9879\u7684\u989C\u8272\u3002","\u5176\u4ED6\u641C\u7D22\u5339\u914D\u9879\u7684\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u9650\u5236\u641C\u7D22\u8303\u56F4\u7684\u989C\u8272\u3002\u989C\u8272\u4E0D\u80FD\u4E0D\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u5E95\u5C42\u88C5\u9970\u3002","\u5F53\u524D\u641C\u7D22\u5339\u914D\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5176\u4ED6\u641C\u7D22\u5339\u914D\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u9650\u5236\u641C\u7D22\u7684\u8303\u56F4\u7684\u8FB9\u6846\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5728\u4E0B\u9762\u7A81\u51FA\u663E\u793A\u60AC\u505C\u7684\u5B57\u8BCD\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u60AC\u505C\u63D0\u793A\u7684\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u60AC\u505C\u7684\u524D\u666F\u989C\u8272\u3002","\u5149\u6807\u60AC\u505C\u65F6\u7F16\u8F91\u5668\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u60AC\u505C\u72B6\u6001\u680F\u7684\u80CC\u666F\u8272\u3002","\u6D3B\u52A8\u94FE\u63A5\u989C\u8272\u3002","\u5185\u8054\u63D0\u793A\u7684\u524D\u666F\u8272","\u5185\u8054\u63D0\u793A\u7684\u80CC\u666F\u8272","\u7528\u4E8E\u706F\u6CE1\u64CD\u4F5C\u56FE\u6807\u7684\u989C\u8272\u3002","\u7528\u4E8E\u706F\u6CE1\u81EA\u52A8\u4FEE\u590D\u64CD\u4F5C\u56FE\u6807\u7684\u989C\u8272\u3002","\u5DF2\u63D2\u5165\u7684\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5DF2\u5220\u9664\u7684\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u63D2\u5165\u7684\u6587\u672C\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u88AB\u5220\u9664\u6587\u672C\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u4E24\u4E2A\u6587\u672C\u7F16\u8F91\u5668\u4E4B\u95F4\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u7684\u5BF9\u89D2\u7EBF\u586B\u5145\u989C\u8272\u3002\u5BF9\u89D2\u7EBF\u586B\u5145\u7528\u4E8E\u5E76\u6392\u5DEE\u5F02\u89C6\u56FE\u3002","\u7126\u70B9\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u7126\u70B9\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u975E\u6D3B\u52A8\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u975E\u6D3B\u52A8\u65F6\u7684\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u975E\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u63A7\u4EF6\u4E2D\u7126\u70B9\u9879\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","\u4F7F\u7528\u9F20\u6807\u79FB\u52A8\u9879\u76EE\u65F6\uFF0C\u5217\u8868\u6216\u6811\u7684\u80CC\u666F\u989C\u8272\u3002","\u9F20\u6807\u5728\u9879\u76EE\u4E0A\u60AC\u505C\u65F6\uFF0C\u5217\u8868\u6216\u6811\u7684\u524D\u666F\u989C\u8272\u3002","\u4F7F\u7528\u9F20\u6807\u79FB\u52A8\u9879\u76EE\u65F6\uFF0C\u5217\u8868\u6216\u6811\u8FDB\u884C\u62D6\u653E\u7684\u80CC\u666F\u989C\u8272\u3002","\u5728\u5217\u8868\u6216\u6811\u4E2D\u641C\u7D22\u65F6\uFF0C\u5176\u4E2D\u5339\u914D\u5185\u5BB9\u7684\u9AD8\u4EAE\u989C\u8272\u3002","\u5217\u8868\u548C\u6811\u4E2D\u7C7B\u578B\u7B5B\u9009\u5668\u5C0F\u7EC4\u4EF6\u7684\u80CC\u666F\u8272\u3002","\u5217\u8868\u548C\u6811\u4E2D\u7C7B\u578B\u7B5B\u9009\u5668\u5C0F\u7EC4\u4EF6\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u5F53\u6CA1\u6709\u5339\u914D\u9879\u65F6\uFF0C\u5217\u8868\u548C\u6811\u4E2D\u7C7B\u578B\u7B5B\u9009\u5668\u5C0F\u7EC4\u4EF6\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u6811\u63CF\u8FB9\u989C\u8272\u3002","\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u6811\u63CF\u8FB9\u989C\u8272\u3002","\u83DC\u5355\u7684\u8FB9\u6846\u989C\u8272\u3002","\u83DC\u5355\u9879\u7684\u524D\u666F\u989C\u8272\u3002","\u83DC\u5355\u9879\u7684\u80CC\u666F\u989C\u8272\u3002","\u83DC\u5355\u4E2D\u9009\u5B9A\u83DC\u5355\u9879\u7684\u524D\u666F\u8272\u3002","\u83DC\u5355\u4E2D\u6240\u9009\u83DC\u5355\u9879\u7684\u80CC\u666F\u8272\u3002","\u83DC\u5355\u4E2D\u6240\u9009\u83DC\u5355\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u83DC\u5355\u4E2D\u5206\u9694\u7EBF\u7684\u989C\u8272\u3002","\u4EE3\u7801\u7247\u6BB5 Tab \u4F4D\u7684\u9AD8\u4EAE\u80CC\u666F\u8272\u3002","\u4EE3\u7801\u7247\u6BB5 Tab \u4F4D\u7684\u9AD8\u4EAE\u8FB9\u6846\u989C\u8272\u3002","\u4EE3\u7801\u7247\u6BB5\u4E2D\u6700\u540E\u7684 Tab \u4F4D\u7684\u9AD8\u4EAE\u80CC\u666F\u8272\u3002","\u4EE3\u7801\u7247\u6BB5\u4E2D\u6700\u540E\u7684\u5236\u8868\u4F4D\u7684\u9AD8\u4EAE\u8FB9\u6846\u989C\u8272\u3002","\u7528\u4E8E\u67E5\u627E\u5339\u914D\u9879\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u6240\u9009\u5185\u5BB9\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7528\u4E8E\u67E5\u627E\u5339\u914D\u9879\u7684\u8FF7\u4F60\u5730\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u7F16\u8F91\u5668\u9009\u533A\u5728\u8FF7\u4F60\u5730\u56FE\u4E2D\u5BF9\u5E94\u7684\u6807\u8BB0\u989C\u8272\u3002","\u7528\u4E8E\u9519\u8BEF\u7684\u8FF7\u4F60\u5730\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u7528\u4E8E\u8B66\u544A\u7684\u8FF7\u4F60\u5730\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u8FF7\u4F60\u5730\u56FE\u80CC\u666F\u989C\u8272\u3002","\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u80CC\u666F\u989C\u8272\u3002","\u60AC\u505C\u65F6\uFF0C\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u7684\u80CC\u666F\u989C\u8272\u3002","\u5355\u51FB\u65F6\uFF0C\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u7684\u80CC\u666F\u989C\u8272\u3002","\u7528\u4E8E\u95EE\u9898\u9519\u8BEF\u56FE\u6807\u7684\u989C\u8272\u3002","\u7528\u4E8E\u95EE\u9898\u8B66\u544A\u56FE\u6807\u7684\u989C\u8272\u3002","\u7528\u4E8E\u95EE\u9898\u4FE1\u606F\u56FE\u6807\u7684\u989C\u8272\u3002"],"vs/platform/theme/common/iconRegistry":["\u8981\u4F7F\u7528\u7684\u5B57\u4F53\u7684 ID\u3002\u5982\u679C\u672A\u8BBE\u7F6E\uFF0C\u5219\u4F7F\u7528\u6700\u5148\u5B9A\u4E49\u7684\u5B57\u4F53\u3002","\u4E0E\u56FE\u6807\u5B9A\u4E49\u5173\u8054\u7684\u5B57\u4F53\u5B57\u7B26\u3002","\u5C0F\u7EC4\u4EF6\u4E2D\u201C\u5173\u95ED\u201D\u64CD\u4F5C\u7684\u56FE\u6807\u3002"],"vs/platform/undoRedo/common/undoRedoService":["\u4EE5\u4E0B\u6587\u4EF6\u5DF2\u5173\u95ED\u5E76\u4E14\u5DF2\u5728\u78C1\u76D8\u4E0A\u4FEE\u6539: {0}\u3002","\u4EE5\u4E0B\u6587\u4EF6\u5DF2\u4EE5\u4E0D\u517C\u5BB9\u7684\u65B9\u5F0F\u4FEE\u6539: {0}\u3002","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u64A4\u6D88\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u64A4\u6D88\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u64A4\u6D88\u6240\u6709\u6587\u4EF6\u7684\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u66F4\u6539 {1}","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u64A4\u9500\u201C{0}\u201D\uFF0C\u56E0\u4E3A {1} \u4E0A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u64A4\u9500\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u540C\u65F6\u53D1\u751F\u4E86\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C","\u662F\u5426\u8981\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u64A4\u6D88\u201C{0}\u201D?","\u5728 {0} \u4E2A\u6587\u4EF6\u4E2D\u64A4\u6D88","\u64A4\u6D88\u6B64\u6587\u4EF6","\u53D6\u6D88","\u65E0\u6CD5\u64A4\u9500\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C\u3002","\u662F\u5426\u8981\u64A4\u6D88\u201C{0}\u201D?","\u64A4\u6D88","\u53D6\u6D88","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u91CD\u505A\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u91CD\u505A\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u5BF9\u6240\u6709\u6587\u4EF6\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u66F4\u6539 {1}","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A {1} \u4E0A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u540C\u65F6\u53D1\u751F\u4E86\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C","\u65E0\u6CD5\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C\u3002"]}); diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.zh-tw.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.zh-tw.js new file mode 100644 index 000000000..e3349d63c --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/editor/editor.main.nls.zh-tw.js @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.23.0(82e8ea39fc101d639262435542c7d43bc20d8aa2) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.zh-tw",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u8F38\u5165"],"vs/base/browser/ui/findinput/findInputCheckboxes":["\u5927\u5C0F\u5BEB\u9808\u76F8\u7B26","\u5168\u5B57\u62FC\u5BEB\u9808\u76F8\u7B26","\u4F7F\u7528\u898F\u5247\u904B\u7B97\u5F0F"],"vs/base/browser/ui/findinput/replaceInput":["\u8F38\u5165","\u4FDD\u7559\u6848\u4F8B"],"vs/base/browser/ui/iconLabel/iconLabel":["\u6B63\u5728\u8F09\u5165..."],"vs/base/browser/ui/inputbox/inputBox":["\u932F\u8AA4: {0}","\u8B66\u544A: {0}","\u8CC7\u8A0A: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u672A\u7E6B\u7D50"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["\u6E05\u9664","\u5728\u985E\u578B\u4E0A\u505C\u7528\u7BE9\u9078","\u5728\u985E\u578B\u4E0A\u555F\u7528\u7BE9\u9078","\u627E\u4E0D\u5230\u4EFB\u4F55\u5143\u7D20","{1} \u9805\u5143\u7D20\u4E2D\u6709 {0} \u9805\u76F8\u7B26"],"vs/base/common/actions":["(\u7A7A\u7684)"],"vs/base/common/errorMessage":["{0}: {1}","\u767C\u751F\u7CFB\u7D71\u932F\u8AA4 ({0})","\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4\u3002\u5982\u9700\u8A73\u7D30\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1\u8A18\u9304\u6A94\u3002","\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4\u3002\u5982\u9700\u8A73\u7D30\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1\u8A18\u9304\u6A94\u3002","{0} (\u7E3D\u8A08 {1} \u500B\u932F\u8AA4)","\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4\u3002\u5982\u9700\u8A73\u7D30\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1\u8A18\u9304\u6A94\u3002"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","\u8D85\u7D1A\u9375","Control","Shift","Alt","\u547D\u4EE4","Control","Shift","Alt","Windows","Control","Shift","Alt","\u8D85\u7D1A\u9375"],"vs/base/parts/quickinput/browser/quickInput":["\u4E0A\u4E00\u9801","{0}/{1}","\u8F38\u5165\u4EE5\u7E2E\u5C0F\u7D50\u679C\u7BC4\u570D\u3002","{0} \u500B\u7D50\u679C","\u5DF2\u9078\u64C7 {0}","\u78BA\u5B9A","\u81EA\u8A02","\u80CC\u9762 ({0})","\u4E0A\u4E00\u9801"],"vs/base/parts/quickinput/browser/quickInputList":["\u5FEB\u901F\u8F38\u5165"],"vs/editor/browser/controller/coreCommands":["\u5373\u4F7F\u884C\u7684\u9577\u5EA6\u904E\u9577\uFF0C\u4ECD\u8981\u5805\u6301\u81F3\u7D50\u5C3E","\u5373\u4F7F\u884C\u7684\u9577\u5EA6\u904E\u9577\uFF0C\u4ECD\u8981\u5805\u6301\u81F3\u7D50\u5C3E"],"vs/editor/browser/controller/textAreaHandler":["\u7DE8\u8F2F\u5668","\u76EE\u524D\u7121\u6CD5\u5B58\u53D6\u6B64\u7DE8\u8F2F\u5668\u3002\u8ACB\u6309 {0} \u53D6\u5F97\u9078\u9805\u3002"],"vs/editor/browser/core/keybindingCancellation":["\u7DE8\u8F2F\u5668\u662F\u5426\u57F7\u884C\u53EF\u53D6\u6D88\u7684\u4F5C\u696D\uFF0C\u4F8B\u5982\u300C\u9810\u89BD\u53C3\u8003\u300D"],"vs/editor/browser/editorExtensions":["\u5FA9\u539F(&&U)","\u5FA9\u539F","\u53D6\u6D88\u5FA9\u539F(&&R)","\u91CD\u505A","\u5168\u9078(&&S)","\u5168\u9078"],"vs/editor/browser/widget/codeEditorWidget":["\u6E38\u6A19\u6578\u5DF2\u9650\u5236\u70BA {0} \u500B\u3002"],"vs/editor/browser/widget/diffEditorWidget":["Diff \u7DE8\u8F2F\u5668\u4E2D\u7528\u65BC\u63D2\u5165\u7684\u7DDA\u689D\u88DD\u98FE\u3002","Diff \u7DE8\u8F2F\u5668\u4E2D\u7528\u65BC\u79FB\u9664\u7684\u7DDA\u689D\u88DD\u98FE\u3002","\u56E0\u5176\u4E2D\u4E00\u500B\u6A94\u6848\u904E\u5927\u800C\u7121\u6CD5\u6BD4\u8F03\u3002"],"vs/editor/browser/widget/diffReview":["Diff \u6AA2\u95B1\u4E2D [\u63D2\u5165] \u7684\u5716\u793A\u3002","Diff \u6AA2\u95B1\u4E2D [\u79FB\u9664] \u7684\u5716\u793A\u3002","Diff \u6AA2\u95B1\u4E2D [\u95DC\u9589] \u7684\u5716\u793A\u3002","\u95DC\u9589","\u672A\u8B8A\u66F4\u4EFB\u4E00\u884C","\u5DF2\u8B8A\u66F4 1 \u884C","\u5DF2\u8B8A\u66F4 {0} \u884C","{1} \u9805\u5DEE\u7570\u4E2D\u7684\u7B2C {0} \u9805: \u539F\u59CB\u884C {2}\u3001{3}\uFF0C\u4FEE\u6539\u884C {4}\u3001{5}","\u7A7A\u767D","{0} \u672A\u8B8A\u66F4\u884C {1}","{0} \u539F\u59CB\u884C {1} \u4FEE\u6539\u7684\u884C {2}","+ {0} \u4FEE\u6539\u884C {1}","- {0} \u539F\u59CB\u884C {1}","\u79FB\u81F3\u4E0B\u4E00\u500B\u5DEE\u7570","\u79FB\u81F3\u4E0A\u4E00\u500B\u5DEE\u7570"],"vs/editor/browser/widget/inlineDiffMargin":["\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C","\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C","\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C \uFF08{0}\uFF09","\u9084\u539F\u6B64\u8B8A\u66F4","\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C \uFF08{0}\uFF09"],"vs/editor/common/config/commonEditorConfig":["\u7DE8\u8F2F\u5668","\u8207 Tab \u76F8\u7B49\u7684\u7A7A\u683C\u6578\u91CF\u3002\u7576 `#editor.detectIndentation#` \u5DF2\u958B\u555F\u6642\uFF0C\u6703\u6839\u64DA\u6A94\u6848\u5167\u5BB9\u8986\u5BEB\u6B64\u8A2D\u5B9A\u3002","\u5728\u6309 `Tab` \u6642\u63D2\u5165\u7A7A\u683C\u3002\u7576 `#editor.detectIndentation#` \u958B\u555F\u6642\uFF0C\u6703\u6839\u64DA\u6A94\u6848\u5167\u5BB9\u8986\u5BEB\u6B64\u8A2D\u5B9A\u3002","\u6839\u64DA\u6A94\u6848\u5167\u5BB9\uFF0C\u63A7\u5236\u7576\u6A94\u6848\u958B\u555F\u6642\uFF0C\u662F\u5426\u81EA\u52D5\u5075\u6E2C `#editor.tabSize#` \u548C `#editor.insertSpaces#`\u3002","\u79FB\u9664\u5C3E\u7AEF\u81EA\u52D5\u63D2\u5165\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u91DD\u5C0D\u5927\u578B\u6A94\u6848\u505C\u7528\u90E8\u5206\u9AD8\u8A18\u61B6\u9AD4\u9700\u6C42\u529F\u80FD\u7684\u7279\u6B8A\u8655\u7406\u65B9\u5F0F\u3002","\u63A7\u5236\u662F\u5426\u61C9\u6839\u64DA\u6587\u4EF6\u4E2D\u7684\u55AE\u5B57\u8A08\u7B97\u81EA\u52D5\u5B8C\u6210\u3002","\u50C5\u5EFA\u8B70\u4F86\u81EA\u4F7F\u7528\u4E2D\u6587\u4EF6\u4E2D\u7684\u5B57\u7D44\u3002","\u5EFA\u8B70\u4F86\u81EA\u6240\u6709\u5DF2\u958B\u555F\u6587\u4EF6\u4E2D\uFF0C\u8A9E\u8A00\u76F8\u540C\u7684\u5B57\u7D44\u3002","\u5EFA\u8B70\u4F86\u81EA\u6240\u6709\u5DF2\u958B\u555F\u6587\u4EF6\u4E2D\u7684\u5B57\u7D44\u3002","\u63A7\u5236\u8981\u5F9E\u54EA\u4E9B\u6587\u4EF6\u8A08\u7B97\u4EE5\u5B57\u7D44\u70BA\u57FA\u790E\u7684\u5B8C\u6210\u4F5C\u696D\u3002","\u6240\u6709\u5F69\u8272\u4E3B\u984C\u7686\u5DF2\u555F\u7528\u8A9E\u610F\u9192\u76EE\u63D0\u793A\u3002","\u6240\u6709\u5F69\u8272\u4E3B\u984C\u7686\u5DF2\u505C\u7528\u8A9E\u610F\u9192\u76EE\u63D0\u793A\u3002","\u8A9E\u610F\u9192\u76EE\u63D0\u793A\u7531\u76EE\u524D\u4E4B\u5F69\u8272\u4F48\u666F\u4E3B\u984C\u7684 'semanticHighlighting' \u8A2D\u5B9A\u6240\u8A2D\u5B9A\u3002","\u63A7\u5236 semanticHighlighting \u662F\u5426\u6703\u70BA\u652F\u63F4\u7684\u8A9E\u8A00\u986F\u793A\u3002","\u5373\u4F7F\u6309\u5169\u4E0B\u5167\u5BB9\u6216\u6309 `Escape`\uFF0C\u4ECD\u4FDD\u6301\u7784\u5B54\u7DE8\u8F2F\u5668\u958B\u555F\u3002","\u56E0\u6548\u80FD\u7684\u7DE3\u6545\uFF0C\u4E0D\u6703\u5C07\u8D85\u904E\u6B64\u9AD8\u5EA6\u7684\u884C Token \u5316","\u53D6\u6D88 Diff \u8A08\u7B97\u524D\u7684\u903E\u6642\u9650\u5236 (\u6BEB\u79D2)\u3002\u82E5\u7121\u903E\u6642\uFF0C\u8ACB\u4F7F\u7528 0\u3002","\u63A7\u5236 Diff \u7DE8\u8F2F\u5668\u8981\u4E26\u6392\u6216\u5167\u5D4C\u986F\u793A Diff\u3002","\u555F\u7528\u6642\uFF0CDiff \u7DE8\u8F2F\u5668\u6703\u5FFD\u7565\u524D\u7F6E\u6216\u5F8C\u7F6E\u7A7A\u683C\u7684\u8B8A\u66F4\u3002","\u63A7\u5236 Diff \u7DE8\u8F2F\u5668\u662F\u5426\u8981\u70BA\u65B0\u589E/\u79FB\u9664\u7684\u8B8A\u66F4\u986F\u793A +/- \u6A19\u8A18\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u986F\u793A codelens\u3002","\u4E00\u5F8B\u4E0D\u63DB\u884C\u3002","\u4F9D\u6AA2\u8996\u5340\u5BEC\u5EA6\u63DB\u884C\u3002","\u5C07\u4F9D\u64DA `#editor.wordWrap#` \u8A2D\u5B9A\u81EA\u52D5\u63DB\u884C\u3002"],"vs/editor/common/config/editorOptions":["\u7DE8\u8F2F\u5668\u5C07\u4F7F\u7528\u5E73\u53F0 API \u4EE5\u5075\u6E2C\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u9644\u52A0\u3002","\u7DE8\u8F2F\u5668\u5C07\u4E00\u5F8B\u6700\u4F73\u5316\u4EE5\u7528\u65BC\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u3002\u81EA\u52D5\u63DB\u884C\u5C07\u6703\u505C\u7528\u3002","\u7DE8\u8F2F\u5668\u4E0D\u6703\u70BA\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u7684\u4F7F\u7528\u65B9\u5F0F\u9032\u884C\u6700\u4F73\u5316\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u65BC\u5DF2\u70BA\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u6700\u4F73\u5316\u7684\u6A21\u5F0F\u4E2D\u57F7\u884C\u3002\u8A2D\u5B9A\u70BA\u958B\u555F\u6703\u505C\u7528\u81EA\u52D5\u63DB\u884C\u3002","\u63A7\u5236\u662F\u5426\u8981\u5728\u8A3B\u89E3\u6642\u63D2\u5165\u7A7A\u767D\u5B57\u5143\u3002","\u63A7\u5236\u662F\u5426\u61C9\u4EE5\u884C\u8A3B\u89E3\u7684\u5207\u63DB\u3001\u65B0\u589E\u6216\u79FB\u9664\u52D5\u4F5C\uFF0C\u5FFD\u7565\u7A7A\u767D\u7684\u884C\u3002","\u63A7\u5236\u8907\u88FD\u6642\u4E0D\u9078\u53D6\u4EFB\u4F55\u9805\u76EE\u662F\u5426\u6703\u8907\u88FD\u76EE\u524D\u7A0B\u5F0F\u884C\u3002","\u63A7\u5236\u5728\u8F38\u5165\u671F\u9593\u662F\u5426\u8981\u8DF3\u904E\u6E38\u6A19\u4F86\u5C0B\u627E\u76F8\u7B26\u7684\u9805\u76EE\u3002","\u63A7\u5236 [\u5C0B\u627E\u5C0F\u5DE5\u5177] \u4E2D\u7684\u641C\u5C0B\u5B57\u4E32\u662F\u5426\u4F86\u81EA\u7DE8\u8F2F\u5668\u9078\u53D6\u9805\u76EE\u3002","\u6C38\u4E0D\u81EA\u52D5\u958B\u555F [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E] (\u9810\u8A2D)","\u4E00\u5F8B\u81EA\u52D5\u958B\u555F [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E]","\u9078\u53D6\u591A\u884C\u5167\u5BB9\u6642\uFF0C\u81EA\u52D5\u958B\u555F [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E]\u3002","\u63A7\u5236\u81EA\u52D5\u958B\u555F\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E\u7684\u689D\u4EF6\u3002","\u63A7\u5236\u5C0B\u627E\u5C0F\u5DE5\u5177\u662F\u5426\u5728 macOS \u4E0A\u8B80\u53D6\u6216\u4FEE\u6539\u5171\u7528\u5C0B\u627E\u526A\u8CBC\u7C3F\u3002","\u63A7\u5236\u5C0B\u627E\u5C0F\u5DE5\u5177\u662F\u5426\u61C9\u5728\u7DE8\u8F2F\u5668\u9802\u7AEF\u984D\u5916\u65B0\u589E\u884C\u3002\u82E5\u70BA true\uFF0C\u7576\u60A8\u53EF\u770B\u5230\u5C0B\u627E\u5C0F\u5DE5\u5177\u6642\uFF0C\u60A8\u7684\u6372\u52D5\u7BC4\u570D\u6703\u8D85\u904E\u7B2C\u4E00\u884C\u3002","\u7576\u518D\u4E5F\u627E\u4E0D\u5230\u5176\u4ED6\u76F8\u7B26\u9805\u76EE\u6642\uFF0C\u63A7\u5236\u662F\u5426\u81EA\u52D5\u5F9E\u958B\u982D (\u6216\u7D50\u5C3E) \u91CD\u65B0\u958B\u59CB\u641C\u5C0B\u3002","\u555F\u7528/\u505C\u7528\u9023\u5B57\u5B57\u578B ('calt' \u548C 'liga' \u5B57\u578B\u529F\u80FD)\u3002\u5C07\u6B64\u9805\u8B8A\u66F4\u70BA\u5B57\u4E32\uFF0C\u4EE5\u7CBE\u78BA\u63A7\u5236 'font-feature-settings' CSS \u5C6C\u6027\u3002","\u660E\u78BA\u7684 'font-feature-settings' CSS \u5C6C\u6027\u3002\u5982\u679C\u53EA\u9700\u8981\u958B\u555F/\u95DC\u9589\u9023\u5B57\uFF0C\u53EF\u4EE5\u6539\u70BA\u50B3\u905E\u5E03\u6797\u503C\u3002","\u8A2D\u5B9A\u9023\u5B57\u5B57\u578B\u6216\u5B57\u578B\u529F\u80FD\u3002\u53EF\u4EE5\u662F\u5E03\u6797\u503C\u4EE5\u555F\u7528/\u505C\u7528\u9023\u5B57\uFF0C\u6216\u4EE3\u8868 CSS 'font-feature-settings' \u5C6C\u6027\u7684\u5B57\u4E32\u3002","\u63A7\u5236\u5B57\u578B\u5927\u5C0F (\u50CF\u7D20)\u3002","\u53EA\u5141\u8A31\u300C\u4E00\u822C\u300D\u53CA\u300C\u7C97\u9AD4\u300D\u95DC\u9375\u5B57\uFF0C\u6216\u4ECB\u65BC 1 \u5230 1000 \u4E4B\u9593\u7684\u6578\u503C\u3002","\u63A7\u5236\u5B57\u578B\u7C97\u7D30\u3002\u63A5\u53D7\u300C\u4E00\u822C\u300D\u53CA\u300C\u7C97\u9AD4\u300D\u95DC\u9375\u5B57\uFF0C\u6216\u4ECB\u65BC 1 \u5230 1000 \u4E4B\u9593\u7684\u6578\u503C\u3002","\u986F\u793A\u7D50\u679C\u7684\u9810\u89BD\u6AA2\u8996 (\u9810\u8A2D)","\u79FB\u81F3\u4E3B\u8981\u7D50\u679C\u4E26\u986F\u793A\u9810\u89BD\u6AA2\u8996","\u524D\u5F80\u4E3B\u8981\u7D50\u679C\uFF0C\u4E26\u5C0D\u5176\u4ED6\u4EBA\u555F\u7528\u7121\u9810\u89BD\u700F\u89BD","\u6B64\u8A2D\u5B9A\u5DF2\u6DD8\u6C70\uFF0C\u8ACB\u6539\u7528 'editor.editor.gotoLocation.multipleDefinitions' \u6216 'editor.editor.gotoLocation.multipleImplementations' \u7B49\u55AE\u7368\u8A2D\u5B9A\u3002","\u63A7\u5236 'Go to Definition' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to Type Definition' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to Declaration' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to Implementations' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to References' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u7576 'Go to Definition' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Type Definition' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Declaration' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Implementation' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Reference' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u63A7\u5236\u662F\u5426\u986F\u793A\u66AB\u7559\u3002","\u63A7\u5236\u66AB\u7559\u986F\u793A\u7684\u5EF6\u9072\u6642\u9593 (\u4EE5\u6BEB\u79D2\u70BA\u55AE\u4F4D)\u3002","\u63A7\u5236\u7576\u6ED1\u9F20\u79FB\u904E\u6642\uFF0C\u662F\u5426\u61C9\u4FDD\u6301\u986F\u793A\u66AB\u7559\u3002","\u5728\u7DE8\u8F2F\u5668\u4E2D\u555F\u7528\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u71C8\u6CE1\u3002","\u555F\u7528\u7DE8\u8F2F\u5668\u4E2D\u7684\u5167\u5D4C\u63D0\u793A\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\u7684\u5167\u5D4C\u63D0\u793A\u5B57\u578B\u5927\u5C0F\u3002\u8A2D\u5B9A\u70BA `0` \u6642\uFF0C\u6703\u4F7F\u7528 90% \u7684 `#editor.fontSize#`\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\u7684\u5167\u5D4C\u63D0\u793A\u5B57\u578B\u5BB6\u65CF\u3002","\u63A7\u5236\u884C\u9AD8\u3002\u4F7F\u7528 0 \u6703\u5F9E\u5B57\u578B\u5927\u5C0F\u8A08\u7B97\u884C\u9AD8\u3002","\u63A7\u5236\u662F\u5426\u6703\u986F\u793A\u7E2E\u5716","\u7E2E\u5716\u5927\u5C0F\u8207\u7DE8\u8F2F\u5668\u5167\u5BB9\u76F8\u540C (\u4E14\u53EF\u80FD\u6703\u6372\u52D5)\u3002","\u7E2E\u5716\u6703\u8996\u9700\u8981\u4F38\u7E2E\uFF0C\u4EE5\u586B\u6EFF\u8A72\u7DE8\u8F2F\u5668\u7684\u9AD8\u5EA6 (\u7121\u6372\u52D5)\u3002","\u7E2E\u5716\u5C07\u8996\u9700\u8981\u7E2E\u5C0F\uFF0C\u4E00\u5F8B\u4E0D\u6703\u5927\u65BC\u8A72\u7DE8\u8F2F\u5668 (\u7121\u6372\u52D5)\u3002","\u63A7\u5236\u7E2E\u5716\u7684\u5927\u5C0F\u3002","\u63A7\u5236\u8981\u5728\u54EA\u7AEF\u5448\u73FE\u7E2E\u5716\u3002","\u63A7\u5236\u4F55\u6642\u986F\u793A\u8FF7\u4F60\u5730\u5716\u6ED1\u687F\u3002","\u7E2E\u5716\u5167\u6240\u7E6A\u88FD\u7684\u5167\u5BB9\u5927\u5C0F: 1\u30012 \u6216 3\u3002","\u986F\u793A\u884C\u4E2D\u7684\u5BE6\u969B\u5B57\u5143\uFF0C\u800C\u4E0D\u662F\u8272\u5F69\u5340\u584A\u3002","\u9650\u5236\u7E2E\u5716\u7684\u5BEC\u5EA6\uFF0C\u6700\u591A\u986F\u793A\u67D0\u500B\u6578\u76EE\u7684\u5217\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E0A\u908A\u7DE3\u8207\u7B2C\u4E00\u884C\u4E4B\u9593\u7684\u7A7A\u683C\u6578\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E0B\u908A\u7DE3\u8207\u6700\u5F8C\u4E00\u884C\u4E4B\u9593\u7684\u7A7A\u683C\u6578\u3002","\u555F\u7528\u5FEB\u986F\uFF0C\u5728\u60A8\u9375\u5165\u7684\u540C\u6642\u986F\u793A\u53C3\u6578\u6587\u4EF6\u548C\u985E\u578B\u8CC7\u8A0A\u3002","\u63A7\u5236\u63D0\u793A\u529F\u80FD\u8868\u662F\u5426\u5728\u6E05\u55AE\u7D50\u5C3E\u6642\u5FAA\u74B0\u6216\u95DC\u9589\u3002","\u5141\u8A31\u5728\u5B57\u4E32\u5167\u986F\u793A\u5373\u6642\u5EFA\u8B70\u3002","\u5141\u8A31\u5728\u8A3B\u89E3\u4E2D\u986F\u793A\u5373\u6642\u5EFA\u8B70\u3002","\u5141\u8A31\u5728\u5B57\u4E32\u8207\u8A3B\u89E3\u4EE5\u5916\u4E4B\u8655\u986F\u793A\u5373\u6642\u5EFA\u8B70\u3002","\u63A7\u5236\u662F\u5426\u61C9\u5728\u9375\u5165\u6642\u81EA\u52D5\u986F\u793A\u5EFA\u8B70\u3002","\u4E0D\u986F\u793A\u884C\u865F\u3002","\u884C\u865F\u4EE5\u7D55\u5C0D\u503C\u986F\u793A\u3002","\u884C\u865F\u4EE5\u76EE\u524D\u6E38\u6A19\u7684\u76F8\u5C0D\u503C\u986F\u793A\u3002","\u6BCF 10 \u884C\u986F\u793A\u884C\u865F\u3002","\u63A7\u5236\u884C\u865F\u7684\u986F\u793A\u3002","\u9019\u500B\u7DE8\u8F2F\u5668\u5C3A\u898F\u6703\u8F49\u8B6F\u7684\u7B49\u5BEC\u5B57\u5143\u6578\u3002","\u6B64\u7DE8\u8F2F\u5668\u5C3A\u898F\u7684\u8272\u5F69\u3002","\u5728\u67D0\u500B\u6578\u76EE\u7684\u7B49\u5BEC\u5B57\u5143\u4E4B\u5F8C\u986F\u793A\u5782\u76F4\u5C3A\u898F\u3002\u5982\u6709\u591A\u500B\u5C3A\u898F\uFF0C\u5C31\u6703\u4F7F\u7528\u591A\u500B\u503C\u3002\u82E5\u9663\u5217\u7A7A\u767D\uFF0C\u5C31\u4E0D\u6703\u7E6A\u88FD\u4EFB\u4F55\u5C3A\u898F\u3002","\u63D2\u5165\u5EFA\u8B70\u800C\u4E0D\u8986\u5BEB\u6E38\u6A19\u65C1\u7684\u6587\u5B57\u3002","\u63D2\u5165\u5EFA\u8B70\u4E26\u8986\u5BEB\u6E38\u6A19\u65C1\u7684\u6587\u5B57\u3002","\u63A7\u5236\u662F\u5426\u8981\u5728\u63A5\u53D7\u5B8C\u6210\u6642\u8986\u5BEB\u5B57\u7D44\u3002\u8ACB\u6CE8\u610F\uFF0C\u9019\u53D6\u6C7A\u65BC\u52A0\u5165\u6B64\u529F\u80FD\u7684\u5EF6\u4F38\u6A21\u7D44\u3002","\u63A7\u5236\u5C0D\u65BC\u62DA\u932F\u5B57\u662F\u5426\u9032\u884C\u7BE9\u9078\u548C\u6392\u5E8F\u5176\u5EFA\u8B70","\u63A7\u5236\u6392\u5E8F\u662F\u5426\u6703\u504F\u597D\u6E38\u6A19\u9644\u8FD1\u51FA\u73FE\u7684\u5B57\u7D44\u3002","\u63A7\u5236\u8A18\u9304\u7684\u5EFA\u8B70\u9078\u53D6\u9805\u76EE\u662F\u5426\u5728\u591A\u500B\u5DE5\u4F5C\u5340\u548C\u8996\u7A97\u9593\u5171\u7528 (\u9700\u8981 `#editor.suggestSelection#`)\u3002","\u63A7\u5236\u6B63\u5728\u4F7F\u7528\u7684\u7A0B\u5F0F\u78BC\u7247\u6BB5\u662F\u5426\u6703\u907F\u514D\u5FEB\u901F\u5EFA\u8B70\u3002","\u63A7\u5236\u8981\u5728\u5EFA\u8B70\u4E2D\u986F\u793A\u6216\u96B1\u85CF\u5716\u793A\u3002","\u63A7\u5236\u5EFA\u8B70\u5C0F\u5DE5\u5177\u5E95\u4E0B\u7684\u72C0\u614B\u5217\u53EF\u898B\u5EA6\u3002","\u63A7\u5236\u5EFA\u8B70\u8A73\u7D30\u8CC7\u6599\u662F\u4EE5\u5167\u5D4C\u65BC\u6A19\u7C64\u7684\u65B9\u5F0F\u986F\u793A\uFF0C\u9084\u662F\u53EA\u5728\u8A73\u7D30\u8CC7\u6599\u5C0F\u5DE5\u5177\u4E2D\u986F\u793A","\u6B64\u8A2D\u5B9A\u5DF2\u6DD8\u6C70\u3002\u5EFA\u8B70\u5C0F\u5DE5\u5177\u73FE\u53EF\u8ABF\u6574\u5927\u5C0F\u3002","\u6B64\u8A2D\u5B9A\u5DF2\u6DD8\u6C70\uFF0C\u8ACB\u6539\u7528 'editor.suggest.showKeywords' \u6216 'editor.suggest.showSnippets' \u7B49\u55AE\u7368\u8A2D\u5B9A\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u65B9\u6CD5\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u51FD\u5F0F\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5EFA\u69CB\u51FD\u5F0F\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6B04\u4F4D\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u8B8A\u6578\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u985E\u5225\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u7D50\u69CB\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u4ECB\u9762\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6A21\u7D44\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5C6C\u6027\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u4E8B\u4EF6\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u904B\u7B97\u5B50\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u55AE\u4F4D\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u503C\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5E38\u6578\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5217\u8209\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300CenumMember\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u95DC\u9375\u5B57\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6587\u5B57\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u8272\u5F69\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6A94\u6848\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u53C3\u8003\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300Ccustomcolor\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u8CC7\u6599\u593E\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300CtypeParameter\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u7A0B\u5F0F\u78BC\u7247\u6BB5\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u4E4B\u5F8C\uFF0CIntelliSense \u6703\u986F\u793A `user`-suggestions\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u6703\u986F\u793A `issues`-suggestions\u3002","\u662F\u5426\u61C9\u4E00\u5F8B\u9078\u53D6\u524D\u7F6E\u548C\u5F8C\u7F6E\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u63A7\u5236\u662F\u5426\u900F\u904E\u8A8D\u53EF\u5B57\u5143\u63A5\u53D7\u5EFA\u8B70\u3002\u4F8B\u5982\u5728 JavaScript \u4E2D\uFF0C\u5206\u865F (';') \u53EF\u4EE5\u662F\u63A5\u53D7\u5EFA\u8B70\u4E26\u9375\u5165\u8A72\u5B57\u5143\u7684\u8A8D\u53EF\u5B57\u5143\u3002","\u5728\u5EFA\u8B70\u9032\u884C\u6587\u5B57\u8B8A\u66F4\u6642\uFF0C\u50C5\u900F\u904E `Enter` \u63A5\u53D7\u5EFA\u8B70\u3002","\u63A7\u5236\u9664\u4E86 'Tab' \u5916\uFF0C\u662F\u5426\u4E5F\u900F\u904E 'Enter' \u63A5\u53D7\u5EFA\u8B70\u3002\u9019\u6709\u52A9\u65BC\u907F\u514D\u6DF7\u6DC6\u8981\u63D2\u5165\u65B0\u884C\u6216\u63A5\u53D7\u5EFA\u8B70\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u53EF\u8B80\u51FA\u7684\u884C\u6578\u3002\u8B66\u544A: \u5927\u65BC\u9810\u8A2D\u7684\u6578\u76EE\u6703\u5C0D\u6548\u80FD\u7522\u751F\u5F71\u97FF\u3002","\u7DE8\u8F2F\u5668\u5167\u5BB9","\u4F7F\u7528\u8A9E\u8A00\u914D\u7F6E\u78BA\u5B9A\u4F55\u6642\u81EA\u52D5\u95DC\u9589\u62EC\u865F\u3002","\u50C5\u7576\u6E38\u6A19\u4F4D\u65BC\u7A7A\u767D\u7684\u5DE6\u5074\u6642\u81EA\u52D5\u95DC\u9589\u62EC\u865F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u4F7F\u7528\u8005\u65B0\u589E\u5DE6\u62EC\u5F27\u5F8C\uFF0C\u81EA\u52D5\u52A0\u4E0A\u53F3\u62EC\u5F27\u3002","\u50C5\u5728\u81EA\u52D5\u63D2\u5165\u53F3\u5F15\u865F\u6216\u62EC\u865F\u6642\uFF0C\u624D\u5728\u5176\u4E0A\u65B9\u9375\u5165\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u53F3\u5F15\u865F\u6216\u62EC\u865F\u4E0A\u9375\u5165\u3002","\u4F7F\u7528\u8A9E\u8A00\u914D\u7F6E\u78BA\u5B9A\u4F55\u6642\u81EA\u52D5\u95DC\u9589\u5F15\u865F\u3002","\u50C5\u7576\u6E38\u6A19\u4F4D\u65BC\u7A7A\u767D\u7684\u5DE6\u5074\u6642\u81EA\u52D5\u95DC\u9589\u5F15\u865F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u4F7F\u7528\u8005\u65B0\u589E\u958B\u59CB\u5F15\u865F\u5F8C\uFF0C\u81EA\u52D5\u52A0\u4E0A\u95DC\u9589\u5F15\u865F\u3002","\u7DE8\u8F2F\u5668\u4E0D\u6703\u81EA\u52D5\u63D2\u5165\u7E2E\u6392\u3002","\u7DE8\u8F2F\u5668\u6703\u4FDD\u7559\u76EE\u524D\u884C\u7684\u7E2E\u6392\u3002","\u7DE8\u8F2F\u5668\u6703\u4FDD\u7559\u76EE\u524D\u884C\u7684\u7E2E\u6392\u4E26\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684\u62EC\u865F\u3002","\u7DE8\u8F2F\u5668\u6703\u76EE\u524D\u884C\u7684\u7E2E\u6392\u3001\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684\u62EC\u865F\u4E26\u53EB\u7528\u8A9E\u8A00\u5B9A\u7FA9\u7684\u7279\u6B8A onEnterRules\u3002","\u7DE8\u8F2F\u5668\u6703\u4FDD\u7559\u76EE\u524D\u884C\u7684\u7E2E\u6392\u3001\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684\u62EC\u865F\u4E26\u53EB\u7528\u8A9E\u8A00\u5B9A\u7FA9\u7684\u7279\u6B8A onEnterRules \u4E26\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684 indentationRules\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u4F7F\u7528\u8005\u9375\u5165\u3001\u8CBC\u4E0A\u3001\u79FB\u52D5\u6216\u7E2E\u6392\u884C\u6642\u81EA\u52D5\u8ABF\u6574\u7E2E\u6392\u3002","\u4F7F\u7528\u8A9E\u8A00\u7D44\u614B\u4F86\u6C7A\u5B9A\u4F55\u6642\u81EA\u52D5\u74B0\u7E5E\u9078\u53D6\u9805\u76EE\u3002","\u7528\u5F15\u865F\u62EC\u4F4F\uFF0C\u800C\u975E\u4F7F\u7528\u62EC\u5F27\u3002","\u7528\u62EC\u5F27\u62EC\u4F4F\uFF0C\u800C\u975E\u4F7F\u7528\u5F15\u865F\u3002 ","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u9375\u5165\u5F15\u865F\u6216\u62EC\u5F27\u6642\u81EA\u52D5\u5305\u570D\u9078\u53D6\u7BC4\u570D\u3002","\u7576\u4F7F\u7528\u7A7A\u683C\u9032\u884C\u7E2E\u6392\u6642\uFF0C\u6703\u6A21\u64EC\u5B9A\u4F4D\u5B57\u5143\u7684\u9078\u53D6\u884C\u70BA\u3002\u9078\u53D6\u7BC4\u570D\u6703\u4F9D\u5FAA\u5B9A\u4F4D\u505C\u99D0\u9EDE\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u986F\u793A codelens\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u578B\u5BB6\u65CF\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u578B\u5927\u5C0F (\u50CF\u7D20)\u3002\u8A2D\u5B9A\u70BA `0` \u6642\uFF0C\u6703\u4F7F\u7528 90% \u7684 `#editor.fontSize#`\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u8F49\u8B6F\u5167\u5D4C\u8272\u5F69\u88DD\u98FE\u9805\u76EE\u8207\u8272\u5F69\u9078\u64C7\u5668\u3002","\u555F\u7528\u5373\u53EF\u4EE5\u6ED1\u9F20\u8207\u6309\u9375\u9078\u53D6\u9032\u884C\u8CC7\u6599\u884C\u9078\u53D6\u3002","\u63A7\u5236\u8A9E\u6CD5\u9192\u76EE\u63D0\u793A\u662F\u5426\u61C9\u8907\u88FD\u5230\u526A\u8CBC\u7C3F\u3002","\u63A7\u5236\u8CC7\u6599\u6307\u6A19\u52D5\u756B\u6A23\u5F0F\u3002","\u63A7\u5236\u662F\u5426\u61C9\u555F\u7528\u5E73\u6ED1\u63D2\u5165\u9EDE\u52D5\u756B\u3002 ","\u63A7\u5236\u8CC7\u6599\u6307\u6A19\u6A23\u5F0F\u3002","\u63A7\u5236\u6E38\u6A19\u4E0A\u4E0B\u5468\u570D\u53EF\u986F\u793A\u7684\u6700\u5C11\u884C\u6578\u3002\u5728\u67D0\u4E9B\u7DE8\u8F2F\u5668\u4E2D\u7A31\u70BA 'scrollOff' \u6216 'scrollOffset'\u3002","\u53EA\u6709\u901A\u904E\u9375\u76E4\u6216 API \u89F8\u767C\u6642\uFF0C\u624D\u6703\u65BD\u884C `cursorSurroundingLines`\u3002","\u4E00\u5F8B\u5F37\u5236\u57F7\u884C `cursorSurroundingLines`","\u63A7\u5236\u61C9\u65BD\u884C `cursorSurroundingLines` \u7684\u6642\u6A5F\u3002","\u63A7\u5236\u6E38\u6A19\u5BEC\u5EA6\uFF0C\u7576 `#editor.cursorStyle#` \u8A2D\u5B9A\u70BA `line` \u6642\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u5141\u8A31\u900F\u904E\u62D6\u653E\u4F86\u79FB\u52D5\u9078\u53D6\u9805\u76EE\u3002","\u6309\u4E0B `Alt` \u6642\u7684\u6372\u52D5\u901F\u5EA6\u4E58\u6578\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u555F\u7528\u7A0B\u5F0F\u78BC\u647A\u758A\u529F\u80FD\u3002","\u4F7F\u7528\u8A9E\u8A00\u7279\u5B9A\u647A\u758A\u7B56\u7565 (\u5982\u679C\u53EF\u7528)\uFF0C\u5426\u5247\u4F7F\u7528\u7E2E\u6392\u5F0F\u7B56\u7565\u3002","\u4F7F\u7528\u7E2E\u6392\u5F0F\u647A\u758A\u7B56\u7565\u3002","\u63A7\u5236\u8A08\u7B97\u8CC7\u6599\u593E\u7BC4\u570D\u7684\u7B56\u7565\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5C07\u6298\u758A\u7684\u7BC4\u570D\u9192\u76EE\u63D0\u793A\u3002","\u63A7\u5236\u6309\u4E00\u4E0B\u5DF2\u6298\u758A\u884C\u5F8C\u65B9\u7684\u7A7A\u767D\u5167\u5BB9\u662F\u5426\u6703\u5C55\u958B\u884C\u3002","\u63A7\u5236\u5B57\u578B\u5BB6\u65CF\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u81EA\u52D5\u70BA\u8CBC\u4E0A\u7684\u5167\u5BB9\u8A2D\u5B9A\u683C\u5F0F\u3002\u5FC5\u9808\u6709\u53EF\u7528\u7684\u683C\u5F0F\u5668\uFF0C\u800C\u4E14\u683C\u5F0F\u5668\u61C9\u80FD\u5920\u70BA\u6587\u4EF6\u4E2D\u7684\u4E00\u500B\u7BC4\u570D\u8A2D\u5B9A\u683C\u5F0F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u81EA\u52D5\u5728\u9375\u5165\u5F8C\u8A2D\u5B9A\u884C\u7684\u683C\u5F0F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u8F49\u8B6F\u5782\u76F4\u5B57\u7B26\u908A\u754C\u3002\u5B57\u7B26\u908A\u754C\u6700\u5E38\u7528\u4F86\u9032\u884C\u5075\u932F\u3002","\u63A7\u5236\u6E38\u6A19\u662F\u5426\u61C9\u96B1\u85CF\u5728\u6982\u89C0\u5C3A\u898F\u4E2D\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u9192\u76EE\u63D0\u793A\u4F7F\u7528\u4E2D\u7684\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u63A7\u5236\u5B57\u6BCD\u9593\u8DDD (\u50CF\u7D20)\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u5DF2\u555F\u7528\u9023\u7D50\u7DE8\u8F2F\u3002\u76F8\u95DC\u7B26\u865F (\u4F8B\u5982 HTML \u6A19\u7C64) \u6703\u6839\u64DA\u8A9E\u8A00\u5728\u7DE8\u8F2F\u6642\u66F4\u65B0\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5075\u6E2C\u9023\u7D50\u4E26\u4F7F\u5176\u53EF\u4F9B\u9EDE\u9078\u3002","\u5C07\u7B26\u5408\u7684\u62EC\u865F\u9192\u76EE\u63D0\u793A\u3002","\u8981\u7528\u65BC\u6ED1\u9F20\u6EFE\u8F2A\u6372\u52D5\u4E8B\u4EF6 `deltaX` \u548C `deltaY` \u7684\u4E58\u6578\u3002","\u4F7F\u7528\u6ED1\u9F20\u6EFE\u8F2A\u4E26\u6309\u4F4F `Ctrl` \u6642\uFF0C\u7E2E\u653E\u7DE8\u8F2F\u5668\u7684\u5B57\u578B","\u5728\u591A\u500B\u6E38\u6A19\u91CD\u758A\u6642\u5C07\u5176\u5408\u4F75\u3002","\u5C0D\u61C9Windows\u548CLinux\u7684'Control'\u8207\u5C0D\u61C9 macOS \u7684'Command'\u3002","\u5C0D\u61C9Windows\u548CLinux\u7684'Alt'\u8207\u5C0D\u61C9macOS\u7684'Option'\u3002","\u7528\u65BC\u5728\u6ED1\u9F20\u65B0\u589E\u591A\u500B\u6E38\u6A19\u7684\u4E58\u6578\u3002\u300C\u79FB\u81F3\u5B9A\u7FA9\u300D\u548C\u300C\u958B\u555F\u9023\u7D50\u300D\u6ED1\u9F20\u624B\u52E2\u6703\u52A0\u4EE5\u9069\u61C9\uFF0C\u4EE5\u907F\u514D\u8207\u591A\u500B\u6E38\u6A19\u7684\u4E58\u6578\u76F8\u885D\u7A81\u3002[\u6DF1\u5165\u4E86\u89E3](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)\u3002","\u6BCF\u500B\u6E38\u6A19\u90FD\u6703\u8CBC\u4E0A\u4E00\u884C\u6587\u5B57\u3002","\u6BCF\u500B\u6E38\u6A19\u90FD\u6703\u8CBC\u4E0A\u5168\u6587\u3002","\u7576\u5DF2\u8CBC\u4E0A\u6587\u5B57\u7684\u884C\u6578\u8207\u6E38\u6A19\u6578\u76F8\u7B26\u6642\u63A7\u5236\u8CBC\u4E0A\u529F\u80FD\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u9192\u76EE\u986F\u793A\u51FA\u73FE\u7684\u8A9E\u610F\u7B26\u865F\u3002","\u63A7\u5236\u662F\u5426\u61C9\u5728\u6982\u89C0\u5C3A\u898F\u5468\u570D\u7E6A\u88FD\u6846\u7DDA\u3002","\u958B\u555F\u9810\u89BD\u6642\u7126\u9EDE\u6A39\u72C0","\u958B\u555F\u6642\u805A\u7126\u7DE8\u8F2F\u5668","\u63A7\u5236\u8981\u805A\u7126\u5167\u5D4C\u7DE8\u8F2F\u5668\u6216\u9810\u89BD\u5C0F\u5DE5\u5177\u4E2D\u7684\u6A39\u7CFB\u3002","\u63A7\u5236\u300C\u524D\u5F80\u5B9A\u7FA9\u300D\u6ED1\u9F20\u624B\u52E2\uFF0C\u662F\u5426\u4E00\u5F8B\u958B\u555F\u7784\u6838\u5C0F\u5DE5\u5177\u3002","\u63A7\u5236\u5728\u5FEB\u901F\u5EFA\u8B70\u986F\u793A\u5F8C\u7684\u5EF6\u9072 (\u4EE5\u6BEB\u79D2\u70BA\u55AE\u4F4D)\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u6703\u81EA\u52D5\u4F9D\u985E\u578B\u91CD\u65B0\u547D\u540D\u3002","\u5DF2\u6DD8\u6C70\uFF0C\u8ACB\u6539\u7528 `editor.linkedEditing`\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u986F\u793A\u63A7\u5236\u5B57\u5143\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u986F\u793A\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u5728\u6A94\u6848\u7D50\u5C3E\u70BA\u65B0\u884C\u6642\uFF0C\u5448\u73FE\u6700\u5F8C\u4E00\u884C\u7684\u865F\u78BC\u3002","\u9192\u76EE\u63D0\u793A\u88DD\u8A02\u908A\u548C\u76EE\u524D\u7684\u884C\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u5982\u4F55\u986F\u793A\u76EE\u524D\u884C\u7684\u9192\u76EE\u63D0\u793A\u3002","\u7576\u7126\u9EDE\u70BA\u8A72\u7DE8\u8F2F\u5668\u6642\uFF0C\u63A7\u5236\u8A72\u7DE8\u8F2F\u5668\u662F\u5426\u50C5\u61C9\u8F49\u8B6F\u76EE\u524D\u884C\u7684\u9192\u76EE\u63D0\u793A","\u8F49\u8B6F\u7A7A\u767D\u5B57\u5143\uFF0C\u4F46\u6587\u5B57\u4E4B\u9593\u7684\u55AE\u4E00\u7A7A\u683C\u9664\u5916\u3002","\u53EA\u8F49\u8B6F\u6240\u9078\u6587\u5B57\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u53EA\u8F49\u8B6F\u7D50\u5C3E\u7A7A\u767D\u5B57\u5143","\u63A7\u5236\u7DE8\u8F2F\u5668\u61C9\u5982\u4F55\u8F49\u8B6F\u7A7A\u767D\u5B57\u5143\u3002","\u63A7\u5236\u9078\u53D6\u7BC4\u570D\u662F\u5426\u6709\u5713\u89D2","\u63A7\u5236\u7DE8\u8F2F\u5668\u6C34\u5E73\u6372\u52D5\u7684\u984D\u5916\u5B57\u5143\u6578\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u6372\u52D5\u5230\u6700\u5F8C\u4E00\u884C\u4E4B\u5916\u3002","\u540C\u6642\u9032\u884C\u5782\u76F4\u8207\u6C34\u5E73\u6372\u52D5\u6642\uFF0C\u50C5\u6CBF\u4E3B\u8EF8\u6372\u52D5\u3002\u907F\u514D\u5728\u8ECC\u8DE1\u677F\u4E0A\u9032\u884C\u5782\u76F4\u6372\u52D5\u6642\u767C\u751F\u6C34\u5E73\u6F02\u79FB\u3002","\u63A7\u5236\u662F\u5426\u652F\u63F4 Linux \u4E3B\u8981\u526A\u8CBC\u7C3F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u9192\u76EE\u63D0\u793A\u8207\u9078\u53D6\u9805\u76EE\u985E\u4F3C\u7684\u76F8\u7B26\u9805\u76EE\u3002","\u4E00\u5F8B\u986F\u793A\u647A\u758A\u63A7\u5236\u9805\u3002","\u50C5\u7576\u6ED1\u9F20\u61F8\u505C\u5728\u6D3B\u52D5\u5217\u4E0A\u6642\uFF0C\u624D\u986F\u793A\u6298\u758A\u529F\u80FD\u3002","\u63A7\u5236\u647A\u758A\u63A7\u5236\u9805\u5728\u88DD\u8A02\u908A\u4E0A\u7684\u986F\u793A\u6642\u6A5F\u3002","\u63A7\u5236\u672A\u4F7F\u7528\u7A0B\u5F0F\u78BC\u7684\u6DE1\u51FA\u3002","\u63A7\u5236\u5DF2\u522A\u9664\u7684\u6DD8\u6C70\u8B8A\u6578\u3002","\u5C07\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u986F\u793A\u65BC\u5176\u4ED6\u5EFA\u8B70\u7684\u9802\u7AEF\u3002","\u5C07\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u986F\u793A\u65BC\u5176\u4ED6\u5EFA\u8B70\u7684\u4E0B\u65B9\u3002","\u5C07\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u8207\u5176\u4ED6\u5EFA\u8B70\u4E00\u540C\u986F\u793A\u3002","\u4E0D\u986F\u793A\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u3002","\u63A7\u5236\u7A0B\u5F0F\u78BC\u7247\u6BB5\u662F\u5426\u96A8\u5176\u4ED6\u5EFA\u8B70\u986F\u793A\uFF0C\u4EE5\u53CA\u5176\u6392\u5E8F\u65B9\u5F0F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u6703\u4F7F\u7528\u52D5\u756B\u6372\u52D5","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u5B57\u578B\u5927\u5C0F\u3002\u7576\u8A2D\u5B9A\u70BA `0` \u6642\uFF0C\u5247\u4F7F\u7528 `#editor.fontSize#` \u503C.","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u884C\u9AD8\u3002\u7576\u8A2D\u5B9A\u70BA `0` \u6642\uFF0C\u5247\u4F7F\u7528 `#editor.lineHeight#` \u7684\u503C\u3002\u6700\u5C0F\u503C\u70BA 8\u3002","\u63A7\u5236\u5EFA\u8B70\u662F\u5426\u61C9\u5728\u9375\u5165\u89F8\u767C\u5B57\u5143\u6642\u81EA\u52D5\u986F\u793A\u3002","\u4E00\u5F8B\u9078\u53D6\u7B2C\u4E00\u500B\u5EFA\u8B70\u3002","\u9664\u975E\u9032\u4E00\u6B65\u9375\u5165\u9078\u53D6\u4E86\u5EFA\u8B70\uFF0C\u5426\u5247\u9078\u53D6\u6700\u8FD1\u7684\u5EFA\u8B70\uFF0C\u4F8B\u5982 `console.| -> console.log`\uFF0C\u539F\u56E0\u662F\u6700\u8FD1\u5B8C\u6210\u4E86 `log`\u3002","\u6839\u64DA\u5148\u524D\u5DF2\u5B8C\u6210\u8A72\u5EFA\u8B70\u7684\u524D\u7F6E\u8A5E\u9078\u53D6\u5EFA\u8B70\uFF0C\u4F8B\u5982 `co -> console` \u548C `con -> const`\u3002","\u63A7\u5236\u5728\u986F\u793A\u5EFA\u8B70\u6E05\u55AE\u6642\u5982\u4F55\u9810\u5148\u9078\u53D6\u5EFA\u8B70\u3002","\u6309 Tab \u6642\uFF0CTab \u5B8C\u6210\u6703\u63D2\u5165\u6700\u7B26\u5408\u7684\u5EFA\u8B70\u3002","\u505C\u7528 tab \u9375\u81EA\u52D5\u5B8C\u6210\u3002","\u5728\u7A0B\u5F0F\u78BC\u7247\u6BB5\u7684\u9996\u78BC\u76F8\u7B26\u6642\u4F7F\u7528 Tab \u5B8C\u6210\u3002\u672A\u555F\u7528 'quickSuggestions' \u6642\u6548\u679C\u6700\u4F73\u3002","\u555F\u7528 tab \u9375\u81EA\u52D5\u5B8C\u6210\u3002","\u81EA\u52D5\u79FB\u9664\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\u3002","\u5FFD\u7565\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\u3002","\u8981\u79FB\u9664\u4E4B\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\u63D0\u793A\u3002","\u79FB\u9664\u53EF\u80FD\u5C0E\u81F4\u554F\u984C\u7684\u7570\u5E38\u884C\u7D50\u675F\u5B57\u5143\u3002","\u63D2\u5165\u548C\u522A\u9664\u63A5\u5728\u5B9A\u4F4D\u505C\u99D0\u9EDE\u5F8C\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u5728\u57F7\u884C\u6587\u5B57\u76F8\u95DC\u5C0E\u89BD\u6216\u4F5C\u696D\u6642\u8981\u7528\u4F5C\u6587\u5B57\u5206\u9694\u7B26\u865F\u7684\u5B57\u5143","\u4E00\u5F8B\u4E0D\u63DB\u884C\u3002","\u4F9D\u6AA2\u8996\u5340\u5BEC\u5EA6\u63DB\u884C\u3002","\u65BC '#editor.wordWrapColumn#' \u63DB\u884C\u3002","\u7576\u6AA2\u8996\u5340\u7E2E\u81F3\u6700\u5C0F\u4E26\u8A2D\u5B9A '#editor.wordWrapColumn#' \u6642\u63DB\u884C\u3002","\u63A7\u5236\u5982\u4F55\u63DB\u884C\u3002","\u7576 `#editor.wordWrap#` \u70BA `wordWrapColumn` \u6216 `bounded` \u6642\uFF0C\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\u7684\u8CC7\u6599\u884C\u63DB\u884C\u3002","\u7121\u7E2E\u6392\u3002\u63DB\u884C\u5F9E\u7B2C 1 \u5217\u958B\u59CB\u3002","\u63DB\u884C\u7684\u7E2E\u6392\u6703\u8207\u7236\u884C\u76F8\u540C\u3002","\u63DB\u884C\u7684\u7E2E\u6392\u70BA\u7236\u884C +1\u3002","\u63DB\u884C\u7E2E\u6392\u70BA\u7236\u884C +2\u3002","\u63A7\u5236\u63DB\u884C\u7684\u7E2E\u6392\u3002","\u5047\u8A2D\u6240\u6709\u5B57\u5143\u7684\u5BEC\u5EA6\u5747\u76F8\u540C\u3002\u9019\u662F\u4E00\u7A2E\u5FEB\u901F\u7684\u6F14\u7B97\u6CD5\uFF0C\u9069\u7528\u65BC\u7B49\u5BEC\u5B57\u578B\uFF0C\u4EE5\u53CA\u5B57\u7B26\u5BEC\u5EA6\u76F8\u540C\u7684\u90E8\u5206\u6307\u4EE4\u78BC (\u4F8B\u5982\u62C9\u4E01\u6587\u5B57\u5143)\u3002","\u5C07\u5916\u570D\u9EDE\u8A08\u7B97\u59D4\u6D3E\u7D66\u700F\u89BD\u5668\u3002\u9019\u662F\u7DE9\u6162\u7684\u6F14\u7B97\u6CD5\uFF0C\u5982\u679C\u6A94\u6848\u8F03\u5927\u53EF\u80FD\u6703\u5C0E\u81F4\u51CD\u7D50\uFF0C\u4F46\u5728\u6240\u6709\u60C5\u6CC1\u4E0B\u90FD\u6B63\u5E38\u904B\u4F5C\u3002","\u63A7\u5236\u8A08\u7B97\u5916\u570D\u9EDE\u7684\u6F14\u7B97\u6CD5\u3002"],"vs/editor/common/editorContextKeys":["Whether the editor text has focus (cursor is blinking)","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)","Whether an editor or a rich text input has focus (cursor is blinking)","Whether the editor is read only","Whether the context is a diff editor","Whether `editor.columnSelection` is enabled","Whether the editor has text selected","Whether the editor has multiple selections","Whether `Tab` will move focus out of the editor","Whether the editor hover is visible","Whether the editor is part of a larger editor (e.g. notebooks)","The language identifier of the editor","Whether the editor has a completion item provider","Whether the editor has a code actions provider","Whether the editor has a code lens provider","Whether the editor has a definition provider","Whether the editor has a declaration provider","Whether the editor has an implementation provider","Whether the editor has a type definition provider","Whether the editor has a hover provider","Whether the editor has a document highlight provider","Whether the editor has a document symbol provider","Whether the editor has a reference provider","Whether the editor has a rename provider","Whether the editor has a signature help provider","Whether the editor has an inline hints provider","Whether the editor has a document formatting provider","Whether the editor has a document selection formatting provider","Whether the editor has multiple document formatting providers","Whether the editor has multiple document selection formatting providers"],"vs/editor/common/model/editStack":["\u6B63\u5728\u9375\u5165"],"vs/editor/common/modes/modesRegistry":["\u7D14\u6587\u5B57"],"vs/editor/common/standaloneStrings":["\u7121\u9078\u53D6\u9805\u76EE","\u7B2C {0} \u884C\uFF0C\u7B2C {1} \u6B04 (\u5DF2\u9078\u53D6 {2})","\u7B2C {0} \u884C\uFF0C\u7B2C {1} \u6B04","{0} \u500B\u9078\u53D6\u9805\u76EE (\u5DF2\u9078\u53D6 {1} \u500B\u5B57\u5143)","{0} \u500B\u9078\u53D6\u9805\u76EE","\u7ACB\u5373\u5C07\u8A2D\u5B9A `accessibilitySupport` \u8B8A\u66F4\u70BA 'on\u2019\u3002","\u7ACB\u5373\u958B\u555F\u7DE8\u8F2F\u5668\u5354\u52A9\u5DE5\u5177\u6587\u4EF6\u9801\u9762\u3002","\u5728 Diff \u7DE8\u8F2F\u5668\u7684\u552F\u8B80\u7A97\u683C\u4E2D\u3002","\u5728 Diff \u7DE8\u8F2F\u5668\u7684\u7A97\u683C\u4E2D\u3002","\u5728\u552F\u8B80\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u4E2D","\u5728\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u4E2D","\u82E5\u8981\u70BA\u7DE8\u8F2F\u5668\u9032\u884C\u6700\u80FD\u642D\u914D\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u4F7F\u7528\u7684\u8A2D\u5B9A\uFF0C\u8ACB\u7ACB\u5373\u6309 Command+E\u3002","\u82E5\u8981\u5C07\u7DE8\u8F2F\u5668\u8A2D\u5B9A\u70BA\u91DD\u5C0D\u642D\u914D\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u4F7F\u7528\u6700\u4F73\u5316\uFF0C\u8ACB\u7ACB\u5373\u6309 Control+E\u3002","\u7DE8\u8F2F\u5668\u5DF2\u8A2D\u5B9A\u70BA\u91DD\u5C0D\u642D\u914D\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u4F7F\u7528\u6700\u4F73\u5316\u3002","\u5DF2\u5C07\u6B64\u7DE8\u8F2F\u5668\u8A2D\u5B9A\u70BA\u6C38\u9060\u4E0D\u91DD\u5C0D\u642D\u914D\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u4F7F\u7528\u6700\u4F73\u5316\uFF0C\u4F46\u76EE\u524D\u4E0D\u662F\u6B64\u60C5\u6CC1\u3002","\u5728\u76EE\u524D\u7684\u7DE8\u8F2F\u5668\u4E2D\u6309 Tab \u9375\u6703\u5C07\u7126\u9EDE\u79FB\u81F3\u4E0B\u4E00\u500B\u53EF\u8A2D\u5B9A\u7126\u9EDE\u7684\u5143\u7D20\u3002\u6309 {0} \u53EF\u5207\u63DB\u6B64\u884C\u70BA\u3002","\u5728\u76EE\u524D\u7684\u7DE8\u8F2F\u5668\u4E2D\u6309 Tab \u9375\u6703\u5C07\u7126\u9EDE\u79FB\u81F3\u4E0B\u4E00\u500B\u53EF\u8A2D\u5B9A\u7126\u9EDE\u7684\u5143\u7D20\u3002\u547D\u4EE4 {0} \u76EE\u524D\u7121\u6CD5\u7531\u6309\u9375\u7E6B\u7D50\u95DC\u4FC2\u89F8\u767C\u3002","\u5728\u76EE\u524D\u7684\u7DE8\u8F2F\u5668\u4E2D\u6309 Tab \u9375\u6703\u63D2\u5165\u5B9A\u4F4D\u5B57\u5143\u3002\u6309 {0} \u53EF\u5207\u63DB\u6B64\u884C\u70BA\u3002","\u5728\u76EE\u524D\u7684\u7DE8\u8F2F\u5668\u4E2D\u6309 Tab \u9375\u6703\u63D2\u5165\u5B9A\u4F4D\u5B57\u5143\u3002\u547D\u4EE4 {0} \u76EE\u524D\u7121\u6CD5\u7531\u6309\u9375\u7E6B\u7D50\u95DC\u4FC2\u89F8\u767C\u3002","\u7ACB\u5373\u6309 Command+H\uFF0C\u4EE5\u958B\u555F\u63D0\u4F9B\u7DE8\u8F2F\u5668\u5354\u52A9\u5DE5\u5177\u76F8\u95DC\u8A73\u7D30\u8CC7\u8A0A\u7684\u700F\u89BD\u5668\u8996\u7A97\u3002","\u7ACB\u5373\u6309 Control+H\uFF0C\u4EE5\u958B\u555F\u63D0\u4F9B\u7DE8\u8F2F\u5668\u5354\u52A9\u5DE5\u5177\u76F8\u95DC\u8A73\u7D30\u8CC7\u8A0A\u7684\u700F\u89BD\u5668\u8996\u7A97\u3002","\u60A8\u53EF\u4EE5\u6309 Esc \u9375\u6216 Shift+Esc \u9375\u4F86\u89E3\u9664\u6B64\u5DE5\u5177\u63D0\u793A\u4E26\u8FD4\u56DE\u7DE8\u8F2F\u5668\u3002","\u986F\u793A\u5354\u52A9\u5DE5\u5177\u8AAA\u660E","\u958B\u767C\u4EBA\u54E1: \u6AA2\u67E5\u6B0A\u6756","\u524D\u5F80\u884C/\u6B04...","\u986F\u793A\u6240\u6709\u5FEB\u901F\u5B58\u53D6\u63D0\u4F9B\u8005","\u547D\u4EE4\u9078\u64C7\u5340","\u986F\u793A\u4E26\u57F7\u884C\u547D\u4EE4","\u79FB\u81F3\u7B26\u865F...","\u524D\u5F80\u7B26\u865F (\u4F9D\u985E\u5225)...","\u7DE8\u8F2F\u5668\u5167\u5BB9","\u6309 Alt+F1 \u53EF\u53D6\u5F97\u5354\u52A9\u5DE5\u5177\u9078\u9805\u3002","\u5207\u63DB\u9AD8\u5C0D\u6BD4\u4F48\u666F\u4E3B\u984C","\u5DF2\u5728 {1} \u6A94\u6848\u4E2D\u9032\u884C {0} \u9805\u7DE8\u8F2F"],"vs/editor/common/view/editorColorRegistry":["\u76EE\u524D\u6E38\u6A19\u4F4D\u7F6E\u884C\u7684\u53CD\u767D\u986F\u793A\u80CC\u666F\u8272\u5F69\u3002","\u76EE\u524D\u6E38\u6A19\u4F4D\u7F6E\u884C\u4E4B\u5468\u570D\u6846\u7DDA\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9192\u76EE\u63D0\u793A\u7BC4\u570D\u7684\u80CC\u666F\u8272\u5F69\uFF0C\u4F8B\u5982\u5FEB\u901F\u958B\u555F\u4E26\u5C0B\u627E\u529F\u80FD\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u53CD\u767D\u986F\u793A\u7BC4\u570D\u5468\u570D\u908A\u6846\u7684\u80CC\u666F\u984F\u8272\u3002","\u9192\u76EE\u63D0\u793A\u7B26\u865F\u7684\u80CC\u666F\u8272\u5F69\uFF0C\u76F8\u4F3C\u65BC\u524D\u5F80\u4E0B\u4E00\u500B\u5B9A\u7FA9\u6216\u524D\u5F80\u4E0B\u4E00\u500B/\u4E0A\u4E00\u500B\u7B26\u865F\u3002\u8272\u5F69\u5FC5\u9808\u900F\u660E\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9192\u76EE\u63D0\u793A\u5468\u570D\u7684\u908A\u754C\u80CC\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6E38\u6A19\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6E38\u6A19\u7684\u80CC\u666F\u8272\u5F69\u3002\u5141\u8A31\u81EA\u8A02\u5340\u584A\u6E38\u6A19\u91CD\u758A\u7684\u5B57\u5143\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u7A7A\u767D\u5B57\u5143\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u884C\u865F\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4F7F\u7528\u4E2D\u884C\u865F\u7684\u8272\u5F69","Id \u5DF2\u53D6\u4EE3\u3002\u8ACB\u6539\u7528 'editorLineNumber.activeForeground' \u3002","\u7DE8\u8F2F\u5668\u4F7F\u7528\u4E2D\u884C\u865F\u7684\u8272\u5F69","\u7DE8\u8F2F\u5668\u5C3A\u898F\u7684\u8272\u5F69","\u7DE8\u8F2F\u5668\u7A0B\u5F0F\u78BC\u6FFE\u93E1\u7684\u524D\u666F\u8272\u5F69","\u6210\u5C0D\u62EC\u865F\u80CC\u666F\u8272\u5F69","\u6210\u5C0D\u62EC\u865F\u908A\u6846\u8272\u5F69","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u5C3A\u898F\u7684\u908A\u6846\u8272\u5F69.","\u7DE8\u8F2F\u5668\u6982\u89C0\u5C3A\u898F\u7684\u80CC\u666F\u8272\u5F69\u3002\u50C5\u5728\u555F\u7528\u7E2E\u5716\u4E26\u5C07\u5176\u7F6E\u65BC\u7DE8\u8F2F\u5668\u53F3\u5074\u6642\u4F7F\u7528\u3002","\u7DE8\u8F2F\u5668\u908A\u6846\u7684\u80CC\u666F\u984F\u8272,\u5305\u542B\u884C\u865F\u8207\u5B57\u5F62\u5716\u793A\u7684\u908A\u6846.","\u7DE8\u8F2F\u5668\u4E2D\u4E0D\u5FC5\u8981 (\u672A\u4F7F\u7528) \u539F\u59CB\u7A0B\u5F0F\u78BC\u7684\u6846\u7DDA\u8272\u5F69\u3002",`\u7DE8\u8F2F\u5668\u4E2D\u4E0D\u5FC5\u8981 (\u672A\u4F7F\u7528) \u539F\u59CB\u7A0B\u5F0F\u78BC\u7684\u4E0D\u900F\u660E\u5EA6\u3002\u4F8B\u5982 "#000000c0\u201D \u6703\u4EE5 75% \u7684\u4E0D\u900F\u660E\u5EA6\u8F49\u8B6F\u7A0B\u5F0F\u78BC\u3002\u91DD\u5C0D\u9AD8\u5C0D\u6BD4\u4E3B\u984C\uFF0C\u4F7F\u7528 'editorUnnecessaryCode.border' \u4E3B\u984C\u8272\u5F69\u53EF\u70BA\u4E0D\u5FC5\u8981\u7684\u7A0B\u5F0F\u78BC\u52A0\u4E0A\u5E95\u7DDA\uFF0C\u800C\u4E0D\u662F\u5C07\u5176\u8B8A\u6DE1\u3002`,"\u7BC4\u570D\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u932F\u8AA4\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002","\u8B66\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002","\u8CC7\u8A0A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002"],"vs/editor/contrib/anchorSelect/anchorSelect":["\u9078\u53D6\u7BC4\u570D\u9328\u9EDE","\u8A2D\u5B9A\u9328\u9EDE\u70BA {0}:{1}","\u8A2D\u5B9A\u9078\u53D6\u7BC4\u570D\u9328\u9EDE","\u524D\u5F80\u9078\u53D6\u7BC4\u570D\u9328\u9EDE","\u9078\u53D6\u5F9E\u9328\u9EDE\u5230\u6E38\u6A19\u4E4B\u9593\u7684\u7BC4\u570D","\u53D6\u6D88\u9078\u53D6\u7BC4\u570D\u9328\u9EDE"],"vs/editor/contrib/bracketMatching/bracketMatching":["\u6210\u5C0D\u62EC\u5F27\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002","\u79FB\u81F3\u65B9\u62EC\u5F27","\u9078\u53D6\u81F3\u62EC\u5F27","\u524D\u5F80\u62EC\u5F27(&&B)"],"vs/editor/contrib/caretOperations/caretOperations":["\u5C07\u6240\u9078\u6587\u5B57\u5411\u5DE6\u79FB\u52D5","\u5C07\u6240\u9078\u6587\u5B57\u5411\u53F3\u79FB\u52D5"],"vs/editor/contrib/caretOperations/transpose":["\u8ABF\u63DB\u5B57\u6BCD"],"vs/editor/contrib/clipboard/clipboard":["\u526A\u4E0B(&&T)","\u526A\u4E0B","\u526A\u4E0B","\u8907\u88FD(&&C)","\u8907\u88FD","\u8907\u88FD","\u8CBC\u4E0A(&&P)","\u8CBC\u4E0A","\u8CBC\u4E0A","\u96A8\u8A9E\u6CD5\u9192\u76EE\u63D0\u793A\u8907\u88FD"],"vs/editor/contrib/codeAction/codeActionCommands":["\u8981\u57F7\u884C\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u7684\u7A2E\u985E\u3002","\u63A7\u5236\u8981\u5957\u7528\u50B3\u56DE\u52D5\u4F5C\u7684\u6642\u6A5F\u3002","\u4E00\u5F8B\u5957\u7528\u7B2C\u4E00\u500B\u50B3\u56DE\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u3002","\u5982\u679C\u50B3\u56DE\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u662F\u552F\u4E00\u52D5\u4F5C\uFF0C\u5247\u52A0\u4EE5\u5957\u7528\u3002","\u4E0D\u8981\u5957\u7528\u50B3\u56DE\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u3002","\u63A7\u5236\u662F\u5426\u50C5\u61C9\u50B3\u56DE\u504F\u597D\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u3002","\u5957\u7528\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u6642\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4","\u5FEB\u901F\u4FEE\u5FA9...","\u6C92\u6709\u53EF\u7528\u7684\u7A0B\u5F0F\u78BC\u64CD\u4F5C",'\u6C92\u6709 "{0}" \u7684\u504F\u597D\u7A0B\u5F0F\u78BC\u52D5\u4F5C','\u6C92\u6709 "{0}" \u53EF\u7528\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C',"\u6C92\u6709\u53EF\u7528\u7684\u504F\u597D\u7A0B\u5F0F\u78BC\u52D5\u4F5C","\u6C92\u6709\u53EF\u7528\u7684\u7A0B\u5F0F\u78BC\u64CD\u4F5C","\u91CD\u69CB...","\u6C92\u6709\u9069\u7528\u65BC '{0}' \u7684\u504F\u597D\u91CD\u69CB\u3002",'\u6C92\u6709\u53EF\u7528\u7684 "{0}" \u91CD\u69CB',"\u6C92\u6709\u53EF\u7528\u7684\u504F\u597D\u91CD\u69CB","\u6C92\u6709\u53EF\u7528\u7684\u91CD\u69CB","\u4F86\u6E90\u52D5\u4F5C...","\u6C92\u6709\u9069\u7528\u65BC '{0}' \u7684\u504F\u597D\u4F86\u6E90\u52D5\u4F5C",'\u6C92\u6709 "{0}" \u53EF\u7528\u7684\u4F86\u6E90\u52D5\u4F5C',"\u6C92\u6709\u53EF\u7528\u7684\u504F\u597D\u4F86\u6E90\u52D5\u4F5C","\u6C92\u6709\u53EF\u7528\u7684\u4F86\u6E90\u52D5\u4F5C","\u7D44\u7E54\u532F\u5165","\u6C92\u6709\u4EFB\u4F55\u53EF\u7528\u7684\u7D44\u7E54\u532F\u5165\u52D5\u4F5C","\u5168\u90E8\u4FEE\u6B63","\u6C92\u6709\u5168\u90E8\u4FEE\u6B63\u52D5\u4F5C\u53EF\u7528","\u81EA\u52D5\u4FEE\u6B63...","\u6C92\u6709\u53EF\u7528\u7684\u81EA\u52D5\u4FEE\u6B63"],"vs/editor/contrib/codeAction/lightBulbWidget":["\u986F\u793A\u4FEE\u6B63\u7A0B\u5F0F\u3002\u504F\u597D\u7684\u4FEE\u6B63\u7A0B\u5F0F\u53EF\u7528 ({0})","\u986F\u793A\u4FEE\u6B63 ({0})","\u986F\u793A\u4FEE\u6B63"],"vs/editor/contrib/codelens/codelensController":["\u986F\u793A\u76EE\u524D\u884C\u7684 Code Lens \u547D\u4EE4"],"vs/editor/contrib/comment/comment":["\u5207\u63DB\u884C\u8A3B\u89E3","\u5207\u63DB\u884C\u8A3B\u89E3(&&T)","\u52A0\u5165\u884C\u8A3B\u89E3","\u79FB\u9664\u884C\u8A3B\u89E3","\u5207\u63DB\u5340\u584A\u8A3B\u89E3","\u5207\u63DB\u5340\u584A\u8A3B\u89E3(&&B)"],"vs/editor/contrib/contextmenu/contextmenu":["\u986F\u793A\u7DE8\u8F2F\u5668\u5167\u5BB9\u529F\u80FD\u8868"],"vs/editor/contrib/cursorUndo/cursorUndo":["\u6E38\u6A19\u5FA9\u539F","\u6E38\u6A19\u91CD\u505A"],"vs/editor/contrib/find/findController":["\u5C0B\u627E","\u5C0B\u627E(&&F)","\u5C0B\u627E\u9078\u53D6\u9805\u76EE","\u5C0B\u627E\u4E0B\u4E00\u500B","\u5C0B\u627E\u4E0B\u4E00\u500B","\u5C0B\u627E\u4E0A\u4E00\u500B","\u5C0B\u627E\u4E0A\u4E00\u500B","\u5C0B\u627E\u4E0B\u4E00\u500B\u9078\u53D6\u9805\u76EE","\u5C0B\u627E\u4E0A\u4E00\u500B\u9078\u53D6\u9805\u76EE","\u53D6\u4EE3","\u53D6\u4EE3(&&R)"],"vs/editor/contrib/find/findWidget":["\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E] \u7684\u5716\u793A\u3002","\u8868\u793A\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u5DF2\u647A\u758A\u7684\u5716\u793A\u3002","\u8868\u793A\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u5DF2\u5C55\u958B\u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u53D6\u4EE3] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5168\u90E8\u53D6\u4EE3] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5C0B\u627E\u4E0A\u4E00\u500B] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5C0B\u627E\u4E0B\u4E00\u500B] \u7684\u5716\u793A\u3002","\u5C0B\u627E","\u5C0B\u627E","\u4E0A\u4E00\u500B\u7B26\u5408\u9805\u76EE","\u4E0B\u4E00\u500B\u7B26\u5408\u9805\u76EE","\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E","\u95DC\u9589","\u53D6\u4EE3","\u53D6\u4EE3","\u53D6\u4EE3","\u5168\u90E8\u53D6\u4EE3","\u5207\u63DB\u53D6\u4EE3\u6A21\u5F0F","\u50C5\u53CD\u767D\u986F\u793A\u524D {0} \u7B46\u7D50\u679C\uFF0C\u4F46\u6240\u6709\u5C0B\u627E\u4F5C\u696D\u6703\u5728\u5B8C\u6574\u6587\u5B57\u4E0A\u57F7\u884C\u3002","{1} \u7684 {0}","\u67E5\u7121\u7D50\u679C","\u627E\u5230 {0}","\u4EE5 '{1}' \u627E\u5230 {0}","\u4EE5 '{1}' \u627E\u5230 {0}\uFF0C\u4F4D\u65BC {2}","\u5DF2\u4EE5 '{1}' \u627E\u5230 {0}","Ctrl+Enter \u73FE\u5728\u6703\u63D2\u5165\u5206\u884C\u7B26\u865F\uFF0C\u800C\u4E0D\u6703\u5168\u90E8\u53D6\u4EE3\u3002\u60A8\u53EF\u4EE5\u4FEE\u6539 editor.action.replaceAll \u7684\u6309\u9375\u7E6B\u7D50\u95DC\u4FC2\uFF0C\u4EE5\u8986\u5BEB\u6B64\u884C\u70BA\u3002"],"vs/editor/contrib/folding/folding":["\u5C55\u958B","\u4EE5\u905E\u8FF4\u65B9\u5F0F\u5C55\u958B","\u647A\u758A","\u5207\u63DB\u647A\u758A","\u4EE5\u905E\u8FF4\u65B9\u5F0F\u647A\u758A","\u647A\u758A\u5168\u90E8\u5340\u584A\u8A3B\u89E3","\u647A\u758A\u6240\u6709\u5340\u57DF","\u5C55\u958B\u6240\u6709\u5340\u57DF","\u5168\u90E8\u647A\u758A","\u5168\u90E8\u5C55\u958B","\u647A\u758A\u5C64\u7D1A {0}","\u5DF2\u647A\u758A\u7BC4\u570D\u5F8C\u7684\u80CC\u666F\u8272\u5F69\u3002\u8272\u5F69\u4E0D\u5F97\u8655\u65BC\u4E0D\u900F\u660E\u72C0\u614B\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u88DD\u8A02\u908A\u7684\u647A\u758A\u63A7\u5236\u9805\u8272\u5F69\u3002"],"vs/editor/contrib/folding/foldingDecorations":["\u7DE8\u8F2F\u5668\u5B57\u7B26\u908A\u754C\u4E2D [\u5C55\u958B\u7684\u7BC4\u570D] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5B57\u7B26\u908A\u754C\u4E2D [\u647A\u758A\u7684\u7BC4\u570D] \u7684\u5716\u793A\u3002"],"vs/editor/contrib/fontZoom/fontZoom":["\u7DE8\u8F2F\u5668\u5B57\u9AD4\u653E\u5927","\u7DE8\u8F2F\u5668\u5B57\u578B\u7E2E\u5C0F","\u7DE8\u8F2F\u5668\u5B57\u9AD4\u91CD\u8A2D\u7E2E\u653E"],"vs/editor/contrib/format/format":["\u5728\u884C {0} \u7DE8\u8F2F\u4E86 1 \u9805\u683C\u5F0F","\u5728\u884C {1} \u7DE8\u8F2F\u4E86 {0} \u9805\u683C\u5F0F","\u5728\u884C {0} \u8207\u884C {1} \u4E4B\u9593\u7DE8\u8F2F\u4E86 1 \u9805\u683C\u5F0F","\u5728\u884C {1} \u8207\u884C {2} \u4E4B\u9593\u7DE8\u8F2F\u4E86 {0} \u9805\u683C\u5F0F"],"vs/editor/contrib/format/formatActions":["\u683C\u5F0F\u5316\u6587\u4EF6","\u683C\u5F0F\u5316\u9078\u53D6\u7BC4\u570D"],"vs/editor/contrib/gotoError/gotoError":["\u79FB\u81F3\u4E0B\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","[\u524D\u5F80\u4E0B\u4E00\u500B\u6A19\u8A18] \u7684\u5716\u793A\u3002","\u79FB\u81F3\u4E0A\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","[\u524D\u5F80\u4E0A\u4E00\u500B\u6A19\u8A18] \u7684\u5716\u793A\u3002","\u79FB\u81F3\u6A94\u6848\u88E1\u9762\u7684\u4E0B\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","\u4E0B\u4E00\u500B\u554F\u984C(&&P)","\u79FB\u81F3\u6A94\u6848\u88E1\u9762\u7684\u4E0A\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","\u524D\u4E00\u500B\u554F\u984C(&&P)"],"vs/editor/contrib/gotoError/gotoErrorWidget":["\u932F\u8AA4","\u8B66\u544A","\u8CC7\u8A0A","\u63D0\u793A","{0} \u65BC {1}\u3002","{0} \u500B\u554F\u984C (\u5171 {1} \u500B)","{0} \u500B\u554F\u984C (\u5171 {1} \u500B)","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u932F\u8AA4\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u8B66\u544A\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u8CC7\u8A0A\u7684\u8272\u5F69","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u3002"],"vs/editor/contrib/gotoSymbol/goToCommands":["\u67E5\u770B","\u5B9A\u7FA9","\u627E\u4E0D\u5230 '{0}' \u7684\u5B9A\u7FA9","\u627E\u4E0D\u5230\u4EFB\u4F55\u5B9A\u7FA9","\u79FB\u81F3\u5B9A\u7FA9","\u79FB\u81F3\u5B9A\u7FA9(&&D)","\u5728\u4E00\u5074\u958B\u555F\u5B9A\u7FA9","\u7784\u6838\u5B9A\u7FA9","\u5BA3\u544A","\u627E\u4E0D\u5230 '{0}' \u7684\u5BA3\u544A ","\u627E\u4E0D\u5230\u4EFB\u4F55\u5BA3\u544A","\u79FB\u81F3\u5BA3\u544A","\u524D\u5F80\u5BA3\u544A(&&D)","\u627E\u4E0D\u5230 '{0}' \u7684\u5BA3\u544A ","\u627E\u4E0D\u5230\u4EFB\u4F55\u5BA3\u544A","\u9810\u89BD\u5BA3\u544A","\u985E\u578B\u5B9A\u7FA9","\u627E\u4E0D\u5230 '{0}' \u7684\u4EFB\u4F55\u985E\u578B\u5B9A\u7FA9","\u627E\u4E0D\u5230\u4EFB\u4F55\u985E\u578B\u5B9A\u7FA9","\u79FB\u81F3\u985E\u578B\u5B9A\u7FA9","\u524D\u5F80\u985E\u578B\u5B9A\u7FA9(&&T)","\u9810\u89BD\u985E\u578B\u5B9A\u7FA9","\u5BE6\u4F5C","\u627E\u4E0D\u5230 '{0}' \u7684\u4EFB\u4F55\u5BE6\u4F5C","\u627E\u4E0D\u5230\u4EFB\u4F55\u5BE6\u4F5C","\u524D\u5F80\u5BE6\u4F5C","\u524D\u5F80\u5BE6\u4F5C(&&I)","\u67E5\u770B\u5BE6\u4F5C",'\u672A\u627E\u5230 "{0}" \u7684\u53C3\u8003',"\u672A\u627E\u5230\u53C3\u8003","\u524D\u5F80\u53C3\u8003","\u524D\u5F80\u53C3\u8003(&&R)","\u53C3\u8003","\u9810\u89BD\u53C3\u8003","\u53C3\u8003","\u79FB\u81F3\u4EFB\u4F55\u7B26\u865F","\u4F4D\u7F6E","'{0}' \u6C92\u6709\u7D50\u679C","\u53C3\u8003"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["\u6309\u4E00\u4E0B\u4EE5\u986F\u793A {0} \u9805\u5B9A\u7FA9\u3002"],"vs/editor/contrib/gotoSymbol/peek/referencesController":["\u6B63\u5728\u8F09\u5165...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} \u500B\u53C3\u8003","{0} \u500B\u53C3\u8003","\u53C3\u8003"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["\u7121\u6CD5\u9810\u89BD","\u67E5\u7121\u7D50\u679C","\u53C3\u8003"],"vs/editor/contrib/gotoSymbol/referencesModel":["\u500B\u7B26\u865F\u4F4D\u65BC {0} \u4E2D\u7684\u7B2C {1} \u884C\u7B2C {2} \u6B04","\u7B26\u865F\u4F4D\u65BC {0} \u4E2D\u7684\u7B2C {1} \u884C\u7B2C {2}\u3001{3} \u6B04","1 \u500B\u7B26\u865F\u4F4D\u65BC {0}, \u5B8C\u6574\u8DEF\u5F91 {1}","{0} \u500B\u7B26\u865F\u4F4D\u65BC {1}, \u5B8C\u6574\u8DEF\u5F91 {2}","\u627E\u4E0D\u5230\u7D50\u679C","\u5728 {0} \u4E2D\u627E\u5230 1 \u500B\u7B26\u865F","\u5728 {1} \u4E2D\u627E\u5230 {0} \u500B\u7B26\u865F","\u5728 {1} \u500B\u6A94\u6848\u4E2D\u627E\u5230 {0} \u500B\u7B26\u865F"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["{1} \u7684\u7B26\u865F {0}\uFF0C{2} \u70BA\u4E0B\u4E00\u500B","{1} \u7684\u7B26\u865F {0}"],"vs/editor/contrib/hover/hover":["\u52D5\u614B\u986F\u793A","\u986F\u793A\u5B9A\u7FA9\u9810\u89BD\u61F8\u505C"],"vs/editor/contrib/hover/markdownHoverParticipant":["\u6B63\u5728\u8F09\u5165..."],"vs/editor/contrib/hover/markerHoverParticipant":["View Problem","\u6C92\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u6B63","\u6B63\u5728\u6AA2\u67E5\u5FEB\u901F\u4FEE\u6B63...","\u6C92\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u6B63","\u5FEB\u901F\u4FEE\u5FA9..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["\u4EE5\u4E0A\u4E00\u500B\u503C\u53D6\u4EE3","\u4EE5\u4E0B\u4E00\u500B\u503C\u53D6\u4EE3"],"vs/editor/contrib/indentation/indentation":["\u5C07\u7E2E\u6392\u8F49\u63DB\u6210\u7A7A\u683C","\u5C07\u7E2E\u6392\u8F49\u63DB\u6210\u5B9A\u4F4D\u9EDE","\u5DF2\u8A2D\u5B9A\u7684\u5B9A\u4F4D\u9EDE\u5927\u5C0F","\u9078\u53D6\u76EE\u524D\u6A94\u6848\u7684\u5B9A\u4F4D\u9EDE\u5927\u5C0F","\u4F7F\u7528 Tab \u9032\u884C\u7E2E\u6392","\u4F7F\u7528\u7A7A\u683C\u9375\u9032\u884C\u7E2E\u6392","\u5075\u6E2C\u5167\u5BB9\u4E2D\u7684\u7E2E\u6392","\u91CD\u65B0\u5C07\u884C\u7E2E\u6392","\u91CD\u65B0\u5C07\u9078\u53D6\u7684\u884C\u7E2E\u6392"],"vs/editor/contrib/linesOperations/linesOperations":["\u5C07\u884C\u5411\u4E0A\u8907\u88FD","\u5C07\u884C\u5411\u4E0A\u8907\u88FD(&&C)","\u5C07\u884C\u5411\u4E0B\u8907\u88FD","\u5C07\u884C\u5411\u4E0B\u8907\u88FD(&&P)","\u91CD\u8907\u9078\u53D6\u9805\u76EE","\u91CD\u8907\u9078\u53D6\u9805\u76EE(&&D)","\u4E0A\u79FB\u4E00\u884C","\u4E0A\u79FB\u4E00\u884C(&&V)","\u4E0B\u79FB\u4E00\u884C","\u4E0B\u79FB\u4E00\u884C(&&L)","\u905E\u589E\u6392\u5E8F\u884C","\u905E\u6E1B\u6392\u5E8F\u884C","\u4FEE\u526A\u5C3E\u7AEF\u7A7A\u767D","\u522A\u9664\u884C","\u7E2E\u6392\u884C","\u51F8\u6392\u884C","\u5728\u4E0A\u65B9\u63D2\u5165\u884C","\u5728\u4E0B\u65B9\u63D2\u5165\u884C","\u5DE6\u908A\u5168\u90E8\u522A\u9664","\u522A\u9664\u6240\u6709\u53F3\u65B9\u9805\u76EE","\u9023\u63A5\u7DDA","\u8F49\u7F6E\u6E38\u6A19\u5468\u570D\u7684\u5B57\u5143\u6578","\u8F49\u63DB\u5230\u5927\u5BEB","\u8F49\u63DB\u5230\u5C0F\u5BEB","\u8F49\u63DB\u70BA\u5B57\u9996\u5927\u5BEB","\u8F49\u63DB\u70BA\u5E95\u7DDA\u9023\u63A5\u5B57"],"vs/editor/contrib/linkedEditing/linkedEditing":["\u958B\u59CB\u9023\u7D50\u7684\u7DE8\u8F2F","\u7576\u7DE8\u8F2F\u5668\u81EA\u52D5\u91CD\u65B0\u547D\u540D\u985E\u578B\u6642\u7684\u80CC\u666F\u8272\u5F69\u3002"],"vs/editor/contrib/links/links":["\u57F7\u884C\u547D\u4EE4","\u8FFD\u8E64\u9023\u7D50","cmd + \u6309\u4E00\u4E0B","ctrl + \u6309\u4E00\u4E0B","\u9078\u9805 + \u6309\u4E00\u4E0B","alt + \u6309\u4E00\u4E0B","\u57F7\u884C\u547D\u4EE4 {0}","\u56E0\u70BA\u6B64\u9023\u7D50\u7684\u683C\u5F0F\u4E0D\u6B63\u78BA\uFF0C\u6240\u4EE5\u7121\u6CD5\u958B\u555F: {0}","\u56E0\u70BA\u6B64\u9023\u7D50\u76EE\u6A19\u907A\u5931\uFF0C\u6240\u4EE5\u7121\u6CD5\u958B\u555F\u3002","\u958B\u555F\u9023\u7D50"],"vs/editor/contrib/message/messageController":["\u7DE8\u8F2F\u5668\u76EE\u524D\u662F\u5426\u6B63\u5728\u986F\u793A\u5167\u5D4C\u8A0A\u606F","\u7121\u6CD5\u5728\u552F\u8B80\u7DE8\u8F2F\u5668\u4E2D\u7DE8\u8F2F"],"vs/editor/contrib/multicursor/multicursor":["\u5728\u4E0A\u65B9\u52A0\u5165\u6E38\u6A19","\u5728\u4E0A\u65B9\u65B0\u589E\u6E38\u6A19(&&A)","\u5728\u4E0B\u65B9\u52A0\u5165\u6E38\u6A19","\u5728\u4E0B\u65B9\u65B0\u589E\u6E38\u6A19(&&D)","\u5728\u884C\u5C3E\u65B0\u589E\u6E38\u6A19","\u5728\u884C\u5C3E\u65B0\u589E\u6E38\u6A19(&&U)","\u5C07\u6E38\u6A19\u65B0\u589E\u5230\u5E95\u90E8 ","\u5C07\u6E38\u6A19\u65B0\u589E\u5230\u9802\u90E8","\u5C07\u9078\u53D6\u9805\u76EE\u52A0\u5165\u4E0B\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805","\u65B0\u589E\u4E0B\u4E00\u500B\u9805\u76EE(&&N)","\u5C07\u9078\u53D6\u9805\u76EE\u52A0\u5165\u524D\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805\u4E2D","\u65B0\u589E\u4E0A\u4E00\u500B\u9805\u76EE(&&R)","\u5C07\u6700\u5F8C\u4E00\u500B\u9078\u64C7\u9805\u76EE\u79FB\u81F3\u4E0B\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805","\u5C07\u6700\u5F8C\u4E00\u500B\u9078\u64C7\u9805\u76EE\u79FB\u81F3\u524D\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805","\u9078\u53D6\u6240\u6709\u627E\u5230\u7684\u76F8\u7B26\u9805\u76EE","\u9078\u53D6\u6240\u6709\u9805\u76EE(&&O)","\u8B8A\u66F4\u6240\u6709\u767C\u751F\u6B21\u6578"],"vs/editor/contrib/parameterHints/parameterHints":["\u89F8\u767C\u53C3\u6578\u63D0\u793A"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["[\u986F\u793A\u4E0B\u4E00\u500B\u53C3\u6578\u63D0\u793A] \u7684\u5716\u793A\u3002","[\u986F\u793A\u4E0A\u4E00\u500B\u53C3\u6578\u63D0\u793A] \u7684\u5716\u793A\u3002","{0}\uFF0C\u63D0\u793A"],"vs/editor/contrib/peekView/peekView":["\u95DC\u9589","\u9810\u89BD\u6AA2\u8996\u6A19\u984C\u5340\u57DF\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u6A19\u984C\u7684\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u6A19\u984C\u8CC7\u8A0A\u7684\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u4E4B\u6846\u7DDA\u8207\u7BAD\u982D\u7684\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u4E2D\u7D50\u679C\u6E05\u55AE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7D50\u679C\u5217\u8868\u4E2D\u884C\u7BC0\u9EDE\u7684\u524D\u666F\u8272\u5F69","\u9810\u89BD\u6AA2\u8996\u7D50\u679C\u5217\u8868\u4E2D\u6A94\u6848\u7BC0\u9EDE\u7684\u524D\u666F\u8272\u5F69","\u5728\u9810\u89BD\u6AA2\u8996\u4E4B\u7D50\u679C\u6E05\u55AE\u4E2D\u9078\u53D6\u9805\u76EE\u6642\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5728\u9810\u89BD\u6AA2\u8996\u4E4B\u7D50\u679C\u6E05\u55AE\u4E2D\u9078\u53D6\u9805\u76EE\u6642\u7684\u524D\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u908A\u6846(\u542B\u884C\u865F\u6216\u5B57\u5F62\u5716\u793A)\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5728\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u4E2D\u6BD4\u5C0D\u6642\u7684\u53CD\u767D\u986F\u793A\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u4E2D\u6BD4\u5C0D\u6642\u7684\u53CD\u767D\u986F\u793A\u8272\u5F69\u3002","\u5728\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u4E2D\u6BD4\u5C0D\u6642\u7684\u53CD\u767D\u986F\u793A\u908A\u754C\u3002"],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["\u5148\u958B\u555F\u6587\u5B57\u7DE8\u8F2F\u5668\uFF0C\u524D\u5F80\u67D0\u4E00\u884C\u3002","\u524D\u5F80\u7B2C {0} \u884C\u548C\u7B2C {1} \u6B04\u3002","\u524D\u5F80\u7B2C {0} \u884C\u3002","\u76EE\u524D\u884C: {0}\uFF0C\u5B57\u5143: {1}\u3002\u8ACB\u9375\u5165\u4ECB\u65BC 1 \u5230 {2} \u4E4B\u9593\u884C\u865F\uFF0C\u5C0E\u89BD\u81F3\u8A72\u884C\u3002","\u76EE\u524D\u884C: {0}\uFF0C\u5B57\u5143: {1}\u3002\u8ACB\u9375\u5165\u8981\u5C0E\u89BD\u81F3\u7684\u884C\u865F\u3002"],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["\u82E5\u8981\u524D\u5F80\u7B26\u865F\uFF0C\u8ACB\u5148\u958B\u555F\u5305\u542B\u7B26\u865F\u8CC7\u8A0A\u7684\u6587\u5B57\u7DE8\u8F2F\u5668\u3002","\u4F7F\u7528\u4E2D\u7684\u6587\u5B57\u7DE8\u8F2F\u5668\u4E0D\u63D0\u4F9B\u7B26\u865F\u8CC7\u8A0A\u3002","\u6C92\u6709\u76F8\u7B26\u7684\u7DE8\u8F2F\u5668\u7B26\u865F","\u6C92\u6709\u7DE8\u8F2F\u5668\u7B26\u865F","\u958B\u81F3\u5074\u908A","\u958B\u555F\u5230\u5E95\u90E8","\u7B26\u865F ({0})","\u5C6C\u6027 ({0})","\u65B9\u6CD5 ({0})","\u51FD\u5F0F ({0})","\u5EFA\u69CB\u51FD\u5F0F ({0})","\u8B8A\u6578 ({0})","\u985E\u5225 ({0})","\u7D50\u69CB ({0})","\u4E8B\u4EF6 ({0})","\u904B\u7B97\u5B50 ({0})","\u4ECB\u9762 ({0})","\u547D\u540D\u7A7A\u9593 ({0})","\u5957\u4EF6 ({0})","\u578B\u5225\u53C3\u6578 ({0})","\u6A21\u7D44 ({0})","\u5C6C\u6027 ({0})","\u5217\u8209 ({0})","\u5217\u8209\u6210\u54E1 ({0})","\u5B57\u4E32 ({0})","\u6A94\u6848 ({0})","\u9663\u5217 ({0})","\u6578\u5B57 ({0})","\u5E03\u6797\u503C ({0})","\u7269\u4EF6 ({0})","\u7D22\u5F15\u9375 ({0})","\u6B04\u4F4D ({0})","\u5E38\u6578 ({0})"],"vs/editor/contrib/rename/rename":["\u6C92\u6709\u7D50\u679C\u3002","\u89E3\u6790\u91CD\u65B0\u547D\u540D\u4F4D\u7F6E\u6642\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4","\u6B63\u5728\u70BA '{0}' \u91CD\u65B0\u547D\u540D","\u6B63\u5728\u91CD\u65B0\u547D\u540D {0}","\u5DF2\u6210\u529F\u5C07 '{0}' \u91CD\u65B0\u547D\u540D\u70BA '{1}'\u3002\u6458\u8981: {2}","\u91CD\u547D\u540D\u7121\u6CD5\u5957\u7528\u7DE8\u8F2F","\u91CD\u65B0\u547D\u540D\u7121\u6CD5\u8A08\u7B97\u7DE8\u8F2F","\u91CD\u65B0\u547D\u540D\u7B26\u865F","\u555F\u7528/\u505C\u7528\u91CD\u65B0\u547D\u540D\u524D\u5148\u9810\u89BD\u8B8A\u66F4\u7684\u529F\u80FD"],"vs/editor/contrib/rename/renameInputField":["\u70BA\u8F38\u5165\u91CD\u65B0\u547D\u540D\u3002\u8ACB\u9375\u5165\u65B0\u540D\u7A31\uFF0C\u7136\u5F8C\u6309 Enter \u4EE5\u8A8D\u53EF\u3002","\u6309 {0} \u9032\u884C\u91CD\u65B0\u547D\u540D\uFF0C\u6309 {1} \u9032\u884C\u9810\u89BD"],"vs/editor/contrib/smartSelect/smartSelect":["\u5C55\u958B\u9078\u53D6\u9805\u76EE","\u5C55\u958B\u9078\u53D6\u7BC4\u570D(&&E)","\u7E2E\u5C0F\u9078\u53D6\u9805\u76EE","\u58D3\u7E2E\u9078\u53D6\u7BC4\u570D(&&S)"],"vs/editor/contrib/snippet/snippetVariables":["\u661F\u671F\u5929","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D","\u9031\u65E5","\u9031\u4E00","\u9031\u4E8C","\u9031\u4E09","\u9031\u56DB","\u9031\u4E94","\u9031\u516D","\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708","1\u6708","2\u6708","3 \u6708","4\u6708","\u4E94\u6708","6\u6708","7 \u6708","8 \u6708","9 \u6708","10 \u6708","11 \u6708","12 \u6708"],"vs/editor/contrib/suggest/suggestController":["\u63A5\u53D7 \u2018{0}\u2019 \u9032\u884C\u4E86\u5176\u4ED6 {1} \u9805\u7DE8\u8F2F","\u89F8\u767C\u5EFA\u8B70","\u63D2\u5165","\u63D2\u5165","\u53D6\u4EE3","\u53D6\u4EE3","\u63D2\u5165","\u986F\u793A\u66F4\u5C11","\u986F\u793A\u66F4\u591A","\u91CD\u8A2D\u5EFA\u8B70\u5C0F\u5DE5\u5177\u5927\u5C0F"],"vs/editor/contrib/suggest/suggestWidget":["\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u908A\u754C\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u524D\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u6240\u9078\u9805\u76EE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u76F8\u7B26\u9192\u76EE\u63D0\u793A\u7684\u8272\u5F69\u3002","\u6B63\u5728\u8F09\u5165...","\u7121\u5EFA\u8B70\u3002","{0}\uFF0C\u6587\u4EF6: {1}","\u5EFA\u8B70"],"vs/editor/contrib/suggest/suggestWidgetDetails":["\u95DC\u9589","\u6B63\u5728\u8F09\u5165..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D [\u66F4\u591A\u8A73\u7D30\u8CC7\u8A0A] \u7684\u5716\u793A\u3002","\u95B1\u8B80\u66F4\u591A"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/symbolIcons":["\u9663\u5217\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5E03\u6797\u503C\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u985E\u5225\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u8272\u5F69\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5E38\u6578\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5EFA\u69CB\u51FD\u5F0F\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5217\u8209\u503C\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5217\u8209\u503C\u6210\u54E1\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u4E8B\u4EF6\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6B04\u4F4D\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6A94\u6848\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u8CC7\u6599\u593E\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u51FD\u5F0F\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u4ECB\u9762\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u7D22\u5F15\u9375\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u95DC\u9375\u5B57\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u65B9\u6CD5\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6A21\u7D44\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u547D\u540D\u7A7A\u9593\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","Null \u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6578\u5B57\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u7269\u4EF6\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u904B\u7B97\u5B50\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5957\u4EF6\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5C6C\u6027\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u53C3\u8003\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5B57\u4E32\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u7D50\u69CB\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6587\u5B57\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u578B\u5225\u53C3\u6578\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u55AE\u4F4D\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u8B8A\u6578\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["\u5207\u63DB TAB \u9375\u79FB\u52D5\u7126\u9EDE","\u6309 Tab \u73FE\u5728\u6703\u5C07\u7126\u9EDE\u79FB\u81F3\u4E0B\u4E00\u500B\u53EF\u8A2D\u5B9A\u7126\u9EDE\u7684\u5143\u7D20\u3002","\u6309 Tab \u73FE\u5728\u6703\u63D2\u5165\u5B9A\u4F4D\u5B57\u5143\u3002"],"vs/editor/contrib/tokenization/tokenization":["\u958B\u767C\u4EBA\u54E1: \u5F37\u5236\u91CD\u65B0\u7F6E\u653E"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143","\u5075\u6E2C\u5230\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143","\u6B64\u6A94\u6848\u5305\u542B\u4E00\u6216\u591A\u500B\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\uFF0C\u4F8B\u5982\u884C\u5206\u9694\u7B26\u865F (LS) \u6216\u6BB5\u843D\u5206\u9694\u7B26\u865F (PS)\u3002\r\n\r\n\u5EFA\u8B70\u60A8\u5C07\u5176\u5F9E\u6A94\u6848\u4E2D\u79FB\u9664\u3002\u9019\u53EF\u4EE5\u900F\u904E `editor.unusualLineTerminators` \u9032\u884C\u8A2D\u5B9A\u3002","\u4FEE\u6B63\u6B64\u6A94\u6848","\u5FFD\u7565\u6B64\u6A94\u6848\u7684\u554F\u984C"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["\u8B80\u53D6\u6B0A\u9650\u671F\u9593 (\u5982\u8B80\u53D6\u8B8A\u6578) \u7B26\u865F\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5BEB\u5165\u6B0A\u9650\u671F\u9593 (\u5982\u5BEB\u5165\u8B8A\u6578) \u7B26\u865F\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u8B80\u53D6\u5B58\u53D6\u671F\u9593 (\u4F8B\u5982\u8B80\u53D6\u8B8A\u6578\u6642) \u7B26\u865F\u7684\u908A\u6846\u984F\u8272\u3002","\u5BEB\u5165\u5B58\u53D6\u671F\u9593 (\u4F8B\u5982\u5BEB\u5165\u8B8A\u6578\u6642) \u7B26\u865F\u7684\u908A\u6846\u984F\u8272\u3002 ","\u7B26\u865F\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5BEB\u5165\u6B0A\u9650\u7B26\u865F\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u79FB\u81F3\u4E0B\u4E00\u500B\u53CD\u767D\u7B26\u865F","\u79FB\u81F3\u4E0A\u4E00\u500B\u53CD\u767D\u7B26\u865F","\u89F8\u767C\u7B26\u865F\u53CD\u767D\u986F\u793A"],"vs/editor/contrib/wordOperations/wordOperations":["\u522A\u9664\u5B57\u7D44"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["\u9810\u8A2D\u8A9E\u8A00\u7D44\u614B\u8986\u5BEB","\u8A2D\u5B9A\u8981\u91DD\u5C0D\u8A9E\u8A00\u8986\u5BEB\u7684\u7DE8\u8F2F\u5668\u8A2D\u5B9A\u3002","\u9019\u500B\u8A2D\u5B9A\u4E0D\u652F\u63F4\u4EE5\u8A9E\u8A00\u70BA\u6839\u64DA\u7684\u7D44\u614B\u3002","\u7121\u6CD5\u8A3B\u518A\u7A7A\u767D\u5C6C\u6027","\u7121\u6CD5\u8A3B\u518A '{0}'\u3002\u9019\u7B26\u5408\u7528\u65BC\u63CF\u8FF0\u8A9E\u8A00\u5C08\u7528\u7DE8\u8F2F\u5668\u8A2D\u5B9A\u7684\u5C6C\u6027\u6A21\u5F0F '\\\\[.*\\\\]$'\u3002\u8ACB\u4F7F\u7528 'configurationDefaults' \u8CA2\u737B\u3002","\u7121\u6CD5\u8A3B\u518A '{0}'\u3002\u6B64\u5C6C\u6027\u5DF2\u7D93\u8A3B\u518A\u3002"],"vs/platform/contextkey/browser/contextKeyService":["\u50B3\u56DE\u6709\u95DC\u5167\u5BB9\u7D22\u5F15\u9375\u8CC7\u8A0A\u7684\u547D\u4EE4"],"vs/platform/contextkey/common/contextkeys":["Whether the operating system is Windows"],"vs/platform/keybinding/common/abstractKeybindingService":["\u5DF2\u6309\u4E0B ({0})\u3002\u7B49\u5F85\u7B2C\u4E8C\u500B\u5957\u7D22\u9375...","\u6309\u9375\u7D44\u5408 ({0}, {1}) \u4E0D\u662F\u547D\u4EE4\u3002"],"vs/platform/list/browser/listService":["\u5DE5\u4F5C\u53F0","\u5C0D\u61C9Windows\u548CLinux\u7684'Control'\u8207\u5C0D\u61C9 macOS \u7684'Command'\u3002","\u5C0D\u61C9Windows\u548CLinux\u7684'Alt'\u8207\u5C0D\u61C9macOS\u7684'Option'\u3002","\u900F\u904E\u6ED1\u9F20\u591A\u9078\uFF0C\u7528\u65BC\u5728\u6A39\u72C0\u76EE\u9304\u8207\u6E05\u55AE\u4E2D\u65B0\u589E\u9805\u76EE\u7684\u8F14\u52A9\u6309\u9375 (\u4F8B\u5982\u5728\u7E3D\u7BA1\u4E2D\u958B\u555F\u7DE8\u8F2F\u5668 \u53CA SCM \u6AA2\u8996)\u3002'\u5728\u5074\u908A\u958B\u555F' \u6ED1\u9F20\u624B\u52E2 (\u82E5\u652F\u63F4) \u5C07\u6703\u9069\u61C9\u4EE5\u907F\u514D\u548C\u591A\u9078\u8F14\u52A9\u6309\u9375\u885D\u7A81\u3002","\u63A7\u5236\u5982\u4F55\u4F7F\u7528\u6ED1\u9F20 (\u5982\u652F\u63F4\u6B64\u7528\u6CD5) \u958B\u555F\u6A39\u72C0\u76EE\u9304\u8207\u6E05\u55AE\u4E2D\u7684\u9805\u76EE\u3002\u82E5\u4E0D\u9069\u7528\uFF0C\u67D0\u4E9B\u6A39\u72C0\u76EE\u9304\u8207\u6E05\u55AE\u53EF\u80FD\u6703\u9078\u64C7\u5FFD\u7565\u6B64\u8A2D\u5B9A\u3002","\u63A7\u5236\u5728\u5DE5\u4F5C\u53F0\u4E2D\uFF0C\u6E05\u55AE\u8207\u6A39\u72C0\u7D50\u69CB\u662F\u5426\u652F\u63F4\u6C34\u5E73\u6372\u52D5\u3002\u8B66\u544A: \u958B\u555F\u6B64\u8A2D\u5B9A\u5C07\u6703\u5F71\u97FF\u6548\u80FD\u3002","\u63A7\u5236\u6A39\u72C0\u7D50\u69CB\u7E2E\u6392 (\u50CF\u7D20)\u3002","\u63A7\u5236\u6A39\u7CFB\u662F\u5426\u61C9\u8F49\u8B6F\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u63A7\u5236\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u662F\u5426\u5177\u6709\u5E73\u6ED1\u6372\u52D5\u3002","\u6BD4\u5C0D\u6309\u9375\u8F38\u5165\u7684\u7C21\u6613\u6309\u9375\u700F\u89BD\u7126\u9EDE\u5143\u7D20\u3002\u50C5\u6BD4\u5C0D\u524D\u7F6E\u8A5E\u3002","\u9192\u76EE\u63D0\u793A\u9375\u76E4\u700F\u89BD\u6703\u9192\u76EE\u63D0\u793A\u7B26\u5408\u9375\u76E4\u8F38\u5165\u7684\u5143\u7D20\u3002\u9032\u4E00\u6B65\u5411\u4E0A\u6216\u5411\u4E0B\u700F\u89BD\u53EA\u6703\u5468\u904A\u9192\u76EE\u63D0\u793A\u7684\u5143\u7D20\u3002","\u7BE9\u9078\u9375\u76E4\u700F\u89BD\u6703\u7BE9\u6389\u4E26\u96B1\u85CF\u4E0D\u7B26\u5408\u9375\u76E4\u8F38\u5165\u7684\u6240\u6709\u5143\u7D20\u3002","\u63A7\u5236 Workbench \u4E2D\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u7684\u9375\u76E4\u700F\u89BD\u6A23\u5F0F\u3002\u53EF\u4EE5\u662F\u7C21\u6613\u7684\u3001\u9192\u76EE\u63D0\u793A\u548C\u7BE9\u9078\u3002","\u63A7\u5236\u662F\u5426\u53EA\u8981\u9375\u5165\u5373\u53EF\u81EA\u52D5\u89F8\u767C\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u7684\u9375\u76E4\u700F\u89BD\u3002\u82E5\u8A2D\u70BA `false`\uFF0C\u53EA\u6709\u5728\u57F7\u884C `list.toggleKeyboardNavigation` \u547D\u4EE4\u6642\uFF0C\u624D\u6703\u89F8\u767C\u9375\u76E4\u700F\u89BD\uFF0C\u60A8\u53EF\u70BA\u5176\u6307\u5B9A\u9375\u76E4\u5FEB\u901F\u9375\u3002","\u63A7\u5236\u7576\u6309\u4E0B\u8CC7\u6599\u593E\u540D\u7A31\u6642\uFF0C\u6A39\u72C0\u76EE\u9304\u8CC7\u6599\u593E\u7684\u5C55\u958B\u65B9\u5F0F\u3002\u8ACB\u6CE8\u610F\uFF0C\u82E5\u4E0D\u9069\u7528\uFF0C\u67D0\u4E9B\u6A39\u72C0\u76EE\u9304\u548C\u6E05\u55AE\u53EF\u80FD\u6703\u9078\u64C7\u5FFD\u7565\u6B64\u8A2D\u5B9A\u3002"],"vs/platform/markers/common/markers":["\u932F\u8AA4","\u8B66\u544A","\u8CC7\u8A0A"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","\u6700\u8FD1\u4F7F\u7528\u7684","\u5176\u4ED6\u547D\u4EE4","\u547D\u4EE4 '{0}' \u9020\u6210\u932F\u8AA4 ({1})"],"vs/platform/quickinput/browser/helpQuickAccess":["\u5168\u57DF\u547D\u4EE4","\u7DE8\u8F2F\u5668\u547D\u4EE4","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["\u6574\u9AD4\u7684\u524D\u666F\u8272\u5F69\u3002\u50C5\u7576\u672A\u88AB\u4EFB\u4F55\u5143\u4EF6\u8986\u758A\u6642\uFF0C\u624D\u6703\u4F7F\u7528\u6B64\u8272\u5F69\u3002","\u6574\u9AD4\u932F\u8AA4\u8A0A\u606F\u7684\u524D\u666F\u8272\u5F69\u3002\u50C5\u7576\u672A\u88AB\u4EFB\u4F55\u5143\u4EF6\u8986\u84CB\u6642\uFF0C\u624D\u6703\u4F7F\u7528\u6B64\u8272\u5F69\u3002","\u5DE5\u4F5C\u53F0\u4E2D\u5716\u793A\u7684\u9810\u8A2D\u8272\u5F69\u3002","\u7126\u9EDE\u9805\u76EE\u7684\u6574\u9AD4\u6846\u7DDA\u8272\u5F69\u3002\u53EA\u5728\u6C92\u6709\u4EFB\u4F55\u5143\u4EF6\u8986\u5BEB\u6B64\u8272\u5F69\u6642\uFF0C\u624D\u6703\u52A0\u4EE5\u4F7F\u7528\u3002","\u9805\u76EE\u5468\u570D\u7684\u984D\u5916\u6846\u7DDA\uFF0C\u53EF\u5C07\u9805\u76EE\u5F9E\u5176\u4ED6\u9805\u76EE\u4E2D\u5340\u9694\u51FA\u4F86\u4EE5\u63D0\u9AD8\u5C0D\u6BD4\u3002","\u4F7F\u7528\u4E2D\u9805\u76EE\u5468\u570D\u7684\u984D\u5916\u908A\u754C\uFF0C\u53EF\u5C07\u9805\u76EE\u5F9E\u5176\u4ED6\u9805\u76EE\u4E2D\u5340\u9694\u51FA\u4F86\u4EE5\u63D0\u9AD8\u5C0D\u6BD4\u3002","\u5167\u6587\u9023\u7D50\u7684\u524D\u666F\u8272\u5F69","\u6587\u5B57\u5340\u584A\u7684\u80CC\u666F\u984F\u8272\u3002","\u5C0F\u5DE5\u5177\u7684\u9670\u5F71\u8272\u5F69\uFF0C\u4F8B\u5982\u7DE8\u8F2F\u5668\u4E2D\u7684\u5C0B\u627E/\u53D6\u4EE3\u3002","\u8F38\u5165\u65B9\u584A\u7684\u80CC\u666F\u3002","\u8F38\u5165\u65B9\u584A\u7684\u524D\u666F\u3002","\u8F38\u5165\u65B9\u584A\u7684\u6846\u7DDA\u3002","\u8F38\u5165\u6B04\u4F4D\u4E2D\u53EF\u4F7F\u7528\u4E4B\u9805\u76EE\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u5728\u8F38\u5165\u6B04\u4F4D\u4E2D\u6240\u555F\u52D5\u9078\u9805\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5728\u8F38\u5165\u6B04\u4F4D\u4E2D\u6240\u555F\u52D5\u9078\u9805\u7684\u524D\u666F\u8272\u5F69\u3002","\u8CC7\u8A0A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u80CC\u666F\u8272\u5F69\u3002","\u8CC7\u8A0A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u524D\u666F\u8272\u5F69\u3002","\u8CC7\u8A0A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u908A\u754C\u8272\u5F69\u3002","\u8B66\u544A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u80CC\u666F\u8272\u5F69\u3002","\u8B66\u544A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u524D\u666F\u8272\u5F69\u3002","\u8B66\u544A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u908A\u754C\u8272\u5F69\u3002","\u932F\u8AA4\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u80CC\u666F\u8272\u5F69\u3002","\u932F\u8AA4\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u524D\u666F\u8272\u5F69\u3002","\u932F\u8AA4\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u908A\u754C\u8272\u5F69\u3002","\u4E0B\u62C9\u5F0F\u6E05\u55AE\u7684\u80CC\u666F\u3002","\u4E0B\u62C9\u5F0F\u6E05\u55AE\u7684\u524D\u666F\u3002","\u6309\u9215\u524D\u666F\u8272\u5F69\u3002","\u6309\u9215\u80CC\u666F\u8272\u5F69\u3002","\u66AB\u7559\u6642\u7684\u6309\u9215\u80CC\u666F\u8272\u5F69\u3002","\u6A19\u8A18\u7684\u80CC\u666F\u984F\u8272\u3002\u6A19\u8A18\u70BA\u5C0F\u578B\u7684\u8A0A\u606F\u6A19\u7C64,\u4F8B\u5982\u641C\u5C0B\u7D50\u679C\u7684\u6578\u91CF\u3002","\u6A19\u8A18\u7684\u524D\u666F\u984F\u8272\u3002\u6A19\u8A18\u70BA\u5C0F\u578B\u7684\u8A0A\u606F\u6A19\u7C64,\u4F8B\u5982\u641C\u5C0B\u7D50\u679C\u7684\u6578\u91CF\u3002","\u6307\u51FA\u5728\u6372\u52D5\u8A72\u6AA2\u8996\u7684\u6372\u8EF8\u9670\u5F71\u3002","\u6372\u8EF8\u6ED1\u687F\u7684\u80CC\u666F\u984F\u8272\u3002","\u52D5\u614B\u986F\u793A\u6642\u6372\u8EF8\u6ED1\u687F\u7684\u80CC\u666F\u984F\u8272\u3002","\u7576\u9EDE\u64CA\u6642\u6372\u8EF8\u6ED1\u687F\u7684\u80CC\u666F\u984F\u8272\u3002","\u9577\u6642\u9593\u904B\u884C\u9032\u5EA6\u689D\u7684\u80CC\u666F\u8272\u5F69.","\u7DE8\u8F2F\u5668\u4E2D\u932F\u8AA4\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u5167\u932F\u8AA4\u63D0\u793A\u7DDA\u7684\u524D\u666F\u8272\u5F69.","\u7DE8\u8F2F\u5668\u4E2D\u932F\u8AA4\u65B9\u584A\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u8B66\u544A\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u5167\u8B66\u544A\u63D0\u793A\u7DDA\u7684\u524D\u666F\u8272\u5F69.","\u7DE8\u8F2F\u5668\u4E2D\u7684\u8B66\u544A\u65B9\u584A\u6846\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u8CC7\u8A0A\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u5167\u8CC7\u8A0A\u63D0\u793A\u7DDA\u7684\u524D\u666F\u8272\u5F69","\u7DE8\u8F2F\u5668\u4E2D\u7684\u8CC7\u8A0A\u65B9\u584A\u6846\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5167\u63D0\u793A\u8A0A\u606F\u7684\u63D0\u793A\u7DDA\u524D\u666F\u8272\u5F69","\u7DE8\u8F2F\u5668\u4E2D\u7684\u63D0\u793A\u65B9\u584A\u6846\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u7684\u80CC\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u7684\u9810\u8A2D\u524D\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\uFF0C\u4F8B\u5982\u5C0B\u627E/\u53D6\u4EE3\u3002","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177 (\u4F8B\u5982\u5C0B\u627E/\u53D6\u4EE3) \u7684\u524D\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177\u7684\u908A\u754C\u8272\u5F69\u3002\u5C0F\u5DE5\u5177\u9078\u64C7\u64C1\u6709\u908A\u754C\u6216\u8272\u5F69\u672A\u88AB\u5C0F\u5DE5\u5177\u8986\u5BEB\u6642\uFF0C\u624D\u6703\u4F7F\u7528\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177\u4E4B\u8ABF\u6574\u5927\u5C0F\u5217\u7684\u908A\u754C\u8272\u5F69\u3002\u53EA\u5728\u5C0F\u5DE5\u5177\u9078\u64C7\u5177\u6709\u8ABF\u6574\u5927\u5C0F\u908A\u754C\u4E14\u672A\u8986\u5BEB\u8A72\u8272\u5F69\u6642\uFF0C\u624D\u4F7F\u7528\u8A72\u8272\u5F69\u3002","\u5FEB\u901F\u9078\u64C7\u5668\u80CC\u666F\u8272\u5F69\u3002\u8A72\u5FEB\u901F\u9078\u64C7\u5668\u5C0F\u5DE5\u5177\u662F\u985E\u4F3C\u547D\u4EE4\u9078\u64C7\u5340\u7684\u9078\u64C7\u5668\u5BB9\u5668\u3002","\u5FEB\u901F\u9078\u64C7\u5668\u524D\u666F\u8272\u5F69\u3002\u5FEB\u901F\u9078\u64C7\u5668\u5C0F\u5DE5\u5177\u662F\u985E\u4F3C\u547D\u4EE4\u9078\u64C7\u5340\u7B49\u9078\u64C7\u5668\u7684\u5BB9\u5668\u3002","\u5FEB\u901F\u9078\u64C7\u5668\u6A19\u984C\u80CC\u666F\u8272\u5F69\u3002\u5FEB\u901F\u9078\u64C7\u5668\u5C0F\u5DE5\u5177\u662F\u985E\u4F3C\u547D\u4EE4\u9078\u64C7\u5340\u7684\u9078\u64C7\u5668\u5BB9\u5668\u3002","\u7126\u9EDE\u9805\u76EE\u7684\u5FEB\u901F\u9078\u64C7\u5668\u80CC\u666F\u8272\u5F69\u3002","\u5206\u7D44\u6A19\u7C64\u7684\u5FEB\u901F\u9078\u64C7\u5668\u8272\u5F69\u3002","\u5206\u7D44\u908A\u754C\u7684\u5FEB\u901F\u9078\u64C7\u5668\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u9078\u53D6\u7BC4\u570D\u7684\u8272\u5F69\u3002","\u70BA\u9078\u53D6\u7684\u6587\u5B57\u984F\u8272\u9AD8\u5C0D\u6BD4\u5316","\u975E\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u5167\u7684\u9078\u53D6\u9805\u76EE\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u8207\u9078\u53D6\u9805\u76EE\u5167\u5BB9\u76F8\u540C\u4E4B\u5340\u57DF\u7684\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9078\u53D6\u6642\uFF0C\u5167\u5BB9\u76F8\u540C\u4E4B\u5340\u57DF\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7B26\u5408\u76EE\u524D\u641C\u5C0B\u7684\u8272\u5F69\u3002","\u5176\u4ED6\u641C\u5C0B\u76F8\u7B26\u9805\u76EE\u7684\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9650\u5236\u641C\u5C0B\u4E4B\u7BC4\u570D\u7684\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7B26\u5408\u76EE\u524D\u641C\u5C0B\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7B26\u5408\u5176\u4ED6\u641C\u5C0B\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u9650\u5236\u641C\u5C0B\u4E4B\u7BC4\u570D\u7684\u6846\u7DDA\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5728\u986F\u793A\u52D5\u614B\u986F\u793A\u7684\u6587\u5B57\u4E0B\u9192\u76EE\u63D0\u793A\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u52D5\u614B\u986F\u793A\u7684\u80CC\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u52D5\u614B\u986F\u793A\u7684\u524D\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u52D5\u614B\u986F\u793A\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u66AB\u7559\u72C0\u614B\u5217\u7684\u80CC\u666F\u8272\u5F69\u3002","\u4F7F\u7528\u4E2D\u4E4B\u9023\u7D50\u7684\u8272\u5F69\u3002","\u5167\u5D4C\u63D0\u793A\u7684\u524D\u666F\u8272\u5F69","\u5167\u5D4C\u63D0\u793A\u7684\u80CC\u666F\u8272\u5F69","\u7528\u65BC\u71C8\u6CE1\u52D5\u4F5C\u5716\u793A\u7684\u8272\u5F69\u3002","\u7528\u65BC\u71C8\u6CE1\u81EA\u52D5\u4FEE\u6B63\u52D5\u4F5C\u5716\u793A\u7684\u8272\u5F69\u3002","\u5DF2\u63D2\u5165\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5DF2\u79FB\u9664\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u63D2\u5165\u7684\u6587\u5B57\u5916\u6846\u8272\u5F69\u3002","\u79FB\u9664\u7684\u6587\u5B57\u5916\u6846\u8272\u5F69\u3002","\u5169\u500B\u6587\u5B57\u7DE8\u8F2F\u5668\u4E4B\u9593\u7684\u6846\u7DDA\u8272\u5F69\u3002","Diff \u7DE8\u8F2F\u5668\u7684\u659C\u7D0B\u586B\u6EFF\u8272\u5F69\u3002\u659C\u7D0B\u586B\u6EFF\u7528\u65BC\u4E26\u6392 Diff \u6AA2\u8996\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u5916\u6846\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u975E\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u975E\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u70BA\u975E\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u5916\u6846\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u4F7F\u7528\u6ED1\u9F20\u66AB\u7559\u5728\u9805\u76EE\u6642\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u3002","\u6ED1\u9F20\u66AB\u7559\u5728\u9805\u76EE\u6642\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u3002","\u4F7F\u7528\u6ED1\u9F20\u56DB\u8655\u79FB\u52D5\u9805\u76EE\u6642\u7684\u6E05\u55AE/\u6A39\u72C0\u62D6\u653E\u80CC\u666F\u3002","\u5728\u6E05\u55AE/\u6A39\u72C0\u5167\u641C\u5C0B\u6642\uFF0C\u76F8\u7B26\u9192\u76EE\u63D0\u793A\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002","\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u985E\u578B\u7BE9\u9078\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\u3002","\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u985E\u578B\u7BE9\u9078\u5C0F\u5DE5\u5177\u7684\u5927\u7DB1\u8272\u5F69\u3002","\u5728\u6C92\u6709\u76F8\u7B26\u9805\u76EE\u6642\uFF0C\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u985E\u578B\u7BE9\u9078\u5C0F\u5DE5\u5177\u7684\u5927\u7DB1\u8272\u5F69\u3002","\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u6A39\u72C0\u7B46\u89F8\u8272\u5F69\u3002","\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u6A39\u72C0\u7B46\u89F8\u8272\u5F69\u3002","\u529F\u80FD\u8868\u7684\u908A\u6846\u8272\u5F69\u3002","\u529F\u80FD\u8868\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u9805\u76EE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u6240\u9078\u529F\u80FD\u8868\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u6240\u9078\u529F\u80FD\u8868\u9805\u76EE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u6240\u9078\u529F\u80FD\u8868\u9805\u76EE\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u5206\u9694\u7DDA\u529F\u80FD\u8868\u9805\u76EE\u7684\u8272\u5F69\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u53CD\u767D\u986F\u793A\u80CC\u666F\u8272\u5F69\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u53CD\u767D\u986F\u793A\u908A\u754C\u8272\u5F69\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u6700\u7D42\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u53CD\u767D\u986F\u793A\u80CC\u666F\u8272\u5F69\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u6700\u7D42\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u9192\u76EE\u63D0\u793A\u6846\u7DDA\u8272\u5F69\u3002","\u5C0B\u627E\u76F8\u7B26\u9805\u76EE\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9078\u53D6\u9805\u76EE\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7528\u65BC\u5C0B\u627E\u76F8\u7B26\u9805\u76EE\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u9078\u53D6\u7BC4\u570D\u7684\u8FF7\u4F60\u5730\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u932F\u8AA4\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u8B66\u544A\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u7E2E\u5716\u80CC\u666F\u8272\u5F69\u3002","\u7E2E\u5716\u6ED1\u687F\u80CC\u666F\u8272\u5F69\u3002","\u66AB\u7559\u6642\u7684\u7E2E\u5716\u6ED1\u687F\u80CC\u666F\u8272\u5F69\u3002","\u6309\u4E00\u4E0B\u6642\u7684\u7E2E\u5716\u6ED1\u687F\u80CC\u666F\u8272\u5F69\u3002","\u7528\u65BC\u554F\u984C\u932F\u8AA4\u5716\u793A\u7684\u8272\u5F69\u3002","\u7528\u65BC\u554F\u984C\u8B66\u544A\u5716\u793A\u7684\u8272\u5F69\u3002","\u7528\u65BC\u554F\u984C\u8CC7\u8A0A\u5716\u793A\u7684\u8272\u5F69\u3002"],"vs/platform/theme/common/iconRegistry":["\u8981\u4F7F\u7528\u7684\u5B57\u578B\u8B58\u5225\u78BC\u3002\u5982\u672A\u8A2D\u5B9A\uFF0C\u5C31\u6703\u4F7F\u7528\u6700\u5148\u5B9A\u7FA9\u7684\u5B57\u578B\u3002","\u8207\u5716\u793A\u5B9A\u7FA9\u5EFA\u7ACB\u95DC\u806F\u7684\u5B57\u578B\u5B57\u5143\u3002","\u5C0F\u5DE5\u5177\u4E2D\u95DC\u9589\u52D5\u4F5C\u7684\u5716\u793A\u3002"],"vs/platform/undoRedo/common/undoRedoService":["\u5DF2\u5728\u78C1\u789F\u4E0A\u95DC\u9589\u4E26\u4FEE\u6539\u4EE5\u4E0B\u6A94\u6848: {0}\u3002","\u4E0B\u5217\u6A94\u6848\u5DF2\u4F7F\u7528\u4E0D\u76F8\u5BB9\u7684\u65B9\u5F0F\u4FEE\u6539: {0}\u3002","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u56E0\u70BA\u5DF2\u5C0D {1} \u9032\u884C\u8B8A\u66F4\uFF0C\u6240\u4EE5\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'","\u56E0\u70BA {1} \u4E2D\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u5FA9\u539F '{0}'","\u56E0\u70BA\u540C\u6642\u767C\u751F\u5176\u4ED6\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u5FA9\u539F '{0}'","\u8981\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}' \u55CE?","\u5728 {0} \u500B\u6A94\u6848\u4E2D\u5FA9\u539F","\u5FA9\u539F\u6B64\u6A94\u6848","\u53D6\u6D88","\u56E0\u70BA\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u5FA9\u539F '{0}'\u3002","\u8981\u5FA9\u539F '{0}' \u55CE?","\u5FA9\u539F","\u53D6\u6D88","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u56E0\u70BA\u5DF2\u5C0D {1} \u9032\u884C\u8B8A\u66F4\uFF0C\u6240\u4EE5\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'","\u56E0\u70BA {1} \u4E2D\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u91CD\u505A '{0}'","\u56E0\u70BA\u540C\u6642\u767C\u751F\u5176\u4ED6\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u91CD\u505A '{0}'","\u56E0\u70BA\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u91CD\u505A '{0}'\u3002"]}); diff --git a/apps/jetstream-web-extension/src/assets/js/monaco/vs/language/css/cssMode.js b/apps/jetstream-web-extension/src/assets/js/monaco/vs/language/css/cssMode.js new file mode 100644 index 000000000..c4b71c0cd --- /dev/null +++ b/apps/jetstream-web-extension/src/assets/js/monaco/vs/language/css/cssMode.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-css version: 3.3.0(ed57760e69ec24098de2b4e49fa5be7f48be019a) + * Released under the MIT license + * https://github.com/Microsoft/monaco-css/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/language/css/workerManager",["require","exports","./fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkerManager=void 0;var r=function(){function e(e){var t=this;this._defaults=e,this._worker=null,this._idleCheckInterval=window.setInterval((function(){return t._checkIfIdle()}),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((function(){return t._stopWorker()}))}return e.prototype._stopWorker=function(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null},e.prototype.dispose=function(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()},e.prototype._checkIfIdle=function(){this._worker&&(Date.now()-this._lastUsedTime>12e4&&this._stopWorker())},e.prototype._getClient=function(){return this._lastUsedTime=Date.now(),this._client||(this._worker=n.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client},e.prototype.getLanguageServiceWorker=function(){for(var e,t=this,n=[],r=0;rthis.source.length)return!1;for(var t=0;t=d&&e<=p&&(this.stream.advance(t+1),this.stream.advanceWhileChar((function(e){return e>=d&&e<=p||0===t&&e===V})),!0)},e.prototype._newline=function(e){var t=this.stream.peekChar();switch(t){case _:case P:case R:return this.stream.advance(1),e.push(String.fromCharCode(t)),t===_&&this.stream.advanceIfChar(R)&&e.push("\n"),!0}return!1},e.prototype._escape=function(e,t){var n=this.stream.peekChar();if(n===F){this.stream.advance(1),n=this.stream.peekChar();for(var r=0;r<6&&(n>=d&&n<=p||n>=i&&n<=o||n>=a&&n<=l);)this.stream.advance(1),n=this.stream.peekChar(),r++;if(r>0){try{var s=parseInt(this.stream.substring(this.stream.pos()-r),16);s&&e.push(String.fromCharCode(s))}catch(e){}return n===N||n===M?this.stream.advance(1):this._newline([]),!0}if(n!==_&&n!==P&&n!==R)return this.stream.advance(1),e.push(String.fromCharCode(n)),!0;if(t)return this._newline(e)}return!1},e.prototype._stringChar=function(e,t){var n=this.stream.peekChar();return 0!==n&&n!==e&&n!==F&&n!==_&&n!==P&&n!==R&&(this.stream.advance(1),t.push(String.fromCharCode(n)),!0)},e.prototype._string=function(e){if(this.stream.peekChar()===I||this.stream.peekChar()===z){var t=this.stream.nextChar();for(e.push(String.fromCharCode(t));this._stringChar(t,e)||this._escape(e,!0););return this.stream.peekChar()===t?(this.stream.nextChar(),e.push(String.fromCharCode(t)),n.String):n.BadString}return null},e.prototype._unquotedChar=function(e){var t=this.stream.peekChar();return 0!==t&&t!==F&&t!==I&&t!==z&&t!==w&&t!==x&&t!==N&&t!==M&&t!==R&&t!==P&&t!==_&&(this.stream.advance(1),e.push(String.fromCharCode(t)),!0)},e.prototype._unquotedString=function(e){for(var t=!1;this._unquotedChar(e)||this._escape(e);)t=!0;return t},e.prototype._whitespace=function(){return this.stream.advanceWhileChar((function(e){return e===N||e===M||e===R||e===P||e===_}))>0},e.prototype._name=function(e){for(var t=!1;this._identChar(e)||this._escape(e);)t=!0;return t},e.prototype.ident=function(e){var t=this.stream.pos();if(this._minus(e)&&this._minus(e)){if(this._identFirstChar(e)||this._escape(e)){for(;this._identChar(e)||this._escape(e););return!0}}else if(this._identFirstChar(e)||this._escape(e)){for(;this._identChar(e)||this._escape(e););return!0}return this.stream.goBackTo(t),!1},e.prototype._identFirstChar=function(e){var t=this.stream.peekChar();return(t===b||t>=i&&t<=s||t>=a&&t<=c||t>=128&&t<=65535)&&(this.stream.advance(1),e.push(String.fromCharCode(t)),!0)},e.prototype._minus=function(e){var t=this.stream.peekChar();return t===g&&(this.stream.advance(1),e.push(String.fromCharCode(t)),!0)},e.prototype._identChar=function(e){var t=this.stream.peekChar();return(t===b||t===g||t>=i&&t<=s||t>=a&&t<=c||t>=d&&t<=p||t>=128&&t<=65535)&&(this.stream.advance(1),e.push(String.fromCharCode(t)),!0)},e}();t.Scanner=G})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/utils/strings",["require","exports"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.trim=t.getLimitedString=t.difference=t.endsWith=t.startsWith=void 0,t.startsWith=function(e,t){if(e.length0?e.lastIndexOf(t)===n:0===n&&e===t},t.difference=function(e,t,n){void 0===n&&(n=4);var r=Math.abs(e.length-t.length);if(r>n)return 0;var i,o,s=[],a=[];for(i=0;ie.end?null:(e.accept((function(e){return-1===e.offset&&-1===e.length||e.offset<=t&&e.end>=t&&(n?e.length<=n.length&&(n=e):n=e,!0)})),n)}!function(e){e[e.Undefined=0]="Undefined",e[e.Identifier=1]="Identifier",e[e.Stylesheet=2]="Stylesheet",e[e.Ruleset=3]="Ruleset",e[e.Selector=4]="Selector",e[e.SimpleSelector=5]="SimpleSelector",e[e.SelectorInterpolation=6]="SelectorInterpolation",e[e.SelectorCombinator=7]="SelectorCombinator",e[e.SelectorCombinatorParent=8]="SelectorCombinatorParent",e[e.SelectorCombinatorSibling=9]="SelectorCombinatorSibling",e[e.SelectorCombinatorAllSiblings=10]="SelectorCombinatorAllSiblings",e[e.SelectorCombinatorShadowPiercingDescendant=11]="SelectorCombinatorShadowPiercingDescendant",e[e.Page=12]="Page",e[e.PageBoxMarginBox=13]="PageBoxMarginBox",e[e.ClassSelector=14]="ClassSelector",e[e.IdentifierSelector=15]="IdentifierSelector",e[e.ElementNameSelector=16]="ElementNameSelector",e[e.PseudoSelector=17]="PseudoSelector",e[e.AttributeSelector=18]="AttributeSelector",e[e.Declaration=19]="Declaration",e[e.Declarations=20]="Declarations",e[e.Property=21]="Property",e[e.Expression=22]="Expression",e[e.BinaryExpression=23]="BinaryExpression",e[e.Term=24]="Term",e[e.Operator=25]="Operator",e[e.Value=26]="Value",e[e.StringLiteral=27]="StringLiteral",e[e.URILiteral=28]="URILiteral",e[e.EscapedValue=29]="EscapedValue",e[e.Function=30]="Function",e[e.NumericValue=31]="NumericValue",e[e.HexColorValue=32]="HexColorValue",e[e.MixinDeclaration=33]="MixinDeclaration",e[e.MixinReference=34]="MixinReference",e[e.VariableName=35]="VariableName",e[e.VariableDeclaration=36]="VariableDeclaration",e[e.Prio=37]="Prio",e[e.Interpolation=38]="Interpolation",e[e.NestedProperties=39]="NestedProperties",e[e.ExtendsReference=40]="ExtendsReference",e[e.SelectorPlaceholder=41]="SelectorPlaceholder",e[e.Debug=42]="Debug",e[e.If=43]="If",e[e.Else=44]="Else",e[e.For=45]="For",e[e.Each=46]="Each",e[e.While=47]="While",e[e.MixinContentReference=48]="MixinContentReference",e[e.MixinContentDeclaration=49]="MixinContentDeclaration",e[e.Media=50]="Media",e[e.Keyframe=51]="Keyframe",e[e.FontFace=52]="FontFace",e[e.Import=53]="Import",e[e.Namespace=54]="Namespace",e[e.Invocation=55]="Invocation",e[e.FunctionDeclaration=56]="FunctionDeclaration",e[e.ReturnStatement=57]="ReturnStatement",e[e.MediaQuery=58]="MediaQuery",e[e.FunctionParameter=59]="FunctionParameter",e[e.FunctionArgument=60]="FunctionArgument",e[e.KeyframeSelector=61]="KeyframeSelector",e[e.ViewPort=62]="ViewPort",e[e.Document=63]="Document",e[e.AtApplyRule=64]="AtApplyRule",e[e.CustomPropertyDeclaration=65]="CustomPropertyDeclaration",e[e.CustomPropertySet=66]="CustomPropertySet",e[e.ListEntry=67]="ListEntry",e[e.Supports=68]="Supports",e[e.SupportsCondition=69]="SupportsCondition",e[e.NamespacePrefix=70]="NamespacePrefix",e[e.GridLine=71]="GridLine",e[e.Plugin=72]="Plugin",e[e.UnknownAtRule=73]="UnknownAtRule",e[e.Use=74]="Use",e[e.ModuleConfiguration=75]="ModuleConfiguration",e[e.Forward=76]="Forward",e[e.ForwardVisibility=77]="ForwardVisibility",e[e.Module=78]="Module"}(n=t.NodeType||(t.NodeType={})),function(e){e[e.Mixin=0]="Mixin",e[e.Rule=1]="Rule",e[e.Variable=2]="Variable",e[e.Function=3]="Function",e[e.Keyframe=4]="Keyframe",e[e.Unknown=5]="Unknown",e[e.Module=6]="Module",e[e.Forward=7]="Forward",e[e.ForwardVisibility=8]="ForwardVisibility"}(t.ReferenceType||(t.ReferenceType={})),t.getNodeAtOffset=i,t.getNodePath=function(e,t){for(var n=i(e,t),r=[];n;)r.unshift(n),n=n.parent;return r},t.getParentDeclaration=function(e){var t=e.findParent(n.Declaration),r=t&&t.getValue();return r&&r.encloses(e)?t:null};var o=function(){function e(e,t,n){void 0===e&&(e=-1),void 0===t&&(t=-1),this.parent=null,this.offset=e,this.length=t,n&&(this.nodeType=n)}return Object.defineProperty(e.prototype,"end",{get:function(){return this.offset+this.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"type",{get:function(){return this.nodeType||n.Undefined},set:function(e){this.nodeType=e},enumerable:!1,configurable:!0}),e.prototype.getTextProvider=function(){for(var e=this;e&&!e.textProvider;)e=e.parent;return e?e.textProvider:function(){return"unknown"}},e.prototype.getText=function(){return this.getTextProvider()(this.offset,this.length)},e.prototype.matches=function(e){return this.length===e.length&&this.getTextProvider()(this.offset,this.length)===e},e.prototype.startsWith=function(e){return this.length>=e.length&&this.getTextProvider()(this.offset,e.length)===e},e.prototype.endsWith=function(e){return this.length>=e.length&&this.getTextProvider()(this.end-e.length,e.length)===e},e.prototype.accept=function(e){if(e(this)&&this.children)for(var t=0,n=this.children;t=0&&e.parent.children.splice(n,1)}e.parent=this;var r=this.children;return r||(r=this.children=[]),-1!==t?r.splice(t,0,e):r.push(e),e},e.prototype.attachTo=function(e,t){return void 0===t&&(t=-1),e&&e.adoptChild(this,t),this},e.prototype.collectIssues=function(e){this.issues&&e.push.apply(e,this.issues)},e.prototype.addIssue=function(e){this.issues||(this.issues=[]),this.issues.push(e)},e.prototype.hasIssue=function(e){return Array.isArray(this.issues)&&this.issues.some((function(t){return t.getRule()===e}))},e.prototype.isErroneous=function(e){return void 0===e&&(e=!1),!!(this.issues&&this.issues.length>0)||e&&Array.isArray(this.children)&&this.children.some((function(e){return e.isErroneous(!0)}))},e.prototype.setNode=function(e,t,n){return void 0===n&&(n=-1),!!t&&(t.attachTo(this,n),this[e]=t,!0)},e.prototype.addChild=function(e){return!!e&&(this.children||(this.children=[]),e.attachTo(this),this.updateOffsetAndLength(e),!0)},e.prototype.updateOffsetAndLength=function(e){(e.offsetthis.end||-1===this.length)&&(this.length=t-this.offset)},e.prototype.hasChildren=function(){return!!this.children&&this.children.length>0},e.prototype.getChildren=function(){return this.children?this.children.slice(0):[]},e.prototype.getChild=function(e){return this.children&&e=0;n--)if((t=this.children[n]).offset<=e)return t;return null},e.prototype.findChildAtOffset=function(e,t){var n=this.findFirstChildBeforeOffset(e);return n&&n.end>=e?t&&n.findChildAtOffset(e,!0)||n:null},e.prototype.encloses=function(e){return this.offset<=e.offset&&this.offset+this.length>=e.offset+e.length},e.prototype.getParent=function(){for(var e=this.parent;e instanceof s;)e=e.parent;return e},e.prototype.findParent=function(e){for(var t=this;t&&t.type!==e;)t=t.parent;return t},e.prototype.findAParent=function(){for(var e=[],t=0;t/g,">")}function i(e,t){if(!e.description||""===e.description)return"";if("string"!=typeof e.description)return e.description.value;var r="";if(!1!==(null==t?void 0:t.documentation)){e.status&&(r+=n(e.status)),r+=e.description;var i=s(e.browsers);i&&(r+="\n("+i+")"),"syntax"in e&&(r+="\n\nSyntax: "+e.syntax)}return e.references&&e.references.length>0&&!1!==(null==t?void 0:t.references)&&(r.length>0&&(r+="\n\n"),r+=e.references.map((function(e){return e.name+": "+e.url})).join(" | ")),r}function o(e,t){if(!e.description||""===e.description)return"";var i="";if(!1!==(null==t?void 0:t.documentation)){e.status&&(i+=n(e.status)),i+=r("string"==typeof e.description?e.description:e.description.value);var o=s(e.browsers);o&&(i+="\n\n("+r(o)+")"),"syntax"in e&&e.syntax&&(i+="\n\nSyntax: "+r(e.syntax))}return e.references&&e.references.length>0&&!1!==(null==t?void 0:t.references)&&(i.length>0&&(i+="\n\n"),i+=e.references.map((function(e){return"["+e.name+"]("+e.url+")"})).join(" | ")),i}function s(e){return void 0===e&&(e=[]),0===e.length?null:e.map((function(e){var n="",r=e.match(/([A-Z]+)(\d+)?/),i=r[1],o=r[2];return i in t.browserNames&&(n+=t.browserNames[i]),o&&(n+=" "+o),n})).join(", ")}Object.defineProperty(t,"__esModule",{value:!0}),t.getBrowserLabel=t.textToMarkedString=t.getEntryDescription=t.browserNames=void 0,t.browserNames={E:"Edge",FF:"Firefox",S:"Safari",C:"Chrome",IE:"IE",O:"Opera"},t.getEntryDescription=function(e,t,n){var r;if(""!==(r=t?{kind:"markdown",value:o(e,n)}:{kind:"plaintext",value:i(e,n)}).value)return r},t.textToMarkedString=r,t.getBrowserLabel=s})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/languageFacts/colors",["require","exports","../parser/cssNodes","vscode-nls"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getColorValue=t.hslFromColor=t.colorFromHSL=t.colorFrom256RGB=t.colorFromHex=t.hexDigit=t.isColorValue=t.isColorConstructor=t.colorKeywords=t.colors=t.colorFunctions=void 0;var n=e("../parser/cssNodes"),r=e("vscode-nls").loadMessageBundle();function i(e,t){var n=e.getText().match(/^([-+]?[0-9]*\.?[0-9]+)(%?)$/);if(n){n[2]&&(t=100);var r=parseFloat(n[1])/t;if(r>=0&&r<=1)return r}throw new Error}function o(e){var t=e.getName();return!!t&&/^(rgb|rgba|hsl|hsla)$/gi.test(t)}t.colorFunctions=[{func:"rgb($red, $green, $blue)",desc:r("css.builtin.rgb","Creates a Color from red, green, and blue values.")},{func:"rgba($red, $green, $blue, $alpha)",desc:r("css.builtin.rgba","Creates a Color from red, green, blue, and alpha values.")},{func:"hsl($hue, $saturation, $lightness)",desc:r("css.builtin.hsl","Creates a Color from hue, saturation, and lightness values.")},{func:"hsla($hue, $saturation, $lightness, $alpha)",desc:r("css.builtin.hsla","Creates a Color from hue, saturation, lightness, and alpha values.")}],t.colors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rebeccapurple:"#663399",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},t.colorKeywords={currentColor:"The value of the 'color' property. The computed value of the 'currentColor' keyword is the computed value of the 'color' property. If the 'currentColor' keyword is set on the 'color' property itself, it is treated as 'color:inherit' at parse time.",transparent:"Fully transparent. This keyword can be considered a shorthand for rgba(0,0,0,0) which is its computed value."},t.isColorConstructor=o,t.isColorValue=function(e){if(e.type===n.NodeType.HexColorValue)return!0;if(e.type===n.NodeType.Function)return o(e);if(e.type===n.NodeType.Identifier){if(e.parent&&e.parent.type!==n.NodeType.Term)return!1;var r=e.getText().toLowerCase();if("none"===r)return!1;if(t.colors[r])return!0}return!1};function s(e){return e<48?0:e<=57?e-48:(e<97&&(e+=32),e>=97&&e<=102?e-97+10:0)}function a(e){if("#"!==e[0])return null;switch(e.length){case 4:return{red:17*s(e.charCodeAt(1))/255,green:17*s(e.charCodeAt(2))/255,blue:17*s(e.charCodeAt(3))/255,alpha:1};case 5:return{red:17*s(e.charCodeAt(1))/255,green:17*s(e.charCodeAt(2))/255,blue:17*s(e.charCodeAt(3))/255,alpha:17*s(e.charCodeAt(4))/255};case 7:return{red:(16*s(e.charCodeAt(1))+s(e.charCodeAt(2)))/255,green:(16*s(e.charCodeAt(3))+s(e.charCodeAt(4)))/255,blue:(16*s(e.charCodeAt(5))+s(e.charCodeAt(6)))/255,alpha:1};case 9:return{red:(16*s(e.charCodeAt(1))+s(e.charCodeAt(2)))/255,green:(16*s(e.charCodeAt(3))+s(e.charCodeAt(4)))/255,blue:(16*s(e.charCodeAt(5))+s(e.charCodeAt(6)))/255,alpha:(16*s(e.charCodeAt(7))+s(e.charCodeAt(8)))/255}}return null}function l(e,t,n,r){if(void 0===r&&(r=1),0===t)return{red:n,green:n,blue:n,alpha:r};var i=function(e,t,n){for(;n<0;)n+=6;for(;n>=6;)n-=6;return n<1?(t-e)*n+e:n<3?t:n<4?(t-e)*(4-n)+e:e},o=n<=.5?n*(t+1):n+t-n*t,s=2*n-o;return{red:i(s,o,(e/=60)+2),green:i(s,o,e),blue:i(s,o,e-2),alpha:r}}t.hexDigit=s,t.colorFromHex=a,t.colorFrom256RGB=function(e,t,n,r){return void 0===r&&(r=1),{red:e/255,green:t/255,blue:n/255,alpha:r}},t.colorFromHSL=l,t.hslFromColor=function(e){var t=e.red,n=e.green,r=e.blue,i=e.alpha,o=Math.max(t,n,r),s=Math.min(t,n,r),a=0,l=0,c=(s+o)/2,d=o-s;if(d>0){switch(l=Math.min(c<=.5?d/(2*c):d/(2-2*c),1),o){case t:a=(n-r)/d+(n4)return null;try{var c=4===s.length?i(s[3],1):1;if("rgb"===o||"rgba"===o)return{red:i(s[0],255),green:i(s[1],255),blue:i(s[2],255),alpha:c};if("hsl"===o||"hsla"===o)return l(function(e){var t=e.getText();if(t.match(/^([-+]?[0-9]*\.?[0-9]+)(deg)?$/))return parseFloat(t)%360;throw new Error}(s[0]),i(s[1],100),i(s[2],100),c)}catch(e){return null}}else if(e.type===n.NodeType.Identifier){if(e.parent&&e.parent.type!==n.NodeType.Term)return null;var d=e.parent;if(d&&d.parent&&d.parent.type===n.NodeType.BinaryExpression){var p=d.parent;if(p.parent&&p.parent.type===n.NodeType.ListEntry&&p.parent.key===p)return null}var h=e.getText().toLowerCase();if("none"===h)return null;var u=t.colors[h];if(u)return a(u)}return null}})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/languageFacts/builtinData",["require","exports"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pageBoxDirectives=t.svgElements=t.html5Tags=t.units=t.basicShapeFunctions=t.transitionTimingFunctions=t.imageFunctions=t.cssWideKeywords=t.geometryBoxKeywords=t.boxKeywords=t.lineWidthKeywords=t.lineStyleKeywords=t.repeatStyleKeywords=t.positionKeywords=void 0,t.positionKeywords={bottom:"Computes to ‘100%’ for the vertical position if one or two values are given, otherwise specifies the bottom edge as the origin for the next offset.",center:"Computes to ‘50%’ (‘left 50%’) for the horizontal position if the horizontal position is not otherwise specified, or ‘50%’ (‘top 50%’) for the vertical position if it is.",left:"Computes to ‘0%’ for the horizontal position if one or two values are given, otherwise specifies the left edge as the origin for the next offset.",right:"Computes to ‘100%’ for the horizontal position if one or two values are given, otherwise specifies the right edge as the origin for the next offset.",top:"Computes to ‘0%’ for the vertical position if one or two values are given, otherwise specifies the top edge as the origin for the next offset."},t.repeatStyleKeywords={"no-repeat":"Placed once and not repeated in this direction.",repeat:"Repeated in this direction as often as needed to cover the background painting area.","repeat-x":"Computes to ‘repeat no-repeat’.","repeat-y":"Computes to ‘no-repeat repeat’.",round:"Repeated as often as will fit within the background positioning area. If it doesn’t fit a whole number of times, it is rescaled so that it does.",space:"Repeated as often as will fit within the background positioning area without being clipped and then the images are spaced out to fill the area."},t.lineStyleKeywords={dashed:"A series of square-ended dashes.",dotted:"A series of round dots.",double:"Two parallel solid lines with some space between them.",groove:"Looks as if it were carved in the canvas.",hidden:"Same as ‘none’, but has different behavior in the border conflict resolution rules for border-collapsed tables.",inset:"Looks as if the content on the inside of the border is sunken into the canvas.",none:"No border. Color and width are ignored.",outset:"Looks as if the content on the inside of the border is coming out of the canvas.",ridge:"Looks as if it were coming out of the canvas.",solid:"A single line segment."},t.lineWidthKeywords=["medium","thick","thin"],t.boxKeywords={"border-box":"The background is painted within (clipped to) the border box.","content-box":"The background is painted within (clipped to) the content box.","padding-box":"The background is painted within (clipped to) the padding box."},t.geometryBoxKeywords={"margin-box":"Uses the margin box as reference box.","fill-box":"Uses the object bounding box as reference box.","stroke-box":"Uses the stroke bounding box as reference box.","view-box":"Uses the nearest SVG viewport as reference box."},t.cssWideKeywords={initial:"Represents the value specified as the property’s initial value.",inherit:"Represents the computed value of the property on the element’s parent.",unset:"Acts as either `inherit` or `initial`, depending on whether the property is inherited or not."},t.imageFunctions={"url()":"Reference an image file by URL","image()":"Provide image fallbacks and annotations.","-webkit-image-set()":"Provide multiple resolutions. Remember to use unprefixed image-set() in addition.","image-set()":"Provide multiple resolutions of an image and const the UA decide which is most appropriate in a given situation.","-moz-element()":"Use an element in the document as an image. Remember to use unprefixed element() in addition.","element()":"Use an element in the document as an image.","cross-fade()":"Indicates the two images to be combined and how far along in the transition the combination is.","-webkit-gradient()":"Deprecated. Use modern linear-gradient() or radial-gradient() instead.","-webkit-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","-moz-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","-o-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","linear-gradient()":"A linear gradient is created by specifying a straight gradient line, and then several colors placed along that line.","-webkit-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","-moz-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","-o-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","repeating-linear-gradient()":"Same as linear-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop’s position and the first specified color-stop’s position.","-webkit-radial-gradient()":"Radial gradient. Remember to use unprefixed version in addition.","-moz-radial-gradient()":"Radial gradient. Remember to use unprefixed version in addition.","radial-gradient()":"Colors emerge from a single point and smoothly spread outward in a circular or elliptical shape.","-webkit-repeating-radial-gradient()":"Repeating radial gradient. Remember to use unprefixed version in addition.","-moz-repeating-radial-gradient()":"Repeating radial gradient. Remember to use unprefixed version in addition.","repeating-radial-gradient()":"Same as radial-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop’s position and the first specified color-stop’s position."},t.transitionTimingFunctions={ease:"Equivalent to cubic-bezier(0.25, 0.1, 0.25, 1.0).","ease-in":"Equivalent to cubic-bezier(0.42, 0, 1.0, 1.0).","ease-in-out":"Equivalent to cubic-bezier(0.42, 0, 0.58, 1.0).","ease-out":"Equivalent to cubic-bezier(0, 0, 0.58, 1.0).",linear:"Equivalent to cubic-bezier(0.0, 0.0, 1.0, 1.0).","step-end":"Equivalent to steps(1, end).","step-start":"Equivalent to steps(1, start).","steps()":"The first parameter specifies the number of intervals in the function. The second parameter, which is optional, is either the value “start” or “end”.","cubic-bezier()":"Specifies a cubic-bezier curve. The four values specify points P1 and P2 of the curve as (x1, y1, x2, y2).","cubic-bezier(0.6, -0.28, 0.735, 0.045)":"Ease-in Back. Overshoots.","cubic-bezier(0.68, -0.55, 0.265, 1.55)":"Ease-in-out Back. Overshoots.","cubic-bezier(0.175, 0.885, 0.32, 1.275)":"Ease-out Back. Overshoots.","cubic-bezier(0.6, 0.04, 0.98, 0.335)":"Ease-in Circular. Based on half circle.","cubic-bezier(0.785, 0.135, 0.15, 0.86)":"Ease-in-out Circular. Based on half circle.","cubic-bezier(0.075, 0.82, 0.165, 1)":"Ease-out Circular. Based on half circle.","cubic-bezier(0.55, 0.055, 0.675, 0.19)":"Ease-in Cubic. Based on power of three.","cubic-bezier(0.645, 0.045, 0.355, 1)":"Ease-in-out Cubic. Based on power of three.","cubic-bezier(0.215, 0.610, 0.355, 1)":"Ease-out Cubic. Based on power of three.","cubic-bezier(0.95, 0.05, 0.795, 0.035)":"Ease-in Exponential. Based on two to the power ten.","cubic-bezier(1, 0, 0, 1)":"Ease-in-out Exponential. Based on two to the power ten.","cubic-bezier(0.19, 1, 0.22, 1)":"Ease-out Exponential. Based on two to the power ten.","cubic-bezier(0.47, 0, 0.745, 0.715)":"Ease-in Sine.","cubic-bezier(0.445, 0.05, 0.55, 0.95)":"Ease-in-out Sine.","cubic-bezier(0.39, 0.575, 0.565, 1)":"Ease-out Sine.","cubic-bezier(0.55, 0.085, 0.68, 0.53)":"Ease-in Quadratic. Based on power of two.","cubic-bezier(0.455, 0.03, 0.515, 0.955)":"Ease-in-out Quadratic. Based on power of two.","cubic-bezier(0.25, 0.46, 0.45, 0.94)":"Ease-out Quadratic. Based on power of two.","cubic-bezier(0.895, 0.03, 0.685, 0.22)":"Ease-in Quartic. Based on power of four.","cubic-bezier(0.77, 0, 0.175, 1)":"Ease-in-out Quartic. Based on power of four.","cubic-bezier(0.165, 0.84, 0.44, 1)":"Ease-out Quartic. Based on power of four.","cubic-bezier(0.755, 0.05, 0.855, 0.06)":"Ease-in Quintic. Based on power of five.","cubic-bezier(0.86, 0, 0.07, 1)":"Ease-in-out Quintic. Based on power of five.","cubic-bezier(0.23, 1, 0.320, 1)":"Ease-out Quintic. Based on power of five."},t.basicShapeFunctions={"circle()":"Defines a circle.","ellipse()":"Defines an ellipse.","inset()":"Defines an inset rectangle.","polygon()":"Defines a polygon."},t.units={length:["em","rem","ex","px","cm","mm","in","pt","pc","ch","vw","vh","vmin","vmax"],angle:["deg","rad","grad","turn"],time:["ms","s"],frequency:["Hz","kHz"],resolution:["dpi","dpcm","dppx"],percentage:["%","fr"]},t.html5Tags=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","const","video","wbr"],t.svgElements=["circle","clipPath","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","hatch","hatchpath","image","line","linearGradient","marker","mask","mesh","meshpatch","meshrow","metadata","mpath","path","pattern","polygon","polyline","radialGradient","rect","set","solidcolor","stop","svg","switch","symbol","text","textPath","tspan","use","view"],t.pageBoxDirectives=["@bottom-center","@bottom-left","@bottom-left-corner","@bottom-right","@bottom-right-corner","@left-bottom","@left-middle","@left-top","@right-bottom","@right-middle","@right-top","@top-center","@top-left","@top-left-corner","@top-right","@top-right-corner"]}));var __createBinding=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),__exportStar=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||__createBinding(t,e,n)};!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/languageFacts/facts",["require","exports","./entry","./colors","./builtinData"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),__exportStar(e("./entry"),t),__exportStar(e("./colors"),t),__exportStar(e("./builtinData"),t)})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/utils/objects",["require","exports"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDefined=t.values=void 0,t.values=function(e){return Object.keys(e).map((function(t){return e[t]}))},t.isDefined=function(e){return void 0!==e}})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/parser/cssParser",["require","exports","./cssScanner","./cssNodes","./cssErrors","../languageFacts/facts","../utils/objects"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var n=e("./cssScanner"),r=e("./cssNodes"),i=e("./cssErrors"),o=e("../languageFacts/facts"),s=e("../utils/objects"),a=function(){function e(e){void 0===e&&(e=new n.Scanner),this.keyframeRegex=/^@(\-(webkit|ms|moz|o)\-)?keyframes$/i,this.scanner=e,this.token={type:n.TokenType.EOF,offset:-1,len:0,text:""},this.prevToken=void 0}return e.prototype.peekIdent=function(e){return n.TokenType.Ident===this.token.type&&e.length===this.token.text.length&&e===this.token.text.toLowerCase()},e.prototype.peekKeyword=function(e){return n.TokenType.AtKeyword===this.token.type&&e.length===this.token.text.length&&e===this.token.text.toLowerCase()},e.prototype.peekDelim=function(e){return n.TokenType.Delim===this.token.type&&e===this.token.text},e.prototype.peek=function(e){return e===this.token.type},e.prototype.peekOne=function(e){return-1!==e.indexOf(this.token.type)},e.prototype.peekRegExp=function(e,t){return e===this.token.type&&t.test(this.token.text)},e.prototype.hasWhitespace=function(){return!!this.prevToken&&this.prevToken.offset+this.prevToken.len!==this.token.offset},e.prototype.consumeToken=function(){this.prevToken=this.token,this.token=this.scanner.scan()},e.prototype.mark=function(){return{prev:this.prevToken,curr:this.token,pos:this.scanner.pos()}},e.prototype.restoreAtMark=function(e){this.prevToken=e.prev,this.token=e.curr,this.scanner.goBackTo(e.pos)},e.prototype.try=function(e){var t=this.mark(),n=e();return n||(this.restoreAtMark(t),null)},e.prototype.acceptOneKeyword=function(e){if(n.TokenType.AtKeyword===this.token.type)for(var t=0,r=e;te.offset?o-e.offset:0}return e},e.prototype.markError=function(e,t,n,i){this.token!==this.lastErrorToken&&(e.addIssue(new r.Marker(e,t,r.Level.Error,void 0,this.token.offset,this.token.len)),this.lastErrorToken=this.token),(n||i)&&this.resync(n,i)},e.prototype.parseStylesheet=function(e){var t=e.version,n=e.getText();return this.internalParse(n,this._parseStylesheet,(function(r,i){if(e.version!==t)throw new Error("Underlying model has changed, AST is no longer valid");return n.substr(r,i)}))},e.prototype.internalParse=function(e,t,n){this.scanner.setSource(e),this.token=this.scanner.scan();var r=t.bind(this)();return r&&(r.textProvider=n||function(t,n){return e.substr(t,n)}),r},e.prototype._parseStylesheet=function(){for(var e=this.create(r.Stylesheet);e.addChild(this._parseStylesheetStart()););var t=!1;do{var o=!1;do{o=!1;var s=this._parseStylesheetStatement();for(s&&(e.addChild(s),o=!0,t=!1,this.peek(n.TokenType.EOF)||!this._needsSemicolonAfter(s)||this.accept(n.TokenType.SemiColon)||this.markError(e,i.ParseError.SemiColonExpected));this.accept(n.TokenType.SemiColon)||this.accept(n.TokenType.CDO)||this.accept(n.TokenType.CDC);)o=!0,t=!1}while(o);if(this.peek(n.TokenType.EOF))break;t||(this.peek(n.TokenType.AtKeyword)?this.markError(e,i.ParseError.UnknownAtRule):this.markError(e,i.ParseError.RuleOrSelectorExpected),t=!0),this.consumeToken()}while(!this.peek(n.TokenType.EOF));return this.finish(e)},e.prototype._parseStylesheetStart=function(){return this._parseCharset()},e.prototype._parseStylesheetStatement=function(e){return void 0===e&&(e=!1),this.peek(n.TokenType.AtKeyword)?this._parseStylesheetAtStatement(e):this._parseRuleset(e)},e.prototype._parseStylesheetAtStatement=function(e){return void 0===e&&(e=!1),this._parseImport()||this._parseMedia(e)||this._parsePage()||this._parseFontFace()||this._parseKeyframe()||this._parseSupports(e)||this._parseViewPort()||this._parseNamespace()||this._parseDocument()||this._parseUnknownAtRule()},e.prototype._tryParseRuleset=function(e){var t=this.mark();if(this._parseSelector(e)){for(;this.accept(n.TokenType.Comma)&&this._parseSelector(e););if(this.accept(n.TokenType.CurlyL))return this.restoreAtMark(t),this._parseRuleset(e)}return this.restoreAtMark(t),null},e.prototype._parseRuleset=function(e){void 0===e&&(e=!1);var t=this.create(r.RuleSet),o=t.getSelectors();if(!o.addChild(this._parseSelector(e)))return null;for(;this.accept(n.TokenType.Comma);)if(!o.addChild(this._parseSelector(e)))return this.finish(t,i.ParseError.SelectorExpected);return this._parseBody(t,this._parseRuleSetDeclaration.bind(this))},e.prototype._parseRuleSetDeclarationAtStatement=function(){return this._parseAtApply()||this._parseUnknownAtRule()},e.prototype._parseRuleSetDeclaration=function(){return this.peek(n.TokenType.AtKeyword)?this._parseRuleSetDeclarationAtStatement():this._parseDeclaration()},e.prototype._parseAtApply=function(){if(!this.peekKeyword("@apply"))return null;var e=this.create(r.AtApplyRule);return this.consumeToken(),e.setIdentifier(this._parseIdent([r.ReferenceType.Variable]))?this.finish(e):this.finish(e,i.ParseError.IdentifierExpected)},e.prototype._needsSemicolonAfter=function(e){switch(e.type){case r.NodeType.Keyframe:case r.NodeType.ViewPort:case r.NodeType.Media:case r.NodeType.Ruleset:case r.NodeType.Namespace:case r.NodeType.If:case r.NodeType.For:case r.NodeType.Each:case r.NodeType.While:case r.NodeType.MixinDeclaration:case r.NodeType.FunctionDeclaration:case r.NodeType.MixinContentDeclaration:return!1;case r.NodeType.ExtendsReference:case r.NodeType.MixinContentReference:case r.NodeType.ReturnStatement:case r.NodeType.MediaQuery:case r.NodeType.Debug:case r.NodeType.Import:case r.NodeType.AtApplyRule:case r.NodeType.CustomPropertyDeclaration:return!0;case r.NodeType.VariableDeclaration:return e.needsSemicolon;case r.NodeType.MixinReference:return!e.getContent();case r.NodeType.Declaration:return!e.getNestedProperties()}return!1},e.prototype._parseDeclarations=function(e){var t=this.create(r.Declarations);if(!this.accept(n.TokenType.CurlyL))return null;for(var o=e();t.addChild(o)&&!this.peek(n.TokenType.CurlyR);){if(this._needsSemicolonAfter(o)&&!this.accept(n.TokenType.SemiColon))return this.finish(t,i.ParseError.SemiColonExpected,[n.TokenType.SemiColon,n.TokenType.CurlyR]);for(o&&this.prevToken&&this.prevToken.type===n.TokenType.SemiColon&&(o.semicolonPosition=this.prevToken.offset);this.accept(n.TokenType.SemiColon););o=e()}return this.accept(n.TokenType.CurlyR)?this.finish(t):this.finish(t,i.ParseError.RightCurlyExpected,[n.TokenType.CurlyR,n.TokenType.SemiColon])},e.prototype._parseBody=function(e,t){return e.setDeclarations(this._parseDeclarations(t))?this.finish(e):this.finish(e,i.ParseError.LeftCurlyExpected,[n.TokenType.CurlyR,n.TokenType.SemiColon])},e.prototype._parseSelector=function(e){var t=this.create(r.Selector),n=!1;for(e&&(n=t.addChild(this._parseCombinator()));t.addChild(this._parseSimpleSelector());)n=!0,t.addChild(this._parseCombinator());return n?this.finish(t):null},e.prototype._parseDeclaration=function(e){var t=this._tryParseCustomPropertyDeclaration(e);if(t)return t;var o=this.create(r.Declaration);return o.setProperty(this._parseProperty())?this.accept(n.TokenType.Colon)?(this.prevToken&&(o.colonPosition=this.prevToken.offset),o.setValue(this._parseExpr())?(o.addChild(this._parsePrio()),this.peek(n.TokenType.SemiColon)&&(o.semicolonPosition=this.token.offset),this.finish(o)):this.finish(o,i.ParseError.PropertyValueExpected)):this.finish(o,i.ParseError.ColonExpected,[n.TokenType.Colon],e||[n.TokenType.SemiColon]):null},e.prototype._tryParseCustomPropertyDeclaration=function(e){if(!this.peekRegExp(n.TokenType.Ident,/^--/))return null;var t=this.create(r.CustomPropertyDeclaration);if(!t.setProperty(this._parseProperty()))return null;if(!this.accept(n.TokenType.Colon))return this.finish(t,i.ParseError.ColonExpected,[n.TokenType.Colon]);this.prevToken&&(t.colonPosition=this.prevToken.offset);var o=this.mark();if(this.peek(n.TokenType.CurlyL)){var a=this.create(r.CustomPropertySet),l=this._parseDeclarations(this._parseRuleSetDeclaration.bind(this));if(a.setDeclarations(l)&&!l.isErroneous(!0)&&(a.addChild(this._parsePrio()),this.peek(n.TokenType.SemiColon)))return this.finish(a),t.setPropertySet(a),t.semicolonPosition=this.token.offset,this.finish(t);this.restoreAtMark(o)}var c=this._parseExpr();return c&&!c.isErroneous(!0)&&(this._parsePrio(),this.peekOne(e||[n.TokenType.SemiColon]))?(t.setValue(c),t.semicolonPosition=this.token.offset,this.finish(t)):(this.restoreAtMark(o),t.addChild(this._parseCustomPropertyValue(e)),t.addChild(this._parsePrio()),s.isDefined(t.colonPosition)&&this.token.offset===t.colonPosition+1?this.finish(t,i.ParseError.PropertyValueExpected):this.finish(t))},e.prototype._parseCustomPropertyValue=function(e){var t=this;void 0===e&&(e=[n.TokenType.CurlyR]);var o=this.create(r.Node),s=function(){return 0===l&&0===c&&0===d},a=function(){return-1!==e.indexOf(t.token.type)},l=0,c=0,d=0;e:for(;;){switch(this.token.type){case n.TokenType.SemiColon:case n.TokenType.Exclamation:if(s())break e;break;case n.TokenType.CurlyL:l++;break;case n.TokenType.CurlyR:if(--l<0){if(a()&&0===c&&0===d)break e;return this.finish(o,i.ParseError.LeftCurlyExpected)}break;case n.TokenType.ParenthesisL:c++;break;case n.TokenType.ParenthesisR:if(--c<0){if(a()&&0===d&&0===l)break e;return this.finish(o,i.ParseError.LeftParenthesisExpected)}break;case n.TokenType.BracketL:d++;break;case n.TokenType.BracketR:if(--d<0)return this.finish(o,i.ParseError.LeftSquareBracketExpected);break;case n.TokenType.BadString:break e;case n.TokenType.EOF:var p=i.ParseError.RightCurlyExpected;return d>0?p=i.ParseError.RightSquareBracketExpected:c>0&&(p=i.ParseError.RightParenthesisExpected),this.finish(o,p)}this.consumeToken()}return this.finish(o)},e.prototype._tryToParseDeclaration=function(e){var t=this.mark();return this._parseProperty()&&this.accept(n.TokenType.Colon)?(this.restoreAtMark(t),this._parseDeclaration(e)):(this.restoreAtMark(t),null)},e.prototype._parseProperty=function(){var e=this.create(r.Property),t=this.mark();return(this.acceptDelim("*")||this.acceptDelim("_"))&&this.hasWhitespace()?(this.restoreAtMark(t),null):e.setIdentifier(this._parsePropertyIdentifier())?this.finish(e):null},e.prototype._parsePropertyIdentifier=function(){return this._parseIdent()},e.prototype._parseCharset=function(){if(!this.peek(n.TokenType.Charset))return null;var e=this.create(r.Node);return this.consumeToken(),this.accept(n.TokenType.String)?this.accept(n.TokenType.SemiColon)?this.finish(e):this.finish(e,i.ParseError.SemiColonExpected):this.finish(e,i.ParseError.IdentifierExpected)},e.prototype._parseImport=function(){if(!this.peekKeyword("@import"))return null;var e=this.create(r.Import);return this.consumeToken(),e.addChild(this._parseURILiteral())||e.addChild(this._parseStringLiteral())?(this.peek(n.TokenType.SemiColon)||this.peek(n.TokenType.EOF)||e.setMedialist(this._parseMediaQueryList()),this.finish(e)):this.finish(e,i.ParseError.URIOrStringExpected)},e.prototype._parseNamespace=function(){if(!this.peekKeyword("@namespace"))return null;var e=this.create(r.Namespace);return this.consumeToken(),e.addChild(this._parseURILiteral())||(e.addChild(this._parseIdent()),e.addChild(this._parseURILiteral())||e.addChild(this._parseStringLiteral()))?this.accept(n.TokenType.SemiColon)?this.finish(e):this.finish(e,i.ParseError.SemiColonExpected):this.finish(e,i.ParseError.URIExpected,[n.TokenType.SemiColon])},e.prototype._parseFontFace=function(){if(!this.peekKeyword("@font-face"))return null;var e=this.create(r.FontFace);return this.consumeToken(),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},e.prototype._parseViewPort=function(){if(!this.peekKeyword("@-ms-viewport")&&!this.peekKeyword("@-o-viewport")&&!this.peekKeyword("@viewport"))return null;var e=this.create(r.ViewPort);return this.consumeToken(),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},e.prototype._parseKeyframe=function(){if(!this.peekRegExp(n.TokenType.AtKeyword,this.keyframeRegex))return null;var e=this.create(r.Keyframe),t=this.create(r.Node);return this.consumeToken(),e.setKeyword(this.finish(t)),t.matches("@-ms-keyframes")&&this.markError(t,i.ParseError.UnknownKeyword),e.setIdentifier(this._parseKeyframeIdent())?this._parseBody(e,this._parseKeyframeSelector.bind(this)):this.finish(e,i.ParseError.IdentifierExpected,[n.TokenType.CurlyR])},e.prototype._parseKeyframeIdent=function(){return this._parseIdent([r.ReferenceType.Keyframe])},e.prototype._parseKeyframeSelector=function(){var e=this.create(r.KeyframeSelector);if(!e.addChild(this._parseIdent())&&!this.accept(n.TokenType.Percentage))return null;for(;this.accept(n.TokenType.Comma);)if(!e.addChild(this._parseIdent())&&!this.accept(n.TokenType.Percentage))return this.finish(e,i.ParseError.PercentageExpected);return this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},e.prototype._tryParseKeyframeSelector=function(){var e=this.create(r.KeyframeSelector),t=this.mark();if(!e.addChild(this._parseIdent())&&!this.accept(n.TokenType.Percentage))return null;for(;this.accept(n.TokenType.Comma);)if(!e.addChild(this._parseIdent())&&!this.accept(n.TokenType.Percentage))return this.restoreAtMark(t),null;return this.peek(n.TokenType.CurlyL)?this._parseBody(e,this._parseRuleSetDeclaration.bind(this)):(this.restoreAtMark(t),null)},e.prototype._parseSupports=function(e){if(void 0===e&&(e=!1),!this.peekKeyword("@supports"))return null;var t=this.create(r.Supports);return this.consumeToken(),t.addChild(this._parseSupportsCondition()),this._parseBody(t,this._parseSupportsDeclaration.bind(this,e))},e.prototype._parseSupportsDeclaration=function(e){return void 0===e&&(e=!1),e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)},e.prototype._parseSupportsCondition=function(){var e=this.create(r.SupportsCondition);if(this.acceptIdent("not"))e.addChild(this._parseSupportsConditionInParens());else if(e.addChild(this._parseSupportsConditionInParens()),this.peekRegExp(n.TokenType.Ident,/^(and|or)$/i))for(var t=this.token.text.toLowerCase();this.acceptIdent(t);)e.addChild(this._parseSupportsConditionInParens());return this.finish(e)},e.prototype._parseSupportsConditionInParens=function(){var e=this.create(r.SupportsCondition);if(this.accept(n.TokenType.ParenthesisL))return this.prevToken&&(e.lParent=this.prevToken.offset),e.addChild(this._tryToParseDeclaration([n.TokenType.ParenthesisR]))||this._parseSupportsCondition()?this.accept(n.TokenType.ParenthesisR)?(this.prevToken&&(e.rParent=this.prevToken.offset),this.finish(e)):this.finish(e,i.ParseError.RightParenthesisExpected,[n.TokenType.ParenthesisR],[]):this.finish(e,i.ParseError.ConditionExpected);if(this.peek(n.TokenType.Ident)){var t=this.mark();if(this.consumeToken(),!this.hasWhitespace()&&this.accept(n.TokenType.ParenthesisL)){for(var o=1;this.token.type!==n.TokenType.EOF&&0!==o;)this.token.type===n.TokenType.ParenthesisL?o++:this.token.type===n.TokenType.ParenthesisR&&o--,this.consumeToken();return this.finish(e)}this.restoreAtMark(t)}return this.finish(e,i.ParseError.LeftParenthesisExpected,[],[n.TokenType.ParenthesisL])},e.prototype._parseMediaDeclaration=function(e){return void 0===e&&(e=!1),e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)},e.prototype._parseMedia=function(e){if(void 0===e&&(e=!1),!this.peekKeyword("@media"))return null;var t=this.create(r.Media);return this.consumeToken(),t.addChild(this._parseMediaQueryList())?this._parseBody(t,this._parseMediaDeclaration.bind(this,e)):this.finish(t,i.ParseError.MediaQueryExpected)},e.prototype._parseMediaQueryList=function(){var e=this.create(r.Medialist);if(!e.addChild(this._parseMediaQuery([n.TokenType.CurlyL])))return this.finish(e,i.ParseError.MediaQueryExpected);for(;this.accept(n.TokenType.Comma);)if(!e.addChild(this._parseMediaQuery([n.TokenType.CurlyL])))return this.finish(e,i.ParseError.MediaQueryExpected);return this.finish(e)},e.prototype._parseMediaQuery=function(e){var t=this.create(r.MediaQuery),o=!0,s=!1;if(!this.peek(n.TokenType.ParenthesisL)){if(this.acceptIdent("only")||this.acceptIdent("not"),!t.addChild(this._parseIdent()))return null;s=!0,o=this.acceptIdent("and")}for(;o;)if(t.addChild(this._parseMediaContentStart()))o=this.acceptIdent("and");else{if(!this.accept(n.TokenType.ParenthesisL))return s?this.finish(t,i.ParseError.LeftParenthesisExpected,[],e):null;if(!t.addChild(this._parseMediaFeatureName()))return this.finish(t,i.ParseError.IdentifierExpected,[],e);if(this.accept(n.TokenType.Colon)&&!t.addChild(this._parseExpr()))return this.finish(t,i.ParseError.TermExpected,[],e);if(!this.accept(n.TokenType.ParenthesisR))return this.finish(t,i.ParseError.RightParenthesisExpected,[],e);o=this.acceptIdent("and")}return this.finish(t)},e.prototype._parseMediaContentStart=function(){return null},e.prototype._parseMediaFeatureName=function(){return this._parseIdent()},e.prototype._parseMedium=function(){var e=this.create(r.Node);return e.addChild(this._parseIdent())?this.finish(e):null},e.prototype._parsePageDeclaration=function(){return this._parsePageMarginBox()||this._parseRuleSetDeclaration()},e.prototype._parsePage=function(){if(!this.peekKeyword("@page"))return null;var e=this.create(r.Page);if(this.consumeToken(),e.addChild(this._parsePageSelector()))for(;this.accept(n.TokenType.Comma);)if(!e.addChild(this._parsePageSelector()))return this.finish(e,i.ParseError.IdentifierExpected);return this._parseBody(e,this._parsePageDeclaration.bind(this))},e.prototype._parsePageMarginBox=function(){if(!this.peek(n.TokenType.AtKeyword))return null;var e=this.create(r.PageBoxMarginBox);return this.acceptOneKeyword(o.pageBoxDirectives)||this.markError(e,i.ParseError.UnknownAtRule,[],[n.TokenType.CurlyL]),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},e.prototype._parsePageSelector=function(){if(!this.peek(n.TokenType.Ident)&&!this.peek(n.TokenType.Colon))return null;var e=this.create(r.Node);return e.addChild(this._parseIdent()),this.accept(n.TokenType.Colon)&&!e.addChild(this._parseIdent())?this.finish(e,i.ParseError.IdentifierExpected):this.finish(e)},e.prototype._parseDocument=function(){if(!this.peekKeyword("@-moz-document"))return null;var e=this.create(r.Document);return this.consumeToken(),this.resync([],[n.TokenType.CurlyL]),this._parseBody(e,this._parseStylesheetStatement.bind(this))},e.prototype._parseUnknownAtRule=function(){if(!this.peek(n.TokenType.AtKeyword))return null;var e=this.create(r.UnknownAtRule);e.addChild(this._parseUnknownAtRuleName());var t=0,o=0,s=0,a=0;e:for(;;){switch(this.token.type){case n.TokenType.SemiColon:if(0===o&&0===s&&0===a)break e;break;case n.TokenType.EOF:return o>0?this.finish(e,i.ParseError.RightCurlyExpected):a>0?this.finish(e,i.ParseError.RightSquareBracketExpected):s>0?this.finish(e,i.ParseError.RightParenthesisExpected):this.finish(e);case n.TokenType.CurlyL:t++,o++;break;case n.TokenType.CurlyR:if(o--,t>0&&0===o){if(this.consumeToken(),a>0)return this.finish(e,i.ParseError.RightSquareBracketExpected);if(s>0)return this.finish(e,i.ParseError.RightParenthesisExpected);break e}if(o<0){if(0===s&&0===a)break e;return this.finish(e,i.ParseError.LeftCurlyExpected)}break;case n.TokenType.ParenthesisL:s++;break;case n.TokenType.ParenthesisR:if(--s<0)return this.finish(e,i.ParseError.LeftParenthesisExpected);break;case n.TokenType.BracketL:a++;break;case n.TokenType.BracketR:if(--a<0)return this.finish(e,i.ParseError.LeftSquareBracketExpected)}this.consumeToken()}return e},e.prototype._parseUnknownAtRuleName=function(){var e=this.create(r.Node);return this.accept(n.TokenType.AtKeyword)?this.finish(e):e},e.prototype._parseOperator=function(){if(this.peekDelim("/")||this.peekDelim("*")||this.peekDelim("+")||this.peekDelim("-")||this.peek(n.TokenType.Dashmatch)||this.peek(n.TokenType.Includes)||this.peek(n.TokenType.SubstringOperator)||this.peek(n.TokenType.PrefixOperator)||this.peek(n.TokenType.SuffixOperator)||this.peekDelim("=")){var e=this.createNode(r.NodeType.Operator);return this.consumeToken(),this.finish(e)}return null},e.prototype._parseUnaryOperator=function(){if(!this.peekDelim("+")&&!this.peekDelim("-"))return null;var e=this.create(r.Node);return this.consumeToken(),this.finish(e)},e.prototype._parseCombinator=function(){if(this.peekDelim(">")){var e=this.create(r.Node);this.consumeToken();var t=this.mark();if(!this.hasWhitespace()&&this.acceptDelim(">")){if(!this.hasWhitespace()&&this.acceptDelim(">"))return e.type=r.NodeType.SelectorCombinatorShadowPiercingDescendant,this.finish(e);this.restoreAtMark(t)}return e.type=r.NodeType.SelectorCombinatorParent,this.finish(e)}if(this.peekDelim("+")){e=this.create(r.Node);return this.consumeToken(),e.type=r.NodeType.SelectorCombinatorSibling,this.finish(e)}if(this.peekDelim("~")){e=this.create(r.Node);return this.consumeToken(),e.type=r.NodeType.SelectorCombinatorAllSiblings,this.finish(e)}if(this.peekDelim("/")){e=this.create(r.Node);this.consumeToken();t=this.mark();if(!this.hasWhitespace()&&this.acceptIdent("deep")&&!this.hasWhitespace()&&this.acceptDelim("/"))return e.type=r.NodeType.SelectorCombinatorShadowPiercingDescendant,this.finish(e);this.restoreAtMark(t)}return null},e.prototype._parseSimpleSelector=function(){var e=this.create(r.SimpleSelector),t=0;for(e.addChild(this._parseElementName())&&t++;(0===t||!this.hasWhitespace())&&e.addChild(this._parseSimpleSelectorBody());)t++;return t>0?this.finish(e):null},e.prototype._parseSimpleSelectorBody=function(){return this._parsePseudo()||this._parseHash()||this._parseClass()||this._parseAttrib()},e.prototype._parseSelectorIdent=function(){return this._parseIdent()},e.prototype._parseHash=function(){if(!this.peek(n.TokenType.Hash)&&!this.peekDelim("#"))return null;var e=this.createNode(r.NodeType.IdentifierSelector);if(this.acceptDelim("#")){if(this.hasWhitespace()||!e.addChild(this._parseSelectorIdent()))return this.finish(e,i.ParseError.IdentifierExpected)}else this.consumeToken();return this.finish(e)},e.prototype._parseClass=function(){if(!this.peekDelim("."))return null;var e=this.createNode(r.NodeType.ClassSelector);return this.consumeToken(),this.hasWhitespace()||!e.addChild(this._parseSelectorIdent())?this.finish(e,i.ParseError.IdentifierExpected):this.finish(e)},e.prototype._parseElementName=function(){var e=this.mark(),t=this.createNode(r.NodeType.ElementNameSelector);return t.addChild(this._parseNamespacePrefix()),t.addChild(this._parseSelectorIdent())||this.acceptDelim("*")?this.finish(t):(this.restoreAtMark(e),null)},e.prototype._parseNamespacePrefix=function(){var e=this.mark(),t=this.createNode(r.NodeType.NamespacePrefix);return!t.addChild(this._parseIdent())&&this.acceptDelim("*"),this.acceptDelim("|")?this.finish(t):(this.restoreAtMark(e),null)},e.prototype._parseAttrib=function(){if(!this.peek(n.TokenType.BracketL))return null;var e=this.create(r.AttributeSelector);return this.consumeToken(),e.setNamespacePrefix(this._parseNamespacePrefix()),e.setIdentifier(this._parseIdent())?(e.setOperator(this._parseOperator())&&(e.setValue(this._parseBinaryExpr()),this.acceptIdent("i")),this.accept(n.TokenType.BracketR)?this.finish(e):this.finish(e,i.ParseError.RightSquareBracketExpected)):this.finish(e,i.ParseError.IdentifierExpected)},e.prototype._parsePseudo=function(){var e=this,t=this._tryParsePseudoIdentifier();if(t){if(!this.hasWhitespace()&&this.accept(n.TokenType.ParenthesisL)){if(t.addChild(this.try((function(){var t=e.create(r.Node);if(!t.addChild(e._parseSelector(!1)))return null;for(;e.accept(n.TokenType.Comma)&&t.addChild(e._parseSelector(!1)););return e.peek(n.TokenType.ParenthesisR)?e.finish(t):null}))||this._parseBinaryExpr()),!this.accept(n.TokenType.ParenthesisR))return this.finish(t,i.ParseError.RightParenthesisExpected)}return this.finish(t)}return null},e.prototype._tryParsePseudoIdentifier=function(){if(!this.peek(n.TokenType.Colon))return null;var e=this.mark(),t=this.createNode(r.NodeType.PseudoSelector);return this.consumeToken(),this.hasWhitespace()?(this.restoreAtMark(e),null):(this.accept(n.TokenType.Colon),this.hasWhitespace()||!t.addChild(this._parseIdent())?this.finish(t,i.ParseError.IdentifierExpected):this.finish(t))},e.prototype._tryParsePrio=function(){var e=this.mark(),t=this._parsePrio();return t||(this.restoreAtMark(e),null)},e.prototype._parsePrio=function(){if(!this.peek(n.TokenType.Exclamation))return null;var e=this.createNode(r.NodeType.Prio);return this.accept(n.TokenType.Exclamation)&&this.acceptIdent("important")?this.finish(e):null},e.prototype._parseExpr=function(e){void 0===e&&(e=!1);var t=this.create(r.Expression);if(!t.addChild(this._parseBinaryExpr()))return null;for(;;){if(this.peek(n.TokenType.Comma)){if(e)return this.finish(t);this.consumeToken()}if(!t.addChild(this._parseBinaryExpr()))break}return this.finish(t)},e.prototype._parseNamedLine=function(){if(!this.peek(n.TokenType.BracketL))return null;var e=this.createNode(r.NodeType.GridLine);for(this.consumeToken();e.addChild(this._parseIdent()););return this.accept(n.TokenType.BracketR)?this.finish(e):this.finish(e,i.ParseError.RightSquareBracketExpected)},e.prototype._parseBinaryExpr=function(e,t){var n=this.create(r.BinaryExpression);if(!n.setLeft(e||this._parseTerm()))return null;if(!n.setOperator(t||this._parseOperator()))return this.finish(n);if(!n.setRight(this._parseTerm()))return this.finish(n,i.ParseError.TermExpected);n=this.finish(n);var o=this._parseOperator();return o&&(n=this._parseBinaryExpr(n,o)),this.finish(n)},e.prototype._parseTerm=function(){var e=this.create(r.Term);return e.setOperator(this._parseUnaryOperator()),e.setExpression(this._parseTermExpression())?this.finish(e):null},e.prototype._parseTermExpression=function(){return this._parseURILiteral()||this._parseFunction()||this._parseIdent()||this._parseStringLiteral()||this._parseNumeric()||this._parseHexColor()||this._parseOperation()||this._parseNamedLine()},e.prototype._parseOperation=function(){if(!this.peek(n.TokenType.ParenthesisL))return null;var e=this.create(r.Node);return this.consumeToken(),e.addChild(this._parseExpr()),this.accept(n.TokenType.ParenthesisR)?this.finish(e):this.finish(e,i.ParseError.RightParenthesisExpected)},e.prototype._parseNumeric=function(){if(this.peek(n.TokenType.Num)||this.peek(n.TokenType.Percentage)||this.peek(n.TokenType.Resolution)||this.peek(n.TokenType.Length)||this.peek(n.TokenType.EMS)||this.peek(n.TokenType.EXS)||this.peek(n.TokenType.Angle)||this.peek(n.TokenType.Time)||this.peek(n.TokenType.Dimension)||this.peek(n.TokenType.Freq)){var e=this.create(r.NumericValue);return this.consumeToken(),this.finish(e)}return null},e.prototype._parseStringLiteral=function(){if(!this.peek(n.TokenType.String)&&!this.peek(n.TokenType.BadString))return null;var e=this.createNode(r.NodeType.StringLiteral);return this.consumeToken(),this.finish(e)},e.prototype._parseURILiteral=function(){if(!this.peekRegExp(n.TokenType.Ident,/^url(-prefix)?$/i))return null;var e=this.mark(),t=this.createNode(r.NodeType.URILiteral);return this.accept(n.TokenType.Ident),this.hasWhitespace()||!this.peek(n.TokenType.ParenthesisL)?(this.restoreAtMark(e),null):(this.scanner.inURL=!0,this.consumeToken(),t.addChild(this._parseURLArgument()),this.scanner.inURL=!1,this.accept(n.TokenType.ParenthesisR)?this.finish(t):this.finish(t,i.ParseError.RightParenthesisExpected))},e.prototype._parseURLArgument=function(){var e=this.create(r.Node);return this.accept(n.TokenType.String)||this.accept(n.TokenType.BadString)||this.acceptUnquotedString()?this.finish(e):null},e.prototype._parseIdent=function(e){if(!this.peek(n.TokenType.Ident))return null;var t=this.create(r.Identifier);return e&&(t.referenceTypes=e),t.isCustomProperty=this.peekRegExp(n.TokenType.Ident,/^--/),this.consumeToken(),this.finish(t)},e.prototype._parseFunction=function(){var e=this.mark(),t=this.create(r.Function);if(!t.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(n.TokenType.ParenthesisL))return this.restoreAtMark(e),null;if(t.getArguments().addChild(this._parseFunctionArgument()))for(;this.accept(n.TokenType.Comma)&&!this.peek(n.TokenType.ParenthesisR);)t.getArguments().addChild(this._parseFunctionArgument())||this.markError(t,i.ParseError.ExpressionExpected);return this.accept(n.TokenType.ParenthesisR)?this.finish(t):this.finish(t,i.ParseError.RightParenthesisExpected)},e.prototype._parseFunctionIdentifier=function(){if(!this.peek(n.TokenType.Ident))return null;var e=this.create(r.Identifier);if(e.referenceTypes=[r.ReferenceType.Function],this.acceptIdent("progid")){if(this.accept(n.TokenType.Colon))for(;this.accept(n.TokenType.Ident)&&this.acceptDelim("."););return this.finish(e)}return this.consumeToken(),this.finish(e)},e.prototype._parseFunctionArgument=function(){var e=this.create(r.FunctionArgument);return e.setValue(this._parseExpr(!0))?this.finish(e):null},e.prototype._parseHexColor=function(){if(this.peekRegExp(n.TokenType.Hash,/^#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$/g)){var e=this.create(r.HexColorValue);return this.consumeToken(),this.finish(e)}return null},e}();t.Parser=a})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/utils/arrays",["require","exports"],e)}((function(e,t){"use strict";function n(e,t){return-1!==e.indexOf(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.union=t.includes=t.findFirst=void 0,t.findFirst=function(e,t){var n=0,r=e.length;if(0===r)return 0;for(;ne+t||this.offset===e&&this.length===t?this.findInScope(e,t):null},e.prototype.findInScope=function(e,t){void 0===t&&(t=0);var n=e+t,i=r.findFirst(this.children,(function(e){return e.offset>n}));if(0===i)return this;var o=this.children[i-1];return o.offset<=e&&o.offset+o.length>=e+t?o.findInScope(e,t):this},e.prototype.addSymbol=function(e){this.symbols.push(e)},e.prototype.getSymbol=function(e,t){for(var n=0;n0&&(i.arguments=n),i},e.is=function(e){var t=e;return E.defined(t)&&E.string(t.title)&&E.string(t.command)}}(c=t.Command||(t.Command={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return E.objectLiteral(t)&&E.string(t.newText)&&i.is(t.range)}}(d=t.TextEdit||(t.TextEdit={})),function(e){e.create=function(e,t,n){var r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){var t=e;return void 0!==t&&E.objectLiteral(t)&&E.string(t.label)&&(E.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(E.string(t.description)||void 0===t.description)}}(p=t.ChangeAnnotation||(t.ChangeAnnotation={})),function(e){e.is=function(e){return"string"==typeof e}}(h=t.ChangeAnnotationIdentifier||(t.ChangeAnnotationIdentifier={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){var t=e;return d.is(t)&&(p.is(t.annotationId)||h.is(t.annotationId))}}(u=t.AnnotatedTextEdit||(t.AnnotatedTextEdit={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return E.defined(t)&&v.is(t.textDocument)&&Array.isArray(t.edits)}}(m=t.TextDocumentEdit||(t.TextDocumentEdit={})),function(e){e.create=function(e,t,n){var r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){var t=e;return t&&"create"===t.kind&&E.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||E.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||E.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||h.is(t.annotationId))}}(f=t.CreateFile||(t.CreateFile={})),function(e){e.create=function(e,t,n,r){var i={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(i.options=n),void 0!==r&&(i.annotationId=r),i},e.is=function(e){var t=e;return t&&"rename"===t.kind&&E.string(t.oldUri)&&E.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||E.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||E.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||h.is(t.annotationId))}}(g=t.RenameFile||(t.RenameFile={})),function(e){e.create=function(e,t,n){var r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){var t=e;return t&&"delete"===t.kind&&E.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||E.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||E.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||h.is(t.annotationId))}}(b=t.DeleteFile||(t.DeleteFile={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return E.string(e.kind)?f.is(e)||g.is(e)||b.is(e):m.is(e)})))}}(y=t.WorkspaceEdit||(t.WorkspaceEdit={}));var v,w,x,S,k=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,n){var r,i;if(void 0===n?r=d.insert(e,t):h.is(n)?(i=n,r=u.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=u.insert(e,t,i)),this.edits.push(r),void 0!==i)return i},e.prototype.replace=function(e,t,n){var r,i;if(void 0===n?r=d.replace(e,t):h.is(n)?(i=n,r=u.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=u.replace(e,t,i)),this.edits.push(r),void 0!==i)return i},e.prototype.delete=function(e,t){var n,r;if(void 0===t?n=d.del(e):h.is(t)?(r=t,n=u.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=u.del(e,r)),this.edits.push(n),void 0!==r)return r},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),C=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var n;if(h.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error("Id "+n+" is already in use.");if(void 0===t)throw new Error("No annotation provided for id "+n);return this._annotations[n]=t,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),T=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new C(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(m.is(e)){var n=new k(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=n}}))):e.changes&&Object.keys(e.changes).forEach((function(n){var r=new k(e.changes[n]);t._textEditChanges[n]=r}))):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(v.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(r=this._textEditChanges[t.uri])){var n={textDocument:t,edits:i=[]};this._workspaceEdit.documentChanges.push(n),r=new k(i,this._changeAnnotations),this._textEditChanges[t.uri]=r}return r}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var r;if(!(r=this._textEditChanges[e])){var i=[];this._workspaceEdit.changes[e]=i,r=new k(i),this._textEditChanges[e]=r}return r},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new C,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,i,o;if(p.is(t)||h.is(t)?r=t:n=t,void 0===r?i=f.create(e,n):(o=h.is(r)?r:this._changeAnnotations.manage(r),i=f.create(e,n,o)),this._workspaceEdit.documentChanges.push(i),void 0!==o)return o},e.prototype.renameFile=function(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i,o,s;if(p.is(n)||h.is(n)?i=n:r=n,void 0===i?o=g.create(e,t,r):(s=h.is(i)?i:this._changeAnnotations.manage(i),o=g.create(e,t,r,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s},e.prototype.deleteFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,i,o;if(p.is(t)||h.is(t)?r=t:n=t,void 0===r?i=b.create(e,n):(o=h.is(r)?r:this._changeAnnotations.manage(r),i=b.create(e,n,o)),this._workspaceEdit.documentChanges.push(i),void 0!==o)return o},e}();t.WorkspaceChange=T,function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return E.defined(t)&&E.string(t.uri)}}(t.TextDocumentIdentifier||(t.TextDocumentIdentifier={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return E.defined(t)&&E.string(t.uri)&&E.integer(t.version)}}(t.VersionedTextDocumentIdentifier||(t.VersionedTextDocumentIdentifier={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return E.defined(t)&&E.string(t.uri)&&(null===t.version||E.integer(t.version))}}(v=t.OptionalVersionedTextDocumentIdentifier||(t.OptionalVersionedTextDocumentIdentifier={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){var t=e;return E.defined(t)&&E.string(t.uri)&&E.string(t.languageId)&&E.integer(t.version)&&E.string(t.text)}}(t.TextDocumentItem||(t.TextDocumentItem={})),function(e){e.PlainText="plaintext",e.Markdown="markdown"}(w=t.MarkupKind||(t.MarkupKind={})),function(e){e.is=function(t){var n=t;return n===e.PlainText||n===e.Markdown}}(w=t.MarkupKind||(t.MarkupKind={})),function(e){e.is=function(e){var t=e;return E.objectLiteral(e)&&w.is(t.kind)&&E.string(t.value)}}(x=t.MarkupContent||(t.MarkupContent={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(t.CompletionItemKind||(t.CompletionItemKind={})),function(e){e.PlainText=1,e.Snippet=2}(t.InsertTextFormat||(t.InsertTextFormat={})),function(e){e.Deprecated=1}(t.CompletionItemTag||(t.CompletionItemTag={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){var t=e;return t&&E.string(t.newText)&&i.is(t.insert)&&i.is(t.replace)}}(t.InsertReplaceEdit||(t.InsertReplaceEdit={})),function(e){e.asIs=1,e.adjustIndentation=2}(t.InsertTextMode||(t.InsertTextMode={})),function(e){e.create=function(e){return{label:e}}}(t.CompletionItem||(t.CompletionItem={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(t.CompletionList||(t.CompletionList={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return E.string(t)||E.objectLiteral(t)&&E.string(t.language)&&E.string(t.value)}}(S=t.MarkedString||(t.MarkedString={})),function(e){e.is=function(e){var t=e;return!!t&&E.objectLiteral(t)&&(x.is(t.contents)||S.is(t.contents)||E.typedArray(t.contents,S.is))&&(void 0===e.range||i.is(e.range))}}(t.Hover||(t.Hover={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(t.ParameterInformation||(t.ParameterInformation={})),function(e){e.create=function(e,t){for(var n=[],r=2;r=0;s--){var a=i[s],l=e.offsetAt(a.range.start),c=e.offsetAt(a.range.end);if(!(c<=o))throw new Error("Overlapping edit");r=r.substring(0,l)+a.newText+r.substring(c,r.length),o=l}return r}}(t.TextDocument||(t.TextDocument={}));var E,F=function(){function e(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,n=!0,r=0;r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,i=t.length;if(0===i)return r.create(0,e);for(;ne?i=o:n=o+1}var s=n-1;return r.create(s,e-t[s])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1e?r=i:n=i+1}var o=n-1;return{line:o,character:e-t[o]}},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1n.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function s(e){var t=o(e.range);return t!==e.range?{newText:e.newText,range:t}:e}!function(e){e.create=function(e,t,r,i){return new n(e,t,r,i)},e.update=function(e,t,r){if(e instanceof n)return e.update(t,r),e;throw new Error("TextDocument.update: document must be created by TextDocument.create")},e.applyEdits=function(e,t){for(var n=e.getText(),i=0,o=[],a=0,l=r(t.map(s),(function(e,t){var n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}));ai&&o.push(n.substring(i,d)),c.newText.length&&o.push(c.newText),i=e.offsetAt(c.range.end)}return o.push(n.substr(i)),o.join("")}}(t.TextDocument||(t.TextDocument={}))})),define("vscode-languageserver-textdocument",["vscode-languageserver-textdocument/main"],(function(e){return e})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/cssLanguageTypes",["require","exports","vscode-languageserver-types","vscode-languageserver-textdocument"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileType=t.ClientCapabilities=t.DocumentHighlightKind=t.VersionedTextDocumentIdentifier=t.TextDocumentEdit=t.CodeActionKind=t.TextEdit=t.WorkspaceEdit=t.DocumentLink=t.DocumentHighlight=t.CodeAction=t.Command=t.CodeActionContext=t.MarkedString=t.Hover=t.Location=t.DocumentSymbol=t.SymbolKind=t.SymbolInformation=t.InsertTextFormat=t.CompletionItemTag=t.CompletionList=t.CompletionItemKind=t.CompletionItem=t.DiagnosticSeverity=t.Diagnostic=t.SelectionRange=t.FoldingRangeKind=t.FoldingRange=t.ColorPresentation=t.ColorInformation=t.Color=t.MarkupKind=t.MarkupContent=t.Position=t.Range=t.TextDocument=void 0;var n=e("vscode-languageserver-types");Object.defineProperty(t,"Range",{enumerable:!0,get:function(){return n.Range}}),Object.defineProperty(t,"Position",{enumerable:!0,get:function(){return n.Position}}),Object.defineProperty(t,"MarkupContent",{enumerable:!0,get:function(){return n.MarkupContent}}),Object.defineProperty(t,"MarkupKind",{enumerable:!0,get:function(){return n.MarkupKind}}),Object.defineProperty(t,"Color",{enumerable:!0,get:function(){return n.Color}}),Object.defineProperty(t,"ColorInformation",{enumerable:!0,get:function(){return n.ColorInformation}}),Object.defineProperty(t,"ColorPresentation",{enumerable:!0,get:function(){return n.ColorPresentation}}),Object.defineProperty(t,"FoldingRange",{enumerable:!0,get:function(){return n.FoldingRange}}),Object.defineProperty(t,"FoldingRangeKind",{enumerable:!0,get:function(){return n.FoldingRangeKind}}),Object.defineProperty(t,"SelectionRange",{enumerable:!0,get:function(){return n.SelectionRange}}),Object.defineProperty(t,"Diagnostic",{enumerable:!0,get:function(){return n.Diagnostic}}),Object.defineProperty(t,"DiagnosticSeverity",{enumerable:!0,get:function(){return n.DiagnosticSeverity}}),Object.defineProperty(t,"CompletionItem",{enumerable:!0,get:function(){return n.CompletionItem}}),Object.defineProperty(t,"CompletionItemKind",{enumerable:!0,get:function(){return n.CompletionItemKind}}),Object.defineProperty(t,"CompletionList",{enumerable:!0,get:function(){return n.CompletionList}}),Object.defineProperty(t,"CompletionItemTag",{enumerable:!0,get:function(){return n.CompletionItemTag}}),Object.defineProperty(t,"InsertTextFormat",{enumerable:!0,get:function(){return n.InsertTextFormat}}),Object.defineProperty(t,"SymbolInformation",{enumerable:!0,get:function(){return n.SymbolInformation}}),Object.defineProperty(t,"SymbolKind",{enumerable:!0,get:function(){return n.SymbolKind}}),Object.defineProperty(t,"DocumentSymbol",{enumerable:!0,get:function(){return n.DocumentSymbol}}),Object.defineProperty(t,"Location",{enumerable:!0,get:function(){return n.Location}}),Object.defineProperty(t,"Hover",{enumerable:!0,get:function(){return n.Hover}}),Object.defineProperty(t,"MarkedString",{enumerable:!0,get:function(){return n.MarkedString}}),Object.defineProperty(t,"CodeActionContext",{enumerable:!0,get:function(){return n.CodeActionContext}}),Object.defineProperty(t,"Command",{enumerable:!0,get:function(){return n.Command}}),Object.defineProperty(t,"CodeAction",{enumerable:!0,get:function(){return n.CodeAction}}),Object.defineProperty(t,"DocumentHighlight",{enumerable:!0,get:function(){return n.DocumentHighlight}}),Object.defineProperty(t,"DocumentLink",{enumerable:!0,get:function(){return n.DocumentLink}}),Object.defineProperty(t,"WorkspaceEdit",{enumerable:!0,get:function(){return n.WorkspaceEdit}}),Object.defineProperty(t,"TextEdit",{enumerable:!0,get:function(){return n.TextEdit}}),Object.defineProperty(t,"CodeActionKind",{enumerable:!0,get:function(){return n.CodeActionKind}}),Object.defineProperty(t,"TextDocumentEdit",{enumerable:!0,get:function(){return n.TextDocumentEdit}}),Object.defineProperty(t,"VersionedTextDocumentIdentifier",{enumerable:!0,get:function(){return n.VersionedTextDocumentIdentifier}}),Object.defineProperty(t,"DocumentHighlightKind",{enumerable:!0,get:function(){return n.DocumentHighlightKind}});var r=e("vscode-languageserver-textdocument");Object.defineProperty(t,"TextDocument",{enumerable:!0,get:function(){return r.TextDocument}}),function(e){e.LATEST={textDocument:{completion:{completionItem:{documentationFormat:[n.MarkupKind.Markdown,n.MarkupKind.PlainText]}},hover:{contentFormat:[n.MarkupKind.Markdown,n.MarkupKind.PlainText]}}}}(t.ClientCapabilities||(t.ClientCapabilities={})),function(e){e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink"}(t.FileType||(t.FileType={}))})),function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define("vscode-uri/index",[],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(this,(function(){return(()=>{"use strict";var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",i=0,o=-1,s=0,a=0;a<=e.length;++a){if(a2){var l=r.lastIndexOf("/");if(l!==r.length-1){-1===l?(r="",i=0):i=(r=r.slice(0,l)).length-1-r.lastIndexOf("/"),o=a,s=0;continue}}else if(2===r.length||1===r.length){r="",i=0,o=a,s=0;continue}t&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+e.slice(o+1,a):r=e.slice(o+1,a),i=a-o-1;o=a,s=0}else 46===n&&-1!==s?++s:s=-1}return r}var r={resolve:function(){for(var e,r="",i=!1,o=arguments.length-1;o>=-1&&!i;o--){var s;o>=0?s=arguments[o]:(void 0===e&&(e=process.cwd()),s=e),t(s),0!==s.length&&(r=s+"/"+r,i=47===s.charCodeAt(0))}return r=n(r,!i),i?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&i&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var i=1;ic){if(47===n.charCodeAt(a+p))return n.slice(a+p+1);if(0===p)return n.slice(a+p)}else s>c&&(47===e.charCodeAt(i+p)?d=p:0===p&&(d=0));break}var h=e.charCodeAt(i+p);if(h!==n.charCodeAt(a+p))break;47===h&&(d=p)}var u="";for(p=i+d+1;p<=o;++p)p!==o&&47!==e.charCodeAt(p)||(0===u.length?u+="..":u+="/..");return u.length>0?u+n.slice(a+d):(a+=d,47===n.charCodeAt(a)&&++a,n.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,i=-1,o=!0,s=e.length-1;s>=1;--s)if(47===(n=e.charCodeAt(s))){if(!o){i=s;break}}else o=!1;return-1===i?r?"/":".":r&&1===i?"//":e.slice(0,i)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,i=0,o=-1,s=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var a=n.length-1,l=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!s){i=r+1;break}}else-1===l&&(s=!1,l=r+1),a>=0&&(c===n.charCodeAt(a)?-1==--a&&(o=r):(a=-1,o=l))}return i===o?o=l:-1===o&&(o=e.length),e.slice(i,o)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!s){i=r+1;break}}else-1===o&&(s=!1,o=r+1);return-1===o?"":e.slice(i,o)},extname:function(e){t(e);for(var n=-1,r=0,i=-1,o=!0,s=0,a=e.length-1;a>=0;--a){var l=e.charCodeAt(a);if(47!==l)-1===i&&(o=!1,i=a+1),46===l?-1===n?n=a:1!==s&&(s=1):-1!==n&&(s=-1);else if(!o){r=a+1;break}}return-1===n||-1===i||0===s||1===s&&n===i-1&&n===r+1?"":e.slice(n,i)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+"/"+r:r}(0,e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,i=e.charCodeAt(0),o=47===i;o?(n.root="/",r=1):r=0;for(var s=-1,a=0,l=-1,c=!0,d=e.length-1,p=0;d>=r;--d)if(47!==(i=e.charCodeAt(d)))-1===l&&(c=!1,l=d+1),46===i?-1===s?s=d:1!==p&&(p=1):-1!==s&&(p=-1);else if(!c){a=d+1;break}return-1===s||-1===l||0===p||1===p&&s===l-1&&s===a+1?-1!==l&&(n.base=n.name=0===a&&o?e.slice(1,l):e.slice(a,l)):(0===a&&o?(n.name=e.slice(1,s),n.base=e.slice(1,l)):(n.name=e.slice(a,s),n.base=e.slice(a,l)),n.ext=e.slice(s,l)),a>0?n.dir=e.slice(0,a-1):o&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},465:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utils=t.URI=void 0;var r=n(796);Object.defineProperty(t,"URI",{enumerable:!0,get:function(){return r.URI}});var i=n(679);Object.defineProperty(t,"Utils",{enumerable:!0,get:function(){return i.Utils}})},674:(e,t)=>{if(Object.defineProperty(t,"__esModule",{value:!0}),t.isWindows=void 0,"object"==typeof process)t.isWindows="win32"===process.platform;else if("object"==typeof navigator){var n=navigator.userAgent;t.isWindows=n.indexOf("Windows")>=0}},796:function(e,t,n){var r,i,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;var s=n(674),a=/^\w[\w\d+.-]*$/,l=/^\//,c=/^\/\//,d="",p="/",h=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,u=function(){function e(e,t,n,r,i,o){void 0===o&&(o=!1),"object"==typeof e?(this.scheme=e.scheme||d,this.authority=e.authority||d,this.path=e.path||d,this.query=e.query||d,this.fragment=e.fragment||d):(this.scheme=function(e,t){return e||t?e:"file"}(e,o),this.authority=t||d,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==p&&(t=p+t):t=p}return t}(this.scheme,n||d),this.query=r||d,this.fragment=i||d,function(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'+e.authority+'", path: "'+e.path+'", query: "'+e.query+'", fragment: "'+e.fragment+'"}');if(e.scheme&&!a.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!l.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(c.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this,o))}return e.isUri=function(t){return t instanceof e||!!t&&"string"==typeof t.authority&&"string"==typeof t.fragment&&"string"==typeof t.path&&"string"==typeof t.query&&"string"==typeof t.scheme&&"function"==typeof t.fsPath&&"function"==typeof t.with&&"function"==typeof t.toString},Object.defineProperty(e.prototype,"fsPath",{get:function(){return v(this,!1)},enumerable:!1,configurable:!0}),e.prototype.with=function(e){if(!e)return this;var t=e.scheme,n=e.authority,r=e.path,i=e.query,o=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=d),void 0===n?n=this.authority:null===n&&(n=d),void 0===r?r=this.path:null===r&&(r=d),void 0===i?i=this.query:null===i&&(i=d),void 0===o?o=this.fragment:null===o&&(o=d),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&o===this.fragment?this:new f(t,n,r,i,o)},e.parse=function(e,t){void 0===t&&(t=!1);var n=h.exec(e);return n?new f(n[2]||d,k(n[4]||d),k(n[5]||d),k(n[7]||d),k(n[9]||d),t):new f(d,d,d,d,d)},e.file=function(e){var t=d;if(s.isWindows&&(e=e.replace(/\\/g,p)),e[0]===p&&e[1]===p){var n=e.indexOf(p,2);-1===n?(t=e.substring(2),e=p):(t=e.substring(2,n),e=e.substring(n)||p)}return new f("file",t,e,d,d)},e.from=function(e){return new f(e.scheme,e.authority,e.path,e.query,e.fragment)},e.prototype.toString=function(e){return void 0===e&&(e=!1),w(this,e)},e.prototype.toJSON=function(){return this},e.revive=function(t){if(t){if(t instanceof e)return t;var n=new f(t);return n._formatted=t.external,n._fsPath=t._sep===m?t.fsPath:null,n}return t},e}();t.URI=u;var m=s.isWindows?1:void 0,f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._formatted=null,t._fsPath=null,t}return o(t,e),Object.defineProperty(t.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=v(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),t.prototype.toString=function(e){return void 0===e&&(e=!1),e?w(this,!0):(this._formatted||(this._formatted=w(this,!1)),this._formatted)},t.prototype.toJSON=function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=m),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e},t}(u),g=((i={})[58]="%3A",i[47]="%2F",i[63]="%3F",i[35]="%23",i[91]="%5B",i[93]="%5D",i[64]="%40",i[33]="%21",i[36]="%24",i[38]="%26",i[39]="%27",i[40]="%28",i[41]="%29",i[42]="%2A",i[43]="%2B",i[44]="%2C",i[59]="%3B",i[61]="%3D",i[32]="%20",i);function b(e,t){for(var n=void 0,r=-1,i=0;i=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o)-1!==r&&(n+=encodeURIComponent(e.substring(r,i)),r=-1),void 0!==n&&(n+=e.charAt(i));else{void 0===n&&(n=e.substr(0,i));var s=g[o];void 0!==s?(-1!==r&&(n+=encodeURIComponent(e.substring(r,i)),r=-1),n+=s):-1===r&&(r=i)}}return-1!==r&&(n+=encodeURIComponent(e.substring(r))),void 0!==n?n:e}function y(e){for(var t=void 0,n=0;n1&&"file"===e.scheme?"//"+e.authority+e.path:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,s.isWindows&&(n=n.replace(/\//g,"\\")),n}function w(e,t){var n=t?y:b,r="",i=e.scheme,o=e.authority,s=e.path,a=e.query,l=e.fragment;if(i&&(r+=i,r+=":"),(o||"file"===i)&&(r+=p,r+=p),o){var c=o.indexOf("@");if(-1!==c){var d=o.substr(0,c);o=o.substr(c+1),-1===(c=d.indexOf(":"))?r+=n(d,!1):(r+=n(d.substr(0,c),!1),r+=":",r+=n(d.substr(c+1),!1)),r+="@"}-1===(c=(o=o.toLowerCase()).indexOf(":"))?r+=n(o,!1):(r+=n(o.substr(0,c),!1),r+=o.substr(c))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2))(h=s.charCodeAt(1))>=65&&h<=90&&(s="/"+String.fromCharCode(h+32)+":"+s.substr(3));else if(s.length>=2&&58===s.charCodeAt(1)){var h;(h=s.charCodeAt(0))>=65&&h<=90&&(s=String.fromCharCode(h+32)+":"+s.substr(2))}r+=n(s,!0)}return a&&(r+="?",r+=n(a,!1)),l&&(r+="#",r+=t?l:b(l,!1)),r}function x(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+x(e.substr(3)):e}}t.uriToFsPath=v;var S=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function k(e){return e.match(S)?e.replace(S,(function(e){return x(e)})):e}},679:function(e,t,n){var r=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=0&&-1===' \t\n\r":{[()]},*>+'.indexOf(r.charAt(n));)n--;return r.substring(n+1,t)}(e,this.offset),this.defaultReplaceRange=a.Range.create(a.Position.create(this.position.line,this.position.character-this.currentWord.length),this.position),this.textDocument=e,this.styleSheet=n,this.documentSettings=i;try{var o={isIncomplete:!1,items:[]};this.nodePath=r.getNodePath(this.styleSheet,this.offset);for(var s=this.nodePath.length-1;s>=0;s--){var l=this.nodePath[s];if(l instanceof r.Property)this.getCompletionsForDeclarationProperty(l.getParent(),o);else if(l instanceof r.Expression)l.parent instanceof r.Interpolation?this.getVariableProposals(null,o):this.getCompletionsForExpression(l,o);else if(l instanceof r.SimpleSelector){var c=l.findAParent(r.NodeType.ExtendsReference,r.NodeType.Ruleset);if(c)if(c.type===r.NodeType.ExtendsReference)this.getCompletionsForExtendsReference(c,l,o);else{var d=c;this.getCompletionsForSelector(d,d&&d.isNested(),o)}}else if(l instanceof r.FunctionArgument)this.getCompletionsForFunctionArgument(l,l.getParent(),o);else if(l instanceof r.Declarations)this.getCompletionsForDeclarations(l,o);else if(l instanceof r.VariableDeclaration)this.getCompletionsForVariableDeclaration(l,o);else if(l instanceof r.RuleSet)this.getCompletionsForRuleSet(l,o);else if(l instanceof r.Interpolation)this.getCompletionsForInterpolation(l,o);else if(l instanceof r.FunctionDeclaration)this.getCompletionsForFunctionDeclaration(l,o);else if(l instanceof r.MixinReference)this.getCompletionsForMixinReference(l,o);else if(l instanceof r.Function)this.getCompletionsForFunctionArgument(null,l,o);else if(l instanceof r.Supports)this.getCompletionsForSupports(l,o);else if(l instanceof r.SupportsCondition)this.getCompletionsForSupportsCondition(l,o);else if(l instanceof r.ExtendsReference)this.getCompletionsForExtendsReference(l,null,o);else if(l.type===r.NodeType.URILiteral)this.getCompletionForUriLiteralValue(l,o);else if(null===l.parent)this.getCompletionForTopLevel(o);else{if(l.type!==r.NodeType.StringLiteral||!this.isImportPathParent(l.parent.type))continue;this.getCompletionForImportPath(l,o)}if(o.items.length>0||this.offset>l.offset)return this.finalize(o)}return this.getCompletionsForStylesheet(o),0===o.items.length&&this.variablePrefix&&0===this.currentWord.indexOf(this.variablePrefix)&&this.getVariableProposals(null,o),this.finalize(o)}finally{this.position=null,this.currentWord=null,this.textDocument=null,this.styleSheet=null,this.symbolContext=null,this.defaultReplaceRange=null,this.nodePath=null}},e.prototype.isImportPathParent=function(e){return e===r.NodeType.Import},e.prototype.finalize=function(e){return e},e.prototype.findInNodePath=function(){for(var e=[],t=0;t=0;n--){var r=this.nodePath[n];if(-1!==e.indexOf(r.type))return r}return null},e.prototype.getCompletionsForDeclarationProperty=function(e,t){return this.getPropertyProposals(e,t)},e.prototype.getPropertyProposals=function(e,t){var r=this,i=this.isTriggerPropertyValueCompletionEnabled,l=this.isCompletePropertyWithSemicolonEnabled;return this.cssDataManager.getProperties().forEach((function(d){var p,h,u=!1;e?(p=r.getCompletionRange(e.getProperty()),h=d.name,c.isDefined(e.colonPosition)||(h+=": ",u=!0)):(p=r.getCompletionRange(null),h=d.name+": ",u=!0),!e&&l&&(h+="$0;"),e&&!e.semicolonPosition&&l&&r.offset>=r.textDocument.offsetAt(p.end)&&(h+="$0;");var f={label:d.name,documentation:o.getEntryDescription(d,r.doesSupportMarkdown()),tags:m(d)?[a.CompletionItemTag.Deprecated]:[],textEdit:a.TextEdit.replace(p,h),insertTextFormat:a.InsertTextFormat.Snippet,kind:a.CompletionItemKind.Property};d.restrictions||(u=!1),i&&u&&(f.command={title:"Suggest",command:"editor.action.triggerSuggest"});var g=(255-("number"==typeof d.relevance?Math.min(Math.max(d.relevance,0),99):50)).toString(16),b=s.startsWith(d.name,"-")?n.VendorPrefixed:n.Normal;f.sortText=b+"_"+g,t.items.push(f)})),this.completionParticipants.forEach((function(e){e.onCssProperty&&e.onCssProperty({propertyName:r.currentWord,range:r.defaultReplaceRange})})),t},Object.defineProperty(e.prototype,"isTriggerPropertyValueCompletionEnabled",{get:function(){var e,t;return null===(t=null===(e=this.documentSettings)||void 0===e?void 0:e.triggerPropertyValueCompletion)||void 0===t||t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isCompletePropertyWithSemicolonEnabled",{get:function(){var e,t;return null===(t=null===(e=this.documentSettings)||void 0===e?void 0:e.completePropertyWithSemicolon)||void 0===t||t},enumerable:!1,configurable:!0}),e.prototype.getCompletionsForDeclarationValue=function(e,t){for(var n=this,i=e.getFullPropertyName(),o=this.cssDataManager.getProperty(i),s=e.getValue()||null;s&&s.hasChildren();)s=s.findChildAtOffset(this.offset,!1);if(this.completionParticipants.forEach((function(e){e.onCssPropertyValue&&e.onCssPropertyValue({propertyName:i,propertyValue:n.currentWord,range:n.getCompletionRange(s)})})),o){if(o.restrictions)for(var l=0,c=o.restrictions;l=e.offset+2&&this.getVariableProposals(null,t),t},e.prototype.getVariableProposals=function(e,t){for(var i=0,o=this.getSymbolContext().findSymbolsAtOffset(this.offset,r.ReferenceType.Variable);i0){var s=this.currentWord.match(/^-?\d[\.\d+]*/);s&&(i=s[0],n.isIncomplete=i.length===this.currentWord.length)}else 0===this.currentWord.length&&(n.isIncomplete=!0);if(t&&t.parent&&t.parent.type===r.NodeType.Term&&(t=t.getParent()),e.restrictions)for(var l=0,c=e.restrictions;l=n.end?this.getCompletionForTopLevel(t):!n||this.offset<=n.offset?this.getCompletionsForSelector(e,e.isNested(),t):this.getCompletionsForDeclarations(e.getDeclarations(),t)},e.prototype.getCompletionsForSelector=function(e,t,i){var l=this,c=this.findInNodePath(r.NodeType.PseudoSelector,r.NodeType.IdentifierSelector,r.NodeType.ClassSelector,r.NodeType.ElementNameSelector);if(!c&&this.hasCharacterAtPosition(this.offset-this.currentWord.length-1,":")&&(this.currentWord=":"+this.currentWord,this.hasCharacterAtPosition(this.offset-this.currentWord.length-1,":")&&(this.currentWord=":"+this.currentWord),this.defaultReplaceRange=a.Range.create(a.Position.create(this.position.line,this.position.character-this.currentWord.length),this.position)),this.cssDataManager.getPseudoClasses().forEach((function(e){var t=g(e.name),r={label:e.name,textEdit:a.TextEdit.replace(l.getCompletionRange(c),t),documentation:o.getEntryDescription(e,l.doesSupportMarkdown()),tags:m(e)?[a.CompletionItemTag.Deprecated]:[],kind:a.CompletionItemKind.Function,insertTextFormat:e.name!==t?h:void 0};s.startsWith(e.name,":-")&&(r.sortText=n.VendorPrefixed),i.items.push(r)})),this.cssDataManager.getPseudoElements().forEach((function(e){var t=g(e.name),r={label:e.name,textEdit:a.TextEdit.replace(l.getCompletionRange(c),t),documentation:o.getEntryDescription(e,l.doesSupportMarkdown()),tags:m(e)?[a.CompletionItemTag.Deprecated]:[],kind:a.CompletionItemKind.Function,insertTextFormat:e.name!==t?h:void 0};s.startsWith(e.name,"::-")&&(r.sortText=n.VendorPrefixed),i.items.push(r)})),!t){for(var d=0,p=o.html5Tags;d0){var t=v.substr(e.offset,e.length);return"."!==t.charAt(0)||y[t]||(y[t]=!0,i.items.push({label:t,textEdit:a.TextEdit.replace(l.getCompletionRange(c),t),kind:a.CompletionItemKind.Keyword})),!1}return!0})),e&&e.isNested()){var w=e.getSelectors().findFirstChildBeforeOffset(this.offset);w&&0===e.getSelectors().getChildren().indexOf(w)&&this.getPropertyProposals(null,i)}return i},e.prototype.getCompletionsForDeclarations=function(e,t){if(!e||this.offset===e.offset)return t;var n=e.findFirstChildBeforeOffset(this.offset);if(!n)return this.getCompletionsForDeclarationProperty(null,t);if(n instanceof r.AbstractDeclaration){var i=n;if(!c.isDefined(i.colonPosition)||this.offset<=i.colonPosition)return this.getCompletionsForDeclarationProperty(i,t);if(c.isDefined(i.semicolonPosition)&&i.semicolonPositione.colonPosition&&this.getVariableProposals(e.getValue(),t),t},e.prototype.getCompletionsForExpression=function(e,t){var n=e.getParent();if(n instanceof r.FunctionArgument)return this.getCompletionsForFunctionArgument(n,n.getParent(),t),t;var i=e.findParent(r.NodeType.Declaration);if(!i)return this.getTermProposals(void 0,null,t),t;var o=e.findChildAtOffset(this.offset,!0);return o?o instanceof r.NumericValue||o instanceof r.Identifier?this.getCompletionsForDeclarationValue(i,t):t:this.getCompletionsForDeclarationValue(i,t)},e.prototype.getCompletionsForFunctionArgument=function(e,t,n){var r=t.getIdentifier();return r&&r.matches("var")&&(t.getArguments().hasChildren()&&t.getArguments().getChild(0)!==e||this.getVariableProposalsForCSSVarFunction(n)),n},e.prototype.getCompletionsForFunctionDeclaration=function(e,t){var n=e.getDeclarations();return n&&this.offset>n.offset&&this.offsete.lParent&&(!c.isDefined(e.rParent)||this.offset<=e.rParent)?this.getCompletionsForDeclarationProperty(null,t):t},e.prototype.getCompletionsForSupports=function(e,t){var n=e.getDeclarations();if(!n||this.offset<=n.offset){var i=e.findFirstChildBeforeOffset(this.offset);return i instanceof r.SupportsCondition?this.getCompletionsForSupportsCondition(i,t):t}return this.getCompletionForTopLevel(t)},e.prototype.getCompletionsForExtendsReference=function(e,t,n){return n},e.prototype.getCompletionForUriLiteralValue=function(e,t){var n,r,i;if(e.hasChildren()){var o=e.getChild(0);n=o.getText(),r=this.position,i=this.getCompletionRange(o)}else{n="",r=this.position;var s=this.textDocument.positionAt(e.offset+"url(".length);i=a.Range.create(s,s)}return this.completionParticipants.forEach((function(e){e.onCssURILiteralValue&&e.onCssURILiteralValue({uriValue:n,position:r,range:i})})),t},e.prototype.getCompletionForImportPath=function(e,t){var n=this;return this.completionParticipants.forEach((function(t){t.onCssImportPath&&t.onCssImportPath({pathValue:e.getText(),position:n.position,range:n.getCompletionRange(e)})})),t},e.prototype.hasCharacterAtPosition=function(e,t){var n=this.textDocument.getText();return e>=0&&e"),this.writeLine(t,r.join(""))}},e}();!function(e){function t(e){var t=e.match(/^['"](.*)["']$/);return t?t[1]:e}e.ensure=function(e,n){return n+t(e)+n},e.remove=t}(l||(l={}));var d=function(){this.id=0,this.attr=0,this.tag=0};function p(e,t){for(var r=new o,i=0,s=e.getChildren();i1){var p=t.cloneWithParent();r.addChild(p.findRoot()),r=p}r.append(c[d])}}break;case n.NodeType.SelectorPlaceholder:if(a.matches("@at-root"))return r;case n.NodeType.ElementNameSelector:var u=a.getText();r.addAttr("name","*"===u?"element":h(u));break;case n.NodeType.ClassSelector:r.addAttr("class",h(a.getText().substring(1)));break;case n.NodeType.IdentifierSelector:r.addAttr("id",h(a.getText().substring(1)));break;case n.NodeType.MixinDeclaration:r.addAttr("class",a.getName());break;case n.NodeType.PseudoSelector:r.addAttr(h(a.getText()),"");break;case n.NodeType.AttributeSelector:var m=a,f=m.getIdentifier();if(f){var g=m.getValue(),b=m.getOperator(),y=void 0;if(g&&b)switch(h(b.getText())){case"|=":y=l.remove(h(g.getText()))+"-…";break;case"^=":y=l.remove(h(g.getText()))+"…";break;case"$=":y="…"+l.remove(h(g.getText()));break;case"~=":y=" … "+l.remove(h(g.getText()))+" … ";break;case"*=":y="…"+l.remove(h(g.getText()))+"…";break;default:y=l.remove(h(g.getText()))}r.addAttr(h(f.getText()),y)}}}return r}function h(e){var t=new r.Scanner;t.setSource(e);var n=t.scanUnquotedString();return n?n.text:e}t.toElement=p;var u=function(){function e(e){this.cssDataManager=e}return e.prototype.selectorToMarkedString=function(e){var t=g(e);if(t){var n=new c('"').print(t);return n.push(this.selectorToSpecificityMarkedString(e)),n}return[]},e.prototype.simpleSelectorToMarkedString=function(e){var t=p(e),n=new c('"').print(t);return n.push(this.selectorToSpecificityMarkedString(e)),n},e.prototype.isPseudoElementIdentifier=function(e){var t=e.match(/^::?([\w-]+)/);return!!t&&!!this.cssDataManager.getPseudoElement("::"+t[1])},e.prototype.selectorToSpecificityMarkedString=function(e){var t=this,r=function(e){for(var i=0,s=e.getChildren();i0&&r(a)}},o=new d;return r(e),i("specificity","[Selector Specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity): ({0}, {1}, {2})",o.id,o.attr,o.tag)},e}();t.SelectorPrinting=u;var m=function(){function e(e){this.prev=null,this.element=e}return e.prototype.processSelector=function(e){var t=null;if(!(this.element instanceof s)&&e.getChildren().some((function(e){return e.hasChildren()&&e.getChild(0).type===n.NodeType.SelectorCombinator}))){var r=this.element.findRoot();r.parent instanceof s&&(t=this.element,this.element=r.parent,this.element.removeChild(r),this.prev=null)}for(var i=0,o=e.getChildren();i=0;l--){var c=r[l].getSelectors().getChild(0);c&&a.processSelector(c)}return a.processSelector(e),t}t.selectorToElement=g})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/cssHover",["require","exports","../parser/cssNodes","../languageFacts/facts","./selectorPrinting","../utils/strings","../cssLanguageTypes","../utils/objects"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CSSHover=void 0;var n=e("../parser/cssNodes"),r=e("../languageFacts/facts"),i=e("./selectorPrinting"),o=e("../utils/strings"),s=e("../cssLanguageTypes"),a=e("../utils/objects"),l=function(){function e(e,t){this.clientCapabilities=e,this.cssDataManager=t,this.selectorPrinting=new i.SelectorPrinting(t)}return e.prototype.configure=function(e){this.defaultSettings=e},e.prototype.doHover=function(e,t,i,a){function l(t){return s.Range.create(e.positionAt(t.offset),e.positionAt(t.end))}void 0===a&&(a=this.defaultSettings);for(var c=e.offsetAt(t),d=n.getNodePath(i,c),p=null,h=0;h0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=a.length/2&&l.push({property:e.name,score:t})})),l.sort((function(e,t){return t.score-e.score||e.property.localeCompare(t.property)}));for(var c=3,d=0,p=l;d=0;c--){var d=l[c];if(d instanceof n.Declaration){var p=d.getProperty();if(p&&p.offset===s&&p.end===a)return void this.getFixesForUnknownProperty(e,p,r,o)}}},e}();t.CSSCodeActions=a})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/lintUtil",["require","exports","../utils/arrays"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Element=void 0;var n=e("../utils/arrays"),r=function(e){this.fullPropertyName=e.getFullPropertyName().toLowerCase(),this.node=e};function i(e,t,r,i){var o=e[t];o.value=r,r&&(n.includes(o.properties,i)||o.properties.push(i))}function o(e,t,n,r){"top"===t||"right"===t||"bottom"===t||"left"===t?i(e,t,n,r):function(e,t,n){i(e,"top",t,n),i(e,"right",t,n),i(e,"bottom",t,n),i(e,"left",t,n)}(e,n,r)}function s(e,t,n){switch(t.length){case 1:o(e,void 0,t[0],n);break;case 2:o(e,"top",t[0],n),o(e,"bottom",t[0],n),o(e,"right",t[1],n),o(e,"left",t[1],n);break;case 3:o(e,"top",t[0],n),o(e,"right",t[1],n),o(e,"left",t[1],n),o(e,"bottom",t[2],n);break;case 4:o(e,"top",t[0],n),o(e,"right",t[1],n),o(e,"bottom",t[2],n),o(e,"left",t[3],n)}}function a(e,t){for(var n=0,r=t;n0)for(var w=this.fetch(r,"float"),x=0;x0)for(w=this.fetch(r,"vertical-align"),x=0;x1)for(var D=0;D".charCodeAt(0),m=".".charCodeAt(0),f=("@".charCodeAt(0),n.TokenType.CustomToken);t.VariableName=f++,t.InterpolationFunction=f++,t.Default=f++,t.EqualsOperator=f++,t.NotEqualsOperator=f++,t.GreaterEqualsOperator=f++,t.SmallerEqualsOperator=f++,t.Ellipsis=f++,t.Module=f++;var g=function(e){function f(){return null!==e&&e.apply(this,arguments)||this}return __extends(f,e),f.prototype.scanNext=function(r){if(this.stream.advanceIfChar(a)){var i=["$"];if(this.ident(i))return this.finishToken(r,t.VariableName,i.join(""));this.stream.goBackTo(r)}return this.stream.advanceIfChars([l,c])?this.finishToken(r,t.InterpolationFunction):this.stream.advanceIfChars([d,d])?this.finishToken(r,t.EqualsOperator):this.stream.advanceIfChars([p,d])?this.finishToken(r,t.NotEqualsOperator):this.stream.advanceIfChar(h)?this.stream.advanceIfChar(d)?this.finishToken(r,t.SmallerEqualsOperator):this.finishToken(r,n.TokenType.Delim):this.stream.advanceIfChar(u)?this.stream.advanceIfChar(d)?this.finishToken(r,t.GreaterEqualsOperator):this.finishToken(r,n.TokenType.Delim):this.stream.advanceIfChars([m,m,m])?this.finishToken(r,t.Ellipsis):e.prototype.scanNext.call(this,r)},f.prototype.comment=function(){return!!e.prototype.comment.call(this)||!(this.inURL||!this.stream.advanceIfChars([r,r]))&&(this.stream.advanceWhileChar((function(e){switch(e){case i:case o:case s:return!1;default:return!0}})),!0)},f}(n.Scanner);t.SCSSScanner=g})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/parser/scssErrors",["require","exports","vscode-nls"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SCSSParseError=t.SCSSIssueType=void 0;var n=e("vscode-nls").loadMessageBundle(),r=function(e,t){this.id=e,this.message=t};t.SCSSIssueType=r,t.SCSSParseError={FromExpected:new r("scss-fromexpected",n("expected.from","'from' expected")),ThroughOrToExpected:new r("scss-throughexpected",n("expected.through","'through' or 'to' expected")),InExpected:new r("scss-fromexpected",n("expected.in","'in' expected"))}}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/parser/scssParser",["require","exports","./scssScanner","./cssScanner","./cssParser","./cssNodes","./scssErrors","./cssErrors"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SCSSParser=void 0;var n=e("./scssScanner"),r=e("./cssScanner"),i=e("./cssParser"),o=e("./cssNodes"),s=e("./scssErrors"),a=e("./cssErrors"),l=function(e){function t(){return e.call(this,new n.SCSSScanner)||this}return __extends(t,e),t.prototype._parseStylesheetStatement=function(t){return void 0===t&&(t=!1),this.peek(r.TokenType.AtKeyword)?this._parseWarnAndDebug()||this._parseControlStatement()||this._parseMixinDeclaration()||this._parseMixinContent()||this._parseMixinReference()||this._parseFunctionDeclaration()||this._parseForward()||this._parseUse()||this._parseRuleset(t)||e.prototype._parseStylesheetAtStatement.call(this,t):this._parseRuleset(!0)||this._parseVariableDeclaration()},t.prototype._parseImport=function(){if(!this.peekKeyword("@import"))return null;var e=this.create(o.Import);if(this.consumeToken(),!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))return this.finish(e,a.ParseError.URIOrStringExpected);for(;this.accept(r.TokenType.Comma);)if(!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))return this.finish(e,a.ParseError.URIOrStringExpected);return this.peek(r.TokenType.SemiColon)||this.peek(r.TokenType.EOF)||e.setMedialist(this._parseMediaQueryList()),this.finish(e)},t.prototype._parseVariableDeclaration=function(e){if(void 0===e&&(e=[]),!this.peek(n.VariableName))return null;var t=this.create(o.VariableDeclaration);if(!t.setVariable(this._parseVariable()))return null;if(!this.accept(r.TokenType.Colon))return this.finish(t,a.ParseError.ColonExpected);if(this.prevToken&&(t.colonPosition=this.prevToken.offset),!t.setValue(this._parseExpr()))return this.finish(t,a.ParseError.VariableValueExpected,[],e);for(;this.peek(r.TokenType.Exclamation);)if(t.addChild(this._tryParsePrio()));else{if(this.consumeToken(),!this.peekRegExp(r.TokenType.Ident,/^(default|global)$/))return this.finish(t,a.ParseError.UnknownKeyword);this.consumeToken()}return this.peek(r.TokenType.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)},t.prototype._parseMediaContentStart=function(){return this._parseInterpolation()},t.prototype._parseMediaFeatureName=function(){return this._parseModuleMember()||this._parseFunction()||this._parseIdent()||this._parseVariable()},t.prototype._parseKeyframeSelector=function(){return this._tryParseKeyframeSelector()||this._parseControlStatement(this._parseKeyframeSelector.bind(this))||this._parseVariableDeclaration()||this._parseMixinContent()},t.prototype._parseVariable=function(){if(!this.peek(n.VariableName))return null;var e=this.create(o.Variable);return this.consumeToken(),e},t.prototype._parseModuleMember=function(){var e=this.mark(),t=this.create(o.Module);return t.setIdentifier(this._parseIdent([o.ReferenceType.Module]))?this.hasWhitespace()||!this.acceptDelim(".")||this.hasWhitespace()?(this.restoreAtMark(e),null):t.addChild(this._parseVariable()||this._parseFunction())?t:this.finish(t,a.ParseError.IdentifierOrVariableExpected):null},t.prototype._parseIdent=function(e){var t=this;if(!this.peek(r.TokenType.Ident)&&!this.peek(n.InterpolationFunction)&&!this.peekDelim("-"))return null;var i=this.create(o.Identifier);i.referenceTypes=e,i.isCustomProperty=this.peekRegExp(r.TokenType.Ident,/^--/);for(var s,a=!1;(this.accept(r.TokenType.Ident)||i.addChild((s=void 0,s=t.mark(),t.acceptDelim("-")&&(t.hasWhitespace()||t.acceptDelim("-"),t.hasWhitespace())?(t.restoreAtMark(s),null):t._parseInterpolation()))||a&&this.acceptRegexp(/^[\w-]/))&&(a=!0,!this.hasWhitespace()););return a?this.finish(i):null},t.prototype._parseTermExpression=function(){return this._parseModuleMember()||this._parseVariable()||this._parseSelectorCombinator()||e.prototype._parseTermExpression.call(this)},t.prototype._parseInterpolation=function(){if(this.peek(n.InterpolationFunction)){var e=this.create(o.Interpolation);return this.consumeToken(),e.addChild(this._parseExpr())||this._parseSelectorCombinator()?this.accept(r.TokenType.CurlyR)?this.finish(e):this.finish(e,a.ParseError.RightCurlyExpected):this.accept(r.TokenType.CurlyR)?this.finish(e):this.finish(e,a.ParseError.ExpressionExpected)}return null},t.prototype._parseOperator=function(){if(this.peek(n.EqualsOperator)||this.peek(n.NotEqualsOperator)||this.peek(n.GreaterEqualsOperator)||this.peek(n.SmallerEqualsOperator)||this.peekDelim(">")||this.peekDelim("<")||this.peekIdent("and")||this.peekIdent("or")||this.peekDelim("%")){var t=this.createNode(o.NodeType.Operator);return this.consumeToken(),this.finish(t)}return e.prototype._parseOperator.call(this)},t.prototype._parseUnaryOperator=function(){if(this.peekIdent("not")){var t=this.create(o.Node);return this.consumeToken(),this.finish(t)}return e.prototype._parseUnaryOperator.call(this)},t.prototype._parseRuleSetDeclaration=function(){return this.peek(r.TokenType.AtKeyword)?this._parseKeyframe()||this._parseImport()||this._parseMedia(!0)||this._parseFontFace()||this._parseWarnAndDebug()||this._parseControlStatement()||this._parseFunctionDeclaration()||this._parseExtends()||this._parseMixinReference()||this._parseMixinContent()||this._parseMixinDeclaration()||this._parseRuleset(!0)||this._parseSupports(!0)||e.prototype._parseRuleSetDeclarationAtStatement.call(this):this._parseVariableDeclaration()||this._tryParseRuleset(!0)||e.prototype._parseRuleSetDeclaration.call(this)},t.prototype._parseDeclaration=function(e){var t=this._tryParseCustomPropertyDeclaration(e);if(t)return t;var n=this.create(o.Declaration);if(!n.setProperty(this._parseProperty()))return null;if(!this.accept(r.TokenType.Colon))return this.finish(n,a.ParseError.ColonExpected,[r.TokenType.Colon],e||[r.TokenType.SemiColon]);this.prevToken&&(n.colonPosition=this.prevToken.offset);var i=!1;if(n.setValue(this._parseExpr())&&(i=!0,n.addChild(this._parsePrio())),this.peek(r.TokenType.CurlyL))n.setNestedProperties(this._parseNestedProperties());else if(!i)return this.finish(n,a.ParseError.PropertyValueExpected);return this.peek(r.TokenType.SemiColon)&&(n.semicolonPosition=this.token.offset),this.finish(n)},t.prototype._parseNestedProperties=function(){var e=this.create(o.NestedProperties);return this._parseBody(e,this._parseDeclaration.bind(this))},t.prototype._parseExtends=function(){if(this.peekKeyword("@extend")){var e=this.create(o.ExtendsReference);if(this.consumeToken(),!e.getSelectors().addChild(this._parseSimpleSelector()))return this.finish(e,a.ParseError.SelectorExpected);for(;this.accept(r.TokenType.Comma);)e.getSelectors().addChild(this._parseSimpleSelector());return this.accept(r.TokenType.Exclamation)&&!this.acceptIdent("optional")?this.finish(e,a.ParseError.UnknownKeyword):this.finish(e)}return null},t.prototype._parseSimpleSelectorBody=function(){return this._parseSelectorCombinator()||this._parseSelectorPlaceholder()||e.prototype._parseSimpleSelectorBody.call(this)},t.prototype._parseSelectorCombinator=function(){if(this.peekDelim("&")){var e=this.createNode(o.NodeType.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim("-")||this.accept(r.TokenType.Num)||this.accept(r.TokenType.Dimension)||e.addChild(this._parseIdent())||this.acceptDelim("&")););return this.finish(e)}return null},t.prototype._parseSelectorPlaceholder=function(){if(this.peekDelim("%")){var e=this.createNode(o.NodeType.SelectorPlaceholder);return this.consumeToken(),this._parseIdent(),this.finish(e)}if(this.peekKeyword("@at-root")){e=this.createNode(o.NodeType.SelectorPlaceholder);return this.consumeToken(),this.finish(e)}return null},t.prototype._parseElementName=function(){var t=this.mark(),n=e.prototype._parseElementName.call(this);return n&&!this.hasWhitespace()&&this.peek(r.TokenType.ParenthesisL)?(this.restoreAtMark(t),null):n},t.prototype._tryParsePseudoIdentifier=function(){return this._parseInterpolation()||e.prototype._tryParsePseudoIdentifier.call(this)},t.prototype._parseWarnAndDebug=function(){if(!this.peekKeyword("@debug")&&!this.peekKeyword("@warn")&&!this.peekKeyword("@error"))return null;var e=this.createNode(o.NodeType.Debug);return this.consumeToken(),e.addChild(this._parseExpr()),this.finish(e)},t.prototype._parseControlStatement=function(e){return void 0===e&&(e=this._parseRuleSetDeclaration.bind(this)),this.peek(r.TokenType.AtKeyword)?this._parseIfStatement(e)||this._parseForStatement(e)||this._parseEachStatement(e)||this._parseWhileStatement(e):null},t.prototype._parseIfStatement=function(e){return this.peekKeyword("@if")?this._internalParseIfStatement(e):null},t.prototype._internalParseIfStatement=function(e){var t=this.create(o.IfStatement);if(this.consumeToken(),!t.setExpression(this._parseExpr(!0)))return this.finish(t,a.ParseError.ExpressionExpected);if(this._parseBody(t,e),this.acceptKeyword("@else"))if(this.peekIdent("if"))t.setElseClause(this._internalParseIfStatement(e));else if(this.peek(r.TokenType.CurlyL)){var n=this.create(o.ElseStatement);this._parseBody(n,e),t.setElseClause(n)}return this.finish(t)},t.prototype._parseForStatement=function(e){if(!this.peekKeyword("@for"))return null;var t=this.create(o.ForStatement);return this.consumeToken(),t.setVariable(this._parseVariable())?this.acceptIdent("from")?t.addChild(this._parseBinaryExpr())?this.acceptIdent("to")||this.acceptIdent("through")?t.addChild(this._parseBinaryExpr())?this._parseBody(t,e):this.finish(t,a.ParseError.ExpressionExpected,[r.TokenType.CurlyR]):this.finish(t,s.SCSSParseError.ThroughOrToExpected,[r.TokenType.CurlyR]):this.finish(t,a.ParseError.ExpressionExpected,[r.TokenType.CurlyR]):this.finish(t,s.SCSSParseError.FromExpected,[r.TokenType.CurlyR]):this.finish(t,a.ParseError.VariableNameExpected,[r.TokenType.CurlyR])},t.prototype._parseEachStatement=function(e){if(!this.peekKeyword("@each"))return null;var t=this.create(o.EachStatement);this.consumeToken();var n=t.getVariables();if(!n.addChild(this._parseVariable()))return this.finish(t,a.ParseError.VariableNameExpected,[r.TokenType.CurlyR]);for(;this.accept(r.TokenType.Comma);)if(!n.addChild(this._parseVariable()))return this.finish(t,a.ParseError.VariableNameExpected,[r.TokenType.CurlyR]);return this.finish(n),this.acceptIdent("in")?t.addChild(this._parseExpr())?this._parseBody(t,e):this.finish(t,a.ParseError.ExpressionExpected,[r.TokenType.CurlyR]):this.finish(t,s.SCSSParseError.InExpected,[r.TokenType.CurlyR])},t.prototype._parseWhileStatement=function(e){if(!this.peekKeyword("@while"))return null;var t=this.create(o.WhileStatement);return this.consumeToken(),t.addChild(this._parseBinaryExpr())?this._parseBody(t,e):this.finish(t,a.ParseError.ExpressionExpected,[r.TokenType.CurlyR])},t.prototype._parseFunctionBodyDeclaration=function(){return this._parseVariableDeclaration()||this._parseReturnStatement()||this._parseWarnAndDebug()||this._parseControlStatement(this._parseFunctionBodyDeclaration.bind(this))},t.prototype._parseFunctionDeclaration=function(){if(!this.peekKeyword("@function"))return null;var e=this.create(o.FunctionDeclaration);if(this.consumeToken(),!e.setIdentifier(this._parseIdent([o.ReferenceType.Function])))return this.finish(e,a.ParseError.IdentifierExpected,[r.TokenType.CurlyR]);if(!this.accept(r.TokenType.ParenthesisL))return this.finish(e,a.ParseError.LeftParenthesisExpected,[r.TokenType.CurlyR]);if(e.getParameters().addChild(this._parseParameterDeclaration()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);return this.accept(r.TokenType.ParenthesisR)?this._parseBody(e,this._parseFunctionBodyDeclaration.bind(this)):this.finish(e,a.ParseError.RightParenthesisExpected,[r.TokenType.CurlyR])},t.prototype._parseReturnStatement=function(){if(!this.peekKeyword("@return"))return null;var e=this.createNode(o.NodeType.ReturnStatement);return this.consumeToken(),e.addChild(this._parseExpr())?this.finish(e):this.finish(e,a.ParseError.ExpressionExpected)},t.prototype._parseMixinDeclaration=function(){if(!this.peekKeyword("@mixin"))return null;var e=this.create(o.MixinDeclaration);if(this.consumeToken(),!e.setIdentifier(this._parseIdent([o.ReferenceType.Mixin])))return this.finish(e,a.ParseError.IdentifierExpected,[r.TokenType.CurlyR]);if(this.accept(r.TokenType.ParenthesisL)){if(e.getParameters().addChild(this._parseParameterDeclaration()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected,[r.TokenType.CurlyR])}return this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},t.prototype._parseParameterDeclaration=function(){var e=this.create(o.FunctionParameter);return e.setIdentifier(this._parseVariable())?(this.accept(n.Ellipsis),this.accept(r.TokenType.Colon)&&!e.setDefaultValue(this._parseExpr(!0))?this.finish(e,a.ParseError.VariableValueExpected,[],[r.TokenType.Comma,r.TokenType.ParenthesisR]):this.finish(e)):null},t.prototype._parseMixinContent=function(){if(!this.peekKeyword("@content"))return null;var e=this.create(o.MixinContentReference);if(this.consumeToken(),this.accept(r.TokenType.ParenthesisL)){if(e.getArguments().addChild(this._parseFunctionArgument()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getArguments().addChild(this._parseFunctionArgument()))return this.finish(e,a.ParseError.ExpressionExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected)}return this.finish(e)},t.prototype._parseMixinReference=function(){if(!this.peekKeyword("@include"))return null;var e=this.create(o.MixinReference);this.consumeToken();var t=this._parseIdent([o.ReferenceType.Mixin]);if(!e.setIdentifier(t))return this.finish(e,a.ParseError.IdentifierExpected,[r.TokenType.CurlyR]);if(!this.hasWhitespace()&&this.acceptDelim(".")&&!this.hasWhitespace()){var n=this._parseIdent([o.ReferenceType.Mixin]);if(!n)return this.finish(e,a.ParseError.IdentifierExpected,[r.TokenType.CurlyR]);var i=this.create(o.Module);t.referenceTypes=[o.ReferenceType.Module],i.setIdentifier(t),e.setIdentifier(n),e.addChild(i)}if(this.accept(r.TokenType.ParenthesisL)){if(e.getArguments().addChild(this._parseFunctionArgument()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getArguments().addChild(this._parseFunctionArgument()))return this.finish(e,a.ParseError.ExpressionExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected)}return(this.peekIdent("using")||this.peek(r.TokenType.CurlyL))&&e.setContent(this._parseMixinContentDeclaration()),this.finish(e)},t.prototype._parseMixinContentDeclaration=function(){var e=this.create(o.MixinContentDeclaration);if(this.acceptIdent("using")){if(!this.accept(r.TokenType.ParenthesisL))return this.finish(e,a.ParseError.LeftParenthesisExpected,[r.TokenType.CurlyL]);if(e.getParameters().addChild(this._parseParameterDeclaration()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected,[r.TokenType.CurlyL])}return this.peek(r.TokenType.CurlyL)&&this._parseBody(e,this._parseMixinReferenceBodyStatement.bind(this)),this.finish(e)},t.prototype._parseMixinReferenceBodyStatement=function(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()},t.prototype._parseFunctionArgument=function(){var e=this.create(o.FunctionArgument),t=this.mark(),i=this._parseVariable();if(i)if(this.accept(r.TokenType.Colon))e.setIdentifier(i);else{if(this.accept(n.Ellipsis))return e.setValue(i),this.finish(e);this.restoreAtMark(t)}return e.setValue(this._parseExpr(!0))?(this.accept(n.Ellipsis),e.addChild(this._parsePrio()),this.finish(e)):e.setValue(this._tryParsePrio())?this.finish(e):null},t.prototype._parseURLArgument=function(){var t=this.mark(),n=e.prototype._parseURLArgument.call(this);if(!n||!this.peek(r.TokenType.ParenthesisR)){this.restoreAtMark(t);var i=this.create(o.Node);return i.addChild(this._parseBinaryExpr()),this.finish(i)}return n},t.prototype._parseOperation=function(){if(!this.peek(r.TokenType.ParenthesisL))return null;var e=this.create(o.Node);for(this.consumeToken();e.addChild(this._parseListElement());)this.accept(r.TokenType.Comma);return this.accept(r.TokenType.ParenthesisR)?this.finish(e):this.finish(e,a.ParseError.RightParenthesisExpected)},t.prototype._parseListElement=function(){var e=this.create(o.ListEntry),t=this._parseBinaryExpr();if(!t)return null;if(this.accept(r.TokenType.Colon)){if(e.setKey(t),!e.setValue(this._parseBinaryExpr()))return this.finish(e,a.ParseError.ExpressionExpected)}else e.setValue(t);return this.finish(e)},t.prototype._parseUse=function(){if(!this.peekKeyword("@use"))return null;var e=this.create(o.Use);if(this.consumeToken(),!e.addChild(this._parseStringLiteral()))return this.finish(e,a.ParseError.StringLiteralExpected);if(!this.peek(r.TokenType.SemiColon)&&!this.peek(r.TokenType.EOF)){if(!this.peekRegExp(r.TokenType.Ident,/as|with/))return this.finish(e,a.ParseError.UnknownKeyword);if(this.acceptIdent("as")&&!e.setIdentifier(this._parseIdent([o.ReferenceType.Module]))&&!this.acceptDelim("*"))return this.finish(e,a.ParseError.IdentifierOrWildcardExpected);if(this.acceptIdent("with")){if(!this.accept(r.TokenType.ParenthesisL))return this.finish(e,a.ParseError.LeftParenthesisExpected,[r.TokenType.ParenthesisR]);if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected)}}return this.accept(r.TokenType.SemiColon)||this.accept(r.TokenType.EOF)?this.finish(e):this.finish(e,a.ParseError.SemiColonExpected)},t.prototype._parseModuleConfigDeclaration=function(){var e=this.create(o.ModuleConfiguration);return e.setIdentifier(this._parseVariable())?this.accept(r.TokenType.Colon)&&e.setValue(this._parseExpr(!0))?!this.accept(r.TokenType.Exclamation)||!this.hasWhitespace()&&this.acceptIdent("default")?this.finish(e):this.finish(e,a.ParseError.UnknownKeyword):this.finish(e,a.ParseError.VariableValueExpected,[],[r.TokenType.Comma,r.TokenType.ParenthesisR]):null},t.prototype._parseForward=function(){if(!this.peekKeyword("@forward"))return null;var e=this.create(o.Forward);if(this.consumeToken(),!e.addChild(this._parseStringLiteral()))return this.finish(e,a.ParseError.StringLiteralExpected);if(this.acceptIdent("with")){if(!this.accept(r.TokenType.ParenthesisL))return this.finish(e,a.ParseError.LeftParenthesisExpected,[r.TokenType.ParenthesisR]);if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected)}if(!this.peek(r.TokenType.SemiColon)&&!this.peek(r.TokenType.EOF)){if(!this.peekRegExp(r.TokenType.Ident,/as|hide|show/))return this.finish(e,a.ParseError.UnknownKeyword);if(this.acceptIdent("as")){var t=this._parseIdent([o.ReferenceType.Forward]);if(!e.setIdentifier(t))return this.finish(e,a.ParseError.IdentifierExpected);if(this.hasWhitespace()||!this.acceptDelim("*"))return this.finish(e,a.ParseError.WildcardExpected)}if((this.peekIdent("hide")||this.peekIdent("show"))&&!e.addChild(this._parseForwardVisibility()))return this.finish(e,a.ParseError.IdentifierOrVariableExpected)}return this.accept(r.TokenType.SemiColon)||this.accept(r.TokenType.EOF)?this.finish(e):this.finish(e,a.ParseError.SemiColonExpected)},t.prototype._parseForwardVisibility=function(){var e=this.create(o.ForwardVisibility);for(e.setIdentifier(this._parseIdent());e.addChild(this._parseVariable()||this._parseIdent());)this.accept(r.TokenType.Comma);return e.getChildren().length>1?e:null},t.prototype._parseSupportsCondition=function(){return this._parseInterpolation()||e.prototype._parseSupportsCondition.call(this)},t}(i.Parser);t.SCSSParser=l}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/scssCompletion",["require","exports","./cssCompletion","../parser/cssNodes","../cssLanguageTypes","vscode-nls"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SCSSCompletion=void 0;var n=e("./cssCompletion"),r=e("../parser/cssNodes"),i=e("../cssLanguageTypes"),o=e("vscode-nls").loadMessageBundle(),s=function(e){function t(n,r){var i=e.call(this,"$",n,r)||this;return a(t.scssModuleLoaders),a(t.scssModuleBuiltIns),i}return __extends(t,e),t.prototype.isImportPathParent=function(t){return t===r.NodeType.Forward||t===r.NodeType.Use||e.prototype.isImportPathParent.call(this,t)},t.prototype.getCompletionForImportPath=function(n,o){var s=n.getParent().type;if(s===r.NodeType.Forward||s===r.NodeType.Use)for(var a=0,l=t.scssModuleBuiltIns;a0){var t="string"==typeof e.documentation?{kind:"markdown",value:e.documentation}:{kind:"markdown",value:e.documentation.value};t.value+="\n\n",t.value+=e.references.map((function(e){return"["+e.name+"]("+e.url+")"})).join(" | "),e.documentation=t}}))}t.SCSSCompletion=s}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/parser/lessScanner",["require","exports","./cssScanner"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LESSScanner=t.Ellipsis=void 0;var n=e("./cssScanner"),r="/".charCodeAt(0),i="\n".charCodeAt(0),o="\r".charCodeAt(0),s="\f".charCodeAt(0),a="`".charCodeAt(0),l=".".charCodeAt(0),c=n.TokenType.CustomToken;t.Ellipsis=c++;var d=function(e){function c(){return null!==e&&e.apply(this,arguments)||this}return __extends(c,e),c.prototype.scanNext=function(n){var r=this.escapedJavaScript();return null!==r?this.finishToken(n,r):this.stream.advanceIfChars([l,l,l])?this.finishToken(n,t.Ellipsis):e.prototype.scanNext.call(this,n)},c.prototype.comment=function(){return!!e.prototype.comment.call(this)||!(this.inURL||!this.stream.advanceIfChars([r,r]))&&(this.stream.advanceWhileChar((function(e){switch(e){case i:case o:case s:return!1;default:return!0}})),!0)},c.prototype.escapedJavaScript=function(){return this.stream.peekChar()===a?(this.stream.advance(1),this.stream.advanceWhileChar((function(e){return e!==a})),this.stream.advanceIfChar(a)?n.TokenType.EscapedJavaScript:n.TokenType.BadEscapedJavaScript):null},c}(n.Scanner);t.LESSScanner=d}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/parser/lessParser",["require","exports","./lessScanner","./cssScanner","./cssParser","./cssNodes","./cssErrors"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LESSParser=void 0;var n=e("./lessScanner"),r=e("./cssScanner"),i=e("./cssParser"),o=e("./cssNodes"),s=e("./cssErrors"),a=function(e){function t(){return e.call(this,new n.LESSScanner)||this}return __extends(t,e),t.prototype._parseStylesheetStatement=function(t){return void 0===t&&(t=!1),this.peek(r.TokenType.AtKeyword)?this._parseVariableDeclaration()||this._parsePlugin()||e.prototype._parseStylesheetAtStatement.call(this,t):this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseFunction()||this._parseRuleset(!0)},t.prototype._parseImport=function(){if(!this.peekKeyword("@import")&&!this.peekKeyword("@import-once"))return null;var e=this.create(o.Import);if(this.consumeToken(),this.accept(r.TokenType.ParenthesisL)){if(!this.accept(r.TokenType.Ident))return this.finish(e,s.ParseError.IdentifierExpected,[r.TokenType.SemiColon]);do{if(!this.accept(r.TokenType.Comma))break}while(this.accept(r.TokenType.Ident));if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,s.ParseError.RightParenthesisExpected,[r.TokenType.SemiColon])}return e.addChild(this._parseURILiteral())||e.addChild(this._parseStringLiteral())?(this.peek(r.TokenType.SemiColon)||this.peek(r.TokenType.EOF)||e.setMedialist(this._parseMediaQueryList()),this.finish(e)):this.finish(e,s.ParseError.URIOrStringExpected,[r.TokenType.SemiColon])},t.prototype._parsePlugin=function(){if(!this.peekKeyword("@plugin"))return null;var e=this.createNode(o.NodeType.Plugin);return this.consumeToken(),e.addChild(this._parseStringLiteral())?this.accept(r.TokenType.SemiColon)?this.finish(e):this.finish(e,s.ParseError.SemiColonExpected):this.finish(e,s.ParseError.StringLiteralExpected)},t.prototype._parseMediaQuery=function(t){var n=e.prototype._parseMediaQuery.call(this,t);if(!n){var r=this.create(o.MediaQuery);return r.addChild(this._parseVariable())?this.finish(r):null}return n},t.prototype._parseMediaDeclaration=function(e){return void 0===e&&(e=!1),this._tryParseRuleset(e)||this._tryToParseDeclaration()||this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseDetachedRuleSetMixin()||this._parseStylesheetStatement(e)},t.prototype._parseMediaFeatureName=function(){return this._parseIdent()||this._parseVariable()},t.prototype._parseVariableDeclaration=function(e){void 0===e&&(e=[]);var t=this.create(o.VariableDeclaration),n=this.mark();if(!t.setVariable(this._parseVariable(!0)))return null;if(!this.accept(r.TokenType.Colon))return this.restoreAtMark(n),null;if(this.prevToken&&(t.colonPosition=this.prevToken.offset),t.setValue(this._parseDetachedRuleSet()))t.needsSemicolon=!1;else if(!t.setValue(this._parseExpr()))return this.finish(t,s.ParseError.VariableValueExpected,[],e);return t.addChild(this._parsePrio()),this.peek(r.TokenType.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)},t.prototype._parseDetachedRuleSet=function(){var e=this.mark();if(this.peekDelim("#")||this.peekDelim(".")){if(this.consumeToken(),this.hasWhitespace()||!this.accept(r.TokenType.ParenthesisL))return this.restoreAtMark(e),null;var t=this.create(o.MixinDeclaration);if(t.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(r.TokenType.Comma)||this.accept(r.TokenType.SemiColon))&&!this.peek(r.TokenType.ParenthesisR);)t.getParameters().addChild(this._parseMixinParameter())||this.markError(t,s.ParseError.IdentifierExpected,[],[r.TokenType.ParenthesisR]);if(!this.accept(r.TokenType.ParenthesisR))return this.restoreAtMark(e),null}if(!this.peek(r.TokenType.CurlyL))return null;var n=this.create(o.BodyDeclaration);return this._parseBody(n,this._parseDetachedRuleSetBody.bind(this)),this.finish(n)},t.prototype._parseDetachedRuleSetBody=function(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()},t.prototype._addLookupChildren=function(e){if(!e.addChild(this._parseLookupValue()))return!1;for(var t=!1;this.peek(r.TokenType.BracketL)&&(t=!0),e.addChild(this._parseLookupValue());)t=!1;return!t},t.prototype._parseLookupValue=function(){var e=this.create(o.Node),t=this.mark();return this.accept(r.TokenType.BracketL)&&((e.addChild(this._parseVariable(!1,!0))||e.addChild(this._parsePropertyIdentifier()))&&this.accept(r.TokenType.BracketR)||this.accept(r.TokenType.BracketR))?e:(this.restoreAtMark(t),null)},t.prototype._parseVariable=function(e,t){void 0===e&&(e=!1),void 0===t&&(t=!1);var n=!e&&this.peekDelim("$");if(!this.peekDelim("@")&&!n&&!this.peek(r.TokenType.AtKeyword))return null;for(var i=this.create(o.Variable),s=this.mark();this.acceptDelim("@")||!e&&this.acceptDelim("$");)if(this.hasWhitespace())return this.restoreAtMark(s),null;return(this.accept(r.TokenType.AtKeyword)||this.accept(r.TokenType.Ident))&&(t||!this.peek(r.TokenType.BracketL)||this._addLookupChildren(i))?i:(this.restoreAtMark(s),null)},t.prototype._parseTermExpression=function(){return this._parseVariable()||this._parseEscaped()||e.prototype._parseTermExpression.call(this)||this._tryParseMixinReference(!1)},t.prototype._parseEscaped=function(){if(this.peek(r.TokenType.EscapedJavaScript)||this.peek(r.TokenType.BadEscapedJavaScript)){var e=this.createNode(o.NodeType.EscapedValue);return this.consumeToken(),this.finish(e)}if(this.peekDelim("~")){e=this.createNode(o.NodeType.EscapedValue);return this.consumeToken(),this.accept(r.TokenType.String)||this.accept(r.TokenType.EscapedJavaScript)?this.finish(e):this.finish(e,s.ParseError.TermExpected)}return null},t.prototype._parseOperator=function(){var t=this._parseGuardOperator();return t||e.prototype._parseOperator.call(this)},t.prototype._parseGuardOperator=function(){if(this.peekDelim(">")){var e=this.createNode(o.NodeType.Operator);return this.consumeToken(),this.acceptDelim("="),e}if(this.peekDelim("=")){e=this.createNode(o.NodeType.Operator);return this.consumeToken(),this.acceptDelim("<"),e}if(this.peekDelim("<")){e=this.createNode(o.NodeType.Operator);return this.consumeToken(),this.acceptDelim("="),e}return null},t.prototype._parseRuleSetDeclaration=function(){return this.peek(r.TokenType.AtKeyword)?this._parseKeyframe()||this._parseMedia(!0)||this._parseImport()||this._parseSupports(!0)||this._parseDetachedRuleSetMixin()||this._parseVariableDeclaration()||e.prototype._parseRuleSetDeclarationAtStatement.call(this):this._tryParseMixinDeclaration()||this._tryParseRuleset(!0)||this._tryParseMixinReference()||this._parseFunction()||this._parseExtend()||e.prototype._parseRuleSetDeclaration.call(this)},t.prototype._parseKeyframeIdent=function(){return this._parseIdent([o.ReferenceType.Keyframe])||this._parseVariable()},t.prototype._parseKeyframeSelector=function(){return this._parseDetachedRuleSetMixin()||e.prototype._parseKeyframeSelector.call(this)},t.prototype._parseSimpleSelectorBody=function(){return this._parseSelectorCombinator()||e.prototype._parseSimpleSelectorBody.call(this)},t.prototype._parseSelector=function(e){var t=this.create(o.Selector),n=!1;for(e&&(n=t.addChild(this._parseCombinator()));t.addChild(this._parseSimpleSelector());){n=!0;var i=this.mark();if(t.addChild(this._parseGuard())&&this.peek(r.TokenType.CurlyL))break;this.restoreAtMark(i),t.addChild(this._parseCombinator())}return n?this.finish(t):null},t.prototype._parseSelectorCombinator=function(){if(this.peekDelim("&")){var e=this.createNode(o.NodeType.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim("-")||this.accept(r.TokenType.Num)||this.accept(r.TokenType.Dimension)||e.addChild(this._parseIdent())||this.acceptDelim("&")););return this.finish(e)}return null},t.prototype._parseSelectorIdent=function(){if(!this.peekInterpolatedIdent())return null;var e=this.createNode(o.NodeType.SelectorInterpolation);return this._acceptInterpolatedIdent(e)?this.finish(e):null},t.prototype._parsePropertyIdentifier=function(e){void 0===e&&(e=!1);var t=/^[\w-]+/;if(!this.peekInterpolatedIdent()&&!this.peekRegExp(this.token.type,t))return null;var n=this.mark(),r=this.create(o.Identifier);r.isCustomProperty=this.acceptDelim("-")&&this.acceptDelim("-");return(e?r.isCustomProperty?r.addChild(this._parseIdent()):r.addChild(this._parseRegexp(t)):r.isCustomProperty?this._acceptInterpolatedIdent(r):this._acceptInterpolatedIdent(r,t))?(e||this.hasWhitespace()||(this.acceptDelim("+"),this.hasWhitespace()||this.acceptIdent("_")),this.finish(r)):(this.restoreAtMark(n),null)},t.prototype.peekInterpolatedIdent=function(){return this.peek(r.TokenType.Ident)||this.peekDelim("@")||this.peekDelim("$")||this.peekDelim("-")},t.prototype._acceptInterpolatedIdent=function(e,t){for(var n=this,i=!1,o=function(){var e=n.mark();return n.acceptDelim("-")&&(n.hasWhitespace()||n.acceptDelim("-"),n.hasWhitespace())?(n.restoreAtMark(e),null):n._parseInterpolation()},s=t?function(){return n.acceptRegexp(t)}:function(){return n.accept(r.TokenType.Ident)};(s()||e.addChild(this._parseInterpolation()||this.try(o)))&&(i=!0,!this.hasWhitespace()););return i},t.prototype._parseInterpolation=function(){var e=this.mark();if(this.peekDelim("@")||this.peekDelim("$")){var t=this.createNode(o.NodeType.Interpolation);return this.consumeToken(),this.hasWhitespace()||!this.accept(r.TokenType.CurlyL)?(this.restoreAtMark(e),null):t.addChild(this._parseIdent())?this.accept(r.TokenType.CurlyR)?this.finish(t):this.finish(t,s.ParseError.RightCurlyExpected):this.finish(t,s.ParseError.IdentifierExpected)}return null},t.prototype._tryParseMixinDeclaration=function(){var e=this.mark(),t=this.create(o.MixinDeclaration);if(!t.setIdentifier(this._parseMixinDeclarationIdentifier())||!this.accept(r.TokenType.ParenthesisL))return this.restoreAtMark(e),null;if(t.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(r.TokenType.Comma)||this.accept(r.TokenType.SemiColon))&&!this.peek(r.TokenType.ParenthesisR);)t.getParameters().addChild(this._parseMixinParameter())||this.markError(t,s.ParseError.IdentifierExpected,[],[r.TokenType.ParenthesisR]);return this.accept(r.TokenType.ParenthesisR)?(t.setGuard(this._parseGuard()),this.peek(r.TokenType.CurlyL)?this._parseBody(t,this._parseMixInBodyDeclaration.bind(this)):(this.restoreAtMark(e),null)):(this.restoreAtMark(e),null)},t.prototype._parseMixInBodyDeclaration=function(){return this._parseFontFace()||this._parseRuleSetDeclaration()},t.prototype._parseMixinDeclarationIdentifier=function(){var e;if(this.peekDelim("#")||this.peekDelim(".")){if(e=this.create(o.Identifier),this.consumeToken(),this.hasWhitespace()||!e.addChild(this._parseIdent()))return null}else{if(!this.peek(r.TokenType.Hash))return null;e=this.create(o.Identifier),this.consumeToken()}return e.referenceTypes=[o.ReferenceType.Mixin],this.finish(e)},t.prototype._parsePseudo=function(){if(!this.peek(r.TokenType.Colon))return null;var t=this.mark(),n=this.create(o.ExtendsReference);return this.consumeToken(),this.acceptIdent("extend")?this._completeExtends(n):(this.restoreAtMark(t),e.prototype._parsePseudo.call(this))},t.prototype._parseExtend=function(){if(!this.peekDelim("&"))return null;var e=this.mark(),t=this.create(o.ExtendsReference);return this.consumeToken(),!this.hasWhitespace()&&this.accept(r.TokenType.Colon)&&this.acceptIdent("extend")?this._completeExtends(t):(this.restoreAtMark(e),null)},t.prototype._completeExtends=function(e){if(!this.accept(r.TokenType.ParenthesisL))return this.finish(e,s.ParseError.LeftParenthesisExpected);var t=e.getSelectors();if(!t.addChild(this._parseSelector(!0)))return this.finish(e,s.ParseError.SelectorExpected);for(;this.accept(r.TokenType.Comma);)if(!t.addChild(this._parseSelector(!0)))return this.finish(e,s.ParseError.SelectorExpected);return this.accept(r.TokenType.ParenthesisR)?this.finish(e):this.finish(e,s.ParseError.RightParenthesisExpected)},t.prototype._parseDetachedRuleSetMixin=function(){if(!this.peek(r.TokenType.AtKeyword))return null;var e=this.mark(),t=this.create(o.MixinReference);return!t.addChild(this._parseVariable(!0))||!this.hasWhitespace()&&this.accept(r.TokenType.ParenthesisL)?this.accept(r.TokenType.ParenthesisR)?this.finish(t):this.finish(t,s.ParseError.RightParenthesisExpected):(this.restoreAtMark(e),null)},t.prototype._tryParseMixinReference=function(e){void 0===e&&(e=!0);for(var t=this.mark(),n=this.create(o.MixinReference),i=this._parseMixinDeclarationIdentifier();i;){this.acceptDelim(">");var a=this._parseMixinDeclarationIdentifier();if(!a)break;n.getNamespaces().addChild(i),i=a}if(!n.setIdentifier(i))return this.restoreAtMark(t),null;var l=!1;if(this.accept(r.TokenType.ParenthesisL)){if(l=!0,n.getArguments().addChild(this._parseMixinArgument()))for(;(this.accept(r.TokenType.Comma)||this.accept(r.TokenType.SemiColon))&&!this.peek(r.TokenType.ParenthesisR);)if(!n.getArguments().addChild(this._parseMixinArgument()))return this.finish(n,s.ParseError.ExpressionExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(n,s.ParseError.RightParenthesisExpected);i.referenceTypes=[o.ReferenceType.Mixin]}else i.referenceTypes=[o.ReferenceType.Mixin,o.ReferenceType.Rule];return this.peek(r.TokenType.BracketL)?e||this._addLookupChildren(n):n.addChild(this._parsePrio()),l||this.peek(r.TokenType.SemiColon)||this.peek(r.TokenType.CurlyR)||this.peek(r.TokenType.EOF)?this.finish(n):(this.restoreAtMark(t),null)},t.prototype._parseMixinArgument=function(){var e=this.create(o.FunctionArgument),t=this.mark(),n=this._parseVariable();return n&&(this.accept(r.TokenType.Colon)?e.setIdentifier(n):this.restoreAtMark(t)),e.setValue(this._parseDetachedRuleSet()||this._parseExpr(!0))?this.finish(e):(this.restoreAtMark(t),null)},t.prototype._parseMixinParameter=function(){var e=this.create(o.FunctionParameter);if(this.peekKeyword("@rest")){var t=this.create(o.Node);return this.consumeToken(),this.accept(n.Ellipsis)?(e.setIdentifier(this.finish(t)),this.finish(e)):this.finish(e,s.ParseError.DotExpected,[],[r.TokenType.Comma,r.TokenType.ParenthesisR])}if(this.peek(n.Ellipsis)){var i=this.create(o.Node);return this.consumeToken(),e.setIdentifier(this.finish(i)),this.finish(e)}var a=!1;return e.setIdentifier(this._parseVariable())&&(this.accept(r.TokenType.Colon),a=!0),e.setDefaultValue(this._parseDetachedRuleSet()||this._parseExpr(!0))||a?this.finish(e):null},t.prototype._parseGuard=function(){if(!this.peekIdent("when"))return null;var e=this.create(o.LessGuard);if(this.consumeToken(),e.isNegated=this.acceptIdent("not"),!e.getConditions().addChild(this._parseGuardCondition()))return this.finish(e,s.ParseError.ConditionExpected);for(;this.acceptIdent("and")||this.accept(r.TokenType.Comma);)if(!e.getConditions().addChild(this._parseGuardCondition()))return this.finish(e,s.ParseError.ConditionExpected);return this.finish(e)},t.prototype._parseGuardCondition=function(){if(!this.peek(r.TokenType.ParenthesisL))return null;var e=this.create(o.GuardCondition);return this.consumeToken(),e.addChild(this._parseExpr()),this.accept(r.TokenType.ParenthesisR)?this.finish(e):this.finish(e,s.ParseError.RightParenthesisExpected)},t.prototype._parseFunction=function(){var e=this.mark(),t=this.create(o.Function);if(!t.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(r.TokenType.ParenthesisL))return this.restoreAtMark(e),null;if(t.getArguments().addChild(this._parseMixinArgument()))for(;(this.accept(r.TokenType.Comma)||this.accept(r.TokenType.SemiColon))&&!this.peek(r.TokenType.ParenthesisR);)if(!t.getArguments().addChild(this._parseMixinArgument()))return this.finish(t,s.ParseError.ExpressionExpected);return this.accept(r.TokenType.ParenthesisR)?this.finish(t):this.finish(t,s.ParseError.RightParenthesisExpected)},t.prototype._parseFunctionIdentifier=function(){if(this.peekDelim("%")){var t=this.create(o.Identifier);return t.referenceTypes=[o.ReferenceType.Function],this.consumeToken(),this.finish(t)}return e.prototype._parseFunctionIdentifier.call(this)},t.prototype._parseURLArgument=function(){var t=this.mark(),n=e.prototype._parseURLArgument.call(this);if(!n||!this.peek(r.TokenType.ParenthesisR)){this.restoreAtMark(t);var i=this.create(o.Node);return i.addChild(this._parseBinaryExpr()),this.finish(i)}return n},t}(i.Parser);t.LESSParser=a}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/lessCompletion",["require","exports","./cssCompletion","../cssLanguageTypes","vscode-nls"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LESSCompletion=void 0;var n=e("./cssCompletion"),r=e("../cssLanguageTypes"),i=e("vscode-nls").loadMessageBundle(),o=function(e){function t(t,n){return e.call(this,"@",t,n)||this}return __extends(t,e),t.prototype.createFunctionProposals=function(e,t,n,i){for(var o=0,s=e;o 50%"),example:"percentage(@number);",type:"percentage"},{name:"round",description:i("less.builtin.round","rounds a number to a number of places"),example:"round(number, [places: 0]);"},{name:"sqrt",description:i("less.builtin.sqrt","calculates square root of a number"),example:"sqrt(number);"},{name:"sin",description:i("less.builtin.sin","sine function"),example:"sin(number);"},{name:"tan",description:i("less.builtin.tan","tangent function"),example:"tan(number);"},{name:"atan",description:i("less.builtin.atan","arctangent - inverse of tangent function"),example:"atan(number);"},{name:"pi",description:i("less.builtin.pi","returns pi"),example:"pi();"},{name:"pow",description:i("less.builtin.pow","first argument raised to the power of the second argument"),example:"pow(@base, @exponent);"},{name:"mod",description:i("less.builtin.mod","first argument modulus second argument"),example:"mod(number, number);"},{name:"min",description:i("less.builtin.min","returns the lowest of one or more values"),example:"min(@x, @y);"},{name:"max",description:i("less.builtin.max","returns the lowest of one or more values"),example:"max(@x, @y);"}],t.colorProposals=[{name:"argb",example:"argb(@color);",description:i("less.builtin.argb","creates a #AARRGGBB")},{name:"hsl",example:"hsl(@hue, @saturation, @lightness);",description:i("less.builtin.hsl","creates a color")},{name:"hsla",example:"hsla(@hue, @saturation, @lightness, @alpha);",description:i("less.builtin.hsla","creates a color")},{name:"hsv",example:"hsv(@hue, @saturation, @value);",description:i("less.builtin.hsv","creates a color")},{name:"hsva",example:"hsva(@hue, @saturation, @value, @alpha);",description:i("less.builtin.hsva","creates a color")},{name:"hue",example:"hue(@color);",description:i("less.builtin.hue","returns the `hue` channel of `@color` in the HSL space")},{name:"saturation",example:"saturation(@color);",description:i("less.builtin.saturation","returns the `saturation` channel of `@color` in the HSL space")},{name:"lightness",example:"lightness(@color);",description:i("less.builtin.lightness","returns the `lightness` channel of `@color` in the HSL space")},{name:"hsvhue",example:"hsvhue(@color);",description:i("less.builtin.hsvhue","returns the `hue` channel of `@color` in the HSV space")},{name:"hsvsaturation",example:"hsvsaturation(@color);",description:i("less.builtin.hsvsaturation","returns the `saturation` channel of `@color` in the HSV space")},{name:"hsvvalue",example:"hsvvalue(@color);",description:i("less.builtin.hsvvalue","returns the `value` channel of `@color` in the HSV space")},{name:"red",example:"red(@color);",description:i("less.builtin.red","returns the `red` channel of `@color`")},{name:"green",example:"green(@color);",description:i("less.builtin.green","returns the `green` channel of `@color`")},{name:"blue",example:"blue(@color);",description:i("less.builtin.blue","returns the `blue` channel of `@color`")},{name:"alpha",example:"alpha(@color);",description:i("less.builtin.alpha","returns the `alpha` channel of `@color`")},{name:"luma",example:"luma(@color);",description:i("less.builtin.luma","returns the `luma` value (perceptual brightness) of `@color`")},{name:"saturate",example:"saturate(@color, 10%);",description:i("less.builtin.saturate","return `@color` 10% points more saturated")},{name:"desaturate",example:"desaturate(@color, 10%);",description:i("less.builtin.desaturate","return `@color` 10% points less saturated")},{name:"lighten",example:"lighten(@color, 10%);",description:i("less.builtin.lighten","return `@color` 10% points lighter")},{name:"darken",example:"darken(@color, 10%);",description:i("less.builtin.darken","return `@color` 10% points darker")},{name:"fadein",example:"fadein(@color, 10%);",description:i("less.builtin.fadein","return `@color` 10% points less transparent")},{name:"fadeout",example:"fadeout(@color, 10%);",description:i("less.builtin.fadeout","return `@color` 10% points more transparent")},{name:"fade",example:"fade(@color, 50%);",description:i("less.builtin.fade","return `@color` with 50% transparency")},{name:"spin",example:"spin(@color, 10);",description:i("less.builtin.spin","return `@color` with a 10 degree larger in hue")},{name:"mix",example:"mix(@color1, @color2, [@weight: 50%]);",description:i("less.builtin.mix","return a mix of `@color1` and `@color2`")},{name:"greyscale",example:"greyscale(@color);",description:i("less.builtin.greyscale","returns a grey, 100% desaturated color")},{name:"contrast",example:"contrast(@color1, [@darkcolor: black], [@lightcolor: white], [@threshold: 43%]);",description:i("less.builtin.contrast","return `@darkcolor` if `@color1 is> 43% luma` otherwise return `@lightcolor`, see notes")},{name:"multiply",example:"multiply(@color1, @color2);"},{name:"screen",example:"screen(@color1, @color2);"},{name:"overlay",example:"overlay(@color1, @color2);"},{name:"softlight",example:"softlight(@color1, @color2);"},{name:"hardlight",example:"hardlight(@color1, @color2);"},{name:"difference",example:"difference(@color1, @color2);"},{name:"exclusion",example:"exclusion(@color1, @color2);"},{name:"average",example:"average(@color1, @color2);"},{name:"negation",example:"negation(@color1, @color2);"}],t}(n.CSSCompletion);t.LESSCompletion=o})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/cssFolding",["require","exports","../parser/cssScanner","../parser/scssScanner","../parser/lessScanner"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFoldingRanges=void 0;var n=e("../parser/cssScanner"),r=e("../parser/scssScanner"),i=e("../parser/lessScanner");function o(e,t){if(0===e.length)return null;for(var n=e.length-1;n>=0;n--)if(e[n].type===t&&e[n].isStart)return e.splice(n,1)[0];return null}t.getFoldingRanges=function(e,t){return function(e,t){var n=t&&t.rangeLimit||Number.MAX_VALUE,r=e.sort((function(e,t){var n=e.startLine-t.startLine;return 0===n&&(n=e.endLine-t.endLine),n})),i=[],o=-1;return r.forEach((function(e){e.startLine && ]#",relevance:50,description:"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor. Needs to be specified if the counter system is 'additive'.",restrictions:["integer","string","image","identifier"]},{name:"align-content",values:[{name:"center",description:"Lines are packed toward the center of the flex container."},{name:"flex-end",description:"Lines are packed toward the end of the flex container."},{name:"flex-start",description:"Lines are packed toward the start of the flex container."},{name:"space-around",description:"Lines are evenly distributed in the flex container, with half-size spaces on either end."},{name:"space-between",description:"Lines are evenly distributed in the flex container."},{name:"stretch",description:"Lines stretch to take up the remaining space."}],syntax:"normal | | | ? ",relevance:60,description:"Aligns a flex container’s lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.",restrictions:["enum"]},{name:"align-items",values:[{name:"baseline",description:"If the flex item’s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item’s margin box is centered in the cross axis within the line."},{name:"flex-end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"flex-start",description:"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."}],syntax:"normal | stretch | | [ ? ]",relevance:83,description:"Aligns flex items along the cross axis of the current line of the flex container.",restrictions:["enum"]},{name:"justify-items",values:[{name:"auto"},{name:"normal"},{name:"end"},{name:"start"},{name:"flex-end",description:'"Flex items are packed toward the end of the line."'},{name:"flex-start",description:'"Flex items are packed toward the start of the line."'},{name:"self-end",description:"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis."},{name:"self-start",description:"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.."},{name:"center",description:"The items are packed flush to each other toward the center of the of the alignment container."},{name:"left"},{name:"right"},{name:"baseline"},{name:"first baseline"},{name:"last baseline"},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."},{name:"save"},{name:"unsave"},{name:"legacy"}],syntax:"normal | stretch | | ? [ | left | right ] | legacy | legacy && [ left | right | center ]",relevance:51,description:"Defines the default justify-self for all items of the box, giving them the default way of justifying each box along the appropriate axis",restrictions:["enum"]},{name:"justify-self",values:[{name:"auto"},{name:"normal"},{name:"end"},{name:"start"},{name:"flex-end",description:'"Flex items are packed toward the end of the line."'},{name:"flex-start",description:'"Flex items are packed toward the start of the line."'},{name:"self-end",description:"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis."},{name:"self-start",description:"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.."},{name:"center",description:"The items are packed flush to each other toward the center of the of the alignment container."},{name:"left"},{name:"right"},{name:"baseline"},{name:"first baseline"},{name:"last baseline"},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."},{name:"save"},{name:"unsave"}],syntax:"auto | normal | stretch | | ? [ | left | right ]",relevance:52,description:"Defines the way of justifying a box inside its container along the appropriate axis.",restrictions:["enum"]},{name:"align-self",values:[{name:"auto",description:"Computes to the value of 'align-items' on the element’s parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself."},{name:"baseline",description:"If the flex item’s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item’s margin box is centered in the cross axis within the line."},{name:"flex-end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"flex-start",description:"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."}],syntax:"auto | normal | stretch | | ? ",relevance:70,description:"Allows the default alignment along the cross axis to be overridden for individual flex items.",restrictions:["enum"]},{name:"all",browsers:["E79","FF27","S9.1","C37","O24"],values:[],syntax:"initial | inherit | unset | revert",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/all"}],description:"Shorthand that resets all properties except 'direction' and 'unicode-bidi'.",restrictions:["enum"]},{name:"alt",browsers:["S9"],values:[],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/alt"}],description:"Provides alternative text for assistive technology to replace the generated content of a ::before or ::after element.",restrictions:["string","enum"]},{name:"animation",values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"infinite",description:"Causes the animation to repeat forever."},{name:"none",description:"No animation is performed"},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],syntax:"#",relevance:80,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation"}],description:"Shorthand property combines six of the animation properties into a single property.",restrictions:["time","timing-function","enum","identifier","number"]},{name:"animation-delay",syntax:"