* Create a tree * @param {string} url file url * @param {string} [name] file name * @param {boolean} [isDirectory] if the file is a directory
(url, name, isDirectory, mime, size, modifiedDate)
| 499 | * @param {boolean} [isDirectory] if the file is a directory |
| 500 | */ |
| 501 | static async create(url, name, isDirectory, mime, size, modifiedDate) { |
| 502 | if (!name && !isDirectory) { |
| 503 | const stat = await fsOperation(url).stat(); |
| 504 | name = stat.name; |
| 505 | isDirectory = stat.isDirectory; |
| 506 | mime = stat.mime || stat.type; |
| 507 | size = stat.size; |
| 508 | modifiedDate = stat.modifiedDate; |
| 509 | } |
| 510 | |
| 511 | return new Tree(name, url, isDirectory, mime, size, modifiedDate); |
| 512 | } |
| 513 | |
| 514 | /** |
| 515 | * Create a root tree |
nothing calls this directly
no test coverage detected