## Modules
This file contains extensions to lodash that require the Node.js environment. This includes functions for managing directories, retrieving files from URLs, writing data to files, and more.
This file contains extensions to lodash for a more enhanced usage. This includes functions for data hashing, generating UUIDs, and more. It should be used in browser environments.
string
* [~rmdir](#module_basd/lib/basd-node..rmdir) ⇒ string
* [~getFile](#module_basd/lib/basd-node..getFile) ⇒ Promise.<Buffer>
* [~putFile](#module_basd/lib/basd-node..putFile)
### basd/lib/basd-node~mkdir ⇒ string
Makes a directory at the given path.
**Kind**: inner constant of [basd/lib/basd-node](#module_basd/lib/basd-node)
**Returns**: string - The path of the created directory.
**Throws**:
- Error If an error other than "EEXIST" occurs.
| Param | Type | Description |
| --- | --- | --- |
| dirpath | string | The path where to create the directory. |
### basd/lib/basd-node~rmdir ⇒ string
Recursively removes a directory at the given path.
**Kind**: inner constant of [basd/lib/basd-node](#module_basd/lib/basd-node)
**Returns**: string - The path of the removed directory.
| Param | Type | Description |
| --- | --- | --- |
| dirpath | string | The path of the directory to remove. |
### basd/lib/basd-node~getFile ⇒ Promise.<Buffer>
Retrieves a file from a URL.
**Kind**: inner constant of [basd/lib/basd-node](#module_basd/lib/basd-node)
**Returns**: Promise.<Buffer> - A promise that resolves with the file data.
| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [url] | string | "'https://i.imgur.com/SHo6Fub.jpeg'" | The URL of the file to retrieve. |
| axios | Axios | | The Axios instance to use for the HTTP request. |
### basd/lib/basd-node~putFile
Writes data to a file.
**Kind**: inner constant of [basd/lib/basd-node](#module_basd/lib/basd-node)
**Throws**:
- Error If an error occurs during writing.
| Param | Type | Description |
| --- | --- | --- |
| buff | Buffer | The data to write to the file. |
| [path] | string | The path of the file. If not specified, it defaults to 'based-1.png' in the current directory. |
## basd/lib/basd
This file contains extensions to lodash for a more enhanced usage.
This includes functions for data hashing, generating UUIDs, and more.
It should be used in browser environments.
* [basd/lib/basd](#module_basd/lib/basd)
* [~hash](#module_basd/lib/basd..hash) ⇒ Buffer \| string
* [~uuid](#module_basd/lib/basd..uuid) ⇒ string
### basd/lib/basd~hash ⇒ Buffer \| string
Hashes the given data.
**Kind**: inner constant of [basd/lib/basd](#module_basd/lib/basd)
**Returns**: Buffer \| string - The hashed output.
**Throws**:
- Error If data is nil.
| Param | Type | Default | Description |
| --- | --- | --- | --- |
| data | any | | The data to hash. |
| [length] | number | BYTE_LENGTH | The length of the hashed output. |
| [encode] | boolean \| string | true | Whether to encode the output. If a string is passed, it specifies the type of encoding ('hex' is currently supported). |
### basd/lib/basd~uuid ⇒ string
Generates a universally unique identifier.
**Kind**: inner constant of [basd/lib/basd](#module_basd/lib/basd)
**Returns**: string - The generated UUID.
| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [bytes] | number | 12 | The number of random bytes to generate. |
| [prefix] | string | "''" | The prefix to prepend to the UUID. |