/**
 * @file guid.js
 * @module guid
 */

// Valeur par défaut pour les GUID. Cela nous permet de réinitialiser le compteur de GUID dans les tests.
//
// Le GUID initial est 3 parce que certains utilisateurs ont fini par se fier au premier GUID
// l'ID du lecteur par défaut est `vjs_video_3`.
//
// Voir : https://github.com/videojs/video.js/pull/6216
const _initialGuid = 3 ;

/**
 * Identifiant unique d'un élément ou d'une fonction
 *
 * @type {Nombre}
 */
let _guid = _initialGuid ;

/**
 * Obtenir un numéro d'identification unique auto-incrémenté qui n'a jamais été renvoyé auparavant.
 *
 * @return {number}
 *         Un nouvel identifiant unique.
 */
export function newGUID() {
  retour _guid++ ;
}

/**
 * Réinitialiser l'identifiant unique auto-incrémenté à des fins de test uniquement.
 */
export function resetGuidInTestsOnly() {
  _guid = _initialGuid ;
}