import { RouteParam } from '@prefecthq/vue-compositions' import { LocationQueryValue } from 'vue-router' export class JSONRouteParam extends RouteParam> { protected override parse(value: LocationQueryValue): Record { return JSON.parse(decodeURIComponent(value ?? '')) } protected override format(value: Record): LocationQueryValue { return encodeURIComponent(JSON.stringify(value)) } }