Files
ueblueprint/js/serialization/PinSerializer.js
2021-10-17 21:54:40 +02:00

22 lines
618 B
JavaScript

import Parsimmon from "parsimmon"
import PinGrammar from "./PinGrammar"
import Serializer from "./Serializer"
export default class PinSerializer extends Serializer {
static pinGrammar = Parsimmon.createLanguage(new PinGrammar())
read(value) {
const parseResult = PinSerializer.pinGrammar.Pin.parse(value)
if (!parseResult.status) {
console.error("Error when trying to parse the pin.")
return parseResult
}
return parseResult.value
}
write(object) {
let result = `Pin (${Serializer.subWrite('', object)})`
return result
}
}