Skip to content

Commit e0bb72e

Browse files
committed
refactor: improve build_url
Improved typings of the BuildUrlFunction and move the Url type to the build_url file
1 parent 4c69aeb commit e0bb72e

16 files changed

+31
-32
lines changed

src/helpers/helpers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import type {
1616
RevisionId,
1717
SenseId,
1818
} from '../types/entity.js'
19-
import type { Url } from '../types/options.js'
19+
import type { Url } from '../utils/build_url.js'
2020

2121
function isIdBuilder<T extends string> (regex: { readonly source: string, readonly flags: string }) {
2222
return (id: string): id is T => typeof id === 'string' && new RegExp(regex.source, regex.flags).test(id)

src/helpers/sitelinks.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { fixedEncodeURIComponent, isAKey, isOfType, rejectObsoleteInterface, replaceSpaceByUnderscores } from '../utils/utils.js'
22
import { languages } from './sitelinks_languages.js'
33
import { specialSites } from './special_sites.js'
4-
import type { Url, WmLanguageCode } from '../types/options.js'
4+
import type { WmLanguageCode } from '../types/options.js'
55
import type { Site } from '../types/sitelinks.js'
6+
import type { Url } from '../utils/build_url.js'
67

78
const wikidataBase = 'https://www.wikidata.org/wiki/'
89

src/queries/cirrus_search.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// See https://www.wikidata.org/w/api.php?action=help&modules=query%2Bsearch
22

33
import { isAKey, rejectObsoleteInterface } from '../utils/utils.js'
4-
import type { Url, UrlResultFormat } from '../types/options.js'
5-
import type { BuildUrlFunction } from '../utils/build_url.js'
4+
import type { UrlResultFormat } from '../types/options.js'
5+
import type { BuildUrlFunction, Url } from '../utils/build_url.js'
66

77
const namespacePattern = /^\d+[|\d]*$/
88

src/queries/get_entities.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import * as validate from '../helpers/validate.js'
22
import { forceArray, rejectObsoleteInterface, shortLang } from '../utils/utils.js'
33
import type { EntityId } from '../types/entity.js'
4-
import type { Props, Url, UrlResultFormat, WmLanguageCode } from '../types/options.js'
4+
import type { Props, UrlResultFormat, WmLanguageCode } from '../types/options.js'
55
import type { WbGetEntities } from '../types/wbgetentities.js'
6-
import type { BuildUrlFunction } from '../utils/build_url.js'
6+
import type { BuildUrlFunction, Url } from '../utils/build_url.js'
77

88
export interface GetEntitiesOptions {
99
ids: EntityId | EntityId[]

src/queries/get_entities_from_sitelinks.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { languages } from '../helpers/sitelinks_languages.js'
22
import { forceArray, shortLang, rejectObsoleteInterface, isOfType } from '../utils/utils.js'
3-
import type { Props, Url, UrlResultFormat, WmLanguageCode } from '../types/options.js'
3+
import type { Props, UrlResultFormat, WmLanguageCode } from '../types/options.js'
44
import type { Site } from '../types/sitelinks.js'
55
import type { WbGetEntities } from '../types/wbgetentities.js'
6-
import type { BuildUrlFunction } from '../utils/build_url.js'
6+
import type { BuildUrlFunction, Url } from '../utils/build_url.js'
77

88
export interface GetEntitiesFromSitelinksOptions {
99
titles: string | string[]

src/queries/get_entity_revision.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as validate from '../helpers/validate.js'
22
import { rejectObsoleteInterface } from '../utils/utils.js'
33
import type { EntityId, RevisionId } from '../types/entity.js'
4-
import type { Url } from '../types/options.js'
4+
import type { Url } from '../utils/build_url.js'
55

66
export interface GetEntityRevisionOptions {
77
id: EntityId

src/queries/get_many_entities.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ import { rejectObsoleteInterface } from '../utils/utils.js'
22
import { getEntitiesFactory } from './get_entities.js'
33
import type { GetEntitiesOptions } from './get_entities.js'
44
import type { EntityId } from '../types/entity.js'
5-
import type { Url } from '../types/options.js'
6-
import type { BuildUrlFunction } from '../utils/build_url.js'
5+
import type { BuildUrlFunction, Url } from '../utils/build_url.js'
76

87
export interface GetManyEntitiesOptions extends GetEntitiesOptions {
98
ids: EntityId[]

src/queries/get_reverse_claims.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as validate from '../helpers/validate.js'
33
import { forceArray } from '../utils/utils.js'
44
import { sparqlQueryFactory } from './sparql_query.js'
55
import type { PropertyId } from '../types/entity.js'
6-
import type { Url } from '../types/options.js'
6+
import type { Url } from '../utils/build_url.js'
77

88
// Fiter-out properties. Can't be filtered by
99
// `?subject a wikibase:Item`, as those triples are omitted

src/queries/get_revisions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import * as validate from '../helpers/validate.js'
22
import { forceArray, rejectObsoleteInterface } from '../utils/utils.js'
33
import type { EntityPageTitle } from '../types/entity.js'
4-
import type { ApiQueryParameters, UrlResultFormat } from '../types/options.js'
5-
import type { BuildUrlFunction } from '../utils/build_url.js'
4+
import type { UrlResultFormat } from '../types/options.js'
5+
import type { ApiQueryParameters, BuildUrlFunction } from '../utils/build_url.js'
66

77
// See https://www.wikidata.org/w/api.php?action=help&modules=query+revisions
88

src/queries/search_entities.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { EntityTypes } from '../types/entity.js'
22
import { isOfType, rejectObsoleteInterface } from '../utils/utils.js'
33
import type { EntityType } from '../types/entity.js'
4-
import type { Url, UrlResultFormat } from '../types/options.js'
5-
import type { BuildUrlFunction } from '../utils/build_url.js'
4+
import type { UrlResultFormat } from '../types/options.js'
5+
import type { BuildUrlFunction, Url } from '../utils/build_url.js'
66

77
export interface SearchEntitiesOptions {
88
search: string

0 commit comments

Comments
 (0)