# as-serde-scale

> A scale (de)serializer for AssemblyScript

Latest version **0.3.0** (published 2023-03-01) · MIT license · 0 weekly downloads

## Install

```sh
npm install as-serde-scale
pnpm add as-serde-scale
yarn add as-serde-scale
bun add as-serde-scale
```

## Health

**Score 20/100 (F)** — status: abandoned.

Positive: esm support; no vulnerabilities.

Warnings: low downloads; no types; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.3.0 |
| Published | 2023-03-01 |
| First published | 2021-06-23 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Dependencies | 3 |
| Unpacked size | 42.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 7 |
| Author | yjhmelody |
| Maintainers | yjhmelody |
| Keywords | assemblyscript, serde, serialize, deserialize, encode, decode, scale |

## Links

- npm: https://www.npmjs.com/package/as-serde-scale
- Repository: https://github.com/ask-lang/serde-as
- Homepage: https://github.com/ask-lang/serde-as#readme
- Issues: https://github.com/ask-lang/serde-as/issues
- npm.io page: https://npm.io/package/as-serde-scale

## Dependencies (3)

- [as-serde](https://npm.io/package/as-serde.md) ^0.3.0
- [as-bignum](https://npm.io/package/as-bignum.md) ^0.2
- [as-buffers](https://npm.io/package/as-buffers.md) ^0.3.0

## Alternatives

- [flatbuffers](https://npm.io/package/flatbuffers.md) — 6.0M weekly downloads
- [jwt-simple](https://npm.io/package/jwt-simple.md) — 259.5K weekly downloads
- [@exodus/patch-broken-hermes-typed-arrays](https://npm.io/package/@exodus/patch-broken-hermes-typed-arrays.md) — 28.5K weekly downloads
- [@native-to-anchor/buffer-layout](https://npm.io/package/@native-to-anchor/buffer-layout.md) — 12.2K weekly downloads
- [binary-parser-encoder](https://npm.io/package/binary-parser-encoder.md) — 5.3K weekly downloads

## Recent versions

- 0.3.0 (latest) — 2023-03-01
- 0.2.0 — 2022-08-12
- 0.1.3 — 2022-08-12
- 0.1.2 — 2021-07-26
- 0.1.1 — 2021-07-20
- 0.1.0 — 2021-07-20
- 0.0.22 — 2021-07-19
- 0.0.21 — 2021-07-16
- 0.0.20 — 2021-07-07
- 0.0.19 — 2021-07-06
- 0.0.18 — 2021-07-05
- 0.0.17 — 2021-07-02
- 0.0.16 — 2021-07-02
- 0.0.15 — 2021-07-02
- 0.0.14 — 2021-07-01
- … 9 more at https://npm.io/package/as-serde-scale/versions

## README

# as-serde-scale

`as-serde-scale` provides `ScaleSerializer` class which implements `Serializer` and `ScaleDeserializer` class which implements `Deserializer`.

## Supported Types

In addition to the types supported by as-serde, as-serde-scale also supports `i128/u128` and `Compact<T>` types.

More detailed information about the SCALE codec [specification](https://substrate.dev/docs/en/knowledgebase/advanced/codec).

## Example

```ts
@serialize({ omitName: true })
@deserialize({ omitName: true })
class Person {
    name: string;
    gender: bool;
}

let person = ScaleSerializer.serialize(Person{name: "yjhmelody", gender: true});
```

See `__test__` for more examples.

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