{"size": 474, "ext": "js", "max_stars_repo_path": "serializers/bigint.js", "max_stars_repo_name": "SydneyRain/nibirubot-iii", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "serializers/bigint.js", "max_issues_repo_name": "SydneyRain/nibirubot-iii", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "serializers/bigint.js", "max_forks_repo_name": "SydneyRain/nibirubot-iii", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 21.5454545455, "max_line_length": 72, "alphanum_fraction": 0.6814345992}
// Copyright (c) 2017-2019 dirigeants. All rights reserved. MIT license.
/* global BigInt:false */

const { Serializer } = require('klasa');

module.exports = class extends Serializer {

	deserialize(data, piece, language) {
		if (data instanceof BigInt) return data;
		try {
			// eslint-disable-next-line new-cap
			return BigInt(data);
		} catch (err) {
			throw language.get('RESOLVER_INVALID_INT', piece.key);
		}
	}

	serialize(data) {
		return data.toString();
	}

};