{"size": 364, "ext": "js", "max_stars_repo_path": "lib/JSONPackerAsset.js", "max_stars_repo_name": "oL-web/parcel-plugin-jsonpack", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "lib/JSONPackerAsset.js", "max_issues_repo_name": "oL-web/parcel-plugin-jsonpack", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "lib/JSONPackerAsset.js", "max_forks_repo_name": "oL-web/parcel-plugin-jsonpack", "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": 28.0, "max_line_length": 78, "alphanum_fraction": 0.6263736264}
const JSONAsset = require('parcel-bundler/src/assets/JSONAsset');
const jsonpack = require('jsonpack');

module.exports = class JSONPackerAsset extends JSONAsset {
    async parse(code){
        return JSON.parse(code);
    }
    async generate() {
        return {
            js: `module.exports = ${JSON.stringify(jsonpack.pack(this.ast))};`
        };
    }
};