https://github.com/definitelytyped/definitelytyped

The repository for high quality TypeScript type definitions.

https://github.com/definitelytyped/definitelytyped

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    191 of 19480 committers (1.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.9%) to scientific vocabulary

Keywords

definition dts hacktoberfest types typescript typescript-definitions typings

Keywords from Contributors

ecology digital-ecology ec0lint deep-neural-networks diagrams distributed templates argument-parser react-navigation apps
Last synced: 5 months ago · JSON representation

Repository

The repository for high quality TypeScript type definitions.

Basic Info
  • Host: GitHub
  • Owner: DefinitelyTyped
  • License: other
  • Language: TypeScript
  • Default Branch: master
  • Homepage:
  • Size: 722 MB
Statistics
  • Stars: 50,276
  • Watchers: 639
  • Forks: 30,485
  • Open Issues: 740
  • Releases: 1
Topics
definition dts hacktoberfest types typescript typescript-definitions typings
Created over 13 years ago · Last pushed 6 months ago
Metadata Files
Readme License Codeowners Security Support

README.es.md

Definitely Typed Build Status

El repositorio de definiciones de TypeScript de alta calidad.

You can also read this README in English, , , , Portugus, Italiano and !

Vea tambin el sitio web definitelytyped.org, aunque la informacin en este README est ms actualizada.

Qu son los declaration files?

Vea el Manual de TypeScript.

Cmo los obtengo?

npm

Este es el mtodo preferido. Solo est disponible para usuarios TypeScript 2.0+. Por ejemplo:

sh npm install --save-dev @types/node

Los types deberan ser incluidos automticamente por el compilador. Vea ms en el manual.

Para un paquete npm "foo", estos typings estarn en "@types/foo". Si no puedes encontrar tu paquete, bscalo en TypeSearch.

Si an no puedes encontrarlo, comprueba si el paquete ya incluye los typings. Esto es provisto usualmente en el campo "types" o "typings" en el package.json, o solo busca por cualquier archivo ".d.ts" en el paquete e inclyelo manualmente con un /// <reference path="" />.

Support window

Versiones ms viejas de TypeScript Los paquetes `@types` tienen etiquetas para las versiones de Typescript que explcitamente soportan, usualmente puedes obtener versiones ms viejas de los paquetes anteriores a 2 aos. Por ejemplo, si ejecutas `npm dist-tags @types/react`, observaras que Typescript 2.5 puede usar types para react@16.0, a su vez, Typescript 2.6 y 2.7 pueden usar types para react@16.4. | Etiqueta | Versin | | -------- | ------- | | latest | 16.9.23 | | ts2.0 | 15.0.1 | | ... | ... | | ts2.5 | 16.0.36 | | ts2.6 | 16.4.7 | | ts2.7 | 16.4.7 | | ... | ... | #### TypeScript 1.* - Descrguelo manualmente desde la `master` branch de este repositorio - [Typings](https://github.com/typings/typings)~~ (use las alternativas preferidas, typings es obsoleto) - ~~[NuGet](https://nuget.org/packages?q=DefinitelyTyped)~~ (use las alternativas preferidas, la publicacin DT type de nuget ha sido desactivada) Tal vez debas aadir manualmente las [referencias](https://www.typescriptlang.org/docs/handbook/triple-slash-directives.html).

Cmo puedo contribuir?

Definitely Typed solo trabaja gracias a contribuidores como t!

Prueba

Antes de compartir tu mejora con el mundo, selo usted mismo.

Prueba editando un paquete existente

Para agregar nuevas funciones puedes usar el module augmentation. Tambin puedes editar directamente los types en node_modules/@types/foo/index.d.ts, o copiarlos de ah y seguir los pasos explicados a continuacin.

Prueba un nuevo paquete

Aade a tu tsconfig.json:

json "baseUrl": "types", "typeRoots": ["types"],

(Tambin puedes usar src/types.) Crea un types/foo/index.d.ts que contenga declaraciones del mdulo "foo". Ahora deberas poder importar desde "foo" a tu cdigo y te enviar a un nuevo tipo de definicin. Entonces compila y ejecuta el cdigo para asegurarte que el tipo de definicin en realidad corresponde a lo que suceda en el momento de la ejecucin. Una vez que hayas probado tus definiciones con el cdigo real, haz un PR luego sigue las instrucciones para editar un paquete existente o crear un nuevo paquete.

Haz un pull request

Una vez que hayas probado tu paquete, podrs compartirlo en Definitely Typed.

Primero, bifurca este repositorio, instala node, y luego ejecuta el comando npm install.

Editar un paquete existente

  • cd types/<package to edit>
  • Haz cambios. Recuerda editar las pruebas. Si realiza cambios importantes, no olvide actualizar una versin principal.
  • Tambin puede que quieras aadirle la seccin "Definitions by" en el encabezado del paquete.
    • Esto har que seas notificado (a travs de tu nombre de usuario en GitHub) cada vez que alguien haga un pull request o issue sobre el paquete.
    • Haz esto aadiendo tu nombre al final de la lnea, as como en // Definitions by: Alice <https://github.com/alice>, Bob <https://github.com/bob>.
    • O si hay ms personas, puede ser multiline typescript // Definitions by: Alice <https://github.com/alice> // Bob <https://github.com/bob> // Steve <https://github.com/steve> // John <https://github.com/john>
  • Ejecuta npm test <package to test>.

Cuando hagas un PR para editar un paquete existente, dt-bot deber @-mencionar a los autores previos. Si no lo hace, puedes hacerlo en el comentario asociado con el PR.

Crear un nuevo paquete

Si eres el autor de la librera, o puedes hacer un pull request a la biblioteca, bundle types en vez de publicarlo en Definitely Typed.

Si ests agregando typings para un paquete npm, crea un directorio con el mismo nombre. Si el paquete al que le ests agregando typings no es para npm, asegrate de que el nombre que escojas no genere problemas con el nombre del paquete en npm. (Puedes usar npm info <my-package> para verificar la existencia del paquete <my-package>.)

Tu paquete debera tener esta estructura:

| Archivo | Propsito | | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | index.d.ts | Este contiene los typings del paquete. | | <my-package>-tests.ts | Este contiene una muestra del cdigo con el que se realiza la prueba de escritura. Este cdigo no es ejecutable, pero s es type-checked. | | tsconfig.json | Este permite ejecutar tsc dentro del paquete. |

Generalas ejecutando npm install -g dts-gen y dts-gen --dt --name <my-package> --template module. Ve todas las opciones en dts-gen.

Los miembros de Definitely Typed frecuentemente monitorean nuevos PRs, pero ten en mente que la cantidad de PRs podran ralentizar el proceso.

Para un buen paquete de ejemplo, vea base64-js.

Remover un paquete

Cuando un paquete bundles sus propios tipos, estos tipos debern ser removidos de Definitely Typed para evitar que generen confusin.

Se puede remover ejecutando pnpm run not-needed -- <typingsPackageName> <asOfVersion> [<libraryName>].

  • <typingsPackageName>: Este es el nombre del directorio que tienes que eliminar.
  • <asOfVersion>: Un stub ser publicado a @types/<typingsPackageName> con esta versin. Debera ser ms grande que cualquier versin publicada actualmente.
  • <libraryName>: Un nombre descriptivo de la librera, p.ej. "Angular 2" en vez de "angular2". (Si es omitido, ser idntico a <typingsPackageName>.)

Cualquier otro paquete en Definitely Typed que referencie el paquete eliminado deber ser actualizado para referenciar los tipos bundled. para hacer esto, aade package.json con "dependencies": { "<libraryName>": "x.y.z" }.

Si un paquete nunca estuvo en Definitely Typed, no ser necesario aadirlo a notNeededPackages.json.

Running tests

Realiza una prueba ejecutando npm test <package to test> donde <package to test> es el nombre de tu paquete. Este script utiliza dtslint.

Naming

Si ests agregando typings para un paquete npm, crea un directorio con el mismo nombre. Si el paquete al que le ests agregando typings no es para npm, asegrate de que el nombre que escojas no genere problemas con el nombre del paquete en npm. (Puedes usar npm info <my-package> para verificar la existencia del paquete <my-package>.)

Si un non-npm package entra en conflicto con un paquete npm existente, intenta aadir -browser al final del nombre para obtener <my-package>-browser.

<my-package>-tests.ts

Debera haber un archivo <my-package>-tests.ts, el cual es considerado tu archivo de prueba, junto con cualquier archivo *.ts que importe. Si no ves ningn archivo de prueba en la carpeta del mdulo, crea un <my-package>-tests.ts. Estos archivos son usados para validar la API exportada desde los archivos *.d.ts los cuales son enviados como @types/<my-package>.

Los cambios a los archivos *.d.ts deberan incluir un cambio correspondiente en un archivo *.ts el cual muestre la API siendo usada, para que alguien no rompa accidentalmente el cdigo en el que dependes. Si no ves ningn archivo de prueba en la carpeta del mdulo, crea un <my-package>-tests.ts.

Por ejemplo, este cambio a una funcin en un archivo .d.ts aadiendo un nuevo parmetro a una funcin:

index.d.ts:

diff - export function twoslash(body: string): string + export function twoslash(body: string, config?: { version: string }): string

<my-package>-tests.ts:

```diff import {twoslash} from "./"

// $ExpectType string const result = twoslash("//")

  • // Handle options param
  • const resultWithOptions = twoslash("//", { version: "3.7" })
  • // When the param is incorrect
  • // @ts-expect-error
  • const resultWithOptions = twoslash("//", { }) ```

Si ests preguntndote por dnde empezar con el cdigo de prueba, los ejemplos en el README del mdulo son un buen lugar para comenzar.

Puedes validar tus cambios con npm test <package to test> desde la raz de este repositorio, el cual toma en cuenta los archivos cambiados.

Para afirmar que una expresin es de un tipo dado, utiliza $ExpectType. Para afirmar que una expresin causa un error de compilacin, utiliza @ts-expect-error.

```js // $ExpectType void f(1);

// @ts-expect-error f("one"); ```

Para ms detalles, vea el dtslint readme.

Linter: .eslintrc.json

El archivo de configuracin del linter, tslint.json debera contener { "extends": "@definitelytyped/dtslint/dt.json" }, y no reglas adicionales.

Si por alguna razn alguna regla necesita ser deshabilitada, deshabiltala para esa lnea especfica usando // tslint:disable-next-line:[ruleName] no para todo el paquete, para que la deshabilitacin pueda ser revisada. (Hay algunas configuraciones de lint heredadas que tienen contenido adicional, pero esto no debera ocurrir en un nuevo trabajo.)

tsconfig.json

tsconfig.json debera tener noImplicitAny, noImplicitThis, strictNullChecks, y strictFunctionTypes configurados a true.

Tambin puedes configurar el tsconfig.json para aadir nuevos archivos, para agregar un "target": "es6" (necesitado por las funciones asncronas), para agregar a la "lib", o para agregar la opcin de compilacin "jsx".

package.json

Normalmente no lo necesitars. Cuando publicas un paquete normalmente nosotros automticamente crearemos un package.json para eso. Un package.json puede ser incluido por el bien de especificar dependencias. Aqu tienen un ejemplo. No aceptamos otros campos, tales como "description", para que sean definidos manualmente. Adems, si necesitas referencia a una versin anterior de typings, debes hacerlo aadiendo "dependencies": { "@types/<libraryName>": "x.y.z" } al package.json.

OTHER_FILES.txt

Si un archivo no es probado ni referenciado en index.d.ts, adelo a un archivo llamado OTHER_FILES.txt. Este archivo es una lista de otros archivos que necesitan ser incluidos en el paquete de typings, un archivo por lnea.

Errores comunes

  • Primero, sigue el consejo del manual.
  • Formatear: Utiliza 4 espacios.
  • function sum(nums: number[]): number: Utiliza ReadonlyArray si una funcin no escribe a sus parmetros.
  • interface Foo { new(): Foo; }: Este define el tipo de objeto que esten nuevos. Probablemente quieras declare class Foo { constructor(); }.
  • const Class: { new(): IClass; }: Prefiere usar una declaracin de clase class Class { constructor(); } En vez de una nueva constante.
  • getMeAT<T>(): T: Si un tipo de parmetro no aparece en los tipos de ningn parmetro, no tienes una funcin genrica, solo tienes un afirmacin del tipo disfrazado. Prefiera utilizar una afirmacin de tipo real, p.ej. getMeAT() as number. Un ejemplo donde un tipo de parmetro es aceptable: function id<T>(value: T): T;. Un ejemplo donde no es aceptable: function parseJson<T>(json: string): T;. Una excepcin: new Map<string, number>() est bien.
  • Utilizando los tipos Function y Object casi nunca es una buena idea. En 99% de los casos es posible especificar un tipo ms especfico. Los ejemplos son (x: number) => number para funciones y { x: number, y: number } para objetos. Si no hay certeza en lo absoluto del tipo, any es la opcin correcta, no Object. Si el nico hecho conocido sobre el tipo es que es un objecto, usa el tipo object, no Object o { [key: string]: any }.
  • var foo: string | any: Cuando es usado any en un tipo de unin, el tipo resultante todava es any. As que mientras la porcin string de este tipo de anotacin puede verse til, de hecho, no ofrece ningn typechecking adicional ms que un simple any. Dependiendo de la intencin, una alternativa aceptable puede ser any, string, o string | object.

Propietarios de Definiciones

DT tiene el concepto de "Propietarios de Definiciones" que son personas que desean mantener la calidad de los tipos de un mdulo en particular.

  • Agregarte a la lista har que recibas notificaciones (a travs de tu nombre de usuario de GitHub) cada vez que alguien haga una solicitud de extraccin o informe sobre el paquete.
  • Tus revisiones de solicitudes de extraccin tendrn una mayor importancia para el bot que mantiene este repositorio.
  • Los mantenedores de DT confan en los propietarios de las definiciones para asegurar un ecosistema estable, as que por favor, no te agregues ligeramente.

Para agregarte como Propietario de Definiciones:

  • Agrega tu nombre al final de la lnea, como en // Definitions by: Alice <https://github.com/alice>, Bob <https://github.com/bob>.
  • O si hay ms personas, puede ser en varias lneas typescript // Definitions by: Alice <https://github.com/alice> // Bob <https://github.com/bob> // Steve <https://github.com/steve> // John <https://github.com/john>

Una vez a la semana, los Propietarios de Definiciones se sincronizan con el archivo .github/CODEOWNERS, que es nuestra fuente de verdad.

FAQ

Cul es exactamente la relacin entre este repositorio y los paquetes de @types en npm?

La master branch es automticamente publicada en el alcance de los @types en npm gracias a los DefinitelyTyped-tools.

He enviado un pull request. Cunto tardar en ser merged?

Esto depende, pero la mayora de los pull requests sern merged en alrededor de una semana. PRs que hayan sido aprobados por un autor listado en el encabezado de las definiciones usualmente son merged ms rpidamente; PRs para nuevas definiciones tomarn ms tiempo ya que requieren ms revisiones de los mantenedores. Cada PR es revisado por un miembro de TypeScript o Definitely Typed antes de ser merged, por favor s paciente debido a que factores humanos pueden causar retrasos. Revisa el Pull Request Status Board para ver el progreso mientras los mantenedores trabajan en los PRs abiertos.

Mi PR ha sido merged; cundo ser actualizado el paquete de @types npm?

Los paquetes npm debern ser actualizados en unas cuantas horas. Si ha pasado ms de 24 horas, menciona a @RyanCavanaugh y/o a @andy-ms en el PR para investigar.

Estoy escribiendo una definicin que depende de otra definicin. Debera utilizar <reference types="" /> o una import?

Si el mdulo al cual te ests refiriendo es un mdulo externo (utiliza export), utilice una import. Si el mdulo al cual te refieres es un mdulo ambiente (utiliza declare module, o simplemente declara las globales), utilice <reference types="" />.

Algunos paquetes no tienen tslint.json, y algunos tsconfig.json no contienen "noImplicitAny": true, "noImplicitThis": true, o "strictNullChecks": true.

Entonces estn equivocados. Puedes ayudar enviando un pull request para arreglarlos.

Puedo pedir una definition?

Aqu estn las definiciones solicitadas actualmente.

Qu pasa con las type definitions para el DOM?

Si las types son parte de los estndares web, estas debern ser contribuidas a TSJS-lib-generator para que se hagan parte de la librera predeterminada lib.dom.d.ts.

Un paquete utiliza export =, pero prefiero utilizar las import predeterminadas. Puedo cambiar export = por export default?

Si el import predeterminado trabaja en tu ambiente, considera hacer un cambio en la opcin de compilacin --allowSyntheticDefaultImports opcin compilar. No cambies la type definition si es preciso. Para un paquete npm, export = es exacto si node -p 'require("foo")' es la export, y export default es exacto si node -p 'require("foo").default' es el export.

Quiero usar las caractersticas de TypeScript 3.3 o superior.

Entonces debers aadir un comentario a la ltima lnea de la definicin en el encabezado (despues de // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped): // Minimum TypeScript Version: 3.3.

Quiero aadir un DOM API que no est presente en TypeScript por defecto.

Esto puede pertenecer a TSJS-Lib-Generator. Vea las guas all. Si el estndar sigue siendo un borrador, este pertenece aqu. Utilice un nombre que empiece con dom- e incluya un link al estndar como el "Project" con el link en el encabezado. Cuando ya no sea un borrador, lo podremos eliminar desde DefinitelyType y hacer obsoleto el paquete @types asociado.

Quiero actualizar un paquete a una nueva versin principal

Si planeas continuar actualizando la versin anterior del paquete, puedes crear una subcarpeta con la versin actual p.ej. v2, y copia los archivos existentes. Si es as, necesitars:

  1. Actualiza las rutas relativas en tsconfig.json al igual que tslint.json.
  2. Aadir reglas de mapeo de rutas para asegurarte de que la prueba se est ejecutando contra la versin prevista.

Por ejemplo history v2 tsconfig.json se ve as:

json { "compilerOptions": { "baseUrl": "../../", "typeRoots": ["../../"], "paths": { "history": ["history/v2"] } }, "files": [ "index.d.ts", "history-tests.ts" ] }

Si hay otros paquetes en Definitely Typed que son incompatibles con la nueva versin, necesitars mapear las rutas a la versin anterior. Tambin deber hacer esto para los paquetes que dependen de paquetes que dependen de una version anterior.

Por ejemplo, browser-sync depende de micromatch@2, as que browser-sync tsconfig.json tiene una ruta mapeada a "micromatch": [ "micromatch/v2" ]; transitivo as mismo, browser-sync-webpack-plugin (que depende de browser-sync) tambin aade una ruta mapeada en su tsconfig.json.

Adems, /// <reference types=".." /> no trabajar con rutas mapeadas, as que las dependencias debern utilizar import.

Cmo escribo definitions para paquetes que pueden ser usados globalmente y como un mdulo?

El manual de TypeScript contiene excelente informacin general para escribir definiciones, adems este archivo de definiciones de ejemplo el cual muestra como crear una definicin utilizando la sintaxis de mdulo en ES6, asi como tambin especificando objetos que son disponibles en el alcance global. Esta tcnica es demostrada prcticamente en la definicin para big.js, el cual es una librera que puede ser cargada globalmente a travs de una etiqueta script en una pgina web, o importada va require o imports estilo ES6.

Para probar como puede ser usada tu definicin cuando se refieren globalmente o como un mdulo importado, crea una carpeta test, y coloca dos archivos de prueba en l. nombra uno YourLibraryName-global.test.ts y el otro YourLibraryName-module.test.ts. El archivo de prueba global debe ejercer la definicin de acuerdo como va a ser usado en un script cargado en una pgina web donde la librera estar disponible en el alcance global - en este escenario no debes de especificar la sentencia de import. El archivo mdulo de prueba debe de ejercer la definicin de acuerdo a como va a ser utilizado cuando sea importado (incluyendo las sentencias import). Si especificas una propiedad files en tu archivo tsconfig.json, asegurate de incluir ambos archivos de prueba. Un ejemplo prctico de esto es tambin disponible en la definicin de big.js.

Por favor tenga en cuenta que no es necesario para ejercer plenamente la definicin en cada archivo de prueba - Es suficiente con probar solo los elementos globalmente accesibles en la prueba de archivos globales y ejercer la definicin en el mdulo del archivo de prueba, o viceversa.

Qu pasa con paquetes scoped?

Types para un paquete scoped @foo/bar debern ir en types/foo__bar. tenga en cuenta el doble guin bajo.

Cuando dts-gen es utilizado como scaffold en un paquete scoped, las propiedades paths debern ser adaptadas manualmente en el paquete generado tsconfig.json para referenciar correctamente el paquete scoped:

json { "paths": { "@foo/*": ["foo__*"] } }

Debera aadir un namespace que no exporte un mdulo que utilice que utilice imports estilo ES6?

Algunos paquetes, como chai-http, exportan una funcin.

importar este mdulo con un ES6 style import de forma import * as foo from "foo"; conduce al error:

error ts2497: El mdulo 'foo' se resuelve en una entidad que no es un mdulo y no se puede importar mediante esta construccin

Este error puede ser suprimido al unir la declaracin de una funcin con un namespace vaco del mismo nombre pero esta prctica no es recomendable. Esto es un citado comn Respuestas de Stack Overflow con respecto a este asunto.

Es ms apropiado importar este mdulo utilizando la sintaxis import foo = require("foo");, o utilizando una importacin predeterminada como import foo from "foo"; si usas la bandera --allowSyntheticDefaultImports si la ejecucin de tu mdulo soporta un esquema de interoperacin para mdulos no ECMAScript como tal.

Licencia

Este proyecto es licenciado bajo la licencia MIT.

Los derechos de autor de cada archivo de definicin son respectivos de cada contribuidor listado al comienzo de cada archivo de definicin.

Owner

  • Name: DefinitelyTyped
  • Login: DefinitelyTyped
  • Kind: organization

Types for the masses

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 0
  • Total Committers: 19,480
  • Avg Commits per committer: 3.635
  • Development Distribution Score (DDS): 0.983
Past Year
  • Commits: 2,414
  • Committers: 958
  • Avg Commits per committer: 2.52
  • Development Distribution Score (DDS): 0.83
Top Committers
Name Email Commits
Andy a****s@m****m 1,185
Piotr Błażejewicz (Peter Blazejewicz) p****z 1,040
Dimitri B B****r 949
Nathan Shively-Sanders 2****n 847
Sebastian Silbermann s****n@g****m 706
Jack Bates j****k@n****m 670
vvakame v****v@g****m 460
TypeScript Bot t****t@m****m 460
Jimmy Leung 4****i 414
Ilya Mochalov c****u@g****m 407
Elizabeth Samuel e****s@m****m 381
Daniel Rosenwasser d****n@m****m 320
Boris Yankov b****v@g****m 290
Leonard Thieu l****u@g****m 284
Alex Jerabek a****e@m****m 271
Nathan Bierema n****a@g****m 234
Igor Oleinikov i****r@o****u 230
Alexander T a****k@o****m 219
Tomasz Pluskiewicz t****e 216
Federico Panico f****p 208
John Reilly j****y@h****m 204
Jake Bailey 5****y 201
Basarat Ali Syed b****i@g****m 170
Brian Zengel b****l@g****m 165
Florian Keller f****n 160
Ryan Cavanaugh R****h 157
segayuu s****u@g****m 156
Simon Schick d****y@g****m 153
Sam Ramon 1****n 152
martin-badin m****n@g****m 151
and 19,450 more...
Committer Domains (Top 20 + Academic)
microsoft.com: 134 qq.com: 128 google.com: 80 me.com: 72 yandex.ru: 54 palantir.com: 50 163.com: 43 gmx.de: 42 mail.ru: 34 gmx.net: 28 naver.com: 22 ya.ru: 21 canva.com: 20 126.com: 19 wix.com: 13 msn.com: 13 iki.fi: 13 hotmail.de: 13 yandex-team.ru: 11 github.com: 11 stanford.edu: 6 mit.edu: 6 cornell.edu: 4 rwth-aachen.de: 4 uw.edu: 4 ualberta.ca: 3 umich.edu: 2 ieee.org: 2 alum.mit.edu: 2 alumni.brown.edu: 2 student.hpi.uni-potsdam.de: 2 illinois.edu: 2 mail.utoronto.ca: 2 mail.mcgill.ca: 2 epfl.ch: 2 andrew.cmu.edu: 2 cs.umass.edu: 2 msu.edu: 2 tamu.edu: 2 colorado.edu: 2 virginia.edu: 2 berkeley.edu: 2 brandeis.edu: 1 warwick.ac.uk: 1 uiowa.edu: 1 mtu.edu: 1 nevada.unr.edu: 1 mytum.de: 1 thedutchies.com: 1 leeds.ac.uk: 1 sheffield.ac.uk: 1 cern.ch: 1 uni-mainz.de: 1 uni-muenster.de: 1 alumni.nd.edu: 1 collegenet.com: 1 princeton.edu: 1 my.unt.edu: 1 uni-bremen.de: 1 usc.edu: 1 iao.fraunhofer.de: 1 go.olemiss.edu: 1 nasa.gov: 1 g.hmc.edu: 1 email.arizona.edu: 1 oregonstate.edu: 1 davedunkin.com: 1 cs.stanford.edu: 1 wright.edu: 1 selfassembled.org: 1 stu.kawahara.ac.jp: 1 pride.hofstra.edu: 1 usf.edu: 1 mst.edu: 1 mathematik.uni-marburg.de: 1 frib.msu.edu: 1 mma.club.uec.ac.jp: 1 u.rochester.edu: 1 alu.ucam.edu: 1 bath.edu: 1 ucmail.uc.edu: 1 vanderbilt.edu: 1 mail.bbk.ac.uk: 1 dhw.ac.jp: 1 cs.washington.edu: 1 ccg.murdoch.edu.au: 1 fokus.fraunhofer.de: 1 student.gsu.edu: 1 staff.compass.edu.au: 1 dartmouth.edu: 1 nyu.edu: 1 alum.wpi.edu: 1 buaa.edu.cn: 1 saao.ac.za: 1 alumni.msoe.edu: 1 tju.edu.cn: 1 u-bourgogne.fr: 1 student.tudelft.nl: 1 radford.edu: 1 rit.edu: 1 univie.ac.at: 1 marquette.edu: 1 cam.ac.uk: 1 cmu.edu: 1 utexas.edu: 1 icomp.ufam.edu.br: 1 alumni.caltech.edu: 1 live.unc.edu: 1 somaiya.edu: 1 francescobedussi.it: 1 asu.edu: 1 byu.edu: 1 alumni.mines.edu: 1 uvg.edu.gt: 1 uni-heidelberg.de: 1 umd.edu: 1 cs.ucsd.edu: 1 cs.princeton.edu: 1 bu.edu: 1 nau.edu: 1 hacettepe.edu.tr: 1 ktu.edu: 1 skedulo.com: 1 seattleu.edu: 1 minerva.kgi.edu: 1 hotschedules.com: 1 ens.fr: 1 ou.edu: 1 student.pwr.edu.pl: 1 cedus.co.uk: 1 jpl.nasa.gov: 1 kou-matsumoto.jp: 1 frs.ethz.ch: 1 mymail.unisa.edu.au: 1 caltech.edu: 1 uconn.edu: 1 campus.tu-berlin.de: 1 uwaterloo.ca: 1 campus.haifa.ac.il: 1 peduarte.com: 1 eng.ucsd.edu: 1 alumni.cs.ubc.ca: 1 g.uky.edu: 1 jmu.edu: 1 aberdeen.ac.uk: 1 kbsg.rwth-aachen.de: 1 edu.ece.fr: 1 uah.edu: 1 ufl.edu: 1 okstate.edu: 1 keble.ox.ac.uk: 1 hmc.edu: 1 mheducation.com: 1 usgs.gov: 1 upr.edu: 1 uni-leipzig.de: 1 mymail.mines.edu: 1 ucsd.edu: 1 columbia.edu: 1 mail.uni-paderborn.de: 1 cse.osu.edu: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 543
  • Total pull requests: 10,115
  • Average time to close issues: over 3 years
  • Average time to close pull requests: 24 days
  • Total issue authors: 499
  • Total pull request authors: 2,632
  • Average comments per issue: 5.13
  • Average comments per pull request: 5.39
  • Merged pull requests: 7,271
  • Bot issues: 2
  • Bot pull requests: 205
Past Year
  • Issues: 69
  • Pull requests: 4,635
  • Average time to close issues: 12 days
  • Average time to close pull requests: 9 days
  • Issue authors: 67
  • Pull request authors: 1,063
  • Average comments per issue: 1.39
  • Average comments per pull request: 4.63
  • Merged pull requests: 3,236
  • Bot issues: 0
  • Bot pull requests: 89
Top Authors
Issue Authors
  • Bartvds (10)
  • tpluscode (4)
  • hkleungai (3)
  • AndreEckner (3)
  • JoshuaKGoldberg (3)
  • basarat (3)
  • ScreamZ (3)
  • jkeegan2 (2)
  • johnnyreilly (2)
  • demisx (2)
  • Chealer (2)
  • DieterLi (2)
  • bangarharshit (2)
  • davidmurdoch (2)
  • JoshMcCullough (2)
Pull Request Authors
  • hkleungai (996)
  • eps1lon (582)
  • jakebailey (237)
  • samantharamon (200)
  • erwanjugand (160)
  • ElizabethSamuel-MSFT (154)
  • Renegade334 (145)
  • codershiba (125)
  • github-actions[bot] (106)
  • dependabot[bot] (99)
  • tpluscode (92)
  • sandersn (86)
  • Methuselah96 (78)
  • JoshuaKGoldberg (63)
  • MysteryBlokHed (62)
Top Labels
Issue Labels
Definition:Request (76) Self Merge (24) Owner Approved (15) Discussion (14) Maintainer Approved (14) Infrastructure (14) Popular package (12) Author is Owner (9) Definition:Enhancement (7) @types (6) Definition:Bug (6) Untested Change (5) Critical package (5) Question (4) Other Approved (3) Edits multiple packages (3) Definition:Missing (2) New Definition (2) TypeScript-Core (2) Edits Owners (2) Pkg: office-js (1) Huge Change (1) Target:NodeJS (1) Definition:Creating (1) Duplicate (1) dependencies (1) javascript (1) Check Config (1) Edits Infrastructure (1)
Pull Request Labels
Self Merge (6,195) Maintainer Approved (3,998) Owner Approved (3,173) Popular package (2,393) Untested Change (2,033) Critical package (1,764) Author is Owner (1,648) Edits Infrastructure (952) New Definition (924) Edits multiple packages (833) Other Approved (754) Check Config (465) The CI failed (442) Revision needed (437) Abandoned (435) No Other Owners (404) Edits Owners (368) Unreviewed (271) Unmerged (202) Huge Change (163) Has Merge Conflict (112) dependencies (94) github_actions (79) Too Many Owners (63) Perf: Same (51) Too Many Files (37) Possibly Edits Infrastructure (26) Where is GH Actions? (13) Mergebot Error (11) javascript (9)

Dependencies

.github/workflows/CI.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
.github/workflows/UpdateCodeowners.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
.github/workflows/ghostbuster.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
  • peter-evans/create-pull-request v4.2.3 composite
.github/workflows/lint-md.yml actions
  • actions/checkout v3 composite
.github/workflows/support-window.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
package.json npm
  • @definitelytyped/definitions-parser latest development
  • @definitelytyped/dtslint latest development
  • @definitelytyped/dtslint-runner latest development
  • @definitelytyped/header-parser latest development
  • @definitelytyped/utils latest development
  • @octokit/core ^3.5.1 development
  • @octokit/rest ^16.0.0 development
  • comment-json ^4.2.3 development
  • d3-array ^3.0.2 development
  • d3-axis ^3.0.0 development
  • d3-scale ^4.0.0 development
  • d3-selection ^3.0.0 development
  • d3-time ^3.0.0 development
  • d3-time-format ^4.0.0 development
  • danger ^10.1.1 development
  • jsdom ^17.0.0 development
  • prettier ^2.1.1 development
  • remark-cli ^11.0.0 development
  • remark-gfm ^3.0.0 development
  • remark-validate-links ^12.0.0 development
  • shelljs ^0.8.5 development
  • source-map-support ^0.5.21 development
  • typescript next development
  • w3c-xmlserializer ^2.0.0 development
  • yargs ^17.1.1 development
types/absinthe__socket-apollo-link/package.json npm
  • apollo-link >=1.2.5
  • apollo-link-http-common ^0.2.4
  • graphql ^14.5.3
types/acl/package.json npm
  • @types/redis ^2.8.0
  • mongodb ^4.5.0
types/activex-access/package.json npm
  • activex-helpers *
types/activex-adodb/package.json npm
  • activex-helpers *
types/activex-adox/package.json npm
  • activex-helpers *
types/activex-dao/package.json npm
  • activex-helpers *
types/activex-diskquota/package.json npm
  • activex-helpers *
types/activex-excel/package.json npm
  • activex-helpers *
types/activex-faxcomexlib/package.json npm
  • activex-helpers *
types/activex-infopath/package.json npm
  • activex-helpers *
types/activex-msforms/package.json npm
  • activex-helpers *
types/activex-mshtml/package.json npm
  • activex-helpers *
types/activex-msxml2/package.json npm
  • activex-helpers *
types/activex-office/package.json npm
  • activex-helpers *
types/activex-outlook/package.json npm
  • activex-helpers *
types/activex-powerpoint/package.json npm
  • activex-helpers *
types/activex-scripting/package.json npm
  • activex-helpers *
types/activex-shdocvw/package.json npm
  • activex-helpers *
types/activex-shell/package.json npm
  • activex-helpers *
types/activex-stdole/package.json npm
  • activex-helpers *
types/activex-vbide/package.json npm
  • activex-helpers *
types/activex-wia/package.json npm
  • activex-helpers *
types/activex-word/package.json npm
  • activex-helpers *
types/adeira__graphql-global-id/package.json npm
  • graphql ^15.0.0 || ^16.0.0
types/adeira__graphql-resolve-wrapper/package.json npm
  • graphql ^15.1.0
types/ajv-async/package.json npm
  • ajv *
types/ajv-bsontype/package.json npm
  • ajv *
types/ajv-merge-patch/package.json npm
  • ajv >=4.1.0
types/ajv-pack/package.json npm
  • ajv ^5.0.0
types/alks-node/package.json npm
  • moment >=2.15.2
types/alpinejs/package.json npm
  • @vue/reactivity ^3.2.26
types/amazon-dax-client/package.json npm
  • aws-sdk ^2.814.0
types/angular-bootstrap-calendar/package.json npm
  • moment >=2.14.0
types/angular-localforage/package.json npm
  • localforage ^1.5.0
types/angularfire/package.json npm
  • @types/firebase ^2.4.1
types/apicache/package.json npm
  • @types/redis ^2.8.0
types/apicalypse/package.json npm
  • axios ^0.19.0
types/apollo-upload-client/package.json npm
  • @apollo/client ^3.7.0
  • graphql 14 - 16
types/architect__functions/package.json npm
  • aws-sdk ^2.820.0
types/arconnect/package.json npm
  • arweave ^1.10.13
types/artillery/package.json npm
  • got ^11.8.5
types/assets-webpack-plugin/package.json npm
  • tapable ^2.2.0
  • webpack ^5
types/async-cache/package.json npm
  • @types/lru-cache ^4.1.3
types/async-redis/package.json npm
  • @types/redis ^2.8.0
types/avocat/package.json npm
  • @hapi/boom ^9.1.1
  • @hapi/hapi ^21.1.0
  • joi ^17.7.0
types/aws-iot-device-sdk/package.json npm
  • mqtt ^4.2.8
types/aws-lambda-fastify/package.json npm
  • fastify ^3.14.2
types/aws-param-store/package.json npm
  • aws-sdk ^2.814.0
types/aws-synthetics-puppeteer/package.json npm
  • @types/puppeteer ^5.4.0
  • aws-xray-sdk-core =3.3.1
types/axe-webdriverjs/package.json npm
  • axe-core ^3.0.3
types/axios-cancel/package.json npm
  • axios 0.15.2
types/axios-curlirize/package.json npm
  • axios >=0.19.0
types/axios-token-interceptor/package.json npm
  • axios *
types/azure-function-log-intercept/package.json npm
  • @azure/functions ^1.2
types/babel-plugin-glaze/package.json npm
  • glaze >=0.5.1
  • treat ^1.2.4
types/babel-plugin-react-html-attrs/package.json npm
  • csstype ^3.0.2
types/babel__core/package.json npm
  • @babel/parser ^7.1.0
  • @babel/types ^7.0.0
types/babel__generator/package.json npm
  • @babel/types ^7.0.0
types/babel__standalone/package.json npm
  • @babel/core ^7.1.0
types/babel__template/package.json npm
  • @babel/parser ^7.1.0
  • @babel/types ^7.0.0
types/babel__traverse/package.json npm
  • @babel/types ^7.3.0
types/barnard59/package.json npm
  • rdf-js ^4.0.2
  • winston ^3.3.3
types/barnard59-core/package.json npm
  • rdf-js ^4.0.2
  • winston ^3.3.3
types/barnard59-graph-store/package.json npm
  • rdf-js ^4.0.2
types/barnard59-validate-shacl/package.json npm
  • rdf-js ^4.0.2
types/bookshelf/package.json npm
  • knex ^0.21.12
types/bootstrap/package.json npm
  • @popperjs/core ^2.9.2
types/bootstrap/v4/package.json npm
  • popper.js ^1.14.1
types/bootstrap.v3.datetimepicker/package.json npm
  • moment >=2.14.0
types/bootstrap.v3.datetimepicker/v3/package.json npm
  • moment >=2.14.0
types/browser-sync/package.json npm
  • chokidar ^3.0.0
types/bs58/package.json npm
  • base-x ^3.0.6
types/bs58/v3/package.json npm
  • @types/base-x ^1.0.30
types/buble/package.json npm
  • magic-string ^0.25.0
types/bull-arena/package.json npm
  • @types/ioredis ^4.28.10
  • @types/redis ^2.8.0
  • bull ^4.10.0
types/bunyan-winston-adapter/package.json npm
  • winston ^3.0.0
types/business-rules-engine/package.json npm
  • moment >=2.14.0
types/bytebuffer/package.json npm
  • @types/long ^3.0.0
types/cache-manager-ioredis/package.json npm
  • @types/ioredis ^4.28.10
types/cache-manager-redis-store/package.json npm
  • @types/redis ^2.8.0
types/carbon-components-react/package.json npm
  • flatpickr 4.6.9
types/carlo/package.json npm
  • @types/puppeteer ^5.0.0
types/cassandra-store/package.json npm
  • cassandra-driver ^4.3.0
types/cassanknex/package.json npm
  • cassandra-driver ^4.2.0
types/cerner__terra-functional-testing/package.json npm
  • axe-core 4.0.2
types/chalk-pipe/package.json npm
  • chalk ^2.4.1
types/chart.js/package.json npm
  • moment ^2.10.2
types/chartjs-plugin-annotation/package.json npm
  • moment ^2.10.2
types/chartjs-plugin-doughnutlabel-rebourne/package.json npm
  • chart.js ^3.0.0-beta
types/chartjs-plugin-trendline/package.json npm
  • chart.js ^3.7.1
types/chenfengyuan__vue-qrcode/package.json npm
  • vue ^2.0.0
types/chrome-remote-interface/package.json npm
  • devtools-protocol 0.0.927104
types/circular-dependency-plugin/package.json npm
  • webpack ^5.1.0
types/clamscan/package.json npm
  • axios ^0.24.0