https://github.com/basedwon/basd
A comprehensive suite of utility functions and helper libraries that augment lodash and add much herbs and spices.
https://github.com/basedwon/basd
Last synced: 9 months ago
JSON representation
A comprehensive suite of utility functions and helper libraries that augment lodash and add much herbs and spices.
- Host: GitHub
- URL: https://github.com/basedwon/basd
- Owner: basedwon
- License: mit
- Created: 2023-07-27T05:25:43.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-10-24T22:53:47.000Z (over 2 years ago)
- Last Synced: 2025-04-22T01:03:34.730Z (10 months ago)
- Language: JavaScript
- Homepage:
- Size: 45.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Contributing: docs/contributing.md
- License: LICENSE
Awesome Lists containing this project
README
# basd
> based code lifts all ships
[](https://www.npmjs.com/package/basd)
[](https://gitlab.com/basedwon/basd/-/pipelines)
[](https://gitlab.com/basedwon/basd/-/blob/master/LICENSE)
[](https://www.npmjs.com/package/basd)
[](https://gitlab.com/basedwon/basd)
[](https://github.com/basedwon/basd)
[](https://twitter.com/basdwon)
[](https://discordapp.com/users/basedwon)
`basd` is a comprehensive suite of utility functions and helper libraries that augment lodash and add much herbs and spices. A solid foundation on which to build robust and complex JS applications. At the heart of `basd` is the `@basd/base` module, containing many extensions to lodash. `@basd/pipe` deals with readable and writable streams and `@basd/logger` is an isomorphic logger for all of your logging needs. basd itself acts as a facade to all of these submodules as well as integrating various common and stable packages such as msgpack and tweetnacl.
## Installation
```bash
npm install basd
```
## Usage
Import `basd` into your project and use it like lodash:
```js
const _ = require('basd')
// or
const { _, log, uuid, ...etc } = require('basd')
```
Then, use any of the plethora of methods:
```js
_.log('Hello, World!')
```
## Documentation
- [API Reference](/docs/api.md)
## Modules
- [@basd/base](https://gitlab.com/frenware/core/basd/base) imports lodash and adds various utility and helper functions
- [@basd/pipe](https://gitlab.com/frenware/core/basd/pipe) provides pipe and stream functionality
- [@basd/logger](https://gitlab.com/frenware/core/basd/logger) is a simple logging tool, configurable to your needs
For specific submodule usage, refer to the individual module's documentation.
## Tests
In order to run the test suite, simply clone the repository and install its dependencies:
```bash
git clone https://gitlab.com/basedwon/basd.git
cd basd
npm install
```
To run the tests:
```bash
npm test
```
## Contributing
Thank you! Please see our [contributing guidelines](/docs/contributing.md) for details.
## Donations
If you find this project useful and want to help support further development, please send us some coin. We greatly appreciate any and all contributions. Thank you!
**Bitcoin (BTC):**
```
1JUb1yNFH6wjGekRUW6Dfgyg4J4h6wKKdF
```
**Monero (XMR):**
```
46uV2fMZT3EWkBrGUgszJCcbqFqEvqrB4bZBJwsbx7yA8e2WBakXzJSUK8aqT4GoqERzbg4oKT2SiPeCgjzVH6VpSQ5y7KQ
```
## License
basd is [MIT licensed](https://gitlab.com/basedwon/basd/-/blob/master/LICENSE).