parent
							
								
									318fb6efb9
								
							
						
					
					
						commit
						f117a74c74
					
				
							
								
								
									
										4
									
								
								components.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								components.d.ts
									
									
									
									
										vendored
									
									
								
							| @ -116,6 +116,7 @@ declare module '@vue/runtime-core' { | |||||||
|     JsonViewer: typeof import('./src/tools/json-viewer/json-viewer.vue')['default'] |     JsonViewer: typeof import('./src/tools/json-viewer/json-viewer.vue')['default'] | ||||||
|     JwtParser: typeof import('./src/tools/jwt-parser/jwt-parser.vue')['default'] |     JwtParser: typeof import('./src/tools/jwt-parser/jwt-parser.vue')['default'] | ||||||
|     KeycodeInfo: typeof import('./src/tools/keycode-info/keycode-info.vue')['default'] |     KeycodeInfo: typeof import('./src/tools/keycode-info/keycode-info.vue')['default'] | ||||||
|  |     ListComparer: typeof import('./src/tools/list-comparer/list-comparer.vue')['default'] | ||||||
|     ListConverter: typeof import('./src/tools/list-converter/list-converter.vue')['default'] |     ListConverter: typeof import('./src/tools/list-converter/list-converter.vue')['default'] | ||||||
|     LocaleSelector: typeof import('./src/modules/i18n/components/locale-selector.vue')['default'] |     LocaleSelector: typeof import('./src/modules/i18n/components/locale-selector.vue')['default'] | ||||||
|     LoremIpsumGenerator: typeof import('./src/tools/lorem-ipsum-generator/lorem-ipsum-generator.vue')['default'] |     LoremIpsumGenerator: typeof import('./src/tools/lorem-ipsum-generator/lorem-ipsum-generator.vue')['default'] | ||||||
| @ -132,18 +133,21 @@ declare module '@vue/runtime-core' { | |||||||
|     NCode: typeof import('naive-ui')['NCode'] |     NCode: typeof import('naive-ui')['NCode'] | ||||||
|     NCollapseTransition: typeof import('naive-ui')['NCollapseTransition'] |     NCollapseTransition: typeof import('naive-ui')['NCollapseTransition'] | ||||||
|     NConfigProvider: typeof import('naive-ui')['NConfigProvider'] |     NConfigProvider: typeof import('naive-ui')['NConfigProvider'] | ||||||
|  |     NDivider: typeof import('naive-ui')['NDivider'] | ||||||
|     NEllipsis: typeof import('naive-ui')['NEllipsis'] |     NEllipsis: typeof import('naive-ui')['NEllipsis'] | ||||||
|     NForm: typeof import('naive-ui')['NForm'] |     NForm: typeof import('naive-ui')['NForm'] | ||||||
|     NFormItem: typeof import('naive-ui')['NFormItem'] |     NFormItem: typeof import('naive-ui')['NFormItem'] | ||||||
|     NH1: typeof import('naive-ui')['NH1'] |     NH1: typeof import('naive-ui')['NH1'] | ||||||
|     NH3: typeof import('naive-ui')['NH3'] |     NH3: typeof import('naive-ui')['NH3'] | ||||||
|     NIcon: typeof import('naive-ui')['NIcon'] |     NIcon: typeof import('naive-ui')['NIcon'] | ||||||
|  |     NInput: typeof import('naive-ui')['NInput'] | ||||||
|     NInputNumber: typeof import('naive-ui')['NInputNumber'] |     NInputNumber: typeof import('naive-ui')['NInputNumber'] | ||||||
|     NLayout: typeof import('naive-ui')['NLayout'] |     NLayout: typeof import('naive-ui')['NLayout'] | ||||||
|     NLayoutSider: typeof import('naive-ui')['NLayoutSider'] |     NLayoutSider: typeof import('naive-ui')['NLayoutSider'] | ||||||
|     NMenu: typeof import('naive-ui')['NMenu'] |     NMenu: typeof import('naive-ui')['NMenu'] | ||||||
|     NScrollbar: typeof import('naive-ui')['NScrollbar'] |     NScrollbar: typeof import('naive-ui')['NScrollbar'] | ||||||
|     NSlider: typeof import('naive-ui')['NSlider'] |     NSlider: typeof import('naive-ui')['NSlider'] | ||||||
|  |     NSpace: typeof import('naive-ui')['NSpace'] | ||||||
|     NSwitch: typeof import('naive-ui')['NSwitch'] |     NSwitch: typeof import('naive-ui')['NSwitch'] | ||||||
|     NumeronymGenerator: typeof import('./src/tools/numeronym-generator/numeronym-generator.vue')['default'] |     NumeronymGenerator: typeof import('./src/tools/numeronym-generator/numeronym-generator.vue')['default'] | ||||||
|     OtpCodeGeneratorAndValidator: typeof import('./src/tools/otp-code-generator-and-validator/otp-code-generator-and-validator.vue')['default'] |     OtpCodeGeneratorAndValidator: typeof import('./src/tools/otp-code-generator-and-validator/otp-code-generator-and-validator.vue')['default'] | ||||||
|  | |||||||
| @ -47,6 +47,8 @@ | |||||||
|     "@vueuse/core": "^10.3.0", |     "@vueuse/core": "^10.3.0", | ||||||
|     "@vueuse/head": "^1.0.0", |     "@vueuse/head": "^1.0.0", | ||||||
|     "@vueuse/router": "^10.0.0", |     "@vueuse/router": "^10.0.0", | ||||||
|  |     "arr-diff": "^4.0.0", | ||||||
|  |     "array-intersection": "^0.1.2", | ||||||
|     "bcryptjs": "^2.4.3", |     "bcryptjs": "^2.4.3", | ||||||
|     "change-case": "^4.1.2", |     "change-case": "^4.1.2", | ||||||
|     "colord": "^2.9.3", |     "colord": "^2.9.3", | ||||||
|  | |||||||
							
								
								
									
										330
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										330
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							| @ -41,6 +41,12 @@ dependencies: | |||||||
|   '@vueuse/router': |   '@vueuse/router': | ||||||
|     specifier: ^10.0.0 |     specifier: ^10.0.0 | ||||||
|     version: 10.0.0(vue-router@4.1.6)(vue@3.3.4) |     version: 10.0.0(vue-router@4.1.6)(vue@3.3.4) | ||||||
|  |   arr-diff: | ||||||
|  |     specifier: ^4.0.0 | ||||||
|  |     version: 4.0.0 | ||||||
|  |   array-intersection: | ||||||
|  |     specifier: ^0.1.2 | ||||||
|  |     version: 0.1.2 | ||||||
|   bcryptjs: |   bcryptjs: | ||||||
|     specifier: ^2.4.3 |     specifier: ^2.4.3 | ||||||
|     version: 2.4.3 |     version: 2.4.3 | ||||||
| @ -3360,7 +3366,7 @@ packages: | |||||||
|     dependencies: |     dependencies: | ||||||
|       '@unhead/dom': 0.5.1 |       '@unhead/dom': 0.5.1 | ||||||
|       '@unhead/schema': 0.5.1 |       '@unhead/schema': 0.5.1 | ||||||
|       '@vueuse/shared': 10.11.1(vue@3.3.4) |       '@vueuse/shared': 11.1.0(vue@3.3.4) | ||||||
|       unhead: 0.5.1 |       unhead: 0.5.1 | ||||||
|       vue: 3.3.4 |       vue: 3.3.4 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
| @ -3993,19 +3999,19 @@ packages: | |||||||
|       - vue |       - vue | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|   /@vueuse/shared@10.11.1(vue@3.3.4): |   /@vueuse/shared@10.3.0(vue@3.3.4): | ||||||
|     resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} |     resolution: {integrity: sha512-kGqCTEuFPMK4+fNWy6dUOiYmxGcUbtznMwBZLC1PubidF4VZY05B+Oht7Jh7/6x4VOWGpvu3R37WHi81cKpiqg==} | ||||||
|     dependencies: |     dependencies: | ||||||
|       vue-demi: 0.14.10(vue@3.3.4) |       vue-demi: 0.14.5(vue@3.3.4) | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - '@vue/composition-api' |       - '@vue/composition-api' | ||||||
|       - vue |       - vue | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|   /@vueuse/shared@10.3.0(vue@3.3.4): |   /@vueuse/shared@11.1.0(vue@3.3.4): | ||||||
|     resolution: {integrity: sha512-kGqCTEuFPMK4+fNWy6dUOiYmxGcUbtznMwBZLC1PubidF4VZY05B+Oht7Jh7/6x4VOWGpvu3R37WHi81cKpiqg==} |     resolution: {integrity: sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==} | ||||||
|     dependencies: |     dependencies: | ||||||
|       vue-demi: 0.14.5(vue@3.3.4) |       vue-demi: 0.14.10(vue@3.3.4) | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - '@vue/composition-api' |       - '@vue/composition-api' | ||||||
|       - vue |       - vue | ||||||
| @ -4119,6 +4125,30 @@ packages: | |||||||
|   /argparse@2.0.1: |   /argparse@2.0.1: | ||||||
|     resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} |     resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} | ||||||
| 
 | 
 | ||||||
|  |   /arr-diff@2.0.0: | ||||||
|  |     resolution: {integrity: sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       arr-flatten: 1.1.0 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /arr-diff@4.0.0: | ||||||
|  |     resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /arr-filter@1.1.2: | ||||||
|  |     resolution: {integrity: sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       make-iterator: 1.0.1 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /arr-flatten@1.1.0: | ||||||
|  |     resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /array-buffer-byte-length@1.0.0: |   /array-buffer-byte-length@1.0.0: | ||||||
|     resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} |     resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -4126,11 +4156,39 @@ packages: | |||||||
|       is-array-buffer: 3.0.2 |       is-array-buffer: 3.0.2 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /array-every@0.1.2: | ||||||
|  |     resolution: {integrity: sha512-uBIplBaMD8veRNQGg3LzEOUA+apExik+c3dbXoGWYdoZMEsUNFXKjeWBFd49Xicl+GaD3c9xt1Y9qfeQYzu47Q==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       make-iterator: 0.1.1 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /array-intersection@0.1.2: | ||||||
|  |     resolution: {integrity: sha512-qSGjtrQwUgu22pN56D7MQ+e/AMZ+FZC2PUMyLR4b4M2N7+JfJAlQMRCnfWt9aB60TIOrtbq4NQ/G3P3MGY6Q+Q==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       array-every: 0.1.2 | ||||||
|  |       array-slice: 0.2.3 | ||||||
|  |       array-unique: 0.2.1 | ||||||
|  |       filter-array: 0.2.0 | ||||||
|  |       index-of: 0.1.1 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /array-slice@0.2.3: | ||||||
|  |     resolution: {integrity: sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /array-union@2.1.0: |   /array-union@2.1.0: | ||||||
|     resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} |     resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} | ||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /array-unique@0.2.1: | ||||||
|  |     resolution: {integrity: sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /arraybuffer.prototype.slice@1.0.2: |   /arraybuffer.prototype.slice@1.0.2: | ||||||
|     resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} |     resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} | ||||||
|     engines: {node: '>= 0.4'} |     engines: {node: '>= 0.4'} | ||||||
| @ -4253,6 +4311,15 @@ packages: | |||||||
|     dependencies: |     dependencies: | ||||||
|       balanced-match: 1.0.2 |       balanced-match: 1.0.2 | ||||||
| 
 | 
 | ||||||
|  |   /braces@1.8.5: | ||||||
|  |     resolution: {integrity: sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       expand-range: 1.8.2 | ||||||
|  |       preserve: 0.2.0 | ||||||
|  |       repeat-element: 1.1.4 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /braces@3.0.2: |   /braces@3.0.2: | ||||||
|     resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} |     resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} | ||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
| @ -5558,6 +5625,20 @@ packages: | |||||||
|       strip-final-newline: 2.0.0 |       strip-final-newline: 2.0.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /expand-brackets@0.1.5: | ||||||
|  |     resolution: {integrity: sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       is-posix-bracket: 0.1.1 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /expand-range@1.8.2: | ||||||
|  |     resolution: {integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       fill-range: 2.2.4 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /extend-shallow@2.0.1: |   /extend-shallow@2.0.1: | ||||||
|     resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} |     resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
| @ -5565,6 +5646,13 @@ packages: | |||||||
|       is-extendable: 0.1.1 |       is-extendable: 0.1.1 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /extglob@0.3.2: | ||||||
|  |     resolution: {integrity: sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       is-extglob: 1.0.0 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /fast-deep-equal@3.1.3: |   /fast-deep-equal@3.1.3: | ||||||
|     resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} |     resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} | ||||||
| 
 | 
 | ||||||
| @ -5635,12 +5723,37 @@ packages: | |||||||
|       minimatch: 5.1.6 |       minimatch: 5.1.6 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /filename-regex@2.0.1: | ||||||
|  |     resolution: {integrity: sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /fill-range@2.2.4: | ||||||
|  |     resolution: {integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       is-number: 2.1.0 | ||||||
|  |       isobject: 2.1.0 | ||||||
|  |       randomatic: 3.1.1 | ||||||
|  |       repeat-element: 1.1.4 | ||||||
|  |       repeat-string: 1.6.1 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /fill-range@7.0.1: |   /fill-range@7.0.1: | ||||||
|     resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} |     resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} | ||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       to-regex-range: 5.0.1 |       to-regex-range: 5.0.1 | ||||||
| 
 | 
 | ||||||
|  |   /filter-array@0.2.0: | ||||||
|  |     resolution: {integrity: sha512-f602ANGhuS7zg36nx9l/x4mHdfRhfjIZHLJKG6LE1nnhJgcEM1tS5GIQlVG9QBxHlMpqM5anIhpeanb6xkTi3A==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       arr-filter: 1.1.2 | ||||||
|  |       kind-of: 1.1.0 | ||||||
|  |       micromatch: 2.3.11 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /find-up@4.1.0: |   /find-up@4.1.0: | ||||||
|     resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} |     resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} | ||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
| @ -5678,6 +5791,18 @@ packages: | |||||||
|       is-callable: 1.2.7 |       is-callable: 1.2.7 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /for-in@1.0.2: | ||||||
|  |     resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /for-own@0.1.5: | ||||||
|  |     resolution: {integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       for-in: 1.0.2 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /form-data@4.0.0: |   /form-data@4.0.0: | ||||||
|     resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} |     resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} | ||||||
|     engines: {node: '>= 6'} |     engines: {node: '>= 6'} | ||||||
| @ -5827,6 +5952,20 @@ packages: | |||||||
|       resolve-pkg-maps: 1.0.0 |       resolve-pkg-maps: 1.0.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /glob-base@0.3.0: | ||||||
|  |     resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       glob-parent: 2.0.0 | ||||||
|  |       is-glob: 2.0.1 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /glob-parent@2.0.0: | ||||||
|  |     resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==} | ||||||
|  |     dependencies: | ||||||
|  |       is-glob: 2.0.1 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /glob-parent@5.1.2: |   /glob-parent@5.1.2: | ||||||
|     resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} |     resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} | ||||||
|     engines: {node: '>= 6'} |     engines: {node: '>= 6'} | ||||||
| @ -6157,6 +6296,11 @@ packages: | |||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /index-of@0.1.1: | ||||||
|  |     resolution: {integrity: sha512-xjViw4nSlBPC0QZeLRMndEqGQI/xFa64eGbZZV2TEJuFizwEoL3DVVk8BodC58AG6SlixzDkt3Rt3jq3+XGDuA==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /inflection@1.13.4: |   /inflection@1.13.4: | ||||||
|     resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==} |     resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==} | ||||||
|     engines: {'0': node >= 0.4.0} |     engines: {'0': node >= 0.4.0} | ||||||
| @ -6243,6 +6387,10 @@ packages: | |||||||
|       has-tostringtag: 1.0.0 |       has-tostringtag: 1.0.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /is-buffer@1.1.6: | ||||||
|  |     resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /is-builtin-module@3.2.1: |   /is-builtin-module@3.2.1: | ||||||
|     resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} |     resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} | ||||||
|     engines: {node: '>=6'} |     engines: {node: '>=6'} | ||||||
| @ -6284,10 +6432,21 @@ packages: | |||||||
|     hasBin: true |     hasBin: true | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /is-dotfile@1.0.3: | ||||||
|  |     resolution: {integrity: sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /is-equal-shallow@0.1.3: | ||||||
|  |     resolution: {integrity: sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       is-primitive: 2.0.0 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /is-extendable@0.1.1: |   /is-extendable@0.1.1: | ||||||
|     resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} |     resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
|     dev: true |  | ||||||
| 
 | 
 | ||||||
|   /is-extendable@1.0.1: |   /is-extendable@1.0.1: | ||||||
|     resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} |     resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} | ||||||
| @ -6296,6 +6455,11 @@ packages: | |||||||
|       is-plain-object: 2.0.4 |       is-plain-object: 2.0.4 | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|  |   /is-extglob@1.0.0: | ||||||
|  |     resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /is-extglob@2.1.1: |   /is-extglob@2.1.1: | ||||||
|     resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} |     resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
| @ -6305,6 +6469,13 @@ packages: | |||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|  |   /is-glob@2.0.1: | ||||||
|  |     resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       is-extglob: 1.0.0 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /is-glob@4.0.3: |   /is-glob@4.0.3: | ||||||
|     resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} |     resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
| @ -6342,6 +6513,18 @@ packages: | |||||||
|       has-tostringtag: 1.0.0 |       has-tostringtag: 1.0.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /is-number@2.1.0: | ||||||
|  |     resolution: {integrity: sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       kind-of: 3.2.2 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /is-number@4.0.0: | ||||||
|  |     resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /is-number@7.0.0: |   /is-number@7.0.0: | ||||||
|     resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} |     resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} | ||||||
|     engines: {node: '>=0.12.0'} |     engines: {node: '>=0.12.0'} | ||||||
| @ -6363,10 +6546,20 @@ packages: | |||||||
|       isobject: 3.0.1 |       isobject: 3.0.1 | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|  |   /is-posix-bracket@0.1.1: | ||||||
|  |     resolution: {integrity: sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /is-potential-custom-element-name@1.0.1: |   /is-potential-custom-element-name@1.0.1: | ||||||
|     resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} |     resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /is-primitive@2.0.0: | ||||||
|  |     resolution: {integrity: sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /is-primitive@3.0.1: |   /is-primitive@3.0.1: | ||||||
|     resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} |     resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
| @ -6445,6 +6638,10 @@ packages: | |||||||
|       is-docker: 2.2.1 |       is-docker: 2.2.1 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /isarray@1.0.0: | ||||||
|  |     resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /isarray@2.0.5: |   /isarray@2.0.5: | ||||||
|     resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} |     resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} | ||||||
|     dev: true |     dev: true | ||||||
| @ -6453,6 +6650,13 @@ packages: | |||||||
|     resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} |     resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /isobject@2.1.0: | ||||||
|  |     resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       isarray: 1.0.0 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /isobject@3.0.1: |   /isobject@3.0.1: | ||||||
|     resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} |     resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
| @ -6634,10 +6838,21 @@ packages: | |||||||
|     resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} |     resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|  |   /kind-of@1.1.0: | ||||||
|  |     resolution: {integrity: sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /kind-of@3.2.2: | ||||||
|  |     resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       is-buffer: 1.1.6 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /kind-of@6.0.3: |   /kind-of@6.0.3: | ||||||
|     resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} |     resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
|     dev: true |  | ||||||
| 
 | 
 | ||||||
|   /kolorist@1.8.0: |   /kolorist@1.8.0: | ||||||
|     resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} |     resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} | ||||||
| @ -6811,6 +7026,20 @@ packages: | |||||||
|     resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} |     resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|  |   /make-iterator@0.1.1: | ||||||
|  |     resolution: {integrity: sha512-s8tbTxYqrfcXYHAPxUecPxgBnWod7yFShdSOWiV17WRM87bBH2mzr24A4tpUDv9SqebaV6JsPApwKXnisMmMBA==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       for-own: 0.1.5 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /make-iterator@1.0.1: | ||||||
|  |     resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       kind-of: 6.0.3 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /map-stream@0.1.0: |   /map-stream@0.1.0: | ||||||
|     resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} |     resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} | ||||||
|     dev: true |     dev: true | ||||||
| @ -6831,6 +7060,10 @@ packages: | |||||||
|     hasBin: true |     hasBin: true | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|  |   /math-random@1.0.4: | ||||||
|  |     resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /mathjs@11.9.1: |   /mathjs@11.9.1: | ||||||
|     resolution: {integrity: sha512-VdB9ELZ6Dwda13j5d1eCBETmPO8m9qIJETUdfZmTA9cPnXUiIk7UuoAmvxFqtfAe32XYuRugAec2Ndv0/RfRhg==} |     resolution: {integrity: sha512-VdB9ELZ6Dwda13j5d1eCBETmPO8m9qIJETUdfZmTA9cPnXUiIk7UuoAmvxFqtfAe32XYuRugAec2Ndv0/RfRhg==} | ||||||
|     engines: {node: '>= 14'} |     engines: {node: '>= 14'} | ||||||
| @ -6890,6 +7123,25 @@ packages: | |||||||
|       - supports-color |       - supports-color | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /micromatch@2.3.11: | ||||||
|  |     resolution: {integrity: sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       arr-diff: 2.0.0 | ||||||
|  |       array-unique: 0.2.1 | ||||||
|  |       braces: 1.8.5 | ||||||
|  |       expand-brackets: 0.1.5 | ||||||
|  |       extglob: 0.3.2 | ||||||
|  |       filename-regex: 2.0.1 | ||||||
|  |       is-extglob: 1.0.0 | ||||||
|  |       is-glob: 2.0.1 | ||||||
|  |       kind-of: 3.2.2 | ||||||
|  |       normalize-path: 2.1.1 | ||||||
|  |       object.omit: 2.0.1 | ||||||
|  |       parse-glob: 3.0.4 | ||||||
|  |       regex-cache: 0.4.4 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /micromatch@4.0.5: |   /micromatch@4.0.5: | ||||||
|     resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} |     resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} | ||||||
|     engines: {node: '>=8.6'} |     engines: {node: '>=8.6'} | ||||||
| @ -7108,6 +7360,13 @@ packages: | |||||||
|       validate-npm-package-license: 3.0.4 |       validate-npm-package-license: 3.0.4 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /normalize-path@2.1.1: | ||||||
|  |     resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       remove-trailing-separator: 1.1.0 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /normalize-path@3.0.0: |   /normalize-path@3.0.0: | ||||||
|     resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} |     resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
| @ -7148,6 +7407,14 @@ packages: | |||||||
|       object-keys: 1.1.1 |       object-keys: 1.1.1 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /object.omit@2.0.1: | ||||||
|  |     resolution: {integrity: sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       for-own: 0.1.5 | ||||||
|  |       is-extendable: 0.1.1 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /object.omit@3.0.0: |   /object.omit@3.0.0: | ||||||
|     resolution: {integrity: sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==} |     resolution: {integrity: sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
| @ -7294,6 +7561,16 @@ packages: | |||||||
|       is-hexadecimal: 1.0.4 |       is-hexadecimal: 1.0.4 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /parse-glob@3.0.4: | ||||||
|  |     resolution: {integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       glob-base: 0.3.0 | ||||||
|  |       is-dotfile: 1.0.3 | ||||||
|  |       is-extglob: 1.0.0 | ||||||
|  |       is-glob: 2.0.1 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /parse-json@5.2.0: |   /parse-json@5.2.0: | ||||||
|     resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} |     resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} | ||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
| @ -7487,6 +7764,11 @@ packages: | |||||||
|     engines: {node: '>= 0.8.0'} |     engines: {node: '>= 0.8.0'} | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /preserve@0.2.0: | ||||||
|  |     resolution: {integrity: sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /prettier@3.0.0: |   /prettier@3.0.0: | ||||||
|     resolution: {integrity: sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==} |     resolution: {integrity: sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==} | ||||||
|     engines: {node: '>=14'} |     engines: {node: '>=14'} | ||||||
| @ -7721,6 +8003,15 @@ packages: | |||||||
|       ret: 0.1.15 |       ret: 0.1.15 | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|  |   /randomatic@3.1.1: | ||||||
|  |     resolution: {integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==} | ||||||
|  |     engines: {node: '>= 0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       is-number: 4.0.0 | ||||||
|  |       kind-of: 6.0.3 | ||||||
|  |       math-random: 1.0.4 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /randombytes@2.1.0: |   /randombytes@2.1.0: | ||||||
|     resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} |     resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -7785,6 +8076,13 @@ packages: | |||||||
|       '@babel/runtime': 7.23.2 |       '@babel/runtime': 7.23.2 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /regex-cache@0.4.4: | ||||||
|  |     resolution: {integrity: sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dependencies: | ||||||
|  |       is-equal-shallow: 0.1.3 | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /regexp-tree@0.1.27: |   /regexp-tree@0.1.27: | ||||||
|     resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} |     resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} | ||||||
|     hasBin: true |     hasBin: true | ||||||
| @ -7825,6 +8123,20 @@ packages: | |||||||
|       jsesc: 0.5.0 |       jsesc: 0.5.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|  |   /remove-trailing-separator@1.1.0: | ||||||
|  |     resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /repeat-element@1.1.4: | ||||||
|  |     resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} | ||||||
|  |     engines: {node: '>=0.10.0'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|  |   /repeat-string@1.6.1: | ||||||
|  |     resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} | ||||||
|  |     engines: {node: '>=0.10'} | ||||||
|  |     dev: false | ||||||
|  | 
 | ||||||
|   /require-directory@2.1.1: |   /require-directory@2.1.1: | ||||||
|     resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} |     resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} | ||||||
|     engines: {node: '>=0.10.0'} |     engines: {node: '>=0.10.0'} | ||||||
|  | |||||||
| @ -26,6 +26,7 @@ import { tool as tomlToJson } from './toml-to-json'; | |||||||
| import { tool as jsonToCsv } from './json-to-csv'; | import { tool as jsonToCsv } from './json-to-csv'; | ||||||
| import { tool as cameraRecorder } from './camera-recorder'; | import { tool as cameraRecorder } from './camera-recorder'; | ||||||
| import { tool as listConverter } from './list-converter'; | import { tool as listConverter } from './list-converter'; | ||||||
|  | import { tool as listComparer } from './list-comparer'; | ||||||
| import { tool as phoneParserAndFormatter } from './phone-parser-and-formatter'; | import { tool as phoneParserAndFormatter } from './phone-parser-and-formatter'; | ||||||
| import { tool as jsonDiff } from './json-diff'; | import { tool as jsonDiff } from './json-diff'; | ||||||
| import { tool as ipv4RangeExpander } from './ipv4-range-expander'; | import { tool as ipv4RangeExpander } from './ipv4-range-expander'; | ||||||
| @ -108,6 +109,7 @@ export const toolsByCategory: ToolCategory[] = [ | |||||||
|       jsonToYaml, |       jsonToYaml, | ||||||
|       jsonToToml, |       jsonToToml, | ||||||
|       listConverter, |       listConverter, | ||||||
|  |       listComparer, | ||||||
|       tomlToJson, |       tomlToJson, | ||||||
|       tomlToYaml, |       tomlToYaml, | ||||||
|       xmlToJson, |       xmlToJson, | ||||||
|  | |||||||
							
								
								
									
										12
									
								
								src/tools/list-comparer/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								src/tools/list-comparer/index.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,12 @@ | |||||||
|  | import { List } from '@vicons/tabler'; | ||||||
|  | import { defineTool } from '../tool'; | ||||||
|  | 
 | ||||||
|  | export const tool = defineTool({ | ||||||
|  |   name: 'Lists Comparer', | ||||||
|  |   path: '/list-comparer', | ||||||
|  |   description: 'Compare two list items', | ||||||
|  |   keywords: ['list', 'comparer'], | ||||||
|  |   component: () => import('./list-comparer.vue'), | ||||||
|  |   icon: List, | ||||||
|  |   createdAt: new Date('2024-08-15'), | ||||||
|  | }); | ||||||
							
								
								
									
										97
									
								
								src/tools/list-comparer/list-comparer.service.test.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								src/tools/list-comparer/list-comparer.service.test.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,97 @@ | |||||||
|  | import { describe, expect, it } from 'vitest'; | ||||||
|  | import { compareLists } from './list-comparer.service'; | ||||||
|  | 
 | ||||||
|  | describe('list-comparer', () => { | ||||||
|  |   describe('compareLists', () => { | ||||||
|  |     it('return correct comparaison', () => { | ||||||
|  |       expect(compareLists({ | ||||||
|  |         list1: '1\n 2\n3\n4\n5\n4\n7\nA', | ||||||
|  |         list2: '1\n2\n3\n4\n6\n4\n7\na', | ||||||
|  |         trimItems: true, | ||||||
|  |         ignoreCase: true, | ||||||
|  |       })).to.deep.eq({ | ||||||
|  |         list1Not2: [ | ||||||
|  |           '5', | ||||||
|  |         ], | ||||||
|  |         list2Not1: [ | ||||||
|  |           '6', | ||||||
|  |         ], | ||||||
|  |         same: [ | ||||||
|  |           '1', | ||||||
|  |           '2', | ||||||
|  |           '3', | ||||||
|  |           '4', | ||||||
|  |           '7', | ||||||
|  |           'a', | ||||||
|  |         ], | ||||||
|  |       }); | ||||||
|  | 
 | ||||||
|  |       expect(compareLists({ | ||||||
|  |         list1: '1\n 2\n3\n4\n5\n4\n7\nA', | ||||||
|  |         list2: '1\n2\n3\n4\n6\n4\n7\na', | ||||||
|  |         trimItems: false, | ||||||
|  |         ignoreCase: false, | ||||||
|  |       })).to.deep.eq({ | ||||||
|  |         list1Not2: [ | ||||||
|  |           ' 2', | ||||||
|  |           '5', | ||||||
|  |           'A', | ||||||
|  |         ], | ||||||
|  |         list2Not1: [ | ||||||
|  |           '2', | ||||||
|  |           '6', | ||||||
|  |           'a', | ||||||
|  |         ], | ||||||
|  |         same: [ | ||||||
|  |           '1', | ||||||
|  |           '3', | ||||||
|  |           '4', | ||||||
|  |           '7', | ||||||
|  |         ], | ||||||
|  |       }); | ||||||
|  | 
 | ||||||
|  |       expect(compareLists({ | ||||||
|  |         list1: '1, 2,3,4,5,4,7,A,A', | ||||||
|  |         list2: '1\n2\n3\n4\n6\n4\n7\na', | ||||||
|  |         trimItems: false, | ||||||
|  |         ignoreCase: false, | ||||||
|  |         separator: ',', | ||||||
|  |       })).to.deep.eq({ | ||||||
|  |         list1Not2: [ | ||||||
|  |           ' 2', | ||||||
|  |           '5', | ||||||
|  |           'A', | ||||||
|  |         ], | ||||||
|  |         list2Not1: [ | ||||||
|  |           '2', | ||||||
|  |           '6', | ||||||
|  |           'a', | ||||||
|  |         ], | ||||||
|  |         same: [ | ||||||
|  |           '1', | ||||||
|  |           '3', | ||||||
|  |           '4', | ||||||
|  |           '7', | ||||||
|  |         ], | ||||||
|  |       }); | ||||||
|  | 
 | ||||||
|  |       expect(compareLists({ | ||||||
|  |         list1: '10\n20\n20\n30', | ||||||
|  |         list2: '30\n20\n40', | ||||||
|  |         trimItems: false, | ||||||
|  |         ignoreCase: false, | ||||||
|  |       })).to.deep.eq({ | ||||||
|  |         list1Not2: [ | ||||||
|  |           '10', | ||||||
|  |         ], | ||||||
|  |         list2Not1: [ | ||||||
|  |           '40', | ||||||
|  |         ], | ||||||
|  |         same: [ | ||||||
|  |           '20', | ||||||
|  |           '30', | ||||||
|  |         ], | ||||||
|  |       }); | ||||||
|  |     }); | ||||||
|  |   }); | ||||||
|  | }); | ||||||
							
								
								
									
										33
									
								
								src/tools/list-comparer/list-comparer.service.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								src/tools/list-comparer/list-comparer.service.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | |||||||
|  | import _ from 'lodash'; | ||||||
|  | import intersection from 'array-intersection'; | ||||||
|  | import diff from 'arr-diff'; | ||||||
|  | 
 | ||||||
|  | export function compareLists({ | ||||||
|  |   list1, | ||||||
|  |   list2, | ||||||
|  |   ignoreCase = false, | ||||||
|  |   trimItems = true, | ||||||
|  |   separator = '', | ||||||
|  | }: { | ||||||
|  |   list1: string | ||||||
|  |   list2: string | ||||||
|  |   separator?: string | ||||||
|  |   ignoreCase?: boolean | ||||||
|  |   trimItems?: boolean | ||||||
|  | }) { | ||||||
|  |   const prepareList = (list: string) => | ||||||
|  |     _.chain(list ?? '') | ||||||
|  |       .thru(text => ignoreCase ? text.toLowerCase() : text) | ||||||
|  |       .split(new RegExp(`[\\n${separator}]`)) | ||||||
|  |       .map(text => trimItems ? text.trim() : text) | ||||||
|  |       .value(); | ||||||
|  | 
 | ||||||
|  |   const list1Arr = prepareList(list1); | ||||||
|  |   const list2Arr = prepareList(list2); | ||||||
|  | 
 | ||||||
|  |   return { | ||||||
|  |     same: intersection(list1Arr, list2Arr), | ||||||
|  |     list2Not1: diff(list2Arr, list1Arr), | ||||||
|  |     list1Not2: diff(list1Arr, list2Arr), | ||||||
|  |   }; | ||||||
|  | } | ||||||
							
								
								
									
										89
									
								
								src/tools/list-comparer/list-comparer.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										89
									
								
								src/tools/list-comparer/list-comparer.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,89 @@ | |||||||
|  | <script setup lang="ts"> | ||||||
|  | import { compareLists } from './list-comparer.service'; | ||||||
|  | 
 | ||||||
|  | const compareConfig = useStorage<{ ignoreCase: boolean; trimItems: boolean; noDuplicate: boolean; separator: string }>('list-cmp:conf', { | ||||||
|  |   ignoreCase: false, | ||||||
|  |   trimItems: true, | ||||||
|  |   noDuplicate: false, | ||||||
|  |   separator: '', | ||||||
|  | }); | ||||||
|  | const list1 = ref(''); | ||||||
|  | const list2 = ref(''); | ||||||
|  | 
 | ||||||
|  | const compareResult = computed(() => { | ||||||
|  |   return compareLists({ | ||||||
|  |     list1: list1.value, | ||||||
|  |     list2: list2.value, | ||||||
|  |     ignoreCase: compareConfig.value.ignoreCase, | ||||||
|  |     trimItems: compareConfig.value.trimItems, | ||||||
|  |     noDuplicate: compareConfig.value.noDuplicate, | ||||||
|  |     separator: compareConfig.value.separator, | ||||||
|  |   }); | ||||||
|  | }); | ||||||
|  | </script> | ||||||
|  | 
 | ||||||
|  | <template> | ||||||
|  |   <div> | ||||||
|  |     <n-space justify="center" gap-1 align="baseline"> | ||||||
|  |       <n-form-item | ||||||
|  |         label="Trim items" | ||||||
|  |         label-placement="left" | ||||||
|  |       > | ||||||
|  |         <n-switch v-model:value="compareConfig.trimItems" /> | ||||||
|  |       </n-form-item> | ||||||
|  | 
 | ||||||
|  |       <n-form-item | ||||||
|  |         label="Ignore case" | ||||||
|  |         label-placement="left" | ||||||
|  |         mb-2 | ||||||
|  |       > | ||||||
|  |         <n-switch v-model:value="compareConfig.ignoreCase" /> | ||||||
|  |       </n-form-item> | ||||||
|  |       <n-form-item | ||||||
|  |         label="No duplicate" | ||||||
|  |         label-placement="left" | ||||||
|  |       > | ||||||
|  |         <n-switch v-model:value="compareConfig.noDuplicate" /> | ||||||
|  |       </n-form-item> | ||||||
|  | 
 | ||||||
|  |       <n-form-item | ||||||
|  |         label="Separator" | ||||||
|  |         label-placement="left" | ||||||
|  |       > | ||||||
|  |         <n-input | ||||||
|  |           v-model:value="compareConfig.separator" | ||||||
|  |           placeholder="Additional separator" | ||||||
|  |         /> | ||||||
|  |       </n-form-item> | ||||||
|  |     </n-space> | ||||||
|  | 
 | ||||||
|  |     <div flex gap-1> | ||||||
|  |       <c-input-text | ||||||
|  |         v-model:value="list1" | ||||||
|  |         multiline | ||||||
|  |         rows="10" | ||||||
|  |         label="List 1" | ||||||
|  |       /> | ||||||
|  |       <c-input-text | ||||||
|  |         v-model:value="list2" | ||||||
|  |         multiline | ||||||
|  |         rows="10" | ||||||
|  |         label="List 2" | ||||||
|  |       /> | ||||||
|  |     </div> | ||||||
|  | 
 | ||||||
|  |     <div v-if="list1 || list2"> | ||||||
|  |       <n-divider /> | ||||||
|  | 
 | ||||||
|  |       <c-card title="Items in both lists" mb-2> | ||||||
|  |         <textarea-copyable :value="compareResult.same.join('\n')" /> | ||||||
|  |       </c-card> | ||||||
|  |       <c-card title="Items in List 1 but not in List 2" mb-2> | ||||||
|  |         <textarea-copyable :value="compareResult.list1Not2.join('\n')" /> | ||||||
|  |       </c-card> | ||||||
|  |       <c-card title="Items in List 2 but not in List 1" mb-2> | ||||||
|  |         <textarea-copyable :value="compareResult.list2Not1.join('\n')" /> | ||||||
|  |       </c-card> | ||||||
|  |     </div> | ||||||
|  |   </div> | ||||||
|  | </template> | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user