npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

functional-usecases

v0.2.21

Published

UseCases for Entities' functions in a Functional Style

Readme

functional-usecases

functional-usecases

functional-usecases

functional-usecases

Index

Modules

Interfaces

functional-usecases › "Comparable" › Storage

Interface: Storage

Hierarchy

  • Storage

Index

Properties

Properties

annotation_bucket

• annotation_bucket: string

Defined in src/Comparable.ts:33


cloud_storage

• cloud_storage: CloudStorage

Defined in src/Comparable.ts:32


comparable_bucket

• comparable_bucket: string

Defined in src/Comparable.ts:34

functional-usecases › "Handlers/GetEntitiesHandler" › GetEntitiesCallables

Interface: GetEntitiesCallables ‹Entity, Reference›

Type parameters

▪ Entity: Model

▪ Reference

Hierarchy

  • Callables‹Entity›

    ↳ GetEntitiesCallables

Index

Properties

Properties

fromModel

• fromModel: function

Inherited from Callables.fromModel

Defined in src/Handlers/Request.ts:29

Type declaration:

▸ (model: Model): E.Either‹Error, Entity›

Parameters:

Name | Type | ------ | ------ | model | Model |


getModelFromReference

• getModelFromReference: ReaderTaskEither‹Reference, Error, Model›

Defined in src/Handlers/GetEntitiesHandler.ts:13


getReferencesFromRequest

• getReferencesFromRequest: function

Defined in src/Handlers/GetEntitiesHandler.ts:14

Type declaration:

▸ (request: Request): Reference[]

Parameters:

Name | Type | ------ | ------ | request | Request |


predicate

• predicate: function

Inherited from Callables.predicate

Defined in src/Handlers/Request.ts:28

Type declaration:

▸ (request: Request): boolean

Parameters:

Name | Type | ------ | ------ | request | Request |

functional-usecases › "Handlers/GetEntityHandler" › GetEntityCallables

Interface: GetEntityCallables ‹Entity, Reference›

Type parameters

▪ Entity: Model

▪ Reference

Hierarchy

Index

Properties

Properties

fromModel

• fromModel: function

Inherited from Callables.fromModel

Defined in src/Handlers/Request.ts:29

Type declaration:

▸ (model: Model): E.Either‹Error, Entity›

Parameters:

Name | Type | ------ | ------ | model | Model |


getModelFromReference

• getModelFromReference: ReaderTaskEither‹Reference, Error, Model›

Defined in src/Handlers/GetEntityHandler.ts:12


getReferenceFromRequest

• getReferenceFromRequest: function

Defined in src/Handlers/GetEntityHandler.ts:13

Type declaration:

▸ (request: Request): Reference

Parameters:

Name | Type | ------ | ------ | request | Request |


predicate

• predicate: function

Inherited from Callables.predicate

Defined in src/Handlers/Request.ts:28

Type declaration:

▸ (request: Request): boolean

Parameters:

Name | Type | ------ | ------ | request | Request |

functional-usecases › "Handlers/GetFileInBucketsHandler" › Callables

Interface: Callables ‹A, Model›

Type parameters

▪ A: Request

▪ Model

Hierarchy

  • Callables

Index

Properties

Properties

getPathFromReference

• getPathFromReference: GetPathFunction

Defined in src/Handlers/GetFileInBucketsHandler.ts:28


getReferenceFromRequest

• getReferenceFromRequest: function

Defined in src/Handlers/GetFileInBucketsHandler.ts:27

Type declaration:

▸ (request: A): Reference

Parameters:

Name | Type | ------ | ------ | request | A |


predicate

• predicate: function

Defined in src/Handlers/GetFileInBucketsHandler.ts:29

Type declaration:

▸ (a: unknown): a is Model

Parameters:

Name | Type | ------ | ------ | a | unknown |


requestPredicate

• requestPredicate: function

Defined in src/Handlers/GetFileInBucketsHandler.ts:26

Type declaration:

▸ (request: Request): request is A

Parameters:

Name | Type | ------ | ------ | request | Request |

functional-usecases › "Handlers/GetFileInBucketsHandler" › Storage

Interface: Storage

Hierarchy

  • Storage

Index

Properties

Properties

buckets

• buckets: string[]

Defined in src/Handlers/GetFileInBucketsHandler.ts:20


cloud_storage

• cloud_storage: CloudStorage

Defined in src/Handlers/GetFileInBucketsHandler.ts:19

functional-usecases › "Handlers/GetFileModelHandler" › Callables

Interface: Callables ‹A, Model›

Type parameters

▪ A: Request

▪ Model

Hierarchy

  • Callables

Index

Properties

Properties

getPathFromReference

• getPathFromReference: function

Defined in src/Handlers/GetFileModelHandler.ts:25

Type declaration:

▸ (bucket: any): Reader‹Reference, Path›

Parameters:

Name | Type | ------ | ------ | bucket | any |


getReferenceFromRequest

• getReferenceFromRequest: function

Defined in src/Handlers/GetFileModelHandler.ts:24

Type declaration:

▸ (request: A): Reference

Parameters:

Name | Type | ------ | ------ | request | A |


predicate

• predicate: function

Defined in src/Handlers/GetFileModelHandler.ts:26

Type declaration:

▸ (a: unknown): a is Model

Parameters:

Name | Type | ------ | ------ | a | unknown |


requestPredicate

• requestPredicate: function

Defined in src/Handlers/GetFileModelHandler.ts:23

Type declaration:

▸ (request: Request): request is A

Parameters:

Name | Type | ------ | ------ | request | Request |

functional-usecases › "Handlers/GetFileModelHandler" › Storage

Interface: Storage

Hierarchy

  • Storage

Index

Properties

Properties

bucket

• bucket: string

Defined in src/Handlers/GetFileModelHandler.ts:19


cloud_storage

• cloud_storage: CloudStorage

Defined in src/Handlers/GetFileModelHandler.ts:18

functional-usecases › "Handlers/ListEntitiesHandler" › ListEntitiesCallables

Interface: ListEntitiesCallables ‹Entity, Response›

Type parameters

▪ Entity: Model

▪ Response

Hierarchy

  • Callables‹Entity›

    ↳ ListEntitiesCallables

Index

Properties

Properties

fromModel

• fromModel: function

Inherited from Callables.fromModel

Defined in src/Handlers/Request.ts:29

Type declaration:

▸ (model: Model): E.Either‹Error, Entity›

Parameters:

Name | Type | ------ | ------ | model | Model |


getModels

• getModels: TaskEither‹Error, Model[]›

Defined in src/Handlers/ListEntitiesHandler.ts:12


getResponseFromEntity

• getResponseFromEntity: function

Defined in src/Handlers/ListEntitiesHandler.ts:13

Type declaration:

▸ (entity: Entity): Response

Parameters:

Name | Type | ------ | ------ | entity | Entity |


predicate

• predicate: function

Inherited from Callables.predicate

Defined in src/Handlers/Request.ts:28

Type declaration:

▸ (request: Request): boolean

Parameters:

Name | Type | ------ | ------ | request | Request |

functional-usecases › "Handlers/Request" › Callables

Interface: Callables ‹Entity›

Type parameters

▪ Entity: Model

Hierarchy

Index

Properties

Properties

fromModel

• fromModel: function

Defined in src/Handlers/Request.ts:29

Type declaration:

▸ (model: Model): E.Either‹Error, Entity›

Parameters:

Name | Type | ------ | ------ | model | Model |


predicate

• predicate: function

Defined in src/Handlers/Request.ts:28

Type declaration:

▸ (request: Request): boolean

Parameters:

Name | Type | ------ | ------ | request | Request |

functional-usecases › "Handlers/Request" › Request

Interface: Request

Hierarchy

  • Request

Index

Properties

Properties

method

• method: "GET" | "POST" | string

Defined in src/Handlers/Request.ts:9

functional-usecases › "Handlers/Request" › Storage

Interface: Storage

Hierarchy

  • Storage

Index

Properties

Properties

firestore

• firestore: Firestore

Defined in src/Handlers/Request.ts:23


table

• table: string

Defined in src/Handlers/Request.ts:24

functional-usecases › "Schema" › SchemaReference

Interface: SchemaReference ‹T›

Type parameters

▪ T: SchemaInstance

Hierarchy

  • FilesReference & FolderReference

    ↳ SchemaReference

Index

Properties

Properties

files

• files: string[]

Inherited from SchemaReference.files

Defined in node_modules/functional-types/lib/Folder/index.d.ts:42


folder

• folder: string

Inherited from SchemaReference.folder

Defined in node_modules/functional-types/lib/Folder/index.d.ts:39


schema

• schema: T

Defined in src/Schema.ts:35

functional-usecases › "TableAnnotation" › TableAnnotationModel

Interface: TableAnnotationModel

Hierarchy

  • object

    ↳ TableAnnotationModel

Index

Properties

Properties

boundingBoxesByPage

• boundingBoxesByPage: BoundingBoxesByPageModel

Defined in src/TableAnnotation.ts:40

functional-usecases › "TableAnnotation" › Tables

Interface: Tables

Hierarchy

  • Tables

Index

Properties

Properties

annotation_table

• annotation_table: string

Defined in src/TableAnnotation.ts:134


folder_table

• folder_table: string

Defined in src/TableAnnotation.ts:133

functional-usecases › "Vertex" › LabeledBoundingBoxModel

Interface: LabeledBoundingBoxModel

Hierarchy

  • object

    ↳ LabeledBoundingBoxModel

Index

Properties

Properties

columns

• columns: LineModel[]

Defined in src/Vertex.ts:13


rows

• rows: LineModel[]

Defined in src/Vertex.ts:12

functional-usecases › "Vertex" › LineModel

Interface: LineModel

Hierarchy

  • LineModel

Index

Properties

Properties

end

• end: Vertex

Defined in src/Vertex.ts:7


start

• start: Vertex

Defined in src/Vertex.ts:6

Modules

functional-usecases › "CloudStorage"

Module: "CloudStorage"

Index

Type aliases

Variables

Functions

Type aliases

FileModel

Ƭ FileModel: Model & Reference

Defined in src/CloudStorage.ts:14

Variables

Const fromFilename

• fromFilename: function = replace( //output.json$/, '' )

Defined in src/CloudStorage.ts:29

fromFilename :: String -> String
Type declaration:

▸ (filename: string): string

Parameters:

Name | Type | ------ | ------ | filename | string |


Const getBufferFromModel

• getBufferFromModel: function = pipe( JSON.stringify, Buffer.from )

Defined in src/CloudStorage.ts:61

getBufferFromModel :: Model -> Buffer
Type declaration:

▸ ‹A›(model: A): Buffer

Type parameters:

▪ A: Model

Parameters:

Name | Type | ------ | ------ | model | A |


Const getNameFromFile

• getNameFromFile: function = prop('name')

Defined in src/CloudStorage.ts:85

getNameFromFile :: File -> String
Type declaration:

▸ (file: File): string

Parameters:

Name | Type | ------ | ------ | file | File |

Functions

Const getListFilesOptionsFromFolder

▸ getListFilesOptionsFromFolder(folder: string): object

Defined in src/CloudStorage.ts:94

getListFilesOptionsFromFolder :: File -> String

Parameters:

Name | Type | ------ | ------ | folder | string |

Returns: object

  • prefix: string = ${folder}/

Const getObjectFromBuffer

▸ getObjectFromBuffer(buffer: Buffer‹›): any

Defined in src/CloudStorage.ts:53

getObjectFromBuffer :: Buffer -> Object

Parameters:

Name | Type | ------ | ------ | buffer | Buffer‹› |

Returns: any


Const getPathFromReference

▸ getPathFromReference(bucket: string): (Anonymous function)

Defined in src/CloudStorage.ts:41

getPathFromReference :: String -> Reader Reference Path

Parameters:

Name | Type | ------ | ------ | bucket | string |

Returns: (Anonymous function)


Const storeFileModelToStorage

▸ storeFileModelToStorage(storage: Storage‹›): (Anonymous function)

Defined in src/CloudStorage.ts:73

storeFileModelToStorage :: Storage -> Reader String (ReaderTaskEither Reference File Error)

Parameters:

Name | Type | ------ | ------ | storage | Storage‹› |

Returns: (Anonymous function)


Const toFilename

▸ toFilename(file: string): string

Defined in src/CloudStorage.ts:21

toFilename :: String -> String

Parameters:

Name | Type | ------ | ------ | file | string |

Returns: string

functional-usecases › "Comparable"

Module: "Comparable"

Index

Interfaces

Functions

Functions

Const listComparablesInStorage

▸ listComparablesInStorage(storage: Storage‹›): function

Defined in src/Comparable.ts:141

Parameters:

Name | Type | ------ | ------ | storage | Storage‹› |

Returns: function

▸ (x: V0): T3

Parameters:

Name | Type | ------ | ------ | x | V0 |


Const processComparablesInStorage

▸ processComparablesInStorage‹A›(predicate: function, makeComparables: MakeComparables‹A›): (Anonymous function)

Defined in src/Comparable.ts:69

Type parameters:

▪ A: Annotation

Parameters:

▪ predicate: function

▸ (a: unknown): a is A

Parameters:

Name | Type | ------ | ------ | a | unknown |

▪ makeComparables: MakeComparables‹A›

Returns: (Anonymous function)

functional-usecases › "ComparableSchema"

Module: "ComparableSchema"

Index

Variables

Variables

Const fromModel

• fromModel: function = E.fromPredicate( Serialized.isComparableSchema, () => new Error('Model is not a comparableSchema.') )

Defined in src/ComparableSchema.ts:11

Type declaration:

▸ (model: Model): E.Either‹Error, ComparableSchema›

Parameters:

Name | Type | ------ | ------ | model | Model |


Const toModel

• toModel: function = Serialized.serialize

Defined in src/ComparableSchema.ts:7

Type declaration:

▸ (comparableSchema: ComparableSchema): Model

Parameters:

Name | Type | ------ | ------ | comparableSchema | ComparableSchema |

functional-usecases › "File"

Module: "File"

Index

Variables

Functions

Variables

Const fromIO

• fromIO: function = partialRight(IOE.tryCatch, [E.toError])

Defined in src/File.ts:23

Type declaration:

▸ ‹A›(io: IO‹A›): IOEither‹Error, A›

Type parameters:

▪ A

Parameters:

Name | Type | ------ | ------ | io | IO‹A› |


Const getBufferFrom

• getBufferFrom: function = pipe(getBufferFromIO, fromIO)

Defined in src/File.ts:51

Type declaration:

▸ (path: string): IOEither‹Error, Buffer›

Parameters:

Name | Type | ------ | ------ | path | string |


Const getBuffersInFolder

• getBuffersInFolder: function = pipe( getFilePathsInFolder, IOE.chain(pipe(map(getBufferFrom), array.sequence(IOE.ioEither))) )

Defined in src/File.ts:74

Type declaration:

▸ (folder: string): IOEither‹Error, Buffer[]›

Parameters:

Name | Type | ------ | ------ | folder | string |


Const getFileNameFromPath

• getFileNameFromPath: function = pipe( split('/'), last as R.Reader<string[], string> )

Defined in src/File.ts:82

Type declaration:

▸ (path: string): string

Parameters:

Name | Type | ------ | ------ | path | string |


Const getFileNamesInFolder

• getFileNamesInFolder: function = pipe(getFilenamesInFolderIO, fromIO)

Defined in src/File.ts:61

Type declaration:

▸ (folder: string): IOEither‹Error, string[]›

Parameters:

Name | Type | ------ | ------ | folder | string |


Const getFilePathsInFolder

• getFilePathsInFolder: function = converge(call, [ pipe(identity, concat, map, IOE.map), getFileNamesInFolder, ])

Defined in src/File.ts:66

Type declaration:

▸ (folder: string): IOEither‹Error, string[]›

Parameters:

Name | Type | ------ | ------ | folder | string |


Const getFolderNameFromPath

• getFolderNameFromPath: function = pipe( split('/'), dropLast(1), join('/'), flip(concat)('/') )

Defined in src/File.ts:88

Type declaration:

▸ (path: string): string

Parameters:

Name | Type | ------ | ------ | path | string |


Const saveBufferTo

• saveBufferTo: function = pipe( saveBufferToIO, R.map(fromIO) )

Defined in src/File.ts:38

Type declaration:

▸ (path: string): Reader‹Buffer, IOEither‹Error, string››

Parameters:

Name | Type | ------ | ------ | path | string |

Functions

Const getBufferFromIO

▸ getBufferFromIO(path: string): (Anonymous function)

Defined in src/File.ts:46

Parameters:

Name | Type | ------ | ------ | path | string |

Returns: (Anonymous function)


Const saveBufferToIO

▸ saveBufferToIO(path: string): (Anonymous function)

Defined in src/File.ts:30

Parameters:

Name | Type | ------ | ------ | path | string |

Returns: (Anonymous function)

functional-usecases › "Folder"

Module: "Folder"

Index

Type aliases

Variables

Functions

Type aliases

FoldersById

Ƭ FoldersById: Dictionary‹Folder›

Defined in src/Folder.ts:15

Variables

Const getFoldersByIdInFirestore

• getFoldersByIdInFirestore: function = pipe( getFoldersInFirestore, RTE.map( reduce<Folder, FoldersById>( (acc, folder) => assoc(folder.id, folder, acc), {} ) ) )

Defined in src/Folder.ts:73

getFolderByIdInFirestore :: Firestore -> ReaderTaskEither String [Folder] Error
Type declaration:

▸ (firestore: Firestore): ReaderTaskEither‹string, Error, FoldersById›

Parameters:

Name | Type | ------ | ------ | firestore | Firestore |


Const getFoldersInFirestore

• getFoldersInFirestore: function = pipe( getModelsInFirestore, RTE.chainEitherK( E.fromPredicate( isArraySatisfying(isFolder), () => new Error('Models is not a Folder Array.') ) ) )

Defined in src/Folder.ts:56

getFoldersInFirestore :: Firestore -> ReaderTaskEither String [Folder] Error
Type declaration:

▸ (firestore: Firestore): ReaderTaskEither‹string, Error, Folder[]›

Parameters:

Name | Type | ------ | ------ | firestore | Firestore |


Const getModelFromReference

• getModelFromReference: function = pipe( getModelsFromReference, R.map( RTE.chainEitherK<Error, Model[], Model>( pipe( E.fromPredicate( pipe(isEmpty, not), () => new Error('Item does not exist.') ), E.map(head as R.Reader<Model[], Model>) ) ) ) )

Defined in src/Folder.ts:34

getModelFromReference :: Firestore -> Reader String (ReaderTaskEither Reference Model Error)
Type declaration:

▸ (firestore: Firestore): Reader‹string, ReaderTaskEither‹Reference, Error, Model››

Parameters:

Name | Type | ------ | ------ | firestore | Firestore |

Functions

Const getModelsFromReference

▸ getModelsFromReference(firestore: Firestore‹›): (Anonymous function)

Defined in src/Folder.ts:24

getModelsFromReference :: Firestore -> Reader String (ReaderTaskEither Reference [Model] Error)

Parameters:

Name | Type | ------ | ------ | firestore | Firestore‹› |

Returns: (Anonymous function)

functional-usecases › "Handlers/GetEntitiesHandler"

Module: "Handlers/GetEntitiesHandler"

Index

Interfaces

functional-usecases › "Handlers/GetEntityHandler"

Module: "Handlers/GetEntityHandler"

Index

Interfaces

functional-usecases › "Handlers/GetFileInBucketsHandler"

Module: "Handlers/GetFileInBucketsHandler"

Index

Interfaces

functional-usecases › "Handlers/GetFileModelHandler"

Module: "Handlers/GetFileModelHandler"

Index

Interfaces

functional-usecases › "Handlers/index"

Module: "Handlers/index"

Index

References

References

Callables

• Callables:


Request

• Request:


RequestHandler

• RequestHandler:


Storage

• Storage:


isGetRequest

• isGetRequest:


isPostRequest

• isPostRequest:


makeGetEntitiesHandler

• makeGetEntitiesHandler:


makeGetEntityHandler

• makeGetEntityHandler:


makeGetFileInBucketsHandler

• makeGetFileInBucketsHandler:


makeGetFileModelHandler

• makeGetFileModelHandler:


makeListEntitiesHandler

• makeListEntitiesHandler:

functional-usecases › "Handlers/ListEntitiesHandler"

Module: "Handlers/ListEntitiesHandler"

Index

Interfaces

functional-usecases › "Handlers/Request"

Module: "Handlers/Request"

Index

Interfaces

Type aliases

Variables

Type aliases

RequestHandler

Ƭ RequestHandler: function

Defined in src/Handlers/Request.ts:32

Type declaration:

▸ (request: Request): Task‹Response‹Entity››

Parameters:

Name | Type | ------ | ------ | request | Request |

Variables

Const isGetRequest

• isGetRequest: function = propSatisfies( equals('GET'), 'method' )

Defined in src/Handlers/Request.ts:12

Type declaration:

▸ (request: Request): boolean

Parameters:

Name | Type | ------ | ------ | request | Request |


Const isPostRequest

• isPostRequest: function = propSatisfies( equals('POST'), 'method' )

Defined in src/Handlers/Request.ts:17

Type declaration:

▸ (request: Request): boolean

Parameters:

Name | Type | ------ | ------ | request | Request |

functional-usecases › "Schema"

Module: "Schema"

Index

Interfaces

Type aliases

Variables

Functions

Type aliases

SchemaInstance

Ƭ SchemaInstance: Schema | Schema

Defined in src/Schema.ts:31


SchemaReferencesByFileType

Ƭ SchemaReferencesByFileType: Record‹DocumentType, SchemaReference‹T›[]›

Defined in src/Schema.ts:38

Variables

Const fromModel

• fromModel: function = pipe( E.fromPredicate(isDeserializable, () => new Error('Model is not a schema.')), E.map( evolve({ files: deserializeArray, }) as R.Reader<Deserializable, Model> ), E.chain( E.fromPredicate( Serialized.isSchema, () => new Error('Model is not a schema.') ) ) )

Defined in src/Schema.ts:118

Type declaration:

▸ (model: Model): E.Either‹Error, Schema›

Parameters:

Name | Type | ------ | ------ | model | Model |


Const fromSchemaReferenceByFileType

• fromSchemaReferenceByFileType: function = mapObjIndexed( map(fromSchemaReference) )

Defined in src/Schema.ts:96

Type declaration:

▸ (referencesByFileTypes: SchemaReferencesByFileType): SchemaReferencesByFileType‹Schema›

Parameters:

Name | Type | ------ | ------ | referencesByFileTypes | SchemaReferencesByFileType |


Const toModel

• toModel: function = pipe( Serialized.serialize, evolve({ files: serializeArray, }) as R.Reader<Serialized.Schema, Model> )

Defined in src/Schema.ts:110

Type declaration:

▸ (schema: Schema): Model

Parameters:

Name | Type | ------ | ------ | schema | Schema |


Const toSchemaReferencesByFileType

• toSchemaReferencesByFileType: function = pipe( mapObjIndexed( pipe(map(toSchemaReference), A.array.sequence(E.either)) ) as R.Reader< SchemaReferencesByFileType<Serialized.Schema>, Record<DocumentType, E.Either<Error, SchemaReference[]>>

, sequenceS(E.either) )

Defined in src/Schema.ts:83

Type declaration:

▸ (referencesByFileTypes: SchemaReferencesByFileType‹Schema›): E.Either‹Error, SchemaReferencesByFileType›

Parameters:

Name | Type | ------ | ------ | referencesByFileTypes | SchemaReferencesByFileType‹Schema› |

Functions

Const fromSchemaReference

▸ fromSchemaReference(__namedParameters: object): SchemaReference‹Schema›

Defined in src/Schema.ts:70

Parameters:

▪ __namedParameters: object

Name | Type | ------ | ------ | reference | reference | schema | Schema |

Returns: SchemaReference‹Schema›


Const isSchemaReference

▸ isSchemaReference(a: unknown): a is SchemaReference

Defined in src/Schema.ts:51

Parameters:

Name | Type | ------ | ------ | a | unknown |

Returns: a is SchemaReference


Const isSerializedSchemaReference

▸ isSerializedSchemaReference(a: unknown): a is SchemaReference‹Schema›

Defined in src/Schema.ts:45

Parameters:

Name | Type | ------ | ------ | a | unknown |

Returns: a is SchemaReference‹Schema›


Const toSchemaReference

▸ toSchemaReference(__namedParameters: object): E.Either‹Error, SchemaReference›

Defined in src/Schema.ts:55

Parameters:

▪ __namedParameters: object

Name | Type | ------ | ------ | reference | reference | serializedSchema | Schema |

Returns: E.Either‹Error, SchemaReference›

functional-usecases › "StorageObject"

Module: "StorageObject"

Index

Variables

Functions

Variables

Const getBufferFromCloudStorage

• getBufferFromCloudStorage: function = pipe( getFileFromCloudStorage, RTE.fromReaderEither, RTE.chainTaskEitherK(getBufferFromFile) )

Defined in src/StorageObject.ts:52

getBufferFromCloudStorage :: CloudStorage -> ReaderTaskEither StorageObject Buffer Error
Type declaration:

▸ (storage: CloudStorage): ReaderTaskEither‹StorageObject, Error, Buffer›

Parameters:

Name | Type | ------ | ------ | storage | CloudStorage |


Const getFileNameFromStorageObject

• getFileNameFromStorageObject: function = pipe(getFolderNameFromStorageObject, concat)

Defined in src/StorageObject.ts:85

getFileNameFromStorageObject :: StorageObject -> Reader String String
Type declaration:

▸ (object: StorageObject): Reader‹string, string›

Parameters:

Name | Type | ------ | ------ | object | StorageObject |


Const getFolderNameFromPath

• getFolderNameFromPath: function = pipe( split('/'), dropLast(1), join('/') )

Defined in src/StorageObject.ts:65

getFolderNameFromPath :: String -> String
Type declaration:

▸ (path: string): string

Parameters:

Name | Type | ------ | ------ | path | string |


Const getFolderNameFromStorageObject

• getFolderNameFromStorageObject: function = pipe(prop<string, string>('name'), getFolderNameFromPath)

Defined in src/StorageObject.ts:76

getFolderNameFromStorageObject :: StorageObject -> String
Type declaration:

▸ (object: StorageObject): string

Parameters:

Name | Type | ------ | ------ | object | StorageObject |


Const getPathFromStorageObject

• getPathFromStorageObject: function = pipe( E.fromPredicate( allPass([has('bucket'), has('name')]), () => new Error('StorageObject missing properties "bucket" and "name".') ), E.map( (object: StorageObject): Path => ({ bucket: object.bucket, filename: object.name, }) ) )

Defined in src/StorageObject.ts:22

getPathFromStorageObject :: StorageObject -> Either Path Error
Type declaration:

▸ (object: StorageObject): E.Either‹Error, Path›

Parameters:

Name | Type | ------ | ------ | object | StorageObject |

Functions

Const getFileFromCloudStorage

▸ getFileFromCloudStorage(storage: Storage‹›): function

Defined in src/StorageObject.ts:44

getFileFromCloudStorage :: CloudStorage -> ReaderTaskEither StorageObject File Error

Parameters:

Name | Type | ------ | ------ | storage | Storage‹› |

Returns: function

▸ (x0: V0): T2

Parameters:

Name | Type | ------ | ------ | x0 | V0 |


Const getPathFromFilePath

▸ getPathFromFilePath(bucket: string): (Anonymous function)

Defined in src/StorageObject.ts:94

getPathFromFilePath :: String -> Reader String Path

Parameters:

Name | Type | ------ | ------ | bucket | string |

Returns: (Anonymous function)


Const getPathWithNameFromBucket

▸ getPathWithNameFromBucket(bucket: string): function

Defined in src/StorageObject.ts:108

getPathWithNameFromBucket :: String -> Reader StorageObject (Reader String Path)

Parameters:

Name | Type | ------ | ------ | bucket | string |

Returns: function

▸ (x0: V0): T2

Parameters:

Name | Type | ------ | ------ | x0 | V0 |

functional-usecases › "TableAnnotation"

Module: "TableAnnotation"

Index

Interfaces

Type aliases

Variables

Functions

Type aliases

BoundingBoxesByPageModel

Ƭ BoundingBoxesByPageModel: Dictionary‹LabeledBoundingBoxModel›[]

Defined in src/TableAnnotation.ts:36

Variables

Const fromModel

• fromModel: function = pipe( serialize, E.map(evolveModel), E.chain( E.fromPredicate( isTableAnnotation, () => new Error('Model is not a TableAnnotation.') ) ), E.map(rejectsEmptyBoundingBoxes) )

Defined in src/TableAnnotation.ts:68

fromModel :: Model -> Either Folder Error
Type declaration:

▸ (model: Model): E.Either‹Error, TableAnnotation›

Parameters:

Name | Type | ------ | ------ | model | Model |


Const getDefaultModelFromReference

• getDefaultModelFromReference: function = pipe( getModelFromReference, R.map( pipe( RTE.fold<Reference, Error, Model, Model>( () => getDefaultFromReference, RT.of ), RTE.rightReaderTask ) ) )

Defined in src/TableAnnotation.ts:104

getDefaultModelFromReference :: Firestore -> Reader String (ReaderTaskEither Reference Model Error)
Type declaration:

▸ (firestore: Firestore): Reader‹string, ReaderTaskEither‹Reference, Error, Model››

Parameters:

Name | Type | ------ | ------ | firestore | Firestore |


Const getTableAnnotationsInFirestore

• getTableAnnotationsInFirestore: function = pipe( getModelsInFirestore ) as ( firestore: Firestore ) => RTE.ReaderTaskEither<string, Error, TableAnnotation[]>

Defined in src/TableAnnotation.ts:124

getTableAnnotationsInFirestore :: Firestore -> ReaderTaskEither String [TableAnnotation] Error
Type declaration:

▸ (firestore: Firestore): ReaderTaskEither‹string, Error, TableAnnotation[]›

Parameters:

Name | Type | ------ | ------ | firestore | Firestore |


Const toTableAnnotationModel

• toTableAnnotationModel: function = evolve({ boundingBoxesByPage: map(map(toLabeledBoundingBoxModel)), }) as (annotation: TableAnnotation) => TableAnnotationModel

Defined in src/TableAnnotation.ts:57

toTableAnnotationModel :: TableAnnotation -> TableAnnotationModel
Type declaration:

▸ (annotation: TableAnnotation): TableAnnotationModel

Parameters:

Name | Type | ------ | ------ | annotation | TableAnnotation |

Functions

Const getDefaultFromReference

▸ getDefaultFromReference(reference: Reference): Task‹TableAnnotationModel›

Defined in src/TableAnnotation.ts:89

getDefaultFromReference :: Reference -> TaskEither Model Never

Parameters:

Name | Type | ------ | ------ | reference | Reference |

Returns: Task‹TableAnnotationModel›


Const getTableAnnotationsInActiveOfflineFolders

▸ getTableAnnotationsInActiveOfflineFolders(tables: Tables): function

Defined in src/TableAnnotation.ts:144

getTableAnnotationsInActiveOfflineFolders :: Storage -> TaskEither [TableAnnotation] Error

Parameters:

Name | Type | ------ | ------ | tables | Tables |

Returns: function

▸ (x0: V0): T2

Parameters:

Name | Type | ------ | ------ | x0 | V0 |

functional-usecases › "Vertex"

Module: "Vertex"

Index

Interfaces

Variables

Functions

Variables

Const fromLabeledBoundingBoxModel

• fromLabeledBoundingBoxModel: function = evolve({ rows: map(fromLineModel), columns: map(fromLineModel), })

Defined in src/Vertex.ts:53

fromLabeledBoundingBoxModel :: LabeledBoundingBoxModel -> LabeledBoundingBox
Type declaration:

▸ (boundingBoxModel: LabeledBoundingBoxModel): LabeledBoundingBox

Parameters:

Name | Type | ------ | ------ | boundingBoxModel | LabeledBoundingBoxModel |


Const toLabeledBoundingBoxModel

• toLabeledBoundingBoxModel: function = evolve({ rows: map(toLineModel), columns: map(toLineModel), })

Defined in src/Vertex.ts:41

toLabeledBoundingBoxModel :: LabeledBoundingBox -> LabeledBoundingBoxModel
Type declaration:

▸ (boundingBox: LabeledBoundingBox): LabeledBoundingBoxModel

Parameters:

Name | Type | ------ | ------ | boundingBox | LabeledBoundingBox |


Const toLineModel

• toLineModel: function = applySpec({ start: head as R.Reader<Line, Vertex>, end: last as R.Reader<Line, Vertex>, })

Defined in src/Vertex.ts:21

toLineModel :: Line -> LineModel
Type declaration:

▸ (line: Line): LineModel

Parameters:

Name | Type | ------ | ------ | line | Line |

Functions

Const fromLineModel

▸ fromLineModel(__namedParameters: object): [Vertex, Vertex]

Defined in src/Vertex.ts:31

fromLineModel :: LineModel -> Line

Parameters:

▪ __namedParameters: object

Name | Type | ------ | ------ | end | Vertex | start | Vertex |

Returns: [Vertex, Vertex]