/** * オブジェクトパスを表すクラスです。 */ export default class ObjectPath { #private; /** * オブジェクトパスを解析します。 * * @param objectPath 解析するオブジェクトパスです。 * @returns 解析された `ObjectPath` オブジェクトです。 */ static parse(objectPath: string): ObjectPath; /** * オブジェクトパスが有効かどうか検証します。 * * @param objectPath 検証するオブジェクトパスです。 * @returns 有効なオブジェクトパスなら `true`、そうでないなら `false` です。 */ static validate(objectPath: string): boolean; /** * `ObjectPath` の新しいインスタンスを構築します。 * * @param objectPath オブジェクトパスの文字列です。 */ constructor(objectPath: string); /** * オブジェクトの完全なパスを取得します。 */ get fullpath(): string; /** * オブジェクトパスのセグメントの配列を取得します。 * 一番最後のセグメントは `basename` と同じです。 */ get segments(): [...string[], string]; /** * ディレクトリーのパスを取得します。 */ get dirname(): string; /** * 拡張子付きのオブジェクト名を取得します。 * * @example "file.txt" */ get basename(): string; /** * 拡張子を除いたオブジェクト名を取得します。 */ get filename(): string; /** * オブジェクトの拡張子を取得します。ドット (.) から始まります。 * * @example ".txt" */ get extname(): string; /** * `JSON.stringify` で使用される、オブジェクトの文字列表現を返します。 * * @returns パスの文字列表現です。 */ toJSON(): string; /** * オブジェクトの文字列表現を返します。 * * @returns パスの文字列表現です。 */ toString(): string; /** * この `ObjectPath` オブジェクトの複製を作成します。 * * @returns 複製された新しい `ObjectPath` オブジェクトです。 */ clone(): ObjectPath; } //# sourceMappingURL=object-path.d.ts.map