Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wbhob/wap.js
wap.js - ranom lyrics from cardi b's 2020 hit song, WAP
https://github.com/wbhob/wap.js
Last synced: about 2 months ago
JSON representation
wap.js - ranom lyrics from cardi b's 2020 hit song, WAP
- Host: GitHub
- URL: https://github.com/wbhob/wap.js
- Owner: wbhob
- License: mit
- Created: 2020-09-26T20:37:26.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-06T14:53:50.000Z (about 2 years ago)
- Last Synced: 2024-11-20T05:41:51.500Z (3 months ago)
- Language: TypeScript
- Homepage:
- Size: 828 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# wap
Query lyrics from Cardi B's 2020 hit song "WAP" in Node.JS.
## Basic Usage
```shell script
$ npm install --save wap.js$ yarn add wap.js
``````typescript
import wap from 'wap.js'const myLyric = wap().random() // get a random lyric
const lyricArray = wap().array() // get an array of WAP lyrics
```## Content Filter
Filter the lyrics for just clean ones. You can also filter for just the filthy ones 👀
Each one returns another wap() object, so you can chain the calls together.
```typescript
import wap from 'wap.js'const myLyric = wap()
.clean()
.random() // get a random lyric
const lyricArray = wap()
.filthy()
.array() // get an array of WAP lyrics
```Note that `filthy()` and `clean()` are inverse operations, so `wap().clean().filthy().array()` will return empty array.
## Length Filter
Filter for maximum and minimum string length. Since chaining filters returns new `WAP` objects, you can apply them both together to fix your size range.
```typescript
import wap from 'wap.js'const myLyric = wap()
.maxLength(15)
.random() // get a random lyric with 15 characters or fewer
const lyricArray = wap()
.minLength(24)
.array() // get an array of WAP lyrics 24 characters or longerconst boundedLyric = wap()
.minLength(15)
.maxLength(24)
.random() // get a random lyric between 15 and 24 characters
```Note that `filthy()` and `clean()` are inverse operations, so `wap().clean().filthy().array()` will return empty array.
## Commmnand Line Usage
If you really want to use this on the command line, you can install it globally.
```typescript
import wap from 'wap'const myLyric = wap()
.maxLength(15)
.random() // get a random lyric with 15 characters or fewer
const lyricArray = wap()
.minLength(24)
.array() // get an array of WAP lyrics 24 characters or longerconst boundedLyric = wap()
.minLength(15)
.maxLength(24)
.random() // get a random lyric between 15 and 24 characters
```Note that `filthy()` and `clean()` are inverse operations, so `wap().clean().filthy().array()` will return empty array.
## Contributing
Thank you for your contribution. Please implement it in TypeScript in the `src/` directory. Add unit tests in `__tests__/` to make sure it works properly. Submit a pull request on GitHub with a description of your changes.
## License
This project is licensed under the [MIT License](./LICENSE).
## Credits
Written by Wilson Hobbs, 2019.