<commit_before>import 'object-assign-shim'
import 'matches-selector-polyfill/dist/matches-selector-polyfill'
import 'es6-promise/auto'
import 'modernizr'
import Vue from 'vue'

// custom global vue components
import FilePicker from './components/core/file-picker.vue'
import ImagePicker from './components/image/image-picker.vue'
import Select from './components/core/select.vue'
import Avatar from './components/core/avatar.vue'
import DateTime from './components/time/datetime.vue'
import NumberSpinner from './components/core/number-spinner.vue'
import Switch from './components/core/switch.vue'
import Configurator from './components/core/configurator.vue'
import Input from './components/core/input.vue'

// custom global vue filters
import { fallback, truncatewords } from './components/core/filters.js'

// vue setup
Vue.filter('default', fallback)
Vue.filter('truncatewords', truncatewords)
Vue.component('sg-file-picker', FilePicker)
Vue.component('sg-image-picker', ImagePicker)
Vue.component('sg-input', Input)
Vue.component('sg-select', Select)
Vue.component('sg-avatar', Avatar)
Vue.component('sg-datetime', DateTime)
Vue.component('sg-number-spinner', NumberSpinner)
Vue.component('sg-switch', Switch)
Vue.component('sg-configurator', Configurator)
<commit_msg>add vue draggable component<commit_after>import 'object-assign-shim'
import 'matches-selector-polyfill/dist/matches-selector-polyfill'
import 'es6-promise/auto'
import 'modernizr'
import Vue from 'vue'

// third-party vue plugins / components
import draggable from 'vuedraggable'

// custom global vue components
import FilePicker from './components/core/file-picker.vue'
import ImagePicker from './components/image/image-picker.vue'
import Select from './components/core/select.vue'
import Avatar from './components/core/avatar.vue'
import DateTime from './components/time/datetime.vue'
import NumberSpinner from './components/core/number-spinner.vue'
import Switch from './components/core/switch.vue'
import Configurator from './components/core/configurator.vue'
import Input from './components/core/input.vue'

// custom global vue filters
import { fallback, truncatewords } from './components/core/filters.js'

// vue setup
Vue.filter('default', fallback)
Vue.filter('truncatewords', truncatewords)
Vue.component('draggable', draggable)
Vue.component('sg-file-picker', FilePicker)
Vue.component('sg-image-picker', ImagePicker)
Vue.component('sg-input', Input)
Vue.component('sg-select', Select)
Vue.component('sg-avatar', Avatar)
Vue.component('sg-datetime', DateTime)
Vue.component('sg-number-spinner', NumberSpinner)
Vue.component('sg-switch', Switch)
Vue.component('sg-configurator', Configurator)

{'fraction_non_alphanumeric': 0.141044776119403, 'fraction_numerical': 0.0007462686567164179, 'mean_word_length': 5.839285714285714, 'pattern_counts': {'":': 0, '<': 3, '<?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': '5167791', 'n_tokens_mistral': 827, 'n_tokens_neox': 822, 'n_words': 183}