<commit_before>import Ember from 'ember';

var get = Ember.get;
var keys = Ember.keys;
var typeOf = Ember.typeOf;

var codes = [
  'af',
  'ak',
  'am',
  'ar',
  'as',
  'asa',
  'ast',
  'az',
  'be',
  'bem',
  'bez',
  'bg',
  'bm',
  'bn',
  'bo',
  'br',
  'brx',
  'bs',
  'ca',
  'cgg',
  'chr',
  'cs',
  'cy',
  'da',
  'de',
  'dz',
  'ee',
  'el',
  'en',
  'eo',
  'es',
  'et',
  'eu',
  'fa',
  'ff',
  'fi',
  'fil',
  'fo',
  'fr',
  'fur',
  'fy',
  'ga',
  'gd',
  'gl',
  'gsw',
  'gu',
  'gv',
  'ha',
  'haw',
  'he',
  'hi',
  'hr',
  'hu',
  'hy',
  'id',
  'ig',
  'ii',
  'is',
  'it',
  'ja',
  'jgo',
  'jmc',
  'ka',
  'kab',
  'kde',
  'kea',
  'kk',
  'kkj',
  'kl',
  'km',
  'kn',
  'ko',
  'ks',
  'ksb',
  'ksh',
  'kw',
  'ky',
  'lag',
  'lg',
  'lkt',
  'ln',
  'lo',
  'lt',
  'lv',
  'mas',
  'mg',
  'mgo',
  'mk',
  'ml',
  'mn',
  'mr',
  'ms',
  'mt',
  'my',
  'naq',
  'nb',
  'nd',
  'ne',
  'nl',
  'nn',
  'nnh',
  'nr',
  'nso',
  'nyn',
  'om',
  'or',
  'os',
  'pa',
  'pl',
  'ps',
  'pt',
  'rm',
  'ro',
  'rof',
  'ru',
  'rwk',
  'sah',
  'saq',
  'se',
  'seh',
  'ses',
  'sg',
  'shi',
  'si',
  'sk',
  'sl',
  'sn',
  'so',
  'sq',
  'sr',
  'ss',
  'ssy',
  'st',
  'sv',
  'sw',
  'ta',
  'te',
  'teo',
  'th',
  'ti',
  'tig',
  'tn',
  'to',
  'tr',
  'ts',
  'tzm',
  'ug',
  'uk',
  'ur',
  'uz',
  've',
  'vi',
  'vo',
  'vun',
  'wae',
  'xh',
  'xog',
  'yo',
  'zh',
  'zu'
];

var locales = {};

for (var i = 0, len = codes.length; i < len; i++) {
  var key = codes[i];

  locales[key] = {
    code: key,
    enabled: false,
    messages: {},
    formats: {}
  };
}

export function optionsFor(options) {
  if (typeOf(options) === 'string') {
    options = {
      base: options
    };
  }

  if (!options.locales) {
    options.locales = locales;
  }

  locales.toArray = function() {
    var keys = [];<commit_msg>Assert if application's locale is not specified<commit_after>import Ember from 'ember';

var get = Ember.get;
var keys = Ember.keys;
var typeOf = Ember.typeOf;

var codes = [
  'af',
  'ak',
  'am',
  'ar',
  'as',
  'asa',
  'ast',
  'az',
  'be',
  'bem',
  'bez',
  'bg',
  'bm',
  'bn',
  'bo',
  'br',
  'brx',
  'bs',
  'ca',
  'cgg',
  'chr',
  'cs',
  'cy',
  'da',
  'de',
  'dz',
  'ee',
  'el',
  'en',
  'eo',
  'es',
  'et',
  'eu',
  'fa',
  'ff',
  'fi',
  'fil',
  'fo',
  'fr',
  'fur',
  'fy',
  'ga',
  'gd',
  'gl',
  'gsw',
  'gu',
  'gv',
  'ha',
  'haw',
  'he',
  'hi',
  'hr',
  'hu',
  'hy',
  'id',
  'ig',
  'ii',
  'is',
  'it',
  'ja',
  'jgo',
  'jmc',
  'ka',
  'kab',
  'kde',
  'kea',
  'kk',
  'kkj',
  'kl',
  'km',
  'kn',
  'ko',
  'ks',
  'ksb',
  'ksh',
  'kw',
  'ky',
  'lag',
  'lg',
  'lkt',
  'ln',
  'lo',
  'lt',
  'lv',
  'mas',
  'mg',
  'mgo',
  'mk',
  'ml',
  'mn',
  'mr',
  'ms',
  'mt',
  'my',
  'naq',
  'nb',
  'nd',
  'ne',
  'nl',
  'nn',
  'nnh',
  'nr',
  'nso',
  'nyn',
  'om',
  'or',
  'os',
  'pa',
  'pl',
  'ps',
  'pt',
  'rm',
  'ro',
  'rof',
  'ru',
  'rwk',
  'sah',
  'saq',
  'se',
  'seh',
  'ses',
  'sg',
  'shi',
  'si',
  'sk',
  'sl',
  'sn',
  'so',
  'sq',
  'sr',
  'ss',
  'ssy',
  'st',
  'sv',
  'sw',
  'ta',
  'te',
  'teo',
  'th',
  'ti',
  'tig',
  'tn',
  'to',
  'tr',
  'ts',
  'tzm',
  'ug',
  'uk',
  'ur',
  'uz',
  've',
  'vi',
  'vo',
  'vun',
  'wae',
  'xh',
  'xog',
  'yo',
  'zh',
  'zu'
];

var locales = {};

for (var i = 0, len = codes.length; i < len; i++) {
  var key = codes[i];

  locales[key] = {
    code: key,
    enabled: false,
    messages: {},
    formats: {}
  };
}

export function optionsFor(options) {
  if (typeOf(options) === 'string') {
    options = {
      base: options
    };
  }

  Ember.assert('You have to specify a default locale for the application.', options && options.base);

  if (!options.locales) {
    options.locales = locales;
  }

  locales.toArray = function() {
    var keys = [];
{'fraction_non_alphanumeric': 0.2953328232593726, 'fraction_numerical': 0.000510073960724305, 'mean_word_length': 2.0309119010819163, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5539649', 'n_tokens_mistral': 2124, 'n_tokens_neox': 2099, 'n_words': 444}