refactor(ui): new c-table ui component (#665)
This commit is contained in:
		
							parent
							
								
									cbf58fdd28
								
							
						
					
					
						commit
						ee4c853b9f
					
				
							
								
								
									
										6
									
								
								_templates/generator/ui-component/component.demo.ejs.t
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								_templates/generator/ui-component/component.demo.ejs.t
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | --- | ||||||
|  | to: src/ui/<%= h.changeCase.param(name) %>/<%= h.changeCase.param(name) %>.demo.vue | ||||||
|  | --- | ||||||
|  | <template> | ||||||
|  |   <<%= h.changeCase.param(name) %> /> | ||||||
|  | </template> | ||||||
							
								
								
									
										13
									
								
								_templates/generator/ui-component/component.ejs.t
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								_templates/generator/ui-component/component.ejs.t
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,13 @@ | |||||||
|  | --- | ||||||
|  | to: src/ui/<%= h.changeCase.param(name) %>/<%= h.changeCase.param(name) %>.vue | ||||||
|  | --- | ||||||
|  | <script lang="ts" setup> | ||||||
|  | const props = withDefaults(defineProps<{ prop?: string }>(), { prop: '' }); | ||||||
|  | const { prop } = toRefs(props); | ||||||
|  | </script> | ||||||
|  | 
 | ||||||
|  | <template> | ||||||
|  |   <div> | ||||||
|  |     {{ prop }} | ||||||
|  |   </div> | ||||||
|  | </template> | ||||||
							
								
								
									
										3
									
								
								components.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								components.d.ts
									
									
									
									
										vendored
									
									
								
							| @ -49,6 +49,8 @@ declare module '@vue/runtime-core' { | |||||||
|     CrontabGenerator: typeof import('./src/tools/crontab-generator/crontab-generator.vue')['default'] |     CrontabGenerator: typeof import('./src/tools/crontab-generator/crontab-generator.vue')['default'] | ||||||
|     CSelect: typeof import('./src/ui/c-select/c-select.vue')['default'] |     CSelect: typeof import('./src/ui/c-select/c-select.vue')['default'] | ||||||
|     'CSelect.demo': typeof import('./src/ui/c-select/c-select.demo.vue')['default'] |     'CSelect.demo': typeof import('./src/ui/c-select/c-select.demo.vue')['default'] | ||||||
|  |     CTable: typeof import('./src/ui/c-table/c-table.vue')['default'] | ||||||
|  |     'CTable.demo': typeof import('./src/ui/c-table/c-table.demo.vue')['default'] | ||||||
|     CTextCopyable: typeof import('./src/ui/c-text-copyable/c-text-copyable.vue')['default'] |     CTextCopyable: typeof import('./src/ui/c-text-copyable/c-text-copyable.vue')['default'] | ||||||
|     'CTextCopyable.demo': typeof import('./src/ui/c-text-copyable/c-text-copyable.demo.vue')['default'] |     'CTextCopyable.demo': typeof import('./src/ui/c-text-copyable/c-text-copyable.demo.vue')['default'] | ||||||
|     CTooltip: typeof import('./src/ui/c-tooltip/c-tooltip.vue')['default'] |     CTooltip: typeof import('./src/ui/c-tooltip/c-tooltip.vue')['default'] | ||||||
| @ -188,6 +190,7 @@ declare module '@vue/runtime-core' { | |||||||
|     'Tool.layout': typeof import('./src/layouts/tool.layout.vue')['default'] |     'Tool.layout': typeof import('./src/layouts/tool.layout.vue')['default'] | ||||||
|     ToolCard: typeof import('./src/components/ToolCard.vue')['default'] |     ToolCard: typeof import('./src/components/ToolCard.vue')['default'] | ||||||
|     UlidGenerator: typeof import('./src/tools/ulid-generator/ulid-generator.vue')['default'] |     UlidGenerator: typeof import('./src/tools/ulid-generator/ulid-generator.vue')['default'] | ||||||
|  |     Unnamed: typeof import('./src/ui/unnamed/unnamed.vue')['default'] | ||||||
|     UrlEncoder: typeof import('./src/tools/url-encoder/url-encoder.vue')['default'] |     UrlEncoder: typeof import('./src/tools/url-encoder/url-encoder.vue')['default'] | ||||||
|     UrlParser: typeof import('./src/tools/url-parser/url-parser.vue')['default'] |     UrlParser: typeof import('./src/tools/url-parser/url-parser.vue')['default'] | ||||||
|     UserAgentParser: typeof import('./src/tools/user-agent-parser/user-agent-parser.vue')['default'] |     UserAgentParser: typeof import('./src/tools/user-agent-parser/user-agent-parser.vue')['default'] | ||||||
|  | |||||||
| @ -30,7 +30,8 @@ | |||||||
|     "coverage": "vitest run --coverage", |     "coverage": "vitest run --coverage", | ||||||
|     "typecheck": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false", |     "typecheck": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false", | ||||||
|     "lint": "eslint src --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --ignore-path .gitignore", |     "lint": "eslint src --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --ignore-path .gitignore", | ||||||
|     "script:create-new-tool": "node scripts/create-tool.mjs", |     "script:create:tool": "node scripts/create-tool.mjs", | ||||||
|  |     "script:create:ui": "hygen generator ui-component", | ||||||
|     "release": "node ./scripts/release.mjs" |     "release": "node ./scripts/release.mjs" | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
| @ -117,6 +118,7 @@ | |||||||
|     "c8": "^8.0.0", |     "c8": "^8.0.0", | ||||||
|     "consola": "^3.0.2", |     "consola": "^3.0.2", | ||||||
|     "eslint": "^8.47.0", |     "eslint": "^8.47.0", | ||||||
|  |     "hygen": "^6.2.11", | ||||||
|     "jsdom": "^22.0.0", |     "jsdom": "^22.0.0", | ||||||
|     "less": "^4.1.3", |     "less": "^4.1.3", | ||||||
|     "prettier": "^3.0.0", |     "prettier": "^3.0.0", | ||||||
|  | |||||||
							
								
								
									
										322
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										322
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							| @ -250,6 +250,9 @@ devDependencies: | |||||||
|   eslint: |   eslint: | ||||||
|     specifier: ^8.47.0 |     specifier: ^8.47.0 | ||||||
|     version: 8.47.0 |     version: 8.47.0 | ||||||
|  |   hygen: | ||||||
|  |     specifier: ^6.2.11 | ||||||
|  |     version: 6.2.11 | ||||||
|   jsdom: |   jsdom: | ||||||
|     specifier: ^22.0.0 |     specifier: ^22.0.0 | ||||||
|     version: 22.0.0 |     version: 22.0.0 | ||||||
| @ -2918,6 +2921,10 @@ packages: | |||||||
|       '@types/node': 18.15.11 |       '@types/node': 18.15.11 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /@types/node@17.0.45: | ||||||
|  |     resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /@types/node@18.15.11: |   /@types/node@18.15.11: | ||||||
|     resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} |     resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} | ||||||
|     dev: true |     dev: true | ||||||
| @ -3934,6 +3941,11 @@ packages: | |||||||
|       uri-js: 4.4.1 |       uri-js: 4.4.1 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /ansi-colors@4.1.3: | ||||||
|  |     resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} | ||||||
|  |     engines: {node: '>=6'} | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /ansi-regex@5.0.1: |   /ansi-regex@5.0.1: | ||||||
|     resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} |     resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} | ||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
| @ -4069,6 +4081,10 @@ packages: | |||||||
|   /balanced-match@1.0.2: |   /balanced-match@1.0.2: | ||||||
|     resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} |     resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} | ||||||
| 
 | 
 | ||||||
|  |   /base64-js@1.5.1: | ||||||
|  |     resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /bcryptjs@2.4.3: |   /bcryptjs@2.4.3: | ||||||
|     resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==} |     resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==} | ||||||
|     dev: false |     dev: false | ||||||
| @ -4077,6 +4093,14 @@ packages: | |||||||
|     resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} |     resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} | ||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
| 
 | 
 | ||||||
|  |   /bl@4.1.0: | ||||||
|  |     resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} | ||||||
|  |     dependencies: | ||||||
|  |       buffer: 5.7.1 | ||||||
|  |       inherits: 2.0.4 | ||||||
|  |       readable-stream: 3.6.2 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /boolbase@1.0.0: |   /boolbase@1.0.0: | ||||||
|     resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} |     resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} | ||||||
|     dev: true |     dev: true | ||||||
| @ -4122,6 +4146,13 @@ packages: | |||||||
|     resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} |     resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /buffer@5.7.1: | ||||||
|  |     resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} | ||||||
|  |     dependencies: | ||||||
|  |       base64-js: 1.5.1 | ||||||
|  |       ieee754: 1.2.1 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /builtin-modules@3.3.0: |   /builtin-modules@3.3.0: | ||||||
|     resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} |     resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} | ||||||
|     engines: {node: '>=6'} |     engines: {node: '>=6'} | ||||||
| @ -4168,6 +4199,13 @@ packages: | |||||||
|     engines: {node: '>=6'} |     engines: {node: '>=6'} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /camel-case@3.0.0: | ||||||
|  |     resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} | ||||||
|  |     dependencies: | ||||||
|  |       no-case: 2.3.2 | ||||||
|  |       upper-case: 1.1.3 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /camel-case@4.1.2: |   /camel-case@4.1.2: | ||||||
|     resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} |     resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -4239,6 +4277,29 @@ packages: | |||||||
|     engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} |     engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /change-case@3.1.0: | ||||||
|  |     resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} | ||||||
|  |     dependencies: | ||||||
|  |       camel-case: 3.0.0 | ||||||
|  |       constant-case: 2.0.0 | ||||||
|  |       dot-case: 2.1.1 | ||||||
|  |       header-case: 1.0.1 | ||||||
|  |       is-lower-case: 1.1.3 | ||||||
|  |       is-upper-case: 1.1.2 | ||||||
|  |       lower-case: 1.1.4 | ||||||
|  |       lower-case-first: 1.0.2 | ||||||
|  |       no-case: 2.3.2 | ||||||
|  |       param-case: 2.1.1 | ||||||
|  |       pascal-case: 2.0.1 | ||||||
|  |       path-case: 2.1.1 | ||||||
|  |       sentence-case: 2.1.1 | ||||||
|  |       snake-case: 2.1.0 | ||||||
|  |       swap-case: 1.1.2 | ||||||
|  |       title-case: 2.1.1 | ||||||
|  |       upper-case: 1.1.3 | ||||||
|  |       upper-case-first: 1.1.2 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /change-case@4.1.2: |   /change-case@4.1.2: | ||||||
|     resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} |     resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -4302,6 +4363,18 @@ packages: | |||||||
|       escape-string-regexp: 1.0.5 |       escape-string-regexp: 1.0.5 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /cli-cursor@3.1.0: | ||||||
|  |     resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} | ||||||
|  |     engines: {node: '>=8'} | ||||||
|  |     dependencies: | ||||||
|  |       restore-cursor: 3.1.0 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|  |   /cli-spinners@2.9.1: | ||||||
|  |     resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==} | ||||||
|  |     engines: {node: '>=6'} | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /cliui@6.0.0: |   /cliui@6.0.0: | ||||||
|     resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} |     resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -4318,6 +4391,11 @@ packages: | |||||||
|       wrap-ansi: 7.0.0 |       wrap-ansi: 7.0.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /clone@1.0.4: | ||||||
|  |     resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} | ||||||
|  |     engines: {node: '>=0.8'} | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /color-convert@1.9.3: |   /color-convert@1.9.3: | ||||||
|     resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} |     resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -4402,6 +4480,13 @@ packages: | |||||||
|     engines: {node: ^14.18.0 || >=16.10.0} |     engines: {node: ^14.18.0 || >=16.10.0} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /constant-case@2.0.0: | ||||||
|  |     resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} | ||||||
|  |     dependencies: | ||||||
|  |       snake-case: 2.1.0 | ||||||
|  |       upper-case: 1.1.3 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /constant-case@3.0.4: |   /constant-case@3.0.4: | ||||||
|     resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} |     resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -4625,6 +4710,12 @@ packages: | |||||||
|     resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} |     resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
| 
 | 
 | ||||||
|  |   /defaults@1.0.4: | ||||||
|  |     resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} | ||||||
|  |     dependencies: | ||||||
|  |       clone: 1.0.4 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /define-lazy-prop@2.0.0: |   /define-lazy-prop@2.0.0: | ||||||
|     resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} |     resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} | ||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
| @ -4642,6 +4733,12 @@ packages: | |||||||
|     resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} |     resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /degit@2.8.4: | ||||||
|  |     resolution: {integrity: sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==} | ||||||
|  |     engines: {node: '>=8.0.0'} | ||||||
|  |     hasBin: true | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /delayed-stream@1.0.0: |   /delayed-stream@1.0.0: | ||||||
|     resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} |     resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} | ||||||
|     engines: {node: '>=0.4.0'} |     engines: {node: '>=0.4.0'} | ||||||
| @ -4724,6 +4821,12 @@ packages: | |||||||
|       domhandler: 5.0.3 |       domhandler: 5.0.3 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /dot-case@2.1.1: | ||||||
|  |     resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} | ||||||
|  |     dependencies: | ||||||
|  |       no-case: 2.3.2 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /dot-case@3.0.4: |   /dot-case@3.0.4: | ||||||
|     resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} |     resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -4774,6 +4877,14 @@ packages: | |||||||
|     resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} |     resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|  |   /enquirer@2.4.1: | ||||||
|  |     resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} | ||||||
|  |     engines: {node: '>=8.6'} | ||||||
|  |     dependencies: | ||||||
|  |       ansi-colors: 4.1.3 | ||||||
|  |       strip-ansi: 6.0.1 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /entities@3.0.1: |   /entities@3.0.1: | ||||||
|     resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} |     resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} | ||||||
|     engines: {node: '>=0.12'} |     engines: {node: '>=0.12'} | ||||||
| @ -5483,6 +5594,21 @@ packages: | |||||||
|     resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} |     resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /front-matter@4.0.2: | ||||||
|  |     resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} | ||||||
|  |     dependencies: | ||||||
|  |       js-yaml: 3.14.1 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|  |   /fs-extra@10.1.0: | ||||||
|  |     resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} | ||||||
|  |     engines: {node: '>=12'} | ||||||
|  |     dependencies: | ||||||
|  |       graceful-fs: 4.2.11 | ||||||
|  |       jsonfile: 6.1.0 | ||||||
|  |       universalify: 2.0.0 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /fs-extra@11.1.1: |   /fs-extra@11.1.1: | ||||||
|     resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} |     resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} | ||||||
|     engines: {node: '>=14.14'} |     engines: {node: '>=14.14'} | ||||||
| @ -5753,6 +5879,13 @@ packages: | |||||||
|     resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} |     resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|  |   /header-case@1.0.1: | ||||||
|  |     resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} | ||||||
|  |     dependencies: | ||||||
|  |       no-case: 2.3.2 | ||||||
|  |       upper-case: 1.1.3 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /header-case@2.0.4: |   /header-case@2.0.4: | ||||||
|     resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} |     resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -5840,6 +5973,28 @@ packages: | |||||||
|       ms: 2.1.3 |       ms: 2.1.3 | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|  |   /hygen@6.2.11: | ||||||
|  |     resolution: {integrity: sha512-t6/zLI2XozP5gvV74nnl8LZSbwpVNFUkUs/O9DwuOdiiBbws5k4AQNVwKZ9FGzcKjdJ5EBBYkVzlcUHkLyY0FQ==} | ||||||
|  |     hasBin: true | ||||||
|  |     dependencies: | ||||||
|  |       '@types/node': 17.0.45 | ||||||
|  |       chalk: 4.1.2 | ||||||
|  |       change-case: 3.1.0 | ||||||
|  |       debug: 4.3.4 | ||||||
|  |       degit: 2.8.4 | ||||||
|  |       ejs: 3.1.9 | ||||||
|  |       enquirer: 2.4.1 | ||||||
|  |       execa: 5.1.1 | ||||||
|  |       front-matter: 4.0.2 | ||||||
|  |       fs-extra: 10.1.0 | ||||||
|  |       ignore-walk: 4.0.1 | ||||||
|  |       inflection: 1.13.4 | ||||||
|  |       ora: 5.4.1 | ||||||
|  |       yargs-parser: 21.1.1 | ||||||
|  |     transitivePeerDependencies: | ||||||
|  |       - supports-color | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /iarna-toml-esm@3.0.5: |   /iarna-toml-esm@3.0.5: | ||||||
|     resolution: {integrity: sha512-CgeDbPohnFG827UoRaCqKxJ8idiIDZDWlcHf5hUReQnZ8jHnNnhN4QJFiY12fKvr0LvuDuKAimqQfrmQnacbtw==} |     resolution: {integrity: sha512-CgeDbPohnFG827UoRaCqKxJ8idiIDZDWlcHf5hUReQnZ8jHnNnhN4QJFiY12fKvr0LvuDuKAimqQfrmQnacbtw==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -5861,6 +6016,17 @@ packages: | |||||||
|     resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} |     resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /ieee754@1.2.1: | ||||||
|  |     resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|  |   /ignore-walk@4.0.1: | ||||||
|  |     resolution: {integrity: sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==} | ||||||
|  |     engines: {node: '>=10'} | ||||||
|  |     dependencies: | ||||||
|  |       minimatch: 3.1.2 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /ignore@5.2.4: |   /ignore@5.2.4: | ||||||
|     resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} |     resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} | ||||||
|     engines: {node: '>= 4'} |     engines: {node: '>= 4'} | ||||||
| @ -5891,6 +6057,11 @@ packages: | |||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /inflection@1.13.4: | ||||||
|  |     resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==} | ||||||
|  |     engines: {'0': node >= 0.4.0} | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /inflight@1.0.6: |   /inflight@1.0.6: | ||||||
|     resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} |     resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -6036,6 +6207,17 @@ packages: | |||||||
|     resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} |     resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /is-interactive@1.0.0: | ||||||
|  |     resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} | ||||||
|  |     engines: {node: '>=8'} | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|  |   /is-lower-case@1.1.3: | ||||||
|  |     resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} | ||||||
|  |     dependencies: | ||||||
|  |       lower-case: 1.1.4 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /is-module@1.0.0: |   /is-module@1.0.0: | ||||||
|     resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} |     resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} | ||||||
|     dev: true |     dev: true | ||||||
| @ -6127,6 +6309,17 @@ packages: | |||||||
|       which-typed-array: 1.1.11 |       which-typed-array: 1.1.11 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /is-unicode-supported@0.1.0: | ||||||
|  |     resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} | ||||||
|  |     engines: {node: '>=10'} | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|  |   /is-upper-case@1.1.2: | ||||||
|  |     resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} | ||||||
|  |     dependencies: | ||||||
|  |       upper-case: 1.1.3 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /is-weakref@1.0.2: |   /is-weakref@1.0.2: | ||||||
|     resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} |     resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -6458,12 +6651,30 @@ packages: | |||||||
|   /lodash@4.17.21: |   /lodash@4.17.21: | ||||||
|     resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} |     resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} | ||||||
| 
 | 
 | ||||||
|  |   /log-symbols@4.1.0: | ||||||
|  |     resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} | ||||||
|  |     engines: {node: '>=10'} | ||||||
|  |     dependencies: | ||||||
|  |       chalk: 4.1.2 | ||||||
|  |       is-unicode-supported: 0.1.0 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /loupe@2.3.6: |   /loupe@2.3.6: | ||||||
|     resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} |     resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} | ||||||
|     dependencies: |     dependencies: | ||||||
|       get-func-name: 2.0.0 |       get-func-name: 2.0.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /lower-case-first@1.0.2: | ||||||
|  |     resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} | ||||||
|  |     dependencies: | ||||||
|  |       lower-case: 1.1.4 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|  |   /lower-case@1.1.4: | ||||||
|  |     resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /lower-case@2.0.2: |   /lower-case@2.0.2: | ||||||
|     resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} |     resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -6747,6 +6958,12 @@ packages: | |||||||
|     engines: {node: '>= 0.4.0'} |     engines: {node: '>= 0.4.0'} | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|  |   /no-case@2.3.2: | ||||||
|  |     resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} | ||||||
|  |     dependencies: | ||||||
|  |       lower-case: 1.1.4 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /no-case@3.0.4: |   /no-case@3.0.4: | ||||||
|     resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} |     resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -6919,6 +7136,21 @@ packages: | |||||||
|       type-check: 0.4.0 |       type-check: 0.4.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /ora@5.4.1: | ||||||
|  |     resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} | ||||||
|  |     engines: {node: '>=10'} | ||||||
|  |     dependencies: | ||||||
|  |       bl: 4.1.0 | ||||||
|  |       chalk: 4.1.2 | ||||||
|  |       cli-cursor: 3.1.0 | ||||||
|  |       cli-spinners: 2.9.1 | ||||||
|  |       is-interactive: 1.0.0 | ||||||
|  |       is-unicode-supported: 0.1.0 | ||||||
|  |       log-symbols: 4.1.0 | ||||||
|  |       strip-ansi: 6.0.1 | ||||||
|  |       wcwidth: 1.0.1 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /orderedmap@2.1.1: |   /orderedmap@2.1.1: | ||||||
|     resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} |     resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} | ||||||
|     dev: false |     dev: false | ||||||
| @ -6976,6 +7208,12 @@ packages: | |||||||
|     resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} |     resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} | ||||||
|     engines: {node: '>=6'} |     engines: {node: '>=6'} | ||||||
| 
 | 
 | ||||||
|  |   /param-case@2.1.1: | ||||||
|  |     resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} | ||||||
|  |     dependencies: | ||||||
|  |       no-case: 2.3.2 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /param-case@3.0.4: |   /param-case@3.0.4: | ||||||
|     resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} |     resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -7022,6 +7260,13 @@ packages: | |||||||
|       entities: 4.5.0 |       entities: 4.5.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /pascal-case@2.0.1: | ||||||
|  |     resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} | ||||||
|  |     dependencies: | ||||||
|  |       camel-case: 3.0.0 | ||||||
|  |       upper-case-first: 1.1.2 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /pascal-case@3.1.2: |   /pascal-case@3.1.2: | ||||||
|     resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} |     resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -7029,6 +7274,12 @@ packages: | |||||||
|       tslib: 2.5.0 |       tslib: 2.5.0 | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|  |   /path-case@2.1.1: | ||||||
|  |     resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} | ||||||
|  |     dependencies: | ||||||
|  |       no-case: 2.3.2 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /path-case@3.0.4: |   /path-case@3.0.4: | ||||||
|     resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} |     resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -7435,6 +7686,15 @@ packages: | |||||||
|       type-fest: 0.6.0 |       type-fest: 0.6.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /readable-stream@3.6.2: | ||||||
|  |     resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} | ||||||
|  |     engines: {node: '>= 6'} | ||||||
|  |     dependencies: | ||||||
|  |       inherits: 2.0.4 | ||||||
|  |       string_decoder: 1.3.0 | ||||||
|  |       util-deprecate: 1.0.2 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /readdirp@3.6.0: |   /readdirp@3.6.0: | ||||||
|     resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} |     resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} | ||||||
|     engines: {node: '>=8.10.0'} |     engines: {node: '>=8.10.0'} | ||||||
| @ -7548,6 +7808,14 @@ packages: | |||||||
|       supports-preserve-symlinks-flag: 1.0.0 |       supports-preserve-symlinks-flag: 1.0.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /restore-cursor@3.1.0: | ||||||
|  |     resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} | ||||||
|  |     engines: {node: '>=8'} | ||||||
|  |     dependencies: | ||||||
|  |       onetime: 5.1.2 | ||||||
|  |       signal-exit: 3.0.7 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /ret@0.1.15: |   /ret@0.1.15: | ||||||
|     resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} |     resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} | ||||||
|     engines: {node: '>=0.12'} |     engines: {node: '>=0.12'} | ||||||
| @ -7684,6 +7952,13 @@ packages: | |||||||
|       lru-cache: 6.0.0 |       lru-cache: 6.0.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /sentence-case@2.1.1: | ||||||
|  |     resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} | ||||||
|  |     dependencies: | ||||||
|  |       no-case: 2.3.2 | ||||||
|  |       upper-case-first: 1.1.2 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /sentence-case@3.0.4: |   /sentence-case@3.0.4: | ||||||
|     resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} |     resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -7761,6 +8036,12 @@ packages: | |||||||
|     engines: {node: '>=12'} |     engines: {node: '>=12'} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /snake-case@2.1.0: | ||||||
|  |     resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} | ||||||
|  |     dependencies: | ||||||
|  |       no-case: 2.3.2 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /snake-case@3.0.4: |   /snake-case@3.0.4: | ||||||
|     resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} |     resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -7904,6 +8185,12 @@ packages: | |||||||
|       es-abstract: 1.22.1 |       es-abstract: 1.22.1 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /string_decoder@1.3.0: | ||||||
|  |     resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} | ||||||
|  |     dependencies: | ||||||
|  |       safe-buffer: 5.2.1 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /stringify-object@3.3.0: |   /stringify-object@3.3.0: | ||||||
|     resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} |     resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} | ||||||
|     engines: {node: '>=4'} |     engines: {node: '>=4'} | ||||||
| @ -7985,6 +8272,13 @@ packages: | |||||||
|       picocolors: 1.0.0 |       picocolors: 1.0.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /swap-case@1.1.2: | ||||||
|  |     resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} | ||||||
|  |     dependencies: | ||||||
|  |       lower-case: 1.1.4 | ||||||
|  |       upper-case: 1.1.3 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /symbol-tree@3.2.4: |   /symbol-tree@3.2.4: | ||||||
|     resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} |     resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} | ||||||
|     dev: true |     dev: true | ||||||
| @ -8075,6 +8369,13 @@ packages: | |||||||
|       '@popperjs/core': 2.11.8 |       '@popperjs/core': 2.11.8 | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|  |   /title-case@2.1.1: | ||||||
|  |     resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} | ||||||
|  |     dependencies: | ||||||
|  |       no-case: 2.3.2 | ||||||
|  |       upper-case: 1.1.3 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /to-fast-properties@2.0.0: |   /to-fast-properties@2.0.0: | ||||||
|     resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} |     resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} | ||||||
|     engines: {node: '>=4'} |     engines: {node: '>=4'} | ||||||
| @ -8527,12 +8828,22 @@ packages: | |||||||
|       escalade: 3.1.1 |       escalade: 3.1.1 | ||||||
|       picocolors: 1.0.0 |       picocolors: 1.0.0 | ||||||
| 
 | 
 | ||||||
|  |   /upper-case-first@1.1.2: | ||||||
|  |     resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} | ||||||
|  |     dependencies: | ||||||
|  |       upper-case: 1.1.3 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /upper-case-first@2.0.2: |   /upper-case-first@2.0.2: | ||||||
|     resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} |     resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} | ||||||
|     dependencies: |     dependencies: | ||||||
|       tslib: 2.5.0 |       tslib: 2.5.0 | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|  |   /upper-case@1.1.3: | ||||||
|  |     resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /upper-case@2.0.2: |   /upper-case@2.0.2: | ||||||
|     resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} |     resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -8898,6 +9209,12 @@ packages: | |||||||
|       xml-name-validator: 4.0.0 |       xml-name-validator: 4.0.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /wcwidth@1.0.1: | ||||||
|  |     resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} | ||||||
|  |     dependencies: | ||||||
|  |       defaults: 1.0.4 | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /web-streams-polyfill@3.2.1: |   /web-streams-polyfill@3.2.1: | ||||||
|     resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} |     resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} | ||||||
|     engines: {node: '>= 8'} |     engines: {node: '>= 8'} | ||||||
| @ -9267,6 +9584,11 @@ packages: | |||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /yargs-parser@21.1.1: | ||||||
|  |     resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} | ||||||
|  |     engines: {node: '>=12'} | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /yargs@15.4.1: |   /yargs@15.4.1: | ||||||
|     resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} |     resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} | ||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
|  | |||||||
| @ -51,11 +51,11 @@ const results = computed(() => { | |||||||
| const { copy } = useCopy({ createToast: false }); | const { copy } = useCopy({ createToast: false }); | ||||||
| 
 | 
 | ||||||
| const header = { | const header = { | ||||||
|  |   position: 'Position', | ||||||
|   title: 'Suite', |   title: 'Suite', | ||||||
|   size: 'Samples', |   size: 'Samples', | ||||||
|   mean: 'Mean', |   mean: 'Mean', | ||||||
|   variance: 'Variance', |   variance: 'Variance', | ||||||
|   position: 'Position', |  | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| function copyAsMarkdown() { | function copyAsMarkdown() { | ||||||
| @ -131,26 +131,8 @@ function copyAsBulletList() { | |||||||
|         </c-button> |         </c-button> | ||||||
|       </div> |       </div> | ||||||
| 
 | 
 | ||||||
|       <n-table> |       <c-table :data="results" :headers="header" /> | ||||||
|         <thead> | 
 | ||||||
|           <tr> |  | ||||||
|             <th>{{ header.position }}</th> |  | ||||||
|             <th>{{ header.title }}</th> |  | ||||||
|             <th>{{ header.size }}</th> |  | ||||||
|             <th>{{ header.mean }}</th> |  | ||||||
|             <th>{{ header.variance }}</th> |  | ||||||
|           </tr> |  | ||||||
|         </thead> |  | ||||||
|         <tbody> |  | ||||||
|           <tr v-for="{ title, size, mean, variance, position } of results" :key="title"> |  | ||||||
|             <td>{{ position }}</td> |  | ||||||
|             <td>{{ title }}</td> |  | ||||||
|             <td>{{ size }}</td> |  | ||||||
|             <td>{{ mean }}</td> |  | ||||||
|             <td>{{ variance }}</td> |  | ||||||
|           </tr> |  | ||||||
|         </tbody> |  | ||||||
|       </n-table> |  | ||||||
|       <div mt-5 flex justify-center gap-3> |       <div mt-5 flex justify-center gap-3> | ||||||
|         <c-button @click="copyAsMarkdown()"> |         <c-button @click="copyAsMarkdown()"> | ||||||
|           Copy as markdown table |           Copy as markdown table | ||||||
|  | |||||||
| @ -167,34 +167,8 @@ const cronValidationRules = [ | |||||||
|         </div> |         </div> | ||||||
|       </c-card> |       </c-card> | ||||||
|     </div> |     </div> | ||||||
|     <n-table v-else size="small"> | 
 | ||||||
|       <thead> |     <c-table v-else :data="helpers" /> | ||||||
|         <tr> |  | ||||||
|           <th class="text-left" scope="col"> |  | ||||||
|             Symbol |  | ||||||
|           </th> |  | ||||||
|           <th class="text-left" scope="col"> |  | ||||||
|             Meaning |  | ||||||
|           </th> |  | ||||||
|           <th class="text-left" scope="col"> |  | ||||||
|             Example |  | ||||||
|           </th> |  | ||||||
|           <th class="text-left" scope="col"> |  | ||||||
|             Equivalent |  | ||||||
|           </th> |  | ||||||
|         </tr> |  | ||||||
|       </thead> |  | ||||||
|       <tbody> |  | ||||||
|         <tr v-for="{ symbol, meaning, example, equivalent } in helpers" :key="symbol"> |  | ||||||
|           <td>{{ symbol }}</td> |  | ||||||
|           <td>{{ meaning }}</td> |  | ||||||
|           <td> |  | ||||||
|             <code>{{ example }}</code> |  | ||||||
|           </td> |  | ||||||
|           <td>{{ equivalent }}</td> |  | ||||||
|         </tr> |  | ||||||
|       </tbody> |  | ||||||
|     </n-table> |  | ||||||
|   </c-card> |   </c-card> | ||||||
| </template> | </template> | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										20
									
								
								src/ui/c-table/c-table.demo.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								src/ui/c-table/c-table.demo.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,20 @@ | |||||||
|  | <script lang="ts" setup> | ||||||
|  | const data = ref([ | ||||||
|  |   { name: 'John', age: 20 }, | ||||||
|  |   { name: 'Jane', age: 24 }, | ||||||
|  |   { name: 'Joe', age: 30 }, | ||||||
|  | ]); | ||||||
|  | </script> | ||||||
|  | 
 | ||||||
|  | <template> | ||||||
|  |   <c-table :data="data" mb-2 /> | ||||||
|  |   <c-table :data="data" hide-headers mb-2 /> | ||||||
|  |   <c-table :data="data" :headers="['age', 'name']" mb-2 /> | ||||||
|  |   <c-table :data="data" :headers="['age', { key: 'name', label: 'Full name' }]" mb-2 /> | ||||||
|  |   <c-table :data="data" :headers="{ name: 'full name' }" mb-2 /> | ||||||
|  |   <c-table :data="data" :headers="['age', 'name']"> | ||||||
|  |     <template #age="{ value }"> | ||||||
|  |       {{ value }}yo | ||||||
|  |     </template> | ||||||
|  |   </c-table> | ||||||
|  | </template> | ||||||
							
								
								
									
										4
									
								
								src/ui/c-table/c-table.types.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								src/ui/c-table/c-table.types.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,4 @@ | |||||||
|  | export type HeaderConfiguration = (string | { | ||||||
|  |   key: string | ||||||
|  |   label?: string | ||||||
|  | })[] | Record<string, string>; | ||||||
							
								
								
									
										65
									
								
								src/ui/c-table/c-table.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								src/ui/c-table/c-table.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,65 @@ | |||||||
|  | <script lang="ts" setup> | ||||||
|  | import _ from 'lodash'; | ||||||
|  | import type { HeaderConfiguration } from './c-table.types'; | ||||||
|  | 
 | ||||||
|  | const props = withDefaults(defineProps<{ data?: Record<string, unknown>[]; headers?: HeaderConfiguration ; hideHeaders?: boolean }>(), { data: () => [], headers: undefined, hideHeaders: false }); | ||||||
|  | const { data, headers: rawHeaders, hideHeaders } = toRefs(props); | ||||||
|  | 
 | ||||||
|  | const headers = computed(() => { | ||||||
|  |   if (rawHeaders.value) { | ||||||
|  |     if (Array.isArray(rawHeaders.value)) { | ||||||
|  |       return rawHeaders.value.map((value) => { | ||||||
|  |         if (typeof value === 'string') { | ||||||
|  |           return { key: value, label: value }; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         const { key, label } = value; | ||||||
|  | 
 | ||||||
|  |         return { | ||||||
|  |           key, | ||||||
|  |           label: label ?? key, | ||||||
|  |         }; | ||||||
|  |       }); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     return _.map(rawHeaders.value, (value, key) => ({ | ||||||
|  |       key, label: value, | ||||||
|  |     })); | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   return _.chain(data.value) | ||||||
|  |     .map(row => Object.keys(row)) | ||||||
|  |     .flatten() | ||||||
|  |     .uniq() | ||||||
|  |     .map(key => ({ key, label: key })) | ||||||
|  |     .value(); | ||||||
|  | }); | ||||||
|  | </script> | ||||||
|  | 
 | ||||||
|  | <template> | ||||||
|  |   <div class="relative overflow-x-auto rounded"> | ||||||
|  |     <table class="w-full border-collapse text-left text-sm text-gray-500 dark:text-gray-400"> | ||||||
|  |       <thead v-if="!hideHeaders" class="bg-#ffffff uppercase text-gray-700 dark:bg-#333333 dark:text-gray-400"> | ||||||
|  |         <tr> | ||||||
|  |           <th v-for="header in headers" :key="header.key" scope="col" class="px-6 py-3 text-xs"> | ||||||
|  |             {{ header.label }} | ||||||
|  |           </th> | ||||||
|  |         </tr> | ||||||
|  |       </thead> | ||||||
|  |       <tbody> | ||||||
|  |         <tr | ||||||
|  |           v-for="(row, i) in data" :key="i" border-b="1px solid dark:#282828 #efeff5" class="bg-white dark:bg-#232323" | ||||||
|  |           :class="{ | ||||||
|  |             'important:border-b-none': i === data.length - 1, | ||||||
|  |           }" | ||||||
|  |         > | ||||||
|  |           <td v-for="header in headers" :key="header.key" class="px-6 py-4"> | ||||||
|  |             <slot :name="header" :row="row" :headers="headers" :value="row[header.key]"> | ||||||
|  |               {{ row[header.key] }} | ||||||
|  |             </slot> | ||||||
|  |           </td> | ||||||
|  |         </tr> | ||||||
|  |       </tbody> | ||||||
|  |     </table> | ||||||
|  |   </div> | ||||||
|  | </template> | ||||||
| @ -20,5 +20,6 @@ export default defineConfig({ | |||||||
|   shortcuts: { |   shortcuts: { | ||||||
|     'pretty-scrollbar': 'scrollbar scrollbar-rounded scrollbar-thumb-color-gray-300 scrollbar-track-color-gray-100 dark:scrollbar-thumb-color-#424242 dark:scrollbar-track-color-#686868', |     'pretty-scrollbar': 'scrollbar scrollbar-rounded scrollbar-thumb-color-gray-300 scrollbar-track-color-gray-100 dark:scrollbar-thumb-color-#424242 dark:scrollbar-track-color-#686868', | ||||||
|     'divider': 'h-1px bg-current op-10', |     'divider': 'h-1px bg-current op-10', | ||||||
|  |     'bg-surface': 'bg-#ffffff dark:bg-#232323', | ||||||
|   }, |   }, | ||||||
| }); | }); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user