# @roudanio/lazy-melody

> Lazymelody.com ==============

Latest version **0.8.5** (published 2024-04-19) · 0 weekly downloads

## Install

```sh
npm install @roudanio/lazy-melody
pnpm add @roudanio/lazy-melody
yarn add @roudanio/lazy-melody
bun add @roudanio/lazy-melody
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: esm support; no vulnerabilities.

Warnings: low downloads; no types; low quality score; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.8.5 |
| Published | 2024-04-19 |
| First published | 2023-10-14 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Dependencies | 9 |
| Unpacked size | 142.6 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | ktlee, meathill |

## Links

- npm: https://www.npmjs.com/package/@roudanio/lazy-melody
- npm.io page: https://npm.io/package/@roudanio/lazy-melody

## Dependencies (9)

- [vue](https://npm.io/package/vue.md) ^3.4.21
- [dayjs](https://npm.io/package/dayjs.md) ^1.11.10
- [pinia](https://npm.io/package/pinia.md) ^2.1.7
- [lodash](https://npm.io/package/lodash.md) ^4.17.21
- [firebase](https://npm.io/package/firebase.md) ^10.10.0
- [colors.css](https://npm.io/package/colors.css.md) ^3.0.0
- [vue-router](https://npm.io/package/vue-router.md) ^4.3.0
- [animate.css](https://npm.io/package/animate.css.md) ^4.1.1
- [eventemitter3](https://npm.io/package/eventemitter3.md) ^5.0.1

## Recent versions

- 0.8.5 (latest) — 2024-04-19
- 0.8.4 — 2024-04-01
- 0.8.2 — 2024-02-14
- 0.7.4 — 2024-02-04
- 0.7.3 — 2024-02-04
- 0.7.2 — 2024-02-03
- 0.4.5 — 2023-12-24
- 0.4.2 — 2023-10-29
- 0.3.3 — 2023-10-14

## README

Lazymelody.com
==============


Development
-----------

### Pre-requisites

* node.js >= 16
* pnpm >= 7


### Setup

1. Git clone this repo
2. Install dependencies: `pnpm i`
3. Start the development server: `pnpm run dev`


How to
------

### Add a new score operator

A score operator is a function that takes a score and returns a new score.
It is built with 3 parts:

1. A score operator function, will do something to `MusicNote`
2. A keyboard shortcut to trigger the operator
3. A UI menu component (not implemented yet)
4. Text to score parser
5. Score to text generator
6. midi-player

#### The Operator Function

For the operator function, it should follow this signature:

```ts
(selectedNots: MusicNote[]) => boolean;
```

It should:

1. validate the input, return `false` if the input is invalid
2. do the transformation, return `true` if the transformation is successful

#### The Keyboard Shortcut

#### The UI Menu Component

(Note: this is not implemented yet)

---
_Source: https://npm.io/package/@roudanio/lazy-melody · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
