var pako = require('pako');
var Base64 = require('js-base64').Base64;
var test = [{semester: 1, class: [1,2,3,4]},{semester: 3, class: [1,
'ADDD',3,4]},{semester: 4, class: [1,2,3,4]},{semester: 1, class: [1,2,3,4]},{semester: 1, class: [1,2,3,4]},{semester: 7, class: [1,2,'12121212',4]},{semester: 1, class: [1,2,3,4]},{semester: 1, class: [1,2,3,4]},{semester: 1, class: [1,2,3,4]},{semester: 1, class: [1,2,3,4]},];
function deflate_and_encode(obj){
var binaryString = pako.deflate(JSON.stringify(obj), {to: 'string'});
var base64 = Base64.encodeURI(binaryString)
return base64
}
function decode_and_inflate(str){
var base64 = Base64.decode(str)
var inflate = pako.inflate(base64, {to: 'string'})
var obj = JSON.parse(inflate)
return obj
}
var result = deflate_and_encode(test)
console.log(result)
console.log(decode_and_inflate(`eMKcwpXClEFrw5wwEMKFw79Kw5F5B2ZGwpIlw60xwofDtlooPcKVHEbDksKoLMOsesKDwr1bKCHDv8K9wrMtwpTCtCEmAR9kw7nDuWnDpntjP8K6WU7DqsO2w67Dq3xbw7QPwp_CjzLCu8KdwpvDj8KXw5vCrnRZwqXDm8O9wqonXS_CusKsbsO_w63DkcO9VFnDnMKewpHDssOOPcOocjh3w5N-wpTDo8ORwpTDrXxdVsO9wqNrw5fDtXI-wrnDvcKQw6PCqjt3wr0ebkLDnzPDusKMAhzCuUEYJUPDrjxAWsOrCcKTwqbDjMOswp52wq_CvcKeYgzDgsKtAXNUCBoHFGwBWsOVXn3CsifDkjZeL0o4woVMEFtIEMKIJsOISgrClTtNwqrDhcKjw4bDn20cw4_DlsKjwrs7XnXDgy16wo7CiWvChsOAAyHDuGDDhVBgaFTCtMOEUcKlw7rDiT3DncOfDMO-QivDj8KgfXlYDsOzw7c3YcKjYcOMwrgZwrZSBMKCwowMwrVHAmrDhMONT8KFSMOGRsKlwozCgsKECSENwokQwqbCmiBnNgwawrzCiC8xwo8tw6o6UcKOwqgEwo3CvWHDi0kgBw3CgMK5csKqdcKaQsOYOsK9wozCnsKLw7hoYDJbw7FowpkPw6PDjynDlMKSwogwanlGw73Dk8KiOm_DmMKRw4YsdgESWTPCoSQowoMYUkkNwpvCtsOowoVfwoTDuHoKbx7DnUnCu0U8PMOUWG3DtsKSHcKeNXTDqMOkQxBRLDltwpQtKgbDgTLDsAMJQmkeCsK3BMOdwpY2RzTCpcK2NcK6U8Kzw6lOwoxAw5gNIhvDicKiw7YhdA4RwqXDlMOJAsO-wq9Nw4bDrWF7XcO8woLDicK_UnrCjy_CvcOdwpfDn8Ojw4vDm8K-w7c7d1lkXsKHLsKLw7bDm8OWw47DvcKwf8OYw6E8wrs9ISI_w70CZBl_w7g`))