# Astro deserialize Utilities for serializing data from server for use in the client. 1. `Serialize` Astro component takes `id` and `data` 1. `deserialize(id: string): Object` function for use int he client takes an `id` string and returns the `data` as Object ## Installation & Examples ### Install via npm On your [Astro](https://astro.build) project: ``` npm i @ayco/astro-resume ``` ### Usage Serializing and deserializing basic primitive data ```astro --- import Serialize from "@ayco/astro-resume"; const data = { hello: 'world', } --- ``` ### Type Safety You can define a type for the data and use it in the client script. ```astro --- import Serialize from "@ayco/astro-resume"; const data = { hello: 'world', isOkay: true } // define the type of data to be serialized export type Data = typeof data; --- ``` ### Passing all Astro.props to client If you need to make all the component props to the client script: ```astro --- import Serialize from "@ayco/astro-resume"; export interface Props { hello: string; isOkay: boolean; } --- ``` ## Reporting Issues To report issues or request features, send a plain text email to [~ayoayco/astro-resume@todo.sr.ht](mailto:~ayoayco/astro-resume@todo.sr.ht) or file a ticket via [SourceHut](https://todo.sr.ht/~ayoayco/astro-resume)