Schema: support subset of the Temporal API
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
- Área
- backend-api-design
Línea de trabajo
Comienza con el ejemplo de esquema de TypeScript y lee los artículos enlazados sobre la Temporal API y la documentación del polyfill. Determina cómo deberían representarse Temporal.PlainDate, Temporal.PlainTime y Temporal.ZonedDateTime en los esquemas de Hypergraph, y verifica que se elimine el tipo Date existente. El issue no menciona archivos ni tests, por lo que localizar las definiciones actuales de los tipos de esquema forma parte de la investigación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
This article https://brandondong.github.io/blog/javascript_dates/ (the history part is shocking e.g. how Chrome changed timezone parsing) triggered me to finally read up on the new native Temporal API that’s coming in JS. The best part: with a Polyfill it’s already working
Temporal supports a couple of Date/Time formats we want to have and my suggestion is to only use the Temporal API for Hypergraph. We could start with:
- Temporal.PlainDate (only date without time and timezone)
- Temporal.PlainTime (only time, no date or timezone)
- Temporal.ZonedDateTime (date + time + timezone which can be UTC)
Schema example:
export class Person extends Entity.Class<Person>('Person')({
birthday: Entity.PlainDate,
alarm: Entity.PlainTime,
upgradeToProAccount: Entity.ZonedDateTime,
}) {}
Great article with examples:L https://waspdev.com/articles/2025-05-24/temporal-api
Polyfill: https://www.npmjs.com/package/temporal-polyfill
Also remove Date then.
- Lenguaje dominante
- TypeScript
- Estrellas
- 22
- Forks
- 12
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de graphprotocol/hypergraph
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
graphprotocol/hypergraph#517 ·
-
Section of docs is confusing Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
graphprotocol/hypergraph#323 · 3 comentarios ·
-
Improve Space Inbox Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
graphprotocol/hypergraph#542 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
graphprotocol/hypergraph#529 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
graphprotocol/hypergraph#528 ·
Todos los issues de graphprotocol/hypergraph
Issues similares
-
blocklist removal
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
MetaMask/eth-phishing-detect#296544 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
pastelsky/bundlephobia#1122 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
category/development priority/P2 scope/file-operations scope/testing type/enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100