You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							56 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							56 lines
						
					
					
						
							1.2 KiB
						
					
					
				| This method removes the given path from the flatten object.
 | |
| 
 | |
| Most of the time removing one path is a trivial thing but when it comes to arrays it is more
 | |
| complicated than just simply removing its key.
 | |
| 
 | |
| 
 | |
| ### Usage
 | |
| 
 | |
| ```javascript
 | |
| 
 | |
| import { flat } from 'adminjs'
 | |
| 
 | |
| // do something with flat.removePath
 | |
| const paramsWithoutName = flat.removePath(otherParams, 'name.0')
 | |
| ```
 | |
| 
 | |
| ### Why it exists?
 | |
| 
 | |
| Take a look at this example:
 | |
| 
 | |
| having the flatten object
 | |
| 
 | |
| ```javascript
 | |
| {
 | |
|   'property.0': 'val1',
 | |
|   'property.1': 'val2',
 | |
|   'property.2': 'val3',
 | |
| }
 | |
| ```
 | |
| 
 | |
| you want to remove `property.1` path. In order to do this you will need to remove key `property.1`
 | |
| and rename `property.2` to `property.1`
 | |
| 
 | |
| and take a look at this example:
 | |
| 
 | |
| ```javascript
 | |
| {
 | |
|   name: 'value',
 | |
|   'notPopulated.0': 'val1',
 | |
|   'notPopulated.1': 'val2',
 | |
|   'property.0': 'val1',
 | |
|   'property.1': 'val2',
 | |
|   'property.2': 'val3',
 | |
|   'property.3.nested.0': 'val1',
 | |
|   'property.3.nested.1': 'val2',
 | |
|   'property.3.nested.2': 'val3',
 | |
|   'property.3.nested.3.some': 'val3',
 | |
|   'property.3.nested.4.some-other': 'val41',
 | |
|   'property.4': 'val4',
 | |
|   'property.5.nested.0': 'val5',
 | |
| }
 | |
| ```
 | |
| 
 | |
| what should happen when you want to remove `property.3.nested.3.some` ?
 | |
| 
 | |
| This function solves these problems for you. |