├── .gitignore ├── .cargo └── config ├── .editorconfig ├── Cargo.toml ├── package.json ├── LICENSE ├── README.md ├── src └── lib.rs ├── pnpm-lock.yaml └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | ^target/ 3 | target 4 | node_modules 5 | swc_plugin_vue_macros_define_render.wasm 6 | -------------------------------------------------------------------------------- /.cargo/config: -------------------------------------------------------------------------------- 1 | # These command aliases are not final, may change 2 | [alias] 3 | # Alias to build actual plugin binary for the specified target. 4 | build-wasi = "build --target wasm32-wasi" 5 | build-wasm32 = "build --target wasm32-unknown-unknown" 6 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_size = 2 6 | indent_style = space 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | insert_final_newline = false 13 | trim_trailing_whitespace = false -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "swc-plugin-vue-macros-define-render" 3 | version = "0.0.1" 4 | edition = "2021" 5 | 6 | [lib] 7 | crate-type = ["cdylib"] 8 | 9 | [profile.release] 10 | # 11 | lto = true 12 | codegen-units = 1 13 | opt-level = "s" 14 | 15 | [dependencies] 16 | serde = "1" 17 | swc_core = { version = "0.43.*", features = ["plugin_transform"] } 18 | 19 | # .cargo/config defines few alias to build plugin. 20 | # cargo build-wasi generates wasm-wasi32 binary 21 | # cargo build-wasm32 generates wasm32-unknown-unknown binary. 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "swc-plugin-vue-macros-define-render", 3 | "version": "0.0.1", 4 | "author": "alexzhang1030", 5 | "license": "MIT", 6 | "keywords": [ 7 | "swc-plugin" 8 | ], 9 | "main": "swc_plugin_vue_macros_define_render.wasm", 10 | "scripts": { 11 | "prepublishOnly": "cargo build --target wasm32-wasi --release && cp target/wasm32-wasi/release/swc_plugin_vue_macros_define_render.wasm .", 12 | "release": "bumpp --commit \"chore: release v%s\" --push --tag && pnpm publish" 13 | }, 14 | "files": [ 15 | "swc_plugin_vue_macros_define_render.wasm" 16 | ], 17 | "devDependencies": { 18 | "bumpp": "^8.2.1" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Alex 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 | # define render macro by swc 2 | 3 | [Vue Macro Define-Render](https://github.com/sxzz/unplugin-vue-macros/tree/main/packages/define-render)'s SWC version implementation. 4 | 5 | from 6 | 7 | ```js 8 | import { defineComponent as _defineComponent } from 'vue' 9 | import { openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue" 10 | import { h } from 'vue' 11 | 12 | export default _defineComponent({ 13 | __name: 'basic', 14 | setup(__props) { 15 | defineRender(() => h('div')) 16 | return (_ctx, _cache) => { 17 | return _openBlock(), _createElementBlock("div") 18 | } 19 | } 20 | }) 21 | ``` 22 | 23 | to 24 | 25 | ```diff 26 | import { defineComponent as _defineComponent } from 'vue' 27 | import { openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue" 28 | import { h } from 'vue' 29 | 30 | export default _defineComponent({ 31 | __name: 'basic', 32 | setup(__props) { 33 | - defineRender(() => h('div')) 34 | - return (_ctx, _cache) => { 35 | - return _openBlock(), _createElementBlock("div") 36 | - } 37 | + ;; 38 | + return () => h('div') 39 | } 40 | }) 41 | ``` 42 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | use swc_core::common::util::take::Take; 2 | use swc_core::common::Span; 3 | use swc_core::ecma::ast::{BlockStmt, ExprOrSpread, ExprStmt, ReturnStmt, Stmt}; 4 | use swc_core::ecma::{ 5 | ast::{Expr, Program}, 6 | transforms::testing::test, 7 | visit::{as_folder, FoldWith, VisitMut}, 8 | }; 9 | use swc_core::plugin::{plugin_transform, proxies::TransformPluginProgramMetadata}; 10 | 11 | pub struct DefineRender; 12 | 13 | impl DefineRender { 14 | fn is_define_render(&self, expr_stmt: &ExprStmt) -> bool { 15 | if let Expr::Call(call_expr) = &*expr_stmt.expr { 16 | if let Some(expr) = call_expr.callee.as_expr() { 17 | if let Expr::Ident(ident) = &**expr { 18 | if ident.sym.eq("defineRender") { 19 | return true; 20 | } 21 | } 22 | } 23 | } 24 | false 25 | } 26 | 27 | fn get_define_render_body(&self, expr_stmt: &ExprStmt) -> Option { 28 | if let Expr::Call(call_expr) = &*expr_stmt.expr { 29 | if let Some(expr) = call_expr.callee.as_expr() { 30 | if let Expr::Ident(ident) = &**expr { 31 | if ident.sym.eq("defineRender") { 32 | return Some(call_expr.args[0].clone()); 33 | } 34 | } 35 | } 36 | } 37 | None 38 | } 39 | 40 | fn remove_return_if_exist(&self, stmt: &mut Stmt) { 41 | if let Stmt::Return(_) = stmt { 42 | stmt.take(); 43 | } 44 | } 45 | } 46 | 47 | impl VisitMut for DefineRender { 48 | fn visit_mut_block_stmt(&mut self, block: &mut BlockStmt) { 49 | let stmts = &mut block.stmts; 50 | let mut flag = false; 51 | let mut render_statement: Option = None; 52 | for stmt in stmts.into_iter() { 53 | if let Some(expr_stmt) = stmt.as_expr() { 54 | if self.is_define_render(expr_stmt) { 55 | render_statement = self.get_define_render_body(expr_stmt); 56 | stmt.take(); 57 | flag = true; 58 | } 59 | } 60 | 61 | if flag { 62 | self.remove_return_if_exist(stmt); 63 | } 64 | } 65 | if flag { 66 | if let Some(render_statement) = render_statement { 67 | stmts.push(Stmt::Return(ReturnStmt { 68 | span: Span::default(), 69 | arg: Some(render_statement.expr), 70 | })); 71 | } 72 | } 73 | } 74 | } 75 | 76 | /// Refer swc_plugin_macro to see how does it work internally. 77 | #[plugin_transform] 78 | pub fn process_transform(program: Program, _metadata: TransformPluginProgramMetadata) -> Program { 79 | program.fold_with(&mut as_folder(DefineRender)) 80 | } 81 | 82 | test!( 83 | Default::default(), 84 | |_| as_folder(DefineRender), 85 | boo, 86 | // Input codes 87 | r#" 88 | import { defineComponent as _defineComponent } from 'vue' 89 | import { openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue" 90 | import { h } from 'vue' 91 | 92 | export default _defineComponent({ 93 | __name: 'basic', 94 | setup(__props) { 95 | defineRender(() => h('div')) 96 | return (_ctx, _cache) => { 97 | return _openBlock(), _createElementBlock("div") 98 | } 99 | } 100 | }) 101 | "#, 102 | // Output codes after transformed with plugin 103 | r#" 104 | import { defineComponent as _defineComponent } from 'vue' 105 | import { openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue" 106 | import { h } from 'vue' 107 | 108 | export default _defineComponent({ 109 | __name: 'basic', 110 | setup(__props) { 111 | ;; 112 | return () => h('div') 113 | } 114 | }) 115 | "# 116 | ); 117 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | bumpp: ^8.2.1 5 | 6 | devDependencies: 7 | bumpp: 8.2.1 8 | 9 | packages: 10 | 11 | /@jsdevtools/ez-spawn/3.0.4: 12 | resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} 13 | engines: {node: '>=10'} 14 | dependencies: 15 | call-me-maybe: 1.0.2 16 | cross-spawn: 7.0.3 17 | string-argv: 0.3.1 18 | type-detect: 4.0.8 19 | dev: true 20 | 21 | /@nodelib/fs.scandir/2.1.5: 22 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 23 | engines: {node: '>= 8'} 24 | dependencies: 25 | '@nodelib/fs.stat': 2.0.5 26 | run-parallel: 1.2.0 27 | dev: true 28 | 29 | /@nodelib/fs.stat/2.0.5: 30 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 31 | engines: {node: '>= 8'} 32 | dev: true 33 | 34 | /@nodelib/fs.walk/1.2.8: 35 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 36 | engines: {node: '>= 8'} 37 | dependencies: 38 | '@nodelib/fs.scandir': 2.1.5 39 | fastq: 1.13.0 40 | dev: true 41 | 42 | /braces/3.0.2: 43 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 44 | engines: {node: '>=8'} 45 | dependencies: 46 | fill-range: 7.0.1 47 | dev: true 48 | 49 | /bumpp/8.2.1: 50 | resolution: {integrity: sha512-4tHKsWC2mqHQvdjZ4AXgVhS2xMsz8qQ4zYt87vGRXW5tqAjrYa/UJqy7s/dGYI2OIe9ghBdiFhKpyKEX9SXffg==} 51 | engines: {node: '>=10'} 52 | hasBin: true 53 | dependencies: 54 | '@jsdevtools/ez-spawn': 3.0.4 55 | cac: 6.7.14 56 | fast-glob: 3.2.12 57 | kleur: 4.1.5 58 | prompts: 2.4.2 59 | semver: 7.3.8 60 | dev: true 61 | 62 | /cac/6.7.14: 63 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 64 | engines: {node: '>=8'} 65 | dev: true 66 | 67 | /call-me-maybe/1.0.2: 68 | resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} 69 | dev: true 70 | 71 | /cross-spawn/7.0.3: 72 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 73 | engines: {node: '>= 8'} 74 | dependencies: 75 | path-key: 3.1.1 76 | shebang-command: 2.0.0 77 | which: 2.0.2 78 | dev: true 79 | 80 | /fast-glob/3.2.12: 81 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 82 | engines: {node: '>=8.6.0'} 83 | dependencies: 84 | '@nodelib/fs.stat': 2.0.5 85 | '@nodelib/fs.walk': 1.2.8 86 | glob-parent: 5.1.2 87 | merge2: 1.4.1 88 | micromatch: 4.0.5 89 | dev: true 90 | 91 | /fastq/1.13.0: 92 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 93 | dependencies: 94 | reusify: 1.0.4 95 | dev: true 96 | 97 | /fill-range/7.0.1: 98 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 99 | engines: {node: '>=8'} 100 | dependencies: 101 | to-regex-range: 5.0.1 102 | dev: true 103 | 104 | /glob-parent/5.1.2: 105 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 106 | engines: {node: '>= 6'} 107 | dependencies: 108 | is-glob: 4.0.3 109 | dev: true 110 | 111 | /is-extglob/2.1.1: 112 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 113 | engines: {node: '>=0.10.0'} 114 | dev: true 115 | 116 | /is-glob/4.0.3: 117 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 118 | engines: {node: '>=0.10.0'} 119 | dependencies: 120 | is-extglob: 2.1.1 121 | dev: true 122 | 123 | /is-number/7.0.0: 124 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 125 | engines: {node: '>=0.12.0'} 126 | dev: true 127 | 128 | /isexe/2.0.0: 129 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 130 | dev: true 131 | 132 | /kleur/3.0.3: 133 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 134 | engines: {node: '>=6'} 135 | dev: true 136 | 137 | /kleur/4.1.5: 138 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 139 | engines: {node: '>=6'} 140 | dev: true 141 | 142 | /lru-cache/6.0.0: 143 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 144 | engines: {node: '>=10'} 145 | dependencies: 146 | yallist: 4.0.0 147 | dev: true 148 | 149 | /merge2/1.4.1: 150 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 151 | engines: {node: '>= 8'} 152 | dev: true 153 | 154 | /micromatch/4.0.5: 155 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 156 | engines: {node: '>=8.6'} 157 | dependencies: 158 | braces: 3.0.2 159 | picomatch: 2.3.1 160 | dev: true 161 | 162 | /path-key/3.1.1: 163 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 164 | engines: {node: '>=8'} 165 | dev: true 166 | 167 | /picomatch/2.3.1: 168 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 169 | engines: {node: '>=8.6'} 170 | dev: true 171 | 172 | /prompts/2.4.2: 173 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 174 | engines: {node: '>= 6'} 175 | dependencies: 176 | kleur: 3.0.3 177 | sisteransi: 1.0.5 178 | dev: true 179 | 180 | /queue-microtask/1.2.3: 181 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 182 | dev: true 183 | 184 | /reusify/1.0.4: 185 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 186 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 187 | dev: true 188 | 189 | /run-parallel/1.2.0: 190 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 191 | dependencies: 192 | queue-microtask: 1.2.3 193 | dev: true 194 | 195 | /semver/7.3.8: 196 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 197 | engines: {node: '>=10'} 198 | hasBin: true 199 | dependencies: 200 | lru-cache: 6.0.0 201 | dev: true 202 | 203 | /shebang-command/2.0.0: 204 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 205 | engines: {node: '>=8'} 206 | dependencies: 207 | shebang-regex: 3.0.0 208 | dev: true 209 | 210 | /shebang-regex/3.0.0: 211 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 212 | engines: {node: '>=8'} 213 | dev: true 214 | 215 | /sisteransi/1.0.5: 216 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 217 | dev: true 218 | 219 | /string-argv/0.3.1: 220 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 221 | engines: {node: '>=0.6.19'} 222 | dev: true 223 | 224 | /to-regex-range/5.0.1: 225 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 226 | engines: {node: '>=8.0'} 227 | dependencies: 228 | is-number: 7.0.0 229 | dev: true 230 | 231 | /type-detect/4.0.8: 232 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 233 | engines: {node: '>=4'} 234 | dev: true 235 | 236 | /which/2.0.2: 237 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 238 | engines: {node: '>= 8'} 239 | hasBin: true 240 | dependencies: 241 | isexe: 2.0.0 242 | dev: true 243 | 244 | /yallist/4.0.0: 245 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 246 | dev: true 247 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "Inflector" 7 | version = "0.11.4" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" 10 | dependencies = [ 11 | "lazy_static", 12 | "regex", 13 | ] 14 | 15 | [[package]] 16 | name = "addr2line" 17 | version = "0.17.0" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" 20 | dependencies = [ 21 | "gimli", 22 | ] 23 | 24 | [[package]] 25 | name = "adler" 26 | version = "1.0.2" 27 | source = "registry+https://github.com/rust-lang/crates.io-index" 28 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 29 | 30 | [[package]] 31 | name = "ahash" 32 | version = "0.7.6" 33 | source = "registry+https://github.com/rust-lang/crates.io-index" 34 | checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" 35 | dependencies = [ 36 | "getrandom", 37 | "once_cell", 38 | "version_check", 39 | ] 40 | 41 | [[package]] 42 | name = "aho-corasick" 43 | version = "0.7.20" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" 46 | dependencies = [ 47 | "memchr", 48 | ] 49 | 50 | [[package]] 51 | name = "ansi_term" 52 | version = "0.12.1" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" 55 | dependencies = [ 56 | "winapi", 57 | ] 58 | 59 | [[package]] 60 | name = "anyhow" 61 | version = "1.0.66" 62 | source = "registry+https://github.com/rust-lang/crates.io-index" 63 | checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6" 64 | 65 | [[package]] 66 | name = "ast_node" 67 | version = "0.8.6" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "cf94863c5fdfee166d0907c44e5fee970123b2b7307046d35d1e671aa93afbba" 70 | dependencies = [ 71 | "darling", 72 | "pmutil", 73 | "proc-macro2", 74 | "quote", 75 | "swc_macros_common", 76 | "syn", 77 | ] 78 | 79 | [[package]] 80 | name = "atty" 81 | version = "0.2.14" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 84 | dependencies = [ 85 | "hermit-abi", 86 | "libc", 87 | "winapi", 88 | ] 89 | 90 | [[package]] 91 | name = "autocfg" 92 | version = "1.1.0" 93 | source = "registry+https://github.com/rust-lang/crates.io-index" 94 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 95 | 96 | [[package]] 97 | name = "backtrace" 98 | version = "0.3.66" 99 | source = "registry+https://github.com/rust-lang/crates.io-index" 100 | checksum = "cab84319d616cfb654d03394f38ab7e6f0919e181b1b57e1fd15e7fb4077d9a7" 101 | dependencies = [ 102 | "addr2line", 103 | "cc", 104 | "cfg-if", 105 | "libc", 106 | "miniz_oxide", 107 | "object", 108 | "rustc-demangle", 109 | ] 110 | 111 | [[package]] 112 | name = "base64" 113 | version = "0.13.1" 114 | source = "registry+https://github.com/rust-lang/crates.io-index" 115 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 116 | 117 | [[package]] 118 | name = "better_scoped_tls" 119 | version = "0.1.0" 120 | source = "registry+https://github.com/rust-lang/crates.io-index" 121 | checksum = "b73e8ecdec39e98aa3b19e8cd0b8ed8f77ccb86a6b0b2dc7cd86d105438a2123" 122 | dependencies = [ 123 | "scoped-tls", 124 | ] 125 | 126 | [[package]] 127 | name = "bitflags" 128 | version = "1.3.2" 129 | source = "registry+https://github.com/rust-lang/crates.io-index" 130 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 131 | 132 | [[package]] 133 | name = "block-buffer" 134 | version = "0.10.3" 135 | source = "registry+https://github.com/rust-lang/crates.io-index" 136 | checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" 137 | dependencies = [ 138 | "generic-array", 139 | ] 140 | 141 | [[package]] 142 | name = "bytecheck" 143 | version = "0.6.9" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "d11cac2c12b5adc6570dad2ee1b87eff4955dac476fe12d81e5fdd352e52406f" 146 | dependencies = [ 147 | "bytecheck_derive", 148 | "ptr_meta", 149 | ] 150 | 151 | [[package]] 152 | name = "bytecheck_derive" 153 | version = "0.6.9" 154 | source = "registry+https://github.com/rust-lang/crates.io-index" 155 | checksum = "13e576ebe98e605500b3c8041bb888e966653577172df6dd97398714eb30b9bf" 156 | dependencies = [ 157 | "proc-macro2", 158 | "quote", 159 | "syn", 160 | ] 161 | 162 | [[package]] 163 | name = "cc" 164 | version = "1.0.77" 165 | source = "registry+https://github.com/rust-lang/crates.io-index" 166 | checksum = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4" 167 | 168 | [[package]] 169 | name = "cfg-if" 170 | version = "1.0.0" 171 | source = "registry+https://github.com/rust-lang/crates.io-index" 172 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 173 | 174 | [[package]] 175 | name = "cpufeatures" 176 | version = "0.2.5" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" 179 | dependencies = [ 180 | "libc", 181 | ] 182 | 183 | [[package]] 184 | name = "crypto-common" 185 | version = "0.1.6" 186 | source = "registry+https://github.com/rust-lang/crates.io-index" 187 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 188 | dependencies = [ 189 | "generic-array", 190 | "typenum", 191 | ] 192 | 193 | [[package]] 194 | name = "ctor" 195 | version = "0.1.26" 196 | source = "registry+https://github.com/rust-lang/crates.io-index" 197 | checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" 198 | dependencies = [ 199 | "quote", 200 | "syn", 201 | ] 202 | 203 | [[package]] 204 | name = "darling" 205 | version = "0.13.4" 206 | source = "registry+https://github.com/rust-lang/crates.io-index" 207 | checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" 208 | dependencies = [ 209 | "darling_core", 210 | "darling_macro", 211 | ] 212 | 213 | [[package]] 214 | name = "darling_core" 215 | version = "0.13.4" 216 | source = "registry+https://github.com/rust-lang/crates.io-index" 217 | checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" 218 | dependencies = [ 219 | "fnv", 220 | "ident_case", 221 | "proc-macro2", 222 | "quote", 223 | "strsim", 224 | "syn", 225 | ] 226 | 227 | [[package]] 228 | name = "darling_macro" 229 | version = "0.13.4" 230 | source = "registry+https://github.com/rust-lang/crates.io-index" 231 | checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" 232 | dependencies = [ 233 | "darling_core", 234 | "quote", 235 | "syn", 236 | ] 237 | 238 | [[package]] 239 | name = "diff" 240 | version = "0.1.13" 241 | source = "registry+https://github.com/rust-lang/crates.io-index" 242 | checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" 243 | 244 | [[package]] 245 | name = "difference" 246 | version = "2.0.0" 247 | source = "registry+https://github.com/rust-lang/crates.io-index" 248 | checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" 249 | 250 | [[package]] 251 | name = "digest" 252 | version = "0.10.6" 253 | source = "registry+https://github.com/rust-lang/crates.io-index" 254 | checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" 255 | dependencies = [ 256 | "block-buffer", 257 | "crypto-common", 258 | ] 259 | 260 | [[package]] 261 | name = "either" 262 | version = "1.8.0" 263 | source = "registry+https://github.com/rust-lang/crates.io-index" 264 | checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" 265 | 266 | [[package]] 267 | name = "enum-iterator" 268 | version = "1.1.3" 269 | source = "registry+https://github.com/rust-lang/crates.io-index" 270 | checksum = "45a0ac4aeb3a18f92eaf09c6bb9b3ac30ff61ca95514fc58cbead1c9a6bf5401" 271 | dependencies = [ 272 | "enum-iterator-derive", 273 | ] 274 | 275 | [[package]] 276 | name = "enum-iterator-derive" 277 | version = "1.1.0" 278 | source = "registry+https://github.com/rust-lang/crates.io-index" 279 | checksum = "828de45d0ca18782232dfb8f3ea9cc428e8ced380eb26a520baaacfc70de39ce" 280 | dependencies = [ 281 | "proc-macro2", 282 | "quote", 283 | "syn", 284 | ] 285 | 286 | [[package]] 287 | name = "enum_kind" 288 | version = "0.2.1" 289 | source = "registry+https://github.com/rust-lang/crates.io-index" 290 | checksum = "78b940da354ae81ef0926c5eaa428207b8f4f091d3956c891dfbd124162bed99" 291 | dependencies = [ 292 | "pmutil", 293 | "proc-macro2", 294 | "swc_macros_common", 295 | "syn", 296 | ] 297 | 298 | [[package]] 299 | name = "fastrand" 300 | version = "1.8.0" 301 | source = "registry+https://github.com/rust-lang/crates.io-index" 302 | checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" 303 | dependencies = [ 304 | "instant", 305 | ] 306 | 307 | [[package]] 308 | name = "fnv" 309 | version = "1.0.7" 310 | source = "registry+https://github.com/rust-lang/crates.io-index" 311 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 312 | 313 | [[package]] 314 | name = "form_urlencoded" 315 | version = "1.1.0" 316 | source = "registry+https://github.com/rust-lang/crates.io-index" 317 | checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 318 | dependencies = [ 319 | "percent-encoding", 320 | ] 321 | 322 | [[package]] 323 | name = "from_variant" 324 | version = "0.1.4" 325 | source = "registry+https://github.com/rust-lang/crates.io-index" 326 | checksum = "f0981e470d2ab9f643df3921d54f1952ea100c39fdb6a3fdc820e20d2291df6c" 327 | dependencies = [ 328 | "pmutil", 329 | "proc-macro2", 330 | "swc_macros_common", 331 | "syn", 332 | ] 333 | 334 | [[package]] 335 | name = "generic-array" 336 | version = "0.14.6" 337 | source = "registry+https://github.com/rust-lang/crates.io-index" 338 | checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" 339 | dependencies = [ 340 | "typenum", 341 | "version_check", 342 | ] 343 | 344 | [[package]] 345 | name = "getrandom" 346 | version = "0.2.8" 347 | source = "registry+https://github.com/rust-lang/crates.io-index" 348 | checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" 349 | dependencies = [ 350 | "cfg-if", 351 | "libc", 352 | "wasi", 353 | ] 354 | 355 | [[package]] 356 | name = "getset" 357 | version = "0.1.2" 358 | source = "registry+https://github.com/rust-lang/crates.io-index" 359 | checksum = "e45727250e75cc04ff2846a66397da8ef2b3db8e40e0cef4df67950a07621eb9" 360 | dependencies = [ 361 | "proc-macro-error", 362 | "proc-macro2", 363 | "quote", 364 | "syn", 365 | ] 366 | 367 | [[package]] 368 | name = "gimli" 369 | version = "0.26.2" 370 | source = "registry+https://github.com/rust-lang/crates.io-index" 371 | checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" 372 | 373 | [[package]] 374 | name = "glob" 375 | version = "0.3.0" 376 | source = "registry+https://github.com/rust-lang/crates.io-index" 377 | checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" 378 | 379 | [[package]] 380 | name = "hashbrown" 381 | version = "0.12.3" 382 | source = "registry+https://github.com/rust-lang/crates.io-index" 383 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 384 | dependencies = [ 385 | "ahash", 386 | ] 387 | 388 | [[package]] 389 | name = "hermit-abi" 390 | version = "0.1.19" 391 | source = "registry+https://github.com/rust-lang/crates.io-index" 392 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 393 | dependencies = [ 394 | "libc", 395 | ] 396 | 397 | [[package]] 398 | name = "hex" 399 | version = "0.4.3" 400 | source = "registry+https://github.com/rust-lang/crates.io-index" 401 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 402 | 403 | [[package]] 404 | name = "ident_case" 405 | version = "1.0.1" 406 | source = "registry+https://github.com/rust-lang/crates.io-index" 407 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 408 | 409 | [[package]] 410 | name = "idna" 411 | version = "0.3.0" 412 | source = "registry+https://github.com/rust-lang/crates.io-index" 413 | checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 414 | dependencies = [ 415 | "unicode-bidi", 416 | "unicode-normalization", 417 | ] 418 | 419 | [[package]] 420 | name = "if_chain" 421 | version = "1.0.2" 422 | source = "registry+https://github.com/rust-lang/crates.io-index" 423 | checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" 424 | 425 | [[package]] 426 | name = "indexmap" 427 | version = "1.9.2" 428 | source = "registry+https://github.com/rust-lang/crates.io-index" 429 | checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" 430 | dependencies = [ 431 | "autocfg", 432 | "hashbrown", 433 | ] 434 | 435 | [[package]] 436 | name = "instant" 437 | version = "0.1.12" 438 | source = "registry+https://github.com/rust-lang/crates.io-index" 439 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 440 | dependencies = [ 441 | "cfg-if", 442 | ] 443 | 444 | [[package]] 445 | name = "is-macro" 446 | version = "0.2.1" 447 | source = "registry+https://github.com/rust-lang/crates.io-index" 448 | checksum = "1c068d4c6b922cd6284c609cfa6dec0e41615c9c5a1a4ba729a970d8daba05fb" 449 | dependencies = [ 450 | "Inflector", 451 | "pmutil", 452 | "proc-macro2", 453 | "quote", 454 | "syn", 455 | ] 456 | 457 | [[package]] 458 | name = "is_ci" 459 | version = "1.1.1" 460 | source = "registry+https://github.com/rust-lang/crates.io-index" 461 | checksum = "616cde7c720bb2bb5824a224687d8f77bfd38922027f01d825cd7453be5099fb" 462 | 463 | [[package]] 464 | name = "itoa" 465 | version = "1.0.4" 466 | source = "registry+https://github.com/rust-lang/crates.io-index" 467 | checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" 468 | 469 | [[package]] 470 | name = "lazy_static" 471 | version = "1.4.0" 472 | source = "registry+https://github.com/rust-lang/crates.io-index" 473 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 474 | 475 | [[package]] 476 | name = "lexical" 477 | version = "6.1.1" 478 | source = "registry+https://github.com/rust-lang/crates.io-index" 479 | checksum = "c7aefb36fd43fef7003334742cbf77b243fcd36418a1d1bdd480d613a67968f6" 480 | dependencies = [ 481 | "lexical-core", 482 | ] 483 | 484 | [[package]] 485 | name = "lexical-core" 486 | version = "0.8.5" 487 | source = "registry+https://github.com/rust-lang/crates.io-index" 488 | checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46" 489 | dependencies = [ 490 | "lexical-parse-float", 491 | "lexical-parse-integer", 492 | "lexical-util", 493 | "lexical-write-float", 494 | "lexical-write-integer", 495 | ] 496 | 497 | [[package]] 498 | name = "lexical-parse-float" 499 | version = "0.8.5" 500 | source = "registry+https://github.com/rust-lang/crates.io-index" 501 | checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f" 502 | dependencies = [ 503 | "lexical-parse-integer", 504 | "lexical-util", 505 | "static_assertions", 506 | ] 507 | 508 | [[package]] 509 | name = "lexical-parse-integer" 510 | version = "0.8.6" 511 | source = "registry+https://github.com/rust-lang/crates.io-index" 512 | checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9" 513 | dependencies = [ 514 | "lexical-util", 515 | "static_assertions", 516 | ] 517 | 518 | [[package]] 519 | name = "lexical-util" 520 | version = "0.8.5" 521 | source = "registry+https://github.com/rust-lang/crates.io-index" 522 | checksum = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc" 523 | dependencies = [ 524 | "static_assertions", 525 | ] 526 | 527 | [[package]] 528 | name = "lexical-write-float" 529 | version = "0.8.5" 530 | source = "registry+https://github.com/rust-lang/crates.io-index" 531 | checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862" 532 | dependencies = [ 533 | "lexical-util", 534 | "lexical-write-integer", 535 | "static_assertions", 536 | ] 537 | 538 | [[package]] 539 | name = "lexical-write-integer" 540 | version = "0.8.5" 541 | source = "registry+https://github.com/rust-lang/crates.io-index" 542 | checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446" 543 | dependencies = [ 544 | "lexical-util", 545 | "static_assertions", 546 | ] 547 | 548 | [[package]] 549 | name = "libc" 550 | version = "0.2.137" 551 | source = "registry+https://github.com/rust-lang/crates.io-index" 552 | checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89" 553 | 554 | [[package]] 555 | name = "lock_api" 556 | version = "0.4.9" 557 | source = "registry+https://github.com/rust-lang/crates.io-index" 558 | checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" 559 | dependencies = [ 560 | "autocfg", 561 | "scopeguard", 562 | ] 563 | 564 | [[package]] 565 | name = "log" 566 | version = "0.4.17" 567 | source = "registry+https://github.com/rust-lang/crates.io-index" 568 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 569 | dependencies = [ 570 | "cfg-if", 571 | ] 572 | 573 | [[package]] 574 | name = "matchers" 575 | version = "0.1.0" 576 | source = "registry+https://github.com/rust-lang/crates.io-index" 577 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 578 | dependencies = [ 579 | "regex-automata", 580 | ] 581 | 582 | [[package]] 583 | name = "memchr" 584 | version = "2.5.0" 585 | source = "registry+https://github.com/rust-lang/crates.io-index" 586 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 587 | 588 | [[package]] 589 | name = "miette" 590 | version = "4.7.1" 591 | source = "registry+https://github.com/rust-lang/crates.io-index" 592 | checksum = "1c90329e44f9208b55f45711f9558cec15d7ef8295cc65ecd6d4188ae8edc58c" 593 | dependencies = [ 594 | "atty", 595 | "backtrace", 596 | "miette-derive", 597 | "once_cell", 598 | "owo-colors", 599 | "supports-color", 600 | "supports-hyperlinks", 601 | "supports-unicode", 602 | "terminal_size", 603 | "textwrap", 604 | "thiserror", 605 | "unicode-width", 606 | ] 607 | 608 | [[package]] 609 | name = "miette-derive" 610 | version = "4.7.1" 611 | source = "registry+https://github.com/rust-lang/crates.io-index" 612 | checksum = "6b5bc45b761bcf1b5e6e6c4128cd93b84c218721a8d9b894aa0aff4ed180174c" 613 | dependencies = [ 614 | "proc-macro2", 615 | "quote", 616 | "syn", 617 | ] 618 | 619 | [[package]] 620 | name = "miniz_oxide" 621 | version = "0.5.4" 622 | source = "registry+https://github.com/rust-lang/crates.io-index" 623 | checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" 624 | dependencies = [ 625 | "adler", 626 | ] 627 | 628 | [[package]] 629 | name = "new_debug_unreachable" 630 | version = "1.0.4" 631 | source = "registry+https://github.com/rust-lang/crates.io-index" 632 | checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 633 | 634 | [[package]] 635 | name = "nu-ansi-term" 636 | version = "0.46.0" 637 | source = "registry+https://github.com/rust-lang/crates.io-index" 638 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 639 | dependencies = [ 640 | "overload", 641 | "winapi", 642 | ] 643 | 644 | [[package]] 645 | name = "num-bigint" 646 | version = "0.4.3" 647 | source = "registry+https://github.com/rust-lang/crates.io-index" 648 | checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" 649 | dependencies = [ 650 | "autocfg", 651 | "num-integer", 652 | "num-traits", 653 | "serde", 654 | ] 655 | 656 | [[package]] 657 | name = "num-integer" 658 | version = "0.1.45" 659 | source = "registry+https://github.com/rust-lang/crates.io-index" 660 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 661 | dependencies = [ 662 | "autocfg", 663 | "num-traits", 664 | ] 665 | 666 | [[package]] 667 | name = "num-traits" 668 | version = "0.2.15" 669 | source = "registry+https://github.com/rust-lang/crates.io-index" 670 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 671 | dependencies = [ 672 | "autocfg", 673 | ] 674 | 675 | [[package]] 676 | name = "num_cpus" 677 | version = "1.14.0" 678 | source = "registry+https://github.com/rust-lang/crates.io-index" 679 | checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5" 680 | dependencies = [ 681 | "hermit-abi", 682 | "libc", 683 | ] 684 | 685 | [[package]] 686 | name = "object" 687 | version = "0.29.0" 688 | source = "registry+https://github.com/rust-lang/crates.io-index" 689 | checksum = "21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53" 690 | dependencies = [ 691 | "memchr", 692 | ] 693 | 694 | [[package]] 695 | name = "once_cell" 696 | version = "1.16.0" 697 | source = "registry+https://github.com/rust-lang/crates.io-index" 698 | checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860" 699 | 700 | [[package]] 701 | name = "output_vt100" 702 | version = "0.1.3" 703 | source = "registry+https://github.com/rust-lang/crates.io-index" 704 | checksum = "628223faebab4e3e40667ee0b2336d34a5b960ff60ea743ddfdbcf7770bcfb66" 705 | dependencies = [ 706 | "winapi", 707 | ] 708 | 709 | [[package]] 710 | name = "overload" 711 | version = "0.1.1" 712 | source = "registry+https://github.com/rust-lang/crates.io-index" 713 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 714 | 715 | [[package]] 716 | name = "owo-colors" 717 | version = "3.5.0" 718 | source = "registry+https://github.com/rust-lang/crates.io-index" 719 | checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" 720 | 721 | [[package]] 722 | name = "parking_lot" 723 | version = "0.12.1" 724 | source = "registry+https://github.com/rust-lang/crates.io-index" 725 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 726 | dependencies = [ 727 | "lock_api", 728 | "parking_lot_core", 729 | ] 730 | 731 | [[package]] 732 | name = "parking_lot_core" 733 | version = "0.9.4" 734 | source = "registry+https://github.com/rust-lang/crates.io-index" 735 | checksum = "4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0" 736 | dependencies = [ 737 | "cfg-if", 738 | "libc", 739 | "redox_syscall", 740 | "smallvec", 741 | "windows-sys", 742 | ] 743 | 744 | [[package]] 745 | name = "percent-encoding" 746 | version = "2.2.0" 747 | source = "registry+https://github.com/rust-lang/crates.io-index" 748 | checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 749 | 750 | [[package]] 751 | name = "phf" 752 | version = "0.10.1" 753 | source = "registry+https://github.com/rust-lang/crates.io-index" 754 | checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" 755 | dependencies = [ 756 | "phf_macros", 757 | "phf_shared", 758 | "proc-macro-hack", 759 | ] 760 | 761 | [[package]] 762 | name = "phf_generator" 763 | version = "0.10.0" 764 | source = "registry+https://github.com/rust-lang/crates.io-index" 765 | checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" 766 | dependencies = [ 767 | "phf_shared", 768 | "rand", 769 | ] 770 | 771 | [[package]] 772 | name = "phf_macros" 773 | version = "0.10.0" 774 | source = "registry+https://github.com/rust-lang/crates.io-index" 775 | checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" 776 | dependencies = [ 777 | "phf_generator", 778 | "phf_shared", 779 | "proc-macro-hack", 780 | "proc-macro2", 781 | "quote", 782 | "syn", 783 | ] 784 | 785 | [[package]] 786 | name = "phf_shared" 787 | version = "0.10.0" 788 | source = "registry+https://github.com/rust-lang/crates.io-index" 789 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 790 | dependencies = [ 791 | "siphasher", 792 | ] 793 | 794 | [[package]] 795 | name = "pin-project-lite" 796 | version = "0.2.9" 797 | source = "registry+https://github.com/rust-lang/crates.io-index" 798 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 799 | 800 | [[package]] 801 | name = "pmutil" 802 | version = "0.5.3" 803 | source = "registry+https://github.com/rust-lang/crates.io-index" 804 | checksum = "3894e5d549cccbe44afecf72922f277f603cd4bb0219c8342631ef18fffbe004" 805 | dependencies = [ 806 | "proc-macro2", 807 | "quote", 808 | "syn", 809 | ] 810 | 811 | [[package]] 812 | name = "ppv-lite86" 813 | version = "0.2.17" 814 | source = "registry+https://github.com/rust-lang/crates.io-index" 815 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 816 | 817 | [[package]] 818 | name = "precomputed-hash" 819 | version = "0.1.1" 820 | source = "registry+https://github.com/rust-lang/crates.io-index" 821 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 822 | 823 | [[package]] 824 | name = "pretty_assertions" 825 | version = "1.3.0" 826 | source = "registry+https://github.com/rust-lang/crates.io-index" 827 | checksum = "a25e9bcb20aa780fd0bb16b72403a9064d6b3f22f026946029acb941a50af755" 828 | dependencies = [ 829 | "ctor", 830 | "diff", 831 | "output_vt100", 832 | "yansi", 833 | ] 834 | 835 | [[package]] 836 | name = "proc-macro-error" 837 | version = "1.0.4" 838 | source = "registry+https://github.com/rust-lang/crates.io-index" 839 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 840 | dependencies = [ 841 | "proc-macro-error-attr", 842 | "proc-macro2", 843 | "quote", 844 | "syn", 845 | "version_check", 846 | ] 847 | 848 | [[package]] 849 | name = "proc-macro-error-attr" 850 | version = "1.0.4" 851 | source = "registry+https://github.com/rust-lang/crates.io-index" 852 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 853 | dependencies = [ 854 | "proc-macro2", 855 | "quote", 856 | "version_check", 857 | ] 858 | 859 | [[package]] 860 | name = "proc-macro-hack" 861 | version = "0.5.19" 862 | source = "registry+https://github.com/rust-lang/crates.io-index" 863 | checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" 864 | 865 | [[package]] 866 | name = "proc-macro2" 867 | version = "1.0.47" 868 | source = "registry+https://github.com/rust-lang/crates.io-index" 869 | checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" 870 | dependencies = [ 871 | "unicode-ident", 872 | ] 873 | 874 | [[package]] 875 | name = "ptr_meta" 876 | version = "0.1.4" 877 | source = "registry+https://github.com/rust-lang/crates.io-index" 878 | checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" 879 | dependencies = [ 880 | "ptr_meta_derive", 881 | ] 882 | 883 | [[package]] 884 | name = "ptr_meta_derive" 885 | version = "0.1.4" 886 | source = "registry+https://github.com/rust-lang/crates.io-index" 887 | checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" 888 | dependencies = [ 889 | "proc-macro2", 890 | "quote", 891 | "syn", 892 | ] 893 | 894 | [[package]] 895 | name = "quote" 896 | version = "1.0.21" 897 | source = "registry+https://github.com/rust-lang/crates.io-index" 898 | checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" 899 | dependencies = [ 900 | "proc-macro2", 901 | ] 902 | 903 | [[package]] 904 | name = "rand" 905 | version = "0.8.5" 906 | source = "registry+https://github.com/rust-lang/crates.io-index" 907 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 908 | dependencies = [ 909 | "libc", 910 | "rand_chacha", 911 | "rand_core", 912 | ] 913 | 914 | [[package]] 915 | name = "rand_chacha" 916 | version = "0.3.1" 917 | source = "registry+https://github.com/rust-lang/crates.io-index" 918 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 919 | dependencies = [ 920 | "ppv-lite86", 921 | "rand_core", 922 | ] 923 | 924 | [[package]] 925 | name = "rand_core" 926 | version = "0.6.4" 927 | source = "registry+https://github.com/rust-lang/crates.io-index" 928 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 929 | dependencies = [ 930 | "getrandom", 931 | ] 932 | 933 | [[package]] 934 | name = "redox_syscall" 935 | version = "0.2.16" 936 | source = "registry+https://github.com/rust-lang/crates.io-index" 937 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 938 | dependencies = [ 939 | "bitflags", 940 | ] 941 | 942 | [[package]] 943 | name = "regex" 944 | version = "1.7.0" 945 | source = "registry+https://github.com/rust-lang/crates.io-index" 946 | checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" 947 | dependencies = [ 948 | "aho-corasick", 949 | "memchr", 950 | "regex-syntax", 951 | ] 952 | 953 | [[package]] 954 | name = "regex-automata" 955 | version = "0.1.10" 956 | source = "registry+https://github.com/rust-lang/crates.io-index" 957 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 958 | dependencies = [ 959 | "regex-syntax", 960 | ] 961 | 962 | [[package]] 963 | name = "regex-syntax" 964 | version = "0.6.28" 965 | source = "registry+https://github.com/rust-lang/crates.io-index" 966 | checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" 967 | 968 | [[package]] 969 | name = "relative-path" 970 | version = "1.7.2" 971 | source = "registry+https://github.com/rust-lang/crates.io-index" 972 | checksum = "0df32d82cedd1499386877b062ebe8721f806de80b08d183c70184ef17dd1d42" 973 | 974 | [[package]] 975 | name = "remove_dir_all" 976 | version = "0.5.3" 977 | source = "registry+https://github.com/rust-lang/crates.io-index" 978 | checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" 979 | dependencies = [ 980 | "winapi", 981 | ] 982 | 983 | [[package]] 984 | name = "rend" 985 | version = "0.3.6" 986 | source = "registry+https://github.com/rust-lang/crates.io-index" 987 | checksum = "79af64b4b6362ffba04eef3a4e10829718a4896dac19daa741851c86781edf95" 988 | dependencies = [ 989 | "bytecheck", 990 | ] 991 | 992 | [[package]] 993 | name = "rkyv" 994 | version = "0.7.37" 995 | source = "registry+https://github.com/rust-lang/crates.io-index" 996 | checksum = "1f08c8062c1fe1253064043b8fc07bfea1b9702b71b4a86c11ea3588183b12e1" 997 | dependencies = [ 998 | "bytecheck", 999 | "hashbrown", 1000 | "ptr_meta", 1001 | "rend", 1002 | "rkyv_derive", 1003 | "seahash", 1004 | ] 1005 | 1006 | [[package]] 1007 | name = "rkyv_derive" 1008 | version = "0.7.37" 1009 | source = "registry+https://github.com/rust-lang/crates.io-index" 1010 | checksum = "e289706df51226e84814bf6ba1a9e1013112ae29bc7a9878f73fce360520c403" 1011 | dependencies = [ 1012 | "proc-macro2", 1013 | "quote", 1014 | "syn", 1015 | ] 1016 | 1017 | [[package]] 1018 | name = "rustc-demangle" 1019 | version = "0.1.21" 1020 | source = "registry+https://github.com/rust-lang/crates.io-index" 1021 | checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" 1022 | 1023 | [[package]] 1024 | name = "rustc-hash" 1025 | version = "1.1.0" 1026 | source = "registry+https://github.com/rust-lang/crates.io-index" 1027 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 1028 | 1029 | [[package]] 1030 | name = "rustc_version" 1031 | version = "0.2.3" 1032 | source = "registry+https://github.com/rust-lang/crates.io-index" 1033 | checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" 1034 | dependencies = [ 1035 | "semver", 1036 | ] 1037 | 1038 | [[package]] 1039 | name = "rustversion" 1040 | version = "1.0.9" 1041 | source = "registry+https://github.com/rust-lang/crates.io-index" 1042 | checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8" 1043 | 1044 | [[package]] 1045 | name = "ryu" 1046 | version = "1.0.11" 1047 | source = "registry+https://github.com/rust-lang/crates.io-index" 1048 | checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" 1049 | 1050 | [[package]] 1051 | name = "scoped-tls" 1052 | version = "1.0.1" 1053 | source = "registry+https://github.com/rust-lang/crates.io-index" 1054 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 1055 | 1056 | [[package]] 1057 | name = "scopeguard" 1058 | version = "1.1.0" 1059 | source = "registry+https://github.com/rust-lang/crates.io-index" 1060 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 1061 | 1062 | [[package]] 1063 | name = "seahash" 1064 | version = "4.1.0" 1065 | source = "registry+https://github.com/rust-lang/crates.io-index" 1066 | checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" 1067 | 1068 | [[package]] 1069 | name = "semver" 1070 | version = "0.9.0" 1071 | source = "registry+https://github.com/rust-lang/crates.io-index" 1072 | checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" 1073 | dependencies = [ 1074 | "semver-parser", 1075 | ] 1076 | 1077 | [[package]] 1078 | name = "semver-parser" 1079 | version = "0.7.0" 1080 | source = "registry+https://github.com/rust-lang/crates.io-index" 1081 | checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" 1082 | 1083 | [[package]] 1084 | name = "serde" 1085 | version = "1.0.148" 1086 | source = "registry+https://github.com/rust-lang/crates.io-index" 1087 | checksum = "e53f64bb4ba0191d6d0676e1b141ca55047d83b74f5607e6d8eb88126c52c2dc" 1088 | dependencies = [ 1089 | "serde_derive", 1090 | ] 1091 | 1092 | [[package]] 1093 | name = "serde_derive" 1094 | version = "1.0.148" 1095 | source = "registry+https://github.com/rust-lang/crates.io-index" 1096 | checksum = "a55492425aa53521babf6137309e7d34c20bbfbbfcfe2c7f3a047fd1f6b92c0c" 1097 | dependencies = [ 1098 | "proc-macro2", 1099 | "quote", 1100 | "syn", 1101 | ] 1102 | 1103 | [[package]] 1104 | name = "serde_json" 1105 | version = "1.0.89" 1106 | source = "registry+https://github.com/rust-lang/crates.io-index" 1107 | checksum = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db" 1108 | dependencies = [ 1109 | "itoa", 1110 | "ryu", 1111 | "serde", 1112 | ] 1113 | 1114 | [[package]] 1115 | name = "sha-1" 1116 | version = "0.10.0" 1117 | source = "registry+https://github.com/rust-lang/crates.io-index" 1118 | checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f" 1119 | dependencies = [ 1120 | "cfg-if", 1121 | "cpufeatures", 1122 | "digest", 1123 | ] 1124 | 1125 | [[package]] 1126 | name = "sharded-slab" 1127 | version = "0.1.4" 1128 | source = "registry+https://github.com/rust-lang/crates.io-index" 1129 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 1130 | dependencies = [ 1131 | "lazy_static", 1132 | ] 1133 | 1134 | [[package]] 1135 | name = "siphasher" 1136 | version = "0.3.10" 1137 | source = "registry+https://github.com/rust-lang/crates.io-index" 1138 | checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" 1139 | 1140 | [[package]] 1141 | name = "smallvec" 1142 | version = "1.10.0" 1143 | source = "registry+https://github.com/rust-lang/crates.io-index" 1144 | checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" 1145 | 1146 | [[package]] 1147 | name = "smawk" 1148 | version = "0.3.1" 1149 | source = "registry+https://github.com/rust-lang/crates.io-index" 1150 | checksum = "f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043" 1151 | 1152 | [[package]] 1153 | name = "sourcemap" 1154 | version = "6.2.0" 1155 | source = "registry+https://github.com/rust-lang/crates.io-index" 1156 | checksum = "c46fdc1838ff49cf692226f5c2b0f5b7538f556863d0eca602984714667ac6e7" 1157 | dependencies = [ 1158 | "base64", 1159 | "if_chain", 1160 | "lazy_static", 1161 | "regex", 1162 | "rustc_version", 1163 | "serde", 1164 | "serde_json", 1165 | "url", 1166 | ] 1167 | 1168 | [[package]] 1169 | name = "stable_deref_trait" 1170 | version = "1.2.0" 1171 | source = "registry+https://github.com/rust-lang/crates.io-index" 1172 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 1173 | 1174 | [[package]] 1175 | name = "static_assertions" 1176 | version = "1.1.0" 1177 | source = "registry+https://github.com/rust-lang/crates.io-index" 1178 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 1179 | 1180 | [[package]] 1181 | name = "string_cache" 1182 | version = "0.8.4" 1183 | source = "registry+https://github.com/rust-lang/crates.io-index" 1184 | checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" 1185 | dependencies = [ 1186 | "new_debug_unreachable", 1187 | "once_cell", 1188 | "parking_lot", 1189 | "phf_shared", 1190 | "precomputed-hash", 1191 | "serde", 1192 | ] 1193 | 1194 | [[package]] 1195 | name = "string_cache_codegen" 1196 | version = "0.5.2" 1197 | source = "registry+https://github.com/rust-lang/crates.io-index" 1198 | checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" 1199 | dependencies = [ 1200 | "phf_generator", 1201 | "phf_shared", 1202 | "proc-macro2", 1203 | "quote", 1204 | ] 1205 | 1206 | [[package]] 1207 | name = "string_enum" 1208 | version = "0.3.2" 1209 | source = "registry+https://github.com/rust-lang/crates.io-index" 1210 | checksum = "994453cd270ad0265796eb24abf5540091ed03e681c5f3c12bc33e4db33253e1" 1211 | dependencies = [ 1212 | "pmutil", 1213 | "proc-macro2", 1214 | "quote", 1215 | "swc_macros_common", 1216 | "syn", 1217 | ] 1218 | 1219 | [[package]] 1220 | name = "strsim" 1221 | version = "0.10.0" 1222 | source = "registry+https://github.com/rust-lang/crates.io-index" 1223 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 1224 | 1225 | [[package]] 1226 | name = "supports-color" 1227 | version = "1.3.1" 1228 | source = "registry+https://github.com/rust-lang/crates.io-index" 1229 | checksum = "8ba6faf2ca7ee42fdd458f4347ae0a9bd6bcc445ad7cb57ad82b383f18870d6f" 1230 | dependencies = [ 1231 | "atty", 1232 | "is_ci", 1233 | ] 1234 | 1235 | [[package]] 1236 | name = "supports-hyperlinks" 1237 | version = "1.2.0" 1238 | source = "registry+https://github.com/rust-lang/crates.io-index" 1239 | checksum = "590b34f7c5f01ecc9d78dba4b3f445f31df750a67621cf31626f3b7441ce6406" 1240 | dependencies = [ 1241 | "atty", 1242 | ] 1243 | 1244 | [[package]] 1245 | name = "supports-unicode" 1246 | version = "1.0.2" 1247 | source = "registry+https://github.com/rust-lang/crates.io-index" 1248 | checksum = "a8b945e45b417b125a8ec51f1b7df2f8df7920367700d1f98aedd21e5735f8b2" 1249 | dependencies = [ 1250 | "atty", 1251 | ] 1252 | 1253 | [[package]] 1254 | name = "swc-plugin-vue-macros-define-render" 1255 | version = "0.0.1" 1256 | dependencies = [ 1257 | "serde", 1258 | "swc_core", 1259 | ] 1260 | 1261 | [[package]] 1262 | name = "swc_atoms" 1263 | version = "0.4.25" 1264 | source = "registry+https://github.com/rust-lang/crates.io-index" 1265 | checksum = "63b8033a868fbebf5829797ac0c543499622b657e2d33a08ca6ab12547b8bafc" 1266 | dependencies = [ 1267 | "once_cell", 1268 | "rkyv", 1269 | "rustc-hash", 1270 | "serde", 1271 | "string_cache", 1272 | "string_cache_codegen", 1273 | "triomphe", 1274 | ] 1275 | 1276 | [[package]] 1277 | name = "swc_common" 1278 | version = "0.29.15" 1279 | source = "registry+https://github.com/rust-lang/crates.io-index" 1280 | checksum = "270c8551babaeafa4fc33ab06548ae454532af88a7c650860909dd574042b921" 1281 | dependencies = [ 1282 | "ahash", 1283 | "anyhow", 1284 | "ast_node", 1285 | "atty", 1286 | "better_scoped_tls", 1287 | "cfg-if", 1288 | "either", 1289 | "from_variant", 1290 | "new_debug_unreachable", 1291 | "num-bigint", 1292 | "once_cell", 1293 | "parking_lot", 1294 | "rkyv", 1295 | "rustc-hash", 1296 | "serde", 1297 | "siphasher", 1298 | "sourcemap", 1299 | "string_cache", 1300 | "swc_atoms", 1301 | "swc_eq_ignore_macros", 1302 | "swc_visit", 1303 | "termcolor", 1304 | "tracing", 1305 | "unicode-width", 1306 | "url", 1307 | ] 1308 | 1309 | [[package]] 1310 | name = "swc_core" 1311 | version = "0.43.31" 1312 | source = "registry+https://github.com/rust-lang/crates.io-index" 1313 | checksum = "00bdbd0b938c37b52a2d4f8e49f70c7a42a555580759a2a22bc79d8352a388d2" 1314 | dependencies = [ 1315 | "once_cell", 1316 | "swc_atoms", 1317 | "swc_common", 1318 | "swc_ecma_ast", 1319 | "swc_ecma_transforms_base", 1320 | "swc_ecma_transforms_testing", 1321 | "swc_ecma_visit", 1322 | "swc_plugin", 1323 | "swc_plugin_macro", 1324 | "swc_plugin_proxy", 1325 | "vergen", 1326 | ] 1327 | 1328 | [[package]] 1329 | name = "swc_ecma_ast" 1330 | version = "0.94.20" 1331 | source = "registry+https://github.com/rust-lang/crates.io-index" 1332 | checksum = "f2e2786dccb1e68c26b3b67efa124d37055dae27fbe42a25bb541ce00ab9eaa5" 1333 | dependencies = [ 1334 | "bitflags", 1335 | "is-macro", 1336 | "num-bigint", 1337 | "rkyv", 1338 | "scoped-tls", 1339 | "serde", 1340 | "string_enum", 1341 | "swc_atoms", 1342 | "swc_common", 1343 | "unicode-id", 1344 | ] 1345 | 1346 | [[package]] 1347 | name = "swc_ecma_codegen" 1348 | version = "0.127.36" 1349 | source = "registry+https://github.com/rust-lang/crates.io-index" 1350 | checksum = "76601c9cfcb1a63ef0fd83dde314ddda9d6fd2d0583cd4149990550d87bb555b" 1351 | dependencies = [ 1352 | "memchr", 1353 | "num-bigint", 1354 | "once_cell", 1355 | "rustc-hash", 1356 | "serde", 1357 | "sourcemap", 1358 | "swc_atoms", 1359 | "swc_common", 1360 | "swc_ecma_ast", 1361 | "swc_ecma_codegen_macros", 1362 | "tracing", 1363 | ] 1364 | 1365 | [[package]] 1366 | name = "swc_ecma_codegen_macros" 1367 | version = "0.7.1" 1368 | source = "registry+https://github.com/rust-lang/crates.io-index" 1369 | checksum = "0159c99f81f52e48fe692ef7af1b0990b45d3006b14c6629be0b1ffee1b23aea" 1370 | dependencies = [ 1371 | "pmutil", 1372 | "proc-macro2", 1373 | "quote", 1374 | "swc_macros_common", 1375 | "syn", 1376 | ] 1377 | 1378 | [[package]] 1379 | name = "swc_ecma_parser" 1380 | version = "0.122.29" 1381 | source = "registry+https://github.com/rust-lang/crates.io-index" 1382 | checksum = "9ea0ad1938122f69686aaa60828e56e5da30e2ce356bee4e9710ae3a1c699dea" 1383 | dependencies = [ 1384 | "either", 1385 | "enum_kind", 1386 | "lexical", 1387 | "num-bigint", 1388 | "serde", 1389 | "smallvec", 1390 | "swc_atoms", 1391 | "swc_common", 1392 | "swc_ecma_ast", 1393 | "tracing", 1394 | "typed-arena", 1395 | ] 1396 | 1397 | [[package]] 1398 | name = "swc_ecma_testing" 1399 | version = "0.20.7" 1400 | source = "registry+https://github.com/rust-lang/crates.io-index" 1401 | checksum = "21ecc467eff7ef4ec0a64919402b94da637003015d019de4d649e8efeceafd3f" 1402 | dependencies = [ 1403 | "anyhow", 1404 | "hex", 1405 | "sha-1", 1406 | "swc_atoms", 1407 | "swc_common", 1408 | "swc_ecma_ast", 1409 | "testing", 1410 | "tracing", 1411 | ] 1412 | 1413 | [[package]] 1414 | name = "swc_ecma_transforms_base" 1415 | version = "0.111.56" 1416 | source = "registry+https://github.com/rust-lang/crates.io-index" 1417 | checksum = "6d9d1b73ea7308aa63f54f3b3dd91378d41796a6c1b02df43a921c77a8ee320f" 1418 | dependencies = [ 1419 | "better_scoped_tls", 1420 | "bitflags", 1421 | "once_cell", 1422 | "phf", 1423 | "rustc-hash", 1424 | "serde", 1425 | "smallvec", 1426 | "swc_atoms", 1427 | "swc_common", 1428 | "swc_ecma_ast", 1429 | "swc_ecma_parser", 1430 | "swc_ecma_utils", 1431 | "swc_ecma_visit", 1432 | "tracing", 1433 | ] 1434 | 1435 | [[package]] 1436 | name = "swc_ecma_transforms_testing" 1437 | version = "0.114.41" 1438 | source = "registry+https://github.com/rust-lang/crates.io-index" 1439 | checksum = "250d6a761857f8a428d023c22a9ed7bee48cba735bf2e365311aca9493109089" 1440 | dependencies = [ 1441 | "ansi_term", 1442 | "anyhow", 1443 | "base64", 1444 | "hex", 1445 | "serde", 1446 | "serde_json", 1447 | "sha-1", 1448 | "sourcemap", 1449 | "swc_common", 1450 | "swc_ecma_ast", 1451 | "swc_ecma_codegen", 1452 | "swc_ecma_parser", 1453 | "swc_ecma_testing", 1454 | "swc_ecma_transforms_base", 1455 | "swc_ecma_utils", 1456 | "swc_ecma_visit", 1457 | "tempfile", 1458 | "testing", 1459 | ] 1460 | 1461 | [[package]] 1462 | name = "swc_ecma_utils" 1463 | version = "0.105.37" 1464 | source = "registry+https://github.com/rust-lang/crates.io-index" 1465 | checksum = "ac9a42eb8a8d4d0ce9d623e3b64691deee7690a1d3a725b2d0088658679ae09b" 1466 | dependencies = [ 1467 | "indexmap", 1468 | "num_cpus", 1469 | "once_cell", 1470 | "swc_atoms", 1471 | "swc_common", 1472 | "swc_ecma_ast", 1473 | "swc_ecma_visit", 1474 | "tracing", 1475 | "unicode-id", 1476 | ] 1477 | 1478 | [[package]] 1479 | name = "swc_ecma_visit" 1480 | version = "0.80.20" 1481 | source = "registry+https://github.com/rust-lang/crates.io-index" 1482 | checksum = "e6ec255eeefb6a5146800047d1ee86c44326b9198f98c54988b2740fb40ec3f9" 1483 | dependencies = [ 1484 | "num-bigint", 1485 | "swc_atoms", 1486 | "swc_common", 1487 | "swc_ecma_ast", 1488 | "swc_visit", 1489 | "tracing", 1490 | ] 1491 | 1492 | [[package]] 1493 | name = "swc_eq_ignore_macros" 1494 | version = "0.1.1" 1495 | source = "registry+https://github.com/rust-lang/crates.io-index" 1496 | checksum = "0c20468634668c2bbab581947bb8c75c97158d5a6959f4ba33df20983b20b4f6" 1497 | dependencies = [ 1498 | "pmutil", 1499 | "proc-macro2", 1500 | "quote", 1501 | "syn", 1502 | ] 1503 | 1504 | [[package]] 1505 | name = "swc_error_reporters" 1506 | version = "0.13.15" 1507 | source = "registry+https://github.com/rust-lang/crates.io-index" 1508 | checksum = "c500999360900f1f36838549e1a4faf1a3499a2d70cc5c24edd9ba3134448b9f" 1509 | dependencies = [ 1510 | "anyhow", 1511 | "miette", 1512 | "once_cell", 1513 | "parking_lot", 1514 | "swc_common", 1515 | ] 1516 | 1517 | [[package]] 1518 | name = "swc_macros_common" 1519 | version = "0.3.6" 1520 | source = "registry+https://github.com/rust-lang/crates.io-index" 1521 | checksum = "a4be988307882648d9bc7c71a6a73322b7520ef0211e920489a98f8391d8caa2" 1522 | dependencies = [ 1523 | "pmutil", 1524 | "proc-macro2", 1525 | "quote", 1526 | "syn", 1527 | ] 1528 | 1529 | [[package]] 1530 | name = "swc_plugin" 1531 | version = "0.90.0" 1532 | source = "registry+https://github.com/rust-lang/crates.io-index" 1533 | checksum = "ca5df720531bfbd7ceb1139319c39c20c446abfb8f7e0eb47b104205a71152b4" 1534 | dependencies = [ 1535 | "once_cell", 1536 | ] 1537 | 1538 | [[package]] 1539 | name = "swc_plugin_macro" 1540 | version = "0.9.9" 1541 | source = "registry+https://github.com/rust-lang/crates.io-index" 1542 | checksum = "e97eb168af5f767148cfc1948f7f4e4f36551b6638b7620afaa35099d89d699a" 1543 | dependencies = [ 1544 | "proc-macro2", 1545 | "quote", 1546 | "syn", 1547 | ] 1548 | 1549 | [[package]] 1550 | name = "swc_plugin_proxy" 1551 | version = "0.22.22" 1552 | source = "registry+https://github.com/rust-lang/crates.io-index" 1553 | checksum = "66d13c031d1f262ddd8cf93fb0c019e664f12541930b8ed408ad60d7b43179cd" 1554 | dependencies = [ 1555 | "better_scoped_tls", 1556 | "rkyv", 1557 | "swc_common", 1558 | "swc_ecma_ast", 1559 | "swc_trace_macro", 1560 | "tracing", 1561 | ] 1562 | 1563 | [[package]] 1564 | name = "swc_trace_macro" 1565 | version = "0.1.2" 1566 | source = "registry+https://github.com/rust-lang/crates.io-index" 1567 | checksum = "a4795c8d23e0de62eef9cac0a20ae52429ee2ffc719768e838490f195b7d7267" 1568 | dependencies = [ 1569 | "proc-macro2", 1570 | "quote", 1571 | "syn", 1572 | ] 1573 | 1574 | [[package]] 1575 | name = "swc_visit" 1576 | version = "0.5.3" 1577 | source = "registry+https://github.com/rust-lang/crates.io-index" 1578 | checksum = "82f2bcb7223e185c4c7cbf5e0c1207dec6d2bfd5e72e3fb7b3e8d179747e9130" 1579 | dependencies = [ 1580 | "either", 1581 | "swc_visit_macros", 1582 | ] 1583 | 1584 | [[package]] 1585 | name = "swc_visit_macros" 1586 | version = "0.5.4" 1587 | source = "registry+https://github.com/rust-lang/crates.io-index" 1588 | checksum = "8fb1f3561674d84947694d41fb6d5737d19539222779baeac1b3a071a2b29428" 1589 | dependencies = [ 1590 | "Inflector", 1591 | "pmutil", 1592 | "proc-macro2", 1593 | "quote", 1594 | "swc_macros_common", 1595 | "syn", 1596 | ] 1597 | 1598 | [[package]] 1599 | name = "syn" 1600 | version = "1.0.104" 1601 | source = "registry+https://github.com/rust-lang/crates.io-index" 1602 | checksum = "4ae548ec36cf198c0ef7710d3c230987c2d6d7bd98ad6edc0274462724c585ce" 1603 | dependencies = [ 1604 | "proc-macro2", 1605 | "quote", 1606 | "unicode-ident", 1607 | ] 1608 | 1609 | [[package]] 1610 | name = "tempfile" 1611 | version = "3.3.0" 1612 | source = "registry+https://github.com/rust-lang/crates.io-index" 1613 | checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" 1614 | dependencies = [ 1615 | "cfg-if", 1616 | "fastrand", 1617 | "libc", 1618 | "redox_syscall", 1619 | "remove_dir_all", 1620 | "winapi", 1621 | ] 1622 | 1623 | [[package]] 1624 | name = "termcolor" 1625 | version = "1.1.3" 1626 | source = "registry+https://github.com/rust-lang/crates.io-index" 1627 | checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" 1628 | dependencies = [ 1629 | "winapi-util", 1630 | ] 1631 | 1632 | [[package]] 1633 | name = "terminal_size" 1634 | version = "0.1.17" 1635 | source = "registry+https://github.com/rust-lang/crates.io-index" 1636 | checksum = "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df" 1637 | dependencies = [ 1638 | "libc", 1639 | "winapi", 1640 | ] 1641 | 1642 | [[package]] 1643 | name = "testing" 1644 | version = "0.31.15" 1645 | source = "registry+https://github.com/rust-lang/crates.io-index" 1646 | checksum = "7f12fb28543f97ba6ad7784af03b469184803ee930542b5fc4caf9278861fea8" 1647 | dependencies = [ 1648 | "ansi_term", 1649 | "difference", 1650 | "once_cell", 1651 | "pretty_assertions", 1652 | "regex", 1653 | "serde_json", 1654 | "swc_common", 1655 | "swc_error_reporters", 1656 | "testing_macros", 1657 | "tracing", 1658 | "tracing-subscriber", 1659 | ] 1660 | 1661 | [[package]] 1662 | name = "testing_macros" 1663 | version = "0.2.7" 1664 | source = "registry+https://github.com/rust-lang/crates.io-index" 1665 | checksum = "e74ff09d2d4d4b7ea140ff67eb7ed8fd35a708e2c327bcde5a25707d66840099" 1666 | dependencies = [ 1667 | "anyhow", 1668 | "glob", 1669 | "once_cell", 1670 | "pmutil", 1671 | "proc-macro2", 1672 | "quote", 1673 | "regex", 1674 | "relative-path", 1675 | "syn", 1676 | ] 1677 | 1678 | [[package]] 1679 | name = "textwrap" 1680 | version = "0.15.2" 1681 | source = "registry+https://github.com/rust-lang/crates.io-index" 1682 | checksum = "b7b3e525a49ec206798b40326a44121291b530c963cfb01018f63e135bac543d" 1683 | dependencies = [ 1684 | "smawk", 1685 | "unicode-linebreak", 1686 | "unicode-width", 1687 | ] 1688 | 1689 | [[package]] 1690 | name = "thiserror" 1691 | version = "1.0.37" 1692 | source = "registry+https://github.com/rust-lang/crates.io-index" 1693 | checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" 1694 | dependencies = [ 1695 | "thiserror-impl", 1696 | ] 1697 | 1698 | [[package]] 1699 | name = "thiserror-impl" 1700 | version = "1.0.37" 1701 | source = "registry+https://github.com/rust-lang/crates.io-index" 1702 | checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" 1703 | dependencies = [ 1704 | "proc-macro2", 1705 | "quote", 1706 | "syn", 1707 | ] 1708 | 1709 | [[package]] 1710 | name = "thread_local" 1711 | version = "1.1.4" 1712 | source = "registry+https://github.com/rust-lang/crates.io-index" 1713 | checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" 1714 | dependencies = [ 1715 | "once_cell", 1716 | ] 1717 | 1718 | [[package]] 1719 | name = "time" 1720 | version = "0.3.17" 1721 | source = "registry+https://github.com/rust-lang/crates.io-index" 1722 | checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376" 1723 | dependencies = [ 1724 | "itoa", 1725 | "serde", 1726 | "time-core", 1727 | "time-macros", 1728 | ] 1729 | 1730 | [[package]] 1731 | name = "time-core" 1732 | version = "0.1.0" 1733 | source = "registry+https://github.com/rust-lang/crates.io-index" 1734 | checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" 1735 | 1736 | [[package]] 1737 | name = "time-macros" 1738 | version = "0.2.6" 1739 | source = "registry+https://github.com/rust-lang/crates.io-index" 1740 | checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2" 1741 | dependencies = [ 1742 | "time-core", 1743 | ] 1744 | 1745 | [[package]] 1746 | name = "tinyvec" 1747 | version = "1.6.0" 1748 | source = "registry+https://github.com/rust-lang/crates.io-index" 1749 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 1750 | dependencies = [ 1751 | "tinyvec_macros", 1752 | ] 1753 | 1754 | [[package]] 1755 | name = "tinyvec_macros" 1756 | version = "0.1.0" 1757 | source = "registry+https://github.com/rust-lang/crates.io-index" 1758 | checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" 1759 | 1760 | [[package]] 1761 | name = "tracing" 1762 | version = "0.1.37" 1763 | source = "registry+https://github.com/rust-lang/crates.io-index" 1764 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 1765 | dependencies = [ 1766 | "cfg-if", 1767 | "pin-project-lite", 1768 | "tracing-attributes", 1769 | "tracing-core", 1770 | ] 1771 | 1772 | [[package]] 1773 | name = "tracing-attributes" 1774 | version = "0.1.23" 1775 | source = "registry+https://github.com/rust-lang/crates.io-index" 1776 | checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" 1777 | dependencies = [ 1778 | "proc-macro2", 1779 | "quote", 1780 | "syn", 1781 | ] 1782 | 1783 | [[package]] 1784 | name = "tracing-core" 1785 | version = "0.1.30" 1786 | source = "registry+https://github.com/rust-lang/crates.io-index" 1787 | checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" 1788 | dependencies = [ 1789 | "once_cell", 1790 | "valuable", 1791 | ] 1792 | 1793 | [[package]] 1794 | name = "tracing-log" 1795 | version = "0.1.3" 1796 | source = "registry+https://github.com/rust-lang/crates.io-index" 1797 | checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" 1798 | dependencies = [ 1799 | "lazy_static", 1800 | "log", 1801 | "tracing-core", 1802 | ] 1803 | 1804 | [[package]] 1805 | name = "tracing-subscriber" 1806 | version = "0.3.16" 1807 | source = "registry+https://github.com/rust-lang/crates.io-index" 1808 | checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" 1809 | dependencies = [ 1810 | "matchers", 1811 | "nu-ansi-term", 1812 | "once_cell", 1813 | "regex", 1814 | "sharded-slab", 1815 | "smallvec", 1816 | "thread_local", 1817 | "tracing", 1818 | "tracing-core", 1819 | "tracing-log", 1820 | ] 1821 | 1822 | [[package]] 1823 | name = "triomphe" 1824 | version = "0.1.8" 1825 | source = "registry+https://github.com/rust-lang/crates.io-index" 1826 | checksum = "f1ee9bd9239c339d714d657fac840c6d2a4f9c45f4f9ec7b0975113458be78db" 1827 | dependencies = [ 1828 | "serde", 1829 | "stable_deref_trait", 1830 | ] 1831 | 1832 | [[package]] 1833 | name = "typed-arena" 1834 | version = "2.0.1" 1835 | source = "registry+https://github.com/rust-lang/crates.io-index" 1836 | checksum = "0685c84d5d54d1c26f7d3eb96cd41550adb97baed141a761cf335d3d33bcd0ae" 1837 | 1838 | [[package]] 1839 | name = "typenum" 1840 | version = "1.15.0" 1841 | source = "registry+https://github.com/rust-lang/crates.io-index" 1842 | checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" 1843 | 1844 | [[package]] 1845 | name = "unicode-bidi" 1846 | version = "0.3.8" 1847 | source = "registry+https://github.com/rust-lang/crates.io-index" 1848 | checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" 1849 | 1850 | [[package]] 1851 | name = "unicode-id" 1852 | version = "0.3.3" 1853 | source = "registry+https://github.com/rust-lang/crates.io-index" 1854 | checksum = "d70b6494226b36008c8366c288d77190b3fad2eb4c10533139c1c1f461127f1a" 1855 | 1856 | [[package]] 1857 | name = "unicode-ident" 1858 | version = "1.0.5" 1859 | source = "registry+https://github.com/rust-lang/crates.io-index" 1860 | checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" 1861 | 1862 | [[package]] 1863 | name = "unicode-linebreak" 1864 | version = "0.1.4" 1865 | source = "registry+https://github.com/rust-lang/crates.io-index" 1866 | checksum = "c5faade31a542b8b35855fff6e8def199853b2da8da256da52f52f1316ee3137" 1867 | dependencies = [ 1868 | "hashbrown", 1869 | "regex", 1870 | ] 1871 | 1872 | [[package]] 1873 | name = "unicode-normalization" 1874 | version = "0.1.22" 1875 | source = "registry+https://github.com/rust-lang/crates.io-index" 1876 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 1877 | dependencies = [ 1878 | "tinyvec", 1879 | ] 1880 | 1881 | [[package]] 1882 | name = "unicode-width" 1883 | version = "0.1.10" 1884 | source = "registry+https://github.com/rust-lang/crates.io-index" 1885 | checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" 1886 | 1887 | [[package]] 1888 | name = "url" 1889 | version = "2.3.1" 1890 | source = "registry+https://github.com/rust-lang/crates.io-index" 1891 | checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" 1892 | dependencies = [ 1893 | "form_urlencoded", 1894 | "idna", 1895 | "percent-encoding", 1896 | ] 1897 | 1898 | [[package]] 1899 | name = "valuable" 1900 | version = "0.1.0" 1901 | source = "registry+https://github.com/rust-lang/crates.io-index" 1902 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 1903 | 1904 | [[package]] 1905 | name = "vergen" 1906 | version = "7.4.2" 1907 | source = "registry+https://github.com/rust-lang/crates.io-index" 1908 | checksum = "73ba753d713ec3844652ad2cb7eb56bc71e34213a14faddac7852a10ba88f61e" 1909 | dependencies = [ 1910 | "anyhow", 1911 | "cfg-if", 1912 | "enum-iterator", 1913 | "getset", 1914 | "rustversion", 1915 | "thiserror", 1916 | "time", 1917 | ] 1918 | 1919 | [[package]] 1920 | name = "version_check" 1921 | version = "0.9.4" 1922 | source = "registry+https://github.com/rust-lang/crates.io-index" 1923 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 1924 | 1925 | [[package]] 1926 | name = "wasi" 1927 | version = "0.11.0+wasi-snapshot-preview1" 1928 | source = "registry+https://github.com/rust-lang/crates.io-index" 1929 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1930 | 1931 | [[package]] 1932 | name = "winapi" 1933 | version = "0.3.9" 1934 | source = "registry+https://github.com/rust-lang/crates.io-index" 1935 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1936 | dependencies = [ 1937 | "winapi-i686-pc-windows-gnu", 1938 | "winapi-x86_64-pc-windows-gnu", 1939 | ] 1940 | 1941 | [[package]] 1942 | name = "winapi-i686-pc-windows-gnu" 1943 | version = "0.4.0" 1944 | source = "registry+https://github.com/rust-lang/crates.io-index" 1945 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1946 | 1947 | [[package]] 1948 | name = "winapi-util" 1949 | version = "0.1.5" 1950 | source = "registry+https://github.com/rust-lang/crates.io-index" 1951 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 1952 | dependencies = [ 1953 | "winapi", 1954 | ] 1955 | 1956 | [[package]] 1957 | name = "winapi-x86_64-pc-windows-gnu" 1958 | version = "0.4.0" 1959 | source = "registry+https://github.com/rust-lang/crates.io-index" 1960 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1961 | 1962 | [[package]] 1963 | name = "windows-sys" 1964 | version = "0.42.0" 1965 | source = "registry+https://github.com/rust-lang/crates.io-index" 1966 | checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" 1967 | dependencies = [ 1968 | "windows_aarch64_gnullvm", 1969 | "windows_aarch64_msvc", 1970 | "windows_i686_gnu", 1971 | "windows_i686_msvc", 1972 | "windows_x86_64_gnu", 1973 | "windows_x86_64_gnullvm", 1974 | "windows_x86_64_msvc", 1975 | ] 1976 | 1977 | [[package]] 1978 | name = "windows_aarch64_gnullvm" 1979 | version = "0.42.0" 1980 | source = "registry+https://github.com/rust-lang/crates.io-index" 1981 | checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" 1982 | 1983 | [[package]] 1984 | name = "windows_aarch64_msvc" 1985 | version = "0.42.0" 1986 | source = "registry+https://github.com/rust-lang/crates.io-index" 1987 | checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" 1988 | 1989 | [[package]] 1990 | name = "windows_i686_gnu" 1991 | version = "0.42.0" 1992 | source = "registry+https://github.com/rust-lang/crates.io-index" 1993 | checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" 1994 | 1995 | [[package]] 1996 | name = "windows_i686_msvc" 1997 | version = "0.42.0" 1998 | source = "registry+https://github.com/rust-lang/crates.io-index" 1999 | checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" 2000 | 2001 | [[package]] 2002 | name = "windows_x86_64_gnu" 2003 | version = "0.42.0" 2004 | source = "registry+https://github.com/rust-lang/crates.io-index" 2005 | checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" 2006 | 2007 | [[package]] 2008 | name = "windows_x86_64_gnullvm" 2009 | version = "0.42.0" 2010 | source = "registry+https://github.com/rust-lang/crates.io-index" 2011 | checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" 2012 | 2013 | [[package]] 2014 | name = "windows_x86_64_msvc" 2015 | version = "0.42.0" 2016 | source = "registry+https://github.com/rust-lang/crates.io-index" 2017 | checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" 2018 | 2019 | [[package]] 2020 | name = "yansi" 2021 | version = "0.5.1" 2022 | source = "registry+https://github.com/rust-lang/crates.io-index" 2023 | checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" 2024 | --------------------------------------------------------------------------------