@@ -57,7 +57,7 @@ import Data.Number as Number
5757import Data.String.NonEmpty.Internal (NonEmptyString)
5858import Data.String.NonEmpty.Internal as NonEmptyString
5959import Data.Symbol (class IsSymbol, reflectSymbol)
60−import Data.Time.Duration (Milliseconds(..))
60+import Data.Time.Duration (Days(..), Hours(..), Milliseconds(..), Minutes(..), Seconds(..))
6161import Data.Traversable (traverse)
6262import Data.Tuple (Tuple(..))
6363import Data.Variant (Variant, inj, on)
@@ -591,6 +591,30 @@ instance WriteForeign Milliseconds where
591591instance ReadForeign Milliseconds where
592592 readImpl = readImpl >>> map wrap
593593
594+instance WriteForeign Seconds where
595+ writeImpl = unwrap >>> writeImpl
596+
597+instance ReadForeign Seconds where
598+ readImpl = readImpl >>> map wrap
599+
600+instance WriteForeign Minutes where
601+ writeImpl = unwrap >>> writeImpl
602+
603+instance ReadForeign Minutes where
604+ readImpl = readImpl >>> map wrap
605+
606+instance WriteForeign Hours where
607+ writeImpl = unwrap >>> writeImpl
608+
609+instance ReadForeign Hours where
610+ readImpl = readImpl >>> map wrap
611+
612+instance WriteForeign Days where
613+ writeImpl = unwrap >>> writeImpl
614+
615+instance ReadForeign Days where
616+ readImpl = readImpl >>> map wrap
617+
594618unsafeStringToInt ∷ String → Int
595619unsafeStringToInt = Int.fromString >>>
596620 (fromMaybe' \_ → unsafeCrashWith "impossible")