UNPKG

@wordpress/blocks

Version:
8 lines (7 loc) 1.89 kB
{ "version": 3, "sources": ["../../../src/api/validation/logger.js"], "sourcesContent": ["/**\n * @typedef LoggerItem\n * @property {Function} log Which logger recorded the message\n * @property {Array<any>} args White arguments were supplied to the logger\n */\n\nexport function createLogger() {\n\t/**\n\t * Creates a log handler with block validation prefix.\n\t *\n\t * @param {Function} logger Original logger function.\n\t *\n\t * @return {Function} Augmented logger function.\n\t */\n\tfunction createLogHandler( logger ) {\n\t\treturn ( message, ...args ) =>\n\t\t\tlogger( 'Block validation: ' + message, ...args );\n\t}\n\n\treturn {\n\t\t// eslint-disable-next-line no-console\n\t\terror: createLogHandler( console.error ),\n\t\t// eslint-disable-next-line no-console\n\t\twarning: createLogHandler( console.warn ),\n\t\tgetItems() {\n\t\t\treturn [];\n\t\t},\n\t};\n}\n\nexport function createQueuedLogger() {\n\t/**\n\t * The list of enqueued log actions to print.\n\t *\n\t * @type {Array<LoggerItem>}\n\t */\n\tconst queue = [];\n\n\tconst logger = createLogger();\n\n\treturn {\n\t\terror( ...args ) {\n\t\t\tqueue.push( { log: logger.error, args } );\n\t\t},\n\t\twarning( ...args ) {\n\t\t\tqueue.push( { log: logger.warning, args } );\n\t\t},\n\t\tgetItems() {\n\t\t\treturn queue;\n\t\t},\n\t};\n}\n"], "mappings": ";AAMO,SAAS,eAAe;AAQ9B,WAAS,iBAAkB,QAAS;AACnC,WAAO,CAAE,YAAY,SACpB,OAAQ,uBAAuB,SAAS,GAAG,IAAK;AAAA,EAClD;AAEA,SAAO;AAAA;AAAA,IAEN,OAAO,iBAAkB,QAAQ,KAAM;AAAA;AAAA,IAEvC,SAAS,iBAAkB,QAAQ,IAAK;AAAA,IACxC,WAAW;AACV,aAAO,CAAC;AAAA,IACT;AAAA,EACD;AACD;AAEO,SAAS,qBAAqB;AAMpC,QAAM,QAAQ,CAAC;AAEf,QAAM,SAAS,aAAa;AAE5B,SAAO;AAAA,IACN,SAAU,MAAO;AAChB,YAAM,KAAM,EAAE,KAAK,OAAO,OAAO,KAAK,CAAE;AAAA,IACzC;AAAA,IACA,WAAY,MAAO;AAClB,YAAM,KAAM,EAAE,KAAK,OAAO,SAAS,KAAK,CAAE;AAAA,IAC3C;AAAA,IACA,WAAW;AACV,aAAO;AAAA,IACR;AAAA,EACD;AACD;", "names": [] }