UNPKG

3.38 kBJavaScriptView Raw
1import './require-babel-polyfill'
2
3import Avatar from './components/Avatar/Avatar'
4import BotText from './components/BotText/BotText'
5import Button from './components/Button/Button'
6import Container from './components/Container/Container'
7import DateSelect from './components/DateSelect/DateSelect'
8import DateRangeSelect from './components/DateRangeSelect/DateRangeSelect'
9import Calendar from './components/Calendar/Calendar'
10import BigCalendar from './components/Calendar/BigCalendar'
11import Input from './components/Input/Input'
12import Pre from './components/Pre/Pre'
13import Switch from './components/Switch/Switch'
14import Loader from './components/Loader/Loader'
15import Form from './components/Form/Form'
16import LinkPile from './components/LinkPile/LinkPile'
17import Select from './components/Select/Select'
18import SubmitWrapper from './components/SubmitWrapper/SubmitWrapper'
19import Pager from './components/Pager/Pager'
20import Stars from './components/Stars/Stars'
21import DevControls from './components/DevControls/DevControls'
22import * as ButtonGrid from './components/ButtonGrid/ButtonGrid'
23import StatsSlider from './components/StatsSlider/StatsSlider'
24import Styleguide from './components/Styleguide/Styleguide'
25import ImageCropper from './components/ImageCropper/ImageCropper'
26import TrainingGuide from './components/TrainingGuide/TrainingGuide'
27import TimeInput from './components/TimeInput/TimeInput'
28import Onboarding from './components/Onboarding/Onboarding'
29import Callout from './components/Callout/Callout'
30import Dialog from './components/Dialog/Dialog'
31import Error from './components/Error/Error'
32import Feed, { FeedItem, FeedAttachment } from './components/Feed/Feed'
33import Icon from './components/Icon/Icon'
34import IconButton from './components/IconButton/IconButton'
35import ControlButton from './components/ControlButton/ControlButton'
36import Search from './components/Search/Search'
37import HelpButton from './components/HelpButton/HelpButton'
38import * as Typography from './components/Typography/Typography'
39import * as List from './components/List/List'
40import * as Tabs from './components/Tabs/Tabs'
41import skill from './skillskit'
42import _document from './skillskit/next/_document'
43import Page from './skillskit/next/Page'
44import withStore, { createStore } from './skillskit/store/withStore'
45import lang from './skillskit/helpers/lang'
46import sharable from './skillskit/helpers/sharable'
47
48const Sprucebot = {
49 testUtils: {
50 // Prevent confusion between withStore and createStore
51 createStore
52 },
53 utils: {
54 arrayMove(arr, previousIndex, newIndex) {
55 const array = arr.slice(0)
56 if (newIndex >= array.length) {
57 let k = newIndex - array.length
58 while (k-- + 1) {
59 array.push(undefined)
60 }
61 }
62 array.splice(newIndex, 0, array.splice(previousIndex, 1)[0])
63 return array
64 }
65 },
66 lang,
67 skill,
68 _document,
69 Page,
70 withStore,
71 Avatar,
72 BotText,
73 Button,
74 Container,
75 DateSelect,
76 DateRangeSelect,
77 Calendar,
78 BigCalendar,
79 Input,
80 Pre,
81 Switch,
82 Loader,
83 LinkPile,
84 Form,
85 Select,
86 SubmitWrapper,
87 Pager,
88 StatsSlider,
89 ButtonGrid,
90 Stars,
91 Styleguide,
92 ImageCropper,
93 DevControls,
94 Callout,
95 Feed,
96 FeedItem,
97 Dialog,
98 Error,
99 FeedAttachment,
100 TrainingGuide,
101 TimeInput,
102 Onboarding,
103 Icon,
104 HelpButton,
105 IconButton,
106 ControlButton,
107 Search,
108 sharable,
109 ...Typography,
110 ...List,
111 ...Tabs,
112 ...ButtonGrid
113}
114module.exports = Sprucebot