# @tsdl/types

> TSDL types - probably only useful internally or for library authors

Latest version **0.0.9** (published 2023-05-04) · MIT license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install @tsdl/types
pnpm add @tsdl/types
yarn add @tsdl/types
bun add @tsdl/types
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 0.0.9 |
| Published | 2023-05-04 |
| First published | 2023-05-03 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 0 |
| Unpacked size | 7 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 2 |
| Author | Jonathan Asplund |
| Maintainers | asplunds |

## Links

- npm: https://www.npmjs.com/package/@tsdl/types
- Repository: https://github.com/asplunds/tsdl
- Homepage: https://github.com/asplunds/tsdl#readme
- Issues: https://github.com/asplunds/tsdl/issues
- npm.io page: https://npm.io/package/@tsdl/types

## Recent versions

- 0.0.9 (latest) — 2023-05-04
- 0.0.8 — 2023-05-04
- 0.0.7 — 2023-05-03
- 0.0.6 — 2023-05-03
- 0.0.5 — 2023-05-03
- 0.0.4 — 2023-05-03

## README

[//]: <> (AUTO GENERATED - DO NOT EDIT ME. EDIT README IN PROJECT ROOT)

TSDL types - probably only useful for internally

[@tsdl/client](https://npmjs.com/package/@tsdl/client), [@tsdl/node](https://npmjs.com/package/@tsdl/node), [@tsdl/react-query](https://npmjs.com/package/@tsdl/react-query), [@tsdl/server](https://npmjs.com/package/@tsdl/server), @tsdl/types

***
# [TSDL](https://tsdl.asplund.dev)

Turn your backend into a library

## Introduction

TSDL, short for TypeScript as Data Layer, is a transport layer designed to blur the line between client and server side.
In effect, TSDL aims to make your backend a library with full implicit type safety.
TSDL is an improvement of existing RPC technologies and is designed to make migrating from tRPC painless.

Another aspect of this transport layer is its framework agnostic approach, TSDL is designed to work seamlessly with any client-side framework or application because it does not introduce any framework specific dependencies. To clarify,
TSDL does come with some helpers to integrate better with frameworks. However,
the core library will always be standalone.

Move fast; don't break things ⤵️

## Links

- [Getting started](https://tsdl.asplund.dev/docs/getting-started/introduction)
- [Installation](https://tsdl.asplund.dev/docs/getting-started/installation)
- [Server setup](https://tsdl.asplund.dev/docs/getting-started/server-code-setup)
- [Client setup](https://tsdl.asplund.dev/docs/getting-started/client-code-setup)

## Contributing

TSDL is developed as a monorepo using [Nx](https://nx.dev/) for cloud runs and caching as well as [Lerna](https://lerna.js.org/) for package linking and publishing.

1. Clone the repository
   ```sh
   git clone https://github.com/asplunds/tsdl.git tsdl
   ```
2. Install dependencies (also initializes husky & symlinks packages)
   ```sh
   npm i
   ```
3. Start hacking! Official tests are located in /tests. For playing, use /playground (it's git ignored but included in workspaces)

## Publishing (access only)

1. Run lints, build packages, bump package versions and publish
   ```sh
   npm run release
   ```

### Detecting circular dependencies

If you suspect you have caused a circular dependency (easily done in monorepos), you can run `npx madge -c` in the project root.

***
This README is auto-generated

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