├── .babelrc ├── .gitignore ├── README.md ├── buildClient ├── build.js ├── child │ ├── buildMain.js │ ├── buildPreload.js │ └── buildRender.js ├── dev.js ├── libs │ ├── admzip.js │ ├── compress.js │ ├── conditionCompileLoader.js │ ├── consoleInfo.js │ └── icon.js ├── webpack.main.config.js ├── webpack.preload.config.js └── webpack.render.config.js ├── buildWeb ├── build.js ├── dev.js └── webpack.config.js ├── config ├── devServerConfig.js └── index.js ├── package-lock.json ├── package.json ├── resources └── extensions │ └── vue-devtool │ ├── build │ ├── 1569.js │ ├── 1585.js │ ├── 1593.js │ ├── 1594.js │ ├── 1649.js │ ├── 1941.js │ ├── 2014.js │ ├── 2271.js │ ├── 2287.js │ ├── 2388.js │ ├── 2501.js │ ├── 2583.js │ ├── 2862.js │ ├── 2906.js │ ├── 2906.js.LICENSE.txt │ ├── 300.js │ ├── 3008.js │ ├── 3315.js │ ├── 3399.js │ ├── 3504.js │ ├── 3553.js │ ├── 3673.js │ ├── 3855.js │ ├── 4035.js │ ├── 4073.js │ ├── 4454.js │ ├── 4511.js │ ├── 4558.js │ ├── 4610.js │ ├── 471.js │ ├── 4858.js │ ├── 4896.js │ ├── 491.js │ ├── 5257.js │ ├── 542.js │ ├── 5454.js │ ├── 5524.js │ ├── 5669.js │ ├── 5881.js │ ├── 5900.js │ ├── 5924.js │ ├── 5925.js │ ├── 5972.js │ ├── 5974.js │ ├── 6022.js │ ├── 6162.js │ ├── 6175.js │ ├── 622.js │ ├── 6223.js │ ├── 6330.js │ ├── 6331.js │ ├── 6354.js │ ├── 6373.js │ ├── 6751.js │ ├── 6792.js │ ├── 6844.js │ ├── 7125.js │ ├── 7127.js │ ├── 7135.js │ ├── 7148.js │ ├── 7447.js │ ├── 7453.js │ ├── 7483.js │ ├── 7971.js │ ├── 8147.js │ ├── 8308.js │ ├── 8309.js │ ├── 8327.js │ ├── 849.js │ ├── 8654.js │ ├── 8677.js │ ├── 868.js │ ├── 8947.js │ ├── 9342.js │ ├── 9491.js │ ├── 9741.js │ ├── 9953.js │ ├── CodeEditor.js │ ├── backend.js │ ├── background.js │ ├── detector.js │ ├── devtools-background.js │ ├── devtools.js │ ├── devtools.js.LICENSE.txt │ ├── editor.worker.js │ ├── hook.js │ └── proxy.js │ ├── devtools-background.html │ ├── devtools.html │ ├── icons │ ├── 128-beta.png │ ├── 128-gray.png │ ├── 128.nuxt.png │ ├── 128.png │ ├── 16-beta.png │ ├── 16-gray.png │ ├── 16.nuxt.png │ ├── 16.png │ ├── 48-beta.png │ ├── 48-gray.png │ ├── 48.nuxt.png │ └── 48.png │ ├── manifest.json │ ├── package.json │ └── popups │ ├── devtools-screenshot.png │ ├── disabled.html │ ├── disabled.nuxt.html │ ├── enabled.html │ ├── enabled.nuxt.html │ ├── not-found.html │ └── popup.css ├── src ├── main │ ├── favicon │ │ ├── favicon.icns │ │ ├── favicon.ico │ │ └── favicon.png │ ├── libs │ │ ├── compress.js │ │ ├── extensions.js │ │ ├── runCheck.js │ │ ├── settings.js │ │ └── shortcut.js │ ├── main.js │ └── win │ │ ├── baseWindow.js │ │ └── index.js ├── preload │ ├── index.js │ └── update.preload.js └── render │ ├── App.vue │ ├── electron.ejs │ ├── electron.js │ ├── index.ejs │ ├── index.js │ ├── libs │ ├── css │ │ ├── iview-custom-theme.less │ │ ├── public.less │ │ ├── reset.less │ │ └── theme.less │ ├── images │ │ ├── loading.gif │ │ └── logo.png │ ├── interface │ │ ├── baseContext.js │ │ ├── context.js │ │ └── public.js │ └── js │ │ └── event.js │ ├── router │ └── index.js │ ├── store │ ├── actions.js │ ├── index.js │ └── mutations.js │ └── views │ ├── checkUpdate.vue │ ├── extensions.vue │ ├── guide.vue │ ├── index.vue │ ├── markdown │ └── extensions.md │ └── modules │ └── markdown.vue └── updateServer ├── app.js └── files ├── dev-1.0.1.zip └── update.json /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@babel/preset-env" 4 | ], 5 | "plugins": [ 6 | "@babel/syntax-dynamic-import", 7 | "@babel/proposal-function-bind" 8 | ] 9 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Thumbs.db 2 | ehthumbs.db 3 | Desktop.ini 4 | 5 | .idea/ 6 | .DS_Store 7 | ._DS_Store 8 | ._* 9 | node_modules/ 10 | .project 11 | yarn.lock 12 | npm-debug.log 13 | \._node_modules 14 | cache 15 | .vscode/ 16 | dist/ 17 | app/ 18 | pack/ 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # electron-vue-template 2 | 3 | **1、一套代码同时构建web端和客户端,提升开发效率;** 4 | **2、总结、实现桌面端特有需求,构建媲美原生应用的客户端。注意:需做好web代码和客户端代码的隔离。** 5 | 6 | - [x] 区分客户端和web端 7 | - [x] 检查更新 8 | - [ ] 录音 9 | - [ ] 全局异常捕获,崩溃日志、上报 10 | - [ ] auto-updater 11 | - [ ] 多窗口 12 | - [ ] 原生模块、dll 13 | - [x] chrome插件 14 | - [ ] 主进程断点调试 15 | - [x] 单实例检查,同时只能启动一个客户端 16 | - [x] 注册全局快捷键,打开调试窗口 17 | - [ ] 主进程代码加密 18 | - [ ] 注册自定义协议,web端唤醒,传递参数 19 | - [ ] 分阶段打包,生成免安装程序、构建exe 20 | - [ ] 自定义nsis脚本 21 | - [ ] 按条件编译 22 | - [x] 根据png格式的logo,打包时自动生成.ico或.icns格式的图片[https://github.com/lhc-up/create-icons](https://github.com/lhc-up/create-icons) 23 | - [ ] 数据库 24 | - [ ] 录屏 25 | - [ ] 共享桌面 26 | - [ ] 不同系统安装包,Windows、Mac、Linux、国产操作系统等 27 | - [ ] Mac新建日程 28 | - [ ] 系统托盘 29 | - [ ] 右键菜单(程序级别和系统级别) 30 | 31 | ## 安装依赖 32 | 33 | ```bash 34 | git clone https://github.com/lhc-up/electron-vue-template.git 35 | cd electron-vue-template 36 | npm install 37 | ``` 38 | 39 | ## 本地调试 40 | 41 | ### 客户端 42 | 43 | ```bash 44 | npm start 45 | ``` 46 | 47 | start实际执行的命令是 `cross-env NODE_ENV=development PROXY_ENV=dev PLATFORM=electron node ./buildClient/dev.js`,`PROXY_ENV`表示请求的后端服务环境,不同开发阶段,我们可能需要连接到后端服务的不同环境。 48 | 切换环境只需修改`PROXY_ENV`为对应环境的标识即可,具体配置在config文件夹下。 49 | 50 | ### web端 51 | 52 | ```bash 53 | npm run start:web 54 | ``` 55 | 56 | ## 打包 57 | 58 | ### 打包客户端 59 | 60 | ```bash 61 | npm run build 62 | ``` 63 | 64 | 客户端打包产物除了安装包之外,还包含渲染进程的zip压缩包,用于热更新使用。 65 | 根目录的update.json是版本更新配置文件,实际场景可能是从接口获取版本配置。 66 | updateFiles文件夹中有1.0.0.1小版本文件,可用于模拟自动更新。 67 | 小版本自动更新效果需要打包后才能看到,因为调试环境下,页面访问的始终是本地最新代码。 68 | 69 | ### 打包web端 70 | 71 | ```bash 72 | npm run build:web 73 | ``` 74 | -------------------------------------------------------------------------------- /buildClient/build.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | const consoleInfo = require('./libs/consoleInfo.js'); 4 | const fse = require('fs-extra'); 5 | const { version } = require('../config/index.js'); 6 | 7 | const build = { 8 | run() { 9 | fse.emptyDirSync(path.resolve(__dirname, '../app')); 10 | fse.emptyDirSync(path.resolve(__dirname, '../pack')); 11 | // 打包 12 | this.buildApp(); 13 | }, 14 | // 打包 15 | buildApp() { 16 | const { viewBuilder } = require('./child/buildRender.js'); 17 | const { preloadBuilder } = require('./child/buildPreload.js'); 18 | // 打包preload和渲染进程 19 | Promise.all([preloadBuilder(), viewBuilder()]).then((resolve) => { 20 | const viewRenderConfig = require('./webpack.render.config.js'); 21 | resolve.forEach(res => console.log('打包输出===>', res)); 22 | let outpath = path.join(__dirname, '../pack/'); 23 | console.log(`打包渲染进程完毕!压缩小版本!`); 24 | try { 25 | fs.mkdirSync(outpath) 26 | } catch (e) { 27 | //console.log(e);//路径已存在 28 | } 29 | // 要压缩的文件夹 30 | let zipPath = viewRenderConfig.output.path; 31 | let fileName = process.env.PROXY_ENV + '-' + version.join('.'); 32 | // 压缩的文件 33 | let filePath = path.join(zipPath, `../pack/${fileName}.zip`); 34 | this.compress(zipPath, filePath, 7, (type, msg) => { 35 | if (type === 'error') { 36 | Promise.reject('压缩文件时出错:' + msg); 37 | } else { 38 | // 打包主进程和自动更新 39 | this.packMainAndUpdate(); 40 | console.log(`压缩包大小为:${(msg / 1024 / 1024).toFixed(2)}MB`); 41 | } 42 | }); 43 | }).catch(err => { 44 | console.error('打包【preload】-【view】出错,输出===>', err); 45 | process.exit(1); 46 | }); 47 | }, 48 | // 打包主进程和自动更新 49 | packMainAndUpdate() { 50 | const { mainBuilder } = require('./child/buildMain.js'); 51 | mainBuilder().then(res => { 52 | const electronBuilder = require('electron-builder'); 53 | const packageJson = require('../package.json'); 54 | console.log('打包输出===>', res) 55 | packageJson.version = version.slice(0, 3).join('.'); 56 | fs.writeFileSync(path.join(__dirname, '../package.json'), JSON.stringify(packageJson, null, 4)); 57 | electronBuilder.build().then(() => { 58 | // 输出运行环境 59 | consoleInfo.runTime(process.env.PROXY_ENV); 60 | this.buildEnd(); 61 | }).catch(error => { 62 | console.error(error); 63 | }); 64 | }).catch(err => { 65 | console.error('打包【main】-【update】错误输出===>', err); 66 | process.exit(2); 67 | }); 68 | }, 69 | //压缩指定目录的文件 70 | compress(filePath, zipPath, level=9, callback) { 71 | // 压缩文件所用 72 | const archiver = require('archiver'); 73 | // 修复压缩包插件中文名称bug 74 | require('./libs/admzip.js'); 75 | const output = fs.createWriteStream(zipPath); 76 | const archive = archiver('zip', { 77 | zlib: { level } 78 | }); 79 | // 通过管道方法将输出流存档到文件 80 | archive.pipe(output); 81 | archive.directory(filePath, false); 82 | archive.on('error', err => { 83 | if (callback) callback('error', err); 84 | }); 85 | output.on('close', () => { 86 | let size = archive.pointer(); 87 | if (callback) callback('success', size); 88 | }); 89 | // 完成归档 90 | archive.finalize(); 91 | }, 92 | // 打包结束处理 93 | buildEnd() { 94 | // 打开文件管理器 95 | const { spawn } = require('child_process'); 96 | const dirPath = path.join(__dirname, '..', 'pack'); 97 | if (process.platform === 'darwin') { 98 | spawn('open', [dirPath]); 99 | } else if (process.platform === 'win32') { 100 | spawn('explorer', [dirPath]); 101 | } else if (process.platform === 'linux') { 102 | spawn('nautilus', [dirPath]); 103 | } 104 | } 105 | }; 106 | 107 | build.run(); -------------------------------------------------------------------------------- /buildClient/child/buildMain.js: -------------------------------------------------------------------------------- 1 | const chalk = require('chalk'); 2 | const webpack = require('webpack'); 3 | const mainRenderConfig = require('../webpack.main.config.js'); 4 | const fse = require('fs-extra'); 5 | function mainBuilder() { 6 | return new Promise((resolve, reject) => { 7 | console.log('打包APP主进程......'); 8 | let log = ''; 9 | // 删除历史打包数据 10 | // fse.rmSync('./app/main.js'); 11 | const mainRenderCompiler = webpack(mainRenderConfig); 12 | mainRenderCompiler.run((err, stats) => { 13 | if (err) { 14 | console.log('打包主进程遇到Error!'); 15 | reject(chalk.red(err)); 16 | } else { 17 | Object.keys(stats.compilation.assets).forEach(key => { 18 | log += chalk.blue(key) + '\n'; 19 | }); 20 | stats.compilation.warnings.forEach(key => { 21 | log += chalk.yellow(key) + '\n'; 22 | }); 23 | stats.compilation.errors.forEach(key => { 24 | log += chalk.red(`${key}:${stats.compilation.errors[key]}`) + '\n'; 25 | }); 26 | log += chalk.green(`time:${(stats.endTime - stats.startTime) / 1000} s\n`) + '\n'; 27 | console.log('打包主进程完毕!'); 28 | resolve(log); 29 | } 30 | }); 31 | }); 32 | } 33 | module.exports = { 34 | mainBuilder 35 | }; -------------------------------------------------------------------------------- /buildClient/child/buildPreload.js: -------------------------------------------------------------------------------- 1 | const chalk = require('chalk'); 2 | const webpack = require('webpack'); 3 | const preloadRenderConfig = require('../webpack.preload.config.js'); 4 | function preloadBuilder() { 5 | return new Promise((resolve, reject) => { 6 | console.log('打包预加载文件......'); 7 | const preloadRenderCompiler = webpack(preloadRenderConfig); 8 | preloadRenderCompiler.run((err, stats) => { 9 | if (err) { 10 | console.log('打包预加载文件遇到Error!'); 11 | reject(chalk.red(err)); 12 | } else { 13 | let log = ''; 14 | stats.compilation.errors.forEach(key => { 15 | log += chalk.red(`${key}:${stats.compilation.errors[key]}`) + '\n'; 16 | }); 17 | stats.compilation.warnings.forEach(key => { 18 | log += chalk.yellow(key) + '\n'; 19 | }); 20 | Object.keys(stats.compilation.assets).forEach(key => { 21 | log += chalk.blue(key) + '\n'; 22 | }); 23 | log += chalk.green(`time:${(stats.endTime - stats.startTime) / 1000} s\n`) + '\n'; 24 | console.log('打包预加载文件完毕!'); 25 | resolve(log); 26 | } 27 | }); 28 | }); 29 | } 30 | module.exports = { 31 | preloadBuilder 32 | } -------------------------------------------------------------------------------- /buildClient/child/buildRender.js: -------------------------------------------------------------------------------- 1 | const chalk = require('chalk'); 2 | const webpack = require('webpack'); 3 | const viewRenderConfig = require('../webpack.render.config.js'); 4 | function viewBuilder() { 5 | return new Promise((resolve, reject) => { 6 | console.log('打包渲染进程......'); 7 | const viewRenderCompiler = webpack(viewRenderConfig); 8 | viewRenderCompiler.run((err, stats) => { 9 | if (err) { 10 | console.log('打包渲染进程遇到Error!'); 11 | reject(chalk.red(err)); 12 | } else { 13 | let log = ''; 14 | stats.compilation.errors.forEach(key => { 15 | log += chalk.red(`${key}:${stats.compilation.errors[key]}`) + '\n'; 16 | }); 17 | stats.compilation.warnings.forEach(key => { 18 | log += chalk.yellow(key) + '\n'; 19 | }); 20 | Object.keys(stats.compilation.assets).forEach(key => { 21 | log += chalk.blue(key) + '\n'; 22 | }); 23 | log += chalk.green(`time:${(stats.endTime - stats.startTime) / 1000} s\n`) + '\n'; 24 | resolve(`${log}`); 25 | } 26 | }); 27 | }); 28 | } 29 | module.exports = { 30 | viewBuilder 31 | } -------------------------------------------------------------------------------- /buildClient/dev.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const repl = require('repl'); 3 | const chalk = require('chalk'); 4 | const webpack = require('webpack'); 5 | const electron = require('electron'); 6 | const { mainBuilder } = require('./child/buildMain.js'); 7 | const { preloadBuilder } = require('./child/buildPreload.js'); 8 | const config = require('../config/index.js'); 9 | 10 | const dev = { 11 | run() { 12 | // 启动调试 13 | this.runDev(); 14 | }, 15 | // 启动调试 16 | runDev() { 17 | Promise.all([this.devRenderer(), preloadBuilder(), mainBuilder()]).then(() => { 18 | this.startElectron(); 19 | }).catch(err => { 20 | console.log(err); 21 | process.exit(); 22 | }); 23 | }, 24 | // 调试渲染进程 25 | devRenderer() { 26 | return new Promise((resolve, reject) => { 27 | console.log('启动渲染进程调试......'); 28 | const WebpackDevServer = require('webpack-dev-server'); 29 | const webpackConfig = require('./webpack.render.config.js'); 30 | 31 | const { host, port, proxy } = config.devServer; 32 | const compiler = webpack(webpackConfig); 33 | compiler.hooks.done.tap('done', stats => { 34 | const compilation = stats.compilation 35 | Object.keys(compilation.assets).forEach(key => { 36 | console.log(chalk.blue(key)); 37 | }); 38 | compilation.warnings.forEach(key => { 39 | console.log(chalk.yellow(key)); 40 | }); 41 | compilation.errors.forEach(key => { 42 | console.log(chalk.red(`${key}:${stats.compilation.errors[key]}`)); 43 | }); 44 | console.log(chalk.green(`time:${(stats.endTime - stats.startTime) / 1000} s\n`) + 45 | chalk.white('渲染进程调试完毕')); 46 | resolve(''); 47 | }) 48 | new WebpackDevServer( 49 | { 50 | hot: true, 51 | historyApiFallback: { 52 | disableDotRule: true 53 | }, 54 | port, 55 | host, 56 | proxy 57 | }, 58 | compiler 59 | ).start(() => { 60 | console.log(`Listening at http://${host}:${port}`); 61 | resolve(); 62 | }).catch(err => { 63 | reject(err); 64 | }); 65 | }); 66 | }, 67 | // 启动Electron 68 | startElectron() { 69 | const { spawn } = require('child_process'); 70 | const electronProcess = spawn(electron, ['--inspect=5858', path.join(__dirname, '../app/main.js')]); 71 | electronProcess.stdout.on('data', data => { 72 | this.electronLog(data, 'blue') 73 | }); 74 | electronProcess.stderr.on('data', data => { 75 | this.electronLog(data, 'red') 76 | }); 77 | electronProcess.on('close', () => { 78 | this.callRepl('Electron Closed'); 79 | }); 80 | }, 81 | // 美化Electron输出 82 | electronLog(data, color) { 83 | let log = ''; 84 | data.toString().split(/\r?\n/).forEach(line => log += `\n${line}`); 85 | if (/[0-9A-z]+/.test(log)) { 86 | console.log( 87 | chalk[color].bold('┏ Electron -------------------') + 88 | log + 89 | chalk[color].bold('┗ ----------------------------') 90 | ) 91 | } 92 | }, 93 | // 重新打包,只打包主进程 94 | reBuildApp() { 95 | mainBuilder('development').then(() => { 96 | this.startElectron(); 97 | }).catch(err => { 98 | this.callRepl(err); 99 | }); 100 | }, 101 | // 调出交互模块 102 | callRepl(tipText) { 103 | var tip = `${tipText},reStart?(${chalk.green('Y')}/n)`; 104 | const r = repl.start({ 105 | prompt: tip, 106 | eval: (cmd, context, filename, callback) => { 107 | if (cmd === '' || cmd === '\n' || cmd === 'Y\n' || cmd === 'y\n') { 108 | console.log('\n重新进行调试...'); 109 | r.close(); 110 | this.reBuildApp(); 111 | } else { 112 | process.exit(); 113 | } 114 | callback(null); 115 | } 116 | }); 117 | } 118 | }; 119 | 120 | dev.run(); -------------------------------------------------------------------------------- /buildClient/libs/admzip.js: -------------------------------------------------------------------------------- 1 | const fs=require("fs"); 2 | const file="./node_modules/adm-zip/zipEntry.js"; 3 | //检测文件是否存在 4 | try { 5 | fs.statSync(file); 6 | let fileData=fs.readFileSync(file, 'utf8'); 7 | fileData = "var iconv = require('iconv-lite');\n" + fileData; 8 | let firstIndex=fileData.indexOf("set entryName (val) {"); 9 | let lastIndex=fileData.indexOf("}",firstIndex); 10 | if(firstIndex>0 && lastIndex > firstIndex){ 11 | let lang=`set entryName (val) { 12 | var nameTemp = iconv.decode(val, 'GBK'); 13 | _entryName = Utils.toBuffer(val); 14 | var lastChar = _entryName[_entryName.length - 1]; 15 | _isDirectory = (lastChar === 47) || (lastChar === 92); 16 | _entryHeader.fileNameLength = _entryName.length; 17 | _entryName = nameTemp; 18 | }`; 19 | fileData=fileData.substr(0,firstIndex)+lang+fileData.substr(lastIndex+1); 20 | } 21 | fs.writeFileSync(file,fileData,{encoding:"utf8"}); 22 | } catch (e) { 23 | console.log("如果在项目中未使用到adm-zip,可删除此脚本引用:"+__dirname+"/adm-zip.js"); 24 | } 25 | //原始数据 26 | /* 27 | `set entryName (val) { 28 | _entryName = Utils.toBuffer(val); 29 | var lastChar = _entryName[_entryName.length - 1]; 30 | _isDirectory = (lastChar === 47) || (lastChar === 92); 31 | _entryHeader.fileNameLength = _entryName.length; 32 | },` 33 | */ 34 | -------------------------------------------------------------------------------- /buildClient/libs/compress.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const archiver = require('archiver'); 3 | // 压缩指定目录的文件 4 | function compress(filePath, zipPath, level=9, callback) { 5 | var output = fs.createWriteStream(zipPath); 6 | var archive = archiver('zip', { 7 | zlib: { level } 8 | }); 9 | // 通过管道方法将输出流存档到文件 10 | archive.pipe(output); 11 | archive.directory(filePath, false); 12 | archive.on('error', err => { 13 | if (callback) callback('error', err); 14 | }); 15 | output.on('close', () => { 16 | let size = archive.pointer(); 17 | if (callback) callback('success', size); 18 | }); 19 | // 完成归档 20 | archive.finalize(); 21 | } 22 | 23 | module.exports = { 24 | compress 25 | } -------------------------------------------------------------------------------- /buildClient/libs/conditionCompileLoader.js: -------------------------------------------------------------------------------- 1 | // 条件编译webpack loader 2 | // 条件编译,而不是条件执行!匹配标识必须成对出现,不支持嵌套 3 | 4 | // 使用方式:(ELECTRON需要在引入loader时配置) 5 | /* IF_ELECTRON */ 6 | // I am run in Electron mode 7 | /* END_IF_ELECTRON */ 8 | 9 | const loaderUtils = require('loader-utils'); 10 | 11 | module.exports = function(source) { 12 | // 读取配置 13 | const { conditions={} } = loaderUtils.getOptions(this); 14 | 15 | return replacer(source, conditions); 16 | }; 17 | 18 | // 替换 19 | function replacer(source, conditions) { 20 | // \/\*+\s*IF_(\w+)(?:\s*\*+\/):匹配:/* IF_condition */,condition类似的条件是可配置的,捕获一下,便于使用 21 | // ([\s\S]+?):匹配符合条件的代码 22 | // (?:\/\*+\s*)END_IF_\1\s*\*+\/:匹配:/* END_IF_condition */,\1引用前面捕获到的condition 23 | const reg = /\/\*+\s*IF_(\w+)(?:\s*\*+\/)([\s\S]+?)(?:\/\*+\s*)END_IF_\1\s*\*+\//g; 24 | return source.replace(reg, (match, $1, $2) => { 25 | // $1为匹配到的condition,配置中如果存在则取配置中的值,否则默认为false 26 | // $2为符合条件的代码(不包含外面的条件) 27 | // condition的值为true时表示符合条件,显示匹配的代码;否则,把符合条件的代码替换为'' 28 | return !!conditions[$1] ? $2 : ''; 29 | }); 30 | } -------------------------------------------------------------------------------- /buildClient/libs/consoleInfo.js: -------------------------------------------------------------------------------- 1 | const chalk = require('chalk'); 2 | module.exports = { 3 | runTime(val) { 4 | console.log( 5 | chalk.black.bgYellow('当前环境为:') 6 | + chalk.yellow.bgRed.bold(val) 7 | + chalk.black.bgYellow('环境')); 8 | } 9 | } -------------------------------------------------------------------------------- /buildClient/libs/icon.js: -------------------------------------------------------------------------------- 1 | // TODO: 2 | // 使用iconutil自动生成.icon和.icns文件 -------------------------------------------------------------------------------- /buildClient/webpack.main.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const { dependencies } = require('../package.json'); 3 | module.exports = { 4 | mode: process.env.NODE_ENV, 5 | entry: { 6 | main: ['./src/main/main.js'] 7 | }, 8 | output: { 9 | path: path.join(process.cwd(), 'app'), 10 | libraryTarget: 'commonjs2', 11 | filename: './[name].js' 12 | }, 13 | optimization: { 14 | runtimeChunk: false, 15 | minimize: true 16 | }, 17 | module: { 18 | rules: [ 19 | { 20 | test: /\.js$/, 21 | loader: 'babel-loader', 22 | exclude: /node_modules/ 23 | } 24 | ] 25 | }, 26 | externals: [ 27 | ...Object.keys(dependencies || {}) 28 | ], 29 | resolve: { 30 | extensions: ['.js', '.json', '.vue'], 31 | fallback: { 32 | url: require.resolve('url') 33 | }, 34 | alias: { 35 | '@': path.resolve(__dirname, "../src"), 36 | '@config': path.resolve(__dirname, "../config") 37 | } 38 | }, 39 | target: 'electron-main' 40 | }; -------------------------------------------------------------------------------- /buildClient/webpack.preload.config.js: -------------------------------------------------------------------------------- 1 | const path=require('path'); 2 | const { dependencies } = require('../package.json'); 3 | module.exports = { 4 | mode:process.env.NODE_ENV, 5 | entry: { 6 | preload:['./src/preload/index.js'] 7 | }, 8 | output: { 9 | path: path.join(__dirname, '../app/'), 10 | libraryTarget: 'commonjs2', 11 | filename: './[name].js' 12 | }, 13 | optimization: { 14 | runtimeChunk: false, 15 | minimize: true 16 | }, 17 | module: { 18 | rules: [ 19 | { 20 | test: /\.js$/, 21 | loader: 'babel-loader', 22 | exclude: /node_modules/ 23 | } 24 | ] 25 | }, 26 | externals: [ 27 | ...Object.keys(dependencies || {}) 28 | ], 29 | resolve: { 30 | extensions: ['.js'], 31 | fallback: { 32 | url: require.resolve('url') 33 | }, 34 | alias: { 35 | '@': path.resolve(__dirname, '../src') 36 | } 37 | }, 38 | plugins: [], 39 | target: 'electron-renderer' 40 | } -------------------------------------------------------------------------------- /buildWeb/build.js: -------------------------------------------------------------------------------- 1 | const webpack = require('webpack'); 2 | const chalk = require('chalk'); 3 | const consoleInfo = require('../buildClient/libs/consoleInfo.js'); 4 | const webpackConfig = require('./webpack.config.js'); 5 | const HtmlWebpackPlugin = require('html-webpack-plugin'); 6 | const ProgressBarPlugin = require('progress-bar-webpack-plugin'); 7 | const fse = require('fs-extra'); 8 | const path = require('path'); 9 | 10 | const build = { 11 | run() { 12 | // 输出运行环境 13 | consoleInfo.runTime(process.env.PROXY_ENV); 14 | fse.emptyDirSync(path.resolve(__dirname, '../dist')); 15 | this.addPluginForWebpack(); 16 | this.buildApp(); 17 | }, 18 | // 打包 19 | buildApp() { 20 | const compiler = webpack(webpackConfig); 21 | compiler.run((err, stats) => { 22 | if (err) { 23 | console.log(chalk.red(err)); 24 | process.exit(0); 25 | } 26 | let log = ''; 27 | Object.keys(stats.compilation.assets).forEach(key => { 28 | log += chalk.blue(key) + '\n'; 29 | }); 30 | stats.compilation.warnings.forEach(key => { 31 | log += chalk.yellow(key) + '\n'; 32 | }); 33 | stats.compilation.errors.forEach(key => { 34 | log += chalk.red(`${key}:${stats.compilation.errors[key]}`) + '\n'; 35 | }); 36 | log += chalk.green(`time:${(stats.endTime - stats.startTime) / 1000} s\n`) + '\n'; 37 | console.log(log); 38 | // 输出运行环境 39 | consoleInfo.runTime(process.env.PROXY_ENV); 40 | }); 41 | }, 42 | // 添加额外的webpack插件 43 | addPluginForWebpack() { 44 | // 添加htmlWebpackPlugin,打包多页面 45 | const routers = require('../src/render/router/index.js'); 46 | this.addHtmlWebpackPlugin(routers); 47 | this.addProgressPlugin(); 48 | }, 49 | // 添加进度插件 50 | addProgressPlugin() { 51 | // 显示打包进度 52 | webpackConfig.plugins.push(new ProgressBarPlugin({ 53 | format: '正在打包 [:bar] ' + chalk.green.bold(':percent'), 54 | width: 50, 55 | summary: false 56 | })); 57 | }, 58 | // 给每一条路由添加htmlWebpackPlugin插件,从而打包对应的页面 59 | addHtmlWebpackPlugin(routers) { 60 | routers.forEach(item => { 61 | let htmlPath = item.path; 62 | webpackConfig.plugins.push(new HtmlWebpackPlugin({ 63 | template: './src/render/index.ejs', 64 | filename: `.${htmlPath}`, 65 | favicon: false, 66 | inject: 'body', 67 | hash: true, 68 | minify: false, 69 | cache: false 70 | })); 71 | if (item.children instanceof Array && item.children.length) { 72 | this.addHtmlWebpackPlugin(item.children); 73 | } 74 | }); 75 | } 76 | }; 77 | 78 | build.run(); -------------------------------------------------------------------------------- /buildWeb/dev.js: -------------------------------------------------------------------------------- 1 | const webpack = require('webpack'); 2 | const chalk = require('chalk'); 3 | const consoleInfo = require('../buildClient/libs/consoleInfo.js'); 4 | const fse = require('fs-extra'); 5 | const path = require('path'); 6 | 7 | const dev = { 8 | run() { 9 | fse.emptyDirSync(path.resolve(__dirname, '../dist')); 10 | this.runDev(); 11 | }, 12 | // 启动调试 13 | runDev() { 14 | const WebpackDevServer = require('webpack-dev-server'); 15 | const { devServer } = require('../config/index.js'); 16 | const webpackConfig = require('./webpack.config.js'); 17 | 18 | // 输出运行环境 19 | consoleInfo.runTime(process.env.PROXY_ENV); 20 | 21 | let { host, port, proxy } = devServer; 22 | // 同时调试web端和客户端,区分端口 23 | port += 1; 24 | const compiler = webpack(webpackConfig); 25 | new WebpackDevServer( 26 | { 27 | hot: true, 28 | compress: true, 29 | historyApiFallback: { 30 | disableDotRule: true 31 | }, 32 | open: true, 33 | port, 34 | host, 35 | proxy 36 | }, 37 | compiler 38 | ).start().catch(err => { 39 | console.log(err); 40 | }); 41 | compiler.hooks.done.tap('done', stats => { 42 | const compilation = stats.compilation; 43 | Object.keys(compilation.assets).forEach(key => { 44 | console.log(chalk.blue(key)); 45 | }); 46 | compilation.warnings.forEach(key => { 47 | console.log(chalk.yellow(key)); 48 | }); 49 | compilation.errors.forEach(key => { 50 | console.log(chalk.red(`${key}:${stats.compilation.errors[key]}`)); 51 | }); 52 | console.log(chalk.green(`time:${(stats.endTime - stats.startTime) / 1000} s\n`) + chalk.white('调试完毕')); 53 | consoleInfo.runTime(process.env.PROXY_ENV);//输出运行环境 54 | }); 55 | } 56 | }; 57 | 58 | dev.run(); -------------------------------------------------------------------------------- /config/devServerConfig.js: -------------------------------------------------------------------------------- 1 | /** 2 | * devServer相关配置 3 | */ 4 | const hostMap = { 5 | dev: 'https://dev.server.com:8088', 6 | test: 'https://test.server.com', 7 | release: 'https://server.com' 8 | } 9 | 10 | const proxyPath = ['/api/', '/sys/']; 11 | 12 | const proxyMap = {}; 13 | Object.keys(hostMap).forEach(env => { 14 | proxyMap[env] = {}; 15 | proxyPath.forEach(prefix => { 16 | const target = hostMap[env]; 17 | proxyMap[env][prefix] = { 18 | target, 19 | secure: false, 20 | changeOrigin: true, 21 | headers: { 22 | Referer: target 23 | } 24 | } 25 | }); 26 | }); 27 | 28 | // 导出服务配置 29 | module.exports = { 30 | devServerConfig: { 31 | host: '127.0.0.1', 32 | port: 8888, 33 | openBrowserAfterComplete: true, 34 | proxy: proxyMap[process.env.PROXY_ENV] 35 | }, 36 | hostMap 37 | } -------------------------------------------------------------------------------- /config/index.js: -------------------------------------------------------------------------------- 1 | const { devServerConfig, hostMap } = require('./devServerConfig'); 2 | const { PLATFORM, PROXY_ENV } = process.env; 3 | module.exports = { 4 | version: [1, 0, 0], 5 | context: { 6 | api: `${PLATFORM === 'electron' ? hostMap[PROXY_ENV] : ''}/api`, 7 | page: '/page' 8 | }, 9 | hostMap, 10 | devServer: devServerConfig 11 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "electron-vue-template", 3 | "version": "1.0.0", 4 | "description": "electron-vue-template", 5 | "appName": "electron-vue-template", 6 | "main": "app/main.js", 7 | "scripts": { 8 | "start": "cross-env NODE_ENV=development PROXY_ENV=dev PLATFORM=electron node ./buildClient/dev.js", 9 | "build": "cross-env NODE_ENV=production PROXY_ENV=dev PLATFORM=electron node ./buildClient/build.js", 10 | "start:web": "cross-env NODE_ENV=development PROXY_ENV=dev PLATFORM=web node ./buildWeb/dev.js", 11 | "build:web": "cross-env NODE_ENV=production PROXY_ENV=dev PLATFORM=web node ./buildWeb/build.js", 12 | "server": "node ./updateServer/app.js" 13 | }, 14 | "license": "ISC", 15 | "browserslist": [ 16 | "> 10%", 17 | "last 7 versions", 18 | "ie >= 9", 19 | "firefox >= 20" 20 | ], 21 | "build": { 22 | "asar": true, 23 | "productName": "Electron+vue+webpack", 24 | "appId": "com.electron.template", 25 | "copyright": "Copyright © template", 26 | "directories": { 27 | "output": "pack" 28 | }, 29 | "files": [ 30 | "app/**" 31 | ], 32 | "extraResources": [ 33 | "./resources/**" 34 | ], 35 | "mac": { 36 | "identity": "com.electron.templat", 37 | "target": [ 38 | "dmg" 39 | ], 40 | "artifactName": "${productName}.${ext}", 41 | "icon": "src/main/favicon/favicon.icns" 42 | }, 43 | "dmg": { 44 | "title": "${productName}", 45 | "artifactName": "${productName}.${ext}", 46 | "icon": "src/main/favicon/favicon.icns" 47 | }, 48 | "win": { 49 | "legalTrademarks": "Copyright © template", 50 | "publisherName": "electron", 51 | "requestedExecutionLevel": "highestAvailable", 52 | "target": [ 53 | { 54 | "target": "nsis", 55 | "arch": [ 56 | "ia32" 57 | ] 58 | } 59 | ], 60 | "artifactName": "${productName}.${ext}", 61 | "icon": "main/favicon/favicon.ico" 62 | }, 63 | "nsis": { 64 | "oneClick": false, 65 | "allowToChangeInstallationDirectory": true, 66 | "perMachine": true, 67 | "allowElevation": true, 68 | "artifactName": "${productName}-安装包-V${version}.${ext}", 69 | "runAfterFinish": true, 70 | "shortcutName": "Electron+vue+webpack-template", 71 | "uninstallDisplayName": "${productName}", 72 | "guid": "com.template.webpack.vue.electron", 73 | "language": "2052" 74 | } 75 | }, 76 | "devDependencies": { 77 | "@babel/core": "^7.9.6", 78 | "@babel/plugin-proposal-function-bind": "^7.8.3", 79 | "@babel/plugin-syntax-dynamic-import": "^7.8.3", 80 | "@babel/polyfill": "^7.8.7", 81 | "@babel/preset-env": "^7.9.6", 82 | "@electron/remote": "^2.0.9", 83 | "adm-zip": "^0.4.14", 84 | "archiver": "^4.0.1", 85 | "autoprefixer": "^9.7.6", 86 | "axios": "^0.19.2", 87 | "babel-loader": "^8.1.0", 88 | "cross-env": "^7.0.3", 89 | "css-hot-loader": "^1.4.4", 90 | "css-loader": "^3.5.3", 91 | "electron": "^24.2.0", 92 | "electron-builder": "^22.4.0", 93 | "electron-devtools-installer": "^3.2.0", 94 | "electron-settings": "^4.0.2", 95 | "file-loader": "^6.0.0", 96 | "fs-extra": "^11.1.1", 97 | "html-loader": "^4.2.0", 98 | "html-webpack-plugin": "^5.5.1", 99 | "koa": "^2.15.3", 100 | "koa-static": "^5.0.0", 101 | "less": "^3.11.1", 102 | "less-loader": "^6.1.0", 103 | "markdown-loader": "^8.0.0", 104 | "marked": "^5.0.1", 105 | "mini-css-extract-plugin": "^2.7.5", 106 | "node-stream-zip": "^1.15.0", 107 | "postcss-loader": "^3.0.0", 108 | "progress-bar-webpack-plugin": "^2.1.0", 109 | "url": "^0.11.0", 110 | "url-loader": "^4.1.0", 111 | "view-design": "^4.7.0", 112 | "vue": "^2.6.11", 113 | "vue-loader": "^15.9.2", 114 | "vue-router": "^3.1.6", 115 | "vue-template-compiler": "^2.6.11", 116 | "vuex": "^3.4.0", 117 | "webpack": "^5.82.0", 118 | "webpack-dev-server": "^4.15.0" 119 | } 120 | } -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/1569.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[1569],{51569:(e,t,s)=>{s.r(t),s.d(t,{conf:()=>n,language:()=>o});var n={comments:{lineComment:"#"}},o={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"}}}]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/1585.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[1585],{11585:(e,s,o)=>{o.r(s),o.d(s,{conf:()=>l,language:()=>n});var l={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n={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"]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/1593.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[1593],{11593:(e,s,o)=>{o.r(s),o.d(s,{conf:()=>t,language:()=>r});var t={comments:{blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"(*",close:"*)"},{open:"<*",close:"*>"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}]},r={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"]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/1594.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[1594],{71594:(e,o,n)=>{n.r(o),n.d(o,{conf:()=>t,language:()=>r});var t={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"]}]},r={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"]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/1649.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[1649],{81649:(e,t,n)=>{n.r(t),n.d(t,{conf:()=>o,language:()=>s});var o={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},s={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:/[=>{t.r(n),t.d(n,{conf:()=>r,language:()=>o});var r={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:"'"}],folding:{offSide:!0}},o={tokenPostfix:".yaml",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["true","True","TRUE","false","False","FALSE","null","Null","Null","~"],numberInteger:/(?:0|[+-]?[0-9]+)/,numberFloat:/(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,numberOctal:/0o[0-7]+/,numberHex:/0x[0-9a-fA-F]+/,numberInfinity:/[+-]?\.(?:inf|Inf|INF)/,numberNaN:/\.(?:nan|Nan|NAN)/,numberDate:/\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,escapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/%[^ ]+.*$/,"meta.directive"],[/---/,"operators.directivesEnd"],[/\.{3}/,"operators.documentEnd"],[/[-?:](?= )/,"operators"],{include:"@anchor"},{include:"@tagHandle"},{include:"@flowCollections"},{include:"@blockStyle"},[/@numberInteger(?![ \t]*\S+)/,"number"],[/@numberFloat(?![ \t]*\S+)/,"number.float"],[/@numberOctal(?![ \t]*\S+)/,"number.octal"],[/@numberHex(?![ \t]*\S+)/,"number.hex"],[/@numberInfinity(?![ \t]*\S+)/,"number.infinity"],[/@numberNaN(?![ \t]*\S+)/,"number.nan"],[/@numberDate(?![ \t]*\S+)/,"number.date"],[/(".*?"|'.*?'|.*?)([ \t]*)(:)( |$)/,["type","white","operators","white"]],{include:"@flowScalars"},[/[^#]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],object:[{include:"@whitespace"},{include:"@comment"},[/\}/,"@brackets","@pop"],[/,/,"delimiter.comma"],[/:(?= )/,"operators"],[/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/,"type"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\},]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],array:[{include:"@whitespace"},{include:"@comment"},[/\]/,"@brackets","@pop"],[/,/,"delimiter.comma"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\],]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],multiString:[[/^( +).+$/,"string","@multiStringContinued.$1"]],multiStringContinued:[[/^( *).+$/,{cases:{"$1==$S2":"string","@default":{token:"@rematch",next:"@popall"}}}]],whitespace:[[/[ \t\r\n]+/,"white"]],comment:[[/#.*$/,"comment"]],flowCollections:[[/\[/,"@brackets","@array"],[/\{/,"@brackets","@object"]],flowScalars:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'[^']*'/,"string"],[/"/,"string","@doubleQuotedString"]],doubleQuotedString:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],blockStyle:[[/[>|][0-9]*[+-]?$/,"operators","@multiString"]],flowNumber:[[/@numberInteger(?=[ \t]*[,\]\}])/,"number"],[/@numberFloat(?=[ \t]*[,\]\}])/,"number.float"],[/@numberOctal(?=[ \t]*[,\]\}])/,"number.octal"],[/@numberHex(?=[ \t]*[,\]\}])/,"number.hex"],[/@numberInfinity(?=[ \t]*[,\]\}])/,"number.infinity"],[/@numberNaN(?=[ \t]*[,\]\}])/,"number.nan"],[/@numberDate(?=[ \t]*[,\]\}])/,"number.date"]],tagHandle:[[/\![^ ]*/,"tag"]],anchor:[[/[&*][^ ]+/,"namespace"]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/2906.js: -------------------------------------------------------------------------------- 1 | /*! For license information please see 2906.js.LICENSE.txt */ 2 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[2906],{72906:(e,o,t)=>{t.r(o),t.d(o,{conf:()=>n,language:()=>i});var n={comments:{lineComment:"//",blockComment:["/*","*/"]},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:"`"}]},i={defaultToken:"",tokenPostfix:".swift",identifier:/[a-zA-Z_][\w$]*/,attributes:["@autoclosure","@noescape","@noreturn","@NSApplicationMain","@NSCopying","@NSManaged","@objc","@UIApplicationMain","@noreturn","@availability","@IBAction","@IBDesignable","@IBInspectable","@IBOutlet"],accessmodifiers:["public","private","internal"],keywords:["__COLUMN__","__FILE__","__FUNCTION__","__LINE__","as","as!","as?","associativity","break","case","catch","class","continue","convenience","default","deinit","didSet","do","dynamic","dynamicType","else","enum","extension","fallthrough","final","for","func","get","guard","if","import","in","infix","init","inout","internal","is","lazy","left","let","mutating","nil","none","nonmutating","operator","optional","override","postfix","precedence","prefix","private","protocol","Protocol","public","repeat","required","return","right","self","Self","set","static","struct","subscript","super","switch","throw","throws","try","try!","Type","typealias","unowned","var","weak","where","while","willSet","FALSE","TRUE"],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":""}}]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/2906.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*!--------------------------------------------------------------------------------------------- 2 | * Copyright (C) David Owens II, owensd.io. All rights reserved. 3 | *--------------------------------------------------------------------------------------------*/ 4 | -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/3008.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[3008],{23008:(e,s,n)=>{n.r(s),n.d(s,{conf:()=>i,language:()=>t});var i={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={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"]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/3315.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[3315],{3315:(e,o,n)=>{n.r(o),n.d(o,{conf:()=>s,language:()=>t});var s={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={defaultToken:"",tokenPostfix:".pascaligo",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["begin","block","case","const","else","end","fail","for","from","function","if","is","nil","of","remove","return","skip","then","type","var","while","with","option","None","transaction"],typeKeywords:["bool","int","list","map","nat","record","string","unit","address","map","mtz","xtz"],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"]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/3399.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[3399],{63399:(e,t,o)=>{o.r(t),o.d(t,{conf:()=>s,language:()=>n});var s={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)|(?:))")}}},n={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"]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/3504.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[3504],{63504:(E,S,e)=>{e.r(S),e.d(S,{conf:()=>T,language:()=>R});var T={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},R={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:[]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/3553.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[3553],{53553:(e,s,o)=>{o.r(s),o.d(s,{conf:()=>t,language:()=>n});var t={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")}}},n={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:/[=>{s.r(t),s.d(t,{conf:()=>r,language:()=>n});var r={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},n={defaultToken:"",ignoreCase:!1,tokenPostfix:".mips",regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:[".data",".text","syscall","trap","add","addu","addi","addiu","and","andi","div","divu","mult","multu","nor","or","ori","sll","slv","sra","srav","srl","srlv","sub","subu","xor","xori","lhi","lho","lhi","llo","slt","slti","sltu","sltiu","beq","bgtz","blez","bne","j","jal","jalr","jr","lb","lbu","lh","lhu","lw","li","la","sb","sh","sw","mfhi","mflo","mthi","mtlo","move"],symbols:/[\.,\:]+/,escapes:/\\(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/\$[a-zA-Z_]\w*/,"variable.predefined"],[/[.a-zA-Z_]\w*/,{cases:{this:"variable.predefined","@keywords":{token:"keyword.$0"},"@default":""}}],[/[ \t\r\n]+/,""],[/#.*$/,"comment"],["///",{token:"regexp",next:"@hereregexp"}],[/^(\s*)(@regEx)/,["","regexp"]],[/(\,)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\:)(\s*)(@regEx)/,["delimiter","","regexp"]],[/@symbols/,"delimiter"],[/\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/0[0-7]+(?!\d)/,"number.octal"],[/\d+/,"number"],[/[,.]/,"delimiter"],[/"""/,"string",'@herestring."""'],[/'''/,"string","@herestring.'''"],[/"/,{cases:{"@eos":"string","@default":{token:"string",next:'@string."'}}}],[/'/,{cases:{"@eos":"string","@default":{token:"string",next:"@string.'"}}}]],string:[[/[^"'\#\\]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/\./,"string.escape.invalid"],[/#{/,{cases:{'$S2=="':{token:"string",next:"root.interpolatedstring"},"@default":"string"}}],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/#/,"string"]],herestring:[[/("""|''')/,{cases:{"$1==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/[^#\\'"]+/,"string"],[/['"]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/#{/,{token:"string.quote",next:"root.interpolatedstring"}],[/#/,"string"]],comment:[[/[^#]+/,"comment"],[/#/,"comment"]],hereregexp:[[/[^\\\/#]+/,"regexp"],[/\\./,"regexp"],[/#.*$/,"comment"],["///[igm]*",{token:"regexp",next:"@pop"}],[/\//,"regexp"]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/3855.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[3855],{53855:(e,t,i)=>{i.r(t),i.d(t,{conf:()=>o,language:()=>n});var o={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")}}},n={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"]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/4035.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[4035],{44035:(e,n,t)=>{t.r(n),t.d(n,{conf:()=>k,language:()=>m});var o=function(e){return"\\b"+e+"\\b"},r="[_a-zA-Z]",i="[_a-zA-Z0-9]",s=o(""+r+i+"*"),c=["targetScope","resource","module","param","var","output","for","in","if","existing"],a=["true","false","null"],l="[ \\t\\r\\n]",g="[0-9]+",k={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'"},{open:"'''",close:"'''"}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:"'''",close:"'''",notIn:["string","comment"]}],autoCloseBefore:":.,=}])' \n\t",indentationRules:{increaseIndentPattern:new RegExp("^((?!\\/\\/).)*(\\{[^}\"'`]*|\\([^)\"'`]*|\\[[^\\]\"'`]*)$"),decreaseIndentPattern:new RegExp("^((?!.*?\\/\\*).*\\*/)?\\s*[\\}\\]].*$")}},m={defaultToken:"",tokenPostfix:".bicep",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],symbols:/[=>{r.r(o),r.d(o,{conf:()=>t,language:()=>a});var t={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},a={defaultToken:"",tokenPostfix:".r",roxygen:["@alias","@aliases","@assignee","@author","@backref","@callGraph","@callGraphDepth","@callGraphPrimitives","@concept","@describeIn","@description","@details","@docType","@encoding","@evalNamespace","@evalRd","@example","@examples","@export","@exportClass","@exportMethod","@exportPattern","@family","@field","@formals","@format","@import","@importClassesFrom","@importFrom","@importMethodsFrom","@include","@inherit","@inheritDotParams","@inheritParams","@inheritSection","@keywords","@md","@method","@name","@noMd","@noRd","@note","@param","@rawNamespace","@rawRd","@rdname","@references","@return","@S3method","@section","@seealso","@setClass","@slot","@source","@template","@templateVar","@title","@TODO","@usage","@useDynLib"],constants:["NULL","FALSE","TRUE","NA","Inf","NaN","NA_integer_","NA_real_","NA_complex_","NA_character_","T","F","LETTERS","letters","month.abb","month.name","pi","R.version.string"],keywords:["break","next","return","if","else","for","in","repeat","while","array","category","character","complex","double","function","integer","list","logical","matrix","numeric","vector","data.frame","factor","library","require","attach","detach","source"],special:["\\n","\\r","\\t","\\b","\\a","\\f","\\v","\\'",'\\"',"\\\\"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@numbers"},{include:"@strings"},[/[{}\[\]()]/,"@brackets"],{include:"@operators"},[/#'/,"comment.doc","@roxygen"],[/(^#.*$)/,"comment"],[/\s+/,"white"],[/[,:;]/,"delimiter"],[/@[a-zA-Z]\w*/,"tag"],[/[a-zA-Z]\w*/,{cases:{"@keywords":"keyword","@constants":"constant","@default":"identifier"}}]],roxygen:[[/@\w+/,{cases:{"@roxygen":"tag","@eos":{token:"comment.doc",next:"@pop"},"@default":"comment.doc"}}],[/\s+/,{cases:{"@eos":{token:"comment.doc",next:"@pop"},"@default":"comment.doc"}}],[/.*/,{token:"comment.doc",next:"@pop"}]],numbers:[[/0[xX][0-9a-fA-F]+/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?/,"number"]],operators:[[/<{1,2}-/,"operator"],[/->{1,2}/,"operator"],[/%[^%\s]+%/,"operator"],[/\*\*/,"operator"],[/%%/,"operator"],[/&&/,"operator"],[/\|\|/,"operator"],[/<>/,"operator"],[/[-+=&|!<>^~*/:$]/,"operator"]],strings:[[/'/,"string.escape","@stringBody"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/\\./,{cases:{"@special":"string","@default":"error-token"}}],[/'/,"string.escape","@popall"],[/./,"string"]],dblStringBody:[[/\\./,{cases:{"@special":"string","@default":"error-token"}}],[/"/,"string.escape","@popall"],[/./,"string"]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/4454.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[4454],{24454:(e,t,n)=>{n.r(t),n.d(t,{conf:()=>o,language:()=>s});var o={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"]}]},s={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"]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/4511.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[4511],{60862:(e,r,t)=>{t.r(r),t.d(r,{conf:()=>s,language:()=>n});var s={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={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:/[=>{n.r(t),n.d(t,{conf:()=>o,language:()=>d});var i=n(82526),r=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],o={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("<(?!(?:"+r.join("|")+"))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:i.Mj.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(?!(?:"+r.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:i.Mj.IndentAction.Indent}}],folding:{markers:{start:new RegExp("^\\s*\x3c!--\\s*#region\\b.*--\x3e"),end:new RegExp("^\\s*\x3c!--\\s*#endregion\\b.*--\x3e")}}},d={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"}],[/[^<]+/,""]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/4610.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[4610],{64610:(e,t,o)=>{o.r(t),o.d(t,{conf:()=>n,language:()=>s});var n={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")}}},s={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"}]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/4858.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[4858],{64858:(e,t,n)=>{n.r(t),n.d(t,{conf:()=>r,language:()=>o});var r={wordPattern:/(#?-?\d*\.\d\w*%?)|((::|[@#.!:])?[\w-?]+%?)|::|[@#.!:]/g,comments:{blockComment:["/*","*/"]},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.*\\*\\/")}}},o={defaultToken:"",tokenPostfix:".css",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.bracket"},{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:"@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"},{include:"@strings"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","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"]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/4896.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[4896],{64896:(e,s,n)=>{n.r(s),n.d(s,{conf:()=>o,language:()=>t});var o={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:"'"}]},t={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"}}]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/491.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[491],{60491:(e,r,o)=>{o.r(r),o.d(r,{conf:()=>t,language:()=>i});var t={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:"`"}]},i={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:/[=>{i.r(t),i.d(t,{conf:()=>n,language:()=>s});var n={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)|(?:))")}}},s={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"]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/5900.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[5900],{35900:(e,t,n)=>{n.r(t),n.d(t,{conf:()=>r,language:()=>i});var o=n(82526),r={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:o.Mj.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:o.Mj.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:o.Mj.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:o.Mj.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")}}},i={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"}]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/5924.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[5924],{65924:(e,s,n)=>{n.r(s),n.d(s,{conf:()=>t,language:()=>o});var t={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")}}},o={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"]]}}}}]); -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/5925.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunk_vue_devtools_shell_chrome"]=self["webpackChunk_vue_devtools_shell_chrome"]||[]).push([[5925],{25925:(e,t,n)=>{n.r(t),n.d(t,{conf:()=>o,language:()=>a});var o={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}},a={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"}],[//,{token:"comment",next:"@pop"}],[//,"comment","@pop"],[/