UNPKG

@shopify/shopify-app-remix

Version:

Shopify Remix - to simplify the building of Shopify Apps with Remix

34 lines (30 loc) 1.57 kB
'use strict'; var semver = require('semver'); var shopifyApi = require('@shopify/shopify-api'); var version = require('./version.js'); // eslint-disable-next-line no-warning-comments // TODO This has been copied from shopify-app-express, it should be extracted into a shared package // https://github.com/orgs/Shopify/projects/6899/views/1?pane=issue&itemId=28358070 function overrideLogger(logger) { const baseContext = { package: 'shopify-app' }; const warningFunction = (message, context = {}) => logger.warning(message, { ...baseContext, ...context }); function deprecated(warningFunction) { return function (version$1, message) { if (semver.gte(version.SHOPIFY_REMIX_LIBRARY_VERSION, version$1)) { throw new shopifyApi.FeatureDeprecatedError(`Feature was deprecated in version ${version$1}`); } return warningFunction(`[Deprecated | ${version$1}] ${message}`); }; } return { ...logger, log: (severity, message, context = {}) => logger.log(severity, message, { ...baseContext, ...context }), debug: (message, context = {}) => logger.debug(message, { ...baseContext, ...context }), info: (message, context = {}) => logger.info(message, { ...baseContext, ...context }), warning: warningFunction, error: (message, context = {}) => logger.error(message, { ...baseContext, ...context }), deprecated: deprecated(warningFunction), }; } exports.overrideLogger = overrideLogger; //# sourceMappingURL=override-logger.js.map