text: 
  window._ = require('lodash');
  
  /**
   * We'll load jQuery and the Bootstrap jQuery plugin which provides support
   * for JavaScript based Bootstrap features such as modals and tabs. This
   * code may be modified to fit the specific needs of your application.
   */
  
  window.$ = window.jQuery = require('jquery');
  
  require('bootstrap-sass');
  
  /**
   * Vue is a modern JavaScript library for building interactive web interfaces
   * using reactive data binding and reusable components. Vue's API is clean
   * and simple, leaving you to focus on building your next great project.
   */
  
  window.Vue = require('vue');
  
  /**
   * We'll load the axios HTTP library which allows us to easily issue requests
   * to our Laravel back-end. This library automatically handles sending the
   * CSRF token as a header based on the value of the "XSRF" token cookie.
   */
  
  window.axios = require('axios');
  
  window.axios.defaults.headers.common = {
      'X-CSRF-TOKEN': window.Laravel.csrfToken,
      'X-Requested-With': 'XMLHttpRequest'
  };
  
  
  
  /**
   * Echo exposes an expressive API for subscribing to channels and listening
   * for events that are broadcast by Laravel. Echo and event broadcasting
   * allows your team to easily build robust real-time web applications.
   */
  
  // import Echo from 'laravel-echo'
  
  // window.Pusher = require('pusher-js');
  
  // window.Echo = new Echo({
  //     broadcaster: 'pusher',
  //     key: 'your-pusher-key'
  // });
  
  Array.prototype.unique = function() {
      var a = this.concat();
      for(var i=0; i<a.length; ++i) {
          for(var j=i+1; j<a.length; ++j) {
              if(a[i] === a[j])
                  a.splice(j--, 1);
          }
      }
  
      return a;
  };
  
  Array.prototype.contains = function(obj) {
      var i = this.length;
      while (i--) {
          if (this[i] == obj) {
              return true;
          }
      }
      return false;
  };
  
  String.prototype.slugify = function(allowSubPaths = false) {
      const a = 'àáäâèéëêìíïîòóöôùúüûñçßÿœæŕśńṕẃǵǹḿǘẍźḧ·/_,:;'
      const b = 'aaaaeeeeiiiioooouuuuncsyoarsnpwgnmuxzh------'
      const p = new RegExp(a.split('').join('|'), 'g');
  
      let slug = this.toString().toLowerCase();
  
      slug = slug.replace(/[^\w\-]+/g, allowSubPaths ? '/' : '-');
      slug = slug.replace(/\s+/g, '-')
          .replace(/&/g, '-and-')
          .replace(/^-+/, '')
          .replace(/-+$/, '');
  
      if (!allowSubPaths) {
          slug = slug.replace(p, c => b.charAt(a.indexOf(c)))
              .replace(/-+$/, '')
              .replace(/-+$/, '');
      }
  
  
      return slug;
  };
  