@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
2 lines (1 loc) • 908 B
JavaScript
class a{_validate(a){if(!a.header)throw new Error('pc.I18n#addData: Missing "header" field');if(!a.header.version)throw new Error('pc.I18n#addData: Missing "header.version" field');if(1!==a.header.version)throw new Error('pc.I18n#addData: Invalid "header.version" field');if(!a.data)throw new Error('pc.I18n#addData: Missing "data" field');if(!Array.isArray(a.data))throw new Error('pc.I18n#addData: "data" field must be an array');for(let r=0,e=a.data.length;r<e;r++){const e=a.data[r];if(!e.info)throw new Error(`pc.I18n#addData: missing "data[${r}].info" field`);if(!e.info.locale)throw new Error(`pc.I18n#addData: missing "data[${r}].info.locale" field`);if("string"!=typeof e.info.locale)throw new Error(`pc.I18n#addData: "data[${r}].info.locale" must be a string`);if(!e.messages)throw new Error(`pc.I18n#addData: missing "data[${r}].messages" field`)}}parse(a){return a.data}}export{a as I18nParser};