add hw2
This commit is contained in:
		
							
								
								
									
										24
									
								
								node_modules/@iconify/utils/lib/icon-set/tree.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								node_modules/@iconify/utils/lib/icon-set/tree.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| /** | ||||
| * Resolve icon set icons | ||||
| * | ||||
| * Returns parent icon for each icon | ||||
| */ | ||||
| function getIconsTree(data, names) { | ||||
| 	const icons = data.icons; | ||||
| 	const aliases = data.aliases || Object.create(null); | ||||
| 	const resolved = Object.create(null); | ||||
| 	function resolve(name) { | ||||
| 		if (icons[name]) return resolved[name] = []; | ||||
| 		if (!(name in resolved)) { | ||||
| 			resolved[name] = null; | ||||
| 			const parent = aliases[name] && aliases[name].parent; | ||||
| 			const value = parent && resolve(parent); | ||||
| 			if (value) resolved[name] = [parent].concat(value); | ||||
| 		} | ||||
| 		return resolved[name]; | ||||
| 	} | ||||
| 	(names || Object.keys(icons).concat(Object.keys(aliases))).forEach(resolve); | ||||
| 	return resolved; | ||||
| } | ||||
|  | ||||
| export { getIconsTree }; | ||||
		Reference in New Issue
	
	Block a user
	 nik
					nik