# fireboom-wundersdk

> Fireboom SDK based on WunderGraph SDK

Latest version **0.150.1** (published 2025-01-08) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install fireboom-wundersdk
pnpm add fireboom-wundersdk
yarn add fireboom-wundersdk
bun add fireboom-wundersdk
```

## Health

**Score 40/100 (D)** — status: maintenance-mode.

Positive: has types; esm support; no vulnerabilities; high quality score.

Warnings: low downloads; pre 1.0.

Negative: stale; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.150.1 |
| Published | 2025-01-08 |
| First published | 2025-01-08 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 35 |
| Unpacked size | 1.7 MB |
| Known vulnerabilities | 0 (+38 in 3 direct dependencies) |
| Install scripts | no |
| Author | WunderGraph Maintainers |
| Maintainers | huych98 |

## Links

- npm: https://www.npmjs.com/package/fireboom-wundersdk
- Repository: https://github.com/wundergraph/wundergraph
- Homepage: https://wundergraph.com
- Issues: https://github.com/wundergraph/wundergraph/issues
- npm.io page: https://npm.io/package/fireboom-wundersdk

## Dependencies (35)

- [zod](https://npm.io/package/zod.md) ^3.20.2
- [long](https://npm.io/package/long.md) ^5.2.0
- [pino](https://npm.io/package/pino.md) ^8.8.0
- [axios](https://npm.io/package/axios.md) ^0.26.1
- [execa](https://npm.io/package/execa.md) 5.1.1
- [lodash](https://npm.io/package/lodash.md) ^4.17.21
- [fastify](https://npm.io/package/fastify.md) ^4.10.2
- [graphql](https://npm.io/package/graphql.md) ^16.6.0
- [js-yaml](https://npm.io/package/js-yaml.md) ^4.1.0
- [prettier](https://npm.io/package/prettier.md) ^2.7.1
- [terminate](https://npm.io/package/terminate.md) ^2.5.0
- [handlebars](https://npm.io/package/handlebars.md) ^4.7.7
- [protobufjs](https://npm.io/package/protobufjs.md) ^6.11.2
- [axios-retry](https://npm.io/package/axios-retry.md) ^3.3.1
- [cross-fetch](https://npm.io/package/cross-fetch.md) ^3.1.5
- [json-schema](https://npm.io/package/json-schema.md) ^0.4.0
- [object-hash](https://npm.io/package/object-hash.md) ^2.2.0
- [pino-pretty](https://npm.io/package/pino-pretty.md) ^9.1.1
- [graphql-helix](https://npm.io/package/graphql-helix.md) ^1.13.0
- [openapi-types](https://npm.io/package/openapi-types.md) ^10.0.0
- [@web-std/fetch](https://npm.io/package/@web-std/fetch.md) ^4.1.0
- [fastify-plugin](https://npm.io/package/fastify-plugin.md) ^4.4.0
- [fast-json-patch](https://npm.io/package/fast-json-patch.md) ^3.1.1
- [swagger2openapi](https://npm.io/package/swagger2openapi.md) ^7.0.8
- [close-with-grace](https://npm.io/package/close-with-grace.md) ^1.1.0
- [ts-retry-promise](https://npm.io/package/ts-retry-promise.md) ^0.7.0
- [@fastify/formbody](https://npm.io/package/@fastify/formbody.md) ^7.3.0
- [write-file-atomic](https://npm.io/package/write-file-atomic.md) ^5.0.0
- [postman-collection](https://npm.io/package/postman-collection.md) ^4.1.1
- [zod-to-json-schema](https://npm.io/package/zod-to-json-schema.md) ^3.20.2
- [@graphql-tools/schema](https://npm.io/package/@graphql-tools/schema.md) ^8.3.10
- [@wundergraph/protobuf](https://npm.io/package/@wundergraph/protobuf.md) ^0.106.1
- [typescript-json-schema](https://npm.io/package/typescript-json-schema.md) ^0.55.0
- [@prisma/generator-helper](https://npm.io/package/@prisma/generator-helper.md) ^3.9.2
- [json-schema-to-typescript](https://npm.io/package/json-schema-to-typescript.md) ^11.0.3

## Recent versions

- 0.150.1 (latest) — 2025-01-08

## README

<div align="center">

# WunderGraph SDK

![wunderctl](https://img.shields.io/npm/v/@wundergraph/sdk.svg)
[![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/wundergraph/wundergraph/blob/main/CONTRIBUTING.md)
[![License Apache 2](https://img.shields.io/badge/license-Apache%202-blue)](https://github.com/wundergraph/wundergraph/blob/main/LICENSE)
[![Enterprise support](https://img.shields.io/badge/enterprise-support-indigo.svg)](https://form.typeform.com/to/fuRWxErj?typeform-embed-id=8749569972809419&typeform-embed=popup-blank&typeform-source=wundergraph.com&typeform-medium=embed-sdk&typeform-medium-version=next)

[Quickstart](https://docs.wundergraph.com/getting-started)
<span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
[Website](https://wundergraph.com/)
<span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
[Docs](https://docs.wundergraph.com/docs)
<span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
[Examples](https://docs.wundergraph.com/docs/examples)
<span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
[Blog](https://wundergraph.com/blog)

[<img height="300" width="300" src="https://user-images.githubusercontent.com/47415099/214915738-fd34d2ab-7549-4a60-bbdb-ab9f30145341.png">](https://wundergraph.com/)

[![Join our Discord Server](https://img.shields.io/badge/Discord-chat%20with%20us-%235865F2?style=flat&logo=discord&logoColor=%23fff)](https://discord.com/invite/Jjmc8TC)
[![Tweet at us on Twitter](https://img.shields.io/badge/Twitter-tweet%20at%20us-1da1f2?style=flat&logo=twitter&logoColor=%23fff)](https://twitter.com/wundergraphcom)

</div>

# What is WunderGraph?

The simplicity of RPC with the power of GraphQL; WunderGraph is an open-source framework that allows you to
quickly build end-to-end (client-to-server) type-safe APIs on any backend.

# What is WunderGraph SDK?

The WunderGraph SDK is the easiest way to configure your WunderGraph applications.
It's written in TypeScript and allows you to configure every aspect of your WunderGraph applications via Code.

WunderGraph follows best practices for infrastructure as code.
Instead of complex configurations via graphical user interfaces, WunderGraph applications are primarily configured using code.

Your configuration can be stored alongside your application code in the .wundergraph directory, keeping your application code and the API configurations in sync.

Using your CI-CD system of choice, you can deploy your WunderGraph APIs at the same time you're deploying your application code.
Go from development to production without touching a single button; simply git push and everything gets deployed.

The WunderGraph SDK works best in combination with the WunderGraph CLI, wunderctl, the Command Line Interface to initialize and run your local WunderGraph dev environment.

# Getting Started

First, initialise your WunderGraph application with the following command:

```shell
npx create-wundergraph-app <project-name> -E simple
```

You should now have an NPM package and a `.wundergraph` folder. This folder contains the following files:

- `wundergraph.config.ts` — The primary config file for your WunderGraph application. Add data sources and more.
- `wundergraph.operations.ts` — Configure authentication, caching, and more for one specific or all operations.
- `wundergraph.server.ts` — The hooks server that allows you to hook into different lifecycle events of your gateway.

After configuring your data sources, you can start writing operations.
An operation is just a `*.graphql` file, and the name of the file will be the operation name.
You can write queries, mutations, and subscriptions that span multiple data sources.
Each operation will be exposed securely via JSON-RPC-API through the WunderGraph gateway.
After writing your operations, you can start deploying your WunderGraph application.

For a more thorough introduction To WunderGraph, please visit the
[architecture](https://github.com/wundergraph/wundergraph/blob/main/docs/architecture.md) documentation.
Our general documentation can also be found [here](https://docs.wundergraph.com/docs).

# Community

Want to chat about **WunderGraph** with the team and other enthusiastic developers like yourself?
We're very active on [our Discord server](https://discord.com/invite/Jjmc8TC)
and on [our GitHub](https://github.com/wundergraph/wundergraph/), where issues and PRs are very welcome
(but please read our [contribution readme](https://github.com/wundergraph/wundergraph/blob/main/CONTRIBUTING.md) first).

Now, the only thing our community is missing is you!

# Support

**Questions?** 🙋

- We're happy to help you with queries on [our Discord server](https://discord.com/invite/Jjmc8TC).

**Bugs?** 🪳

- Tell us about them [on Discord](https://discord.com/invite/Jjmc8TC),
  create a [GitHub issue](https://github.com/wundergraph/wundergraph/issues),
  or even open a [GitHub Pull Request](https://github.com/wundergraph/wundergraph/pulls).

**Need more help or interested in enterprise support?** 🤔

- [Let's chat](https://form.typeform.com/to/fuRWxErj?typeform-embed-id=8749569972809419&typeform-embed=popup-blank&typeform-source=wundergraph.com&typeform-medium=embed-sdk&typeform-medium-version=next),
  and we'll get you exactly what you need.

# Exports

- [@wundergraph/sdk/client](https://github.com/wundergraph/wundergraph/tree/main/packages/sdk/src/client)
- [@wundergraph/sdk/internal](https://github.com/wundergraph/wundergraph/tree/main/packages/sdk/src/internal)
- [@wundergraph/sdk/internal/logger](https://github.com/wundergraph/wundergraph/tree/main/packages/sdk/src/logger)
- [@wundergraph/sdk/server](https://github.com/wundergraph/wundergraph/tree/main/packages/sdk/src/server)
- [@wundergraph/sdk/testing](https://github.com/wundergraph/wundergraph/tree/main/packages/sdk/src/testing)

---
_Source: https://npm.io/package/fireboom-wundersdk · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
