UNPKG

@starknet-io/types-js

Version:

Shared TypeScript definitions for Starknet projects

103 lines (80 loc) ā€¢ 3.75 kB
<p align="center"> <img width='300' src="https://raw.githubusercontent.com/starknet-io/types-js/9c98311bfdeda3440b0d65d2eaa3c5869ddedcab/types%20js%20logo.png"> </p> <p align="center"> <a href="https://github.com/starknet-io/types-js/actions/workflows/publish.yml"> <img src="https://github.com/starknet-io/types-js/actions/workflows/publish.yml/badge.svg"> </a> <a href="https://www.npmjs.com/package/@starknet-io/types-js"> <img src='https://img.shields.io/npm/v/%40starknet-io%2Ftypes-js' /> </a> <a href="https://www.npmjs.com/package/@starknet-io/types-js"> <img src='https://img.shields.io/npm/v/%40starknet-io%2Ftypes-js/beta' /> </a> <a href="https://bundlephobia.com/package/%40starknet-io%2Ftypes-js"> <img src='https://img.shields.io/bundlephobia/minzip/%40starknet-io%2Ftypes-js?color=success&label=size' /> </a> <a href="https://www.npmjs.com/package/%40starknet-io%2Ftypes-js"> <img src='https://img.shields.io/npm/dt/%40starknet-io%2Ftypes-js?color=blueviolet' /> </a> <a href="https://github.com/starknet-io/types-js/blob/main/LICENSE/"> <img src="https://img.shields.io/badge/license-MIT-black"> </a> <a href="https://github.com/starknet-io/%40starknet-io%2Ftypes-js/stargazers"> <img src='https://img.shields.io/github/stars/starknet-io/types-js?color=yellow' /> </a> <a href="https://starkware.co/"> <img src="https://img.shields.io/badge/powered_by-StarkWare-navy"> </a> <a href="https://twitter.com/starknetjs"> <img src="https://img.shields.io/badge/follow_us-Twitter-blue"> </a> <a href="https://www.drips.network/app/projects/github/starknet-io/starknet.js" target="_blank"> <img src="https://www.drips.network/api/embed/project/https%3A%2F%2Fgithub.com%2Fstarknet-io%2Fstarknet.js/support.png?background=light&style=github&text=project&stat=none" alt="Support starknet.js on drips.network" height="20"> </a> <a href="https://github.com/starknet-io/types-js/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22"> <img src="https://img.shields.io/badge/PRs-welcome-ff69b4.svg?style=flat-square"> </a> </p> <p align="center"> šŸŗ Starknet TypeScript types šŸš€ definitions for Starknet projects </p> ## Installation RPC 0.8 - Latest ```bash npm i @starknet-io/types-js ``` RPC 0.7 ```bash npm i @starknet-io/types-js@0.7.10 ``` ## Types #### API [Starknet JSON RPC Specification](https://github.com/starkware-libs/starknet-specs/tree/master/api) ```ts // type import import type { SomeApiType } from '@starknet-io/types-js'; // or entire namespace import import { API } from '@starknet-io/types-js'; ``` #### Wallet API [Wallet JSON RPC Specification](https://github.com/starkware-libs/starknet-specs/tree/48e77bf4aaf687388b40b8198e3105401941517a/wallet-api) ```ts // type import import type { SomeWalletApiType } from '@starknet-io/types-js'; // or entire namespace import import { WALLET_API } from '@starknet-io/types-js'; ``` ##### SNIPs [StarkNet Improvement Proposals](https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-1.md) - [SNIP-12 Hashing and signing typed structured data](https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-12.md) - [/src/wallet-api/typedData.ts](https://github.com/starknet-io/types-js/blob/main/src/wallet-api/typedData.ts) ## Versioning MAJOR and MINOR version of this package follows [starknet-spec](https://github.com/starkware-libs/starknet-specs/tags) semantic versioning. The PATCH version can diverge based on the bug fixes. Ex. Starknet types-js v0.7 == Starknet Spec v0.7 ## Devs Build ```bash npm run build ``` ## Devs Testing ```bash npm run lint ``` ## License This repository is licensed under the MIT License, see [LICENSE](LICENSE) for more information.