### Method: `remove()`

#### Overview:
The `remove()` method in the `Store` class is designed to delete files or entire directories from the store. It offers flexibility to remove files based on various criteria, such as directory location, nesting level, and custom filters.

#### Functionality:
- **General Removal**: If no specific options are set, `remove()` will delete all files within the store.
- **Directory-Specific Removal**: When used in conjunction with the `dir()` method, `remove()` will delete all files within the specified directory.
- **Level-Based Removal**: When used with the `level()` method, it will delete files up to a specified nested directory level.
- **Filtered Removal**: Can be combined with `filter()`, `skip()`, `limit()`, and other methods to remove files that match specific criteria.

#### Usage Examples:

1. **Remove All Files in Store**:
   ```js
   await store.remove(); // Removes all files from the store
   ```

2. **Remove Files in a Specific Directory**:
   ```js
   await store.dir('/some-dir').remove(); // Removes all files in the 'some-dir' folder
   ```

3. **Remove Files Up to a Nested Level**:
   ```js
   await store.level(2).remove(); // Removes all files up to nested level 2
   ```

4. **Remove Files Based on Filters**:
   ```js
   // Example: Using filter, skip, and limit
   await store.filter(/* some filter function */).skip(10).limit(5).remove();
   // Removes files that match the filter, skipping the first 10 and limiting to the next 5
   ```

#### Method Implementation:
- **Flexible Criteria**: The method checks the current configuration of the `Store` instance to determine which files or directories should be removed.
- **Asynchronous Operation**: The removal operation is asynchronous, ensuring that the process does not block other operations in the application.

### Important Notes:
- **Caution**: This method performs deletion operations that cannot be undone. It is crucial to ensure that the correct filters and options are set before executing this method.
- **Performance Considerations**: The method's performance may vary based on the number of files to be removed and the file system's characteristics.
