# combined-actor-info

> Package for reading and writing Zelda TotK CombinedActorInfo files

Latest version **0.1.3** (published 2023-08-12) · MIT license · 0 weekly downloads

## Install

```sh
npm install combined-actor-info
pnpm add combined-actor-info
yarn add combined-actor-info
bun add combined-actor-info
```

## Health

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

Positive: has types; no vulnerabilities.

Warnings: low downloads; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.3 |
| Published | 2023-08-12 |
| First published | 2023-07-14 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 60.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | SuperSpazzy |
| Maintainers | mcspazzy |

## Links

- npm: https://www.npmjs.com/package/combined-actor-info
- Repository: https://github.com/McSpazzy/combined-actor-info
- Issues: https://github.com/McSpazzy/combined-actor-info/issues
- npm.io page: https://npm.io/package/combined-actor-info

## Dependencies (1)

- [fflate](https://npm.io/package/fflate.md) ^0.8.0

## Recent versions

- 0.1.3 (latest) — 2023-08-12
- 0.1.2 — 2023-08-10
- 0.1.1 — 2023-07-27
- 0.1.0 — 2023-07-23
- 0.0.7 — 2023-07-20
- 0.0.6 — 2023-07-19
- 0.0.5 — 2023-07-18
- 0.0.4 — 2023-07-18
- 0.0.3 — 2023-07-15
- 0.0.2 — 2023-07-14
- 0.0.1 — 2023-07-14

## README

# combined-actor-info

** Parses Zelda TotK cai/autobuild files **

## Example

### Read

From CAI File
```js
import fs from 'fs';
import { CombinedActorInfo } from '../src/index';

var data = fs.readFileSync('./test/test.cai');
var act = CombinedActorInfo.FromArrayBuffer(data.buffer);
console.log(act.ToJson(true));
```

From Save File
```js
import fs from 'fs';
import { CombinedActorInfo } from '../src/index';

var data = fs.readFileSync('./test/progress.sav');
var act = CombinedActorInfo.FromSaveFileArrayBuffer(data.buffer, 1);
console.log(act.ToJson(true));
```

### Write

```js
import fs from 'fs';
import { CombinedActorInfo } from '../src/index';

var data = fs.readFileSync('./test/test.json');
var cbi = CombinedActorInfo.FromArrayBuffer(data.buffer);
var dataArray = CombinedActorInfo.ToArrayBuffer(cbi);
fs.writeFileSync('./test/testout.cai', new DataView(dataArray));
```


Special thanks to fuse_it_or_lose_it from The Hyrule Engineers Discord for doing a most of the testing grunt work.

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