// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
// This module is browser compatible.

/**
 * A parsed path object generated by path.parse() or consumed by path.format().
 *
 * @example
 * ```ts
 * import { parse } from "@std/path";
 *
 * const parsedPathObj = parse("c:\\path\\dir\\index.html");
 * parsedPathObj.root; // "c:\\"
 * parsedPathObj.dir; // "c:\\path\\dir"
 * parsedPathObj.base; // "index.html"
 * parsedPathObj.ext; // ".html"
 * parsedPathObj.name; // "index"
 * ```
 */
export interface ParsedPath {
  /**
   * The root of the path such as '/' or 'c:\'
   */
  root: string;
  /**
   * The full directory path of the parent such as '/home/user/dir' or 'c:\path\dir'
   */
  dir: string;
  /**
   * The file name including extension (if any) such as 'index.html'
   */
  base: string;
  /**
   * The file extension (if any) such as '.html'
   */
  ext: string;
  /**
   * The file name without extension (if any) such as 'index'
   */
  name: string;
}

// denoCacheMetadata={"headers":{"x-guploader-uploadid":"AAwnv3IoYbWMCB2uuB9kydC6r_QTEXg66VenYbYuX0YvG0ZQeMZsjNqeUxoQB8XwAQkirClO","accept-ranges":"bytes","x-goog-generation":"1730457482943843","content-type":"text/typescript","via":"1.1 google","content-security-policy":"default-src 'none'; script-src 'none'; style-src 'none'; img-src 'none'; font-src 'none'; connect-src 'none'; frame-src 'none'; object-src 'none'; frame-ancestors 'none'; sandbox; form-action 'none';","cross-origin-resource-policy":"cross-origin","x-goog-stored-content-encoding":"identity","server":"UploadServer","age":"2113","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000","x-goog-storage-class":"STANDARD","x-jsr-cache-status":"hit","x-robots-tag":"noindex","x-goog-hash":"crc32c=zbo7Gg==,md5=vcy3IJzI8L+/cVeJ7wDP3A==","content-length":"997","x-goog-stored-content-length":"997","last-modified":"Fri, 01 Nov 2024 10:38:02 GMT","expires":"Wed, 30 Sep 2026 15:11:53 GMT","x-content-type-options":"nosniff","etag":"\"bdccb7209cc8f0bfbf715789ef00cfdc\"","x-goog-metageneration":"1","cache-control":"public, max-age=31536000, immutable","x-jsr-cache-id":"SFO-fbae48ad","date":"Tue, 30 Sep 2025 15:11:53 GMT","access-control-allow-origin":"*","access-control-expose-headers":"*"},"url":"https://jsr.io/@std/path/1.0.8/types.ts","time":1759247225}