graphprotocol / graphprotocol/hypergraph
Schema: support subset of the Temporal API
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 22
- Forks
- 12
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie mit dem TypeScript-Schema-Beispiel und lesen Sie die verlinkten Artikel zur Temporal API sowie die Dokumentation zum Polyfill. Ermitteln Sie, wie Temporal.PlainDate, Temporal.PlainTime und Temporal.ZonedDateTime in Hypergraph-Schemas dargestellt werden sollten, und überprüfen Sie, dass der vorhandene Date-Typ entfernt wird. Da im Issue keine Dateien oder Tests genannt werden, gehört das Auffinden der aktuellen Definitionen der Schema-Typen zur Untersuchung.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- backend-api-design
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100