@spotter.dev/solidstart
v0.0.6
Published
Solidstart SDK for spotter.
Downloads
378
Maintainers
Readme
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
- [x] Request observability
- [x] 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:
- Fork the repository.
- Create a new feature branch (
git checkout -b feature/AmazingFeature
). - Commit changes (
git commit -m 'Add AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a pull request.
License
Distributed under the MIT License. See LICENSE.txt
for details.
Contact
Emmanuel Ajike - @emee-dev - [email protected]
Acknowledgments
Special thanks to: