// 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-content-type-options":"nosniff","access-control-allow-origin":"*","expires":"Sat, 16 Jan 2027 21:15:42 GMT","server":"UploadServer","access-control-expose-headers":"*","x-goog-metageneration":"1","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000","cache-control":"public, max-age=31536000, immutable","last-modified":"Fri, 01 Nov 2024 10:38:02 GMT","via":"1.1 google","x-guploader-uploadid":"AJRbA5VGhQkG8wWhAy5r9Ftxt0RBLOD3_wM_ZlSaEyq0vfN9Q_vPJ7da-0NCR1B5K4dCRMgUXxaCKA","x-jsr-cache-id":"DFW","x-goog-hash":"crc32c=zbo7Gg==,md5=vcy3IJzI8L+/cVeJ7wDP3A==","x-goog-stored-content-length":"997","x-goog-generation":"1730457482943843","x-goog-storage-class":"STANDARD","etag":"\"bdccb7209cc8f0bfbf715789ef00cfdc\"","content-length":"997","content-type":"text/typescript","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","accept-ranges":"bytes","date":"Fri, 16 Jan 2026 21:15:42 GMT","x-goog-stored-content-encoding":"identity","age":"2048","x-jsr-cache-status":"hit","x-robots-tag":"noindex"},"url":"https://jsr.io/@std/path/1.0.8/types.ts","time":1768600190}