{"version":3,"file":"invariant.js","sourceRoot":"","sources":["../../src/utils/invariant.ts"],"names":[],"mappings":";AAAA;;GAEG;;;;AAEH,IAAY,KAIX;AAJD,WAAY,KAAK;IACf,wBAAe,CAAA;IACf,sBAAa,CAAA;IACb,qBAAY,CAAA;AACd,CAAC,EAJW,KAAK,GAAL,aAAK,KAAL,aAAK,QAIhB;AAED,IAAM,KAAK,GAAG,aAAa,CAAC;AAE5B;;;;GAIG;AACH,SAAS,UAAU,CAAC,MAAc;IAAE,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,6BAAc;;IAChD,IAAI,QAAQ,GAAG,CAAC,CAAC;IACjB,OAAO,UAAG,KAAK,eAAK,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE,cAAc,OAAA,UAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAE,EAArB,CAAqB,CAAC,CAAE,CAAC;AACnF,CAAC;AAED;;;;;GAKG;AACH,SAAgB,SAAS,CAAC,SAAkB,EAAE,MAAc;IAAE,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,6BAAc;;IAC1E,IAAI,CAAC,SAAS,EAAE;QACd,IAAM,KAAK,GAAG,IAAI,KAAK,CAAC,UAAU,sCAAC,MAAM,GAAK,IAAI,UAAE,CAAC;QACrD,KAAK,CAAC,IAAI,GAAG,KAAK,CAAC;QACnB,sEAAsE;QACtE,MAAM,KAAK,CAAC;KACb;AACH,CAAC;AAPD,8BAOC;AAED;;;;;;GAMG;AACH,SAAgB,GAAG,CAAC,KAAY,EAAE,SAAkB,EAAE,MAAM;IAAE,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,6BAAc;;IAC1E,IAAI,CAAC,SAAS,EAAE;QACd,OAAO,CAAC,KAAK,CAAC,CAAC,UAAU,sCAAC,MAAM,GAAK,IAAI,UAAE,CAAC;KAC7C;AACH,CAAC;AAJD,kBAIC","sourcesContent":["/**\n * Simplified from https://github.com/zertosh/invariant.\n */\n\nexport enum LEVEL {\n ERROR = 'error',\n WARN = 'warn',\n INFO = 'log',\n}\n\nconst BRAND = 'AntV/G2Plot';\n\n/**\n * 获取错误消息\n * @param format\n * @param args\n */\nfunction getMessage(format: string, ...args: any[]): string {\n let argIndex = 0;\n return `${BRAND}: ${format.replace(/%s/g, (): string => `${args[argIndex++]}`)}`;\n}\n\n/**\n * invariant error\n * @param condition\n * @param format\n * @param args\n */\nexport function invariant(condition: boolean, format: string, ...args: any[]): void {\n if (!condition) {\n const error = new Error(getMessage(format, ...args));\n error.name = BRAND;\n // error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\n/**\n * 打印语句\n * @param level\n * @param condition\n * @param format\n * @param args\n */\nexport function log(level: LEVEL, condition: boolean, format, ...args: any[]): void {\n if (!condition) {\n console[level](getMessage(format, ...args));\n }\n}\n"]}