0.0.6 • Published 7 months ago

@spotter.dev/solidstart v0.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

Spotter

A full-stack observability framework with native SolidStart support, making API debugging simpler and more efficient.

Github Repository

Visit the GitHub repository HERE.

Demo

See the working demo CodesandBox. You will need to get an API key from Spotter.dev.

Demo source code can be found Github

Installation

Install the package for SolidStart:

npm install @spotter.dev/solidstart

# or

pnpm install @spotter.dev/solidstart

To proceed, clone the repository:

git clone https://github.com/emee-dev/spotter.git

Environment Variables

Set up your .env.local file with the following variables:

SPOTTER_API_KEY="spotter_xxxxxxxxxxxxx"
SPOTTER_PROJECT_ID="project_id"

Usage

Initialize the SDK in src/app.tsx:

import { Spotter } from "@spotter/solidstart";

Spotter.init({
  apikey: "your_api_key",
  projectId: "your_project_id",
});

export default function App() {
  return <Router>...</Router>;
}

To monitor requests, wrap route handlers in withSpotter:

import type { APIEvent } from "@solidjs/start/server";
import { withSpotter } from "@spotter/solidstart";

export const GET = withSpotter(async (event) => {
  return Response.json({ message: "Hello" });
});

Roadmap

  • Request observability
  • Schema inference
  • Action observability
  • Payload masking
  • Security evaluations
  • Webhook support
  • Automatic OpenAPI generation

View all planned features and issues HERE.

Contributing

Contributions are encouraged! Steps to contribute:

  1. Fork the repository.
  2. Create a new feature branch (git checkout -b feature/AmazingFeature).
  3. Commit changes (git commit -m 'Add AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a pull request.

License

Distributed under the MIT License. See LICENSE.txt for details.

Contact

Emmanuel Ajike - @emee-dev - emmanuelajike2000@gmail.com

Acknowledgments

Special thanks to:

0.0.6

7 months ago

0.0.5

7 months ago

0.0.4

7 months ago

0.0.3

7 months ago

0.0.2

8 months ago

0.0.1

8 months ago