@wholebuzz/fs / Exports / util
- allShardsFilename
- isShardFilename
- isShardedFilename
- lastItem
- lastItemOrNull
- md5
- openReadableFileSet
- openReadableFiles
- openWritableFiles
- readShardFilenames
- shardIndex
- shardIndexOfFilename
- shardMatchText
- shardedFilename
- shardedFilenames
- take
- waitForCompleteShardedInput
• Const logger: Logger
Defined in: src/util.ts:18
• Const shardRegex: RegExp
Defined in: src/util.ts:59
• Const shardedRegex: RegExp
Defined in: src/util.ts:58
• Const zlib: any
Defined in: src/util.ts:6
▸ allShardsFilename(name: string): string
| Name | Type |
|---|---|
name |
string |
Returns: string
Defined in: src/util.ts:66
▸ Const isShardFilename(name: string): number
| Name | Type |
|---|---|
name |
string |
Returns: number
Defined in: src/util.ts:61
▸ Const isShardedFilename(name: string): undefined | number
| Name | Type |
|---|---|
name |
string |
Returns: undefined | number
Defined in: src/util.ts:60
▸ Const lastItem<X>(x: X[]): X
| Name |
|---|
X |
| Name | Type |
|---|---|
x |
X[] |
Returns: X
Defined in: src/util.ts:7
▸ Const lastItemOrNull<X>(x: X[]): null | X
| Name |
|---|
X |
| Name | Type |
|---|---|
x |
X[] |
Returns: null | X
Defined in: src/util.ts:8
▸ Const md5(x: string): string
| Name | Type |
|---|---|
x |
string |
Returns: string
Defined in: src/util.ts:10
▸ openReadableFileSet(fileSystem: FileSystem, fileNames: ReadableFileSpec[] | Record<string, ReadableFileSpec>): Promise<Record<string, ReadableStreamTree[]>>
| Name | Type |
|---|---|
fileSystem |
FileSystem |
fileNames |
ReadableFileSpec[] | Record<string, ReadableFileSpec> |
Returns: Promise<Record<string, ReadableStreamTree[]>>
Defined in: src/util.ts:161
▸ openReadableFiles(fileSystem: FileSystem, url: string, options?: ReadableFileOptions): Promise<ReadableStreamTree[]>
| Name | Type |
|---|---|
fileSystem |
FileSystem |
url |
string |
options? |
ReadableFileOptions |
Returns: Promise<ReadableStreamTree[]>
Defined in: src/util.ts:174
▸ openWritableFiles(fileSystem: FileSystem, url: string, options?: WritableFileOptions): Promise<WritableStreamTree[]>
| Name | Type |
|---|---|
fileSystem |
FileSystem |
url |
string |
options? |
WritableFileOptions |
Returns: Promise<WritableStreamTree[]>
Defined in: src/util.ts:189
▸ readShardFilenames(fileSystem: FileSystem, url: string): Promise<{ entries: DirectoryEntry[] ; numShards: number }>
| Name | Type |
|---|---|
fileSystem |
FileSystem |
url |
string |
Returns: Promise<{ entries: DirectoryEntry[] ; numShards: number }>
Defined in: src/util.ts:97
▸ Const shardIndex(text: string, modulus: number, shardFunction?: (key: string) => string): number
| Name | Type |
|---|---|
text |
string |
modulus |
number |
shardFunction? |
(key: string) => string |
Returns: number
Defined in: src/util.ts:46
▸ Const shardIndexOfFilename(name: string): number
| Name | Type |
|---|---|
name |
string |
Returns: number
Defined in: src/util.ts:63
▸ Const shardMatchText(text: string, shard: Shard, shardFunction?: (key: string) => string): boolean
| Name | Type |
|---|---|
text |
string |
shard |
Shard |
shardFunction? |
(key: string) => string |
Returns: boolean
Defined in: src/util.ts:52
▸ Const shardedFilename(name: string, shard: Shard): string
| Name | Type |
|---|---|
name |
string |
shard |
Shard |
Returns: string
Defined in: src/util.ts:73
▸ Const shardedFilenames(name: string, shards: number, filter?: (index: number) => boolean): string[]
| Name | Type |
|---|---|
name |
string |
shards |
number |
filter? |
(index: number) => boolean |
Returns: string[]
Defined in: src/util.ts:87
▸ Const take<X, Y>(x: X, f: (x: X) => Y): Y
| Name |
|---|
X |
Y |
| Name | Type |
|---|---|
x |
X |
f |
(x: X) => Y |
Returns: Y
Defined in: src/util.ts:9
▸ waitForCompleteShardedInput(fileSystem: FileSystem, url: string, args: { delay?: (trys: number) => number ; maxTrys?: number ; shards?: number }): Promise<void>
| Name | Type |
|---|---|
fileSystem |
FileSystem |
url |
string |
args |
object |
args.delay? |
(trys: number) => number |
args.maxTrys? |
number |
args.shards? |
number |
Returns: Promise<void>
Defined in: src/util.ts:139