Daniel Rochetti 1724bc37e7
chore: add docs, license and prepare for release (#4)
* chore: add initial readme and license info
* minor fix: remove colon from note
* some jsdocs
* update build action
* fix nx command on gh action
* specify remote origin as base in build
* update release info
* semantic release config
* rename auth headers
* chore: update package-lock.json
2023-03-31 11:09:19 -03:00

The fal-serverless JS Client

NPM License Build

About the project

The fal-serverless JS/TS Client is a powerful and easy-to-use JavaScript and TypeScript library that allows you to effortlessly integrate and run your fal serverless functions in your Web, Node.js and React Native applications.

The project is written in TypeScript, so developers get type-safety out of the box.

Getting Started

The serverless-js library is a client for the fal serverless Python functions. Check the quickstart guide in order to create your functions.

Library

The client library is designed as a lightweight layer on top of the platform standards, such as fetch and WebSocket, ensuring smooth integration with your existing codebase.

It also handle platform differences, so it work seamlessly across different JS runtimes.

Note

Make sure you followed the fal-serverless getting started so you get your credentials and register your functions.

  1. First you need to configure your credentials:
import * as fal from '@fal/serverless-js';

fal.config({
  credentials: {
    userId: 'USER_ID',
    keyId: 'KEY_ID',
    keySecret: 'KEY_SECRET',
  },
});
  1. Get your function id and run it:
const result = await fal.run('my-function-id');

The result type depends on the result of your Python function

Roadmap

See the open feature requests for a list of proposed features and join the discussion.

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Make sure you read our Code of Conduct
  2. Fork the project and clone your fork
  3. Setup the local environment with npm install
  4. Create a feature branch (git checkout -b feature/add-cool-thing) or a bugfix branch (git checkout -b fix/smash-that-bug)
  5. Commit the changes (git commit -m 'feat(client): added a cool thing') - use conventional commits
  6. Push to the branch (git push --set-upstream origin feature/add-cool-thing)
  7. Open a Pull Request

Check the good first issue queue, your contribution will be welcome!

License

Distributed under the MIT License. See LICENSE for more information.

Description
No description provided
Readme MIT 2.4 MiB
Languages
TypeScript 80.7%
CSS 8.8%
JavaScript 3.5%
Shell 3.5%
Python 3.5%