From 1a04970a56c5826e7416f4833d1646f78baa1d70 Mon Sep 17 00:00:00 2001 From: Sunny Hirai Date: Sun, 6 Jun 2021 12:42:23 -0700 Subject: [PATCH] docs: Convert Path API documentation to use TypeScript format for method signatures --- docs/api/locations/path.md | 46 +++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/docs/api/locations/path.md b/docs/api/locations/path.md index d9bf51661..4013b4aad 100644 --- a/docs/api/locations/path.md +++ b/docs/api/locations/path.md @@ -15,23 +15,23 @@ type Path = number[] ### Retrieval methods -#### `Path.ancestors(path: Path, options: { reverse?: boolean } = {}): Path[]` +#### `Path.ancestors(path: Path, options: { reverse?: boolean } = {}) => Path[]` Get a list of ancestor paths for a given path. The paths are sorted from deepest to shallowest ancestor. However, if the `reverse: true` option is passed, they are reversed. -#### `Path.common(path: Path, another: Path): Path` +#### `Path.common(path: Path, another: Path) => Path` Get the common ancestor path of two paths. -#### `Path.compare(path: Path, another: Path): -1 | 0 | 1` +#### `Path.compare(path: Path, another: Path) => -1 | 0 | 1` Compare a path to another, returning an integer indicating whether the path was before, at, or after the other. Note: Two paths of unequal length can still receive a `0` result if one is directly above or below the other. If you want exact matching, use \[\[Path.equals\]\] instead. -#### `Path.levels(path: Path, options?): Path[]` +#### `Path.levels(path: Path, options?) => Path[]` Get a list of paths at every level down to a path. Note: this is the same as `Path.ancestors`, but includes the path itself. @@ -39,19 +39,19 @@ The paths are sorted from shallowest to deepest. However, if the `reverse: true` Options: `{reverse?: boolean}` -#### `Path.next(path: Path): Path` +#### `Path.next(path: Path) => Path` Given a path, gets the path to the next sibling node. The method does not ensure that the returned `Path` is valid in the document. -#### `Path.parent(path: Path): Path` +#### `Path.parent(path: Path) => Path` Given a path, return a new path referring to the parent node above it. If the `path` argument is equal to `[]`, throws an error. -#### `Path.previous(path: Path): Path` +#### `Path.previous(path: Path) => Path` Given a path, get the path to the previous sibling node. The method will throw an error if there are no previous siblings (e.g. if the Path is currently `[1, 0]`, the previous path would be `[1, -1]` which is illegal and will throw an error). -#### `Path.relative(path: Path, ancestor: Path): Path` +#### `Path.relative(path: Path, ancestor: Path) => Path` Given two paths, one that is an ancestor to the other, returns the relative path from the `ancestor` argument to the `path` argument. If the `ancestor` path is not actually an ancestor or equal to the `path` argument, throws an error. @@ -59,65 +59,65 @@ Given two paths, one that is an ancestor to the other, returns the relative path Check some attribute of a path. Always returns a boolean. -#### `Path.endsAfter(path: Path, another: Path): boolean` +#### `Path.endsAfter(path: Path, another: Path) => boolean` Check if a path ends after one of the indexes in another. -#### `Path.endsAt(path: Path, another: Path): boolean` +#### `Path.endsAt(path: Path, another: Path) => boolean` Check if a path ends at one of the indexes in another. -#### `Path.endsBefore(path: Path, another: Path): boolean` +#### `Path.endsBefore(path: Path, another: Path) => boolean` Check if a path ends before one of the indexes in another. -#### `Path.equals(path: Path, another: Path): boolean` +#### `Path.equals(path: Path, another: Path) => boolean` Check if a path is exactly equal to another. -#### `Path.hasPrevious(path: Path): boolean` +#### `Path.hasPrevious(path: Path) => boolean` Check if the path of previous sibling node exists -#### `Path.isAfter(path: Path, another: Path): boolean` +#### `Path.isAfter(path: Path, another: Path) => boolean` Check if a path is after another. -#### `Path.isAncestor(path: Path, another: Path): boolean` +#### `Path.isAncestor(path: Path, another: Path) => boolean` Check if a path is an ancestor of another. -#### `Path.isBefore(path: Path, another: Path): boolean` +#### `Path.isBefore(path: Path, another: Path) => boolean` Check if a path is before another. -#### `Path.isChild(path: Path, another: Path): boolean` +#### `Path.isChild(path: Path, another: Path) => boolean` Check if a path is a child of another. -#### `Path.isCommon(path: Path, another: Path): boolean` +#### `Path.isCommon(path: Path, another: Path) => boolean` Check if a path is equal to or an ancestor of another. -#### `Path.isDescendant(path: Path, another: Path): boolean` +#### `Path.isDescendant(path: Path, another: Path) => boolean` Check if a path is a descendant of another. -#### `Path.isParent(path: Path, another: Path): boolean` +#### `Path.isParent(path: Path, another: Path) => boolean` Check if a path is the parent of another. -#### `Path.isPath(value: any): value is Path` +#### `Path.isPath(value: any) => value is Path` Check is a value implements the `Path` interface. -#### `Path.isSibling(path: Path, another: Path): boolean` +#### `Path.isSibling(path: Path, another: Path) => boolean` Check if a path is a sibling of another. ### Transform method -#### `Path.transform(path: Path, operation: Operation, options?): Path | null` +#### `Path.transform(path: Path, operation: Operation, options?) => Path | null` Transform a path by an operation.