Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@supertenant/collector / src / util / initializedTooLate.js
Size: Mime:
// (c) Copyright 2023 Supertenant Ltd. - all rights reserved.
// See LICENSE file in project root for license terms.

'use strict';

/** @type {import('@supertenant/core/src/logger').GenericLogger} */
let logger;
logger = require('../logger').getLogger('util/initializedTooLate', newLogger => {
  logger = newLogger;
});

const hasThePackageBeenInitializedTooLate = require('@supertenant/core').util.hasThePackageBeenInitializedTooLate;

let warningHasBeenLogged = false;

exports.check = function check() {
  if (hasThePackageBeenInitializedTooLate()) {
    if (!warningHasBeenLogged) {
      logger.warn(
        'It seems you have initialized the @supertenant/collector package too late, some calls may not be captured.'
      );
      warningHasBeenLogged = true;
    }
  }
};