wikidata-sdk: Provides its own types (#39573)

This commit is contained in:
Alexander T
2019-11-04 11:31:11 -08:00
committed by Nathan Shively-Sanders
parent 279b53d30d
commit c55b373d90
12 changed files with 6 additions and 1922 deletions
+6
View File
@@ -4824,6 +4824,12 @@
"sourceRepoURL": "https://streams.spec.whatwg.org",
"asOfVersion": "3.2.1"
},
{
"libraryName": "wikidata-sdk",
"typingsPackageName": "wikidata-sdk",
"sourceRepoURL": "https://github.com/maxlath/wikidata-sdk",
"asOfVersion": "6.1.0"
},
{
"libraryName": "which-pm",
"typingsPackageName": "which-pm",
-34
View File
@@ -1,34 +0,0 @@
export interface WikidataTimeDataValue {
type: "time";
value: {
time: string;
timezone: number;
before: number;
after: number;
precision: number;
calendermodel: string;
};
}
export interface WikidataEntityDataValue {
type: "wikibase-entityid";
value: {
"numeric-id": number;
"entity-type": string;
};
}
export interface WikidataMainSnak {
datatype: string;
snaktype: string;
property: string;
hash: string;
datavalue: WikidataTimeDataValue | WikidataEntityDataValue;
}
export interface WikidataClaim {
rank: string;
id: string;
type: string;
mainsnak: WikidataMainSnak;
}
-19
View File
@@ -1,19 +0,0 @@
import { WikidataLanguage } from "../type/language";
export type WikidataLanguageBaseString = {
[Key in WikidataLanguage]?: {
language: Key;
value: string;
}
};
export type WikidataLanguageBaseStringSimplify = { [key in WikidataLanguage]?: string };
export type WikidataLanguageBaseArrayString = {
[Key in WikidataLanguage]: Array<{
language: Key;
value: string;
}>
};
export type WikidataLanguageBaseArrayStringSimplify = { [key in WikidataLanguage]: string[] };
-12
View File
@@ -1,12 +0,0 @@
import { WikidataSite } from "../type/site";
export type WikidataSiteLink = { [Key in WikidataSite]: { site: Key; title: string; badges: string[] } };
export type WikidataSiteLinkSimplify = { [key in WikidataSite]: string };
export type WikidataSiteLinkWithUrlSimplify = {
[key in WikidataSite]: {
title: string;
url: string;
}
};
-1
View File
@@ -1 +0,0 @@
export type UrlResultFormat = "json" | "xml";
-449
View File
@@ -1,449 +0,0 @@
export type WikidataLanguage =
| "aa"
| "ab"
| "abs"
| "ace"
| "ady"
| "ady-cyrl"
| "aeb"
| "aeb-arab"
| "aeb-latn"
| "af"
| "ak"
| "aln"
| "als"
| "am"
| "an"
| "ang"
| "anp"
| "ar"
| "arc"
| "arn"
| "arq"
| "ary"
| "arz"
| "as"
| "ase"
| "ast"
| "atj"
| "av"
| "avk"
| "awa"
| "ay"
| "az"
| "azb"
| "ba"
| "ban"
| "bar"
| "bat-smg"
| "bbc"
| "bbc-latn"
| "bcc"
| "bcl"
| "be"
| "be-tarask"
| "be-x-old"
| "bg"
| "bgn"
| "bh"
| "bho"
| "bi"
| "bjn"
| "bm"
| "bn"
| "bo"
| "bpy"
| "bqi"
| "br"
| "brh"
| "bs"
| "btm"
| "bto"
| "bug"
| "bxr"
| "ca"
| "cbk-zam"
| "cdo"
| "ce"
| "ceb"
| "ch"
| "cho"
| "chr"
| "chy"
| "ckb"
| "co"
| "cps"
| "cr"
| "crh"
| "crh-cyrl"
| "crh-latn"
| "cs"
| "csb"
| "cu"
| "cv"
| "cy"
| "da"
| "de"
| "de-at"
| "de-ch"
| "de-formal"
| "din"
| "diq"
| "dsb"
| "dtp"
| "dty"
| "dv"
| "dz"
| "ee"
| "egl"
| "el"
| "eml"
| "en"
| "en-ca"
| "en-gb"
| "eo"
| "es"
| "es-419"
| "es-formal"
| "et"
| "eu"
| "ext"
| "fa"
| "ff"
| "fi"
| "fit"
| "fiu-vro"
| "fj"
| "fo"
| "fr"
| "frc"
| "frp"
| "frr"
| "fur"
| "fy"
| "ga"
| "gag"
| "gan"
| "gan-hans"
| "gan-hant"
| "gcr"
| "gd"
| "gl"
| "glk"
| "gn"
| "gom"
| "gom-deva"
| "gom-latn"
| "gor"
| "got"
| "grc"
| "gsw"
| "gu"
| "gv"
| "ha"
| "hak"
| "haw"
| "he"
| "hi"
| "hif"
| "hif-latn"
| "hil"
| "ho"
| "hr"
| "hrx"
| "hsb"
| "ht"
| "hu"
| "hu-formal"
| "hy"
| "hyw"
| "hz"
| "ia"
| "id"
| "ie"
| "ig"
| "ii"
| "ik"
| "ike-cans"
| "ike-latn"
| "ilo"
| "inh"
| "io"
| "is"
| "it"
| "iu"
| "ja"
| "jam"
| "jbo"
| "jut"
| "jv"
| "ka"
| "kaa"
| "kab"
| "kbd"
| "kbd-cyrl"
| "kbp"
| "kea"
| "kg"
| "khw"
| "ki"
| "kiu"
| "kj"
| "kjp"
| "kk"
| "kk-arab"
| "kk-cn"
| "kk-cyrl"
| "kk-kz"
| "kk-latn"
| "kk-tr"
| "kl"
| "km"
| "kn"
| "ko"
| "ko-kp"
| "koi"
| "kr"
| "krc"
| "kri"
| "krj"
| "krl"
| "ks"
| "ks-arab"
| "ks-deva"
| "ksh"
| "ku"
| "ku-arab"
| "ku-latn"
| "kum"
| "kv"
| "kw"
| "ky"
| "la"
| "lad"
| "lb"
| "lbe"
| "lez"
| "lfn"
| "lg"
| "li"
| "lij"
| "liv"
| "lki"
| "lmo"
| "ln"
| "lo"
| "loz"
| "lrc"
| "lt"
| "ltg"
| "lus"
| "luz"
| "lv"
| "lzh"
| "lzz"
| "mai"
| "map-bms"
| "mdf"
| "mg"
| "mh"
| "mhr"
| "mi"
| "min"
| "mk"
| "ml"
| "mn"
| "mni"
| "mnw"
| "mo"
| "mr"
| "mrj"
| "ms"
| "mt"
| "mus"
| "mwl"
| "my"
| "myv"
| "mzn"
| "na"
| "nah"
| "nan"
| "nap"
| "nb"
| "nds"
| "nds-nl"
| "ne"
| "new"
| "ng"
| "niu"
| "nl"
| "nl-informal"
| "nn"
| "no"
| "nod"
| "nov"
| "nrm"
| "nso"
| "nv"
| "ny"
| "nys"
| "oc"
| "olo"
| "om"
| "or"
| "os"
| "ota"
| "pa"
| "pag"
| "pam"
| "pap"
| "pcd"
| "pdc"
| "pdt"
| "pfl"
| "pi"
| "pih"
| "pl"
| "pms"
| "pnb"
| "pnt"
| "prg"
| "ps"
| "pt"
| "pt-br"
| "qu"
| "qug"
| "rgn"
| "rif"
| "rm"
| "rmy"
| "rn"
| "ro"
| "roa-rup"
| "roa-tara"
| "ru"
| "rue"
| "rup"
| "ruq"
| "ruq-cyrl"
| "ruq-latn"
| "rw"
| "rwr"
| "sa"
| "sah"
| "sat"
| "sc"
| "scn"
| "sco"
| "sd"
| "sdc"
| "sdh"
| "se"
| "sei"
| "ses"
| "sg"
| "sgs"
| "sh"
| "shi"
| "shi-latn"
| "shi-tfng"
| "shn"
| "shy-latn"
| "si"
| "simple"
| "sje"
| "sk"
| "skr"
| "skr-arab"
| "sl"
| "sli"
| "sm"
| "sma"
| "smj"
| "sn"
| "so"
| "sq"
| "sr"
| "sr-ec"
| "sr-el"
| "srn"
| "srq"
| "ss"
| "st"
| "stq"
| "sty"
| "su"
| "sv"
| "sw"
| "szl"
| "ta"
| "tay"
| "tcy"
| "te"
| "tet"
| "tg"
| "tg-cyrl"
| "tg-latn"
| "th"
| "ti"
| "tk"
| "tl"
| "tly"
| "tn"
| "to"
| "tpi"
| "tr"
| "tru"
| "ts"
| "tt"
| "tt-cyrl"
| "tt-latn"
| "tum"
| "tw"
| "ty"
| "tyv"
| "tzm"
| "udm"
| "ug"
| "ug-arab"
| "ug-latn"
| "uk"
| "ur"
| "uz"
| "uz-cyrl"
| "uz-latn"
| "ve"
| "vec"
| "vep"
| "vi"
| "vls"
| "vmf"
| "vo"
| "vot"
| "vro"
| "wa"
| "war"
| "wo"
| "wuu"
| "xal"
| "xh"
| "xmf"
| "yi"
| "yo"
| "yue"
| "za"
| "zea"
| "zgh"
| "zh"
| "zh-classical"
| "zh-cn"
| "zh-hans"
| "zh-hant"
| "zh-hk"
| "zh-min-nan"
| "zh-mo"
| "zh-my"
| "zh-sg"
| "zh-tw"
| "zh-yue"
| "zu";
-1
View File
@@ -1 +0,0 @@
export type WikidataProperty = "info" | "sitelinks" | "aliases" | "labels" | "descriptions" | "claims" | "datatype";
-832
View File
@@ -1,832 +0,0 @@
export type WikidataSite =
| "aawikibooks"
| "aawiktionary"
| "abwiktionary"
| "afwikibooks"
| "afwikiquote"
| "afwiktionary"
| "akwikibooks"
| "akwiktionary"
| "alswikibooks"
| "alswikiquote"
| "alswiktionary"
| "amwikiquote"
| "amwiktionary"
| "angwikibooks"
| "angwikiquote"
| "angwikisource"
| "angwiktionary"
| "anwiktionary"
| "arwikibooks"
| "arwikinews"
| "arwikiquote"
| "arwikisource"
| "arwikiversity"
| "arwiktionary"
| "astwikibooks"
| "astwikiquote"
| "astwiktionary"
| "aswikibooks"
| "aswikisource"
| "aswiktionary"
| "avwiktionary"
| "aywikibooks"
| "aywiktionary"
| "azwikibooks"
| "azwikiquote"
| "azwikisource"
| "azwiktionary"
| "bawikibooks"
| "bewikibooks"
| "bewikiquote"
| "bewikisource"
| "bewiktionary"
| "bgwikibooks"
| "bgwikinews"
| "bgwikiquote"
| "bgwikisource"
| "bgwiktionary"
| "bhwiktionary"
| "biwikibooks"
| "biwiktionary"
| "bmwikibooks"
| "bmwikiquote"
| "bmwiktionary"
| "bnwikibooks"
| "bnwikisource"
| "bnwikivoyage"
| "bnwiktionary"
| "bowikibooks"
| "bowiktionary"
| "brwikiquote"
| "brwikisource"
| "brwiktionary"
| "bswikibooks"
| "bswikinews"
| "bswikiquote"
| "bswikisource"
| "bswiktionary"
| "cawikibooks"
| "cawikinews"
| "cawikiquote"
| "cawikisource"
| "cawiktionary"
| "chrwiktionary"
| "chwikibooks"
| "chwiktionary"
| "cowikibooks"
| "cowikiquote"
| "cowiktionary"
| "crwikiquote"
| "crwiktionary"
| "csbwiktionary"
| "cswikibooks"
| "cswikinews"
| "cswikiquote"
| "cswikisource"
| "cswikiversity"
| "cswiktionary"
| "cvwikibooks"
| "cywikibooks"
| "cywikiquote"
| "cywikisource"
| "cywiktionary"
| "dawikibooks"
| "dawikiquote"
| "dawikisource"
| "dawiktionary"
| "dewikibooks"
| "dewikinews"
| "dewikiquote"
| "dewikisource"
| "dewikiversity"
| "dewikivoyage"
| "dewiktionary"
| "dvwiktionary"
| "dzwiktionary"
| "elwikibooks"
| "elwikinews"
| "elwikiquote"
| "elwikisource"
| "elwikiversity"
| "elwikivoyage"
| "elwiktionary"
| "enwikibooks"
| "enwikinews"
| "enwikiquote"
| "enwikisource"
| "enwikiversity"
| "enwikivoyage"
| "enwiktionary"
| "eowikibooks"
| "eowikinews"
| "eowikiquote"
| "eowikisource"
| "eowiktionary"
| "eswikibooks"
| "eswikinews"
| "eswikiquote"
| "eswikisource"
| "eswikiversity"
| "eswikivoyage"
| "eswiktionary"
| "etwikibooks"
| "etwikiquote"
| "etwikisource"
| "etwiktionary"
| "euwikibooks"
| "euwikiquote"
| "euwikisource"
| "euwiktionary"
| "fawikibooks"
| "fawikinews"
| "fawikiquote"
| "fawikisource"
| "fawikivoyage"
| "fawiktionary"
| "fiwikibooks"
| "fiwikinews"
| "fiwikiquote"
| "fiwikisource"
| "fiwikiversity"
| "fiwikivoyage"
| "fiwiktionary"
| "fjwiktionary"
| "fowikisource"
| "fowiktionary"
| "frwikibooks"
| "frwikinews"
| "frwikiquote"
| "frwikisource"
| "frwikiversity"
| "frwikivoyage"
| "frwiktionary"
| "fywikibooks"
| "fywiktionary"
| "gawikibooks"
| "gawikiquote"
| "gawiktionary"
| "gdwiktionary"
| "glwikibooks"
| "glwikiquote"
| "glwikisource"
| "glwiktionary"
| "gnwikibooks"
| "gnwiktionary"
| "gotwikibooks"
| "guwikibooks"
| "guwikiquote"
| "guwikisource"
| "guwiktionary"
| "gvwiktionary"
| "hawiktionary"
| "hewikibooks"
| "hewikinews"
| "hewikiquote"
| "hewikisource"
| "hewikivoyage"
| "hewiktionary"
| "hifwiktionary"
| "hiwikibooks"
| "hiwikiquote"
| "hiwikiversity"
| "hiwikivoyage"
| "hiwiktionary"
| "hrwikibooks"
| "hrwikiquote"
| "hrwikisource"
| "hrwiktionary"
| "hsbwiktionary"
| "htwikisource"
| "huwikibooks"
| "huwikinews"
| "huwikiquote"
| "huwikisource"
| "huwiktionary"
| "hywikibooks"
| "hywikiquote"
| "hywikisource"
| "hywiktionary"
| "iawikibooks"
| "iawiktionary"
| "idwikibooks"
| "idwikiquote"
| "idwikisource"
| "idwiktionary"
| "iewikibooks"
| "iewiktionary"
| "ikwiktionary"
| "iowiktionary"
| "iswikibooks"
| "iswikiquote"
| "iswikisource"
| "iswiktionary"
| "itwikibooks"
| "itwikinews"
| "itwikiquote"
| "itwikisource"
| "itwikiversity"
| "itwikivoyage"
| "itwiktionary"
| "iuwiktionary"
| "jawikibooks"
| "jawikinews"
| "jawikiquote"
| "jawikisource"
| "jawikiversity"
| "jawiktionary"
| "jbowiktionary"
| "jvwiktionary"
| "kawikibooks"
| "kawikiquote"
| "kawiktionary"
| "kkwikibooks"
| "kkwikiquote"
| "kkwiktionary"
| "klwiktionary"
| "kmwikibooks"
| "kmwiktionary"
| "knwikibooks"
| "knwikiquote"
| "knwikisource"
| "knwiktionary"
| "kowikibooks"
| "kowikinews"
| "kowikiquote"
| "kowikisource"
| "kowikiversity"
| "kowiktionary"
| "krwikiquote"
| "kswikibooks"
| "kswikiquote"
| "kswiktionary"
| "kuwikibooks"
| "kuwikiquote"
| "kuwiktionary"
| "kwwikiquote"
| "kwwiktionary"
| "kywikibooks"
| "kywikiquote"
| "kywiktionary"
| "lawikibooks"
| "lawikiquote"
| "lawikisource"
| "lawiktionary"
| "lbwikibooks"
| "lbwikiquote"
| "lbwiktionary"
| "liwikibooks"
| "liwikiquote"
| "liwikisource"
| "liwiktionary"
| "lnwikibooks"
| "lnwiktionary"
| "lowiktionary"
| "ltwikibooks"
| "ltwikiquote"
| "ltwikisource"
| "ltwiktionary"
| "lvwikibooks"
| "lvwiktionary"
| "mgwikibooks"
| "mgwiktionary"
| "mhwiktionary"
| "miwikibooks"
| "miwiktionary"
| "mkwikibooks"
| "mkwikisource"
| "mkwiktionary"
| "mlwikibooks"
| "mlwikiquote"
| "mlwikisource"
| "mlwiktionary"
| "mnwikibooks"
| "mnwiktionary"
| "mowiktionary"
| "mrwikibooks"
| "mrwikiquote"
| "mrwikisource"
| "mrwiktionary"
| "mswikibooks"
| "mswiktionary"
| "mtwiktionary"
| "mywikibooks"
| "mywiktionary"
| "nahwikibooks"
| "nahwiktionary"
| "nawikibooks"
| "nawikiquote"
| "nawiktionary"
| "ndswikibooks"
| "ndswikiquote"
| "ndswiktionary"
| "newikibooks"
| "newiktionary"
| "nlwikibooks"
| "nlwikinews"
| "nlwikiquote"
| "nlwikisource"
| "nlwikivoyage"
| "nlwiktionary"
| "nnwikiquote"
| "nnwiktionary"
| "nowikibooks"
| "nowikinews"
| "nowikiquote"
| "nowikisource"
| "nowiktionary"
| "ocwikibooks"
| "ocwiktionary"
| "omwiktionary"
| "orwikisource"
| "orwiktionary"
| "pawikibooks"
| "pawikisource"
| "pawiktionary"
| "piwiktionary"
| "plwikibooks"
| "plwikinews"
| "plwikiquote"
| "plwikisource"
| "plwikivoyage"
| "plwiktionary"
| "pmswikisource"
| "pnbwiktionary"
| "pswikibooks"
| "pswikivoyage"
| "pswiktionary"
| "ptwikibooks"
| "ptwikinews"
| "ptwikiquote"
| "ptwikisource"
| "ptwikiversity"
| "ptwikivoyage"
| "ptwiktionary"
| "quwikibooks"
| "quwikiquote"
| "quwiktionary"
| "rmwikibooks"
| "rmwiktionary"
| "rnwiktionary"
| "roa_rupwiktionary"
| "rowikibooks"
| "rowikinews"
| "rowikiquote"
| "rowikisource"
| "rowikivoyage"
| "rowiktionary"
| "ruwikibooks"
| "ruwikinews"
| "ruwikiquote"
| "ruwikisource"
| "ruwikiversity"
| "ruwikivoyage"
| "ruwiktionary"
| "rwwiktionary"
| "sahwikiquote"
| "sahwikisource"
| "sawikibooks"
| "sawikiquote"
| "sawikisource"
| "sawiktionary"
| "scnwiktionary"
| "scwiktionary"
| "sdwikinews"
| "sdwiktionary"
| "sewikibooks"
| "sgwiktionary"
| "shwiktionary"
| "simplewikibooks"
| "simplewikiquote"
| "simplewiktionary"
| "siwikibooks"
| "siwiktionary"
| "skwikibooks"
| "skwikiquote"
| "skwikisource"
| "skwiktionary"
| "slwikibooks"
| "slwikiquote"
| "slwikisource"
| "slwikiversity"
| "slwiktionary"
| "smwiktionary"
| "snwiktionary"
| "sowiktionary"
| "sqwikibooks"
| "sqwikinews"
| "sqwikiquote"
| "sqwiktionary"
| "srwikibooks"
| "srwikinews"
| "srwikiquote"
| "srwikisource"
| "srwiktionary"
| "sswiktionary"
| "stwiktionary"
| "suwikibooks"
| "suwikiquote"
| "suwiktionary"
| "svwikibooks"
| "svwikinews"
| "svwikiquote"
| "svwikisource"
| "svwikiversity"
| "svwikivoyage"
| "svwiktionary"
| "swwikibooks"
| "swwiktionary"
| "tawikibooks"
| "tawikinews"
| "tawikiquote"
| "tawikisource"
| "tawiktionary"
| "tewikibooks"
| "tewikiquote"
| "tewikisource"
| "tewiktionary"
| "tgwikibooks"
| "tgwiktionary"
| "thwikibooks"
| "thwikinews"
| "thwikiquote"
| "thwikisource"
| "thwiktionary"
| "tiwiktionary"
| "tkwikibooks"
| "tkwikiquote"
| "tkwiktionary"
| "tlwikibooks"
| "tlwiktionary"
| "tnwiktionary"
| "towiktionary"
| "tpiwiktionary"
| "trwikibooks"
| "trwikinews"
| "trwikiquote"
| "trwikisource"
| "trwiktionary"
| "tswiktionary"
| "ttwikibooks"
| "ttwikiquote"
| "ttwiktionary"
| "twwiktionary"
| "ugwikibooks"
| "ugwikiquote"
| "ugwiktionary"
| "ukwikibooks"
| "ukwikinews"
| "ukwikiquote"
| "ukwikisource"
| "ukwikivoyage"
| "ukwiktionary"
| "urwikibooks"
| "urwikiquote"
| "urwiktionary"
| "uzwikibooks"
| "uzwikiquote"
| "uzwiktionary"
| "vecwikisource"
| "vecwiktionary"
| "viwikibooks"
| "viwikiquote"
| "viwikisource"
| "viwikivoyage"
| "viwiktionary"
| "vowikibooks"
| "vowikiquote"
| "vowiktionary"
| "wawikibooks"
| "wawiktionary"
| "wowikiquote"
| "wowiktionary"
| "xhwikibooks"
| "xhwiktionary"
| "yiwikisource"
| "yiwiktionary"
| "yowikibooks"
| "yowiktionary"
| "zawikibooks"
| "zawikiquote"
| "zawiktionary"
| "zh_min_nanwikibooks"
| "zh_min_nanwikiquote"
| "zh_min_nanwikisource"
| "zh_min_nanwiktionary"
| "zhwikibooks"
| "zhwikinews"
| "zhwikiquote"
| "zhwikisource"
| "zhwikiversity"
| "zhwikivoyage"
| "zhwiktionary"
| "zuwikibooks"
| "zuwiktionary"
| "aawiki"
| "abwiki"
| "acewiki"
| "afwiki"
| "akwiki"
| "alswiki"
| "amwiki"
| "anwiki"
| "angwiki"
| "arwiki"
| "arcwiki"
| "arzwiki"
| "aswiki"
| "astwiki"
| "avwiki"
| "aywiki"
| "azwiki"
| "bawiki"
| "barwiki"
| "bat_smgwiki"
| "bclwiki"
| "bewiki"
| "be_x_oldwiki"
| "bgwiki"
| "bhwiki"
| "biwiki"
| "bjnwiki"
| "bmwiki"
| "bnwiki"
| "bowiki"
| "bpywiki"
| "brwiki"
| "bswiki"
| "bugwiki"
| "bxrwiki"
| "cawiki"
| "cbk_zamwiki"
| "cdowiki"
| "cewiki"
| "cebwiki"
| "chwiki"
| "chowiki"
| "chrwiki"
| "chywiki"
| "ckbwiki"
| "cowiki"
| "crwiki"
| "crhwiki"
| "cswiki"
| "csbwiki"
| "cuwiki"
| "cvwiki"
| "cywiki"
| "dawiki"
| "dewiki"
| "diqwiki"
| "dsbwiki"
| "dvwiki"
| "dzwiki"
| "eewiki"
| "elwiki"
| "emlwiki"
| "enwiki"
| "eowiki"
| "eswiki"
| "etwiki"
| "euwiki"
| "extwiki"
| "fawiki"
| "ffwiki"
| "fiwiki"
| "fiu_vrowiki"
| "fjwiki"
| "fowiki"
| "frwiki"
| "frpwiki"
| "frrwiki"
| "furwiki"
| "fywiki"
| "gawiki"
| "gagwiki"
| "ganwiki"
| "gdwiki"
| "glwiki"
| "glkwiki"
| "gnwiki"
| "gotwiki"
| "guwiki"
| "gvwiki"
| "hawiki"
| "hakwiki"
| "hawwiki"
| "hewiki"
| "hiwiki"
| "hifwiki"
| "howiki"
| "hrwiki"
| "hsbwiki"
| "htwiki"
| "huwiki"
| "hywiki"
| "hzwiki"
| "iawiki"
| "idwiki"
| "iewiki"
| "igwiki"
| "iiwiki"
| "ikwiki"
| "ilowiki"
| "iowiki"
| "iswiki"
| "itwiki"
| "iuwiki"
| "jawiki"
| "jbowiki"
| "jvwiki"
| "kawiki"
| "kaawiki"
| "kabwiki"
| "kbdwiki"
| "kgwiki"
| "kiwiki"
| "kjwiki"
| "kkwiki"
| "klwiki"
| "kmwiki"
| "knwiki"
| "kowiki"
| "koiwiki"
| "krwiki"
| "krcwiki"
| "kswiki"
| "kshwiki"
| "kuwiki"
| "kvwiki"
| "kwwiki"
| "kywiki"
| "lawiki"
| "ladwiki"
| "lbwiki"
| "lbewiki"
| "lezwiki"
| "lgwiki"
| "liwiki"
| "lijwiki"
| "lmowiki"
| "lnwiki"
| "lowiki"
| "ltwiki"
| "ltgwiki"
| "lvwiki"
| "maiwiki"
| "map_bmswiki"
| "mdfwiki"
| "mgwiki"
| "mhwiki"
| "mhrwiki"
| "miwiki"
| "minwiki"
| "mkwiki"
| "mlwiki"
| "mnwiki"
| "mowiki"
| "mrwiki"
| "mrjwiki"
| "mswiki"
| "mtwiki"
| "muswiki"
| "mwlwiki"
| "mywiki"
| "myvwiki"
| "mznwiki"
| "nawiki"
| "nahwiki"
| "napwiki"
| "ndswiki"
| "nds_nlwiki"
| "newiki"
| "newwiki"
| "ngwiki"
| "nlwiki"
| "nnwiki"
| "nowiki"
| "novwiki"
| "nrmwiki"
| "nsowiki"
| "nvwiki"
| "nywiki"
| "ocwiki"
| "omwiki"
| "orwiki"
| "oswiki"
| "pawiki"
| "pagwiki"
| "pamwiki"
| "papwiki"
| "pcdwiki"
| "pdcwiki"
| "pflwiki"
| "piwiki"
| "pihwiki"
| "plwiki"
| "pmswiki"
| "pnbwiki"
| "pntwiki"
| "pswiki"
| "ptwiki"
| "quwiki"
| "rmwiki"
| "rmywiki"
| "rnwiki"
| "rowiki"
| "roa_rupwiki"
| "roa_tarawiki"
| "ruwiki"
| "ruewiki"
| "rwwiki"
| "sawiki"
| "sahwiki"
| "scwiki"
| "scnwiki"
| "scowiki"
| "sdwiki"
| "sewiki"
| "sgwiki"
| "shwiki"
| "siwiki"
| "simplewiki"
| "skwiki"
| "slwiki"
| "smwiki"
| "snwiki"
| "sowiki"
| "sqwiki"
| "srwiki"
| "srnwiki"
| "sswiki"
| "stwiki"
| "stqwiki"
| "suwiki"
| "svwiki"
| "swwiki"
| "szlwiki"
| "tawiki"
| "tewiki"
| "tetwiki"
| "tgwiki"
| "thwiki"
| "tiwiki"
| "tkwiki"
| "tlwiki"
| "tnwiki"
| "towiki"
| "tpiwiki"
| "trwiki"
| "tswiki"
| "ttwiki"
| "tumwiki"
| "twwiki"
| "tywiki"
| "tyvwiki"
| "udmwiki"
| "ugwiki"
| "ukwiki"
| "urwiki"
| "uzwiki"
| "vewiki"
| "vecwiki"
| "vepwiki"
| "viwiki"
| "vlswiki"
| "vowiki"
| "wawiki"
| "warwiki"
| "wowiki"
| "wuuwiki"
| "xalwiki"
| "xhwiki"
| "xmfwiki"
| "yiwiki"
| "yowiki"
| "zawiki"
| "zeawiki"
| "zhwiki"
| "zh_classicalwiki"
| "zh_min_nanwiki"
| "zh_yuewiki"
| "zuwiki"
| "commonswiki"
| "mediawikiwiki"
| "metawiki"
| "specieswiki"
| "wikidatawiki"
| "lrcwiki"
| "gomwiki"
| "azbwiki"
| "adywiki"
| "jamwiki"
| "tcywiki"
| "olowiki"
| "dtywiki"
| "atjwiki"
| "kbpwiki"
| "dinwiki"
| "gorwiki"
| "inhwiki"
| "lfnwiki"
| "satwiki";
-468
View File
@@ -1,468 +0,0 @@
// Type definitions for wikidata-sdk 5.15
// Project: https://github.com/maxlath/wikidata-sdk
// Definitions by: Kamontat Chantrachirathumrong <https://github.com/kamontat>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.1
import { WikidataLanguage } from "./def/type/language";
import { WikidataProperty } from "./def/type/property";
import { WikidataSite } from "./def/type/site";
import { WikidataSiteLink, WikidataSiteLinkSimplify, WikidataSiteLinkWithUrlSimplify } from "./def/object/sitelink";
import { UrlResultFormat } from "./def/type/format";
import {
WikidataLanguageBaseString,
WikidataLanguageBaseStringSimplify,
WikidataLanguageBaseArrayString,
WikidataLanguageBaseArrayStringSimplify
} from "./def/object/language-base-string";
import { WikidataClaim, WikidataMainSnak, WikidataTimeDataValue, WikidataEntityDataValue } from "./def/object/claim";
// ----------------------------------- //
// Export session //
// ----------------------------------- //
export { WikidataLanguage, WikidataProperty, WikidataSite };
export {
WikidataLanguageBaseString,
WikidataLanguageBaseStringSimplify,
WikidataLanguageBaseArrayString,
WikidataLanguageBaseArrayStringSimplify,
WikidataSiteLink,
WikidataSiteLinkSimplify,
WikidataSiteLinkWithUrlSimplify
};
export { UrlResultFormat };
export { WikidataClaim, WikidataMainSnak, WikidataTimeDataValue, WikidataEntityDataValue };
export interface Json {
[key: string]: any;
}
export as namespace sdk;
/* **********
* Search *
********** */
/**
* Searches for entities using labels and aliases.
* @param search search query
* @param language language of search query (default=en)
* @param limit limited the result array (default=20)
* @param format format of the result (default=json)
* @param uselang the language in which the search results are returned (default=lang)
*
* @return The URL of the searching query
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/6b0673b9bf0fcaab19db65e2cc77e33c901ef35d/docs/search_entities.md#search-entities | Github[search-entities] }
* @see {@link https://www.wikidata.org/w/api.php?action=help&modules=wbsearchentities | Wikidata[wbsearchentities] }
*/
export function searchEntities(
search: string,
language?: WikidataLanguage,
limit?: string | number,
format?: UrlResultFormat,
uselang?: WikidataLanguage
): string;
/**
* @alias searchEntities
*/
export function searchEntities(opt: {
search: string;
language?: WikidataLanguage;
limit?: string | number;
format?: UrlResultFormat;
uselang?: WikidataLanguage;
}): string;
/* **********
* Getter *
********** */
/**
*
* @param ids The IDs of the entities to get the data from. (limit 50 ids only)
* @param languages language of the result (default=all)
* @param props wikidata entities' properties (default=all)
* @param format format of the result (default=json)
*
* @return The URL of getting query
*
* @throws {@link Error} if id is not specify or id length longer that 50
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/6b0673b9bf0fcaab19db65e2cc77e33c901ef35d/docs/get_entities.md#by-ids | Github[get_entities.md#by-ids] }
* @see {@link https://www.wikidata.org/w/api.php?action=help&modules=wbgetentities | Wikidata[wbgetentities] }
*/
export function getEntities(
ids: string | string[],
languages?: WikidataLanguage | WikidataLanguage[],
props?: WikidataProperty | WikidataProperty[],
format?: UrlResultFormat
): string;
/**
* @alias getEntities
*/
export function getEntities(a: {
ids: string | string[];
languages?: WikidataLanguage | WikidataLanguage[];
props?: WikidataProperty | WikidataProperty[];
format?: UrlResultFormat;
}): string;
/**
* @alias getEntities
*
* Without id limitation and return the array of url instead.
*/
export function getManyEntities(
ids: string | string[],
languages?: WikidataLanguage | WikidataLanguage[],
props?: WikidataProperty | WikidataProperty[],
format?: UrlResultFormat
): string[];
/**
* @alias getManyEntities
*/
export function getManyEntities(a: {
ids: string | string[];
languages?: WikidataLanguage | WikidataLanguage[];
props?: WikidataProperty | WikidataProperty[];
format?: UrlResultFormat;
}): string[];
/**
* This can be very useful when you work with a list of Wikipedia articles in a given language and would like to move to Wikidata
*
* @param titles The title of the corresponding page
* @param sites Identifier for the site on which the corresponding page resides (default=english wiki)
* @param languages language of the result (default=all)
* @param props wikidata entities' properties (default=all)
* @param format format of the result (default=json)
*
* @return URL of the request
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/6b0673b9bf0fcaab19db65e2cc77e33c901ef35d/docs/get_entities.md#by-wikipedia-titles | Github[get_entities.md#by-wikipedia-titles] }
*/
export function getWikidataIdsFromWikipediaTitles(
titles: string | string[],
sites?: WikidataSite,
languages?: WikidataLanguage | WikidataLanguage[],
props?: WikidataProperty | WikidataProperty[],
format?: UrlResultFormat
): string;
/**
* @alias getWikidataIdsFromWikipediaTitles
*/
export function getWikidataIdsFromWikipediaTitles(a: {
titles: string | string[];
sites?: WikidataSite;
languages?: WikidataLanguage | WikidataLanguage[];
props?: WikidataProperty | WikidataProperty[];
format?: UrlResultFormat;
}): string;
/**
* This will use `SPARQL queries` to get relations the other way around, answering the question "what are the entities having this value for this property?".
*
* @param property the property
* @param value value (e.g. entity, ISBN-13)
* @param options option of the query
* @param options.limit limit of the result (default=no limit)
* @param options.keepProperties If you want to get not only items but also properties (default=false)
* @param options.caseInsensitive Make the value case insensitive, use only when needed as it makes the query less perfomante (default=false)
* @return URL of the request
*
* @example
* getReverseClaims('P50', 'Q7243'); // find all the entities that have Leo Tolstoy (Q7243) for author (P50)
*
* @see
* {@link https://github.com/maxlath/wikidata-sdk/blob/6b0673b9bf0fcaab19db65e2cc77e33c901ef35d/docs/get_entities_reverse_claims.md#get-entities-reverse-claims | Github[get-entities-reverse-claims] }
*/
export function getReverseClaims(
property: string | string[],
value: string | string[],
options?: {
limit?: number;
keepProperties?: boolean;
caseInsensitive?: boolean;
}
): string;
/**
* To get JSON results from a SPARQL query you can make HTTP request with SPARQL query. Which this method will generate the url to query for you.
*
* @param a SPARQL query
* @return URL of HTTP request
*/
export function sparqlQuery(a: string): string;
/* **********
* Legacy *
********** */
/**
* @deprecated
*/
export function getWikidataIdsFromSitelinks(): void;
/* **********
* Helper *
********** */
/**
* Check is input is *item id* or not (a.k.a. `Q` ids)
* @param a input string
*/
export function isItemId(a: string): boolean;
/**
* Check is input is *property id* or not (a.k.a. `P` ids)
* @param a input string
*/
export function isPropertyId(a: string): boolean;
/**
* Check is input is *item id* or *property id* or not (Accepts both P and Q ids)
* @param a input string
*/
export function isEntityId(a: string): boolean;
export function isNumericId(a: string): boolean;
export function isGuid(a: string): boolean;
/**
* check is it a site link key
* @param a site link key
*/
export function isSitelinkKey(a: string): boolean;
/**
* Filter-out non-truthy claims from an `entity.claims` object
*
* @param claims claims object of the entity
*
* @see {@link https://www.mediawiki.org/wiki/Wikibase/Indexing/RDF_Dump_Format#Truthy_statements | Truthy}
*/
export function truthyClaims(claims: WikidataClaim): WikidataClaim;
/**
* Filter-out non-truthy claims from an entity.claims[prop] array
*
* @param claims claims array of the entity
*
* @see {@link https://www.mediawiki.org/wiki/Wikibase/Indexing/RDF_Dump_Format#Truthy_statements | Truthy}
*/
export function truthyPropertyClaims(claims: WikidataClaim[]): WikidataClaim[];
/**
* This will get the link that represent the site of the title.
*
* @param site sitelink (can be on any language)
* @param title the title of the link
* @returns URL link of the site
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/6b0673b9bf0fcaab19db65e2cc77e33c901ef35d/docs/general_helpers.md#getsitelinkurl | Github[getsitelinkurl] }
*/
export function getSitelinkUrl(site: WikidataSite, title: string): string;
/**
* @alias getSitelinkUrl
*/
export function getSitelinkUrl(a: { site: WikidataSite; title: string }): string;
export interface SitelinkData {
lang: string;
project: string;
}
/**
* Get the sitelink on english language and the lang of it.
*
* @param a sitelink in difference language
* @returns Sitelink data contain lang and project parameter
*/
export function getSitelinkData(a: string): SitelinkData;
/**
* Return the id or throw error if input is not EntityId.
*
* @param a input string
* @returns return only the id of input
*
* @throws {@link Error}
*/
export function getNumericId(a: string): boolean;
/**
* This will convert wikidata time to ISO string and it should also work for dates far in the past or the future.
*
* @param a input string (format: +YYYY-MM-DDThh:mm:ssZ)
* @return ISO date string
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/6b0673b9bf0fcaab19db65e2cc77e33c901ef35d/docs/general_helpers.md#wikidatatimetoisostring | Github[wikidatatimetoisostring] }
*/
export function wikidataTimeToISOString(a: string): string;
/**
* This will convert wikidata time to Epoch Time and it should also work for dates far in the past or the future.
*
* @param a input string (format: +YYYY-MM-DDThh:mm:ssZ)
* @return Epoch Time
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/6b0673b9bf0fcaab19db65e2cc77e33c901ef35d/docs/general_helpers.md#wikidatatimetoepochtime | Github[wikidatatimetoepochtime] }
*/
export function wikidataTimeToEpochTime(a: string): string;
/**
* This will convert wikidata time to date object.
*
* @param a input string (format: +YYYY-MM-DDThh:mm:ssZ)
* @return Date Object
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/6b0673b9bf0fcaab19db65e2cc77e33c901ef35d/docs/general_helpers.md#wikidatatimetodateobject | Github[wikidatatimetodateobject] }
*/
export function wikidataTimeToDateObject(a: string): Date;
/**
* Passing only the time string: the result misses the month precision
* and thus wrongly returns the day set to '01'.
*
* Otherwise, Passing the whole value object: the result will calulate with precision key.
*
*
* @param a input claims datavalue
* @returns dates on the format 'yyyy-mm-dd', 'yyyy-mm', 'yyyy' depending on the date precision.
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/6b0673b9bf0fcaab19db65e2cc77e33c901ef35d/docs/general_helpers.md#wikidatatimetosimpleday | Github[wikidatatimetosimpleday] }
*
*/
export function wikidataTimeToSimpleDay(a: string | Json): string;
/**
* Get an image URL from a Wikimedia Commons filename
*
* @param a input image name (include extension as well)
* @param width width of the image
*
* @returns URL from a wikimedia commons filename
*/
export function getImageUrl(a: string, width?: number): string;
export interface SimplifyOption {
// claims
entityPrefix?: string;
propertyPrefix?: string;
keepRichValues?: boolean;
keepQualifiers?: boolean;
keepReferences?: boolean;
keepIds?: boolean;
keepHashes?: boolean;
keepNonTruthy?: boolean;
// sitelinks
addUrl?: boolean;
}
/**
* Helper method, for simplify result object more reasonable
*/
export namespace simplify {
/**
* Applying all simplifiers at once: labels, descriptions, aliases, claims, sitelinks. See next sections for details.
* You can also pass options as a second argument, that will then be passed the subfunctions:
*
* @param entity the entity that receive from {@link getEntities} APIs
* @param opt simlify option. currently only simplify claims and simplify sitelinks.
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/master/docs/simplify_entities_data.md#simplify-entity | Github[simplify-entity]}
*/
function entity<T>(entity: T, opt?: SimplifyOption): T;
/**
* This is a same of {@link entity} method except this input as multiple array of entities.
*
* @param entities entities from {@link getEntities} APIs
* @param opt simlify option. currently only simplify claims and simplify sitelinks.
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/master/docs/simplify_entities_data.md#simplify-entities | Github[simplify-entities]}
*/
function entities<T>(entities: T[], opt?: SimplifyOption): T[];
/**
* Make label simplifier and easier to understand
*
* @param labels label object, you will receive this from getEntities method
*
* @example
*
* const label = simplify.labels("{ pl: { language: 'pl', value: 'książka' } }");
* console.log(label) // { pl: 'książka' }
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/master/docs/simplify_entities_data.md#simplify-labels | Github[simplify-labels]}
*/
function labels(labels: WikidataLanguageBaseString): WikidataLanguageBaseStringSimplify;
/**
* Make description simplifier and easier to understand
*
* @param descriptions description object, you will receive this from getEntities method
*
* @example
*
* const desc = simplify.descriptions("{ pl: { language: 'pl', value: 'dokument piśmienniczy [...]' } }");
* console.log(desc) // { pl: 'dokument piśmienniczy [...]' }
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/master/docs/simplify_entities_data.md#simplify-descriptions | Github[simplify-descriptions]}
*/
function descriptions(descriptions: WikidataLanguageBaseString): WikidataLanguageBaseStringSimplify;
/**
* Make alias simplifier and easier to understand
*
* @param aliases alias object, you will receive this from getEntities method
*
* @example
*
* const alias = simplify.aliases("{ pl: [ { language: 'pl', value: 'Tom' }, { language: 'pl', value: 'Tomik' } ] }");
* console.log(alias) // { pl: [ 'Tom', 'Tomik' ] }
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/master/docs/simplify_entities_data.md#simplify-aliases | Github[simplify-aliases]}
*/
function aliases(aliases: WikidataLanguageBaseArrayString): WikidataLanguageBaseArrayStringSimplify;
/**
* Make sitelink simplifier and easier to understand
*
* @param sitelinks sitelink object, you will receive this from getEntities method
*
* @example
*
* const site = simplify.sitelinks("{ plwiki: { site: 'plwiki', title: 'Książka', badges: [] } }");
* console.log(site) // { plwiki: 'Książka' }
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/master/docs/simplify_entities_data.md#simplify-sitelinks | Github[simplify-sitelinks]}
*/
function sitelinks(sitelinks: WikidataSiteLink): WikidataSiteLinkSimplify;
/**
* Make sitelink simplifier and easier to understand. include URL in the result.
*
* @param sitelinks sitelink object, you will receive this from getEntities method
* @param options add url to a result
*
* @example
*
* const site = simplify.sitelinks("{ plwiki: { site: 'plwiki', title: 'Książka', badges: [] } }", {addUrl: true});
* console.log(site) // { plwiki: { title: 'Książka', url: 'https://pl.wikipedia.org/wiki/Książka' } }
*
* @see {@link https://github.com/maxlath/wikidata-sdk/blob/master/docs/simplify_entities_data.md#add-sitelinks-urls | Github[simplify-sitelinks-with-url]}
*/
function sitelinks(sitelinks: WikidataSiteLink, options: { addUrl: true }): WikidataSiteLinkWithUrlSimplify;
}
-16
View File
@@ -1,16 +0,0 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": ["es6"],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"baseUrl": "../",
"typeRoots": ["../"],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": ["index.d.ts", "wikidata-sdk-tests.ts"]
}
-1
View File
@@ -1 +0,0 @@
{ "extends": "dtslint/dt.json" }
-89
View File
@@ -1,89 +0,0 @@
import {
searchEntities,
getEntities,
WikidataProperty,
UrlResultFormat,
getManyEntities,
getReverseClaims,
sparqlQuery
} from "wikidata-sdk";
// ############################## //
// Search entities //
// ############################## //
const search = "Ingmar Bergman";
const language = "fr"; // will default to 'en'
const limit = 10; // defaults to 20
let format: UrlResultFormat = "json"; // defaults to json
searchEntities(search, language, limit, format);
searchEntities({
search: "Ingmar Bergman",
format: "xml",
language: "sv"
});
const uselang = "eo";
searchEntities(search, language, limit, format, uselang);
searchEntities({
search: "Ingmar Bergman",
language: "sv",
uselang: "eo"
});
// ############################## //
// Get entities //
// ############################## //
const ids = "Q571"; // could also be several ids as an array: ['Q1', 'Q5', 'Q571']
const props: WikidataProperty[] = ["info", "claims"]; // returns all data if not specified
format = "xml"; // defaults to json
getEntities(ids, ["en", "fr", "de"], props, format);
getEntities({
ids: ["Q1", "Q5", "Q571"],
languages: ["en", "fr", "de"], // returns all languages if not specified
props: ["info", "claims"], // returns all data if not specified
format: "xml" // defaults to json
});
getManyEntities(["Q1", "Q2", "Q3", "Q123"]);
getManyEntities({
ids: ["Q1", "Q2", "Q3", "Q123"],
languages: ["en", "fr", "de"],
props: ["info", "claims"],
format: "json"
});
// ############################## //
// Get reverse claim //
// ############################## //
getReverseClaims("P50", "Q7243");
getReverseClaims("P212", "978-0-465-06710-7");
getReverseClaims(["P50", "P110"], "Q281411");
getReverseClaims("P212", ["978-0-465-06710-7", "978-2-267-02700-6"]);
getReverseClaims("P50", "Q535", { limit: 10, keepProperties: true, caseInsensitive: true });
// ############################## //
// SPARQL query //
// ############################## //
const authorQid = "Q535";
const sparql = `
SELECT ?work ?date WHERE {
?work wdt:P50 wd:${authorQid} .
OPTIONAL {
?work wdt:P577 ?date .
}
}
`;
sparqlQuery(sparql);