Skip to content

Latest commit

 

History

History
74 lines (46 loc) · 1.62 KB

CONTRIBUTING.md

File metadata and controls

74 lines (46 loc) · 1.62 KB

Contributing

Thanks for being interested in contributing to this project!

Development

Setup

Clone this repo to your local machine and install the dependencies.

pnpm install

Run the tests to make sure everything is working.

pnpm test

We use commitizen. Installed on your machine.

pnpm git:add && pnpm commit

Contributing

Existing functions

Feel free to enhance the existing functions. You can add more tests, more examples, or even more features.

New functions

There are some notes for adding new functions

  • Before you start working, it's better to discuss the function you want to add in discord.
  • Try not to introduce 3rd-party dependencies as this package is aimed to be as lightweight as possible.
  • If you'd like to introduce 3rd-party dependencies, please contribute to @sveu/extend.
  • Details explained in the Function Folder section.

Please note you don't need to update packages' src/index.ts. It's automatically generated.

Project Structure

Function Folder

A function folder typically contains these 2 files:

index.ts            # function source code itself
index.test.ts       # vitest unit testing

for index.ts you should export the function with names.

// DO
export { myFunction }
// Do
export function myFunction() {}
// DON'T
export default myFunction
// DON'T
export default function myFunction() {}

Thanks

Thank you again for being interested in this project! You are awesome!