Safe Haskell | None |
---|---|
Language | Haskell2010 |
- getHeaders :: Header -> [ByteString]
- extractColumnsInitialRows :: Int -> Header -> Vector NamedRecord -> [(ByteString, [ByteString])]
- extractColumnsDistinctSample :: Int -> Header -> Vector NamedRecord -> [(ByteString, [ByteString])]
- extractColumnDefaulting :: ByteString -> Vector NamedRecord -> [ByteString]
- extractColumn :: ByteString -> Vector NamedRecord -> (Maybe ByteString -> a) -> [a]
- decodeCsvByNameWith :: (NamedRecord -> Parser a) -> ByteString -> Either String (Header, Vector a)
- parseCsvWithHeader :: ByteString -> Either String (Header, Vector NamedRecord)
- removeBomPrefixText :: Text -> Text
- removeBomPrefix :: ByteString -> ByteString
- repairDuplicateLineEndings :: ByteString -> ByteString
- repairCarriageReturnOnly :: ByteString -> ByteString
Documentation
getHeaders :: Header -> [ByteString] Source #
extractColumnsInitialRows :: Int -> Header -> Vector NamedRecord -> [(ByteString, [ByteString])] Source #
extractColumnsDistinctSample :: Int -> Header -> Vector NamedRecord -> [(ByteString, [ByteString])] Source #
extractColumnDefaulting :: ByteString -> Vector NamedRecord -> [ByteString] Source #
extractColumn :: ByteString -> Vector NamedRecord -> (Maybe ByteString -> a) -> [a] Source #
decodeCsvByNameWith :: (NamedRecord -> Parser a) -> ByteString -> Either String (Header, Vector a) Source #
removeBomPrefixText :: Text -> Text Source #
some programs introduce a byte order mark when generating a CSV, remove this per cassava issue recipe
removeBomPrefix :: ByteString -> ByteString Source #
some programs introduce a byte order mark when generating a CSV, remove this per cassava issue recipe
repairDuplicateLineEndings :: ByteString -> ByteString Source #
fix duplicate line endings, unclear if SPSS or Excel introduces them
repairCarriageReturnOnly :: ByteString -> ByteString Source #
only fix newlines for bizarre macOS endings that use r instead of rn