An open API service indexing awesome lists of open source software.

https://github.com/sfttech/sftkit

Software Development Kit for SFT projects
https://github.com/sfttech/sftkit

Last synced: about 1 year ago
JSON representation

Software Development Kit for SFT projects

Awesome Lists containing this project

README

          

# SFT Kit

Software Development Kit for SFT projects.

## Features

- none

## Contributing

This repo is using [NX](https://nx.dev/) as mono-repo management tooling.

- First install nodejs in the current lts version (20).

Then install node dependencies via

```bash
npm install
```

To start hacking on the python parts simply use [pdm](https://pdm-project.org) to install all dependencies.

```bash
pdm install
```

### Packages in this repo

| Name | Directory | Package Name | Technology |
| --------------- | --------------------- | ------------------------- | ---------- |
| sftkit | `sftkit` | `sftkit` | Python |
| components | `web/components` | `@sftkit/components` | TypeScript |
| form-components | `web/form-components` | `@sftkit/form-components` | TypeScript |
| modal-provider | `web/modal-provider` | `@sftkit/modal-provider` | TypeScript |
| utils | `web/utils` | `@sftkit/utils` | TypeScript |

#### Linting

To run respective linters on a project run

```bash
npx nx lint
```

#### Formatting

```bash
npx nx run sftkit:format
npx nx format
```

#### Testing

```bash
npx nx test
```

#### Building

```bash
npx nx build
```

## Contact

If you have the desire to perform semi-human interaction,
join our **Matrix** chatroom!

- [`#sfttech:matrix.org`](https://riot.im/app/#/room/#sfttech:matrix.org)

For ideas, problems, ..., use the [issue tracker](https://github.com/SFTtech/sftkit/issues)!

## License

**MIT** license; see [LICENSE](LICENSE).