├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── bin └── vue-tsc.js ├── package.json ├── proxy.js └── yarn.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: johnsoncodehk 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /typescript 3 | /volar 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021-present Johnson Chu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vue-tsc (Deprecated) 2 | 3 | Move to https://github.com/vuejs/language-tools/tree/master/packages/tsc 4 | -------------------------------------------------------------------------------- /bin/vue-tsc.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | const fs = require('fs'); 3 | 4 | const readFileSync = fs.readFileSync; 5 | const tscPath = require.resolve('typescript/lib/tsc'); 6 | 7 | fs.readFileSync = (...args) => { 8 | if (args[0] === tscPath) { 9 | let tsc = readFileSync(...args); 10 | tsc = tsc.replace( 11 | `function createIncrementalProgram(_a) {`, 12 | `function createIncrementalProgram(_a) { throw 'incremental mode is not yet support';`, 13 | ); 14 | tsc = tsc.replace( 15 | `function createWatchProgram(host) {`, 16 | `function createWatchProgram(host) { throw 'watch mode is not yet support';`, 17 | ); 18 | tsc = tsc.replace( 19 | `function createProgram(rootNamesOrOptions, _options, _host, _oldProgram, _configFileParsingDiagnostics) {`, 20 | `function createProgram(rootNamesOrOptions, _options, _host, _oldProgram, _configFileParsingDiagnostics) { return require('vue-tsc/proxy').createProgramProxy(...arguments);`, 21 | ); 22 | return tsc; 23 | } 24 | return readFileSync(...args); 25 | }; 26 | 27 | require(tscPath); 28 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-tsc", 3 | "version": "0.3.0", 4 | "license": "MIT", 5 | "files": [ 6 | "bin", 7 | "proxy.js" 8 | ], 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/johnsoncodehk/vue-tsc.git" 12 | }, 13 | "bin": { 14 | "vue-tsc": "./bin/vue-tsc.js" 15 | }, 16 | "dependencies": { 17 | "vscode-vue-languageservice": "^0.27.0" 18 | }, 19 | "peerDependencies": { 20 | "typescript": "*" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /proxy.js: -------------------------------------------------------------------------------- 1 | const ts = require('typescript/lib/tsserverlibrary'); 2 | const vue = require('vscode-vue-languageservice'); 3 | const path = require('path'); 4 | 5 | exports.createProgramProxy = (options) => { 6 | 7 | if (!options.options.noEmit) { 8 | throw 'emit mode is not yet support'; 9 | } 10 | 11 | const fileNames = [...options.rootNames.map(rootName => options.host.realpath(rootName)), ...getVueFileNames()]; 12 | const scriptSnapshots = new Map(); 13 | const vueLsHost = { 14 | ...options.host, 15 | writeFile: undefined, 16 | getCompilationSettings: () => options.options, 17 | getScriptFileNames: () => fileNames, 18 | getScriptVersion: () => '', 19 | getScriptSnapshot, 20 | getProjectVersion: () => '', 21 | }; 22 | const vueLs = vue.createLanguageService({ typescript: ts }, vueLsHost); 23 | const program = vueLs.__internal__.tsProgramProxy; 24 | 25 | return program; 26 | 27 | function getVueFileNames() { 28 | const parseConfigHost = { 29 | useCaseSensitiveFileNames: options.host.useCaseSensitiveFileNames(), 30 | readDirectory: (path, extensions, exclude, include, depth) => { 31 | return options.host.readDirectory(path, ['.vue'], exclude, include, depth); 32 | }, 33 | fileExists: fileName => options.host.fileExists(fileName), 34 | readFile: fileName => options.host.readFile(fileName), 35 | }; 36 | const tsConfig = options.options.configFilePath; 37 | if (tsConfig) { 38 | const tsConfigFile = ts.readJsonConfigFile(tsConfig, options.host.readFile); 39 | const { fileNames } = ts.parseJsonSourceFileConfigFileContent(tsConfigFile, parseConfigHost, path.dirname(tsConfig), options.options, path.basename(tsConfig)); 40 | return fileNames; 41 | } 42 | return []; 43 | } 44 | function getScriptSnapshot(fileName) { 45 | const scriptSnapshot = scriptSnapshots.get(fileName); 46 | if (scriptSnapshot) { 47 | return scriptSnapshot; 48 | } 49 | if (options.host.fileExists(fileName)) { 50 | const fileContent = options.host.readFile(fileName); 51 | const scriptSnapshot = ts.ScriptSnapshot.fromString(fileContent); 52 | scriptSnapshots.set(fileName, scriptSnapshot); 53 | return scriptSnapshot; 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/helper-validator-identifier@^7.14.0": 6 | version "7.14.0" 7 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" 8 | integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== 9 | 10 | "@babel/parser@^7.12.0", "@babel/parser@^7.13.9", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": 11 | version "7.14.4" 12 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.4.tgz#a5c560d6db6cd8e6ed342368dea8039232cbab18" 13 | integrity sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA== 14 | 15 | "@babel/types@^7.12.0", "@babel/types@^7.13.0", "@babel/types@^7.6.1", "@babel/types@^7.9.6": 16 | version "7.14.4" 17 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.4.tgz#bfd6980108168593b38b3eb48a24aa026b919bc0" 18 | integrity sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw== 19 | dependencies: 20 | "@babel/helper-validator-identifier" "^7.14.0" 21 | to-fast-properties "^2.0.0" 22 | 23 | "@emmetio/abbreviation@^2.2.2": 24 | version "2.2.2" 25 | resolved "https://registry.yarnpkg.com/@emmetio/abbreviation/-/abbreviation-2.2.2.tgz#746762fd9e7a8c2ea604f580c62e3cfe250e6989" 26 | integrity sha512-TtE/dBnkTCct8+LntkqVrwqQao6EnPAs1YN3cUgxOxTaBlesBCY37ROUAVZrRlG64GNnVShdl/b70RfAI3w5lw== 27 | dependencies: 28 | "@emmetio/scanner" "^1.0.0" 29 | 30 | "@emmetio/css-abbreviation@^2.1.4": 31 | version "2.1.4" 32 | resolved "https://registry.yarnpkg.com/@emmetio/css-abbreviation/-/css-abbreviation-2.1.4.tgz#90362e8a1122ce3b76f6c3157907d30182f53f54" 33 | integrity sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw== 34 | dependencies: 35 | "@emmetio/scanner" "^1.0.0" 36 | 37 | "@emmetio/scanner@^1.0.0": 38 | version "1.0.0" 39 | resolved "https://registry.yarnpkg.com/@emmetio/scanner/-/scanner-1.0.0.tgz#065b2af6233fe7474d44823e3deb89724af42b5f" 40 | integrity sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA== 41 | 42 | "@types/estree@^0.0.48": 43 | version "0.0.48" 44 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.48.tgz#18dc8091b285df90db2f25aa7d906cfc394b7f74" 45 | integrity sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew== 46 | 47 | "@volar/code-gen@^0.27.0": 48 | version "0.27.0" 49 | resolved "https://registry.yarnpkg.com/@volar/code-gen/-/code-gen-0.27.0.tgz#ea8df9712c4ef5b8f62ab5d5776340a99a73d8a0" 50 | integrity sha512-AhI3NF0gKIrlHTg09VoxGFypFsEgly5H+IBqIsjPRSekBsbpvrIX2t/rVtfadWW11/vhdqrmLk80Hh/jmo7/ow== 51 | dependencies: 52 | "@volar/shared" "^0.27.0" 53 | "@volar/source-map" "^0.27.0" 54 | 55 | "@volar/html2pug@^0.27.0": 56 | version "0.27.0" 57 | resolved "https://registry.yarnpkg.com/@volar/html2pug/-/html2pug-0.27.0.tgz#07b2e953a0a5b412204b9343bfd28ab491033de6" 58 | integrity sha512-IcrNMdWJC3/Ggoedf9n93FLnIvpKTIc9wHo7G4ahvDKm03O8m0PAAYENm3fDtvsbVXKWBEkYMnToPoWYUiCWUw== 59 | dependencies: 60 | domelementtype "^2.2.0" 61 | domhandler "^4.2.0" 62 | htmlparser2 "^6.1.0" 63 | pug "^3.0.2" 64 | 65 | "@volar/shared@^0.27.0": 66 | version "0.27.0" 67 | resolved "https://registry.yarnpkg.com/@volar/shared/-/shared-0.27.0.tgz#438960267240eaae3cb2944ae4c820b93aa2a6b0" 68 | integrity sha512-5v3xqnT0I9jvlVVZhuK1U26qbVWK63dRtEuq/G2RaKos4ZUjMjXsWgxbEF2v/cagq6b2CkbA2KzJ2RFH+I6t9A== 69 | dependencies: 70 | upath "^2.0.1" 71 | vscode-jsonrpc "^8.0.0-next.1" 72 | vscode-uri "^3.0.2" 73 | 74 | "@volar/source-map@^0.27.0": 75 | version "0.27.0" 76 | resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-0.27.0.tgz#db163c78e766fd28fa86ae4051b622f808b55fec" 77 | integrity sha512-EwYa5g5p3HgAWi5OEJrwWPwK0DzNzUS9/e+xr4I9/rP9XLh4sxDG2ShvBxJb2/PZR2Meq+11BnbqN6vT2R0AHA== 78 | dependencies: 79 | "@volar/shared" "^0.27.0" 80 | 81 | "@volar/transforms@^0.27.0": 82 | version "0.27.0" 83 | resolved "https://registry.yarnpkg.com/@volar/transforms/-/transforms-0.27.0.tgz#60728f1326f17e5dd6602cf7f201d1ad1ad4ee64" 84 | integrity sha512-LFsK397BWfWQdTXAIlMV0F8YuAm6wkqjRY5BO+3GYxRvNV1QoPYnsgamZC5uH1VLm+giSuAG/WXQkMEMhY+EYA== 85 | dependencies: 86 | "@volar/shared" "^0.27.0" 87 | 88 | "@vue/compiler-core@3.2.2": 89 | version "3.2.2" 90 | resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.2.tgz#8d3e29f129579ed9b14f48af735fd8d95f248504" 91 | integrity sha512-QhCI0ZU5nAR0LMcLgzW3v75374tIrHGp8XG5CzJS7Nsy+iuignbE4MZ2XJfh5TGIrtpuzfWA4eTIfukZf/cRdg== 92 | dependencies: 93 | "@babel/parser" "^7.12.0" 94 | "@babel/types" "^7.12.0" 95 | "@vue/shared" "3.2.2" 96 | estree-walker "^2.0.1" 97 | source-map "^0.6.1" 98 | 99 | "@vue/compiler-dom@3.2.2", "@vue/compiler-dom@^3.2.2": 100 | version "3.2.2" 101 | resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.2.tgz#26e198498746c53047c3744d26fc95e670692ab7" 102 | integrity sha512-ggcc+NV/ENIE0Uc3TxVE/sKrhYVpLepMAAmEiQ047332mbKOvUkowz4TTFZ+YkgOIuBOPP0XpCxmCMg7p874mA== 103 | dependencies: 104 | "@vue/compiler-core" "3.2.2" 105 | "@vue/shared" "3.2.2" 106 | 107 | "@vue/compiler-sfc@^3.2.2": 108 | version "3.2.2" 109 | resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.2.tgz#5b7b13b07689be8e4880d856f72d1be500785be9" 110 | integrity sha512-hrtqpQ5L6IPn5v7yVRo7uvLcQxv0z1+KBjZBWMBOcrXz4t+PKUxU/SWd6Tl9T8FDmYlunzKUh6lcx+2CLo6f5A== 111 | dependencies: 112 | "@babel/parser" "^7.13.9" 113 | "@babel/types" "^7.13.0" 114 | "@types/estree" "^0.0.48" 115 | "@vue/compiler-core" "3.2.2" 116 | "@vue/compiler-dom" "3.2.2" 117 | "@vue/compiler-ssr" "3.2.2" 118 | "@vue/shared" "3.2.2" 119 | consolidate "^0.16.0" 120 | estree-walker "^2.0.1" 121 | hash-sum "^2.0.0" 122 | lru-cache "^5.1.1" 123 | magic-string "^0.25.7" 124 | merge-source-map "^1.1.0" 125 | postcss "^8.1.10" 126 | postcss-modules "^4.0.0" 127 | postcss-selector-parser "^6.0.4" 128 | source-map "^0.6.1" 129 | 130 | "@vue/compiler-ssr@3.2.2": 131 | version "3.2.2" 132 | resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.2.tgz#633bb8e01f00a969c35ca12db32be7fe4c7185a9" 133 | integrity sha512-rVl1agMFhdEN3Go0bCriXo+3cysxKIuRP0yh1Wd8ysRrKfAmokyDhUA8PrGSq2Ymj/LdZTh+4OKfj3p2+C+hlA== 134 | dependencies: 135 | "@vue/compiler-dom" "3.2.2" 136 | "@vue/shared" "3.2.2" 137 | 138 | "@vue/reactivity@^3.2.2": 139 | version "3.2.2" 140 | resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.2.tgz#d37011a68395e038a3cf5256af52d48c591b06b6" 141 | integrity sha512-IHjhtmrhK6dzacj/EnLQDWOaA3HuzzVk6w84qgV8EpS4uWGIJXiRalMRg6XvGW2ykJvIl3pLsF0aBFlTMRiLOA== 142 | dependencies: 143 | "@vue/shared" "3.2.2" 144 | 145 | "@vue/shared@3.2.2", "@vue/shared@^3.2.2": 146 | version "3.2.2" 147 | resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.2.tgz#6104185ebd57af5a14ac51c1f491b2205fc24054" 148 | integrity sha512-dvYb318tk9uOzHtSaT3WII/HscQSIRzoCZ5GyxEb3JlkEXASpAUAQwKnvSe2CudnF8XHFRTB7VITWSnWNLZUtA== 149 | 150 | acorn@^7.1.1: 151 | version "7.4.1" 152 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" 153 | integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 154 | 155 | asap@~2.0.3: 156 | version "2.0.6" 157 | resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" 158 | integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= 159 | 160 | assert-never@^1.2.1: 161 | version "1.2.1" 162 | resolved "https://registry.yarnpkg.com/assert-never/-/assert-never-1.2.1.tgz#11f0e363bf146205fb08193b5c7b90f4d1cf44fe" 163 | integrity sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw== 164 | 165 | babel-walk@3.0.0-canary-5: 166 | version "3.0.0-canary-5" 167 | resolved "https://registry.yarnpkg.com/babel-walk/-/babel-walk-3.0.0-canary-5.tgz#f66ecd7298357aee44955f235a6ef54219104b11" 168 | integrity sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw== 169 | dependencies: 170 | "@babel/types" "^7.9.6" 171 | 172 | big.js@^5.2.2: 173 | version "5.2.2" 174 | resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" 175 | integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== 176 | 177 | bluebird@^3.7.2: 178 | version "3.7.2" 179 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" 180 | integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 181 | 182 | call-bind@^1.0.2: 183 | version "1.0.2" 184 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" 185 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 186 | dependencies: 187 | function-bind "^1.1.1" 188 | get-intrinsic "^1.0.2" 189 | 190 | character-parser@^2.2.0: 191 | version "2.2.0" 192 | resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" 193 | integrity sha1-x84o821LzZdE5f/CxfzeHHMmH8A= 194 | dependencies: 195 | is-regex "^1.0.3" 196 | 197 | colorette@^1.2.2: 198 | version "1.2.2" 199 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" 200 | integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== 201 | 202 | consolidate@^0.16.0: 203 | version "0.16.0" 204 | resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.16.0.tgz#a11864768930f2f19431660a65906668f5fbdc16" 205 | integrity sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ== 206 | dependencies: 207 | bluebird "^3.7.2" 208 | 209 | constantinople@^4.0.1: 210 | version "4.0.1" 211 | resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-4.0.1.tgz#0def113fa0e4dc8de83331a5cf79c8b325213151" 212 | integrity sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw== 213 | dependencies: 214 | "@babel/parser" "^7.6.0" 215 | "@babel/types" "^7.6.1" 216 | 217 | cssesc@^3.0.0: 218 | version "3.0.0" 219 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 220 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 221 | 222 | doctypes@^1.1.0: 223 | version "1.1.0" 224 | resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" 225 | integrity sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk= 226 | 227 | dom-serializer@^1.0.1: 228 | version "1.3.2" 229 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" 230 | integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== 231 | dependencies: 232 | domelementtype "^2.0.1" 233 | domhandler "^4.2.0" 234 | entities "^2.0.0" 235 | 236 | domelementtype@^2.0.1, domelementtype@^2.2.0: 237 | version "2.2.0" 238 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" 239 | integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== 240 | 241 | domhandler@^4.0.0, domhandler@^4.2.0: 242 | version "4.2.0" 243 | resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" 244 | integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA== 245 | dependencies: 246 | domelementtype "^2.2.0" 247 | 248 | domutils@^2.5.2: 249 | version "2.6.0" 250 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.6.0.tgz#2e15c04185d43fb16ae7057cb76433c6edb938b7" 251 | integrity sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA== 252 | dependencies: 253 | dom-serializer "^1.0.1" 254 | domelementtype "^2.2.0" 255 | domhandler "^4.2.0" 256 | 257 | emmet@^2.3.0: 258 | version "2.3.4" 259 | resolved "https://registry.yarnpkg.com/emmet/-/emmet-2.3.4.tgz#5ba0d7a5569a68c7697dfa890c772e4f3179d123" 260 | integrity sha512-3IqSwmO+N2ZGeuhDyhV/TIOJFUbkChi53bcasSNRE7Yd+4eorbbYz4e53TpMECt38NtYkZNupQCZRlwdAYA42A== 261 | dependencies: 262 | "@emmetio/abbreviation" "^2.2.2" 263 | "@emmetio/css-abbreviation" "^2.1.4" 264 | 265 | emojis-list@^3.0.0: 266 | version "3.0.0" 267 | resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" 268 | integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== 269 | 270 | entities@^2.0.0: 271 | version "2.2.0" 272 | resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" 273 | integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== 274 | 275 | estree-walker@^2.0.1: 276 | version "2.0.2" 277 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 278 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 279 | 280 | function-bind@^1.1.1: 281 | version "1.1.1" 282 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 283 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 284 | 285 | generic-names@^2.0.1: 286 | version "2.0.1" 287 | resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-2.0.1.tgz#f8a378ead2ccaa7a34f0317b05554832ae41b872" 288 | integrity sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ== 289 | dependencies: 290 | loader-utils "^1.1.0" 291 | 292 | get-intrinsic@^1.0.2: 293 | version "1.1.1" 294 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" 295 | integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== 296 | dependencies: 297 | function-bind "^1.1.1" 298 | has "^1.0.3" 299 | has-symbols "^1.0.1" 300 | 301 | has-symbols@^1.0.1, has-symbols@^1.0.2: 302 | version "1.0.2" 303 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" 304 | integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== 305 | 306 | has@^1.0.3: 307 | version "1.0.3" 308 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 309 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 310 | dependencies: 311 | function-bind "^1.1.1" 312 | 313 | hash-sum@^2.0.0: 314 | version "2.0.0" 315 | resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" 316 | integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== 317 | 318 | htmlparser2@^6.1.0: 319 | version "6.1.0" 320 | resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" 321 | integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== 322 | dependencies: 323 | domelementtype "^2.0.1" 324 | domhandler "^4.0.0" 325 | domutils "^2.5.2" 326 | entities "^2.0.0" 327 | 328 | icss-replace-symbols@^1.1.0: 329 | version "1.1.0" 330 | resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" 331 | integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= 332 | 333 | icss-utils@^5.0.0: 334 | version "5.1.0" 335 | resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" 336 | integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== 337 | 338 | is-core-module@^2.2.0: 339 | version "2.4.0" 340 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" 341 | integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== 342 | dependencies: 343 | has "^1.0.3" 344 | 345 | is-expression@^4.0.0: 346 | version "4.0.0" 347 | resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-4.0.0.tgz#c33155962abf21d0afd2552514d67d2ec16fd2ab" 348 | integrity sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A== 349 | dependencies: 350 | acorn "^7.1.1" 351 | object-assign "^4.1.1" 352 | 353 | is-promise@^2.0.0: 354 | version "2.2.2" 355 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" 356 | integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== 357 | 358 | is-regex@^1.0.3: 359 | version "1.1.3" 360 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" 361 | integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== 362 | dependencies: 363 | call-bind "^1.0.2" 364 | has-symbols "^1.0.2" 365 | 366 | js-stringify@^1.0.2: 367 | version "1.0.2" 368 | resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" 369 | integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds= 370 | 371 | json5@^1.0.1: 372 | version "1.0.1" 373 | resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" 374 | integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== 375 | dependencies: 376 | minimist "^1.2.0" 377 | 378 | jsonc-parser@^2.3.0: 379 | version "2.3.1" 380 | resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-2.3.1.tgz#59549150b133f2efacca48fe9ce1ec0659af2342" 381 | integrity sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg== 382 | 383 | jsonc-parser@^3.0.0: 384 | version "3.0.0" 385 | resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" 386 | integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== 387 | 388 | jstransformer@1.0.0: 389 | version "1.0.0" 390 | resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" 391 | integrity sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM= 392 | dependencies: 393 | is-promise "^2.0.0" 394 | promise "^7.0.1" 395 | 396 | loader-utils@^1.1.0: 397 | version "1.4.0" 398 | resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" 399 | integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== 400 | dependencies: 401 | big.js "^5.2.2" 402 | emojis-list "^3.0.0" 403 | json5 "^1.0.1" 404 | 405 | lodash.camelcase@^4.3.0: 406 | version "4.3.0" 407 | resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" 408 | integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= 409 | 410 | lru-cache@^5.1.1: 411 | version "5.1.1" 412 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" 413 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 414 | dependencies: 415 | yallist "^3.0.2" 416 | 417 | magic-string@^0.25.7: 418 | version "0.25.7" 419 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" 420 | integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== 421 | dependencies: 422 | sourcemap-codec "^1.4.4" 423 | 424 | merge-source-map@^1.1.0: 425 | version "1.1.0" 426 | resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" 427 | integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== 428 | dependencies: 429 | source-map "^0.6.1" 430 | 431 | minimist@^1.2.0: 432 | version "1.2.5" 433 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 434 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 435 | 436 | nanoid@^3.1.23: 437 | version "3.1.23" 438 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" 439 | integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== 440 | 441 | object-assign@^4.1.1: 442 | version "4.1.1" 443 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 444 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 445 | 446 | path-parse@^1.0.6: 447 | version "1.0.7" 448 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 449 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 450 | 451 | postcss-modules-extract-imports@^3.0.0: 452 | version "3.0.0" 453 | resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" 454 | integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== 455 | 456 | postcss-modules-local-by-default@^4.0.0: 457 | version "4.0.0" 458 | resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" 459 | integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== 460 | dependencies: 461 | icss-utils "^5.0.0" 462 | postcss-selector-parser "^6.0.2" 463 | postcss-value-parser "^4.1.0" 464 | 465 | postcss-modules-scope@^3.0.0: 466 | version "3.0.0" 467 | resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" 468 | integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== 469 | dependencies: 470 | postcss-selector-parser "^6.0.4" 471 | 472 | postcss-modules-values@^4.0.0: 473 | version "4.0.0" 474 | resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" 475 | integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== 476 | dependencies: 477 | icss-utils "^5.0.0" 478 | 479 | postcss-modules@^4.0.0: 480 | version "4.0.0" 481 | resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-4.0.0.tgz#2bc7f276ab88f3f1b0fadf6cbd7772d43b5f3b9b" 482 | integrity sha512-ghS/ovDzDqARm4Zj6L2ntadjyQMoyJmi0JkLlYtH2QFLrvNlxH5OAVRPWPeKilB0pY7SbuhO173KOWkPAxRJcw== 483 | dependencies: 484 | generic-names "^2.0.1" 485 | icss-replace-symbols "^1.1.0" 486 | lodash.camelcase "^4.3.0" 487 | postcss-modules-extract-imports "^3.0.0" 488 | postcss-modules-local-by-default "^4.0.0" 489 | postcss-modules-scope "^3.0.0" 490 | postcss-modules-values "^4.0.0" 491 | string-hash "^1.1.1" 492 | 493 | postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: 494 | version "6.0.6" 495 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" 496 | integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== 497 | dependencies: 498 | cssesc "^3.0.0" 499 | util-deprecate "^1.0.2" 500 | 501 | postcss-value-parser@^4.1.0: 502 | version "4.1.0" 503 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" 504 | integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== 505 | 506 | postcss@^8.1.10: 507 | version "8.3.0" 508 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.0.tgz#b1a713f6172ca427e3f05ef1303de8b65683325f" 509 | integrity sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ== 510 | dependencies: 511 | colorette "^1.2.2" 512 | nanoid "^3.1.23" 513 | source-map-js "^0.6.2" 514 | 515 | promise@^7.0.1: 516 | version "7.3.1" 517 | resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" 518 | integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== 519 | dependencies: 520 | asap "~2.0.3" 521 | 522 | pug-attrs@^3.0.0: 523 | version "3.0.0" 524 | resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-3.0.0.tgz#b10451e0348165e31fad1cc23ebddd9dc7347c41" 525 | integrity sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA== 526 | dependencies: 527 | constantinople "^4.0.1" 528 | js-stringify "^1.0.2" 529 | pug-runtime "^3.0.0" 530 | 531 | pug-code-gen@^3.0.2: 532 | version "3.0.2" 533 | resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-3.0.2.tgz#ad190f4943133bf186b60b80de483100e132e2ce" 534 | integrity sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg== 535 | dependencies: 536 | constantinople "^4.0.1" 537 | doctypes "^1.1.0" 538 | js-stringify "^1.0.2" 539 | pug-attrs "^3.0.0" 540 | pug-error "^2.0.0" 541 | pug-runtime "^3.0.0" 542 | void-elements "^3.1.0" 543 | with "^7.0.0" 544 | 545 | pug-error@^2.0.0: 546 | version "2.0.0" 547 | resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-2.0.0.tgz#5c62173cb09c34de2a2ce04f17b8adfec74d8ca5" 548 | integrity sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ== 549 | 550 | pug-filters@^4.0.0: 551 | version "4.0.0" 552 | resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-4.0.0.tgz#d3e49af5ba8472e9b7a66d980e707ce9d2cc9b5e" 553 | integrity sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A== 554 | dependencies: 555 | constantinople "^4.0.1" 556 | jstransformer "1.0.0" 557 | pug-error "^2.0.0" 558 | pug-walk "^2.0.0" 559 | resolve "^1.15.1" 560 | 561 | pug-lexer@^5.0.1: 562 | version "5.0.1" 563 | resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-5.0.1.tgz#ae44628c5bef9b190b665683b288ca9024b8b0d5" 564 | integrity sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w== 565 | dependencies: 566 | character-parser "^2.2.0" 567 | is-expression "^4.0.0" 568 | pug-error "^2.0.0" 569 | 570 | pug-linker@^4.0.0: 571 | version "4.0.0" 572 | resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-4.0.0.tgz#12cbc0594fc5a3e06b9fc59e6f93c146962a7708" 573 | integrity sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw== 574 | dependencies: 575 | pug-error "^2.0.0" 576 | pug-walk "^2.0.0" 577 | 578 | pug-load@^3.0.0: 579 | version "3.0.0" 580 | resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-3.0.0.tgz#9fd9cda52202b08adb11d25681fb9f34bd41b662" 581 | integrity sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ== 582 | dependencies: 583 | object-assign "^4.1.1" 584 | pug-walk "^2.0.0" 585 | 586 | pug-parser@^6.0.0: 587 | version "6.0.0" 588 | resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-6.0.0.tgz#a8fdc035863a95b2c1dc5ebf4ecf80b4e76a1260" 589 | integrity sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw== 590 | dependencies: 591 | pug-error "^2.0.0" 592 | token-stream "1.0.0" 593 | 594 | pug-runtime@^3.0.0, pug-runtime@^3.0.1: 595 | version "3.0.1" 596 | resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-3.0.1.tgz#f636976204723f35a8c5f6fad6acda2a191b83d7" 597 | integrity sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg== 598 | 599 | pug-strip-comments@^2.0.0: 600 | version "2.0.0" 601 | resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz#f94b07fd6b495523330f490a7f554b4ff876303e" 602 | integrity sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ== 603 | dependencies: 604 | pug-error "^2.0.0" 605 | 606 | pug-walk@^2.0.0: 607 | version "2.0.0" 608 | resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-2.0.0.tgz#417aabc29232bb4499b5b5069a2b2d2a24d5f5fe" 609 | integrity sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ== 610 | 611 | pug@^3.0.2: 612 | version "3.0.2" 613 | resolved "https://registry.yarnpkg.com/pug/-/pug-3.0.2.tgz#f35c7107343454e43bc27ae0ff76c731b78ea535" 614 | integrity sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw== 615 | dependencies: 616 | pug-code-gen "^3.0.2" 617 | pug-filters "^4.0.0" 618 | pug-lexer "^5.0.1" 619 | pug-linker "^4.0.0" 620 | pug-load "^3.0.0" 621 | pug-parser "^6.0.0" 622 | pug-runtime "^3.0.1" 623 | pug-strip-comments "^2.0.0" 624 | 625 | request-light@^0.5.4: 626 | version "0.5.4" 627 | resolved "https://registry.yarnpkg.com/request-light/-/request-light-0.5.4.tgz#497a98c6d8ae49536417a5e2d7f383b934f3e38c" 628 | integrity sha512-t3566CMweOFlUk7Y1DJMu5OrtpoZEb6aSTsLQVT3wtrIEJ5NhcY9G/Oqxvjllzl4a15zXfFlcr9q40LbLVQJqw== 629 | 630 | resolve@^1.15.1: 631 | version "1.20.0" 632 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 633 | integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 634 | dependencies: 635 | is-core-module "^2.2.0" 636 | path-parse "^1.0.6" 637 | 638 | source-map-js@^0.6.2: 639 | version "0.6.2" 640 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" 641 | integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== 642 | 643 | source-map@^0.6.1: 644 | version "0.6.1" 645 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 646 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 647 | 648 | sourcemap-codec@^1.4.4: 649 | version "1.4.8" 650 | resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" 651 | integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 652 | 653 | string-hash@^1.1.1: 654 | version "1.1.3" 655 | resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" 656 | integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= 657 | 658 | to-fast-properties@^2.0.0: 659 | version "2.0.0" 660 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 661 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 662 | 663 | token-stream@1.0.0: 664 | version "1.0.0" 665 | resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-1.0.0.tgz#cc200eab2613f4166d27ff9afc7ca56d49df6eb4" 666 | integrity sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ= 667 | 668 | upath@^2.0.1: 669 | version "2.0.1" 670 | resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" 671 | integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== 672 | 673 | util-deprecate@^1.0.2: 674 | version "1.0.2" 675 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 676 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 677 | 678 | void-elements@^3.1.0: 679 | version "3.1.0" 680 | resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" 681 | integrity sha1-YU9/v42AHwu18GYfWy9XhXUOTwk= 682 | 683 | vscode-css-languageservice@^5.1.4: 684 | version "5.1.4" 685 | resolved "https://registry.yarnpkg.com/vscode-css-languageservice/-/vscode-css-languageservice-5.1.4.tgz#07e4c63f1c3bb06e6f3f329c32b490d20a601bab" 686 | integrity sha512-fIJZJMXbaBsK0ifBb2RmSiLtzwn6NrZnKn7O+0ziIjwAY+rPvSK9St2qqQXFU3reZVRAt/I4GBp40dC/THcUDA== 687 | dependencies: 688 | vscode-languageserver-textdocument "^1.0.1" 689 | vscode-languageserver-types "^3.16.0" 690 | vscode-nls "^5.0.0" 691 | vscode-uri "^3.0.2" 692 | 693 | vscode-emmet-helper@^2.6.4: 694 | version "2.6.4" 695 | resolved "https://registry.yarnpkg.com/vscode-emmet-helper/-/vscode-emmet-helper-2.6.4.tgz#bea47f17649bba26b412f3d1fac18aaee43eba25" 696 | integrity sha512-fP0nunW1RUWEKGf4gqiYLOVNFFGXSRHjCl0pikxtwCFlty8WwimM+RBJ5o0aIiwerrYD30HqeaVyvDW027Sseg== 697 | dependencies: 698 | emmet "^2.3.0" 699 | jsonc-parser "^2.3.0" 700 | vscode-languageserver-textdocument "^1.0.1" 701 | vscode-languageserver-types "^3.15.1" 702 | vscode-nls "^5.0.0" 703 | vscode-uri "^2.1.2" 704 | 705 | vscode-html-languageservice@^4.0.7: 706 | version "4.0.7" 707 | resolved "https://registry.yarnpkg.com/vscode-html-languageservice/-/vscode-html-languageservice-4.0.7.tgz#94f2ed22c821965f828222d13b5aa541b358d992" 708 | integrity sha512-P5TQMYpgxAdLs+PwpC7Lm+0lXCyQAC6kZ41YuPYNHVooC4XO7Y2+ncHBcQJVK4C9LU2cTOAl0lzq4WAxuwRHYw== 709 | dependencies: 710 | vscode-languageserver-textdocument "^1.0.1" 711 | vscode-languageserver-types "^3.16.0" 712 | vscode-nls "^5.0.0" 713 | vscode-uri "^3.0.2" 714 | 715 | vscode-json-languageservice@^4.1.5: 716 | version "4.1.6" 717 | resolved "https://registry.yarnpkg.com/vscode-json-languageservice/-/vscode-json-languageservice-4.1.6.tgz#4275e8daf1cba80273c318f33fbf7a2ede307053" 718 | integrity sha512-DIKb3tcfRtb3tIE6g9SLOl5E9tNSt6kljH08Wa5RwFlVshtXGrDDzttchze4CYy9pJpE9mBtCbRHmLvY1Z1ZXA== 719 | dependencies: 720 | jsonc-parser "^3.0.0" 721 | vscode-languageserver-textdocument "^1.0.1" 722 | vscode-languageserver-types "^3.16.0" 723 | vscode-nls "^5.0.0" 724 | vscode-uri "^3.0.2" 725 | 726 | vscode-jsonrpc@8.0.0-next.1, vscode-jsonrpc@^8.0.0-next.1: 727 | version "8.0.0-next.1" 728 | resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.0.0-next.1.tgz#1964688a9851f86900c55e298939a157b2e224ad" 729 | integrity sha512-NoSPIqVWpztdC91oUaiN9PmjAupRAEF8vdXRDLWw2lX2k760dn0gO4CCXkT6GdLSBcF/xKq0zWVTsfd3lpje7g== 730 | 731 | vscode-languageserver-protocol@3.17.0-next.7: 732 | version "3.17.0-next.7" 733 | resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.0-next.7.tgz#2150edb86b6a51c325003b437a522f0dcfc604b4" 734 | integrity sha512-naG6LWmcF+cneRx6ia16rg+ukSWaZNESFRv+rKE5sIp69IFbuehXcRwkyeS1jZa2SRCF/TnN/H+y9gBbvFqsaQ== 735 | dependencies: 736 | vscode-jsonrpc "8.0.0-next.1" 737 | vscode-languageserver-types "3.17.0-next.3" 738 | 739 | vscode-languageserver-textdocument@^1.0.1: 740 | version "1.0.1" 741 | resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz#178168e87efad6171b372add1dea34f53e5d330f" 742 | integrity sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA== 743 | 744 | vscode-languageserver-types@3.17.0-next.3: 745 | version "3.17.0-next.3" 746 | resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.0-next.3.tgz#e1f4311e08ea3193e81126154b6a342fc1c3dba3" 747 | integrity sha512-VQcXnhKYxUW6OiRMhG++SzmZYMJwusXknJGd+FfdOnS1yHAo734OHyR0e2eEHDlv0/oWc8RZPgx/VKSKyondVg== 748 | 749 | vscode-languageserver-types@^3.15.1, vscode-languageserver-types@^3.16.0: 750 | version "3.16.0" 751 | resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz#ecf393fc121ec6974b2da3efb3155644c514e247" 752 | integrity sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA== 753 | 754 | vscode-languageserver@^8.0.0-next.1: 755 | version "8.0.0-next.1" 756 | resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-8.0.0-next.1.tgz#b5844585acf862a7bdaab22d28c9da0f1527d790" 757 | integrity sha512-Sjmjcl5OMvE64eblJMqj8p7JDtJKf3CVkZXOqWwLINoSRCH9tkZdBss37bVOmpTy89sKX9fKwuBbEE8jNb8Isw== 758 | dependencies: 759 | vscode-languageserver-protocol "3.17.0-next.7" 760 | 761 | vscode-nls@^5.0.0: 762 | version "5.0.0" 763 | resolved "https://registry.yarnpkg.com/vscode-nls/-/vscode-nls-5.0.0.tgz#99f0da0bd9ea7cda44e565a74c54b1f2bc257840" 764 | integrity sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA== 765 | 766 | vscode-pug-languageservice@^0.27.0: 767 | version "0.27.0" 768 | resolved "https://registry.yarnpkg.com/vscode-pug-languageservice/-/vscode-pug-languageservice-0.27.0.tgz#fd5da9afd8a02b4125f6f709e59207445c0284dd" 769 | integrity sha512-Abk72AQJi4Ln9rfesQEwbCm8V7YX9H/YDVo5Lxoan1H6puKGd5mHhPHxdx3XLKav0zZYWJx6osZqrLeEhJGYGw== 770 | dependencies: 771 | "@volar/code-gen" "^0.27.0" 772 | "@volar/shared" "^0.27.0" 773 | "@volar/source-map" "^0.27.0" 774 | "@volar/transforms" "^0.27.0" 775 | pug-lexer "^5.0.1" 776 | pug-parser "^6.0.0" 777 | vscode-languageserver "^8.0.0-next.1" 778 | 779 | vscode-typescript-languageservice@^0.27.0: 780 | version "0.27.0" 781 | resolved "https://registry.yarnpkg.com/vscode-typescript-languageservice/-/vscode-typescript-languageservice-0.27.0.tgz#7fe3b5fbe79bb1386e3955ea9e2ef6b41ab8c78a" 782 | integrity sha512-Cii+E2CP+s4UHWq+hs6UwgL3yRGASXbsIduM6Paup8G+adIl4Ly09GZ+P9hNS7VB6UqSfjqrygS5TXGOecpcKQ== 783 | dependencies: 784 | "@volar/shared" "^0.27.0" 785 | upath "^2.0.1" 786 | vscode-languageserver "^8.0.0-next.1" 787 | vscode-languageserver-textdocument "^1.0.1" 788 | 789 | vscode-uri@^2.1.2: 790 | version "2.1.2" 791 | resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-2.1.2.tgz#c8d40de93eb57af31f3c715dd650e2ca2c096f1c" 792 | integrity sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A== 793 | 794 | vscode-uri@^3.0.2: 795 | version "3.0.2" 796 | resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.2.tgz#ecfd1d066cb8ef4c3a208decdbab9a8c23d055d0" 797 | integrity sha512-jkjy6pjU1fxUvI51P+gCsxg1u2n8LSt0W6KrCNQceaziKzff74GoWmjVG46KieVzybO1sttPQmYfrwSHey7GUA== 798 | 799 | vscode-vue-languageservice@^0.27.0: 800 | version "0.27.0" 801 | resolved "https://registry.yarnpkg.com/vscode-vue-languageservice/-/vscode-vue-languageservice-0.27.0.tgz#a97787c55ff7b89551766c3cf4e4d89e8fa1071e" 802 | integrity sha512-z8wI3SVnfzNeoWLOPArNlpI+0u/KrdvMgvKf+Ty8sdnMQZ2wzrq+QW0qcR4tIkEQPbOW81AjbiwYPck5dKJ9Vw== 803 | dependencies: 804 | "@volar/code-gen" "^0.27.0" 805 | "@volar/html2pug" "^0.27.0" 806 | "@volar/shared" "^0.27.0" 807 | "@volar/source-map" "^0.27.0" 808 | "@volar/transforms" "^0.27.0" 809 | "@vue/compiler-dom" "^3.2.2" 810 | "@vue/compiler-sfc" "^3.2.2" 811 | "@vue/reactivity" "^3.2.2" 812 | "@vue/shared" "^3.2.2" 813 | request-light "^0.5.4" 814 | upath "^2.0.1" 815 | vscode-css-languageservice "^5.1.4" 816 | vscode-emmet-helper "^2.6.4" 817 | vscode-html-languageservice "^4.0.7" 818 | vscode-json-languageservice "^4.1.5" 819 | vscode-languageserver "^8.0.0-next.1" 820 | vscode-languageserver-textdocument "^1.0.1" 821 | vscode-pug-languageservice "^0.27.0" 822 | vscode-typescript-languageservice "^0.27.0" 823 | 824 | with@^7.0.0: 825 | version "7.0.2" 826 | resolved "https://registry.yarnpkg.com/with/-/with-7.0.2.tgz#ccee3ad542d25538a7a7a80aad212b9828495bac" 827 | integrity sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w== 828 | dependencies: 829 | "@babel/parser" "^7.9.6" 830 | "@babel/types" "^7.9.6" 831 | assert-never "^1.2.1" 832 | babel-walk "3.0.0-canary-5" 833 | 834 | yallist@^3.0.2: 835 | version "3.1.1" 836 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" 837 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 838 | --------------------------------------------------------------------------------