diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 6477b03f07..5af21f27d2 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -49,7 +49,7 @@
/types/adal-angular/ @unindented @aciccarello
/types/add-zero/ @Roaders
/types/adlib/ @Esri @MikeTschudi
-/types/adm-zip/ @jvilk @abner
+/types/adm-zip/ @jvilk @abner @BendingBender
/types/adone/ @s0m3on3 @maxveres
/types/aes-js/ @federicobond
/types/aframe/ @devpaul @bertoritger @twastvedt
@@ -59,12 +59,14 @@
/types/agora-rtc-sdk/ @menthays
/types/airbnb-prop-types/ @milesj
/types/ajv-errors/ @afshawnlotfi
+/types/ajv-merge-patch/ @littlepiggy03
/types/ale-url-parser/ @msn0
/types/alertify/ @jjeffery
/types/alexa-sdk/ @petebeegle @hoo29 @pascalwhoop @blforce @rk-7 @alexmalcoci
/types/alexa-voice-service/ @dolanmiu
/types/algebra.js/ @CaselIT
-/types/algoliasearch/ @cbaptiste @haroenv @aherve @samouss @keichinger
+/types/algoliasearch/ @cbaptiste @haroenv @aherve @samouss @keichinger @neryortez @antoinerousseau
+/types/algoliasearch-helper/ @gburgett @haroenv @samouss
/types/ali-app/ @taoqf
/types/ali-oss/ @ptrdu
/types/all-keys/ @BendingBender
@@ -160,7 +162,7 @@
/types/angularlocalstorage/ @horiuchi
/types/angulartics/ @bateast2
/types/animation-frame/ @qinfchen
-/types/animejs/ @A-Babin
+/types/animejs/ @A-Babin @supaiku0
/types/annyang/ @hisham @theluk
/types/ansi/ @Gustavo6046
/types/ansi-colors/ @rogierschouten @BendingBender
@@ -204,7 +206,7 @@
/types/archy/ @vvakame
/types/are-we-there-yet/ @brianloveswords
/types/argon2-browser/ @ivangabriele
-/types/argparse/ @arcticwaters @tlaziuk @eps1lon
+/types/argparse/ @arcticwaters @tlaziuk @eps1lon @cakoose
/types/args/ @Slessi
/types/argv/ @hookclaw
/types/arr-diff/ @BendingBender
@@ -273,7 +275,8 @@
/types/await-timeout/ @szhu
/types/awesomplete/ @webbiesdk @bmdixon @tbekolay @chrislopresto
/types/aws-iot-device-sdk/ @niik @mlamp
-/types/aws-lambda/ @skarum @tobyhede @buggy @y13i @wwwy3y3 @OrthoDex @MichaelMarner @daniel-cottone @kostya-misura @coderbyheart @palmithor @daniloraisi @simonbuchan @Haydabase @repl-chris @aneilbaboo @jeznag @louislarry @dpapukchiev @ohookins @trevor-leach @jagregory @dalen
+/types/aws-lambda/ @skarum @tobyhede @buggy @y13i @wwwy3y3 @OrthoDex @MichaelMarner @daniel-cottone @kostya-misura @coderbyheart @palmithor @daniloraisi @simonbuchan @Haydabase @repl-chris @aneilbaboo @jeznag @louislarry @dpapukchiev @ohookins @trevor-leach @jagregory @dalen @loikg @skyzenr @richardcornelissen
+/types/aws-param-store/ @jasonthomasgray
/types/aws-serverless-express/ @threesquared @jcaffey @mattmeye @albertovasquez
/types/aws4/ @ajcrites
/types/axe-webdriverjs/ @JoshuaKGoldberg
@@ -295,7 +298,7 @@
/types/babel-types/ @yortus @baxtersa @marvinhagemeister @bcherny
/types/babel-webpack-plugin/ @j-f1
/types/babel__code-frame/ @mohsen1 @ForbesLindesay
-/types/babel__core/ @yortus @marvinhagemeister @mgroenhoff
+/types/babel__core/ @yortus @marvinhagemeister @mgroenhoff @Jessidhia
/types/babel__generator/ @yortus @johnnyestilles @mgroenhoff
/types/babel__template/ @yortus @marvinhagemeister @mgroenhoff
/types/babel__traverse/ @yortus @marvinhagemeister @rpetrich @mgroenhoff
@@ -303,15 +306,15 @@
/types/babylon/ @yortus @marvinhagemeister
/types/babylon-walk/ @czbuchi
/types/babyparse/ @cdiddy77
-/types/backbone/ @borisyankov @nvivo @kenjiru @jjoekoullas
+/types/backbone/ @borisyankov @nvivo @kenjiru @jjoekoullas @jgonggrijp
/types/backbone-associations/ @craigbrett17
/types/backbone-fetch-cache/ @delphinus35
-/types/backbone-relational/ @eirikhm
+/types/backbone-relational/ @eirikhm @jgonggrijp
/types/backbone.layoutmanager/ @hejiang2000
/types/backbone.localstorage/ @lgrignon
-/types/backbone.marionette/ @zhamid @nvivo @sventschui @razorness @confususs @jjoekoullas
+/types/backbone.marionette/ @zhamid @nvivo @sventschui @razorness @confususs @jjoekoullas @jgonggrijp
/types/backbone.paginator/ @Nyamazing
-/types/backbone.radio/ @alphaleonis
+/types/backbone.radio/ @alphaleonis @jgonggrijp
/types/backgrid/ @jlujan
/types/backlog-js/ @vvatanabe
/types/backo2/ @Retsam
@@ -375,6 +378,7 @@
/types/bip38/ @micksatana
/types/bip39/ @micksatana
/types/bit-array/ @mudkipme
+/types/bit-twiddle/ @adamzerella
/types/bitcoinjs-lib/ @mhegazy @dlebrecht @rbuckton @micksatana @youssefgh @kento1218
/types/bitcore-lib/ @lautarodragan
/types/bittorrent-protocol/ @feross @tlaziuk
@@ -414,6 +418,7 @@
/types/bootstrap/ @denisname
/types/bootstrap/v3/ @borisyankov @denisname
/types/bootstrap-3-typeahead/ @AndersonFriaca
+/types/bootstrap-colorpicker/ @aleksandar-manukov
/types/bootstrap-datepicker/ @borisyankov
/types/bootstrap-fileinput/ @CheCoxshall
/types/bootstrap-growl-ifightcrime/ @AndersonFriaca
@@ -457,7 +462,7 @@
/types/browserslist-useragent/ @nju33
/types/bs58/ @chrootsu @BendingBender
/types/bs58/v3/ @chrootsu
-/types/bson/ @horiuchi @CaselIT
+/types/bson/ @horiuchi @CaselIT @justingrant
/types/btoa/ @johngeorgewright @bricka
/types/buble/ @Kocal
/types/bucks/ @zaneli
@@ -469,6 +474,7 @@
/types/buffer-xor/ @danwbyrne
/types/buffers/ @rhencke
/types/bufferstream/ @Bartvds
+/types/build-output-script/ @BendingBender
/types/builtin-modules/ @ajafff
/types/bull/ @bgrieder @JProgrammer @marshall007 @weeco @blaugold @iamolegga @koblas @bondz @wuha-team @aleccool213 @danmana @kjellmorten @pc-jedi
/types/bull/v2/ @bgrieder @JProgrammer
@@ -480,11 +486,13 @@
/types/bunyan-config/ @cyrilschumacher
/types/bunyan-format/ @dex4er
/types/bunyan-prettystream/ @jasonswearingen @enlight
+/types/bunyan-seq/ @raybooysen
/types/bunyan-winston-adapter/ @stevehipwell
/types/busboy/ @jacobbaskin
/types/business-rules-engine/ @rsamec
/types/bwip-js/ @MugeSo
/types/byline/ @reppners
+/types/byte-range/ @BendingBender
/types/bytebuffer/ @cappellin
/types/bytes/ @danny8002 @believer
/types/bytewise/ @danwbyrne
@@ -501,6 +509,7 @@
/types/camaro/ @tuananh
/types/camelcase/ @samverschueren
/types/camelcase-keys/ @mhegazy
+/types/camljs/ @andrei-markeev
/types/camo/ @lucasmciruzzi
/types/cancan/ @Vincent-Pang
/types/caniuse-api/ @davecardwell
@@ -511,16 +520,22 @@
/types/canvasjs/ @brutalimp
/types/capitalize/ @frederickfogerty
/types/capture-console/ @AustonZ
+/types/carbon__colors/ @vpicone
+/types/carbon__layout/ @vpicone
+/types/carbon__motion/ @vpicone
+/types/carbon__themes/ @vpicone
+/types/carbon__type/ @vpicone
/types/card-validator/ @ChanceM
/types/case-sensitive-paths-webpack-plugin/ @r3nya
/types/caseless/ @downace @mastermatt
/types/cash/ @akvlko
/types/casperjs/ @jedmao @urielch
-/types/cassandra-driver/ @Svjard @pc-jedi
+/types/cassandra-driver/ @Svjard @pc-jedi @michal-b-kaminski
/types/catbox/ @jasonswearingen @AJamesPhillips @saboya
/types/catbox/v7/ @jasonswearingen @AJamesPhillips
/types/catbox-memory/ @SimonSchick
/types/catbox-redis/ @SimonSchick
+/types/cavy/ @tyler-hoffman
/types/cbor/ @pushplay
/types/ccap/ @taoqf
/types/cesium/ @Zuzon @hnipps @szechyjs @golyalpha
@@ -561,11 +576,10 @@
/types/check-types/ @idchlife
/types/checkstyle-formatter/ @mhegazy
/types/checksum/ @rogierschouten
-/types/cheerio/ @blittle @wmaurer @umarniz @LiJinyao @chennakrishna8 @AzSiAz
+/types/cheerio/ @blittle @wmaurer @umarniz @LiJinyao @chennakrishna8 @AzSiAz @nwtgck
/types/chess.js/ @JacobFischer
/types/chessboardjs/ @sliverb @davidmpaz
/types/chmodr/ @BendingBender
-/types/chokidar/ @reppners @felixfbecker @bayssmekanique
/types/chordsheetjs/ @adamsbloom
/types/chosen-js/ @borisyankov @denisname
/types/chownr/ @BendingBender
@@ -576,6 +590,7 @@
/types/chromecast-caf-receiver/ @craigrbruce
/types/chromecast-caf-sender/ @samuelmaddock
/types/chromedriver/ @pe8ter
+/types/cipher-base/ @adamzerella
/types/circuit-breaker-js/ @DeTeam
/types/circular-json/ @jpevarnek
/types/ckeditor/ @wittwert @stuartlong @viktorpegy
@@ -627,6 +642,7 @@
/types/cls-hooked/ @aleung
/types/clusterize.js/ @Pr1st0n
/types/cmd-shim/ @cspotcode
+/types/co/ @doniyor2109
/types/co-body/ @geoffreak
/types/co-views/ @devlee @geoffreak
/types/code/ @prashaantt
@@ -646,6 +662,7 @@
/types/color-name/ @Ailrun
/types/color-namer/ @in19farkt
/types/color-string/ @BendingBender @danmarshall
+/types/color-support/ @Yavanosta
/types/colorbrewer/ @mtraynham
/types/colornames/ @manuth
/types/colresizable/ @gilleswaeber
@@ -654,7 +671,7 @@
/types/combine-source-map/ @TeamworkGuy2
/types/combined-stream/ @felixge @tlaziuk @konpikwastaken
/types/combokeys/ @iclanton
-/types/cometd/ @derekcicerone @unindented @alxHenry
+/types/cometd/ @derekcicerone @unindented @alxHenry @hagl
/types/command-exists/ @BendingBender
/types/command-line-args/ @75lb
/types/command-line-args/v4/ @CzBuCHi @75lb
@@ -672,6 +689,7 @@
/types/compare-version/ @jpevarnek
/types/compare-versions/ @LogvinovLeon
/types/complex/ @AyaMorisawa @pavasich
+/types/complex.js/ @adamzerella
/types/component-emitter/ @psnider
/types/compose-function/ @denis-sokolov
/types/compressible/ @BendingBender
@@ -692,10 +710,11 @@
/types/confit/ @ethanresnick
/types/connect/ @SomaticIT @EvanHahn
/types/connect-busboy/ @pinguet62
-/types/connect-datadog/ @moshegood
+/types/connect-datadog/ @moshegood @xzyfer
/types/connect-ensure-login/ @0x6368656174
/types/connect-flash/ @AndreasGassmann
/types/connect-history-api-fallback/ @douglasduteil
+/types/connect-history-api-fallback-exclusions/ @tonystonee
/types/connect-livereload/ @SomaticIT
/types/connect-modrewrite/ @tinganho
/types/connect-mongo/ @Syati
@@ -785,6 +804,7 @@
/types/create-html-element/ @BendingBender
/types/create-react-class/ @jgoz
/types/create-subscription/ @Asana @vsiao
+/types/create-xpub/ @BendingBender
/types/createjs/ @evilangelist @gyohk
/types/createjs-lib/ @evilangelist @gyohk
/types/credential/ @phuvo
@@ -814,6 +834,7 @@
/types/css-to-style/ @bengry
/types/css-tree/ @erik-kallen
/types/cssbeautify/ @rictic
+/types/cssesc/ @djcsdy
/types/cssnano/ @odnamrataizem
/types/csso/ @screendriver @erik-kallen
/types/csurf/ @horiuchi
@@ -845,7 +866,7 @@
/types/d3-box/ @lk-chen
/types/d3-brush/ @tomwanzek @gustavderdrache @borisyankov
/types/d3-chord/ @tomwanzek @gustavderdrache @borisyankov
-/types/d3-cloud/ @hansrwindhoff
+/types/d3-cloud/ @hansrwindhoff @locknono
/types/d3-collection/ @tomwanzek @gustavderdrache @borisyankov
/types/d3-color/ @tomwanzek @gustavderdrache @borisyankov @denisname @ledragon
/types/d3-contour/ @tomwanzek @Ledragon
@@ -855,7 +876,7 @@
/types/d3-dsv/ @tomwanzek @gustavderdrache @borisyankov @denisname
/types/d3-ease/ @tomwanzek @gustavderdrache @borisyankov
/types/d3-fetch/ @ledragon @denisname
-/types/d3-force/ @tomwanzek @gustavderdrache @borisyankov
+/types/d3-force/ @tomwanzek @gustavderdrache @borisyankov @denisname
/types/d3-format/ @tomwanzek @gustavderdrache @borisyankov @denisname
/types/d3-geo/ @ledragon @tomwanzek @gustavderdrache @borisyankov
/types/d3-graphviz/ @DomParfitt
@@ -894,6 +915,7 @@
/types/dat.gui/ @gyohk @sonic3d @rroylance @singuerinc
/types/data-driven/ @mrhen
/types/datadog-metrics/ @pushplay
+/types/datadog-statsd-metrics-collector/ @xzyfer
/types/datadog-tracer/ @dineshsaravanan
/types/datatables.net/ @Silver-Connection @omidkrad @pragmatrix @CNBoland
/types/datatables.net-autofill/ @andy-maca
@@ -904,6 +926,7 @@
/types/datatables.net-rowreorder/ @baywet
/types/datatables.net-scroller/ @RohdeK
/types/datatables.net-select/ @szechyjs
+/types/date-and-time/ @danplisetsky
/types/date-arithmetic/ @HeeL
/types/date.format.js/ @balrob
/types/dateformat/ @aicest @BendingBender
@@ -916,13 +939,12 @@
/types/db-migrate-pg/ @nickiannone
/types/db.js/ @cgwrench
/types/dc/ @hansrwindhoff @mtraynham @MatthiasJobst
-/types/dd-trace/ @ColinBradley @alloy
/types/deasync/ @Sicilica
/types/debessmann/ @vkorehov
/types/debounce/ @denis-sokolov @joshuakgoldberg @wcarson
/types/debounce-fn/ @BendingBender
/types/debounce-promise/ @whtsky
-/types/debug/ @swook @galtalmor @zamb3zi @brasten
+/types/debug/ @swook @galtalmor @zamb3zi @brasten @npenin
/types/decamelize/ @samverschueren
/types/decay/ @enaeseth
/types/decode-entities/ @waspothegreat
@@ -934,6 +956,7 @@
/types/deep-assign/ @souldreamer
/types/deep-diff/ @ZauberNerd
/types/deep-equal/ @remojansen @janslow
+/types/deep-equal-in-any-order/ @bcaudan
/types/deep-extend/ @rhysd
/types/deep-freeze/ @Bartvds @aluanhaddad
/types/deep-freeze-es6/ @mattbishop
@@ -946,8 +969,6 @@
/types/defined/ @BendingBender
/types/deglob/ @saadq
/types/deku/ @pocka
-/types/del/ @AyaMorisawa @BendingBender @bitjson
-/types/del/v2/ @AyaMorisawa
/types/delaunator/ @DenisCarriere @BTOdell
/types/delete-empty/ @Alorel
/types/deline/ @iarroyo5
@@ -963,7 +984,6 @@
/types/derhuerst__cli-on-key/ @jacobbubu
/types/destroy/ @BendingBender
/types/destroy-on-hwm/ @BendingBender
-/types/detect-browser/ @rogierschouten @carusology
/types/detect-character-encoding/ @BendingBender
/types/detect-hover/ @thomastilkema
/types/detect-indent/ @Bartvds @BendingBender
@@ -997,7 +1017,7 @@
/types/dir-resolve/ @andy-ms
/types/dirname-regex/ @BendingBender
/types/discontinuous-range/ @OiCMudkips
-/types/discord-rpc/ @jasonhaxstuff
+/types/discord-rpc/ @jasonhaxstuff @lolPants
/types/discourse-sso/ @championswimmer
/types/dispatchr/ @Ragg-
/types/disposable-email-domains/ @geoffreak
@@ -1051,6 +1071,7 @@
/types/draggabilly/ @jaydubu
/types/dragster/ @zskovacs
/types/dragula/ @pwelter34 @abruzzihraig
+/types/driftless/ @dandelany
/types/drivelist/ @WholeMilk
/types/dropbox-chooser/ @quas94
/types/dropboxjs/ @Steve-Fenton @xperiments
@@ -1083,7 +1104,7 @@
/types/easy-xapi/ @DeadAlready
/types/easy-xapi-utils/ @DeadAlready
/types/ebongarde-root/ @Ebongarde
-/types/echarts/ @xieisabug @AntiMoron @liveangela @Ovilia @iRON5
+/types/echarts/ @xieisabug @AntiMoron @liveangela @Ovilia @iRON5 @bilalucar
/types/ecma-proposal-math-extensions/ @ksm2
/types/ecurve/ @mhegazy
/types/ed25519/ @erikma
@@ -1182,7 +1203,7 @@
/types/env-paths/ @danwbyrne
/types/env-to-object/ @MugeSo
/types/envify/ @tkQubo
-/types/enzyme/ @MarianPalkus @NoHomey @jwbay @huhuanming @MartynasZilinskas @thovden @hotell
+/types/enzyme/ @MarianPalkus @NoHomey @jwbay @huhuanming @MartynasZilinskas @thovden @hotell @screendriver
/types/enzyme-adapter-react-15/ @tkrotoff
/types/enzyme-adapter-react-15.4/ @nali
/types/enzyme-adapter-react-16/ @tkrotoff
@@ -1221,12 +1242,13 @@
/types/estree/ @RReverser
/types/etag/ @BendingBender
/types/eth-lightwallet/ @LogvinovLeon
+/types/eth-sig-util/ @quezak
/types/ethereum-protocol/ @LogvinovLeon
-/types/ethereumjs-abi/ @LogvinovLeon
+/types/ethereumjs-abi/ @LogvinovLeon @quezak
/types/ethereumjs-tx/ @LogvinovLeon @dmihal
/types/ethereumjs-util/ @cortopy
/types/ethjs-signer/ @doppio
-/types/eureka-js-client/ @Schnillz @karl-run @tombarton
+/types/eureka-js-client/ @Schnillz @karl-run @tombarton @jpsullivan
/types/evaporate/ @kookster @chrisrhoden @ailrun
/types/event-emitter/ @LKay
/types/event-emitter-es6/ @ahstro
@@ -1253,9 +1275,11 @@
/types/expect-puppeteer/ @JoshuaKGoldberg @tkrotoff
/types/expect.js/ @teppeis
/types/expectations/ @vvakame
+/types/expired/ @BendingBender
/types/expired-storage/ @intolerance
/types/expirymanager/ @DanielRose
-/types/expo/ @KonstantinKai @martynaskadisa @janaagaard75 @ssanchezmarc @fhelwanger @umidbekkarimov @moshfeu @prokopcm @tinaroh @binki @mo @levansuper @ihmpavel @burtek @jkillian
+/types/expo/ @KonstantinKai @martynaskadisa @janaagaard75 @ssanchezmarc @fhelwanger @umidbekkarimov @moshfeu @prokopcm @tinaroh @binki @mo @levansuper @ihmpavel @burtek @jkillian @satya164
+/types/expo/v31/ @KonstantinKai @martynaskadisa @janaagaard75 @ssanchezmarc @fhelwanger @umidbekkarimov @moshfeu @prokopcm @tinaroh @binki @mo @levansuper @ihmpavel @burtek @jkillian @satya164
/types/expo/v30/ @KonstantinKai @martynaskadisa @janaagaard75 @ssanchezmarc @fhelwanger @umidbekkarimov @moshfeu @prokopcm @tinaroh @binki @mo
/types/expo/v27/ @KonstantinKai @martynaskadisa @janaagaard75 @ssanchezmarc @fhelwanger @umidbekkarimov @moshfeu @prokopcm @tinaroh @binki @mo
/types/expo/v26/ @KonstantinKai @martynaskadisa @janaagaard75 @ssanchezmarc @fhelwanger @umidbekkarimov @tinaroh
@@ -1313,7 +1337,8 @@
/types/express-slow-down/ @jdforsythe
/types/express-socket.io-session/ @AylaJK
/types/express-to-koa/ @xiaohanzhang
-/types/express-unless/ @wokim
+/types/express-unless/ @wokim @joaovieira @michal-b-kaminski
+/types/express-urlrewrite/ @mgroenhoff
/types/express-version-request/ @weffe
/types/express-version-route/ @weffe
/types/express-wechat-access/ @simmons8616
@@ -1332,7 +1357,7 @@
/types/eyes/ @brynbellomy
/types/ez-plus/ @AndersonFriaca
/types/f1/ @neolwc
-/types/fabric/ @oklemencic @joewashear007 @mrand01 @NotWoods @bmartinson @RogerioTeixeira @BradleyHill
+/types/fabric/ @oklemencic @joewashear007 @mrand01 @NotWoods @bmartinson @RogerioTeixeira @BradleyHill @bmkrol823 @glenngartner
/types/facebook-instant-games/ @menushka @oyvindjam
/types/facebook-js-sdk/ @amritk @mahmoudzohdi @fluidsonic
/types/facebook-pixel/ @noctishsu
@@ -1346,7 +1371,7 @@
/types/falcor-router/ @Quramy @cdhgee
/types/famous/ @borisvasilenko
/types/fancy-log/ @pine
-/types/fancybox/ @borisyankov
+/types/fancybox/ @borisyankov @SPWizard01
/types/farbtastic/ @EnableSoftware
/types/fast-json-stable-stringify/ @BendingBender
/types/fast-levenshtein/ @mizunashi-mana
@@ -1355,12 +1380,8 @@
/types/fast64/ @rarmatei
/types/fastclick/ @shinnn
/types/fastify-accepts/ @leomelzer
-/types/fastify-cors/ @jannikkeye
/types/fastify-favicon/ @tuelsch
-/types/fastify-jwt/ @jannikkeye
-/types/fastify-multipart/ @jannikkeye
/types/fastify-rate-limit/ @pc-jedi
-/types/fastify-static/ @leomelzer
/types/favico.js/ @drowse314-dev-ymat
/types/favicons/ @mohsen1 @metsawyr
/types/fb/ @JoshStrobl
@@ -1375,7 +1396,7 @@
/types/feathersjs__authentication-oauth1/ @j2L4e
/types/feathersjs__authentication-oauth2/ @j2L4e @NickBolles
/types/feathersjs__configuration/ @j2L4e
-/types/feathersjs__errors/ @j2L4e
+/types/feathersjs__errors/ @j2L4e @RazzM13
/types/feathersjs__express/ @j2L4e @DadUndead
/types/feathersjs__feathers/ @j2L4e @AbraaoAlves @TimMensch
/types/feathersjs__primus/ @j2L4e
@@ -1467,11 +1488,12 @@
/types/focus-within/ @eramdam
/types/fontfaceobserver/ @RandScullard
/types/fontoxml/ @rolandzwaga
+/types/force-graph/ @p-kimberley
/types/forever-agent/ @yavanosta
/types/forever-monitor/ @shuntksh @wrboyce
/types/forge-apis/ @Autodesk-Forge
/types/forge-di/ @adamcarr
-/types/forge-viewer/ @Autodesk-Forge
+/types/forge-viewer/ @Autodesk-Forge @alansmithnbs
/types/form-data/ @soywiz @leonyu @BendingBender
/types/form-serialize/ @tyler-johnson
/types/form-serializer/ @flqw
@@ -1685,7 +1707,7 @@
/types/geolite2/ @ffflorian
/types/geometry-dom/ @nakakura
/types/geopattern/ @Gaelan
-/types/gestalt/ @serranoarevalo
+/types/gestalt/ @serranoarevalo @joshgachnang
/types/get-caller-file/ @ajafff
/types/get-certain/ @BendingBender
/types/get-emails/ @BendingBender
@@ -1708,7 +1730,8 @@
/types/ghauth/ @Leko
/types/gifffer/ @gatimus
/types/gijgo/ @atatanasov
-/types/giraffe/ @darthapo
+/types/giphy-api/ @screendriver
+/types/giraffe/ @darthapo @jgonggrijp
/types/git/ @vvakame
/types/git-add-remote/ @BendingBender
/types/git-branch/ @rynclark
@@ -1735,6 +1758,8 @@
/types/gl-react-native/ @jussikinnula
/types/gl-shader/ @MathiasPaumgarten
/types/gl-texture2d/ @MathiasPaumgarten
+/types/gl-vec3/ @adamzerella
+/types/gl-vec4/ @adamzerella
/types/gldatepicker/ @qcz
/types/glidejs/ @milanjaros
/types/glob/ @vvakame @voy @ajafff
@@ -1780,7 +1805,7 @@
/types/google.script.client-side/ @clomie
/types/google.visualization/ @danludwig @gmoore-sjcorg @danmana @mlcheng @IvanBisultanov @glebm @shrujalshah28
/types/google__maps/ @indrimuska
-/types/googlemaps/ @cgwrench @nertzy @xaolas @mrmcnerd @martincostello @svenkreiss @bolatovumar @gauthierm
+/types/googlemaps/ @cgwrench @nertzy @xaolas @mrmcnerd @martincostello @svenkreiss @bolatovumar @gauthierm @captain-igloo
/types/googlemaps.infobubble/ @Dashue
/types/googlepay/ @Fluccioni @Radu-Raicea @fstanis
/types/got/ @BendingBender @LinusU @ikokostya @stijnvn
@@ -1792,7 +1817,7 @@
/types/gramps__rest-helpers/ @claude
/types/graphite-udp/ @EricByers
/types/graphlib-dot/ @DomParfitt
-/types/graphql/ @TonyPythoneer @calebmer @intellix @firede @kepennar @freiksenet @IvanGoncharov @DxCx @rportugal @tgriesser @dyst5422 @adnsio @divyenduz @bradzacher @clayne11 @JCMais @langpavel
+/types/graphql/ @TonyPythoneer @calebmer @intellix @firede @kepennar @freiksenet @IvanGoncharov @DxCx @rportugal @tgriesser @dyst5422 @adnsio @divyenduz @bradzacher @clayne11 @JCMais @langpavel @mc0
/types/graphql-date/ @enaeseth
/types/graphql-deduplicator/ @lfades
/types/graphql-depth-limit/ @eritikass
@@ -1817,7 +1842,7 @@
/types/gridstack/ @PascalSenn @ZoolWay @Sl1MBoy
/types/grpc-error/ @danwbyrne
/types/grunt/ @jeffmay @basarat
-/types/gsap/ @codebelt @ProbablePrime @philipbulley @leomeloxp
+/types/gsap/ @codebelt @ProbablePrime @philipbulley @leomeloxp @AdemHodzic
/types/gtin/ @RafaelKr
/types/guardian__prosemirror-invisibles/ @dddotsev
/types/guid/ @maroy1986
@@ -1845,6 +1870,7 @@
/types/gulp-file-include/ @DanielRosenwasser
/types/gulp-filter/ @tkrotoff
/types/gulp-flatten/ @k-kagurazaka
+/types/gulp-gh-pages/ @ntnyq
/types/gulp-gzip/ @tkQubo
/types/gulp-help/ @tkQubo
/types/gulp-help-doc/ @Mikhus
@@ -1898,6 +1924,7 @@
/types/gulp-util/ @jedmao
/types/gulp-watch/ @tkrotoff
/types/gulp-zip/ @dudeofawesome
+/types/gun/ @Jack-Works
/types/gzip-js/ @rhysd
/types/gzip-size/ @plantain-00 @jimivdw @andrewiggins
/types/gzip-size/v3/ @plantain-00
@@ -1905,7 +1932,6 @@
/types/halfred/ @dherges
/types/halogen/ @steller
/types/hammerjs/ @milkisevil @codler
-/types/handlebars/ @borisyankov @evil-shrike
/types/handlebars-helpers/ @Toilal
/types/hapi/ @rafaelsouzaf @jhsimms @SimonSchick @saboya
/types/hapi/v17/ @rafaelsouzaf @jhsimms @SimonSchick @saboya
@@ -1954,6 +1980,7 @@
/types/heroku-logger/ @kylevogt
/types/hex-rgb/ @BendingBender
/types/hex-rgba/ @r3nya
+/types/hexo/ @kentarouTakeda
/types/hexo-bunyan/ @segayuu
/types/hexo-fs/ @segayuu
/types/hexo-log/ @segayuu
@@ -1969,15 +1996,15 @@
/types/history.js/ @borisyankov @gjunge
/types/historykana/ @h-shiratsuki
/types/hjson/ @crunchie84
-/types/hls.js/ @jgainfort @brookback @adripanico
+/types/hls.js/ @jgainfort @brookback @adripanico @beraliv
/types/hoek/ @prashaantt
-/types/hoist-non-react-statics/ @JounQin
+/types/hoist-non-react-statics/ @JounQin @jamesreggio
/types/holderjs/ @renjfk
/types/hooker/ @misak113
/types/hopscotch/ @pimterry @Aurimas1
/types/host-validation/ @dintopple
/types/hosted-git-info/ @OiyouYeahYou
-/types/howler/ @xperiments @tdukart @alien35 @nicholashza
+/types/howler/ @xperiments @alien35 @nicholashza @cjurango
/types/hpp/ @kryops
/types/html-entities/ @xstoudi
/types/html-minifier/ @tkrotoff @rikuayanokozy
@@ -1990,6 +2017,7 @@
/types/html-webpack-plugin/ @deevus @bumbleblym @tlaziuk
/types/html-webpack-template/ @bumbleblym
/types/html2canvas/ @rwhepburn @tan9 @sschocke @Ristaaf
+/types/html5plus/ @dcloudio
/types/htmlbars-inline-precompile/ @chriskrycho
/types/htmlparser2/ @staticfunction @LinusU
/types/htmltojsx/ @basarat
@@ -2009,9 +2037,10 @@
/types/http-status/ @misak113
/types/http-string-parser/ @pine613
/types/httperr/ @yortus
-/types/hubot/ @dirk @KeesCBakker
+/types/hubot/ @dirk @KeesCBakker @eeemil
/types/hubspot-pace/ @borislavjivkov
/types/humane/ @jmvrbanac
+/types/humanize-ms/ @adamzerella
/types/humanize-plus/ @DenisCarriere
/types/humanize-string/ @ragnarok56
/types/humanize-url/ @BendingBender
@@ -2028,13 +2057,10 @@
/types/i18next/ @mxl @deerawan @GiedriusGrabauskas @lenovouser @qqilihq @butchyyyy
/types/i18next/v8/ @mxl @deerawan @GiedriusGrabauskas
/types/i18next/v2/ @mxl @deerawan @GiedriusGrabauskas
-/types/i18next-browser-languagedetector/ @cyrilschumacher @GiedriusGrabauskas
-/types/i18next-browser-languagedetector/v0/ @cyrilschumacher @GiedriusGrabauskas
/types/i18next-express-middleware/ @cyrilschumacher
/types/i18next-ko/ @dwaxweiler
/types/i18next-node-fs-backend/ @cyrilschumacher @lenovouser
/types/i18next-sprintf-postprocessor/ @cyrilschumacher
-/types/i18next-xhr-backend/ @jamuhl @GiedriusGrabauskas
/types/i2c-bus/ @101100
/types/iarna__toml/ @ajafff
/types/iban/ @cyrilschumacher
@@ -2075,6 +2101,7 @@
/types/in-range/ @DanielRosenwasser
/types/inboxsdk/ @rdoursenaud @amiram
/types/incremental-dom/ @basarat @lanthaler @vvakame
+/types/indefinite/ @omaishr
/types/indent-string/ @mhegazy @BendingBender
/types/inert/ @nycdotnet @AJamesPhillips @lenovouser
/types/inert/v4/ @nycdotnet @AJamesPhillips
@@ -2085,8 +2112,12 @@
/types/iniparser/ @chrootsu
/types/init-package-json/ @kfarnung
/types/ink/ @cprecioso
+/types/ink-spinner/ @lukostry
+/types/ink-table/ @lukostry
+/types/ink-text-input/ @lukostry
/types/inline-css/ @philipisapain
/types/inline-style-prefixer/ @ahz @dpetrezselyova @franklixuefei
+/types/inputmask/ @dmester
/types/inquirer/ @tkQubo @ppathan @jouderianjr @bang88 @bitjson @synarque @jrockwood @kwkelly @Ailrun
/types/inquirer-npm-name/ @manuth
/types/insert-css/ @hvoecking
@@ -2097,8 +2128,6 @@
/types/intercom-client/ @jineshshah36 @peping
/types/intercom-web/ @fongandrew @salbahra @onatm
/types/intercomjs/ @spencerwi
-/types/internal-ip/ @BendingBender
-/types/internal-ip/v2/ @BendingBender
/types/interpret/ @BendingBender
/types/intl/ @RagibHasin
/types/intl-locales-supported/ @Slessi
@@ -2135,6 +2164,7 @@
/types/is-array/ @pine
/types/is-array-sorted/ @BendingBender
/types/is-binary-path/ @DanielRosenwasser
+/types/is-blank/ @heygambo
/types/is-buffer/ @rokt33r
/types/is-callable/ @nieltg
/types/is-charging/ @BendingBender
@@ -2156,11 +2186,12 @@
/types/is-ip/ @coderslagoon
/types/is-mobile/ @LogvinovLeon
/types/is-my-json-valid/ @kruncher
+/types/is-natural-number/ @adamzerella
/types/is-negated-glob/ @ajafff
/types/is-number/ @harryshipton
/types/is-obj/ @forivall
/types/is-object/ @wbhob
-/types/is-online/ @BendingBender
+/types/is-odd/ @adamzerella
/types/is-path-cwd/ @DanielRosenwasser
/types/is-path-in-cwd/ @mhegazy
/types/is-plain-obj/ @BendingBender
@@ -2196,7 +2227,7 @@
/types/iso-3166-2/ @sicilica
/types/iso8601-localizer/ @avielfedida
/types/isomorphic-fetch/ @toddlucas
-/types/isotope-layout/ @avidenic @malinushj
+/types/isotope-layout/ @avidenic @malinushj @SPWizard01
/types/issue-parser/ @Leko
/types/issue-regex/ @BendingBender
/types/istanbul/ @tkrotoff
@@ -2240,14 +2271,14 @@
/types/jcanvas/ @rogierschouten
/types/jdataview/ @RReverser
/types/jdenticon/ @mtr
-/types/jest/ @NoHomey @jwbay @asvetliakov @alexjoverm @epicallan @ikatyang @wsmd @JamieMason @douglasduteil @ahnpnl @joshuakgoldberg @UselessPickles @r3nya @hotell @sebald @andys8
+/types/jest/ @NoHomey @jwbay @asvetliakov @alexjoverm @epicallan @ikatyang @wsmd @JamieMason @douglasduteil @ahnpnl @joshuakgoldberg @UselessPickles @r3nya @hotell @sebald @andys8 @antoinebrault
/types/jest/v16/ @NoHomey @jwbay
/types/jest-axe/ @JoshuaKGoldberg
/types/jest-cli/ @lifeiscontent
/types/jest-diff/ @myabc
/types/jest-docblock/ @ikatyang
/types/jest-each/ @theutz @nickmccurdy
-/types/jest-environment-puppeteer/ @joshuakgoldberg
+/types/jest-environment-puppeteer/ @joshuakgoldberg @ifiokjr
/types/jest-get-type/ @myabc
/types/jest-image-snapshot/ @dawnmist
/types/jest-in-case/ @geovanisouza92
@@ -2267,7 +2298,7 @@
/types/jjve/ @Nemo157
/types/jmespath/ @pushplay
/types/johnny-five/ @nakakura @ujvzolee @workshop2 @xtrimsystems @marcinobiedz
-/types/joi/ @Bartvds @laurence-myers @cglantschnig @DavidBR-SW @GaelMagnan @ralekna @schfkt @rokoroku @dankraus @wanganjun @rafaelkallis @aconanlai @zaphoyd @thewillg @SimonSchick
+/types/joi/ @Bartvds @laurence-myers @cglantschnig @DavidBR-SW @GaelMagnan @ralekna @schfkt @rokoroku @dankraus @wanganjun @rafaelkallis @aconanlai @zaphoyd @thewillg @SimonSchick @afharo
/types/joi/v13/ @Bartvds @laurence-myers @cglantschnig @DavidBR-SW @GaelMagnan @ralekna @schfkt @rokoroku @dankraus @wanganjun @rafaelkallis @aconanlai @zaphoyd @thewillg @SimonSchick
/types/joi/v10/ @Bartvds @laurence-myers @cglantschnig @DavidBR-SW @GaelMagnan @ralekna @schfkt @rokoroku @aconanlai
/types/joi/v6/ @Bartvds @laurence-myers @cglantschnig @DavidBR-SW
@@ -2423,8 +2454,10 @@
/types/js.spec/ @mattbishop
/types/jsbn/ @Evgenus @al2xed
/types/jschannel/ @yitzchok @McFlat
+/types/jscodeshift/ @brieb
/types/jscrollpane/ @qcz
/types/jsdeferred/ @minodisk
+/types/jsdoc-to-markdown/ @adamzerella
/types/jsdom/ @leonard-thieu @palmfjord
/types/jsen/ @vladeck
/types/jsend/ @CaselIT
@@ -2452,13 +2485,14 @@
/types/json-stringify-safe/ @BendingBender
/types/json2csv/ @juanjoDiaz
/types/json2md/ @MartynasZilinskas
+/types/json2mq/ @ZhangYiJiang
/types/json3/ @NN---
/types/json5/ @Esemesek
/types/json_ml/ @pluma
/types/jsonabc/ @ffflorian
/types/jsonapi-serializer/ @chiangf
/types/jsonata/ @nick121212
-/types/jsoneditor/ @alejo90 @errietta
+/types/jsoneditor/ @alejo90 @errietta @adamvig
/types/jsoneditor-for-react/ @joshuakgoldberg
/types/jsoneditoronline/ @vbortone
/types/jsonfile/ @dbowring @BendingBender
@@ -2515,7 +2549,8 @@
/types/jwt-simple/ @kenfdev @GaelMagnan
/types/jwt-then/ @phenomax
/types/k6/ @MajorBreakfast
-/types/kafka-node/ @dansitu @bkim54 @sfrooster @amiram
+/types/kafka-node/ @dansitu @bkim54 @sfrooster @amiram @insanehong
+/types/kafkajs/ @michal-b-kaminski
/types/karma/ @tkrotoff @43081j @devoto13
/types/karma/v1/ @tkrotoff @43081j
/types/karma-chai/ @JayAndCatchFire
@@ -2525,7 +2560,7 @@
/types/karma-jasmine/ @michelsalib
/types/karma-viewport/ @karak
/types/karma-webpack/ @mtraynham
-/types/katex/ @mrand01 @knguyen0125
+/types/katex/ @mrand01 @knguyen0125 @dreamerblue
/types/kcors/ @Xstoudi @izayoiko
/types/kdbush/ @DenisCarriere @chrfrasco
/types/kdbxweb/ @Roang-zero1
@@ -2548,7 +2583,8 @@
/types/keyv__redis/ @BendingBender
/types/keyv__sqlite/ @BendingBender
/types/kik-browser/ @joelday
-/types/klaw/ @mceachen
+/types/kissfft-js/ @racerhere
+/types/klaw/ @mceachen @p4sca1
/types/klaw/v1/ @mceachen
/types/klaw-sync/ @shiftkey
/types/kms-json/ @sunnyone
@@ -2579,7 +2615,7 @@
/types/koa-better-body/ @danwbyrne
/types/koa-bodyparser/ @hellopao @anup-2s @hirochachacha
/types/koa-bouncer/ @maruware
-/types/koa-bunyan-logger/ @sjmcdowall
+/types/koa-bunyan-logger/ @sjmcdowall @jankdc
/types/koa-cache-control/ @pe8ter
/types/koa-compose/ @jkeylu
/types/koa-compress/ @hellopao
@@ -2593,7 +2629,7 @@
/types/koa-hbs/ @jcbmln @mudkipme
/types/koa-helmet/ @me
/types/koa-html-minifier/ @romain-faust
-/types/koa-joi-router/ @wingsbob @move-zig @hirochachacha
+/types/koa-joi-router/ @wingsbob @move-zig @hirochachacha @NotWoods
/types/koa-json/ @brooklyndev
/types/koa-json-error/ @mudkipme
/types/koa-log/ @havenchyk
@@ -2618,7 +2654,7 @@
/types/koa-send/ @pe8ter @tlaziuk
/types/koa-session/ @kerol2r20 @tlaziuk @hirochachacha
/types/koa-session-minimal/ @longztian
-/types/koa-sslify/ @wingsbob
+/types/koa-sslify/ @wingsbob @msokk
/types/koa-static/ @hellopao @tlaziuk
/types/koa-static-cache/ @JounQin
/types/koa-static-server/ @wulunyi
@@ -2657,7 +2693,7 @@
/types/ldap-filters/ @pluma
/types/ldapjs/ @cvillemure @peterkooijmans
/types/leadfoot/ @theintern
-/types/leaflet/ @alejo90 @atd-schubert @mcauer
+/types/leaflet/ @alejo90 @atd-schubert @mcauer @ronikar
/types/leaflet/v0/ @rgripper
/types/leaflet-areaselect/ @awallat
/types/leaflet-curve/ @onikiienko
@@ -2711,6 +2747,7 @@
/types/libxslt/ @alejo90
/types/license-checker/ @rogierschouten @unindented
/types/liftoff/ @BendingBender
+/types/lil-uri/ @wcarson
/types/lil-uuid/ @Pr1st0n
/types/lime-js/ @arthur-xavier
/types/line-by-line/ @etomsen
@@ -2726,6 +2763,7 @@
/types/linkifyjs/ @szhu @ovidiubute
/types/list-git-remotes/ @BendingBender
/types/list-stream/ @IanStorm
+/types/list.js/ @jeffreymeng
/types/listr/ @durad
/types/lls/ @borislavjivkov
/types/load-google-maps-api/ @oBusk
@@ -3045,7 +3083,7 @@
/types/loglevel/ @Pro @szmeti @screendriver
/types/logrotate-stream/ @rogierschouten
/types/lokijs/ @TeamworkGuy2 @thomasconner
-/types/lolex/ @Nemo157 @joshuakgoldberg @rogierschouten
+/types/lolex/ @Nemo157 @joshuakgoldberg @rogierschouten @zyishai
/types/long/ @peterkooijmans
/types/looks-same/ @xcatliu
/types/loopback/ @kattsushi @enko @sequoia @drmikecrowe @karimsa
@@ -3059,6 +3097,7 @@
/types/lowlight/ @NoHomey
/types/lozad/ @plantain-00
/types/lru-cache/ @Bartvds @BendingBender
+/types/lru-cache/v4/ @Bartvds @BendingBender
/types/lscache/ @Chris-Martinezz
/types/ltx/ @PJakcson @BendingBender
/types/luaparse/ @stpettersens
@@ -3077,7 +3116,7 @@
/types/maildev/ @cyrilschumacher @zbarbuto
/types/mailgen/ @vothanhkiet @jordanfarrer
/types/mailgun-js/ @sampsonjoliver @andipaetzold
-/types/mailparser/ @psnider
+/types/mailparser/ @psnider @Avol-V
/types/main-bower-files/ @k-kagurazaka
/types/make-dir/ @ikatyang @BendingBender
/types/maker.js/ @danmarshall
@@ -3092,13 +3131,14 @@
/types/mangopay2-nodejs-sdk/ @ifiokjr
/types/map-obj/ @BendingBender
/types/mapbox/ @anahkiasen @Fluccioni
-/types/mapbox-gl/ @dobrud @patrickr
+/types/mapbox-gl/ @dobrud @patrickr @macobo
/types/mapbox-gl-leaflet/ @agorshkov23
/types/mapbox__geo-viewport/ @fnberta
/types/mapbox__geojson-area/ @n0nick
/types/mapbox__polyline/ @Kern0 @mklopets
/types/mapbox__s3urls/ @sebastianvera
/types/mapbox__shelf-pack/ @Perlmint
+/types/mapbox__sphericalmercator/ @nhusher
/types/mapnik/ @ipv4sec
/types/mapsjs/ @davismj
/types/mariasql/ @bennett000
@@ -3109,7 +3149,7 @@
/types/markdown-it-lazy-headers/ @knom
/types/markdown-pdf/ @MonsieurMan
/types/markdownlint/ @ark120202
-/types/marked/ @worr @BendingBender @CrossR @mwickett
+/types/marked/ @worr @BendingBender @CrossR @mwickett @htkzhtm
/types/marked-terminal/ @bkendall
/types/marker-animate-unobtrusive/ @viskin
/types/markerclustererplus/ @enanox @mxl
@@ -3177,7 +3217,7 @@
/types/mem-fs-editor/ @MyFoodBag
/types/memcached/ @KentarouTakeda
/types/memdown/ @MeirionHughes @danwbyrne
-/types/memjs/ @leizongmin
+/types/memjs/ @leizongmin @BendingBender
/types/memoize-one/ @karol-majewski @franklixuefei
/types/memoize-one/v3/ @karol-majewski @franklixuefei
/types/memoizee/ @juanpicado
@@ -3217,6 +3257,7 @@
/types/micro-events/ @AlexanderSychev
/types/micromatch/ @glen-84 @vemoo
/types/micromatch/v2/ @glen-84
+/types/micromodal/ @wcarson
/types/microrouter/ @mathieudutour
/types/microservice-utilities/ @runebaas
/types/microsoft-ajax/ @pjmagee
@@ -3279,6 +3320,7 @@
/types/moment-duration-format/ @SwintDC @TwoStone @leonard-thieu @bendykowski
/types/moment-holiday/ @rwdalpe
/types/moment-jalaali/ @alitaheri
+/types/moment-precise-range-plugin/ @gricey432
/types/moment-range/ @Burgov @wilgert @franjuan @MartynasZilinskas @chemass
/types/moment-round/ @jacobbaskin
/types/moment-shortformat/ @whatasoda
@@ -3286,11 +3328,11 @@
/types/moment-timezone/ @michelsalib @alanblins @asermax
/types/money-math/ @taoqf
/types/mongo-sanitize/ @CedricCazin
-/types/mongodb/ @CaselIT @alanmarcell @bitjson @dante-101 @mcortesi @EnricoPicci @AJCStriker @julien-c @daprahamian @denys-bushulyak @BastienAr @sindbach @geraldinelemeur @jishi @various89 @angela-1 @lirbank @hector7 @floric @erikc5000
+/types/mongodb/ @CaselIT @alanmarcell @bitjson @dante-101 @mcortesi @EnricoPicci @AJCStriker @julien-c @daprahamian @denys-bushulyak @BastienAr @sindbach @geraldinelemeur @jishi @various89 @angela-1 @lirbank @hector7 @floric @erikc5000 @Manc
/types/mongodb/v2/ @CaselIT @alanmarcell @bitjson @dante-101 @mcortesi
/types/mongodb-memory-server/ @dmitryrogozhny
/types/mongodb-uri/ @mernxl
-/types/mongoose/ @horiuchi @lukasz-zak @Alorel @jendrikw @ethanresnick @vologab @jussikinnula @ondratra @alfirin @idandrd @various89 @Fazendaaa @NormanPerrin @danmana @stablio @emmanuelgautier @frontendmonster @mingchen
+/types/mongoose/ @horiuchi @lukasz-zak @Alorel @jendrikw @ethanresnick @vologab @jussikinnula @ondratra @alfirin @idandrd @various89 @Fazendaaa @NormanPerrin @danmana @stablio @emmanuelgautier @frontendmonster @mingchen @penumbra1
/types/mongoose/v4/ @simonxca @horiuchi @lukasz-zak
/types/mongoose-auto-increment/ @AyaMorisawa
/types/mongoose-deep-populate/ @AyaMorisawa
@@ -3316,7 +3358,7 @@
/types/mousetrap/ @qcz @alanhchoi
/types/move-concurrently/ @mgroenhoff
/types/move-file/ @BendingBender
-/types/moveto/ @shermendev
+/types/moveto/ @shermendev @pea3nut
/types/moviedb/ @basarat @0x6368656174
/types/moxios/ @itoasuka
/types/mozilla-readability/ @charlesvdv
@@ -3344,6 +3386,7 @@
/types/multiplexjs/ @KamyarNazeri
/types/multisort/ @CzBuCHi
/types/multistream/ @mrmlnc @kenzierocks
+/types/mumath/ @adamzerella
/types/muri/ @jloveridge
/types/murmurhash/ @atd-schubert
/types/murmurhash-js/ @cvle
@@ -3369,6 +3412,8 @@
/types/nats-hemera/ @vforv
/types/natsort/ @mgroenhoff
/types/natural/ @dmoonfire
+/types/natural-compare/ @doniyor2109
+/types/natural-compare-lite/ @doniyor2109
/types/natural-sort/ @a-morales @fluggo
/types/navermaps/ @ckboyjiy
/types/navigation/ @grahammendick
@@ -3437,14 +3482,16 @@
/types/nightwatch/ @rkavalap @schlesiger @ClaytonAstrom
/types/nise/ @a-tarasyuk
/types/nivo-slider/ @AndersonFriaca
-/types/noble/ @swook @shantanubhadoria @lukel99 @bioball @keton @thegecko
+/types/no-scroll/ @ZhangYiJiang
+/types/noble/ @swook @shantanubhadoria @lukel99 @bioball @keton @thegecko @claytonkucera
/types/noble-mac/ @swook @shantanubhadoria @lukel99 @bioball @keton @thegecko
/types/nock/ @bonnici @horiuchi @afharo @mastermatt @damour @paambaati
/types/nodal/ @charrondev
-/types/node/ @Microsoft @DefinitelyTyped @jkomyno @a-tarasyuk @alvis @r3nya @brunoscheufler @smac89 @tellnes @DeividasBakanas @eyqs @Flarna @Hannes-Magnusson-CK @KSXGitHub @hoo29 @kjin @ajafff @islishude @mwiktorczyk @matthieusieben @mohsen1 @n-e @octo-sniffle @parambirs @eps1lon @SimonSchick @ThomasdenH @WilcoBakker @wwwy3y3 @ZaneHannanAU @jeremiergz @samuela @kuehlein
-/types/node/v9/ @Microsoft @DefinitelyTyped @parambirs @tellnes @WilcoBakker @octo-sniffle @smac89 @Flarna @mwiktorczyk @wwwy3y3 @DeividasBakanas @kjin @alvis @eps1lon @Hannes-Magnusson-CK @jkomyno @ajafff @hoo29 @n-e @brunoscheufler @mohsen1 @KSXGitHub @a-tarasyuk @islishude @r3nya @eyqs
-/types/node/v8/ @Microsoft @DefinitelyTyped @parambirs @tellnes @WilcoBakker @octo-sniffle @smac89 @Flarna @mwiktorczyk @wwwy3y3 @DeividasBakanas @kjin @alvis @eps1lon @Hannes-Magnusson-CK @jkomyno @hoo29 @n-e @brunoscheufler @KSXGitHub @islishude @r3nya
-/types/node/v7/ @Microsoft @DefinitelyTyped @parambirs @tellnes @WilcoBakker @eps1lon @KSXGitHub @Archcry
+/types/node/ @Microsoft @DefinitelyTyped @jkomyno @a-tarasyuk @alvis @r3nya @btoueg @brunoscheufler @smac89 @tellnes @touffy @DeividasBakanas @eyqs @Flarna @Hannes-Magnusson-CK @KSXGitHub @hoo29 @kjin @ajafff @islishude @mwiktorczyk @matthieusieben @mohsen1 @n-e @octo-sniffle @parambirs @eps1lon @SimonSchick @ThomasdenH @WilcoBakker @wwwy3y3 @ZaneHannanAU @jeremiergz @samuela @kuehlein @j-oliveras @bhongy
+/types/node/v10/ @Microsoft @DefinitelyTyped @jkomyno @a-tarasyuk @alvis @r3nya @brunoscheufler @smac89 @tellnes @DeividasBakanas @eyqs @Flarna @Hannes-Magnusson-CK @KSXGitHub @hoo29 @kjin @ajafff @islishude @mwiktorczyk @matthieusieben @mohsen1 @n-e @octo-sniffle @parambirs @eps1lon @SimonSchick @ThomasdenH @WilcoBakker @wwwy3y3 @ZaneHannanAU @jeremiergz @samuela @kuehlein @j-oliveras @bhongy
+/types/node/v9/ @Microsoft @DefinitelyTyped @parambirs @tellnes @WilcoBakker @octo-sniffle @smac89 @Flarna @mwiktorczyk @wwwy3y3 @DeividasBakanas @kjin @alvis @eps1lon @Hannes-Magnusson-CK @jkomyno @ajafff @hoo29 @n-e @brunoscheufler @mohsen1 @KSXGitHub @a-tarasyuk @islishude @r3nya @eyqs @j-oliveras @bhongy
+/types/node/v8/ @Microsoft @DefinitelyTyped @parambirs @tellnes @WilcoBakker @octo-sniffle @smac89 @Flarna @mwiktorczyk @wwwy3y3 @DeividasBakanas @kjin @alvis @eps1lon @Hannes-Magnusson-CK @jkomyno @hoo29 @n-e @brunoscheufler @KSXGitHub @islishude @r3nya @j-oliveras @bhongy
+/types/node/v7/ @Microsoft @DefinitelyTyped @parambirs @tellnes @WilcoBakker @eps1lon @KSXGitHub @Archcry @j-oliveras
/types/node/v6/ @Microsoft @DefinitelyTyped @WilcoBakker @inlined @eps1lon @Alorel @KSXGitHub @Archcry
/types/node/v4/ @Microsoft @DefinitelyTyped @eps1lon @Archcry
/types/node/v0/ @Microsoft @DefinitelyTyped
@@ -3457,9 +3504,9 @@
/types/node-cron/ @maximelkin @burtek
/types/node-dijkstra/ @nokutu
/types/node-dir/ @panuhorsmalahti
-/types/node-dogstatsd/ @chrisbobo
+/types/node-dogstatsd/ @chrisbobo @xzyfer
/types/node-emoji/ @jonestristand @styu @rimiti
-/types/node-fetch/ @torstenwerner @nikcorg @vinaybedre
+/types/node-fetch/ @torstenwerner @nikcorg @vinaybedre @kyranet
/types/node-fibers/ @caryhaynie
/types/node-forge/ @westy92 @flynetworks @a-k-g @rafal2228 @beenotung @joeflateau @Apologiz @timhwang21 @supaiku0 @andersk
/types/node-gcm/ @horiuchi
@@ -3471,6 +3518,7 @@
/types/node-hue-api/ @fjmorel
/types/node-int64/ @x3cion @kevin-greene-ck
/types/node-ipc/ @arvitaly @gjurgens
+/types/node-jose/ @nadunindunil
/types/node-jsfl-runner/ @mrand01
/types/node-json-db/ @kuzn-ilya
/types/node-localstorage/ @intolerance
@@ -3485,6 +3533,7 @@
/types/node-redis-pubsub/ @renekeijzer
/types/node-resque/ @gordey4doronin
/types/node-rsa/ @alitaheri @xm @ffflorian
+/types/node-sass/ @pspeter3 @chriseppstein
/types/node-schedule/ @cyrilschumacher @flowpl
/types/node-slack/ @tkQubo
/types/node-snap7/ @heilingbrunner
@@ -3523,7 +3572,6 @@
/types/nopt/ @jbondc
/types/normalize-package-data/ @jdxcode
/types/normalize-path/ @BendingBender
-/types/normalize-url/ @odin3 @BendingBender @mathieumg
/types/notie/ @mateusdemboski
/types/notify/ @hellochar
/types/notifyjs/ @soundTricker @NateScarlet
@@ -3537,10 +3585,12 @@
/types/npm-email/ @BendingBender
/types/npm-keyword/ @BendingBender
/types/npm-license-crawler/ @ffflorian
+/types/npm-list-author-packages/ @ffflorian
/types/npm-name/ @BendingBender
/types/npm-package-arg/ @mgroenhoff @OiYouYeahYou
/types/npm-packlist/ @ajafff
/types/npm-paths/ @BendingBender
+/types/npm-registry-package-info/ @ffflorian
/types/npm-run-path/ @BendingBender
/types/npm-user/ @BendingBender
/types/npm-user-packages/ @BendingBender
@@ -3548,6 +3598,7 @@
/types/ns-api/ @Archcry
/types/nslog/ @unindented
/types/nsqjs/ @cezaryrk
+/types/nssm/ @hongaar
/types/number-is-nan/ @mhegazy
/types/number-to-words/ @frederickfogerty
/types/numeral/ @vbortone @BehindTheMath @klujanrosas
@@ -3604,14 +3655,18 @@
/types/one-time/ @BendingBender
/types/onesignal-cordova-plugin/ @broder
/types/onetime/ @BendingBender
+/types/onetime/v2/ @BendingBender
/types/oniguruma/ @smhxx
+/types/onionoo/ @BendingBender
/types/onoff/ @marcel-ernst @Kallu609
/types/ontime/ @Hirse
/types/open/ @Bartvds
/types/open-editor/ @BendingBender
+/types/open-graph/ @ffflorian
/types/openapi-factory/ @runebaas
/types/opener/ @tikurahul
/types/openfin/ @chrisbarker @rdepena @whyn07m3 @licui3936
+/types/openfin/v37/ @chrisbarker @rdepena @whyn07m3 @licui3936
/types/openfin/v34/ @chrisbarker @rdepena @whyn07m3
/types/openfin/v29/ @chrisbarker @rdepena
/types/openfin/v17/ @chrisbarker
@@ -3659,25 +3714,19 @@
/types/p-defer/ @SamVerschueren @BendingBender
/types/p-do-whilst/ @BendingBender
/types/p-each-series/ @BendingBender
-/types/p-event/ @BendingBender
/types/p-every/ @BendingBender
/types/p-forever/ @BendingBender
/types/p-is-promise/ @BendingBender
/types/p-lazy/ @BendingBender
-/types/p-limit/ @BendingBender @LinusU
/types/p-loading/ @renjfk
/types/p-locate/ @BendingBender
/types/p-log/ @BendingBender
-/types/p-map/ @BendingBender
/types/p-map-series/ @BendingBender
/types/p-memoize/ @forabi
/types/p-min-delay/ @BendingBender
/types/p-one/ @BendingBender
-/types/p-pipe/ @BendingBender
/types/p-progress/ @icopp
/types/p-props/ @BendingBender
-/types/p-queue/ @BendingBender @evanshortiss
-/types/p-queue/v2/ @BendingBender @evanshortiss
/types/p-reduce/ @BendingBender
/types/p-reflect/ @BendingBender
/types/p-retry/ @BendingBender
@@ -3685,7 +3734,6 @@
/types/p-settle/ @natesilva
/types/p-some/ @BendingBender
/types/p-tap/ @BendingBender
-/types/p-throttle/ @BendingBender
/types/p-time/ @BendingBender
/types/p-timeout/ @BendingBender
/types/p-times/ @BendingBender
@@ -3694,7 +3742,7 @@
/types/p-wait-for/v1/ @BendingBender
/types/p-waterfall/ @BendingBender
/types/p-whilst/ @BendingBender
-/types/p2/ @clark-stevenson
+/types/p2/ @clark-stevenson @jramstedt
/types/p5/ @p5-types
/types/package-json/ @jinwoo @BendingBender
/types/packery/ @piraveen @hanssens
@@ -3716,7 +3764,7 @@
/types/parity-pmr/ @leovujanic
/types/parity-poe/ @leovujanic
/types/park-miller/ @BendingBender
-/types/parse/ @dpoetzsch @jaeggerr @flavionegrao @wesleygrimes @owsas @agoldis
+/types/parse/ @dpoetzsch @jaeggerr @flavionegrao @wesleygrimes @owsas @agoldis @AlexandreHetu
/types/parse/v1/ @dpoetzsch @jaeggerr @flavionegrao @wesleygrimes @owsas
/types/parse-columns/ @BendingBender
/types/parse-filepath/ @BendingBender
@@ -3811,6 +3859,7 @@
/types/petit-dom/ @JamesMessinger
/types/pg/ @pspeter3
/types/pg/v6/ @pspeter3
+/types/pg-copy-streams/ @fluggo
/types/pg-ears/ @bradleyayers
/types/pg-escape/ @khell
/types/pg-format/ @zopf
@@ -3822,7 +3871,7 @@
/types/phantom/ @horiuchi @llRandom
/types/phantomcss/ @abauzac
/types/phantomjs/ @jedhunsaker @keesey
-/types/phoenix/ @mciastek
+/types/phoenix/ @mciastek @John-Goff @princemaple
/types/phone/ @DxCx
/types/phone-formatter/ @westy92
/types/phonegap/ @borisyankov @DickvdBrink
@@ -3839,7 +3888,7 @@
/types/pid-from-port/ @BendingBender
/types/pidusage/ @cyrilschumacher @mx601595686
/types/pify/ @samverschueren @mad-mike @c7hm4r
-/types/pigpio/ @manerfan @erikma
+/types/pigpio/ @manerfan @erikma @park012241
/types/pigpio-dht/ @erikma
/types/pikaday/ @MidnightDesign @wake42 @mezoistvan
/types/pikaday-time/ @Sayan751
@@ -3857,6 +3906,7 @@
/types/pkg-dir/ @NK-WEB-Git
/types/pkg-up/ @forivall
/types/pkg-versions/ @BendingBender
+/types/pkgcloud/ @dantman
/types/pkijs/ @microshine
/types/platform/ @JakeH
/types/playcanvas/ @Neoflash1979
@@ -3864,13 +3914,12 @@
/types/playmusic/ @nickp10
/types/pleasejs/ @nakakura
/types/plist/ @higuri
-/types/plotly.js/ @chrisgervang @martinduparc @frederikaalund @taoqf @Dadstart @szechyjs @MercifulCode @soorajpudiyadath @jonfreedman @meganrm
+/types/plotly.js/ @chrisgervang @martinduparc @frederikaalund @taoqf @Dadstart @szechyjs @MercifulCode @soorajpudiyadath @jonfreedman @meganrm @zeroyoichihachi
/types/plugapi/ @BNedry
/types/plugin-error/ @rogierschouten
/types/plupload/ @patrickbussmann
/types/plur/ @iRoachie
/types/pluralize/ @ukyo @karol-majewski
-/types/png-async/ @kanreisa
/types/png.js/ @ffflorian
/types/pngjs/ @jason0x43
/types/pngquant-bin/ @hikoma
@@ -3899,9 +3948,11 @@
/types/postcss-modules-local-by-default/ @huan086
/types/postcss-modules-resolve-imports/ @huan086
/types/postcss-modules-scope/ @huan086
+/types/postcss-nested/ @VorontsovMaxim
/types/postcss-url/ @lenovouser
/types/postman-collection/ @kbuzby
/types/postmark/ @benbayard @jineshshah36
+/types/postmate/ @wcarson
/types/pouch-redux-middleware/ @charrondev
/types/pouchdb/ @AGBrown @geppy @fredgalvao
/types/pouchdb-adapter-fruitdown/ @spaulg @geppy @fredgalvao
@@ -3928,12 +3979,14 @@
/types/preloadjs/ @endel
/types/prelude-ls/ @AyaMorisawa
/types/prettier/ @ikatyang
+/types/pretty/ @adamzerella
/types/pretty-bytes/ @plantain-00 @danielasy
/types/pretty-bytes/v4/ @plantain-00
/types/pretty-format/ @ikatyang
/types/pretty-hrtime/ @BendingBender
/types/pretty-ms/ @BendingBender @ocboogie @silh
/types/pretty-ms/v3/ @BendingBender @ocboogie
+/types/pretty-time/ @adamzerella
/types/preval.macro/ @huan086
/types/printf/ @AluisioASG
/types/priorityqueuejs/ @geoffreak
@@ -3942,6 +3995,7 @@
/types/private-ip/ @coderslagoon
/types/procfs-stats/ @cyrilschumacher
/types/progress/ @sebastian-lenz
+/types/progress-stream/ @mickdekkers
/types/progressbar/ @atd-schubert
/types/progressjs/ @zaneli
/types/proj4/ @DenisCarriere @BendingBender
@@ -3969,8 +4023,8 @@
/types/prompt-sync-history/ @MugeSo
/types/promptly/ @danrspencer
/types/prompts/ @Berkays @danielpa9708 @kamontat
-/types/prop-types/ @DovydasNavickas @ferdaber
-/types/proper-lockfile/ @qlonik
+/types/prop-types/ @DovydasNavickas @ferdaber @eps1lon
+/types/proper-lockfile/ @qlonik @LinusU
/types/properties-reader/ @Goldsmith42
/types/prosemirror-collab/ @bradleyayers @davidka @timjb @patsimm
/types/prosemirror-commands/ @bradleyayers @davidka @timjb @patsimm
@@ -3986,6 +4040,7 @@
/types/prosemirror-schema-list/ @bradleyayers @davidka @timjb @patsimm
/types/prosemirror-state/ @bradleyayers @davidka @timjb @patsimm
/types/prosemirror-tables/ @superchu @eshvedai @patsimm
+/types/prosemirror-test-builder/ @ifiokjr
/types/prosemirror-transform/ @bradleyayers @davidka @timjb @patsimm
/types/prosemirror-view/ @bradleyayers @davidka @timjb @patsimm
/types/proton-native/ @khanhas @ltetzlaff
@@ -4004,7 +4059,7 @@
/types/ptomasroos__react-native-multi-slider/ @Slessi
/types/pty.js/ @enlight
/types/public-ip/ @BendingBender
-/types/pubnub/ @bitbankinc @rollymaduk @vitosamson @FlorianDr @danduh
+/types/pubnub/ @bitbankinc @rollymaduk @vitosamson @FlorianDr @danduh @ChristianBoehlke
/types/pubsub-js/ @borisyankov
/types/pug/ @TonyPythoneer @19majkel94
/types/pulltorefreshjs/ @DanielRosenwasser @humpedli
@@ -4053,7 +4108,7 @@
/types/radius/ @codeanimal
/types/radix64/ @huan086
/types/raf/ @BenLorantfy
-/types/ramda/ @donnut @tycho01 @mdekrey @mrdziuban @sbking @afharo @teves-castro @1M0reBug @hojberg @samsonkeung @angeloocana @raynerd @googol @moshensky @ethanresnick @leighman @CaptJakk @deftomat @deptno @blimusiek @biern @rayhaneh @rgm @drewwyatt @jottenlips @minitesh
+/types/ramda/ @donnut @tycho01 @mdekrey @mrdziuban @sbking @afharo @teves-castro @1M0reBug @hojberg @samsonkeung @angeloocana @raynerd @googol @moshensky @ethanresnick @leighman @CaptJakk @deftomat @deptno @blimusiek @biern @rayhaneh @rgm @drewwyatt @jottenlips @minitesh @krantisinh
/types/random-boolean/ @BendingBender
/types/random-float/ @BendingBender
/types/random-int/ @BendingBender
@@ -4091,7 +4146,7 @@
/types/rc/ @DanielRosenwasser @BendingBender
/types/rc-progress/ @jussikinnula
/types/rc-select/ @DenisTirilis
-/types/rc-slider/ @mantasmarcinkus @mattoni @paustint @j-fro @Deanna2
+/types/rc-slider/ @mantasmarcinkus @mattoni @paustint @j-fro @Deanna2 @nicholasmaddren @nulladdict
/types/rc-switch/ @karol-majewski
/types/rc-time-picker/ @Hoff97
/types/rc-tooltip/ @rhysd @ahstro @vsaarinen
@@ -4102,7 +4157,7 @@
/types/rdflib/ @cenotelie
/types/re-base/ @jordandrako
/types/reach__router/ @kingdaro
-/types/react/ @johnnyreilly @bbenezech @pzavolinsky @digiguru @ericanderson @tkrotoff @DovydasNavickas @onigoetz @theruther4d @guilhermehubner @ferdaber @jrakotoharisoa @pascaloliv @hotell @franklixuefei @Jessidhia @pshrmn @threepointone
+/types/react/ @johnnyreilly @bbenezech @pzavolinsky @digiguru @ericanderson @tkrotoff @DovydasNavickas @onigoetz @theruther4d @guilhermehubner @ferdaber @jrakotoharisoa @pascaloliv @hotell @franklixuefei @Jessidhia @pshrmn @threepointone @saranshkataria
/types/react/v15/ @bbenezech @pzavolinsky @digiguru @ericanderson @tkrotoff @DovydasNavickas @onigoetz
/types/react-adal/ @dkorolev1
/types/react-albus/ @sseppola @conradreuter @kuirak
@@ -4116,10 +4171,10 @@
/types/react-aria-modal/ @forabi
/types/react-autocomplete/ @lstanden
/types/react-autosuggest/ @nicolas-schmitt @pjo256 @robessog @tbayne @cdeutsch @rosskevin
-/types/react-avatar-editor/ @diogocorrea @gabsprates
+/types/react-avatar-editor/ @diogocorrea @gabsprates @lsenta @davidspiess
/types/react-beautiful-dnd/ @varHarrie @bradleyayers @paustint @marknelissen @enricoboccadifuoco @lonyele
/types/react-better-password/ @mhuynh1
-/types/react-big-calendar/ @piotrwitek @paustint @pikpok @eps1lon @strongpauly @janb87
+/types/react-big-calendar/ @piotrwitek @paustint @pikpok @eps1lon @strongpauly @janb87 @ldthorne
/types/react-blessed/ @me
/types/react-body-classname/ @mhegazy
/types/react-bootstrap/ @walkerburgin @vsiao @danilojrr @Batbold-Gansukh @octatone @chengsieuly @mretolaza @katbusch @vitosamson @LKay @aaronbeall @jrakotoharisoa @r3nya @t49tran @bes
@@ -4137,7 +4192,7 @@
/types/react-calendar-timeline/ @radziksh @acemac
/types/react-cartographer/ @trevonmckay
/types/react-circular-progressbar/ @lstanden
-/types/react-click-outside/ @screendriver
+/types/react-click-outside/ @screendriver @Ky6uk
/types/react-close-on-escape/ @JamesAlias
/types/react-codemirror/ @velveret @rudi-c
/types/react-coinhive/ @sktbcbbs
@@ -4166,15 +4221,16 @@
/types/react-daterange-picker/ @uncovertruth @MartynasZilinskas @donaldtf @vladflorescu94
/types/react-dates/ @ArturAmpilogov @NathanNZ
/types/react-daum-postcode/ @Sa-ryong
+/types/react-dev-utils/ @ark120202
/types/react-dnd-multi-backend/ @dawnmist @beeequeue
/types/react-dnd-touch-backend/ @mleko @dawnmist @beeequeue
/types/react-document-meta/ @ulrichb
/types/react-document-title/ @cleverguy25
-/types/react-dom/ @MartynasZilinskas @theruther4d
+/types/react-dom/ @MartynasZilinskas @theruther4d @Jessidhia
/types/react-dom/v15/ @MartynasZilinskas
/types/react-dom-factories/ @jgoz
/types/react-dotdotdot/ @jczyzewski
-/types/react-draft-wysiwyg/ @imechZhangLY @brunoMaurice
+/types/react-draft-wysiwyg/ @imechZhangLY @brunoMaurice @ldanet
/types/react-dragtastic/ @nscarcella
/types/react-dropzone/ @matdube @LynxEyes @goblindegook @benbayard @LKay @codeaid @jurosh @ekilah
/types/react-dropzone/v3/ @matdube @LynxEyes @goblindegook @benbayard @LKay
@@ -4224,7 +4280,6 @@
/types/react-howler/ @maksimovicdanijel
/types/react-hyperscript/ @tock203
/types/react-icon-base/ @apare @LKay
-/types/react-icons/ @apare @johnnyreilly @LKay
/types/react-image-crop/ @danielasy @chaaya
/types/react-image-fallback/ @8enSmith
/types/react-image-gallery/ @adamwpc
@@ -4240,11 +4295,11 @@
/types/react-input-calendar/ @stepancar
/types/react-input-mask/ @apare @dima7a14
/types/react-input-mask/v1/ @apare
-/types/react-instantsearch/ @gburgett @jpowell
-/types/react-instantsearch-core/ @gburgett @jpowell @davidfurlong
-/types/react-instantsearch-dom/ @gburgett @jpowell
-/types/react-instantsearch-native/ @gburgett @jpowell
-/types/react-intl/ @bgrieder @cdroulers @gyzerok @tillwolff @LKay @bhouser @kristerkari @formatlos @lukyth @obedm503
+/types/react-instantsearch/ @gburgett @jpowell @haroenv @samouss
+/types/react-instantsearch-core/ @gburgett @jpowell @davidfurlong @haroenv @samouss
+/types/react-instantsearch-dom/ @gburgett @jpowell @haroenv @samouss
+/types/react-instantsearch-native/ @gburgett @jpowell @haroenv @samouss
+/types/react-intl/ @bgrieder @cdroulers @gyzerok @tillwolff @LKay @bhouser @kristerkari @formatlos @lukyth @obedm503 @anion155
/types/react-intl/v1/ @bgrieder
/types/react-intl-redux/ @LKay
/types/react-is/ @AviVahl @christianchown @eps1lon
@@ -4256,9 +4311,11 @@
/types/react-json-tree/ @gnestor @zainafzal08
/types/react-jsonschema-form/ @iamdanfox @iplus26 @phbou72 @LucianBuzzo @sthenault @sbusch
/types/react-jss/ @eps1lon @jlaw90
+/types/react-kawaii/ @ZhangYiJiang
/types/react-lazyload/ @m0a
/types/react-lazylog/ @benjaminRomano
/types/react-leaflet/ @danzel @davschne @yuit
+/types/react-leaflet/v1/ @danzel @davschne @yuit
/types/react-leaflet-markercluster/ @Kimahriman
/types/react-lifecycle-component/ @pixelshaded
/types/react-lifecycles-compat/ @bySabi
@@ -4269,6 +4326,7 @@
/types/react-mailchimp-subscribe/ @osdiab
/types/react-map-gl/ @rimig @fnberta
/types/react-maskedinput/ @LKay @lavoaster @CarlosBonetti
+/types/react-material-ui-form-validator/ @FrankBrullo
/types/react-mce/ @morphologue
/types/react-mdl/ @bradzacher
/types/react-measure/ @asvetliakov @marcfallows
@@ -4276,9 +4334,10 @@
/types/react-mixin/ @tkqubo
/types/react-modal/ @radziksh @drewnoakes @homburg @ttamminen @hallowatcher @peterblazejewicz @jpowell
/types/react-motion/ @stepancar @asvetliakov @dimitarnestorov
+/types/react-motion-loop/ @j-em
/types/react-motion-slider/ @asvetliakov
/types/react-motion-ui-pack/ @jsonunger
-/types/react-native/ @alloy @huhuanming @iRoachie @skn0tt @timwangdev @kamal @nelyousfi @alexdunne @swissmanu @bm-software @tkrotoff @a-tarasyuk @mvdam @esemesek @mrnickel @souvik-ghosh
+/types/react-native/ @alloy @huhuanming @iRoachie @skn0tt @timwangdev @kamal @nelyousfi @alexdunne @swissmanu @bm-software @tkrotoff @a-tarasyuk @mvdam @esemesek @mrnickel @souvik-ghosh @nossbigg
/types/react-native-android-taskdescription/ @christianchown
/types/react-native-auth0/ @ascariandrea @marknelissen
/types/react-native-autocomplete-input/ @ifiokjr
@@ -4318,10 +4377,12 @@
/types/react-native-mauron85-background-geolocation/ @djereg
/types/react-native-mixpanel/ @r3nya
/types/react-native-modal-dropdown/ @echoulen
+/types/react-native-modal-filter-picker/ @ywchang @nossbigg
/types/react-native-modalbox/ @iRoachie
/types/react-native-multi-slider/ @Slessi
/types/react-native-navbar/ @ryokik
/types/react-native-orientation/ @MoLow
+/types/react-native-percentage-circle/ @hmajid2301
/types/react-native-permissions/ @vincentlanglet
/types/react-native-photo-view/ @christianchown
/types/react-native-platform-touchable/ @tngranados
@@ -4338,6 +4399,7 @@
/types/react-native-sensor-manager/ @SahinVardar
/types/react-native-settings-list/ @MrLuje
/types/react-native-share/ @marknelissen
+/types/react-native-snackbar-component/ @hmajid2301
/types/react-native-snap-carousel/ @jnbt @j-fro @gazaret @GuillaumeAmat @VitorLuizC
/types/react-native-sortable-grid/ @j-fro
/types/react-native-sortable-list/ @sivolobov @RookY2K
@@ -4348,7 +4410,7 @@
/types/react-native-svg-uri/ @iRoachie
/types/react-native-swiper/ @CaiHuan @huhuanming @mhcgrq
/types/react-native-tab-navigator/ @iRoachie
-/types/react-native-tab-view/ @kaoDev @iRoachie @timwangdev
+/types/react-native-tab-view/ @kaoDev @iRoachie @timwangdev @geriux
/types/react-native-text-input-mask/ @RodrigoAWeber
/types/react-native-toast-native/ @bm-software
/types/react-native-touch-id/ @huhuanming @gazaret @jinshin1013
@@ -4357,7 +4419,7 @@
/types/react-native-version-number/ @VincentLanglet
/types/react-native-video/ @huhuanming
/types/react-native-zeroconf/ @mattapet
-/types/react-navigation/ @huhuanming @mhcgrq @fangpenlin @petejkim @iRoachie @phanalpha @charlesfamu @timwangdev @bang88 @svbutko @levito @YourGamesBeOver @ArmandoAssuncao @cliedeman @magrinj @TizioFittizio @stigi @LinusU @jshosomichi @jakebooyah @brunoro @DenisFrezzato @mickaelw @maxdavidson @alechill @builtbyproxy @jkillian @jeroenvervaeke @chagasaway @denissb @skovhus
+/types/react-navigation/ @huhuanming @mhcgrq @fangpenlin @petejkim @iRoachie @phanalpha @charlesfamu @timwangdev @bang88 @svbutko @levito @YourGamesBeOver @ArmandoAssuncao @cliedeman @magrinj @TizioFittizio @stigi @LinusU @jshosomichi @jakebooyah @brunoro @DenisFrezzato @mickaelw @maxdavidson @alechill @builtbyproxy @jkillian @jeroenvervaeke @chagasaway @denissb @skovhus @azrosen92 @hmajid2301
/types/react-navigation/v2/ @huhuanming @mhcgrq @fangpenlin @petejkim @iRoachie @phanalpha @charlesfamu @timwangdev @bang88 @svbutko @levito @YourGamesBeOver @ArmandoAssuncao @cliedeman @magrinj @TizioFittizio @stigi @LinusU @jshosomichi @jakebooyah @brunoro @DenisFrezzato @mickaelw @maxdavidson @alechill @builtbyproxy @jkillian @jeroenvervaeke @chagasaway
/types/react-navigation/v1/ @huhuanming @mhcgrq @fangpenlin @petejkim @iRoachie @phanalpha @charlesfamu @timwangdev @bang88 @svbutko @levito @YourGamesBeOver @ArmandoAssuncao @cliedeman @Slessi
/types/react-navigation-material-bottom-tabs/ @iRoachie
@@ -4372,8 +4434,8 @@
/types/react-outside-click-handler/ @zubivan
/types/react-overlays/ @aaronbeall @vitosamson @aarondancer
/types/react-owl-carousel/ @tbounsiar @igorissen @KennethanCeyer
-/types/react-paginate/ @deevus @wouterhardeman @pegel03 @archy-bold @yasupeke @sugarshin @SPWizard01
-/types/react-paginate/v5/ @deevus @wouterhardeman @pegel03 @archy-bold @yasupeke
+/types/react-paginate/ @deevus @wouterhardeman @pegel03 @archy-bold @yasupeke @sugarshin @SPWizard01 @kevinrambaud
+/types/react-paginate/v5/ @deevus @wouterhardeman @pegel03 @archy-bold @yasupeke @kevinrambaud
/types/react-paginate/v4/ @deevus @wouterhardeman @pegel03 @archy-bold
/types/react-panelgroup/ @qgolsteyn
/types/react-places-autocomplete/ @guilhermehubner @r3nya @ApeNox @azizhk
@@ -4399,12 +4461,13 @@
/types/react-redux-toastr/ @Smiche @artyomsv @kulmajaba
/types/react-relay/ @graphcool @voxmatt @alloy @npirotte @ckknight @kastermester @mattkrick
/types/react-request/ @dannycochran
+/types/react-resizable/ @airhorns
/types/react-resize-detector/ @matthew-matvei @aMoniker @rdrgn
/types/react-resolver/ @forabi
/types/react-responsive/ @asvetliakov @alechill @xaviergonz
/types/react-responsive/v1/ @asvetliakov
/types/react-rnd/ @Ragg- @fsubal @zyh825
-/types/react-router/ @sergey-buturlakin @mrk21 @vasek17 @ngbrown @awendland @KostyaEsmukov @johnnyreilly @LKay @DovydasNavickas @tkrotoff @huy-nguyen @grmiade @DaIgeb @egorshulga @neuoy @rraina @pret-a-porter @t49tran @8enSmith
+/types/react-router/ @sergey-buturlakin @mrk21 @vasek17 @ngbrown @awendland @KostyaEsmukov @johnnyreilly @LKay @DovydasNavickas @tkrotoff @huy-nguyen @grmiade @DaIgeb @egorshulga @neuoy @rraina @pret-a-porter @t49tran @8enSmith @wezleytsai
/types/react-router/v3/ @sergey-buturlakin @mrk21 @vasek17 @ngbrown @awendland @KostyaEsmukov @johnnyreilly @LKay @DovydasNavickas @ssorallen @gillchristian @nulladdict
/types/react-router/v2/ @sergey-buturlakin @mrk21 @vasek17 @ngbrown @awendland @KostyaEsmukov
/types/react-router-bootstrap/ @vlesierse @LKay @olmobrutall
@@ -4421,7 +4484,9 @@
/types/react-rte/ @jclyons52
/types/react-s-alert/ @mitsuruog
/types/react-scroll/ @sudoplz @GiedriusGrabauskas
+/types/react-scroll-into-view-if-needed/ @angusfretwell @allanpope @jonathanly
/types/react-scrollbar/ @stephenjelfs
+/types/react-scrollspy/ @ZhangYiJiang
/types/react-select/ @claasahl @jonfreedman
/types/react-select/v1/ @Hesquibet @giladgray @iebaker @skirsdeda @vujevits @devrelm @MartynasZilinskas @onatm @ninjaferret @tehbi4 @misantronic @darkartur @eps1lon @endurance @RCGuillaume
/types/react-share/ @icopp
@@ -4451,19 +4516,19 @@
/types/react-svg-inline/ @kiyopikko
/types/react-svg-pan-zoom/ @huy-nguyen
/types/react-swf/ @stepancar
-/types/react-swipe/ @DeividasBakanas
+/types/react-swipe/ @DeividasBakanas @AAlakkad
/types/react-swipeable/ @GiedriusGrabauskas @mctep @horiuchi
/types/react-swipeable-views/ @mxl @DeividasBakanas
/types/react-syntax-highlighter/ @NoHomey @ajgamble-milner
/types/react-table/ @royxue @psakalo @Havret @andys8 @Gelio
/types/react-table-filter/ @gjsln
-/types/react-tabs/ @danez @Equationist
+/types/react-tabs/ @yu-i9 @danez @Equationist
/types/react-tag-autocomplete/ @jlismore
/types/react-tag-input/ @Ogglas @jankarres @matthewberryman
/types/react-tagcloud/ @wassname
/types/react-tagsinput/ @mykter
/types/react-tap-event-plugin/ @mxl
-/types/react-test-renderer/ @arvitaly @lochbrunner @johnnyreilly @jgoz
+/types/react-test-renderer/ @arvitaly @lochbrunner @johnnyreilly @jgoz @Jessidhia
/types/react-test-renderer/v15/ @arvitaly @lochbrunner @lochbrunner @johnnyreilly
/types/react-tether/ @ryprice
/types/react-text-mask/ @guilhermehubner @cavarzan @needpower
@@ -4491,14 +4556,14 @@
/types/react-visibility-sensor/ @JRasmusBm @gcangussu
/types/react-webcam/ @squat
/types/react-weui/ @tairan
-/types/react-widgets/ @rogierschouten @sanyatuning @frodehansen2 @r3nya @MBillemaz @georg94 @tzarger
+/types/react-widgets/ @rogierschouten @sanyatuning @frodehansen2 @r3nya @MBillemaz @georg94 @tzarger @vegtelenseg
/types/react-widgets-moment/ @dawnmist
-/types/react-window/ @martynaskadisa
+/types/react-window/ @martynaskadisa @heyimalex
/types/react-window-size/ @jakejrichards
/types/react-wow/ @mikepthomas
/types/react-youtube/ @kgtkr @salguerooo
/types/react-youtube-embed/ @charles-salmon
-/types/reactable/ @spielc
+/types/reactable/ @spielc @priscila-moneo
/types/reactcss/ @chrisgervang @LKay
/types/reactstrap/ @alihammad @mfal @danilobjr @FaithForHumans @timc13 @patrickrgaffney @prabodht @georg94
/types/reactstrap/v4/ @alihammad @mfal @danilobjr @fabiopaiva
@@ -4513,11 +4578,11 @@
/types/readline-sync/ @jonestristand
/types/readline-transform/ @dex4er
/types/reapop/ @Barrokgl
-/types/rebass/ @rhysd @ryee-dev @jamesmckenzie
+/types/rebass/ @rhysd @ryee-dev @jamesmckenzie @gretzky @angusfretwell
/types/rebass__grid/ @antonvasin @vittorio @lhache @lavoaster
/types/recaptcha2/ @l-jonas
/types/recase/ @18steps
-/types/recharts/ @mthmulders @rapmue @royxue @ZheyangSong @richbai90 @caspeco-dan @pkeuter @jrsaunde @paulmelnikow @crusectrl @apalugniok @RobertStigsson @kousaku-maron
+/types/recharts/ @mthmulders @rapmue @royxue @ZheyangSong @richbai90 @caspeco-dan @pkeuter @jrsaunde @paulmelnikow @crusectrl @apalugniok @RobertStigsson @kousaku-maron @iflp
/types/recharts-scale/ @johnnyreilly
/types/rechoir/ @BendingBender
/types/recluster/ @dex4er
@@ -4553,7 +4618,8 @@
/types/redux-first-router-link/ @janb87
/types/redux-first-router-restore-scroll/ @icopp
/types/redux-first-routing/ @tlaziuk
-/types/redux-form/ @carsonf @aikoven @LKay @bancek @alsiola @tehbi4 @huwmartin @ethanresnick @reggino @maddijoyce @smifun @mshaaban088
+/types/redux-form/ @carsonf @aikoven @LKay @bancek @alsiola @tehbi4 @huwmartin @ethanresnick @reggino @maddijoyce @smifun @mshaaban088 @esetnik @bwlt
+/types/redux-form/v7/ @carsonf @aikoven @LKay @bancek @alsiola @tehbi4 @huwmartin @ethanresnick @reggino @maddijoyce @smifun @mshaaban088 @esetnik
/types/redux-form/v6/ @carsonf @aikoven @LKay @bancek @mshaaban088
/types/redux-form/v4/ @aikoven
/types/redux-immutable/ @oizie @sebald @gavingregory @lukyth
@@ -4608,6 +4674,7 @@
/types/remote-redux-devtools/ @ColinEberhardt @unindented @mamodom @colindekker
/types/remove-markdown/ @RagibHasin
/types/rename/ @Aankhen
+/types/repeat-element/ @adamzerella
/types/replace-ext/ @DeividasBakanas
/types/replace-string/ @BendingBender
/types/replacestream/ @dex4er
@@ -4630,6 +4697,7 @@
/types/resemblejs/ @pimterry
/types/reservoir/ @danvk
/types/resize-img/ @higuri
+/types/resize-observer-browser/ @chivesrs
/types/resolve/ @marionebl @ajafff
/types/resolve-cwd/ @BendingBender
/types/resolve-from/ @unional @BendingBender
@@ -4684,6 +4752,7 @@
/types/rocksdb/ @MeirionHughes @danwbyrne
/types/roll/ @icopp
/types/rolling-rate-limiter/ @l-jonas
+/types/rollup-plugin-buble/ @Kocal
/types/rollup-plugin-commonjs/ @eoin-obrien
/types/rollup-plugin-delete/ @vladshcherbin
/types/rollup-plugin-json/ @asmockler @hotell
@@ -4707,6 +4776,7 @@
/types/rss/ @secondwtq
/types/rsvp/ @chriskrycho
/types/rsync/ @philippstucki
+/types/rtlcss/ @adamzerella
/types/rtree/ @oefirouz
/types/run-parallel/ @mrmlnc
/types/run-parallel-limit/ @mrmlnc
@@ -4776,13 +4846,15 @@
/types/schema-registry/ @bonzzy
/types/schwifty/ @ozum
/types/scoped-http-client/ @mattvperry @rianadon
-/types/screenfull/ @icholy @lionelb @joelshepherd
+/types/screenfull/ @icholy @lionelb @joelshepherd @BendingBender
+/types/screenfull/v3/ @icholy @lionelb @joelshepherd
/types/screeps/ @MarkoSulamagi @NhanHo @bryanbecker @resir014 @Arcath @dmarcuse
/types/screeps-profiler/ @ramblurr
/types/script-ext-html-webpack-plugin/ @davecardwell
/types/scriptjs/ @ssttevee
/types/scroll-into-view/ @zivni
/types/scroller/ @haskellcamargo
+/types/scrollparent/ @Sintifo
/types/scrollreveal/ @Davidblkx
/types/scrolltofixed/ @bmdixon
/types/scrypt/ @WhiteAbeLincoln
@@ -4846,7 +4918,7 @@
/types/sequester/ @Strate
/types/serialize-error/ @thomasthiebaud
/types/serialize-javascript/ @lith-light-g @Pochodaydayup
-/types/serialport/ @codefoster @apearson
+/types/serialport/ @codefoster @apearson @cinderblock
/types/serialport/v6/ @codefoster @apearson
/types/serialport/v4/ @codefoster
/types/serve-favicon/ @urossmolnik
@@ -4854,7 +4926,7 @@
/types/serve-static/ @urossmolnik @LinusU
/types/server/ @sant123 @iddan
/types/server-destroy/ @gyszalai
-/types/serverless/ @hassankhan
+/types/serverless/ @hassankhan @JonathanWilbur
/types/servicenow/ @bryceg
/types/session-file-store/ @blendsdk @rokt33r
/types/set-cookie-parser/ @nickp10 @ilyaztsv
@@ -4866,7 +4938,7 @@
/types/sha1/ @arcdev1
/types/sha256/ @nhardy
/types/shallow-equals/ @rsolomon
-/types/shallowequal/ @seansfkelley @BendingBender
+/types/shallowequal/ @seansfkelley @BendingBender @arndissler
/types/shallowequal/v0/ @seansfkelley
/types/shapefile/ @DenisCarriere @Thw0rted
/types/sharedb/ @soney
@@ -4882,7 +4954,7 @@
/types/shelljs/ @nikeee @voy @gkalpak @pheromonez @aldafu
/types/shelljs-exec-proxy/ @qlonik
/types/shimmer/ @kjin
-/types/shipit/ @cyrilschumacher
+/types/shipit-cli/ @cyrilschumacher
/types/shipit-utils/ @cyrilschumacher
/types/shopify-buy/ @openminder @straiforos @totemika
/types/shorten-repo-url/ @BendingBender
@@ -4954,18 +5026,19 @@
/types/slackdown/ @nju33
/types/slackify-html/ @hypexr
/types/slash/ @BendingBender
-/types/slate/ @andykent @majelbstoat @JanLoebel @YangusKhan @kalley @Kornil @isubasti @sgreav
+/types/slate/ @andykent @majelbstoat @JanLoebel @YangusKhan @kalley @Kornil @isubasti @sgreav @jackall3n
/types/slate-base64-serializer/ @YangusKhan
/types/slate-html-serializer/ @YangusKhan
/types/slate-irc/ @elisee
/types/slate-plain-serializer/ @YangusKhan @mkiefel
-/types/slate-react/ @andykent @majelbstoat @JanLoebel @PatrickSachs @YangusKhan @isubasti @sgreav @Kornil
+/types/slate-react/ @andykent @majelbstoat @JanLoebel @PatrickSachs @YangusKhan @isubasti @sgreav @Kornil @jackall3n
/types/sleep/ @rajarz
/types/slice-ansi/ @dwieeb
/types/slickgrid/ @jbaldwin
/types/slideout/ @ToastHawaii
/types/slimerjs/ @alexwall
/types/slocket/ @BendingBender
+/types/slonik/ @sebald
/types/slug/ @mhegazy
/types/smart-fox-server/ @ChanceM
/types/smart-truncate/ @oyalhi
@@ -4982,6 +5055,8 @@
/types/snoowrap/ @vitosamson @TheAppleFreak @willwull
/types/snowball-stemmers/ @ryanvolum
/types/snowboy/ @dolanmiu
+/types/sns-validator/ @kevin68
+/types/sntp/ @adamzerella
/types/socket.io/ @progre @divillysausages @florentpoujol @KentarouTakeda @gigi @BrainMaestro
/types/socket.io/v1/ @progre @divillysausages @florentpoujol @KentarouTakeda @gigi @BrainMaestro
/types/socket.io-client/ @progre @divillysausages @florentpoujol
@@ -4998,7 +5073,7 @@
/types/socketty/ @Nax
/types/sockjs/ @pmccloghrylaing
/types/sockjs-client/ @vladev @arusakov @BendingBender @renjfk
-/types/solidity-parser-antlr/ @LogvinovLeon @albrow
+/types/solidity-parser-antlr/ @LogvinovLeon @albrow @yxliang01
/types/solr-client/ @liul85
/types/solution-center-communicator/ @dami-gg
/types/sonic-boom/ @alferpal
@@ -5008,7 +5083,7 @@
/types/soundmanager2/ @elton2048
/types/soupbintcp/ @jewbre
/types/source-list-map/ @e-cloud
-/types/source-map-support/ @Bartvds @jason0x43
+/types/source-map-support/ @Bartvds @jason0x43 @natealcedo
/types/space-pen/ @vvakame
/types/spark-md5/ @bastienmoulia
/types/sparkly/ @BendingBender
@@ -5024,13 +5099,14 @@
/types/speakingurl/ @Goldsmith42
/types/spected/ @benneq
/types/spectrum/ @M-Zuber @Ailrun
+/types/spellchecker/ @dalevfenton
/types/split/ @marcinporebski
/types/split.js/ @icholy
/types/split2/ @mugeso
/types/splunk-bunyan-logger/ @bricka
/types/splunk-logging/ @bricka
/types/spotify-api/ @skovmand
-/types/spotify-web-playback-sdk/ @Festify @mraerino @NeoLegends
+/types/spotify-web-playback-sdk/ @Festify @mraerino @NeoLegends @deini
/types/sprintf/ @soywiz @BendingBender
/types/sprintf-js/ @jasonswearingen @BendingBender @cdagli
/types/sql-bricks/ @adn05 @paleo
@@ -5047,6 +5123,7 @@
/types/ssh2-sftp-client/ @igrayson @ascariandrea @kartik2406 @viamuli
/types/ssh2-streams/ @rbuckton
/types/sshpk/ @mabels
+/types/ssri/ @huan086
/types/stack-mapper/ @rogierschouten
/types/stack-trace/ @exceptionless
/types/stack-utils/ @BendingBender
@@ -5084,14 +5161,16 @@
/types/storybook__addon-actions/ @joscha @jicjjang
/types/storybook__addon-backgrounds/ @hyunseob @adhrinae
/types/storybook__addon-centered/ @kiyopikko
-/types/storybook__addon-info/ @mkornblum @fyrkant
+/types/storybook__addon-info/ @mkornblum @fyrkant @RunningCoderLee
/types/storybook__addon-jest/ @halfmatthalfcat
-/types/storybook__addon-knobs/ @joscha @martynaskadisa @amacleay @MLoughry
+/types/storybook__addon-knobs/ @joscha @martynaskadisa @amacleay @MLoughry @alanhchoi
/types/storybook__addon-links/ @joscha @jessepinho
/types/storybook__addon-notes/ @joscha @amacleay @MLoughry
/types/storybook__addon-options/ @joscha @simonhn @amacleay @gaetanmaisse @adam187
/types/storybook__addon-storyshots/ @bradleyayers
/types/storybook__addon-viewport/ @Vinnl
+/types/storybook__addons/ @bmatcuk
+/types/storybook__channels/ @bmatcuk
/types/storybook__react/ @joscha @wapgear @dandean
/types/storybook__react-native/ @joscha @wapgear @alechill @iRoachie @ceyhuno
/types/storybook__vue/ @pntgupta
@@ -5133,7 +5212,7 @@
/types/strip-color/ @BendingBender
/types/strip-indent/ @BendingBender
/types/strip-json-comments/ @dmoonfire
-/types/stripe/ @wjohnsto @codeanimal @sampsonjoliver @LinusU @brannon @kkamperschroer @starhoshi @bruun @galtalmor @htunnicliff @squirly @tzarger @ifiokjr @SimonSchick @yultyyev @cpsoinos
+/types/stripe/ @wjohnsto @codeanimal @sampsonjoliver @LinusU @brannon @kkamperschroer @starhoshi @bruun @galtalmor @htunnicliff @squirly @tzarger @ifiokjr @SimonSchick @yultyyev @cpsoinos @saranshkataria @0xJoKe
/types/stripe-checkout/ @cgwrench
/types/stripe-v2/ @ejsmith @amritk @adamcmiel @jleider @galuszkak
/types/stripe-v3/ @ejsmith @amritk @adamcmiel @jleider @galuszkak @slangeder
@@ -5144,11 +5223,11 @@
/types/strophe/ @DavidKDeutsch
/types/strophe.js/ @DavidKDeutsch
/types/structured-source/ @azu
-/types/styled-components/ @Igorbek @Igmat @lavoaster @Jessidhia
+/types/styled-components/ @Igorbek @Igmat @lavoaster @Jessidhia @jkillian @eps1lon @flavordaaave
/types/styled-components/v3/ @Igorbek @Igmat
/types/styled-jsx/ @R1ZZU
/types/styled-react-modal/ @Lavoaster
-/types/styled-system/ @maxdeviant @phobon @zephraph @damassi @alloy @maoueh @lavoaster @jschuler @adam187 @gretzky
+/types/styled-system/ @maxdeviant @phobon @zephraph @damassi @alloy @maoueh @lavoaster @jschuler @adam187 @gretzky @chrislopresto
/types/styled-theming/ @ArjanJ
/types/stylelint/ @alan-agius4 @filipsalpe
/types/stylelint/v7/ @alan-agius4
@@ -5165,12 +5244,12 @@
/types/summernote/ @wstaelens @nusantara-cloud
/types/sumo-logger/ @forabi @clementallen
/types/suncalc/ @horiuchi
-/types/superagent/ @NicoZelaya @mxl @paplorinc @shreyjain1994 @zopf @beeequeue @lukaselmer
+/types/superagent/ @NicoZelaya @mxl @paplorinc @shreyjain1994 @zopf @beeequeue @lukaselmer @theQuazz
/types/superagent/v2/ @varju @NicoZelaya @mxl
/types/superagent-bunyan/ @bricka
/types/superagent-no-cache/ @mxl
/types/superagent-prefix/ @mxl
-/types/supercluster/ @DenisCarriere
+/types/supercluster/ @DenisCarriere @Manc
/types/superstruct/ @edwardsnare
/types/supertest/ @varju @pietu
/types/supertest-as-promised/ @tkrotoff
@@ -5225,7 +5304,6 @@
/types/table/ @evanshortiss @mrmlnc
/types/tableau/ @protip
/types/tableify/ @forivall
-/types/tabris-plugin-firebase/ @eclipsesource
/types/tabtab/ @vojtechhabarta @kamontat
/types/tabulator/ @euginio
/types/tail/ @spacejack
@@ -5235,6 +5313,7 @@
/types/tar/ @SomaticIT @connor4312
/types/tar-fs/ @Umoxfo
/types/tar-stream/ @glicht
+/types/tarantool-driver/ @zharkov-eu
/types/task-graph-runner/ @mgroenhoff
/types/task-worklet/ @karol-majewski
/types/tcp-ping/ @stegano
@@ -5254,7 +5333,6 @@
/types/terminal-link/ @BendingBender
/types/terminal-menu/ @aravindarun
/types/tern/ @nkappler
-/types/terser/ @JordiAnderl
/types/terser-webpack-plugin/ @Danscho
/types/test-console/ @roberto @guidoux @gbmoretti
/types/test-listen/ @stephenmathieson
@@ -5274,14 +5352,14 @@
/types/texzilla/ @m93a
/types/tgfancy/ @Dabolus
/types/theming/ @eps1lon
-/types/theo/ @petekp
+/types/theo/ @petekp @laitine
/types/thepiratebay/ @jsorrell
-/types/three/ @gyohk @florentpoujol @SereznoKot @omni360 @ivoisbelongtous @piranha771 @qszhusightp @nakakura @s093294 @Pro @efokschaner @PsychoSTS @dhritzkiv @apurvaojas @NotWoods @sethk @elk941 @Methuselah96 @Dukuo @JulianSSS @devilsparta @KonstantinLukaschenko @danyim
+/types/three/ @gyohk @florentpoujol @omni360 @ivoisbelongtous @piranha771 @qszhusightp @nakakura @Pro @efokschaner @PsychoSTS @apurvaojas @NotWoods @Methuselah96 @Dukuo @JulianSSS @devilsparta @KonstantinLukaschenko @danyim @saranshkataria @psuter
/types/three-tds-loader/ @KonstantinLukaschenko @sschoensee
/types/thrift/ @kamek-pf @kevin-greene-ck @jessezhang91
/types/throng/ @cyrilschumacher @tatethurston
/types/throttle/ @BendingBender
-/types/throttle-debounce/ @czbuchi @franklixuefei
+/types/throttle-debounce/ @czbuchi @franklixuefei @oddsund
/types/through/ @AndrewGaspar
/types/through2/ @Bartvds @jedmao @valotas @TeamworkGuy2 @Alorel
/types/through2/v0/ @Bartvds @jedmao
@@ -5305,13 +5383,14 @@
/types/tiny-secp256k1/ @eduhenke
/types/tiny-slider-react/ @screendriver
/types/tinycolor2/ @M-Zuber @geertjansen @nvh @Ailrun
-/types/tinycon/ @dwaxweiler
+/types/tinycon/ @dwaxweiler @jaulz
/types/tinycopy/ @vvatanabe
/types/tinymce/ @martinduparc @ipoul @nicohartto
/types/titanium/ @appcelerator @janvennemann
/types/title/ @fa7ad
/types/tldjs/ @geoffreak
/types/tlds/ @ajshres
+/types/tmi.js/ @wpapsco
/types/tmp/ @optical @Perlmint
/types/to-absolute-glob/ @ajafff
/types/to-camel-case/ @j-f1
@@ -5321,6 +5400,7 @@
/types/to-title-case-gouch/ @stpettersens
/types/toastr/ @borisyankov
/types/tocktimer/ @evanshortiss
+/types/tokenizr/ @aNickzz
/types/tokgen/ @l-jonas
/types/toobusy-js/ @atd-schubert @BendingBender
/types/tooltipster/ @stephenlautier @pjmagee @VorobeY1326 @leonard-thieu @janhi @joeskeen
@@ -5361,6 +5441,7 @@
/types/tspromise/ @soywiz
/types/ttf2woff2/ @ThomasdenH
/types/tunnel/ @BendingBender
+/types/turndown/ @sergey-zhidkov
/types/tus-js-client/ @kevhiggins @Acconut
/types/tv4/ @Bartvds @psnider
/types/tween.js/ @Amos47 @sunetos @jzarnikov @alexburner
@@ -5370,8 +5451,8 @@
/types/twilio/ @nickiannone @ashleybrener
/types/twilio-common/ @gatimus
/types/twilio-video/ @minddocdev @darioblanco
-/types/twit/ @Volox @sapphiredev @abraham @siwalikm @plhery
-/types/twitch-ext/ @beheh
+/types/twit/ @Volox @sapphiredev @abraham @siwalikm @plhery @justgoscha
+/types/twitch-ext/ @beheh @FedeDR
/types/twitter/ @BendingBender
/types/twitter-for-web/ @chitoku-k
/types/twitter-stream-channels/ @adrianbardan
@@ -5458,11 +5539,15 @@
/types/urlsafe-base64/ @tkrotoff
/types/usage/ @pvomhoff
/types/usb/ @underscorebrody @thegecko
+/types/use-persisted-state/ @karol-majewski
+/types/use-set-interval/ @screendriver
+/types/use-set-timeout/ @screendriver
/types/user-event/ @whtsky
/types/user-home/ @mhegazy
/types/useragent/ @geoffreak
/types/username/ @kayahr @krivachy
/types/utf8/ @zelein
+/types/utif/ @smajl @nkprince007 @massic80
/types/util-deprecate/ @BendingBender
/types/util.promisify/ @adamvoss
/types/utils-merge/ @chrootsu
@@ -5496,7 +5581,7 @@
/types/vertx3-eventbus-client/ @oddeirik
/types/vex-js/ @gdcohan
/types/vexdb/ @MayorMonty
-/types/vexflow/ @rquiring @sebastianhaas @bohoffi @sschmidTU
+/types/vexflow/ @rquiring @sebastianhaas @bohoffi @sschmidTU @bneumann
/types/vfile/ @bizen241 @rokt33r
/types/vfile-location/ @ikatyang @rokt33r
/types/vfile-message/ @rokt33r
@@ -5530,6 +5615,7 @@
/types/vorpal/ @danwbyrne
/types/vortex-web-client/ @Pro
/types/voximplant-websdk/ @aylarov
+/types/vue-chartkick/ @cnsmedia
/types/vue-color/ @me
/types/vue-markdown/ @neodon
/types/vue-resource/ @kaorun343
@@ -5544,8 +5630,8 @@
/types/w3c-image-capture/ @cosium
/types/w3c-permissions/ @jberube
/types/w3c-screen-orientation/ @kenchris
-/types/w3c-web-usb/ @larsgk
-/types/wait-for-localhost/ @BendingBender
+/types/w3c-web-usb/ @larsgk @thegecko
+/types/wait-on/ @ifiokjr
/types/waitme/ @totpero
/types/wake_on_lan/ @SrTobi
/types/walk/ @poppa
@@ -5572,7 +5658,7 @@
/types/web3/ @simon-jentzsch @nitzantomer @zurbo @yxliang01 @phra @naddison36 @icaroharry @linusnorton @jpeletier @anneau @matrushka @andrevmatos @levino @zlumer @archangel-irk @sogasg @donamk @dkent600 @nerddan @alexkvak
/types/web3-eth-abi/ @LogvinovLeon
/types/web3-provider-engine/ @LogvinovLeon
-/types/webappsec-credential-management/ @iainmcgin
+/types/webappsec-credential-management/ @iainmcgin @Hartimer
/types/webassembly-js-api/ @periklis @chicoxyzzy
/types/webassembly-web-api/ @jhenninger
/types/webcl/ @NCARalph
@@ -5593,7 +5679,7 @@
/types/webpack-config-utils/ @hotell
/types/webpack-dev-middleware/ @bumbleblym @reduckted @chrisabrams
/types/webpack-dev-middleware/v1/ @bumbleblym @reduckted
-/types/webpack-dev-server/ @maestroh @daveparslow @ZheyangSong @alan-agius4 @arturovt
+/types/webpack-dev-server/ @maestroh @daveparslow @ZheyangSong @alan-agius4 @arturovt @davecardwell
/types/webpack-dotenv-plugin/ @kryops
/types/webpack-env/ @use-strict @rhonsby
/types/webpack-fail-plugin/ @deevus
@@ -5610,6 +5696,7 @@
/types/webpack-stream/ @iclanton @bumbleblym
/types/webpack-subresource-integrity/ @huan086
/types/webpack-validator/ @deevus
+/types/webpack-watched-glob-entries-plugin/ @ChaosinaCan
/types/webpackbar/ @rynclark
/types/webpagetest/ @ksm2
/types/webprogbase-console-view/ @veetaha
@@ -5660,10 +5747,12 @@
/types/wiring-pi/ @NoHomey
/types/wnumb/ @acoreyj
/types/wonder.js/ @yyc-git
+/types/word-extractor/ @saboya
/types/word-list-json/ @dovidm
/types/word2vector/ @renekeijzer
/types/wordcloud/ @joeskeen
/types/words-to-numbers/ @James-Frowen
+/types/wordwrap/ @ark120202
/types/workbox-sw/ @wessberg
/types/workbox-webpack-plugin/ @kgroat
/types/worker-threads-pool/ @BendingBender
@@ -5724,7 +5813,7 @@
/types/ydn-db/ @yathit @gabrielmaldi
/types/year-days/ @BendingBender
/types/yeoman-assert/ @Toilal
-/types/yeoman-generator/ @armorik83 @janslow @ikatyang @tasadar2
+/types/yeoman-generator/ @armorik83 @janslow @ikatyang @tasadar2 @haggen
/types/yeoman-test/ @ikatyang
/types/yesql/ @Sumolari
/types/yn/ @BendingBender
@@ -5736,6 +5825,7 @@
/types/yosay/ @armorik83
/types/youtube/ @DazWilkin @JoshuaKGoldberg @eliotfallon213 @terrymun @paulhobbel
/types/youtube-dl/ @bsurai @moshfeu
+/types/youtube-player/ @jurca
/types/yui/ @giabao
/types/yup/ @dhardtke @vtserman @MoretonBayRC @sseppola @YashdalfTheGray @vincentjames501 @robertbullen @sat0yu @dancrumb
/types/z-schema/ @pgonzal
diff --git a/.travis.yml b/.travis.yml
index 9bd31bda14..e3d7a6fcc5 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -6,3 +6,7 @@ sudo: false
notifications:
email: false
+
+script:
+ - npm run test
+ - if [[ $TRAVIS_EVENT_TYPE == "cron" ]]; then npm run update-codeowners || travis_terminate 1; fi
\ No newline at end of file
diff --git a/notNeededPackages.json b/notNeededPackages.json
index edcc79ebd7..16c5a48d86 100644
--- a/notNeededPackages.json
+++ b/notNeededPackages.json
@@ -240,6 +240,12 @@
"sourceRepoURL": "https://github.com/mapbox/cheap-ruler",
"asOfVersion": "2.5.0"
},
+ {
+ "libraryName": "chokidar",
+ "typingsPackageName": "chokidar",
+ "sourceRepoURL": "https://github.com/paulmillr/chokidar",
+ "asOfVersion": "2.1.3"
+ },
{
"libraryName": "chunked-dc",
"typingsPackageName": "chunked-dc",
@@ -414,6 +420,12 @@
"sourceRepoURL": "git@github.com:KyleAMathews/deepmerge.git",
"asOfVersion": "2.2.0"
},
+ {
+ "libraryName": "del",
+ "typingsPackageName": "del",
+ "sourceRepoURL": "https://github.com/sindresorhus/del",
+ "asOfVersion": "4.0.0"
+ },
{
"libraryName": "delay",
"typingsPackageName": "delay",
@@ -714,6 +726,12 @@
"sourceRepoURL": "https://github.com/ivogabe/gulp-typescript",
"asOfVersion": "2.13.0"
},
+ {
+ "libraryName": "handlebars",
+ "typingsPackageName": "handlebars",
+ "sourceRepoURL": "https://github.com/wycats/handlebars.js",
+ "asOfVersion": "4.1.0"
+ },
{
"libraryName": "handsontable",
"typingsPackageName": "handsontable",
@@ -1116,6 +1134,12 @@
"sourceRepoURL": "https://github.com/theoephraim/node-pg-migrate#readme",
"asOfVersion": "2.15.0"
},
+ {
+ "libraryName": "png-async",
+ "typingsPackageName": "png-async",
+ "sourceRepoURL": "https://github.com/kanreisa/node-png-async",
+ "asOfVersion": "0.9.4"
+ },
{
"libraryName": "node-waves",
"typingsPackageName": "node-waves",
@@ -1152,6 +1176,12 @@
"sourceRepoURL": "http://onsen.io",
"asOfVersion": "2.0.0"
},
+ {
+ "libraryName": "ora",
+ "typingsPackageName": "ora",
+ "sourceRepoURL": "https://github.com/sindresorhus/ora",
+ "asOfVersion": "3.2.0"
+ },
{
"libraryName": "p-event",
"typingsPackageName": "p-event",
@@ -1163,7 +1193,6 @@
"typingsPackageName": "p-limit",
"sourceRepoURL": "https://github.com/sindresorhus/p-limit",
"asOfVersion": "2.2.0"
-
},
{
"libraryName": "p-map",
@@ -1255,6 +1284,12 @@
"sourceRepoURL": "https://github.com/PeculiarVentures/pkcs11js",
"asOfVersion": "1.0.4"
},
+ {
+ "libraryName": "pkg-conf",
+ "typingsPackageName": "pkg-conf",
+ "sourceRepoURL": "https://github.com/sindresorhus/pkg-conf",
+ "asOfVersion": "3.0.0"
+ },
{
"libraryName": "plottable",
"typingsPackageName": "plottable",
@@ -1711,6 +1746,12 @@
"sourceRepoURL": "http://tabrisjs.com",
"asOfVersion": "1.8.0"
},
+ {
+ "libraryName": "tabris-plugin-firebase",
+ "typingsPackageName": "tabris-plugin-firebase",
+ "sourceRepoURL": "https://github.com/eclipsesource/tabris-plugin-firebase",
+ "asOfVersion": "2.1.0"
+ },
{
"libraryName": "tcomb",
"typingsPackageName": "tcomb",
diff --git a/package.json b/package.json
index 1a5124c035..f4c48b1b32 100644
--- a/package.json
+++ b/package.json
@@ -17,6 +17,7 @@
"scripts": {
"compile-scripts": "tsc -p scripts",
"not-needed": "node scripts/not-needed.js",
+ "update-codeowners": "node scripts/update-codeowners.js",
"test": "node node_modules/types-publisher/bin/tester/test.js --run-from-definitely-typed",
"lint": "dtslint types"
},
diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json
index 899f96af64..6e0fd5a58c 100644
--- a/scripts/tsconfig.json
+++ b/scripts/tsconfig.json
@@ -1,13 +1,10 @@
{
"compilerOptions": {
+ "allowJs": true,
+ "checkJs": true,
"module": "commonjs",
"target": "es6",
- "noImplicitAny": true,
- "strictNullChecks": true,
- "noImplicitReturns": true,
- "noImplicitThis": true,
- "noUnusedLocals": true,
- "noUnusedParameters": true,
+ "strict": true,
"baseUrl": "../types",
"typeRoots": [
"../types"
@@ -15,4 +12,4 @@
"types": [],
"forceConsistentCasingInFileNames": true
}
-}
\ No newline at end of file
+}
diff --git a/scripts/update-codeowners.js b/scripts/update-codeowners.js
new file mode 100644
index 0000000000..56eda138c6
--- /dev/null
+++ b/scripts/update-codeowners.js
@@ -0,0 +1,126 @@
+///
+// Must reference esnext.asynciterable lib, since octokit uses AsyncIterable internally
+const cp = require("child_process");
+const Octokit = require("@octokit/rest");
+const { AllPackages, getDefinitelyTyped, loggerWithErrors,
+ parseDefinitions, parseNProcesses, clean } = require("types-publisher");
+const { writeFile } = require("fs-extra");
+
+async function main() {
+ const options = { definitelyTypedPath: ".", progress: false, parseInParallel: true };
+ const log = loggerWithErrors()[0];
+
+ clean();
+ const dt = await getDefinitelyTyped(options, log);
+ await parseDefinitions(dt, { nProcesses: parseNProcesses(), definitelyTypedPath: "." }, log);
+ const allPackages = await AllPackages.read(dt);
+ const typings = allPackages.allTypings();
+ const maxPathLen = Math.max(...typings.map(t => t.subDirectoryPath.length));
+ const entries = mapDefined(typings, t => getEntry(t, maxPathLen));
+ await writeFile([options.definitelyTypedPath, ".github", "CODEOWNERS"].join("/"), `${header}\n\n${entries.join("\n")}\n`, { encoding: "utf-8" });
+}
+
+const token = /** @type {string} */(process.env.GH_TOKEN);
+const gh = new Octokit();
+const reviewers = ["weswigham", "sandersn", "RyanCavanaugh"]
+const now = new Date();
+const branchName = `codeowner-update-${now.getFullYear()}${padNum(now.getMonth())}${padNum(now.getDay())}`;
+const remoteUrl = `https://${token}@github.com/DefinitelyTyped/DefinitelyTyped.git`;
+runSequence([
+ ["git", ["checkout", "."]], // reset any changes
+]);
+
+main().then(() => {
+ runSequence([
+ ["git", ["checkout", "-b", branchName]], // create a branch
+ ["git", ["add", ".github/CODEOWNERS"]], // Add CODEOWNERS
+ ["git", ["commit", "-m", `"Update CODEOWNERS"`]], // Commit all changes
+ ["git", ["remote", "add", "fork", remoteUrl]], // Add the remote fork
+ ["git", ["push", "--set-upstream", "fork", branchName, "-f"]] // push the branch
+ ]);
+
+ gh.authenticate({
+ type: "token",
+ token,
+ });
+ return gh.pulls.create({
+ owner: "DefinitelyTyped",
+ repo: "DefinitelyTyped",
+ maintainer_can_modify: true,
+ title: `🤖 CODEOWNERS has changed`,
+ head: `DefinitelyTyped:${branchName}`,
+ base: "master",
+ body:
+ `Please review the diff and merge if no changes are unexpected.
+
+cc ${reviewers.map(r => "@" + r).join(" ")}`,
+ })
+}).then(r => {
+ const num = r.data.number;
+ console.log(`Pull request ${num} created.`);
+ return gh.pulls.createReviewRequest({
+ owner: "DefinitelyTyped",
+ repo: "DefinitelyTyped",
+ number: num,
+ reviewers,
+ });
+}).then(() => {
+ console.log(`Reviewers requested, done.`);
+}).catch(e => {
+ console.error(e);
+ process.exit(1);
+});
+
+/** @param {[string, string[]][]} tasks */
+function runSequence(tasks) {
+ for (const task of tasks) {
+ console.log(`${task[0]} ${task[1].join(" ")}`);
+ const result = cp.spawnSync(task[0], task[1], { timeout: 100000, shell: true, stdio: "inherit" });
+ if (result.status !== 0) throw new Error(`${task[0]} ${task[1].join(" ")} failed: ${result.stderr && result.stderr.toString()}`);
+ }
+}
+
+/** @param {number} number */
+function padNum(number) {
+ const str = "" + number;
+ return str.length >= 2 ? str : "0" + str;
+}
+
+
+const header =
+`# This file is generated.
+# Add yourself to the "Definitions by:" list instead.
+# See https://github.com/DefinitelyTyped/DefinitelyTyped#edit-an-existing-package`;
+
+/**
+ * @param { { contributors: ReadonlyArray<{githubUsername?: string }>, subDirectoryPath: string} } pkg
+ * @param {number} maxPathLen
+ * @return {string | undefined}
+ */
+function getEntry(pkg, maxPathLen) {
+ const users = mapDefined(pkg.contributors, c => c.githubUsername);
+ if (!users.length) {
+ return undefined;
+ }
+
+ const path = `${pkg.subDirectoryPath}/`.padEnd(maxPathLen);
+ return `/types/${path} ${users.map(u => `@${u}`).join(" ")}`;
+}
+
+/**
+ * @template T,U
+ * @param {ReadonlyArray} arr
+ * @param {(t: T) => U | undefined} mapper
+ * @return U[]
+ */
+function mapDefined(arr, mapper) {
+ const out = [];
+ for (const a of arr) {
+ const res = mapper(a);
+ if (res !== undefined) {
+ out.push(res);
+ }
+ }
+ return out;
+}
+
diff --git a/types/amqplib/amqplib-tests.ts b/types/amqplib/amqplib-tests.ts
index ef448d5b36..a42d2f717d 100644
--- a/types/amqplib/amqplib-tests.ts
+++ b/types/amqplib/amqplib-tests.ts
@@ -14,6 +14,14 @@ amqp.connect('amqp://localhost')
amqp.connect('amqp://localhost')
.then(connection => {
+ connection.serverProperties.copyright; // $ExpectType string | undefined
+ connection.serverProperties.platform; // $ExpectType string
+ connection.serverProperties.information; // $ExpectType string
+ connection.serverProperties.host; // $ExpectType string
+ connection.serverProperties.product; // $ExpectType string
+ connection.serverProperties.version; // $ExpectType string
+ connection.serverProperties.customField; // $ExpectType string | undefined
+
return connection.createChannel()
.tap(channel => channel.checkQueue('myQueue'))
.then(channel => {
@@ -37,6 +45,14 @@ import amqpcb = require('amqplib/callback_api');
amqpcb.connect('amqp://localhost', (err, connection) => {
if (!err) {
+ connection.serverProperties.copyright; // $ExpectType string | undefined
+ connection.serverProperties.platform; // $ExpectType string
+ connection.serverProperties.information; // $ExpectType string
+ connection.serverProperties.host; // $ExpectType string
+ connection.serverProperties.product; // $ExpectType string
+ connection.serverProperties.version; // $ExpectType string
+ connection.serverProperties.customField; // $ExpectType string | undefined
+
connection.createChannel((err, channel) => {
if (!err) {
channel.assertQueue('myQueue', {}, (err, ok) => {
diff --git a/types/amqplib/callback_api.d.ts b/types/amqplib/callback_api.d.ts
index 9fca3972e4..56842abc26 100644
--- a/types/amqplib/callback_api.d.ts
+++ b/types/amqplib/callback_api.d.ts
@@ -1,11 +1,12 @@
import events = require('events');
-import { Replies, Options, Message } from './properties';
+import { Replies, Options, Message, ServerProperties } from './properties';
export * from './properties';
export interface Connection extends events.EventEmitter {
close(callback?: (err: any) => void): void;
createChannel(callback: (err: any, channel: Channel) => void): void;
createConfirmChannel(callback: (err: any, confirmChannel: ConfirmChannel) => void): void;
+ serverProperties: ServerProperties;
}
export interface Channel extends events.EventEmitter {
diff --git a/types/amqplib/index.d.ts b/types/amqplib/index.d.ts
index 7087d74edc..77e5d19ca9 100644
--- a/types/amqplib/index.d.ts
+++ b/types/amqplib/index.d.ts
@@ -8,13 +8,14 @@
import * as Promise from 'bluebird';
import * as events from 'events';
-import { Replies, Options, Message, GetMessage, ConsumeMessage } from './properties';
+import { Replies, Options, Message, GetMessage, ConsumeMessage, ServerProperties } from './properties';
export * from './properties';
export interface Connection extends events.EventEmitter {
close(): Promise;
createChannel(): Promise;
createConfirmChannel(): Promise;
+ serverProperties: ServerProperties;
}
export interface Channel extends events.EventEmitter {
diff --git a/types/amqplib/properties.d.ts b/types/amqplib/properties.d.ts
index 97dc8ac393..4c7a210c6f 100644
--- a/types/amqplib/properties.d.ts
+++ b/types/amqplib/properties.d.ts
@@ -210,3 +210,13 @@ export interface XDeath {
"original-expiration"?: any;
"routing-keys": string[];
}
+
+export interface ServerProperties {
+ host: string;
+ product: string;
+ version: string;
+ platform: string;
+ copyright?: string;
+ information: string;
+ [key: string]: string | undefined;
+}
diff --git a/types/animejs/animejs-tests.ts b/types/animejs/animejs-tests.ts
index 697c79f738..8ed6fccf8e 100644
--- a/types/animejs/animejs-tests.ts
+++ b/types/animejs/animejs-tests.ts
@@ -1,4 +1,4 @@
-import * as anime from 'animejs';
+import anime from 'animejs';
const test1 = anime({
targets: 'div',
@@ -17,9 +17,9 @@ const test2 = anime({
},
translateY: '40px',
color: [
- {value: '#FF0000', duration: 2000},
- {value: '#00FF00', duration: 2000},
- {value: '#0000FF', duration: 2000},
+ { value: '#FF0000', duration: 2000 },
+ { value: '#00FF00', duration: 2000 },
+ { value: '#0000FF', duration: 2000 },
],
duration: () => {
return 1000000000000;
@@ -69,3 +69,9 @@ const bezier = anime.bezier(0, 0, 100, 100);
anime.easings['hello'] = anime.bezier(0, 0, 1900, 3020);
const runningAnims = anime.running;
anime.remove(".tiny-divvy-div");
+
+anime.timeline().add({
+ targets: [],
+ duration: 1000,
+ easing: "linear",
+}, 0);
diff --git a/types/animejs/index.d.ts b/types/animejs/index.d.ts
index 069187b15e..607872039f 100644
--- a/types/animejs/index.d.ts
+++ b/types/animejs/index.d.ts
@@ -1,6 +1,7 @@
// Type definitions for animejs 2.0
// Project: http://animejs.com
-// Definitions by: Andrew Babin
+// Definitions by: Andrew Babin
+// supaiku0
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.4
@@ -110,7 +111,7 @@ declare namespace anime {
}
interface AnimeTimelineInstance extends AnimeInstance {
- add(params: AnimeAnimParams): AnimeTimelineInstance;
+ add(params: AnimeAnimParams, timelineOffset?: string | number): AnimeTimelineInstance;
}
// Helpers
diff --git a/types/animejs/tsconfig.json b/types/animejs/tsconfig.json
index 02c5552371..9ed0aa7d69 100644
--- a/types/animejs/tsconfig.json
+++ b/types/animejs/tsconfig.json
@@ -14,6 +14,7 @@
"../"
],
"types": [],
+ "allowSyntheticDefaultImports": true,
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
diff --git a/types/ansi-escapes/index.d.ts b/types/ansi-escapes/index.d.ts
index 519d429545..d01e74661a 100644
--- a/types/ansi-escapes/index.d.ts
+++ b/types/ansi-escapes/index.d.ts
@@ -19,10 +19,10 @@ declare namespace Ansi {
interface AnsiEscapes {
cursorTo(x: number, y?: number): string;
cursorMove(x: number, y?: number): string;
- cursorUp(count: number): string;
- cursorDown(count: number): string;
- cursorForward(count: number): string;
- cursorBackward(count: number): string;
+ cursorUp(count?: number): string;
+ cursorDown(count?: number): string;
+ cursorForward(count?: number): string;
+ cursorBackward(count?: number): string;
cursorLeft: string;
cursorSavePosition: string;
diff --git a/types/aws-lambda/index.d.ts b/types/aws-lambda/index.d.ts
index 6ebccd452a..d3bee679b3 100644
--- a/types/aws-lambda/index.d.ts
+++ b/types/aws-lambda/index.d.ts
@@ -27,6 +27,7 @@
// Erik Dalén
// Loïk Gaonac'h
// Roberto Zen
+// Richard Cornelissen
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
@@ -536,10 +537,10 @@ export type StatementResource = MaybeStatementPrincipal & ({ Resource: string |
export type StatementPrincipal = MaybeStatementResource & ({ Principal: PrincipalValue } | { NotPrincipal: PrincipalValue });
/**
* API Gateway CustomAuthorizer AuthResponse.PolicyDocument.Statement.
- * http://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html#api-gateway-custom-authorizer-output
+ * https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-lambda-authorizer-output.html
*/
export interface AuthResponseContext {
- [name: string]: any;
+ [name: string]: boolean | number | string;
}
/**
diff --git a/types/bitcoinjs-lib/bitcoinjs-lib-tests.ts b/types/bitcoinjs-lib/bitcoinjs-lib-tests.ts
index cc24c6573b..a2db324e39 100644
--- a/types/bitcoinjs-lib/bitcoinjs-lib-tests.ts
+++ b/types/bitcoinjs-lib/bitcoinjs-lib-tests.ts
@@ -20,6 +20,10 @@ keyPair3.toWIF();
bitcoin.payments.p2pkh({ pubkey: keyPair3.publicKey });
const network = keyPair3.network;
+const keyPair4 = bitcoin.ECPair.makeRandom({network: bitcoin.networks.regtest, rng});
+keyPair4.toWIF();
+bitcoin.payments.p2pkh({ pubkey: keyPair4.publicKey });
+
// Test TransactionBuilder and Transaction
const txb = new bitcoin.TransactionBuilder();
txb.addInput('aa94ab02c182214f090e99a0d57021caffd0f195a81c24602b1028b130b63e31', 0);
diff --git a/types/bitcoinjs-lib/index.d.ts b/types/bitcoinjs-lib/index.d.ts
index 4fb1bb16a7..7cedbc822a 100644
--- a/types/bitcoinjs-lib/index.d.ts
+++ b/types/bitcoinjs-lib/index.d.ts
@@ -191,6 +191,7 @@ export class TransactionBuilder {
export const networks: {
bitcoin: Network;
testnet: Network;
+ regtest: Network;
};
export const opcodes: {
diff --git a/types/bootstrap-notify/bootstrap-notify-tests.ts b/types/bootstrap-notify/bootstrap-notify-tests.ts
index 2977d39abf..4b288b2ca0 100644
--- a/types/bootstrap-notify/bootstrap-notify-tests.ts
+++ b/types/bootstrap-notify/bootstrap-notify-tests.ts
@@ -46,4 +46,21 @@ $.notify({
'' +
'' +
''
-});
\ No newline at end of file
+});
+
+const notifyResult = $.notify({
+ message: 'Callbacks have the popup element as an argument',
+},{
+ onShow: function($ele) {
+ notifyResult.$ele === $ele;
+ },
+ onShown: function($ele) {
+ notifyResult.$ele === $ele;
+ },
+ onClose: function($ele) {
+ notifyResult.$ele === $ele;
+ },
+ onClosed: function($ele) {
+ notifyResult.$ele === $ele;
+ },
+});
diff --git a/types/bootstrap-notify/index.d.ts b/types/bootstrap-notify/index.d.ts
index 540f200d9c..75994ad365 100644
--- a/types/bootstrap-notify/index.d.ts
+++ b/types/bootstrap-notify/index.d.ts
@@ -48,16 +48,16 @@ interface NotifySettings {
enter?: string;
exit?: string;
};
- onShow?: () => void;
- onShown?: () => void;
- onClose?: () => void;
- onClosed?: () => void;
+ onShow?: ($ele: JQuery) => void;
+ onShown?: ($ele: JQuery) => void;
+ onClose?: ($ele: JQuery) => void;
+ onClosed?: ($ele: JQuery) => void;
icon_type?: string;
template?: string;
}
interface NotifyReturn {
- $ele: JQueryStatic;
+ $ele: JQuery;
close: () => void;
update: (command: string, update: any) => void;
}
diff --git a/types/bpmn-moddle/index.d.ts b/types/bpmn-moddle/index.d.ts
index f4411e05fa..43a6431308 100644
--- a/types/bpmn-moddle/index.d.ts
+++ b/types/bpmn-moddle/index.d.ts
@@ -25,6 +25,7 @@ declare namespace BPMNModdle {
interface TypeDerived {
$type: ElementType;
+ $parent: TypeDerived;
}
interface BaseElement extends TypeDerived {
/**
diff --git a/types/browser-sync/index.d.ts b/types/browser-sync/index.d.ts
index 72399f1618..58b85e09f3 100644
--- a/types/browser-sync/index.d.ts
+++ b/types/browser-sync/index.d.ts
@@ -7,7 +7,6 @@
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2
-///
///
///
diff --git a/types/browser-sync/package.json b/types/browser-sync/package.json
new file mode 100644
index 0000000000..a0e2ec3c5c
--- /dev/null
+++ b/types/browser-sync/package.json
@@ -0,0 +1,6 @@
+{
+ "private": true,
+ "dependencies": {
+ "chokidar": "^2.1.2"
+ }
+}
diff --git a/types/cassanknex/cassanknex-tests.ts b/types/cassanknex/cassanknex-tests.ts
new file mode 100644
index 0000000000..b874d2a784
--- /dev/null
+++ b/types/cassanknex/cassanknex-tests.ts
@@ -0,0 +1,74 @@
+import cassanknex = require('cassanknex');
+
+const knex = cassanknex({
+ connection: {
+ contactPoints: ['127.0.0.1']
+ }
+});
+
+knex.on('ready', (err) => {
+});
+
+interface BirdRow {
+ type: string;
+ canFly: boolean;
+}
+
+const qb = knex("animals")
+ .insert({
+ type: 'Stork',
+ canFly: true
+ })
+ .into('birds');
+
+qb.exec((err, res) => {
+});
+
+qb.eachRow((n, row) => {
+}, (err) => {
+});
+
+interface FooRow {
+ id: string;
+ foo: string;
+ bar: number;
+ baz: string[];
+}
+
+const query2 = knex("keyspace")
+ .select("id", "foo", "bar", "baz")
+ .ttl('foo')
+ .where("id", "=", "1")
+ .orWhere("id", "in", ["2", "3"])
+ .orWhere("baz", "=", ["bar"])
+ .andWhere("foo", "IN", ["baz", "bar"])
+ .limit(10)
+ .from("table");
+
+query2.stream({
+ readable() {
+ const row = this.read();
+ },
+ end() {},
+ error() {}
+});
+
+const values = {
+ id: "foo",
+ bar: 13,
+ baz: ["foo", "bar"]
+};
+
+const query3 = knex("cassanKnexy")
+ .insert(values)
+ .usingTimestamp(250000)
+ .usingTTL(50000)
+ .into("columnFamily");
+
+const [cql, params] = [query3.cql(), query3.bindings()];
+
+const query4 = knex("cassanKnexy")
+ .update("columnFamily")
+ .add("bar", { foo: "baz" }) // "bar" is a map
+ .remove("foo", ["bar"]) // "foo" is a set
+ .where("id", "=", 1);
diff --git a/types/cassanknex/index.d.ts b/types/cassanknex/index.d.ts
new file mode 100644
index 0000000000..fd7f9c53f4
--- /dev/null
+++ b/types/cassanknex/index.d.ts
@@ -0,0 +1,204 @@
+// Type definitions for cassanknex 1.19
+// Project: https://github.com/azuqua/cassanknex
+// Definitions by: Daniel Chao
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+// TypeScript Version: 2.8
+
+///
+
+import { EventEmitter } from "events";
+import { Client, ClientOptions, types, ResultCallback } from "cassandra-driver";
+import * as Long from "long";
+import { Readable } from "stream";
+
+declare function CassanKnex(options?: CassanKnex.DriverOptions): CassanKnex.CassanKnex;
+
+export = CassanKnex;
+
+declare namespace CassanKnex {
+ interface DriverOptions {
+ debug?: boolean;
+ connection?: Client | ClientOptions;
+ }
+
+ /**
+ * Will return the `never` type if `T[K]` is not a member of `Type`, for all `T[K]`.
+ */
+ type TypeMatchedValue = T[K] extends Type ? This : never;
+
+ interface MappedDict {
+ [key: string]: B;
+ }
+
+ type InRestriction = 'in' | 'IN';
+
+ type ComparisonRestriction = '=' | '<' | '>' | '<=' | '>=';
+
+ type SelectAsClause = {
+ [P in keyof T]: string;
+ };
+
+ interface CassanKnex extends EventEmitter {
+ (keyspace?: string): QueryBuilderRoot;
+ }
+
+ interface StreamParams {
+ readable: (this: Readable) => any;
+ end: (this: Readable) => any;
+ error: (err: Error) => any;
+ }
+
+ interface QueryBuilderRoot {
+ insert (values: Partial | T): InsertQueryBuilder;
+ select (...columns: Array): SelectQueryBuilder;
+ select (values: SelectAsClause): SelectQueryBuilder;
+ update (table: string): UpdateQueryBuilder;
+ delete (): DeleteQueryBuilder;
+ alterColumnFamily (columnFamily: string): AlterColumnFamilyQueryBuilder;
+ createColumnFamily (columnFamily: string): CreateColumnFamilyQueryBuilder;
+ createColumnFamilyIfNotExists (columnFamily: string): CreateColumnFamilyQueryBuilder;
+ createIndex (columnFamily: string, indexName: string, column: keyof T): QueryBuilder;
+ createIndexCustom (columnFamily: string, indexName: string, column: keyof T): QueryBuilder & CreateableIndexBuilder;
+ createType (typeName: string): CreateTypeQueryBuilder;
+ createTypeIfNotExists (typeName: string): CreateTypeQueryBuilder;
+ dropColumnFamily(columnFamily: string): QueryBuilder;
+ dropColumnFamilyIfExists(columnFamily: string): QueryBuilder;
+ dropType(): QueryBuilder;
+ dropTypeIfExists(): QueryBuilder;
+ truncate(columnFamily: string): QueryBuilder;
+ alterKeyspace(keyspace: string): KeyspaceQueryBuilder;
+ createKeyspace(keyspace: string): KeyspaceQueryBuilder;
+ createKeyspaceIfNotExists(keyspace: string): KeyspaceQueryBuilder;
+ dropKeyspace(): QueryBuilder;
+ dropKeyspaceIfExists(): QueryBuilder;
+ }
+
+ interface QueryBuilder {
+ cql(): string;
+ bindings(): any[];
+ exec(cb: ResultCallback): undefined;
+ eachRow(onEachRow: (n: number, row: types.Row) => any, onError: (err: Error) => any): undefined;
+ stream(params: StreamParams): undefined;
+ }
+
+ interface FieldValueQueryBuilder {
+ decimal (columnName: K): TypeMatchedValue;
+ boolean (columnName: K): TypeMatchedValue;
+ blob (columnName: K): TypeMatchedValue;
+ timestamp (columnName: K): TypeMatchedValue;
+ date (columnName: K): TypeMatchedValue;
+ inet (columnName: K): TypeMatchedValue;
+ bigint (columnName: K): TypeMatchedValue;
+ counter (columnName: K): TypeMatchedValue;
+ double (columnName: K): TypeMatchedValue;
+ int (columnName: K): TypeMatchedValue;
+ float (columnName: K): TypeMatchedValue;
+ map (columnName: K, a: A, b: B): TypeMatchedValue, this>;
+ ascii (columnName: K): TypeMatchedValue;
+ text (columnName: K): TypeMatchedValue;
+ timeuuid (columnName: K): TypeMatchedValue;
+ uuid (columnName: K): TypeMatchedValue;
+ varchar (columnName: K): TypeMatchedValue;
+ list (columnName: K, typeName: string): TypeMatchedValue;
+ primary(primaryKey: string): this;
+ set (columnName: K, a: A): TypeMatchedValue, this>;
+ }
+
+ interface CreateableColumnFamilyBuilder {
+ withCaching(): this;
+ withCompression(): this;
+ withCompaction(): this;
+ withClusteringOrderBy (value: K, direction: 'desc' | 'asc'): this;
+ }
+
+ interface CreateableIndexBuilder {
+ withOptions(opts: MappedDict): this;
+ }
+
+ interface KeyspaceableQueryBuilder {
+ withNetworkTopologyStrategy(strategy: MappedDict): this;
+ withSimpleStrategy(replicas: number): this;
+ withDurableWrites(durableWrites: boolean): this;
+ }
+
+ interface InsertableQueryBuilder {
+ into(table: string): this;
+ ifNotExists(): this;
+ }
+
+ interface TtlableQueryBuilder {
+ usingTimestamp(timestamp: number): this;
+ usingTTL(ttl: number): this;
+ }
+
+ interface WhereableQueryBuilder {
+ where (lhs: K, comparison: InRestriction, rhs: Array): this;
+ where (lhs: K, comparison: ComparisonRestriction, rhs: T[K]): this;
+ orWhere (lhs: K, comparison: InRestriction, rhs: Array): this;
+ orWhere (lhs: K, comparison: ComparisonRestriction, rhs: T[K]): this;
+ andWhere (lhs: K, comparison: InRestriction, rhs: Array): this;
+ andWhere (lhs: K, comparison: ComparisonRestriction, rhs: T[K]): this;
+ tokenWhere (lhs: K, comparison: InRestriction, rhs: Array): this;
+ tokenWhere (lhs: K, comparison: ComparisonRestriction, rhs: T[K]): this;
+ ttl (columnName: K): this;
+ }
+
+ interface IfableQueryBuilder {
+ if (lhs: K, comparison: ComparisonRestriction, rhs: T[K] | null): this;
+ }
+
+ interface LimitableQueryBuilder {
+ limit(limit: number): this;
+ limitPerPartition(limit: number): this;
+ }
+
+ interface FromableQueryBuilder {
+ from(table: string): this;
+ }
+
+ interface UpdateableQueryBuilder {
+ set (key: K, value: T[K]): this;
+ set(object: Partial): this;
+ add (key: K, value: { [str: string]: T[K] }): TypeMatchedValue, this>;
+ add (key: K, value: Array): TypeMatchedValue, this>;
+ add(object: Partial): this;
+ remove (key: K, value: Array): this;
+ remove(object: Partial): this;
+ increment(column: keyof T, amount: number): this;
+ increment(object: Partial): this;
+ decrement(column: keyof T, amount: number): this;
+ decrement(object: Partial): this;
+ }
+
+ interface AlterableQueryBuilder {
+ drop (...columns: K[]): this;
+ rename (column: K, newColumn: K): this;
+ alter (column: K, newType: string): this;
+ }
+
+ type InsertQueryBuilder = QueryBuilder
+ & InsertableQueryBuilder
+ & TtlableQueryBuilder;
+ type SelectQueryBuilder = QueryBuilder
+ & WhereableQueryBuilder
+ & LimitableQueryBuilder
+ & FromableQueryBuilder;
+ type UpdateQueryBuilder = QueryBuilder
+ & WhereableQueryBuilder
+ & UpdateableQueryBuilder
+ & IfableQueryBuilder
+ & TtlableQueryBuilder;
+ type DeleteQueryBuilder = QueryBuilder
+ & WhereableQueryBuilder
+ & FromableQueryBuilder;
+ type CreateColumnFamilyQueryBuilder = QueryBuilder
+ & FieldValueQueryBuilder
+ & CreateableColumnFamilyBuilder;
+ type KeyspaceQueryBuilder = QueryBuilder
+ & KeyspaceableQueryBuilder;
+ type CreateTypeQueryBuilder = QueryBuilder
+ & FieldValueQueryBuilder;
+ type AlterColumnFamilyQueryBuilder = QueryBuilder
+ & AlterableQueryBuilder
+ & FieldValueQueryBuilder;
+}
diff --git a/types/cassanknex/tsconfig.json b/types/cassanknex/tsconfig.json
new file mode 100644
index 0000000000..d77cbaca70
--- /dev/null
+++ b/types/cassanknex/tsconfig.json
@@ -0,0 +1,24 @@
+{
+ "compilerOptions": {
+ "module": "commonjs",
+ "lib": [
+ "es6",
+ "dom"
+ ],
+ "noImplicitAny": true,
+ "noImplicitThis": true,
+ "strictNullChecks": true,
+ "strictFunctionTypes": true,
+ "baseUrl": "../",
+ "typeRoots": [
+ "../"
+ ],
+ "types": [],
+ "noEmit": true,
+ "forceConsistentCasingInFileNames": true
+ },
+ "files": [
+ "index.d.ts",
+ "cassanknex-tests.ts"
+ ]
+}
\ No newline at end of file
diff --git a/types/cassanknex/tslint.json b/types/cassanknex/tslint.json
new file mode 100644
index 0000000000..4074d3cece
--- /dev/null
+++ b/types/cassanknex/tslint.json
@@ -0,0 +1,7 @@
+{
+ "extends": "dtslint/dt.json",
+ "rules": {
+ "no-unnecessary-generics": false,
+ "strict-export-declare-modifiers": false
+ }
+}
\ No newline at end of file
diff --git a/types/cesium/index.d.ts b/types/cesium/index.d.ts
index 398d05ad33..497c763ebf 100644
--- a/types/cesium/index.d.ts
+++ b/types/cesium/index.d.ts
@@ -1,4 +1,4 @@
-// Type definitions for cesium 1.47
+// Type definitions for cesium 1.54
// Project: http://cesiumjs.org
// Definitions by: Aigars Zeiza
// Harry Nicholls
@@ -1393,7 +1393,7 @@ declare namespace Cesium {
class ScreenSpaceEventHandler {
constructor(element?: HTMLCanvasElement);
- setInputAction(action: () => void, type: number, modifier?: number): void;
+ setInputAction(action: (click: { position: Cartesian2 }) => void, type: number, modifier?: number): void;
getInputAction(type: number, modifier?: number): () => void;
removeInputAction(type: number, modifier?: number): void;
isDestroyed(): boolean;
@@ -3134,6 +3134,15 @@ declare namespace Cesium {
static clone(hpr: HeadingPitchRange, result?: HeadingPitchRange): HeadingPitchRange;
}
+ // tslint:disable-next-line:no-unnecessary-class
+ class Cesium3DTileset {
+ constructor(Cesium3DTilesetItem: {
+ url: string;
+ maximumScreenSpaceError: number;
+ maximumNumberOfLoadedTiles: number;
+ })
+ }
+
class ImageryLayer {
alpha: number;
brightness: number;
diff --git a/types/chart.js/index.d.ts b/types/chart.js/index.d.ts
index 7745713c84..c601631280 100644
--- a/types/chart.js/index.d.ts
+++ b/types/chart.js/index.d.ts
@@ -1,5 +1,5 @@
// Type definitions for Chart.js 2.7
-// Project: https://github.com/nnnick/Chart.js, http://www.chartjs.org
+// Project: https://github.com/nnnick/Chart.js, https://www.chartjs.org
// Definitions by: Alberto Nuti
// Fabien Lavocat
// KentarouTakeda
@@ -357,7 +357,7 @@ declare namespace Chart {
cornerRadius?: number;
multiKeyBackground?: string;
callbacks?: ChartTooltipCallback;
- filter?(item: ChartTooltipItem): boolean;
+ filter?(item: ChartTooltipItem, data: ChartData): boolean;
itemSort?(itemA: ChartTooltipItem, itemB: ChartTooltipItem): number;
position?: string;
caretPadding?: number;
diff --git a/types/cheerio/cheerio-tests.ts b/types/cheerio/cheerio-tests.ts
index 719c0c70da..89ffb9e28f 100644
--- a/types/cheerio/cheerio-tests.ts
+++ b/types/cheerio/cheerio-tests.ts
@@ -24,6 +24,8 @@ if ($fromElement("ul > li").length !== 3) {
throw new Error("Expecting 3 elements when passing `CheerioElement` to `load()`");
}
+$ = cheerio.load(Buffer.from(html));
+
$ = cheerio.load(html, {
normalizeWhitespace: true,
xmlMode: true
diff --git a/types/cheerio/index.d.ts b/types/cheerio/index.d.ts
index 6c893021a3..f25c978ed0 100644
--- a/types/cheerio/index.d.ts
+++ b/types/cheerio/index.d.ts
@@ -1,8 +1,10 @@
// Type definitions for Cheerio v0.22.0
// Project: https://github.com/cheeriojs/cheerio
-// Definitions by: Bret Little , VILIC VANE , Wayne Maurer , Umar Nizamani , LiJinyao , Chennakrishna , AzSiAz
+// Definitions by: Bret Little , VILIC VANE , Wayne Maurer , Umar Nizamani , LiJinyao , Chennakrishna , AzSiAz , Ryo Ota
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+///
+
interface Cheerio {
// Document References
// Cheerio https://github.com/cheeriojs/cheerio
@@ -266,7 +268,7 @@ interface CheerioElement {
}
interface CheerioAPI extends CheerioSelector, CheerioStatic {
- load(html: string, options?: CheerioOptionsInterface): CheerioStatic;
+ load(html: string | Buffer, options?: CheerioOptionsInterface): CheerioStatic;
load(element: CheerioElement, options?: CheerioOptionsInterface): CheerioStatic;
}
diff --git a/types/chokidar/chokidar-tests.ts b/types/chokidar/chokidar-tests.ts
deleted file mode 100644
index 13e5fe6a90..0000000000
--- a/types/chokidar/chokidar-tests.ts
+++ /dev/null
@@ -1,57 +0,0 @@
-import * as fs from 'fs';
-import chokidar = require('chokidar');
-
-const watcher = chokidar.watch('file, dir, or glob', {
- ignored: /[\/\\]\./, persistent: true
-});
-
-const log = console.log.bind(console);
-
-watcher
- .on('add', (path: string) => {
- log('File', path, 'has been added');
- })
- .on('addDir', (path: string) => {
- log('Directory', path, 'has been added');
- })
- .on('change', (path: string) => {
- log('File', path, 'has been changed');
- })
- .on('unlink', (path: string) => {
- log('File', path, 'has been removed');
- })
- .on('unlinkDir', (path: string) => {
- log('Directory', path, 'has been removed');
- })
- .on('error', (error: any) => {
- log('Error happened', error);
- })
- .on('ready', () => {
- log('Initial scan complete. Ready for changes.');
- })
- .on('raw', (event: string, path: string, details: any) => {
- log('Raw event info:', event, path, details);
- });
-
-// 'add', 'addDir' and 'change' events also receive stat() results as second
-// argument when available: http://nodejs.org/api/fs.html#fs_class_fs_stats
-watcher.on('change', (path: string, stats: fs.Stats) => {
- if (stats) {
- console.log('File', path, 'changed size to', stats.size);
- }
-});
-
-// Watch new files.
-watcher.add('new-file');
-watcher.add(['new-file-2', 'new-file-3', '**/other-file*']);
-
-// Un-watch some files.
-watcher.unwatch('new-file*');
-
-// Only needed if watching is `persistent: true`.
-watcher.close();
-
-// One-liner
-chokidar.watch('.', { ignored: /[\/\\]\./ }).on('all', (event: string, path: string) => {
- console.log(event, path);
-});
diff --git a/types/chokidar/index.d.ts b/types/chokidar/index.d.ts
deleted file mode 100644
index 6acc9af265..0000000000
--- a/types/chokidar/index.d.ts
+++ /dev/null
@@ -1,170 +0,0 @@
-// Type definitions for chokidar 1.7
-// Project: https://github.com/paulmillr/chokidar
-// Definitions by: Stefan Steinhart
-// Felix Becker
-// Zach Cardoza
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-
-///
-
-import * as fs from 'fs';
-import { EventEmitter } from 'events';
-
-/**
- * The object's keys are all the directories (using absolute paths unless the `cwd` option was
- * used), and the values are arrays of the names of the items contained in each directory.
- */
-export interface WatchedPaths {
- [directory: string]: string[];
-}
-
-export class FSWatcher extends EventEmitter implements fs.FSWatcher {
- /**
- * Constructs a new FSWatcher instance with optional WatchOptions parameter.
- */
- constructor(options?: WatchOptions);
-
- /**
- * Add files, directories, or glob patterns for tracking. Takes an array of strings or just one
- * string.
- */
- add(paths: string | string[]): void;
-
- /**
- * Stop watching files, directories, or glob patterns. Takes an array of strings or just one
- * string.
- */
- unwatch(paths: string | string[]): void;
-
- /**
- * Returns an object representing all the paths on the file system being watched by this
- * `FSWatcher` instance. The object's keys are all the directories (using absolute paths unless
- * the `cwd` option was used), and the values are arrays of the names of the items contained in
- * each directory.
- */
- getWatched(): WatchedPaths;
-
- /**
- * Removes all listeners from watched files.
- */
- close(): void;
-}
-
-export interface WatchOptions {
- /**
- * Indicates whether the process should continue to run as long as files are being watched. If
- * set to `false` when using `fsevents` to watch, no more events will be emitted after `ready`,
- * even if the process continues to run.
- */
- persistent?: boolean;
-
- /**
- * ([anymatch](https://github.com/es128/anymatch)-compatible definition) Defines files/paths to
- * be ignored. The whole relative or absolute path is tested, not just filename. If a function
- * with two arguments is provided, it gets called twice per path - once with a single argument
- * (the path), second time with two arguments (the path and the
- * [`fs.Stats`](http://nodejs.org/api/fs.html#fs_class_fs_stats) object of that path).
- */
- ignored?: any;
-
- /**
- * If set to `false` then `add`/`addDir` events are also emitted for matching paths while
- * instantiating the watching as chokidar discovers these file paths (before the `ready` event).
- */
- ignoreInitial?: boolean;
-
- /**
- * When `false`, only the symlinks themselves will be watched for changes instead of following
- * the link references and bubbling events through the link's path.
- */
- followSymlinks?: boolean;
-
- /**
- * The base directory from which watch `paths` are to be derived. Paths emitted with events will
- * be relative to this.
- */
- cwd?: string;
-
- /**
- * If set to true then the strings passed to .watch() and .add() are treated as literal path
- * names, even if they look like globs. Default: false.
- */
- disableGlobbing?: boolean;
-
- /**
- * Whether to use fs.watchFile (backed by polling), or fs.watch. If polling leads to high CPU
- * utilization, consider setting this to `false`. It is typically necessary to **set this to
- * `true` to successfully watch files over a network**, and it may be necessary to successfully
- * watch files in other non-standard situations. Setting to `true` explicitly on OS X overrides
- * the `useFsEvents` default.
- */
- usePolling?: boolean;
-
- /**
- * Whether to use the `fsevents` watching interface if available. When set to `true` explicitly
- * and `fsevents` is available this supercedes the `usePolling` setting. When set to `false` on
- * OS X, `usePolling: true` becomes the default.
- */
- useFsEvents?: boolean;
-
- /**
- * If relying upon the [`fs.Stats`](http://nodejs.org/api/fs.html#fs_class_fs_stats) object that
- * may get passed with `add`, `addDir`, and `change` events, set this to `true` to ensure it is
- * provided even in cases where it wasn't already available from the underlying watch events.
- */
- alwaysStat?: boolean;
-
- /**
- * If set, limits how many levels of subdirectories will be traversed.
- */
- depth?: number;
-
- /**
- * Interval of file system polling.
- */
- interval?: number;
-
- /**
- * Interval of file system polling for binary files. ([see list of binary extensions](https://gi
- * thub.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json))
- */
- binaryInterval?: number;
-
- /**
- * Indicates whether to watch files that don't have read permissions if possible. If watching
- * fails due to `EPERM` or `EACCES` with this set to `true`, the errors will be suppressed
- * silently.
- */
- ignorePermissionErrors?: boolean;
-
- /**
- * `true` if `useFsEvents` and `usePolling` are `false`). Automatically filters out artifacts
- * that occur when using editors that use "atomic writes" instead of writing directly to the
- * source file. If a file is re-added within 100 ms of being deleted, Chokidar emits a `change`
- * event rather than `unlink` then `add`. If the default of 100 ms does not work well for you,
- * you can override it by setting `atomic` to a custom value, in milliseconds.
- */
- atomic?: boolean | number;
-
- /**
- * can be set to an object in order to adjust timing params:
- */
- awaitWriteFinish?: AwaitWriteFinishOptions | boolean;
-}
-
-export interface AwaitWriteFinishOptions {
- /**
- * Amount of time in milliseconds for a file size to remain constant before emitting its event.
- */
- stabilityThreshold?: number;
-
- /**
- * File size polling interval.
- */
- pollInterval?: number;
-}
-
-/**
- * produces an instance of `FSWatcher`.
- */
-export function watch(paths: string | string[], options?: WatchOptions): FSWatcher;
diff --git a/types/cipher-base/cipher-base-tests.ts b/types/cipher-base/cipher-base-tests.ts
new file mode 100644
index 0000000000..b81238ee98
--- /dev/null
+++ b/types/cipher-base/cipher-base-tests.ts
@@ -0,0 +1,17 @@
+import CipherBase = require("cipher-base");
+
+const buf = new Buffer(1);
+
+class CipherTest extends CipherBase {
+ constructor() {
+ super();
+ }
+
+ final() {
+ return buf;
+ }
+
+ update(testBuffer: Buffer) {
+ return testBuffer;
+ }
+}
diff --git a/types/cipher-base/index.d.ts b/types/cipher-base/index.d.ts
new file mode 100644
index 0000000000..f43ca2cdb9
--- /dev/null
+++ b/types/cipher-base/index.d.ts
@@ -0,0 +1,14 @@
+// Type definitions for cipher-base 1.0
+// Project: https://github.com/crypto-browserify/cipher-base
+// Definitions by: Adam Zerella
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+///
+
+declare abstract class CipherBase {
+ constructor(hashMode?: string);
+ abstract final(): Buffer;
+ abstract update(value: Buffer, inputEnc?: string, outputEnc?: string): Buffer;
+}
+
+export = CipherBase;
diff --git a/types/cipher-base/tsconfig.json b/types/cipher-base/tsconfig.json
new file mode 100644
index 0000000000..217193ea64
--- /dev/null
+++ b/types/cipher-base/tsconfig.json
@@ -0,0 +1,25 @@
+{
+ "compilerOptions": {
+ "module": "commonjs",
+ "lib": [
+ "es6"
+ ],
+ "noImplicitAny": true,
+ "noImplicitThis": true,
+ "strictNullChecks": true,
+ "strictFunctionTypes": true,
+ "baseUrl": "../",
+ "typeRoots": [
+ "../"
+ ],
+ "types": [
+
+ ],
+ "noEmit": true,
+ "forceConsistentCasingInFileNames": true
+ },
+ "files": [
+ "index.d.ts",
+ "cipher-base-tests.ts"
+ ]
+}
diff --git a/types/cipher-base/tslint.json b/types/cipher-base/tslint.json
new file mode 100644
index 0000000000..e60c15844f
--- /dev/null
+++ b/types/cipher-base/tslint.json
@@ -0,0 +1,3 @@
+{
+ "extends": "dtslint/dt.json"
+}
\ No newline at end of file
diff --git a/types/cometd/index.d.ts b/types/cometd/index.d.ts
index d7103f15cd..ff780cfd42 100644
--- a/types/cometd/index.d.ts
+++ b/types/cometd/index.d.ts
@@ -70,6 +70,15 @@ export interface Configuration {
* CometD may fail to remain within the max URI length when encoded in JSON.
*/
maxURILength?: number;
+ /**
+ * Uses the scheduler service available in Web Workers via Worker.setTimeout(fn, delay) rather
+ * than using that available via Window.setTimeout(fn, delay). Browsers are now throttling the
+ * Window scheduler in background tabs to save battery in mobile devices, so the Window scheduler
+ * events are delayed by possibly several seconds, causing CometD sessions to timeout on the
+ * server. The Worker scheduler is not throttled and guarantees that scheduler events happen
+ * on time.
+ */
+ useWorkerScheduler?: boolean;
}
export interface Message {
diff --git a/types/connect-datadog/index.d.ts b/types/connect-datadog/index.d.ts
index df18c0c208..9b68fb6a4f 100644
--- a/types/connect-datadog/index.d.ts
+++ b/types/connect-datadog/index.d.ts
@@ -1,6 +1,7 @@
// Type definitions for connect-datadog 0.0
// Project: https://github.com/datadog/node-connect-datadog
// Definitions by: Moshe Good
+// Michael Mifsud
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2
@@ -19,6 +20,6 @@ declare namespace Factory {
method?: boolean;
protocol?: boolean;
response_code?: boolean;
- dogstatsd?: dogstatsd.StatsD;
+ dogstatsd?: dogstatsd.StatsDClient;
}
}
diff --git a/types/connect-mongo/connect-mongo-tests.ts b/types/connect-mongo/connect-mongo-tests.ts
index 351975d84c..4e3c7f8381 100644
--- a/types/connect-mongo/connect-mongo-tests.ts
+++ b/types/connect-mongo/connect-mongo-tests.ts
@@ -45,8 +45,8 @@ app.use(session({
// NativeMongoPromiseOptions
var Client = mongodb.MongoClient;
-var mongoDbPromise = Client.connect('mongodb://localhost/test');
+var mongoDbPromise = Client.connect('mongodb://localhost/test').then(client => client.db())
app.use(session({
secret: 'secret',
- store: new MongoStore({ dbPromise: mongoDbPromise})
+ store: new MongoStore({ dbPromise: mongoDbPromise })
}));
diff --git a/types/connect-mongo/tsconfig.json b/types/connect-mongo/tsconfig.json
index c0c9ab3043..dc0b76551d 100644
--- a/types/connect-mongo/tsconfig.json
+++ b/types/connect-mongo/tsconfig.json
@@ -4,14 +4,6 @@
"lib": [
"es6"
],
- "paths": {
- "mongodb": [
- "mongodb/v2"
- ],
- "mongoose": [
- "mongoose/v4"
- ]
- },
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": false,
diff --git a/types/d3-cloud/d3-cloud-tests.ts b/types/d3-cloud/d3-cloud-tests.ts
index e3bffed4cb..19a140959f 100644
--- a/types/d3-cloud/d3-cloud-tests.ts
+++ b/types/d3-cloud/d3-cloud-tests.ts
@@ -27,8 +27,11 @@ d3.layout.cloud().size([300, 300])
.font("Impact")
.fontSize(function(d:ICompTextSize) { return d.size; })
.on("end", draw)
+ .random()
+ .canvas()
.start();
+
function draw(words:ICompTextSize[]) {
d3.select("body").append("svg")
.attr("width", 300)
diff --git a/types/d3-cloud/index.d.ts b/types/d3-cloud/index.d.ts
index fdf2dbc719..b0a3b8a78c 100644
--- a/types/d3-cloud/index.d.ts
+++ b/types/d3-cloud/index.d.ts
@@ -1,6 +1,6 @@
-// Type definitions for d3JS cloud layout plugin by Jason Davies v1.2.2
+// Type definitions for d3JS cloud layout plugin by Jason Davies v1.2.5
// Project: https://github.com/jasondavies/d3-cloud
-// Definitions by: hans windhoff
+// Definitions by: hans windhoff , locknono
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
import * as d3 from 'd3';
@@ -71,6 +71,24 @@ declare module 'd3' {
padding(padding: number): Cloud;
padding(padding: (datum: T, index: number) => number): Cloud;
+ /**
+ * If specified, sets the internal random number generator,used for selecting the initial position of each word,
+ * and the clockwise/counterclockwise direction of the spiral for each word.
+ *
+ * @param randomFunction should return a number in the range [0, 1).The default is Math.random.
+ */
+ random(): Cloud;
+ random(randomFunction: () => number): Cloud;
+
+ /**
+ * If specified, sets the canvas generator function, which is used internally to draw text.
+ * When using Node.js, you will almost definitely override the default, e.g. using the canvas module.
+ * @param canvasGenerator should return a HTMLCanvasElement.The default is: ()=>{document.createElement("canvas");}
+ *
+ */
+ canvas():Cloud;
+ canvas(canvasGenerator: () => HTMLCanvasElement): Cloud;
+
on(type: "word", listener: (word: T) => void): Cloud;
on(type: "end", listener: (tags: T[], bounds: { x: number; y: number }[]) => void): Cloud;
on(type: string, listener: (...args: any[]) => void): Cloud;
diff --git a/types/datadog-statsd-metrics-collector/datadog-statsd-metrics-collector-tests.ts b/types/datadog-statsd-metrics-collector/datadog-statsd-metrics-collector-tests.ts
new file mode 100644
index 0000000000..ef5691a57d
--- /dev/null
+++ b/types/datadog-statsd-metrics-collector/datadog-statsd-metrics-collector-tests.ts
@@ -0,0 +1,43 @@
+import datadog = require('node-dogstatsd');
+import Collector = require('datadog-statsd-metrics-collector');
+
+const client = new datadog.StatsD('localhost');
+
+// constructors
+let collector = new Collector(client);
+collector = new Collector(client, 1000);
+
+// interface
+const key = 'key';
+const timeValue = 99;
+const sampleRate = 0.85;
+const incrementBy = 7;
+const decrementBy = 5;
+const gaugeValue = 199;
+const tags: string[] = ['tag1', 'tag2'];
+
+collector.timing(key, timeValue);
+collector.timing(key, timeValue, sampleRate);
+collector.timing(key, timeValue, sampleRate, tags);
+
+collector.increment(key);
+collector.increment(key, sampleRate);
+collector.increment(key, sampleRate, tags);
+
+collector.incrementBy(key, incrementBy);
+collector.incrementBy(key, incrementBy, tags);
+
+collector.decrement(key);
+collector.decrement(key, sampleRate);
+collector.decrement(key, sampleRate, tags);
+
+collector.decrementBy(key, decrementBy);
+collector.decrementBy(key, decrementBy, tags);
+
+collector.gauge(key, gaugeValue);
+collector.gauge(key, gaugeValue, sampleRate);
+collector.gauge(key, gaugeValue, sampleRate, tags);
+
+collector.histogram(key, timeValue);
+collector.histogram(key, timeValue, sampleRate);
+collector.histogram(key, timeValue, sampleRate, tags);
diff --git a/types/datadog-statsd-metrics-collector/index.d.ts b/types/datadog-statsd-metrics-collector/index.d.ts
new file mode 100644
index 0000000000..741c5a9f43
--- /dev/null
+++ b/types/datadog-statsd-metrics-collector/index.d.ts
@@ -0,0 +1,24 @@
+// Type definitions for datadog-statsd-metrics-collector 1.1
+// Project: https://github.com/xzyfer/datadog-statsd-metrics-collector#readme
+// Definitions by: Michael Mifsud
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+import dogstatsd = require('node-dogstatsd');
+
+declare class Collector implements dogstatsd.StatsDClient {
+ constructor(client: dogstatsd.StatsDClient, delayMilliseconds?: number);
+
+ timing(stat: string, time: number, sample_rate?: number, tags?: string[]): void;
+
+ increment(stat: string, sample_rate?: number, tags?: string[]): void;
+ incrementBy(stat: string, value: number, tags?: string[]): void;
+
+ decrement(stat: string, sample_rate?: number, tags?: string[]): void;
+ decrementBy(stat: string, value: number, tags?: string[]): void;
+
+ gauge(stat: string, value: number, sample_rate?: number, tags?: string[]): void;
+
+ histogram(stat: string, time: number, sample_rate?: number, tags?: string[]): void;
+}
+
+export = Collector;
diff --git a/types/datadog-statsd-metrics-collector/tsconfig.json b/types/datadog-statsd-metrics-collector/tsconfig.json
new file mode 100644
index 0000000000..d136060376
--- /dev/null
+++ b/types/datadog-statsd-metrics-collector/tsconfig.json
@@ -0,0 +1,23 @@
+{
+ "compilerOptions": {
+ "module": "commonjs",
+ "lib": [
+ "es6"
+ ],
+ "noImplicitAny": true,
+ "noImplicitThis": true,
+ "strictNullChecks": true,
+ "strictFunctionTypes": true,
+ "baseUrl": "../",
+ "typeRoots": [
+ "../"
+ ],
+ "types": [],
+ "noEmit": true,
+ "forceConsistentCasingInFileNames": true
+ },
+ "files": [
+ "index.d.ts",
+ "datadog-statsd-metrics-collector-tests.ts"
+ ]
+}
diff --git a/types/chokidar/tslint.json b/types/datadog-statsd-metrics-collector/tslint.json
similarity index 100%
rename from types/chokidar/tslint.json
rename to types/datadog-statsd-metrics-collector/tslint.json
diff --git a/types/del/del-tests.ts b/types/del/del-tests.ts
deleted file mode 100644
index f9d01f644f..0000000000
--- a/types/del/del-tests.ts
+++ /dev/null
@@ -1,47 +0,0 @@
-import del = require('del');
-
-let paths = ['build', 'dist/**/*.js'];
-
-del(['tmp/*.js', '!tmp/unicorn.js']);
-del(['tmp/*.js', '!tmp/unicorn.js'], { force: true });
-del(['tmp/*.js', '!tmp/unicorn.js'], { dryRun: true });
-del(['tmp/*.js', '!tmp/unicorn.js'], { concurrency: 20 });
-del(['tmp/*.js', '!tmp/unicorn.js'], { cwd: '' });
-
-del(['tmp/*.js', '!tmp/unicorn.js']).then((paths: string[]) => {
- console.log('Deleted files/folders:\n', paths.join('\n'));
-});
-
-del(['tmp/*.js', '!tmp/unicorn.js'], { force: true }).then(
- (paths: string[]) => {
- console.log('Deleted files/folders:\n', paths.join('\n'));
- }
-);
-
-del('tmp/*.js');
-del('tmp/*.js', { force: true });
-del('tmp/*.js', { dryRun: true });
-del('tmp/*.js', { concurrency: 20 });
-del('tmp/*.js', { cwd: '' });
-del('tmp/*.js').then((paths: string[]) => {
- console.log('Deleted files/folders:\n', paths.join('\n'));
-});
-
-del('tmp/*.js', { force: true }).then((paths: string[]) => {
- console.log('Deleted files/folders:\n', paths.join('\n'));
-});
-
-paths = del.sync(['tmp/*.js', '!tmp/unicorn.js']);
-paths = del.sync(['tmp/*.js', '!tmp/unicorn.js'], { force: true });
-
-paths = del.sync('tmp/*.js');
-paths = del.sync('tmp/*.js', { force: true });
-paths = del.sync('tmp/*.js', { dryRun: true });
-paths = del.sync('tmp/*.js', { concurrency: 20 });
-paths = del.sync('tmp/*.js', { cwd: '' });
-
-const immutable: ReadonlyArray = ['tmp/*.js', '!tmp/unicorn.js'];
-const mutable = del(immutable);
-const mutablePaths = del.sync(immutable);
-mutable.then(paths => paths.push('test'));
-mutablePaths.push('test');
diff --git a/types/del/index.d.ts b/types/del/index.d.ts
deleted file mode 100644
index ec92f96c84..0000000000
--- a/types/del/index.d.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-// Type definitions for del 3.0
-// Project: https://github.com/sindresorhus/del
-// Definitions by: Asana
-// Aya Morisawa
-// BendingBender
-// Jason Dreyzehner
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-
-import glob = require('glob');
-
-declare function del(
- patterns: string | ReadonlyArray,
- options?: del.Options
-): Promise;
-
-declare namespace del {
- function sync(
- patterns: string | ReadonlyArray,
- options?: Options
- ): string[];
-
- interface Options extends glob.IOptions {
- force?: boolean;
- dryRun?: boolean;
- concurrency?: number;
- }
-}
-
-export = del;
diff --git a/types/del/v2/del-tests.ts b/types/del/v2/del-tests.ts
deleted file mode 100644
index 09702c4b39..0000000000
--- a/types/del/v2/del-tests.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import del = require("del");
-
-let paths = ["build", "dist/**/*.js"];
-
-del(["tmp/*.js", "!tmp/unicorn.js"]);
-
-del(["tmp/*.js", "!tmp/unicorn.js"], {force: true});
-
-del(["tmp/*.js", "!tmp/unicorn.js"]).then((paths: string[]) => {
- console.log('Deleted files/folders:\n', paths.join('\n'));
-});
-
-del(["tmp/*.js", "!tmp/unicorn.js"], {force: true}).then((paths: string[]) => {
- console.log('Deleted files/folders:\n', paths.join('\n'));
-});
-
-del("tmp/*.js");
-
-del("tmp/*.js", {force: true});
-
-del("tmp/*.js").then((paths: string[]) => {
- console.log('Deleted files/folders:\n', paths.join('\n'));
-});
-
-del("tmp/*.js", {force: true}).then((paths: string[]) => {
- console.log('Deleted files/folders:\n', paths.join('\n'));
-});
-
-paths = del.sync(["tmp/*.js", "!tmp/unicorn.js"]);
-
-paths = del.sync(["tmp/*.js", "!tmp/unicorn.js"], {force: true});
-
-paths = del.sync("tmp/*.js");
-
-paths = del.sync("tmp/*.js", {force: true});
-
-paths = del.sync("tmp/*.js", {dryRun: true});
diff --git a/types/del/v2/index.d.ts b/types/del/v2/index.d.ts
deleted file mode 100644
index 50634e39eb..0000000000
--- a/types/del/v2/index.d.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-// Type definitions for del 2.2
-// Project: https://github.com/sindresorhus/del
-// Definitions by: Asana , Aya Morisawa
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-
-import glob = require("glob");
-
-declare function del(patterns: string | string[], options?: del.Options): Promise;
-
-declare namespace del {
- function sync(patterns: string | string[], options?: Options): string[];
-
- interface Options extends glob.IOptions {
- force?: boolean;
- dryRun?: boolean;
- }
-}
-
-export = del;
diff --git a/types/del/v2/tsconfig.json b/types/del/v2/tsconfig.json
deleted file mode 100644
index 568d1a8a21..0000000000
--- a/types/del/v2/tsconfig.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "compilerOptions": {
- "module": "commonjs",
- "lib": [
- "es6"
- ],
- "noImplicitAny": true,
- "noImplicitThis": true,
- "strictNullChecks": true,
- "strictFunctionTypes": true,
- "baseUrl": "../../",
- "typeRoots": [
- "../../"
- ],
- "paths": {
- "del": [
- "del/v2"
- ]
- },
- "types": [],
- "noEmit": true,
- "forceConsistentCasingInFileNames": true
- },
- "files": [
- "index.d.ts",
- "del-tests.ts"
- ]
-}
\ No newline at end of file
diff --git a/types/del/v2/tslint.json b/types/del/v2/tslint.json
deleted file mode 100644
index 65c83fb1e3..0000000000
--- a/types/del/v2/tslint.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "extends": "dtslint/dt.json",
- "rules": {
- "dt-header": false
- }
-}
diff --git a/types/detox/index.d.ts b/types/detox/index.d.ts
index 977f32e249..e89e73a794 100644
--- a/types/detox/index.d.ts
+++ b/types/detox/index.d.ts
@@ -42,6 +42,16 @@ declare global {
*/
cleanup(): Promise;
}
+
+ // Detox exports all methods from detox global and all of the global constants.
+ interface DetoxExport extends Detox {
+ device: Device;
+ element: Element;
+ waitFor: WaitFor;
+ expect: Expect>;
+ by: Matchers;
+ }
+
interface Device {
/**
* Launch the app
@@ -434,10 +444,6 @@ declare global {
}
}
-export { by, detox, device, element, waitFor };
+declare const detoxExport: Detox.DetoxExport;
-// Not exporting the global `expect` from the top of the file here
-// because `expect` conflicts with the global `expect` of jest and
-// therefore exporting it doesn't work. The global `expect` is kept
-// for backwards compatibility though.
-export const expect: Detox.Expect>;
+export = detoxExport;
diff --git a/types/detox/runners/jest/adapter/index.d.ts b/types/detox/runners/jest/adapter/index.d.ts
index f479eda256..ca64f30820 100644
--- a/types/detox/runners/jest/adapter/index.d.ts
+++ b/types/detox/runners/jest/adapter/index.d.ts
@@ -9,4 +9,4 @@ interface DetoxJestAdapter {
declare const adapter: DetoxJestAdapter;
-export default adapter;
+export = adapter;
diff --git a/types/detox/runners/mocha/adapter/index.d.ts b/types/detox/runners/mocha/adapter/index.d.ts
index 8e13b3bc01..3249031eee 100644
--- a/types/detox/runners/mocha/adapter/index.d.ts
+++ b/types/detox/runners/mocha/adapter/index.d.ts
@@ -6,4 +6,4 @@ interface DetoxMochaAdapter {
declare const adapter: DetoxMochaAdapter;
-export default adapter;
+export = adapter;
diff --git a/types/detox/test/detox-jest-setup-tests.ts b/types/detox/test/detox-jest-setup-tests.ts
index 7a2a9a3901..1c38c3658f 100644
--- a/types/detox/test/detox-jest-setup-tests.ts
+++ b/types/detox/test/detox-jest-setup-tests.ts
@@ -2,7 +2,8 @@ declare var beforeAll: (callback: () => void) => void;
declare var beforeEach: (callback: () => void) => void;
declare var afterAll: (callback: () => void) => void;
-import adapter from "detox/runners/jest/adapter";
+import detox = require("detox");
+import adapter = require("detox/runners/jest/adapter");
// Normally the Detox configuration from the project's package.json like so:
// const config = require("./package.json").detox;
diff --git a/types/detox/test/detox-mocha-setup-tests.ts b/types/detox/test/detox-mocha-setup-tests.ts
index c415eed696..42e955ab4f 100644
--- a/types/detox/test/detox-mocha-setup-tests.ts
+++ b/types/detox/test/detox-mocha-setup-tests.ts
@@ -5,7 +5,8 @@ declare var beforeEach: (callback: () => void) => void;
declare var after: (callback: () => void) => void;
declare var afterEach: (callback: () => void) => void;
-import adapter from "detox/runners/mocha/adapter";
+import * as detox from "detox";
+import * as adapter from "detox/runners/mocha/adapter";
// Normally the Detox configuration from the project's package.json like so:
// const config = require("./package.json").detox;
diff --git a/types/draft-js/index.d.ts b/types/draft-js/index.d.ts
index 2f58d64a52..1a3eb0e39a 100644
--- a/types/draft-js/index.d.ts
+++ b/types/draft-js/index.d.ts
@@ -623,7 +623,7 @@ declare namespace Draft {
interface DraftBlockRenderConfig {
element: string;
- wrapper?: React.ReactElement;
+ wrapper?: React.ReactNode;
}
class EditorState extends Record {
diff --git a/types/dv/dv-tests.ts b/types/dv/dv-tests.ts
new file mode 100644
index 0000000000..4dd9f0e88e
--- /dev/null
+++ b/types/dv/dv-tests.ts
@@ -0,0 +1,18 @@
+import dv = require('dv');
+import fs = require('fs');
+
+const image = new dv.Image('png', fs.readFileSync('textpage300.png'));
+const tesseract = new dv.Tesseract('eng', image);
+console.log(tesseract.findText('plain'));
+
+const barcodes = new dv.Image('png', fs.readFileSync('form2.png'));
+const open = barcodes.thin('bg', 8, 5).dilate(3, 3);
+const openMap = open.distanceFunction(8);
+const openMask = openMap.threshold(10).erode(22, 22);
+const boxes = openMask.invert().connectedComponents(8);
+boxes.forEach((box) => {
+ const boxImage = barcodes.crop(
+ // Do something useful with our image.
+ box.x, box.y,
+ box.width, box.height);
+});
diff --git a/types/dv/index.d.ts b/types/dv/index.d.ts
new file mode 100644
index 0000000000..5a0447966a
--- /dev/null
+++ b/types/dv/index.d.ts
@@ -0,0 +1,477 @@
+// Type definitions for dv 2.1
+// Project: https://github.com/creatale/node-dv
+// Definitions by: taoqf
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+// TypeScript Version: 3.0
+
+///
+
+export interface Box {
+ x: number;
+ y: number;
+ width: number;
+ height: number;
+}
+
+export interface Point {
+ x: number;
+ y: number;
+}
+
+export interface Segment {
+ p1: Point;
+ p2: Point;
+ error: number;
+}
+
+export interface Skew {
+ angle: number;
+ confidence: number;
+}
+
+export interface Component {
+ x: number;
+ y: number;
+ width: number;
+ height: number;
+}
+
+export class Image {
+ /**
+ * Creates a copy of otherImage.
+ */
+ constructor(otherImage: Image);
+ /**
+ * Creates a 32 bit imagen from three 8 bit images, where each image represents one channel of RGB or HSV.
+ */
+ constructor(image1: Image, image2: Image, image3: Image);
+ /**
+ * Creates an empty image with the specified dimensions (!!! note: this constructor is experimental and likely to change).
+ */
+ constructor(width: number, height: number, depth: number);
+ /**
+ * Creates an image from a Buffer object, that contains the PNG/JPG encoded image.
+ */
+ constructor(type: 'png' | 'jpg', buffer: Buffer);
+ constructor(type: 'rgba' | 'rgb' | 'gray', buffer: Buffer, width: number, height: number);
+
+ readonly width: number;
+ readonly height: number;
+ /**
+ * The depth of the image in bits per pixel, i.e. one of 32 (color), 8 (grayscale) or 1 (monochrome).
+ */
+ readonly depth: number;
+
+ /**
+ * Returns the (boolean) inverse of this image.
+ */
+ invert(): Image;
+ /**
+ * Returns the (boolean) union of two images with equal depth, aligning them to the upper left corner.
+ */
+ or(otherImage: Image): Image;
+ /**
+ * Returns the (boolean) difference of two images with equal depth, aligning them to the upper left corner.
+ */
+ and(otherImage: Image): Image;
+ /**
+ * Returns the (boolean) exclusive disjunction of two images with equal depth, aligning them to the upper left corner.
+ */
+ xor(otherImage: Image): Image;
+ /**
+ * If the images are monochrome, dispatches to Leptonica's pixOr. Otherwise, returns the channelwise addition of b to a, clipped at 255.
+ */
+ add(otherImage: Image): Image;
+
+ /**
+ * If the images are monochrome, dispatches to Leptonica's pixSubtract and is equivalent to a.and(b.invert()).
+ * For grayscale images, returns the pixelwise subtraction of b from a, clipped at zero.
+ * For color, the entire RGB value is subtracted instead of doing channelwise subtraction (ask Leptonica why).
+ * @example:
+ * redness = colorImage.toGray(1, 0, 0).subtract(colorImage.toGray(0, 0.5, 0.5))
+ */
+ subtract(otherImage: Image): Image;
+ /**
+ * Applies a convoltuion kernel with the specified dimensions. Image convolution is an operation where each destination pixel is computed based on a weighted sum of a set of nearby source pixels.
+ */
+ convolve(halfWidth: number, halfHeight: number): Image;
+
+ /**
+ * Unsharp Masking creates an unsharp mask using halfWidth.
+ * The fraction determines how much of the edge is added back into image.
+ * The resulting image appears clearer, but it is generally less accurate.
+ */
+ unsharp(halfWidth: number, fraction: number): Image;
+ /**
+ * Rotates the image around its center by the specified angle in degrees.
+ */
+ rotate(angle: number): Image;
+ /**
+ * Scales an image proportionally by scale (1.0 = 100%).
+ */
+ scale(scale: number): Image;
+
+ /**
+ * Scales an image by scaleX and scaleY (1.0 = 100%).
+ */
+ scale(scaleX: number, scaleY: number): Image;
+
+ /**
+ * Crops an image from this image by the specified rectangle and returns the resulting image.
+ */
+ crop(box: Box): Image;
+ crop(x: number, y: number, width: number, height: number): Image;
+ /**
+ * Creates a mask by testing if pixels (RGB, HSV, ...) are between lower and upper. Formally speaking:
+ * lower1 ≤ pixel1 ≤ upper1
+ * ∧ lower2 ≤ pixel2 ≤ upper2
+ * ∧ lower3 ≤ pixel3 ≤ upper3
+ */
+ inRange(lower1: number, lower2: number, lower3: number, upper1: number, upper2: number, upper3: number): Image;
+ /**
+ * Only available for grayscale images. Returns the histogram in an array of length 256, where each entry represents the fraction (0.0 to 1.0) of that color in the image.
+ * The mask parameter is optional and must be a monochrome image of same width and height; only pixels where mask is 0 will be counted.
+ */
+ histogram(mask?: Image): Image;
+ /**
+ * Computes the horizontal or vertical projection of an 1bpp or 8bpp image.
+ */
+ projection(mode: 'horizontal' | 'vertical'): number[];
+ /**
+ * Sets the specified value to each pixel set in the mask.
+ */
+ setMasked(mask: Image, value: number): Image;
+ /**
+ * Available for grayscale and color images. Channelwise maps each pixel of image using mapping, which must be an array of length 256 with integer values between 0 and 255.
+ * !!! !!! Note: this function actually changes the image!
+ * The mask parameter is optional and must be a monochrome image of same width and height; only pixels where mask is 0 will be modified.
+ */
+ applyCurve(mapping: number[], mask?: Image): this;
+ /**
+ * Applies a rank (0.0 ... 1.0) filter of the specified width
+ * and height (think of it as radius) to this image
+ * and returns the result.
+ * If you set rank to 0.5 you'll get a Median Filter.
+ * Note that this type of filter works best with odd sizes like 3 or 5.
+ */
+ rankFilter(width: number, height: number, rank: number): Image;
+ /**
+ * Color image quantization using an octree based algorithm.
+ * colors must be between 2 and 256.
+ * Note that support for the resulting palette image is highly experimental at this point;
+ * only toGray() and toBuffer('png') are guaranteed to work.
+ */
+ octreeColorQuant(colors: number): Image;
+ /**
+ * Color image quantization using median cut algorithm.
+ * colors must be between 2 and 256.
+ * Note that support for the resulting palette image is highly experimental at this point;
+ * only toGray() and toBuffer('png') are guaranteed to work.
+ */
+ medianCutQuant(colors: number): Image;
+ /**
+ * Converts a grayscale image to monochrome using a global threshold. value must be between 0 and 255.
+ */
+ threshold(value: number): Image;
+ /**
+ * Converts an image to grayscale using default settings. Can be used to convert monochrome images back to grayscale.
+ */
+ toGray(): Image;
+ /**
+ * Converts an RGB image to grayscale using the specified widths for each channel.
+ */
+ toGray(redWeight: number, greenWeight: number, blueWeight: number): Image;
+ /**
+ * Converts an RGB image to grayscale by selecting either the 'min' or 'max' channel.
+ * This can act as a simple color filter: 'max' maps colored pixels towards white,
+ * while 'min' maps colored pixels towards black.
+ */
+ toGray(selector: 'min' | 'max'): Image;
+ /**
+ * Converts a grayscale image to a color image.
+ */
+ toColor(): Image;
+ /**
+ * Converts from RGB to HSV color space. HSV has the following ranges:
+ * Hue: [0 .. 239]
+ * Saturation: [0 .. 255]
+ * Value: [0 .. 255]
+ */
+ toHSV(): Image;
+ /**
+ * Converts from HSV to RGB color space.
+ */
+ toRGB(): Image;
+ /**
+ * Applies an Erode Filter and returns the result.
+ */
+ erode(width: number, height: number): Image;
+ /**
+ * Applies a Dilate Filter and returns the result.
+ */
+ dilate(width: number, height: number): Image;
+ /**
+ * Applies an Open Filter and returns the result.
+ */
+ open(width: number, height: number): Image;
+ /**
+ * Applies a Close Filter and returns the result.
+ */
+ close(width: number, height: number): Image;
+ /**
+ * Applies morphological thinning of type (fg or bg) with the specified connectivitiy (4 or 8) and maxIterations (0 to iterate until complete).
+ */
+ thin(type: 'fg' | 'bg', connectivity: number, maxIterations: number): Image;
+ /**
+ * Scales an 8bpp image for maximum dynamic range. scale must be either log or linear.
+ */
+ maxDynamicRange(scale: 'log' | 'linear'): Image;
+ /**
+ * Applies Otsu's Method for computing the threshold of a grayscale image.
+ * It computes a threshold for each tile of the specified size and performs the threshold operation,
+ * resulting in a binary image for each tile. These are stitched into the final result.
+ * The smooth size controls the a convolution kernel applied to threshold array (use 0 for no smoothing).
+ * The score factor controls the fraction of the max. Otsu score (typically 0.1; use 0.0 for standard Otsu).
+ */
+ otsuAdaptiveThreshold(tileWidth: number, tileHeight: number, smoothWidth: number, smoothHeight: number, scoreFactor: number): Image;
+ /**
+ * Detects Line Segments with the specified accuracy (3 is a good start). The number of found line segments can be limited using maxLineSegments (0 is unlimited).
+ */
+ lineSegments(accuracy: number, maxLineSegments: number, useWeightedMeanShift: boolean): Segment[];
+ /**
+ * Only available for monochrome images. Tries to find the skew of this image. The resulting angle is in degree. The confidence is between 0.0 and 1.0.
+ */
+ findSkew(): Skew;
+ /**
+ * Only available for monochrome images. Tries to extract connected components (think of flood fill). The connectivity can be specified as 4 or 8 directions.
+ */
+ connectedComponents(connectivity: 4 | 8): Component[];
+ /**
+ * The Distance Function works on 1bpp images. It labels each pixel with the largest distance between this and any other pixel in its connected component. The connectivity is either 4 or 8.
+ */
+ distanceFunction(connectivity: 4 | 8): Image;
+ /**
+ * !!! Note: this function actually changes the image!
+ * Fills a specified rectangle with white.
+ */
+ clearBox(box: Box): this;
+ clearBox(x: number, y: number, width: number, height: number): this;
+ /**
+ * !!! Note: this function actually changes the image!
+ * Draws a filled rectangle to this image with the specified value. Works for 8bpp and 1bpp images.
+ */
+ fillBox(box: Box, value: number): this;
+ fillBox(x: number, y: number, width: number, height: number, value: number): this;
+ /**
+ * !!! Note: this function actually changes the image!
+ * Draws a filled rectangle to this image in the specified color with an optional blending parameter (0.0: transparent; 1.0: no transparency).
+ */
+ fillBox(box: Box, r: number, g: number, b: number, fraction?: number): this;
+ fillBox(x: number, y: number, width: number, height: number, r: number, g: number, b: number, fraction?: number): this;
+ /**
+ * !!! Note: this function actually changes the image!
+ * Draws a rectangle to this image with the specified border. The possible pixel manipulating operations are set, clear and flip.
+ */
+ drawBox(box: Box, borderWidth: number, operation: 'set' | 'clear' | 'flip'): this;
+ drawBox(x: number, y: number, width: number, height: number, borderWidth: number, operation: 'set' | 'clear' | 'flip'): this;
+ /**
+ * !!! Note: this function actually changes the image!
+ * Draws a rectangle to this image with the specified border in the specified color with an optional blending parameter (0.0: transparent; 1.0: no transparency).
+ */
+ drawBox(box: Box, borderWidth: number, red: number, green: number, blue: number, frac?: number): this;
+ drawBox(x: number, y: number, width: number, height: number, borderWidth: number, red: number, green: number, blue: number, frac?: number): this;
+ /**
+ * !!! Note: this function actually changes the image!
+ * Draws a line between p1 and p2 to this image with the specified line width. The possible pixel manipulating operations are set, clear and flip.
+ */
+ drawLine(p1: Point, p2: Point, width: number, operation: 'set' | 'clear' | 'flip'): this;
+ /**
+ * !!! Note: this function actually changes the image!
+ * Draws a line between p1 and p2 to this image with the specified line width in the specified color with an optional blending parameter (0.0: transparent; 1.0: no transparency).
+ */
+ drawLine(p1: Point, p2: Point, width: number, red: number, green: number, blue: number, frac?: number): this;
+ /**
+ * !!! Note: this function actually changes the image!
+ * Draws an image to this image with the specified destination box.
+ */
+ drawImage(image: Image, box: Box): this;
+ drawImage(image: Image, x: number, y: number, width: number, height: number): this;
+ /**
+ * Converts the Image in the specified format to a buffer.
+ * Specifying raw returns the raw image data as buffer.
+ * For color images, the result contains three bytes per pixel in the order R, G, B;
+ * for grayscale and monochrome images, it contains one byte per pixel.
+ * Specifying png returns a PNG encoded image as buffer.
+ * Specifying jpg returns a JPG encoded image as buffer.
+ */
+ toBuffer(format?: 'raw' | 'png' | 'jpg'): Buffer;
+}
+
+export interface Rect {
+ x: number;
+ y: number;
+ width: number;
+ height: number;
+}
+
+export interface Region {
+ box: Box;
+ text: string;
+ confidence: number;
+}
+
+export type Paragaph = Region;
+
+export interface Textline {
+ box: Box;
+}
+
+export type Word = Region;
+
+export interface Choice {
+ text: string;
+ confidence: number;
+}
+
+export interface Symbol extends Region {
+ choices: Choice[];
+}
+
+export type Text = Choice;
+
+/**
+ * A Tesseract object represents an optical character recognition engine, that reads text using Tesseract from an image.
+ * Tesseract supports many langauges and fonts (see Tesseract/Downloads).
+ * New language files have to be installed in node-dv/tessdata.
+ */
+export class Tesseract {
+ /**
+ * Creates a Tesseract engine with language set to english.
+ */
+ constructor();
+ constructor(datapath: string);
+ /**
+ * Creates a Tesseract engine with the specified language.
+ */
+ constructor(lang: string, image: Image);
+ /**
+ * Creates a Tesseract engine with the specified language and image.
+ */
+ constructor(datapath: string, lang: string, image: Image);
+
+ /**
+ * Accessor for the input image.
+ */
+ image: Image;
+ /**
+ * Accessor for the rectangle that specifies a "visible" area on the image.
+ */
+ rectangle: Rect;
+ /**
+ * Accessor for the page segmentation mode.
+ */
+ pageSegMode: 'osd_only' | 'auto_osd' | 'auto_only' | 'auto'
+ | 'single_column' | 'single_block_vert_text' | 'single_block'
+ | 'single_line' | 'single_word' | 'circle_word' | 'single_char'
+ | 'sparse_text' | 'sparse_text_osd';
+ [key: string]: unknown;
+
+ /**
+ * Clears the tesseract image and its last results.
+ */
+ clear(): void;
+ /**
+ * Clears all adaptive classifiers (use this when results vary during scanning).
+ */
+ clearAdaptiveClassifier(): void;
+ /**
+ * Returns the binarized image Tesseract uses for its recognition.
+ */
+ thresholdImage(): Image;
+ /**
+ * Returns an array of objects, You can omit text information by setting recognize = false, which is considerably faster.
+ */
+ findRegions(recognize: boolean): Region[];
+ /**
+ * Returns an array of objects, You can omit text information by setting recognize = false, which is considerably faster.
+ */
+ findParagraphs(recognize: boolean): Paragaph[];
+ /**
+ * Returns an array of objects, You can omit text information by setting recognize = false, which is considerably faster.
+ */
+ findTextLines(recognize: boolean): Textline[];
+ /**
+ * Returns an array of objects, You can omit text information by setting recognize = false, which is considerably faster.
+ */
+ findWords(recognize: boolean): Word[];
+ /**
+ * Returns an array of objects, You can omit text information by setting recognize = false, which is considerably faster.
+ */
+ findSymbols(recognize: boolean): symbol[];
+ /**
+ * Returns text in the specified format. Valid formats are: plain, unlv.
+ */
+ findText(format: 'plain' | 'unlv', withConfidence?: boolean): string;
+ findText(format: 'hocr' | 'box', pageNumber: number): string;
+}
+
+export interface Barcodeformat {
+ QR_CODE: boolean;
+ DATA_MATRIX: boolean;
+ PDF_417: boolean;
+ UPC_E: boolean;
+ UPC_A: boolean;
+ EAN_8: boolean;
+ EAN_13: boolean;
+ CODE_128: boolean;
+ CODE_39: boolean;
+ ITF: boolean;
+ AZTEC: boolean;
+}
+
+export interface BarCode {
+ type: string;
+ data: string;
+ buffer: Buffer;
+ points: Point[];
+}
+
+/**
+ * A ZXing object represents a barcode reader. By default it attempts to decode all barcode formats that ZXing supports.
+ */
+export class ZXing {
+ constructor(image?: Image);
+
+ /**
+ * Accessor for the input image this barcode reader operates on.
+ */
+ image: Image;
+ /**
+ * List of barcodes the reader tries to find. It's specified as an object and missing properties account as false
+ */
+ formats: Barcodeformat;
+ /**
+ * If try harder is enabled, the barcode reader spends more time trying to find a barcode (optimize for accuracy, not speed).
+ */
+ tryHarder: boolean;
+ /**
+ * Returns the first barcode found as an object with the following format:
+ */
+ findCode(): BarCode;
+ /**
+ * enotes the barcodes type.
+ */
+ readonly type: 'None' | 'QR_CODE' | 'DATA_MATRIX' | 'PDF_417' | 'UPC_E' | 'UPC_A' | 'EAN_8' | 'EAN_13' | 'CODE_128' | 'CODE_39' | 'ITF' | 'AZTEC';
+ /**
+ * denotes the stringified data read from the barcode.
+ */
+ readonly data: string;
+ /**
+ * denotes the decoded binary data of the barcode before conversion into another character encoding.
+ */
+ readonly buffer: Buffer;
+ /**
+ * denotes the points in pixels which were used by the barcode reader to detect the barcode.
+ */
+ readonly points: Point[];
+}
diff --git a/types/dv/tsconfig.json b/types/dv/tsconfig.json
new file mode 100644
index 0000000000..ad0aaa212b
--- /dev/null
+++ b/types/dv/tsconfig.json
@@ -0,0 +1,23 @@
+{
+ "compilerOptions": {
+ "module": "commonjs",
+ "lib": [
+ "es6"
+ ],
+ "noImplicitAny": true,
+ "noImplicitThis": true,
+ "strictNullChecks": true,
+ "strictFunctionTypes": true,
+ "baseUrl": "../",
+ "typeRoots": [
+ "../"
+ ],
+ "types": [],
+ "noEmit": true,
+ "forceConsistentCasingInFileNames": true
+ },
+ "files": [
+ "index.d.ts",
+ "dv-tests.ts"
+ ]
+}
\ No newline at end of file
diff --git a/types/del/tslint.json b/types/dv/tslint.json
similarity index 60%
rename from types/del/tslint.json
rename to types/dv/tslint.json
index 26bcea6634..8765f2428f 100644
--- a/types/del/tslint.json
+++ b/types/dv/tslint.json
@@ -1,6 +1,6 @@
{
"extends": "dtslint/dt.json",
"rules": {
- "dt-header": false
+ "unified-signatures": false
}
-}
+}
\ No newline at end of file
diff --git a/types/electron-store/electron-store-tests.ts b/types/electron-store/electron-store-tests.ts
index f27cd6aca3..318af19f5c 100644
--- a/types/electron-store/electron-store-tests.ts
+++ b/types/electron-store/electron-store-tests.ts
@@ -52,3 +52,7 @@ typedElectronStore.set({
enabled: true,
interval: 10000,
});
+
+const offDidChange = typedElectronStore.onDidChange("enabled", (n: boolean | undefined, p: boolean | undefined) => {});
+
+offDidChange();
diff --git a/types/electron-store/index.d.ts b/types/electron-store/index.d.ts
index 66e579b392..721386de2f 100644
--- a/types/electron-store/index.d.ts
+++ b/types/electron-store/index.d.ts
@@ -8,6 +8,8 @@
///
+import EventEmitter = require("events");
+
type JSONValue = string | number | boolean | JSONObject | JSONArray;
interface JSONObject {
@@ -79,12 +81,12 @@ declare class ElectronStore implements Iterable<[string, JSONValue]> {
*/
onDidChange(
key: K,
- callback: (newValue: T[K], oldValue: T[K]) => void
- ): void;
+ callback: (newValue: T[K] | undefined, oldValue: T[K] | undefined) => void
+ ): () => EventEmitter;
onDidChange(
key: string,
- callback: (newValue: JSONValue, oldValue: JSONValue) => void
- ): void;
+ callback: (newValue: JSONValue | undefined, oldValue: JSONValue | undefined) => void
+ ): () => EventEmitter;
/**
* Get the item count.
diff --git a/types/ember-data/tsconfig.json b/types/ember-data/tsconfig.json
index f476362aaf..aadbbe7f5f 100644
--- a/types/ember-data/tsconfig.json
+++ b/types/ember-data/tsconfig.json
@@ -35,6 +35,7 @@
"@ember/runloop/*": ["ember__runloop/*"],
"@ember/service": ["ember__service"],
"@ember/string": ["ember__string"],
+ "@ember/string/*": ["ember__string/*"],
"@ember/test": ["ember__test"],
"@ember/test/*": ["ember__test/*"],
"@ember/utils": ["ember__utils"],
diff --git a/types/ember-feature-flags/tsconfig.json b/types/ember-feature-flags/tsconfig.json
index 957a7a00f8..dc3260af3a 100644
--- a/types/ember-feature-flags/tsconfig.json
+++ b/types/ember-feature-flags/tsconfig.json
@@ -35,6 +35,7 @@
"@ember/runloop/*": ["ember__runloop/*"],
"@ember/service": ["ember__service"],
"@ember/string": ["ember__string"],
+ "@ember/string/*": ["ember__string/*"],
"@ember/test": ["ember__test"],
"@ember/test/*": ["ember__test/*"],
"@ember/utils": ["ember__utils"],
diff --git a/types/ember-mocha/tsconfig.json b/types/ember-mocha/tsconfig.json
index 4e9b406e2e..c6c6a09f65 100644
--- a/types/ember-mocha/tsconfig.json
+++ b/types/ember-mocha/tsconfig.json
@@ -35,6 +35,7 @@
"@ember/runloop/*": ["ember__runloop/*"],
"@ember/service": ["ember__service"],
"@ember/string": ["ember__string"],
+ "@ember/string/*": ["ember__string/*"],
"@ember/test": ["ember__test"],
"@ember/test/*": ["ember__test/*"],
"@ember/utils": ["ember__utils"],
diff --git a/types/ember-modal-dialog/tsconfig.json b/types/ember-modal-dialog/tsconfig.json
index 0b0b6f91fb..8fc7a37808 100644
--- a/types/ember-modal-dialog/tsconfig.json
+++ b/types/ember-modal-dialog/tsconfig.json
@@ -35,6 +35,7 @@
"@ember/runloop/*": ["ember__runloop/*"],
"@ember/service": ["ember__service"],
"@ember/string": ["ember__string"],
+ "@ember/string/*": ["ember__string/*"],
"@ember/test": ["ember__test"],
"@ember/test/*": ["ember__test/*"],
"@ember/utils": ["ember__utils"],
diff --git a/types/ember-qunit/tsconfig.json b/types/ember-qunit/tsconfig.json
index df4899b37c..92a555a59f 100644
--- a/types/ember-qunit/tsconfig.json
+++ b/types/ember-qunit/tsconfig.json
@@ -35,6 +35,7 @@
"@ember/runloop/*": ["ember__runloop/*"],
"@ember/service": ["ember__service"],
"@ember/string": ["ember__string"],
+ "@ember/string/*": ["ember__string/*"],
"@ember/test": ["ember__test"],
"@ember/test/*": ["ember__test/*"],
"@ember/utils": ["ember__utils"],
diff --git a/types/ember-resolver/tsconfig.json b/types/ember-resolver/tsconfig.json
index bc476c5723..7263220f71 100644
--- a/types/ember-resolver/tsconfig.json
+++ b/types/ember-resolver/tsconfig.json
@@ -35,6 +35,7 @@
"@ember/runloop/*": ["ember__runloop/*"],
"@ember/service": ["ember__service"],
"@ember/string": ["ember__string"],
+ "@ember/string/*": ["ember__string/*"],
"@ember/test": ["ember__test"],
"@ember/test/*": ["ember__test/*"],
"@ember/utils": ["ember__utils"],
diff --git a/types/ember-test-helpers/tsconfig.json b/types/ember-test-helpers/tsconfig.json
index 2e0ddf49b1..ca139535f3 100644
--- a/types/ember-test-helpers/tsconfig.json
+++ b/types/ember-test-helpers/tsconfig.json
@@ -35,6 +35,7 @@
"@ember/runloop/*": ["ember__runloop/*"],
"@ember/service": ["ember__service"],
"@ember/string": ["ember__string"],
+ "@ember/string/*": ["ember__string/*"],
"@ember/test": ["ember__test"],
"@ember/test/*": ["ember__test/*"],
"@ember/utils": ["ember__utils"],
diff --git a/types/ember/index.d.ts b/types/ember/index.d.ts
index fbe058a643..d0f9896eb9 100755
--- a/types/ember/index.d.ts
+++ b/types/ember/index.d.ts
@@ -38,15 +38,17 @@ import {
ComputedPropertyCallback,
ObserverMethod
} from '@ember/object/-private/types';
-import * as HandlebarsNamespace from 'handlebars';
+
// Capitalization is intentional: this makes it much easier to re-export RSVP on
// the Ember namespace.
import Rsvp from 'rsvp';
+
import { TemplateFactory } from 'htmlbars-inline-precompile';
import { Registry as ServiceRegistry } from '@ember/service';
import { Registry as ControllerRegistry } from '@ember/controller';
import * as EmberStringNs from '@ember/string';
+import * as EmberStringHandlebarsNs from '@ember/string/-private/handlebars';
// tslint:disable-next-line:no-duplicate-imports
import * as EmberServiceNs from '@ember/service';
import * as EmberPolyfillsNs from '@ember/polyfills';
@@ -424,11 +426,12 @@ export namespace Ember {
function K(): any;
function createFrame(objec: any): any;
function Exception(message: string): void;
- const SafeString: typeof HandlebarsNamespace.SafeString;
+ class SafeString extends EmberStringHandlebarsNs.SafeString {}
function parse(string: string): any;
function print(ast: any): void;
const logger: typeof Logger;
function log(level: string, str: string): void;
+ function registerHelper(name: string, helper: any): void;
}
namespace String {
const camelize: typeof EmberStringNs.camelize;
diff --git a/types/ember/test/ember-tests.ts b/types/ember/test/ember-tests.ts
index 01aaab7452..eb317c3ab1 100755
--- a/types/ember/test/ember-tests.ts
+++ b/types/ember/test/ember-tests.ts
@@ -92,10 +92,10 @@ App.userController = Ember.Object.create({
}),
});
-Handlebars.registerHelper(
+Ember.Handlebars.registerHelper(
'highlight',
(property: string, options: any) =>
- new Handlebars.SafeString('' + 'some value' + '')
+ new Ember.Handlebars.SafeString('' + 'some value' + '')
);
const coolView = App.CoolView.create();
diff --git a/types/ember/test/string.ts b/types/ember/test/string.ts
index 4363b375f3..d812a52dd5 100644
--- a/types/ember/test/string.ts
+++ b/types/ember/test/string.ts
@@ -1,5 +1,5 @@
import Ember from 'ember';
-import { SafeString } from 'handlebars';
+import { SafeString } from '@ember/string/-private/handlebars';
const { dasherize, camelize, capitalize, classify, decamelize, htmlSafe, loc, underscore, w } = Ember.String;
diff --git a/types/ember/tsconfig.json b/types/ember/tsconfig.json
index be47225e72..6e494f5a03 100755
--- a/types/ember/tsconfig.json
+++ b/types/ember/tsconfig.json
@@ -36,6 +36,7 @@
"@ember/runloop/*": ["ember__runloop/*"],
"@ember/service": ["ember__service"],
"@ember/string": ["ember__string"],
+ "@ember/string/*": ["ember__string/*"],
"@ember/test": ["ember__test"],
"@ember/test/*": ["ember__test/*"],
"@ember/utils": ["ember__utils"],
diff --git a/types/ember/v1/package.json b/types/ember/v1/package.json
new file mode 100644
index 0000000000..77c0c562ac
--- /dev/null
+++ b/types/ember/v1/package.json
@@ -0,0 +1,6 @@
+{
+ "private": true,
+ "dependencies": {
+ "handlebars": "^4.1.0"
+ }
+}
diff --git a/types/ember/v2/package.json b/types/ember/v2/package.json
new file mode 100644
index 0000000000..77c0c562ac
--- /dev/null
+++ b/types/ember/v2/package.json
@@ -0,0 +1,6 @@
+{
+ "private": true,
+ "dependencies": {
+ "handlebars": "^4.1.0"
+ }
+}
diff --git a/types/ember__object/proxy.d.ts b/types/ember__object/proxy.d.ts
index 841b211e49..38c690fe72 100644
--- a/types/ember__object/proxy.d.ts
+++ b/types/ember__object/proxy.d.ts
@@ -1,12 +1,32 @@
import EmberObject from "@ember/object";
+import {
+ UnwrapComputedPropertyGetter,
+ UnwrapComputedPropertyGetters
+} from "@ember/object/-private/types";
/**
* `Ember.ObjectProxy` forwards all properties not defined by the proxy itself
* to a proxied `content` object.
*/
-export default class ObjectProxy extends EmberObject {
+export default class ObjectProxy extends EmberObject {
/**
* The object whose properties will be forwarded.
*/
- content: object;
+ content: T | undefined;
+
+ get(key: K): UnwrapComputedPropertyGetter;
+ get(key: K): UnwrapComputedPropertyGetter | undefined;
+
+ getProperties(
+ list: K[]
+ ): Pick, K>;
+ getProperties(
+ ...list: K[]
+ ): Pick, K>;
+ getProperties(
+ list: K[]
+ ): Pick>, K>;
+ getProperties(
+ ...list: K[]
+ ): Pick>, K>;
}
diff --git a/types/ember__object/test/proxy.ts b/types/ember__object/test/proxy.ts
new file mode 100644
index 0000000000..bacfd013f1
--- /dev/null
+++ b/types/ember__object/test/proxy.ts
@@ -0,0 +1,38 @@
+import ObjectProxy from "@ember/object/proxy";
+
+interface Book {
+ title: string;
+ subtitle: string;
+ chapters: Array<{ title: string }>;
+}
+
+class DefaultProxy extends ObjectProxy {}
+DefaultProxy.create().content; // $ExpectType object | undefined
+
+class BookProxy extends ObjectProxy {
+ private readonly baz = 'baz';
+
+ getTitle() {
+ return this.get('title');
+ }
+
+ getPropertiesTitleSubtitle() {
+ return this.getProperties('title', 'subtitle');
+ }
+}
+
+const book = BookProxy.create();
+book.content; // $ExpectType Book | undefined
+
+book.get("unknownProperty"); // $ExpectError
+book.get("title"); // $ExpectType string | undefined
+book.getTitle(); // $ExpectType string | undefined
+
+book.getProperties("title", "unknownProperty"); // $ExpectError
+book.getProperties("title", "subtitle"); // $ExpectType Pick>, "title" | "subtitle">
+book.getPropertiesTitleSubtitle(); // $ExpectType Pick>, "title" | "subtitle">
+
+book.getProperties(["subtitle", "chapters"]); // $ExpectType Pick>, "subtitle" | "chapters">
+book.getProperties(["title", "unknownProperty"]); // $ExpectError
+
+book.get("baz"); // $ExpectError
diff --git a/types/ember__object/tsconfig.json b/types/ember__object/tsconfig.json
index 5ed61a24d3..deeb128e7b 100644
--- a/types/ember__object/tsconfig.json
+++ b/types/ember__object/tsconfig.json
@@ -49,6 +49,7 @@
"test/extend.ts",
"test/object.ts",
"test/observable.ts",
+ "test/proxy.ts",
"test/reopen.ts"
]
}
diff --git a/types/ember__runloop/-private/backburner.d.ts b/types/ember__runloop/-private/backburner.d.ts
new file mode 100644
index 0000000000..98e01b230b
--- /dev/null
+++ b/types/ember__runloop/-private/backburner.d.ts
@@ -0,0 +1,37 @@
+export interface QueueItem {
+ method: string;
+ target: object;
+ args: object[];
+ stack: string | undefined;
+}
+
+export interface DeferredActionQueues {
+ [index: string]: any;
+ queues: object;
+ schedule(
+ queueName: string,
+ target: any,
+ method: any,
+ args: any,
+ onceFlag: boolean,
+ stack: any
+ ): any;
+ flush(fromAutorun: boolean): any;
+}
+
+export interface DebugInfo {
+ autorun: Error | undefined | null;
+ counters: object;
+ timers: QueueItem[];
+ instanceStack: DeferredActionQueues[];
+}
+
+export interface Backburner {
+ join(...args: any[]): void;
+ on(...args: any[]): void;
+ scheduleOnce(...args: any[]): void;
+ schedule(queueName: string, target: object | null, method: () => void | string): void;
+ ensureInstance(): void;
+ DEBUG: boolean;
+ getDebugInfo(): DebugInfo;
+}
diff --git a/types/ember__runloop/ember__runloop-tests.ts b/types/ember__runloop/ember__runloop-tests.ts
index cf9cfd7db1..37d1fc18e4 100644
--- a/types/ember__runloop/ember__runloop-tests.ts
+++ b/types/ember__runloop/ember__runloop-tests.ts
@@ -1,9 +1,19 @@
import { run } from '@ember/runloop';
import EmberObject from '@ember/object';
+import { Backburner, DebugInfo, QueueItem, DeferredActionQueues } from '@ember/runloop/-private/backburner';
+run; // $ExpectType RunNamespace
run.queues; // $ExpectType EmberRunQueues[]
const queues: string[] = run.queues;
+// It will be the responsibility of each consuming package that needs access to the backburner property
+// to merge the private types in the public API.
+declare module '@ember/runloop' {
+ interface RunNamespace {
+ backburner: Backburner;
+ }
+}
+
function testRun() {
run(() => { // $ExpectType number
// code to be executed within a RunLoop
@@ -198,3 +208,9 @@ function testThrottle() {
run.throttle(runIt, 150);
run.throttle(myContext, runIt, 150);
}
+
+function testBackburner() {
+ const debugInfo: DebugInfo = run.backburner.getDebugInfo();
+ const queueItems: QueueItem[] = debugInfo.timers;
+ const deferredActionQueues: DeferredActionQueues[] = debugInfo.instanceStack;
+}
diff --git a/types/ember__runloop/index.d.ts b/types/ember__runloop/index.d.ts
index 79b3b5973b..9f1fd6c260 100644
--- a/types/ember__runloop/index.d.ts
+++ b/types/ember__runloop/index.d.ts
@@ -1,320 +1,322 @@
// Type definitions for non-npm package @ember/runloop 3.0
// Project: https://emberjs.com/api/ember/3.4/modules/@ember%2Frunloop
// Definitions by: Mike North
+// Steve Calvert
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8
import { RunMethod, EmberRunQueues } from "@ember/runloop/-private/types";
import { EmberRunTimer } from "@ember/runloop/types";
+import '@ember/runloop/-private/backburner';
-// tslint:disable-next-line:strict-export-declare-modifiers
-export const run: {
- /**
- * Runs the passed target and method inside of a RunLoop, ensuring any
- * deferred actions including bindings and views updates are flushed at the
- * end.
- */
- (method: (...args: any[]) => Ret): Ret;
- (target: Target, method: RunMethod): Ret;
- /**
- * If no run-loop is present, it creates a new one. If a run loop is
- * present it will queue itself to run on the existing run-loops action
- * queue.
- */
- join(method: (...args: any[]) => Ret, ...args: any[]): Ret | undefined;
- join(
- target: Target,
- method: RunMethod,
- ...args: any[]
- ): Ret | undefined;
- /**
- * Allows you to specify which context to call the specified function in while
- * adding the execution of that function to the Ember run loop. This ability
- * makes this method a great way to asynchronously integrate third-party libraries
- * into your Ember application.
- */
- bind(
- target: Target,
- method: RunMethod,
- ...args: any[]
- ): (...args: any[]) => Ret;
- /**
- * Begins a new RunLoop. Any deferred actions invoked after the begin will
- * be buffered until you invoke a matching call to `run.end()`. This is
- * a lower-level way to use a RunLoop instead of using `run()`.
- */
- begin(): void;
- /**
- * Ends a RunLoop. This must be called sometime after you call
- * `run.begin()` to flush any deferred actions. This is a lower-level way
- * to use a RunLoop instead of using `run()`.
- */
- end(): void;
- /**
- * Adds the passed target/method and any optional arguments to the named
- * queue to be executed at the end of the RunLoop. If you have not already
- * started a RunLoop when calling this method one will be started for you
- * automatically.
- */
- schedule(
- queue: EmberRunQueues,
- target: Target,
- method: RunMethod,
- ...args: any[]
- ): EmberRunTimer;
- schedule(
- queue: EmberRunQueues,
- method: (args: any[]) => any,
- ...args: any[]
- ): EmberRunTimer;
- /**
- * Invokes the passed target/method and optional arguments after a specified
- * period of time. The last parameter of this method must always be a number
- * of milliseconds.
- */
- later(method: (...args: any[]) => any, wait: number): EmberRunTimer;
- later(
- target: Target,
- method: RunMethod,
- wait: number
- ): EmberRunTimer;
- later(
- target: Target,
- method: RunMethod,
- arg0: any,
- wait: number
- ): EmberRunTimer;
- later(
- target: Target,
- method: RunMethod,
- arg0: any,
- arg1: any,
- wait: number
- ): EmberRunTimer;
- later(
- target: Target,
- method: RunMethod,
- arg0: any,
- arg1: any,
- arg2: any,
- wait: number
- ): EmberRunTimer;
- later(
- target: Target,
- method: RunMethod,
- arg0: any,
- arg1: any,
- arg2: any,
- arg3: any,
- wait: number
- ): EmberRunTimer;
- later(
- target: Target,
- method: RunMethod,
- arg0: any,
- arg1: any,
- arg2: any,
- arg3: any,
- arg4: any,
- wait: number
- ): EmberRunTimer;
- later(
- target: Target,
- method: RunMethod,
- arg0: any,
- arg1: any,
- arg2: any,
- arg3: any,
- arg4: any,
- arg5: any,
- wait: number
- ): EmberRunTimer;
- /**
- * Schedule a function to run one time during the current RunLoop. This is equivalent
- * to calling `scheduleOnce` with the "actions" queue.
- */
- once(
- target: Target,
- method: RunMethod,
- ...args: any[]
- ): EmberRunTimer;
- /**
- * Schedules a function to run one time in a given queue of the current RunLoop.
- * Calling this method with the same queue/target/method combination will have
- * no effect (past the initial call).
- */
- scheduleOnce(
- queue: EmberRunQueues,
- target: Target,
- method: RunMethod,
- ...args: any[]
- ): EmberRunTimer;
- /**
- * Schedules an item to run from within a separate run loop, after
- * control has been returned to the system. This is equivalent to calling
- * `run.later` with a wait time of 1ms.
- */
- next(
- target: Target,
- method: RunMethod,
- ...args: any[]
- ): EmberRunTimer;
- /**
- * Cancels a scheduled item. Must be a value returned by `run.later()`,
- * `run.once()`, `run.scheduleOnce()`, `run.next()`, `run.debounce()`, or
- * `run.throttle()`.
- */
- cancel(timer: EmberRunTimer): boolean;
- /**
- * Delay calling the target method until the debounce period has elapsed
- * with no additional debounce calls. If `debounce` is called again before
- * the specified time has elapsed, the timer is reset and the entire period
- * must pass again before the target method is called.
- */
- debounce(
- method: (...args: any[]) => any,
- wait: number,
- immediate?: boolean
- ): EmberRunTimer;
- debounce(
- target: Target,
- method: RunMethod,
- wait: number,
- immediate?: boolean
- ): EmberRunTimer;
- debounce(
- target: Target,
- method: RunMethod,
- arg0: any,
- wait: number,
- immediate?: boolean
- ): EmberRunTimer;
- debounce(
- target: Target,
- method: RunMethod,
- arg0: any,
- arg1: any,
- wait: number,
- immediate?: boolean
- ): EmberRunTimer;
- debounce(
- target: Target,
- method: RunMethod,
- arg0: any,
- arg1: any,
- arg2: any,
- wait: number,
- immediate?: boolean
- ): EmberRunTimer;
- debounce(
- target: Target,
- method: RunMethod,
- arg0: any,
- arg1: any,
- arg2: any,
- arg3: any,
- wait: number,
- immediate?: boolean
- ): EmberRunTimer;
- debounce(
- target: Target,
- method: RunMethod,
- arg0: any,
- arg1: any,
- arg2: any,
- arg3: any,
- arg4: any,
- wait: number,
- immediate?: boolean
- ): EmberRunTimer;
- debounce(
- target: Target,
- method: RunMethod,
- arg0: any,
- arg1: any,
- arg2: any,
- arg3: any,
- arg4: any,
- arg5: any,
- wait: number,
- immediate?: boolean
- ): EmberRunTimer;
- /**
- * Ensure that the target method is never called more frequently than
- * the specified spacing period. The target method is called immediately.
- */
- throttle(
- method: (...args: any[]) => any,
- spacing: number,
- immediate?: boolean
- ): EmberRunTimer;
- throttle