mike-north/ember-load

View on GitHub
app/initializers/hide-loading-screen.js

Summary

Maintainability
A
0 mins
Test Coverage
import hideLoadingScreenInstanceInitializer from '../instance-initializers/hide-loading-screen';
import { VERSION } from '@ember/version';

const EMBER_VERSION_REGEX = /^([0-9]+)\.([0-9]+)\.([0-9]+)(?:(?:-(alpha|beta)\.([0-9]+)(?:\.([0-9]+))?)?)?(?:\+(canary))?(?:\.([0-9abcdef]+))?(?:-([A-Za-z0-9.-]+))?(?:\+([A-Za-z0-9.-]+))?$/;

/**
 * VERSION_INFO[i] is as follows:
 *
 * 0  complete version string
 * 1  major version
 * 2  minor version
 * 3  trivial version
 * 4  pre-release type (optional: "alpha" or "beta" or undefined for stable releases)
 * 5  pre-release version (optional)
 * 6  pre-release sub-version (optional)
 * 7  canary (optional: "canary", or undefined for stable releases)
 * 8  SHA (optional)
 *
 * @private
 */
const VERSION_INFO = EMBER_VERSION_REGEX.exec(VERSION);
const isPre111 =
  parseInt(VERSION_INFO[1], 10) < 2 && parseInt(VERSION_INFO[2], 10) < 12;

export function initialize() {
  if (isPre111) {
    let [registry, application] = arguments;
    hideLoadingScreenInstanceInitializer.initialize(registry, application);
  }
}

export default {
  name: 'hide-loading-screen',
  initialize
};