The public store key helpers format and parse canonical keys:
repositoryStoreKey({owner, name})formats a repository key.branchStoreKey({owner, repo, name})formats a branch key.blobStoreKey({owner, repo, path?, sha?})formats a blob key.refStoreKey({owner, repo, qualifiedName})formats a ref key.commitStoreKey({owner, repo, sha})formats a commit key.issueStoreKey({owner, repo, number})formats an issue key.pullRequestStoreKey({owner, repo, number})formats a pull request key.parseRepositoryStoreKey(key)parses and validates a repository key.parseBranchStoreKey(key)parses and validates a branch key.parseBlobStoreKey(key)parses and validates a blob key.parseRefStoreKey(key)parses and validates a ref key.parseCommitStoreKey(key)parses and validates a commit key.parseIssueStoreKey(key)parses and validates an issue key.parsePullRequestStoreKey(key)parses and validates a pull request key.
All parsers throw a descriptive Error on malformed input.