nodejs / nodejs/node

fs: support utimes BigInt

Abierto
#50,859 3 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

feature request fs never-stale
Lenguaje dominante
JavaScript
Estrellas
122k
Forks
37.3k
Merge medio
4 d 2 h
PR fusionados (30 d)
283

Descripción

What is the problem this feature will solve?

Current utimes FS functions have a granularity of microseconds, while the stats BigInt functionality has a granularity of nanoseconds.

What is the feature you are proposing to solve the problem?

Adding support for BigInt to the utimes functions to enable nanosecond granularity for setting timestamps.

What alternatives have you considered?

The underlying reason for this issue is that floating point second values only have 24 significant digits, which does not extend to exact nanoseconds. Having stats support BigInt u64 times, while having utimes not creates the inability to exactly set and read the same level of precision. Relying on a BigInt input as a u64 nanoseconds value seems the most sensible way to resolve this to me.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Empieza localizando las funciones utimes del sistema de archivos y la funcionalidad BigInt existente de stats. Compara cómo representa cada una la precisión de las marcas de tiempo e identifica las rutas relevantes específicas de cada plataforma. Se considera terminado cuando las entradas BigInt pueden establecer marcas de tiempo con precisión de nanosegundos y esos valores se pueden volver a leer con la misma precisión.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript
Área
operating-systems
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.