diff --git a/css/main.css b/css/main.css new file mode 100644 index 0000000..9c2afb1 --- /dev/null +++ b/css/main.css @@ -0,0 +1,1827 @@ +/* Reset */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* Base */ + +body { + background: #f9f9f9; + color: #393939; + font: normal 16px/1.4em -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif; + height: 100vh; + text-align: left; + text-rendering: optimizeLegibility; +} + +p { + line-height: 1.4; +} + +img { + max-width: 100%; + height: auto; +} + +article p img, article iframe { + max-width: 100%; + display: block; + margin-left: auto; + margin-right: auto; +} + +a { + color: #294E80; + text-decoration: none; +} + +a.anchor { + display: block; + position: relative; + top: -62px; +} + +a.hash-link { + float: left; + padding-right: 4px; + margin-top: 4px; + margin-left: -20px; + line-height: 1.2; + opacity: 0; + transition: opacity 0.3s; +} + +h1:hover .hash-link, +h2:hover .hash-link, +h3:hover .hash-link, +h4:hover .hash-link { + opacity: 0.5; + transition: none; +} +a.hash-link:hover { + opacity: 1!important; + transition: none; +} + +blockquote { + padding: 15px 30px 15px 15px; + margin: 20px 0; + background-color: rgba(204, 122, 111, 0.1); + border-left: 5px solid rgba(191, 87, 73, 0.2); +} + +#fb_oss a { + border: 0; +} + +h1, h2, h3, h4 { + font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif; + font-weight: 300; + color: #294E80; +} + +h4 { + line-height: 2em; +} + +header h2 { + color: white; + font-size: 20px; +} + +.homeContainer { + background: #fff; + color: #294E80; + text-align: center; +} + +.homeContainer .homeWrapper { + padding: 2em 10px; +} +.homeContainer .homeWrapper .wrapper { + margin: 0px auto; + max-width: 900px; + padding: 0 20px; +} +.homeContainer .homeWrapper .projectLogo img { + height: 100px; + margin-bottom: 0px; +} +.homeContainer .homeWrapper h1#project_title { + font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif; + font-size: 300%; + letter-spacing: -0.08em; + line-height: 1em; + margin-bottom: 80px; +} +.homeContainer .homeWrapper h2#project_tagline { + font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif; + font-size: 200%; + letter-spacing: -0.04em; + line-height: 1em; +} + +.wrapper { + margin: 0px auto; + max-width: 1100px; + padding: 0 20px; +} + +.projectLogo { + display: none; + pointer-events: none; +} +.projectLogo img { + height: 100px; + margin-bottom: 0px; +} + +.projectIntro { + margin: 40px 0; +} + +.fbossFontLight { + font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif; + font-weight: 300; + font-style: normal; +} + +.fb-like { + display: block; + margin-bottom: 20px; + width: 100%; +} +.center { + display: block; + text-align: center; +} + +.mainContainer { + background: #f9f9f9; + flex: 1; + font-size: 18px; +} +.mainContainer .wrapper { + text-align: left; +} +.mainContainer .wrapper .allShareBlock { + padding: 10px 0; +} +.mainContainer .wrapper .allShareBlock .pluginBlock { + margin: 12px 0; + padding: 0; +} +.mainContainer .wrapper a, +.inner .projectIntro a { + text-decoration: none; +} +.mainContainer .wrapper a:hover, +.mainContainer .wrapper a:focus, +.inner .projectIntro a:hover, +.inner .projectIntro a:focus { + text-decoration: underline; +} +.mainContainer .wrapper em, .mainContainer .wrapper i { + font-style: italic; +} +.mainContainer .wrapper strong, .mainContainer .wrapper b { + font-weight: bold; +} +.container .wrapper h1 { + font-size: 300%; + line-height: 1em; + margin: 0 0 10px 0; + padding: 1.4em 0 1em; + text-align: left; +} +.container .wrapper h2 { + color: #294E80; + font-size: 22px; + line-height: 1em; + margin-top: 20px; + text-align: left; + padding: 10px 0; +} +.container .wrapper h2.blockHeader { + color: white; + font-size: 22px; + margin-top: 20px; + padding: 10px 0; +} +.container .wrapper h3 { + color: #294E80; + font-size: 18px; + margin-top: 10px; + padding: 10px 0; +} +.container .wrapper h4 { + color: #294E80; + font-size: 16px; + font-weight: 300; + margin: 0; + padding: 10px 0 0; +} +.referenceContainer .wrapper h3 { + border-top: 1px solid #e0e0e0; +} +.referenceContainer .wrapper h3:first-of-type { + border: 0; +} +.container .wrapper h4 + p { + padding-top: 0; +} +.mainContainer .wrapper p, +.blockElement p { + padding: 0.8em 0 0 0; +} +.mainContainer .wrapper ul { + list-style: disc; +} +.mainContainer .wrapper ol, .mainContainer .wrapper ul { + padding: 10px 0 0 24px; +} +.mainContainer .wrapper ol li, .mainContainer .wrapper ul li { + margin: 0 0 10px 0; +} +.mainContainer .wrapper p, +.blockElement p, +.mainContainer .wrapper ul li, +.mainContainer .wrapper ol li { + line-height: 1.7; + max-width: 50rem; +} +@media (max-width: 735px) { + .mainContainer .wrapper p, + .blockElement p, + .mainContainer .wrapper ul li, + .mainContainer .wrapper ol li { + font-size: 16px; + } +} +.mainContainer .wrapper strong { + font-weight: bold; +} +.mainContainer .wrapper .post { + position: relative; +} +.mainContainer .wrapper .post.basicPost { + margin-top: 30px; +} + +.mainContainer .wrapper .post h1 { + margin-top: 20px; + margin-bottom: 0; + font-size: 250%; + padding: 10px 0; +} +.mainContainer .wrapper .post h2 { + font-size: 130%; +} +.mainContainer .wrapper .post h3 { + font-size: 110%; +} +.mainContainer .wrapper .post h5 { + font-weight: 300; + font-style: italic; +} +.mainContainer .wrapper .post h5 strong { + font-weight: 400; +} +.mainContainer .wrapper .post ol { + list-style: decimal outside none; +} +.mainContainer .wrapper .post .postHeader h1 { + font-size: 150%; + line-height: 1em; + padding: 0; +} +.mainContainer .wrapper .post .postHeader h1 a { + border: none; +} +.mainContainer .wrapper .post .postSocialPlugins { + padding-top: 1em; +} +.mainContainer .wrapper .post .docPagination { + background: #294E80; + bottom: 0px; + left: 0px; + position: absolute; + right: 0px; +} +.mainContainer .wrapper .post .docPagination .pager { + display: inline-block; + width: 50%; +} +.mainContainer .wrapper .post .docPagination .pagingNext { + float: right; + text-align: right; +} +.mainContainer .wrapper .post .docPagination a { + border: none; + color: #fff; + display: block; + padding: 4px 12px; +} +.mainContainer .wrapper .post .docPagination a:hover { + background-color: #f9f9f9; + color: #393939; +} +.mainContainer .wrapper .post .docPagination a .pagerLabel { + display: inline; +} +.mainContainer .wrapper .post .docPagination a .pagerTitle { + display: none; +} + +.mainContainer .wrapper .post h1, +.mainContainer .wrapper .post h2, +.mainContainer .wrapper .post h3 { + font-weight: 300; +} + +.mainContainer .wrapper .post h4, +.mainContainer .wrapper .post h5, +.mainContainer .wrapper .post h6 { + font-weight: 400; +} + + +#integrations_title { + font-size: 250%; + margin: 80px 0; +} + +.ytVideo { + height: 0; + overflow: hidden; + padding-bottom: 53.4%; + /* 16:9 */ + padding-top: 25px; + position: relative; +} + +.ytVideo iframe, +.ytVideo object, +.ytVideo embed { + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.projectTitle { + font-size: 250%; + line-height: 1em; + font-weight: 400; +} + +.projectTitle > small { + display: block; + font-size: 50%; + line-height: 1em; + font-weight: 300; + margin: 0.7em 0 1.3em; +} + +@media only screen and (min-width: 480px) { + h1#project_title { + font-size: 500%; + } + + .projectTitle { + font-size: 300%; + margin: 0.3em 0; + } + + .projectTitle > small { + font-size: 50%; + } + + .projectLogo img { + margin-bottom: 10px; + height: 200px; + } + + .homeContainer .homeWrapper { + padding-left: 10px; + padding-right: 10px; + } + + .mainContainer .wrapper .post h2 { + font-size: 180%; + } + .mainContainer .wrapper .post h3 { + font-size: 120%; + } + .mainContainer .wrapper .post .docPagination a .pagerLabel { + display: none; + } + .mainContainer .wrapper .post .docPagination a .pagerTitle { + display: inline; + } +} +@media only screen and (min-width: 736px) { + .homeContainer .homeWrapper { + position: relative; + } + .homeContainer .homeWrapper #inner { + box-sizing: border-box; + max-width: 600px; + padding-right: 40px; + } + .mainContainer .wrapper .post { + box-sizing: border-box; + display: block; + } + .mainContainer .wrapper .post .postHeader h1 { + font-size: 250%; + } + .mainContainer .wrapper .posts .post { + width: 100%; + } +} +@media only screen and (min-width: 1200px) { + .homeContainer .homeWrapper #inner { + max-width: 750px; + } + + .homeContainer .homeWrapper .projectLogo { + align-items: center; + bottom: 0; + display: flex; + justify-content: flex-end; + left: 0; + padding: 2em 100px 4em; + position: absolute; + right: 0; + top: 0; + } + .homeContainer .homeWrapper .projectLogo img { + height: 100%; + max-height: 250px; + } +} +@media only screen and (min-width: 1500px) { + .homeContainer .homeWrapper #inner { + max-width: 1100px; + padding-bottom: 40px; + padding-top: 40px; + } + + .wrapper { + max-width: 1400px; + } +} +.fixedHeaderContainer { + box-sizing: border-box; + background: #294E80; + color: #fff; + min-height: 50px; + padding: 9px 0; + position: fixed; + width: 100%; + z-index: 9999; +} +.fixedHeaderContainer a { + align-items: center; + border: 0; + color: #fff; + display: flex; + flex-flow: row nowrap; + height: 34px; + z-index: 10000; +} +.fixedHeaderContainer header { + display: flex; + flex-flow: row nowrap; + position: relative; + text-align: left; +} +.fixedHeaderContainer header img { + height: 100%; + margin-right: 10px; +} +.fixedHeaderContainer header h2 { + display: block; + font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif; + font-weight: 400; + line-height: 18px; + position: relative; + z-index: 9999; +} +.fixedHeaderContainer header h3 { + text-decoration: underline; + font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif; + color: white; + margin-left: 10px; + font-size: 16px; +} +@media (max-width: 375px) { + .logo { + display: none; + } + + .headerTitle { + font-size: 17px; + } +} + +.promoSection { + display: flex; + flex-flow: column wrap; + font-size: 125%; + line-height: 1.6em; + position: relative; + z-index: 99; +} +.promoSection .promoRow { + padding: 10px 0; +} +.promoSection .promoRow .pluginWrapper { + display: block; +} +.promoSection .promoRow .pluginWrapper.ghWatchWrapper, .promoSection .promoRow .pluginWrapper.ghStarWrapper { + height: 28px; +} +.promoSection .promoRow .pluginRowBlock { + display: flex; + flex-wrap: wrap; + justify-content: center; + margin: 0 -2px; +} +.promoSection .promoRow .pluginRowBlock .pluginWrapper { + padding: 0 2px; +} +.promoSection .promoRow .pluginRowBlock iframe { + margin-left: 2px; + margin-top: 5px; +} +.button { + margin: 4px; + border: 1px solid #294E80; + border-radius: 3px; + color: #294E80; + display: inline-block; + font-size: 14px; + font-weight: 400; + line-height: 1.2em; + padding: 10px; + text-transform: uppercase; + text-decoration: none !important; + transition: background 0.3s, color 0.3s; +} +.button:hover { + background: #294E80; + color: #fff; +} + +.blockButton { + display: block; +} + +/** Search **/ +input[type="search"] { + -moz-appearance: none; + -webkit-appearance: none; +} + +.navSearchWrapper { + align-self: center; + position: absolute; + top: 15px; + right: 10px; + display: flex; + justify-content: center; + align-items: center; +} +.navSearchWrapper::before { + border: 3px solid #e5e5e5; + border-radius: 50%; + content: " "; + display: block; + height: 6px; + left: 15px; + width: 6px; + position: absolute; + top: 50%; + z-index: 1; + transform: translateY(-58%); +} +.navSearchWrapper::after { + background: #e5e5e5; + content: " "; + height: 7px; + left: 24px; + position: absolute; + transform: rotate(-45deg); + top: 55%; + width: 3px; + z-index: 1; +} +.navSearchWrapper .aa-dropdown-menu { + background: #f9f9f9; + border: 3px solid rgba(57, 57, 57, 0.25); + color: #393939; + font-size: 14px; + left: auto !important; + line-height: 1.2em; + right: 0 !important; +} +.navSearchWrapper .aa-dropdown-menu .algolia-docsearch-suggestion--category-header { + background: #294E80; + color: white; + font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif; + font-weight: 400; + font-size: 14px; +} +.navSearchWrapper .aa-dropdown-menu .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight { + background-color: #294E80; + color: #fff; +} +.navSearchWrapper .aa-dropdown-menu .algolia-docsearch-suggestion--title .algolia-docsearch-suggestion--highlight, +.navSearchWrapper .aa-dropdown-menu .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight { + color: #294E80; +} +.navSearchWrapper .aa-dropdown-menu .algolia-docsearch-suggestion__secondary, +.navSearchWrapper .aa-dropdown-menu .algolia-docsearch-suggestion--subcategory-column { + border-color: rgba(57, 57, 57, 0.3); +} +input#search_input_react { + padding-left: 25px; + font-size: 14px; + font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif; + font-weight: 300; + line-height: 20px; + border-radius: 20px; + background-color: rgba(0, 0, 0, 0.2); + border: none; + color: #fff; + outline: none; + position: relative; + width: 170px; + transition: .5s width ease; + -webkit-transition: .5s width ease; + -moz-transition: .5s width ease; + -o-transition: .5s width ease; +} +input#search_input_react:focus, input#search_input_react:active { + color: #fff; + width: 220px; +} +@media only screen and (min-device-width: 360px) and (max-device-width: 735px) { + .navSearchWrapper { + width: 50%; + } +} +input::-webkit-input-placeholder { + color: #e5e5e5; +} + +input::-moz-placeholder { + color: #e5e5e5; +} + +input::placeholder { + color: #e5e5e5; +} + +code { + padding: 2px 0; + background-color: rgba(41, 78, 128, 0.07); + /* box-shadow acts as padding around inline code snippets + * while not adding any extra spacing between words. */ + box-shadow: 2px 0 rgba(41, 78, 128, 0.07), -2px 0 rgba(41, 78, 128, 0.07); + color: inherit; + border-radius: .3em; + font-family: "SFMono-Regular",source-code-pro,Menlo,Monaco,Consolas,"Roboto Mono","Droid Sans Mono","Liberation Mono",Consolas,"Courier New",Courier,monospace; + /* avoids scale issues on mobile */ + word-break: break-word; +} + +pre code { + display:block; + margin: 20px 0; + padding:0.5em; + border-left: 4px solid #294E80; + font-family: "SFMono-Regular",source-code-pro,Menlo,Monaco,Consolas,"Roboto Mono","Droid Sans Mono","Liberation Mono",Consolas,"Courier New",Courier,monospace; + font-size: 13px; + overflow-x:auto; +} + +/** GitHub **/ +.edit-page-link { + float: right; + font-size: 10px; + font-weight: normal; + text-decoration: none; +} +@media only screen and (min-device-width: 360px) and (max-device-width: 735px) { + a.edit-page-link.button{ + display: none; + } +} +/** GridBlock **/ +.gridBlock { + margin: -5px 0; + padding: 0; +} +.gridBlock .twoByGridBlock, +.gridBlock .threeByGridBlock, +.gridBlock .fourByGridBlock { + padding: 5px 0; +} +.gridBlock .twoByGridBlock img, +.gridBlock .threeByGridBlock img, +.gridBlock .fourByGridBlock img { + max-width: 100%; +} +.gridBlock .gridClear { + clear: both; +} +.alignCenter { + text-align: center; +} +.alignRight { + text-align: right; +} +.imageAlignSide { + display: flex; + flex-flow: row wrap; +} +.blockImage { + max-width: 730px; +} +.imageAlignSide .blockImage { + max-width: 500px; + flex: 0 1 500px; + margin-right: 40px; +} +@media only screen and (min-device-width: 360px) and (max-device-width: 735px) { + .imageAlignSide .blockImage { + display: none; + } +} +.imageAlignSide .blockContent { + flex: 1 1; +} +.imageAlignBottom .blockImage { + max-width: 730px; + margin: 0 auto 20px; +} +.imageAlignBottom.alignCenter .blockImage { + margin-left: auto; + margin-right: auto; +} +.imageAlignTop .blockImage { + max-width: 80px; + margin-bottom: 20px; +} +.imageAlignTop.alignCenter .blockImage { + margin-left: auto; + margin-right: auto; +} +.container .gridBlock .blockContent p { + padding: 0; +} +.highlightBackground { + background: rgba(153, 66, 79, 0.7); + color: #fff; +} +.highlightBackground a { + border-color: white; + color: #fff; + font-weight: 800; +} +.container.highlightBackground .wrapper h1, +.container.highlightBackground .wrapper h2, +.container.highlightBackground .wrapper h3, +.container.highlightBackground .wrapper h4, +.container.highlightBackground .wrapper h5 { + border-color: white; + color: white; +} +.lightBackground { + background: #e9e9e9; +} +.darkBackground { + background: #808080; + color: #fff; +} +.darkBackground a { + color: #d6b3b8; +} +.darkBackground code { + color: #d6b3b8; +} +.container.darkBackground .wrapper h1, +.container.darkBackground .wrapper h2, +.container.darkBackground .wrapper h3, +.container.darkBackground .wrapper h4, +.container.darkBackground .wrapper h5 { + border-color: white; + color: white; +} +.container.paddingAll { + padding: 40px; +} +.container.paddingBottom { + padding-bottom: 80px; +} +.container.paddingLeft { + padding-left: 40px; +} +.container.paddingRight { + padding-right: 40px; +} +.container.paddingTop { + padding-top: 80px; +} +@media only screen and (min-device-width: 360px) and (max-device-width: 735px) { + .container.paddingBottom { + padding-bottom: 40px; + } + .container.paddingTop { + padding-top: 20px; + } +} +@media only screen and (max-width: 1023px) { + .responsiveList .blockContent { + position: relative; + } + .responsiveList .blockContent > div { + padding-left: 20px; + } + .responsiveList .blockContent::before { + content: "\2022"; + position: absolute; + } +} +@media only screen and (min-width: 736px) { + .gridBlock { + display: flex; + flex-direction: row; + flex-wrap: wrap; + margin: -10px; + } + .gridBlock .twoByGridBlock { + box-sizing: border-box; + flex: 1 0 50%; + padding: 10px; + } + .gridBlock .threeByGridBlock { + box-sizing: border-box; + flex: 1 0 26%; + padding: 10px; + } + .gridBlock .fourByGridBlock { + box-sizing: border-box; + flex: 1 0 25%; + padding: 10px; + } + + h2 + .gridBlock { + padding-top: 20px; + } +} +@media only screen and (min-width: 1400px) { + .gridBlock { + display: flex; + flex-direction: row; + flex-wrap: wrap; + margin: -10px; + } + .gridBlock .twoByGridBlock { + box-sizing: border-box; + flex: 1 0 50%; + padding: 10px 20px; + } + .gridBlock .threeByGridBlock { + box-sizing: border-box; + flex: 1 0 26%; + padding: 10px; + } + .gridBlock .fourByGridBlock { + box-sizing: border-box; + flex: 1 0 25%; + padding: 10px 20px; + } +} +.navigationSlider .navSlideout { + cursor: pointer; + padding-top: 4px; + position: absolute; + right: 10px; + top: 0; + transition: top 0.3s; + z-index: 101; +} +.navigationSlider .slidingNav { + box-sizing: border-box; + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: auto; +} +.navigationSlider .slidingNav.slidingNavActive { + height: auto; + padding-top: 42px; + width: 300px; +} +.navigationSlider .slidingNav ul { + box-sizing: border-box; + display: flex; + flex-wrap: nowrap; + list-style: none; + margin-top: 50px; + width: 100%; + padding: 0; + background: #3CA7F2; + color: #fff; +} +.navigationSlider .slidingNav.slidingNavActive ul { + display: block; +} +.navigationSlider .slidingNav ul li { + flex: 1; + text-align: center; + white-space: nowrap; + margin: 0; +} +.navigationSlider .slidingNav ul li a { + color: #294E80; + display: flex; + align-items: center; + justify-content: center; + margin: 0; + height: auto; + color: inherit; + transition: background-color 0.3s; + height: 50px; + padding: 10px; + box-sizing: border-box; + font-size: 0.9em; +} +.navigationSlider .slidingNav ul li a:focus, +.navigationSlider .slidingNav ul li a:hover { + background: #294E80; +} + +.languages-icon { + width: 20px; +} +#languages-dropdown { + position: absolute; + width:100%; + /* positioning can block the main menu on mobile */ + pointer-events: none; +} +#languages-dropdown.visible { + display: flex; +} +#languages-dropdown.hide { + display: none; +} +ul#languages-dropdown-items { + display: flex; + background-color: #294E80; + flex-direction: column; + min-width: 120px; + pointer-events: all; +} + +ul#languages li { + display: block; +} + +.menuExpand { + display: flex; + flex-flow: column nowrap; + height: 20px; + justify-content: space-between; +} +.menuExpand span { + background: #fff; + border-radius: 3px; + display: block; + flex: 0 0 4px; + height: 4px; + position: relative; + top: 0; + transition: background-color 0.3s, top 0.3s, opacity 0.3s, transform 0.3s; + width: 20px; +} +.navPusher { + padding-top: 100px; + position: relative; + left: 0; + z-index: 99; + height: 100%; +} +.navPusher::after { + position: absolute; + top: 0; + right: 0; + width: 0; + height: 0; + background: rgba(0, 0, 0, 0.4); + content: ''; + opacity: 0; + -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; + transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; +} + +@media only screen and (min-width: 736px) { + .navPusher { + padding-top: 50px; + } +} +.sliderActive .navPusher::after { + width: 100%; + height: 100%; + opacity: 1; + -webkit-transition: opacity 0.5s; + transition: opacity 0.5s; + z-index: 100; +} +@media only screen and (max-width: 735px) { + .reactNavSearchWrapper::before { + left: 6px; + } + .reactNavSearchWrapper::after { + left: 15px; + } + .reactNavSearchWrapper input#search_input_react { + box-sizing: border-box; + padding-left: 25px; + font-size: 14px; + line-height: 20px; + border-radius: 20px; + background-color: rgba(242, 196, 178, 0.25); + border: none; + color: #393939; + outline: none; + position: relative; + transition: background-color 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), width 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), color 0.2s ease; + width: 100%; + } + .reactNavSearchWrapper input#search_input_react:focus, .reactNavSearchWrapper input#search_input_react:active { + background-color: #294E80; + color: #fff; + } + .reactNavSearchWrapper .algolia-docsearch-suggestion--subcategory-inline { + display: none; + } + .reactNavSearchWrapper > span { + width: 100%; + } + .reactNavSearchWrapper .aa-dropdown-menu { + background: #f9f9f9; + border: 0px solid #f9f9f9; + color: #393939; + font-size: 12px; + line-height: 2em; + max-height: 140px; + min-width: auto; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; + padding: 0; + border-radius: 0; + position: relative !important; + width: 100%; + } + + #languages-dropdown { + top: 50px; + left: 0px; + } + + ul#languages-dropdown-items { + display: flex; + background-color: #294E80; + flex-direction: row; + } +} +@media only screen and (min-width: 736px) { + .navSearchWrapper { + position: relative; + top: auto; + right: auto; + padding-left: 10px; + } + .navSearchWrapper .algolia-autocomplete { + display: block; + } + .navigationSlider { + height: 34px; + margin-left: auto; + position: relative; + } + .navigationSlider .navSlideout { + display:none; + } + .navigationSlider nav.slidingNav { + background: none; + height: auto; + position: relative; + right: auto; + top: auto; + width: auto; + } + .navigationSlider .slidingNav ul { + display: flex; + flex-flow: row nowrap; + margin: 0 -10px; + padding: 0; + background: none; + width: auto; + } + .navigationSlider .slidingNav ul li a { + border: 0; + color: rgba(255, 255, 255, 0.8); + display: flex; + margin: 0; + padding: 0; + font-size: 16px; + font-weight: 300; + line-height: 1.2em; + padding: 6px 10px; + height: 32px; + font-size: 1em; + } + .navigationSlider .slidingNav ul li a:hover { + color: #fff; + } + .navigationSlider .slidingNav ul li.navItemActive a { + color: #fff; + } +} + +.docs-prevnext { + margin: 20px 0; +} +.docs-next { + float: right; +} +.docs-prev { + float: left; +} +@media only screen and (min-device-width: 360px) and (max-device-width: 735px) { + .docs-prevnext { + height: 40px; + } + .docs-prev { + display: none; + } +} + +.docsNavContainer { + background: #c6c6c6; + height: 35px; + left: 0; + position: fixed; + width: 100%; + z-index: 100; +} +.docMainWrapper .wrapper { + padding-left: 0; + padding-right: 0; + padding-top: 10px; +} + +.docsSliderActive.docsNavContainer { + box-sizing: border-box; + height: 100%; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + padding-bottom: 50px; +} + +.docsNavContainer nav.toc .navBreadcrumb { + box-sizing: border-box; + display: flex; + flex-flow: row nowrap; + font-size: 12px; + height: 35px; + overflow: hidden; + padding: 5px 10px; +} +.navBreadcrumb a, .navBreadcrumb span { + border: 0; + color: #393939; +} +.navBreadcrumb i { + padding: 0 3px; +} +nav.toc { + width: 240px; +} +nav.toc section { + padding: 0px; + position: relative; +} +nav.toc:last-child { + padding-bottom: 100px; +} +@media only screen and (min-device-width: 360px) and (max-device-width: 735px) { + nav.toc { + width: 100%; + } + nav.toc:last-child { + padding-bottom: 0; + } + + a.anchor { + top: -144px; + } +} +.docsNavContainer nav.toc .navWrapper { + padding: 0; +} +nav.toc section .navGroups { + display: none; + padding: 40px 10px 60px; +} +nav.toc .toggleNav { + background: #c6c6c6; + color: #393939; + position: relative; + transition: background-color 0.3s, color 0.3s; +} +nav.toc .toggleNav .navToggle { + cursor: pointer; + height: 24px; + margin-right: 10px; + position: relative; + text-align: left; + width: 18px; +} +nav.toc .toggleNav .navToggle::before, nav.toc .toggleNav .navToggle::after { + content: ""; + position: absolute; + top: 50%; + left: 0; + left: 8px; + width: 3px; + height: 6px; + border: 5px solid #393939; + border-width: 5px 0; + margin-top: -8px; + transform: rotate(45deg); + z-index: 1; +} +nav.toc .toggleNav .navToggle::after { + transform: rotate(-45deg); +} +nav.toc .toggleNav .navToggle i::before, nav.toc .toggleNav .navToggle i::after { + content: ""; + position: absolute; + top: 50%; + left: 2px; + background: transparent; + border-width: 0 5px 5px; + border-style: solid; + border-color: transparent #393939; + height: 0; + margin-top: -7px; + opacity: 1; + width: 5px; + z-index: 10; +} +nav.toc .toggleNav .navToggle i::after { + border-width: 5px 5px 0; + margin-top: 2px; +} +.docsSliderActive nav.toc .toggleNav .navToggle::before, +.docsSliderActive nav.toc .toggleNav .navToggle::after { + border-width: 6px 0; + height: 0px; + margin-top: -6px; +} +.docsSliderActive nav.toc .toggleNav .navToggle i { + opacity: 0; +} +nav.toc .toggleNav .navGroup { + background: #adadad; + margin: 1px 0; +} +nav.toc .toggleNav .navGroup ul { + display: none; +} +nav.toc .toggleNav .navGroup h3 { + background: #adadad; + color: #393939; + font-size: 18px; + font-weight: 400; + line-height: 1.2em; + margin: 0; + padding: 10px; + transition: color 0.2s; +} +nav.toc .toggleNav .navGroup h3 i:not(:empty) { + width: 16px; + height: 16px; + display: inline-block; + box-sizing: border-box; + text-align: center; + color: rgba(57, 57, 57, 0.5); + margin-right: 10px; + transition: color 0.2s; +} +nav.toc .toggleNav .navGroup h3:hover { + color: #294E80; +} +nav.toc .toggleNav .navGroup h3:hover i:not(:empty) { + color: #294E80; +} +nav.toc .toggleNav .navGroup.navGroupActive { + background: #e0e0e0; + color: #393939; +} +nav.toc .toggleNav .navGroup.navGroupActive ul { + display: block; + padding-bottom: 10px; + padding-top: 10px; +} +nav.toc .toggleNav .navGroup.navGroupActive h3 { + background: #294E80; + color: #fff; +} +nav.toc .toggleNav ul { + padding-left: 0; + padding-right: 24px; +} +nav.toc .toggleNav ul li { + list-style-type: none; + padding-bottom: 0; + padding-left: 0; +} +nav.toc .toggleNav ul li a { + border: none; + color: #393939; + display: inline-block; + font-size: 14px; + line-height: 1.1em; + margin: 2px 10px 5px; + padding: 5px 0 2px; + transition: color 0.3s; +} +nav.toc .toggleNav ul li a:hover, nav.toc .toggleNav ul li a:focus { + color: #294E80; +} +nav.toc .toggleNav ul li a.navItemActive { + color: #294E80; +} +.docsSliderActive nav.toc .navBreadcrumb { + background: #c6c6c6; + margin-bottom: 20px; + position: fixed; + width: 100%; +} +nav.toc .toggleNav .navBreadcrumb h2 { + border: 0; + font-size: inherit; + line-height: inherit; + margin: 0; + padding: 1px 0 0; +} +.docsSliderActive nav.toc section .navGroups { + display: block; +} + +@media only screen and (min-width: 736px) { + nav.toc section .navGroups { + padding: 40px 0 0; + } + .navToggle { + display: none; + } + + .docsSliderActive .mainContainer { + display: block; + } + + .sideNavVisible .navPusher .mainContainer { + padding-top: 0; + max-width: 70%; + } + + .docsNavContainer { + background: none; + box-sizing: border-box; + height: auto; + margin: 40px 40px 0 0; + overflow-y: auto; + position: relative; + width: 300px; + } + + nav.toc section .navGroups { + display: block; + padding-top: 0px; + } + + .docMainWrapper { + display: flex; + flex-flow: row nowrap; + margin-bottom: 50px; + /*margin-bottom: -90px*/ + } + .docMainWrapper .wrapper { + padding-left: 0; + padding-right: 0; + } + .docMainWrapper .wrapper { + padding-top: 0; + } + + .docsNavContainer nav.toc .navBreadcrumb { + display: none; + } + .navBreadcrumb h2 { + padding: 0 10px; + } +} +table { + background: #F8F8F8; + border: 1px solid #B0B0B0; + border-collapse: collapse; + display: table; + margin: 20px 0; +} +table thead { + border-bottom: 1px solid #B0B0B0; + display: table-header-group; +} +table tbody { + display: table-row-group; +} +table tr { + display: table-row; +} +table tr:nth-of-type(odd) { + background: #E8E8E8; +} +table tr th, table tr td { + border-right: 1px dotted #B0B0B0; + display: table-cell; + font-size: 14px; + line-height: 1.3em; + padding: 10px; + text-align: left; +} +table tr th:last-of-type, table tr td:last-of-type { + border-right: 0; +} +table tr th code, table tr td code { + color: #2db04b; + display: inline-block; + font-size: 12px; +} +table tr th { + color: #000000; + font-weight: bold; + font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif; + text-transform: uppercase; +} +.mainContainer:not(.blogContainer) .wrapper .post, +.blogContainer .posts, +.blogContainer .lonePost { + padding-top: 40px; +} +.blogContainer .posts .post { + border-bottom: 1px solid #e0e0e0; + border-radius: 3px; + margin-bottom: 20px; + padding-bottom: 20px; +} + +.blogContainer .postHeader { + margin-bottom: 10px; +} +.blogContainer .postHeader a { + text-decoration: none; +} +.blogContainer .postHeader p.post-meta { + padding: 0; + margin-bottom: 10px; +} + +.blogContainer .postHeader .authorBlock { + display: flex; +} +.blogContainer .postHeader .post-authorName { + color: rgba(57, 57, 57, 0.7); + display: flex; + flex-direction: column; + font-size: 14px; + font-weight: 400; + justify-content: center; + margin-top: 0; + margin-right: 10px; + padding: 0; +} +.blogContainer .postHeader .authorPhoto { + border-radius: 50%; + height: 30px; + overflow: hidden; + width: 30px; +} +.blogContainer .postHeader .authorPhoto.authorPhoto-big { + height: 50px; + width: 50px; +} +.blog-recent { + margin: 20px 0; +} +.blog-recent > a { + float: left; +} +@media only screen and (min-device-width: 360px) and (max-device-width: 735px) { + .blog-recent { + height: 40px; + } +} + +.header-link { + position: absolute; + margin-left: 0.2em; + opacity: 0; + -webkit-transition: opacity 0.2s ease-in-out 0.1s; + -moz-transition: opacity 0.2s ease-in-out 0.1s; + -ms-transition: opacity 0.2s ease-in-out 0.1s; +} + +h2:hover .header-link, +h3:hover .header-link, +h4:hover .header-link, +h5:hover .header-link, +h6:hover .header-link { + opacity: 1; +} + +/** Homepage **/ +.container .wrapper .alignCenter h2 { + text-align: center; +} +.container .wrapper .imageAlignSide h2 { + text-align: left; +} +.container .wrapper .imageAlignSide p { + margin-bottom: 40px; + max-width: 560px; + margin: 0; +} +.more-users { + max-width: 560px; + margin: 0 auto; + text-align: center; +} + +.productShowcaseSection { + padding: 0 20px 0; + text-align: center; +} +.productShowcaseSection.paddingTop { + padding-top: 20px; +} +.productShowcaseSection.paddingBottom { + padding-bottom: 80px; +} +.productShowcaseSection h2 { + color: #294E80; + font-size: 30px; + line-height: 1em; + margin-top: 20px; + text-align: center; + padding: 10px 0; +} +.productShowcaseSection p { + padding: 0.8em 0; + max-width: 560px; + margin: 0 auto; +} +.productShowcaseSection .logos { + padding: 20px; + display: flex; + flex-flow: row wrap; + justify-content: center; + align-items: center; +} +.productShowcaseSection .logos img { + max-height: 110px; + width: 110px; + padding: 20px; +} +@media only screen and (min-device-width: 360px) and (max-device-width: 735px) { + .gridBlock .fourByGridBlock { + box-sizing: border-box; + flex: 1 0 26%; + padding: 10px; + } + .productShowcaseSection .logos img { + max-height: 64px; + width: 64px; + padding: 20px; + } +} + +/** Showcase **/ +.showcaseSection { + max-width: 900px; + text-align: center; + margin: 0 auto; +} +.showcaseSection .prose h1 { + color: #294E80; + font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif; + text-align: center; + padding: 1.4em 0 0.4em; +} +.showcaseSection .prose { + max-width: 560px; + text-align: center; + margin: 0 auto; +} +.showcaseSection .logos { + align-items: center; + display: flex; + flex-flow: row wrap; + justify-content: center; +} +.showcaseSection .logos img { + max-height: 128px; + width: 128px; + padding: 20px; +} + +@media only screen and (min-device-width: 360px) and (max-device-width: 735px) { + .showcaseSection .logos img { + max-height: 64px; + width: 64px; + padding: 20px; + } +} + +/** Footer **/ +footer.nav-footer { + position: relative; + box-sizing: border-box; + border: none; + font-weight: 400; + color: #202020; + font-size: 15px; + line-height: 24px; + background: #808080; + box-shadow: inset 0 10px 10px -5px rgba(0,0,0,0.2); + padding-top: 2em; + padding-bottom: 2em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +footer .sitemap { + display: flex; + justify-content: space-between; + max-width: 1080px; + margin: 0 auto 3em; +} +footer .sitemap div { + flex: 1; +} +footer .sitemap .nav-home { + display: table; + margin: -12px 20px 0 0; + padding: 10px; + width: 50px; + height: 50px; + opacity: 0.4; + transition: opacity 0.15s ease-in-out; +} +footer .sitemap .nav-home:hover, +footer .sitemap .nav-home:focus { + opacity: 1.0; +} +@media screen and (max-width: 735px) { + footer .sitemap { + display: flex; + flex-direction: column; + margin: 0 2em 3em; + } +} + +footer .sitemap a { + color: rgba(255, 255, 255, 0.6); + display: table; + margin: 2px -10px; + padding: 3px 10px; +} +footer .sitemap a:hover, +footer .sitemap a:focus { + color: white; + text-decoration: none; +} +footer .sitemap h5 > a:hover, +footer .sitemap h5 > a:focus { + color: white; + text-decoration: none; +} +footer .sitemap h5, +footer .sitemap h6 { + margin: 0 0 10px; +} +footer .sitemap h5 { + color: white; +} + +footer .sitemap h6, +footer .sitemap h5 > a, +footer .sitemap h6 > a { + color: white; +} +footer .sitemap h5 > a, +footer .sitemap h6 > a { + margin: 0 -10px; +} +footer .fbOpenSource { + display: block; + margin: 1em auto; + opacity: 0.4; + transition: opacity 0.15s ease-in-out; + width: 170px; +} +footer .fbOpenSource:hover { + opacity: 1.0; +} +footer .copyright { + color: rgba(255, 255, 255, 0.4); + text-align: center; +} + +.entry-share { + padding: 36px 0; + display: block; +} + +@media screen and (max-width: 735px) { + .entry-share { + display: none; + } +} + +/* your custom css */ + +@media only screen and (min-device-width: 360px) and (max-device-width: 736px) { +} + +@media only screen and (min-width: 1024px) { +} + +@media only screen and (max-width: 1023px) { +} + +@media only screen and (min-width: 1400px) { +} + +@media only screen and (min-width: 1500px) { +} \ No newline at end of file diff --git a/docs/about.html b/docs/about.html new file mode 100644 index 0000000..cd89d18 --- /dev/null +++ b/docs/about.html @@ -0,0 +1,18 @@ +react-bootstrap-table2 · react-bootstrap-table2

react-bootstrap-table2

\ No newline at end of file diff --git a/docs/about.md b/docs/about.md deleted file mode 100644 index 9ec511f..0000000 --- a/docs/about.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -id: about -title: react-bootstrap-table2 -sidebar_label: About ---- - -[`react-bootstrap-table2`](https://github.com/react-bootstrap-table/react-bootstrap-table2) is next generation of [`react-bootstrap-table`](https://github.com/AllenFang/react-bootstrap-table). We rebuilt it to makie it more better and easy to use. Following is our mission: - -* Refactoring core module and make challenges be possible -* More customizable table -* Reduce the bugs and bundled size -* Solve the performance issue -* Improve the [`remote mode`](https://allenfang.github.io/react-bootstrap-table/docs.html#remote) -* Improve handling of DOM events well -* Support nest data -* Support table footer \ No newline at end of file diff --git a/docs/basic-celledit.html b/docs/basic-celledit.html new file mode 100644 index 0000000..fdf4f2d --- /dev/null +++ b/docs/basic-celledit.html @@ -0,0 +1,52 @@ +Cell Edit · react-bootstrap-table2

react-bootstrap-table2

\ No newline at end of file diff --git a/docs/basic-celledit.md b/docs/basic-celledit.md deleted file mode 100644 index f0745a3..0000000 --- a/docs/basic-celledit.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -id: basic-celledit -title: Cell Edit -sidebar_label: Cell Edit ---- - -`react-bootstrap-table2` separate the cell edit code base to [`react-bootstrap-table2-editor`](https://github.com/react-bootstrap-table/react-bootstrap-table2/tree/develop/packages/react-bootstrap-table2-editor), so there's a little bit different when you use cell edit than `react-bootstrap-table`. In the following, we are going to show you how to enable the cell edit - -**[Live Demo For Cell Edit](../storybook/index.html?selectedKind=Cell%20Editing)** - ------ - -## Install - -```sh -$ npm install react-bootstrap-table2-editor --save -``` - -## How - -We have [two ways](./cell-edit-props.html#celleditmode-string) to trigger a editable cell as editing cell: - -* click -* dbclick - -That's look into how we enable the cell edit on tabe: - -```js -import cellEditFactory from 'react-bootstrap-table2-editor'; - -// omit - - -``` - -How user save their new editings? We offer two ways: - -* Press ENTER(**default**) -* Blur from current editing cell(Need to enable the [cellEdit.blurToSave](./cell-edit-props.html#celleditblurtosave-bool)) - -## Editable Cell -`react-bootstrap-table2` support you to configure the cell editable on three level: - -* Row Level ([cellEdit.nonEditableRows](./cell-edit-props.html#celleditnoneditablerows-function)) -* Column Level (Configure [column.editable](./column-props.html#columneditable-bool-function) as bool value) -* Cell Level (Configure [column.editable](./column-props.html#columneditable-bool-function) as a callback function) - -## Customize Style/Class -Currently, we only support the editing cell style/class customization, in the future, we will offer more customizations. - -### Editing Cell - -* Customize the editing cell style via [column.editCellStyle](./column-props.html#columneditcellstyle-object-function) -* Customize the editing cell classname via [column.editCellStyle](./column-props.html#columneditcellstyle-object-function) - -## Validation - -[`column.validator`](./column-props.html#columnvalidator-function) will help you to work on it! \ No newline at end of file diff --git a/docs/basic-column.html b/docs/basic-column.html new file mode 100644 index 0000000..28dcb13 --- /dev/null +++ b/docs/basic-column.html @@ -0,0 +1,37 @@ +Work on Column · react-bootstrap-table2
\ No newline at end of file diff --git a/docs/basic-column.md b/docs/basic-column.md deleted file mode 100644 index 9afe7b2..0000000 --- a/docs/basic-column.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -id: basic-column -title: Work on Column -sidebar_label: Work on Column ---- - -Firstly, legacy `react-bootstrap-table` is hard to customize the DOM Event, Attributes on column or header column. In the `react-bootstrap-table2`, we make those bad design become more easy and flexible. - -**[Live Demo For Column](../storybook/index.html?selectedKind=Work%20on%20Columns)** -**[Live Demo For Header Column](../storybook/index.html?selectedKind=Work%20on%20Header%20Columns)** - ------ - -## Formatting Table Column - -[`column.formatter`](./column-props.html#columnformatter-function) is a good chance for you to customize the cell. If you just want to add some styling, attributes or DOM event linstener, `react-bootstrap-table2` have respective props to handle: - -* [`column.style`](./column-props.html#columnstyle-object-function) -* [`column.classes`](./column-props.html#columnclasses-string-function) -* [`column.events`](./column-props.html#columnevents-object) -* [`column.attrs`](./column-props.html#columnattrs-object-function) - -In addition, we also give some useful props to let you have a quickly configuration: - -* [`column.hidden`](./column-props.html#columnhidden-bool) -* [`column.title`](./column-props.html#columntitle-bool-function) -* [`column.align`](./column-props.html#columnalign-string-function) -* *Welcome to submit a PR or issue for asking a convinence props for column :)* - -## Formatting Table Header -Formatting header column is almost same as column formatting, we got [`column.headerFormatter`](./column-props.html#columnheaderformatter-function) to let you customize the content of a header column. Default `react-bootstrap-table2` will take [`column.text`](./column-props.html#columntext-required-string) as the content of header column. - -Following, we list some useful props for customization: - -* [`column.headerStyle`](./column-props.html#columnheaderstyle-object-function) -* [`column.headerClasses`](./column-props.html#columnheaderclasses-string-function) -* [`column.headerEvents`](./column-props.html#columnheaderevents-object) -* [`column.headerAttrs`](./column-props.html#columnheaderattrs-object-function) -* [`column.headerTitle`](./column-props.html#columnheadertitle-bool-function) -* [`column.headerAlign`](./column-props.html#columnheaderalign-string-function) \ No newline at end of file diff --git a/docs/basic-filter.html b/docs/basic-filter.html new file mode 100644 index 0000000..a4f20ea --- /dev/null +++ b/docs/basic-filter.html @@ -0,0 +1,47 @@ +Column Filter · react-bootstrap-table2
\ No newline at end of file diff --git a/docs/basic-filter.md b/docs/basic-filter.md deleted file mode 100644 index 936c6c7..0000000 --- a/docs/basic-filter.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -id: basic-filter -title: Column Filter -sidebar_label: Column Filter ---- - -`react-bootstrap-table2` separate the filter core code base to [`react-bootstrap-table2-filter`](https://github.com/react-bootstrap-table/react-bootstrap-table2/tree/develop/packages/react-bootstrap-table2-filter), so there's a little bit different when you use column filter than `react-bootstrap-table`. In the following, we are going to show you how to enable the column filter: - -**[Live Demo For Column Filter](../storybook/index.html?selectedKind=Column%20Filter)** - ------ - -## Install - -```sh -$ npm install react-bootstrap-table2-filter --save -``` - -You can get all types of filters via import and these filters are a factory function to create a individual filter instance. Currently, we support following filters: - -* TextFilter -* **Coming soon!** - -## Text Filter -Following is a quick demo for enable the column filter on **Product Price** column!! - -```js -import filterFactory, { textFilter } from 'react-bootstrap-table2-filter'; - -// omit... -const columns = [ - ..., { - dataField: 'price', - text: 'Product Price', - filter: textFilter() -}]; - - -``` - -In addition, we preserve all of the filter features and functionality in legacy `react-bootstrap-table`, but in different way to do it: - -```js -import filterFactory, { textFilter, Comparator } from 'react-bootstrap-table2-filter'; -// omit... - -const priceFilter = textFilter({ - placeholder: 'My Custom PlaceHolder', // custom the input placeholder - className: 'my-custom-text-filter', // custom classname on input - defaultValue: 'test', // default filtering value - comparator: Comparator.EQ, // default is Comparator.LIKE - style: { ... }, // your custom styles on input - delay: 1000 // how long will trigger filtering after user typing, default is 500 ms -}); - -// omit... -``` \ No newline at end of file diff --git a/docs/basic-pagination.html b/docs/basic-pagination.html new file mode 100644 index 0000000..1892c90 --- /dev/null +++ b/docs/basic-pagination.html @@ -0,0 +1,22 @@ +Pagination · react-bootstrap-table2 \ No newline at end of file diff --git a/docs/basic-pagination.md b/docs/basic-pagination.md deleted file mode 100644 index 117e7fb..0000000 --- a/docs/basic-pagination.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: basic-pagination -title: Pagination -sidebar_label: Pagination ---- - -`react-bootstrap-table2` separate the pagination code base to [`react-bootstrap-table2-pagination`](https://github.com/react-bootstrap-table/react-bootstrap-table2/tree/develop/packages/react-bootstrap-table2-paginator), so there's a little bit different when you use pagination. In the following, we are going to show you how to enable and configure the a pagination table - -**[Live Demo For Pagination](../storybook/index.html?selectedKind=Pagination)** - ------ - -## Install - -```sh -$ npm install react-bootstrap-table2-pagination --save -``` - -## How - -Let's enable a pagination on your table: - -```js -import paginator from 'react-bootstrap-table2-paginator'; -// omit... - - -``` - -## Customization - -See [pagination props](./pagination-props.html) \ No newline at end of file diff --git a/docs/basic-remote.html b/docs/basic-remote.html new file mode 100644 index 0000000..09664e1 --- /dev/null +++ b/docs/basic-remote.html @@ -0,0 +1,25 @@ +Remote Table · react-bootstrap-table2 \ No newline at end of file diff --git a/docs/basic-remote.md b/docs/basic-remote.md deleted file mode 100644 index f983533..0000000 --- a/docs/basic-remote.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: basic-remote -title: Remote Table -sidebar_label: Work on Remote ---- - -## What is Remote - -By default, `react-bootstrap-table2` always handle the data changes internally, such as sorting, paging, filtering etc. However, you may want to handle those logic or sync up to backend or Redux store so that `remote` can help you on it as well. - ------ - -## How -Make sure you already see [`remote`](./table-props.html#remote-bool-object) props on `BootstrapTable` firstly. In the beginning, you can assign `true` to enable the remote mode on table but few people doing like that, because it will enable all the functionalities(sort, filter etc) become `remote` mode. - -In the most of case, you probably only need some functionalites handled on the remote, so `remote` allow you to pass an object to control it. - -## Table/Data Change -It's the key point that you need to know something changed so that you can handle your data or logic externally. In the `remote` mode, you are supposed to give [`onTableChange`](./table-props.html#ontablechange-function) on `BootstrapTable` and it will being called when table have any changes if you enable the `remote` mode. - -> All the changes are go though `onTableChange` listener, -> it's only way that table give fully control to you - -Please read [`onTableChange`](./table-props.html#ontablechange-function) docs to understand how to leverage it. - -## Remote Pagination -Pagination remote is a particular case in `react-bootstrap-table2`. If you enable the pagination remote mode, `react-bootstrap-table2` will not handle **sort** and **filter** internally, instead your application is supposed to handle it in the remote way. - -Because, **sort** and **filter** need to work on overall data. In the remote pagination, `react-bootstrap-table2` doesn't know all the data, only have the data on current page. So that's why you need to handle the remote filtering or sorting also. - -You can see [this](../storybook/index.html?selectedKind=Remote&selectedStory=Remote%20All) example to see how it work for above case. - -A good news is we are consider to easing this limitation through partial sorting/filtering on current page. \ No newline at end of file diff --git a/docs/basic-row-select.html b/docs/basic-row-select.html new file mode 100644 index 0000000..8822ac8 --- /dev/null +++ b/docs/basic-row-select.html @@ -0,0 +1,26 @@ +Row Selection · react-bootstrap-table2 \ No newline at end of file diff --git a/docs/basic-row-select.md b/docs/basic-row-select.md deleted file mode 100644 index daadd48..0000000 --- a/docs/basic-row-select.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: basic-row-select -title: Row Selection -sidebar_label: Row Selection ---- - -For the table row selection functionality, the usage is almost same as `react-bootstrap-table`. If you are a user from legacy `react-bootstrap-table`, you can consider to skip this part. - -**[Live Demo For Row Selection](../storybook/index.html?selectedKind=Row%20Selection)** - ------ - -## Selection Mode - -We support the single and multiple selection on table, config the [`selectRow.mode`](./row-select-props.html#selectrowmode-string) on `BootstrapTable` will enable the selection on the table. - -By default behavior, user need to click on the selection column or the checkbox/radio to select/unselect a row, for a user experience perspective, we have [`selectoRow.clickToSelect`](./row-select-props.html#selectrowclicktoselect-bool) to allow user to select/unselect row by clicking on the row. - -## Customization - -### Style/Class -Like column, we support to custom the style, class on the selecting row easily via following `selectRow` props: - -* [`selectRow.bgColor`](row-select-props.html#selectrowbgcolor-string-function) -* [`selectRow.style`](./row-select-props.html#selectrowstyle-object-function) -* [`selectRow.classes`](./row-select-props.html#selectrowclasses-string-function) - -### Selection Column -`react-bootstrap-table2` offer a [`selectRow.hideSelectColumn`](./row-select-props.html#selectrowhideselectcolumn-bool) to let you hide the selection column. But for the customization on selection column or checkbox/radio button, we will support it ine next couple release. -**Coming Soon!** - -## Event Listening - -[`selectRow.onSelect`](./row-select-props.html#selectrowonselect-function) allow you to listen a row is select or unselect. For the multiple selection, we also have [`selectRow.onSelectAll`](./selectrowonselectall-function) to listen the select/unselect all event. diff --git a/docs/basic-row.html b/docs/basic-row.html new file mode 100644 index 0000000..3108b38 --- /dev/null +++ b/docs/basic-row.html @@ -0,0 +1,21 @@ +Work on Row · react-bootstrap-table2 \ No newline at end of file diff --git a/docs/basic-row.md b/docs/basic-row.md deleted file mode 100644 index 429e3b1..0000000 --- a/docs/basic-row.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: basic-row -title: Work on Row -sidebar_label: Work on Row ---- - -`react-bootstrap-table2` allow you to custom the row style/class/attributes and event on row(`tr`) - -**[Live Demo For Rows](../storybook/index.html?selectedKind=Work%20on%20Rows)** - ------ - -## Row Style/Class - -* [rowStyle](./table-props.html#rowstyle-object-function) -* [rowClasses](./table-props.html#rowclasses-string-function) - -## Row Events - -* [rowEvents](./table-props.html#rowevents-object) - -## Row Attributes - -**Coming Soon!** \ No newline at end of file diff --git a/docs/basic-sort.html b/docs/basic-sort.html new file mode 100644 index 0000000..40c3b92 --- /dev/null +++ b/docs/basic-sort.html @@ -0,0 +1,53 @@ +Table Sort · react-bootstrap-table2 \ No newline at end of file diff --git a/docs/basic-sort.md b/docs/basic-sort.md deleted file mode 100644 index a6d2b4c..0000000 --- a/docs/basic-sort.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -id: basic-sort -title: Table Sort -sidebar_label: Table Sort ---- - -`react-bootstrap-table2` allow you to configure columns to be sortable. Currently, we don't support the multi-column sort, but it will be implemented in the future. - -**[Live Demo For Table Sort](../storybook/index.html?selectedKind=Sort%20Table)** - ------ - -## Enable Sort on Column -Firstly, you need to know what column you allow user to sort and give the [`sort`](./column-props.html#columnsort-bool) as `true` in the column definitation. - -```js -const columns = [{ - dataField: 'id', - text: 'Product ID', - sort: true -}, { - dataField: 'name', - text: 'Product Name', - sort: true -}, { - dataField: 'price', - text: 'Product Price' -}]; - - -``` - -After table rendered, you can see the Product ID and Product Name will have a caret icon beside the column name: -![sort caret](/react-bootstrap-table2/img/docs/basic-sort-caret.png) - -## Control Sorting -### Default Sort -`react-bootstrap-table2` will only apply the default sort at first time rendering, you can achieve the default sorting on table easily via [`defaultSorted`](./table-props.html#defaultsorted-array). - -### Manage Sorting Externally - -**Coming Soon!** - -## Custom the Sorting Algorithm - -It's simple!! configure [`sortFunc`](./column-props.html#columnsortfunc-function) on column definitation. - -```js -{ - dataField: 'id', - text: 'Product ID', - sort: true - // Perform a reverse sorting here - sortFunc: (a, b, order, dataField) => { - if (order === 'asc') { - return b - a; - } - return a - b; // desc - } -} -``` - -## Custom the Sorting Style -There're two way you can change or prettify the header when sorting: [`headerSortingClasses`](./column-props.html#headersortingclasses-string-function) and [`headerSortingStyle`](./column-props.html#headersortingstyle-object-function) - -## Custom the Sort Caret - -**Coming Soon!** \ No newline at end of file diff --git a/docs/cell-edit-props.html b/docs/cell-edit-props.html new file mode 100644 index 0000000..84583bf --- /dev/null +++ b/docs/cell-edit-props.html @@ -0,0 +1,48 @@ +Cell Editing Props · react-bootstrap-table2 \ No newline at end of file diff --git a/docs/cell-edit-props.md b/docs/cell-edit-props.md deleted file mode 100644 index 5749e1d..0000000 --- a/docs/cell-edit-props.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -id: cell-edit-props -title: Cell Editing Props ---- - -## Required -* [mode (**required**)](#celleditmode-string) - -## Optional -* [blurToSave](#celleditblurtosave-bool) -* [nonEditableRows](#celleditnoneditablerows-function) -* [timeToCloseMessage](#celledittimetoclosemessage-function) -* [beforeSaveCell](#celleditbeforesavecell-function) -* [afterSaveCell](#celleditaftersavecell-function) -* [errorMessage](#cellediterrormessage-string) -* [onErrorMessageDisappear](#celleditonerrormessagedisappear-function) - ------ - -## cellEdit.mode - [String] -`cellEdit.mode` possible value is `click` and `dbclick`. **It's required value** that tell `react-bootstrap-table2` how to trigger the cell editing. - -## cellEdit.blurToSave - [Bool] -Default is `false`, enable it will be able to save the cell automatically when blur from the cell editor. - -## cellEdit.nonEditableRows - [Function] -`cellEdit.nonEditableRows` accept a callback function and expect return an array which used to restrict all the columns of some rows as non-editable. So the each item in return array should be rowkey(`keyField`) - -## cellEdit.timeToCloseMessage - [Function] -If a [`column.validator`](./column-props.html#columnvalidator-function) defined and the new value is invalid, `react-bootstrap-table2` will popup a alert at the bottom of editor. `cellEdit.timeToCloseMessage` is a chance to let you decide how long the alert should be stay. Default is 3000 millisecond. - -## cellEdit.beforeSaveCell - [Function] -This callback function will be called before triggering cell update. - -```js -const cellEdit = { - // omit... - beforeSaveCell: (oldValue, newValue, row, column) => { ... } -} -``` - -## cellEdit.afterSaveCell - [Function] -This callback function will be called after updating cell. - -```js -const cellEdit = { - // omit... - afterSaveCell: (oldValue, newValue, row, column) => { ... } -}; -``` - -## cellEdit.errorMessage - [String] -This prop is not often used. Only used when you want to keep the error message in your application state and also handle the cell editing on [`remote`](./table-props.html#remote-bool-object) mode. - -## cellEdit.onErrorMessageDisappear - [Function] -This callback function will be called when error message discard so that you can sync the newest error message to your state if you have. \ No newline at end of file diff --git a/docs/column-props.html b/docs/column-props.html new file mode 100644 index 0000000..9890546 --- /dev/null +++ b/docs/column-props.html @@ -0,0 +1,449 @@ +Columns Props · react-bootstrap-table2 \ No newline at end of file diff --git a/docs/column-props.md b/docs/column-props.md deleted file mode 100644 index 42124dc..0000000 --- a/docs/column-props.md +++ /dev/null @@ -1,565 +0,0 @@ ---- -id: column-props -title: Columns Props ---- - -Definition of columns props on BootstrapTable - -## Required -* [dataField (**required**)](#columndatafield-required-string) -* [text (**required**)](#columntext-required-string) - -## Optional -* [hidden](#columnhidden-bool) -* [formatter](#columnformatter-function) -* [formatExtraData](#columnformatextradata-any) -* [sort](#columnsort-bool) -* [sortFunc](#columnsortfunc-function) -* [classes](#columnclasses-string-function) -* [style](#columnstyle-object-function) -* [title](#columntitle-bool-function) -* [events](#columnevents-object) -* [align](#columnalign-string-function) -* [attrs](#columnattrs-object-function) -* [headerFormatter](#columnheaderformatter-function) -* [headerClasses](#columnheaderclasses-string-function) -* [headerStyle](#columnheaderstyle-object-function) -* [headerTitle](#columnheadertitle-bool-function) -* [headerEvents](#columnheaderevents-object) -* [headerAlign](#columnheaderalign-string-function) -* [headerAttrs](#columnheaderattrs-object-function) -* [headerSortingClasses](#headersortingclasses-string-function) -* [headerSortingStyle](#headersortingstyle-object-function) -* [editable](#columneditable-bool-function) -* [validator](#columnvalidator-function) -* [editCellStyle](#columneditcellstyle-object-function) -* [editCellClasses](#columneditcellclasses-string-function) -* [filter](#columnfilter-object) -* [filterValue](#columnfiltervalue-function) - ------ - -## column.dataField (**required**) - [String] -Use `dataField` to specify what field should be apply on this column. If your raw data is nested, for example: - -```js -const row = { - id: 'A001', - address: { - postal: '1234-12335', - city: 'Chicago' - } -} -``` -You can use `dataField` with dot(`.`) to describe nested object: - -```js -dataField: 'address.postal' -dataField: 'address.city' -``` - -## column.text (**required**) - [String] -`text` will be the column text in header column by default, if your header is not only text or you want to customize the header column, please check [`column.headerFormatter`](#columnheaderformatter-function) - -## column.hidden - [Bool] -`hidden` allow you to hide column when `true` given. - -## column.formatter - [Function] -`formatter` allow you to customize the table column and only accept a callback function which take four arguments and a JSX/String are expected for return. - -* `cell` -* `row` -* `rowIndex` -* [`formatExtraData`](#columnformatextradata-any) - -## column.headerFormatter - [Function] -`headerFormatter` allow you to customize the header column and only accept a callback function which take three arguments and a JSX/String are expected for return. - -* `column`: current column object itself -* `colIndex`: index of current column -* `components`: an object which contain all of other react element, like sort caret or filter etc. - -The third argument: `components` have following specified properties: -```js -{ - sortElement, // sort caret element, it will not be undefined when you enable sort on this column - filterElement // filter element, it will not be undefined when you enable column.filter on this column -} -``` - -## column.formatExtraData - [Any] -It's only used for [`column.formatter`](#columnformatter-function), you can define any value for it and will be passed as fourth argument for [`column.formatter`](#columnformatter-function) callback function. - -## column.sort - [Bool] -Enable the column sort via a `true` value given. - -## column.sortFunc - [Function] -`column.sortFunc` only work when `column.sort` is enable. `sortFunc` allow you to define your sorting algorithm. This callback function accept four arguments: - -```js -{ - // omit... - sort: true, - sortFunc: (a, b, order, dataField) => { - if (order === 'asc') return a - b; - else return b - a; - } -} -``` -> The possible value of `order` argument is **`asc`** and **`desc`**. - -## column.classes - [String | Function] -It's availabe to have custom class on table column: - -```js -{ - // omit... - classes: 'id-custom-cell' -} -``` -In addition, `classes` also accept a callback function which have more power to custom the css class on each columns. This callback function take **4** arguments and a `String` is expected to return: - - -```js -{ - classes: function callback(cell, row, rowIndex, colIndex) { ... } -} -``` - -**Parameters** -* `cell`: The value of current cell. -* `row`: The value of `row` being processed in the `BootstrapTable`. -* `rowIndex`: The index of the current `row` being processed in the `BootstrapTable`. -* `colIndex`: The index of the current `column` being processed in `BootstrapTable`. - -**Return value** - -A new `String` will be the result as element class. - -## column.headerClasses - [String | Function] -It's similar to [`column.classes`](#columnclasses-string-function), `headerClasses` is availabe to have customized class on table header column: - -```js -{ - // omit... - headerClasses: 'id-custom-cell' -} -``` -Furthermore, it also accept a callback function which takes 2 arguments and a `String` is expect to return: - -```js -{ - headerClasses: function callback(column, colIndex) { ... } -} -``` - -**Parameters** -* `column`: The value of current column. -* `colIndex`: The index of the current `column` being processed in `BootstrapTable`. - -**Return value** - -A new `String` will be the result of element headerClasses. - -## column.style - [Object | Function] -It's availabe to have custom style on table column: - -```js -{ - // omit... - style: { backgroundColor: 'green' } -} -``` - -In addition, similar to [`column.classes`](#columnclasses-string-function), `style` also accept a callback function which have more power to customize the `inline style` on each columns. This callback function takes **4** arguments and an `Object` is expect to return: - - -```js -{ - style: function callback(cell, row, rowIndex, colIndex) { ... } -} -``` - -**Parameters** -* `cell`: The value of current cell. -* `row`: The value of `row` being processed in the `BootstrapTable`. -* `rowIndex`: The index of the current `row` being processed in the `BootstrapTable`. -* `colIndex`: The index of the current `column` being processed in `BootstrapTable`. - -**Return value** - -A new `Object` will be the result of element style. - - -## column.headerStyle - [Object | Function] -It's availabe to have customized inline-style on table header column: - -```js -{ - // omit... - headerStyle: { backgroundColor: 'green' } -} -``` - -Moreover, it also accept a callback function which takes 2 arguments and an `Object` is expect to return: - -```js -{ - headerStyle: function callback(column, colIndex) { ... } -} -``` - -**Parameters** -* `column`: The value of current column. -* `colIndex`: The index of the current `column` being processed in `BootstrapTable`. - -**Return value** - -A new `Object` will be the result of element headerStyle. - - -## column.title - [Bool | Function] -`react-bootstrap-table2` is disable [`HTML title`](https://www.w3schools.com/tags/tag_title.asp) as default. You can assign `title` as `true` to enable the HTML title on table column and take `cell content` as default value. Additionally, you could customize title via a callback. It takes **4** arguments and a `String` is expect to return: - - -```js -{ - // omit... - title: function callback(cell, row, rowIndex, colIndex) { ... } - // return custom title here -} -``` - -**Parameters** -* `cell`: The value of current cell. -* `row`: The value of `row` being processed in the `BootstrapTable`. -* `rowIndex`: The index of the current `row` being processed in the `BootstrapTable`. -* `colIndex`: The index of the current `column` being processed in `BootstrapTable`. - -**Return value** - -A new `String` will be the result of element title. - -## column.headerTitle - [Bool | Function] -`headerTitle` is only for the title on header column, default is disable. The usage almost same as [`column.title`](#columntitle-bool-function), - -```js -{ - // omit... - headerTitle: true -} -``` - -It's also availabe to custom via a callback function: -```js -{ - headerTitle: function callback(column, colIndex) { ... } -} -``` - -**Parameters** -* `column`: The value of current column. -* `colIndex`: The index of the current `column` being processed in `BootstrapTable`. - -**Return value** - -A new `String` will be the result of element headerTitle. - -## column.align - [String | Function] -You can configure the [CSS text-align](https://www.w3schools.com/cssref/pr_text_text-align.asp) for table column by `align` property. - -Besides, `align` also accept a callback function for dynamically setting text align. It takes **4** arguments and a `String` is expect to return: - -```js -{ - // omit... - align: function callback(cell, row, rowIndex, colIndex) { ... } -} -``` - -**Parameters** -* `cell`: The value of current cell. -* `row`: The value of `row` being processed in the `BootstrapTable`. -* `rowIndex`: The index of the current `row` being processed in the `BootstrapTable`. -* `colIndex`: The index of the current `column` being processed in `BootstrapTable`. - -**Return value** - -A new `String` will be the result of element text alignment. - -## column.headerAlign - [String | Function] -It's almost same as [`column.align`](#columnalign-string-function), but it's for the [CSS text-align](https://www.w3schools.com/cssref/pr_text_text-align.asp) on header column. - -```js -{ - // omit... - headerAlign: 'center' -} -``` - -Also, you can custom the align by a callback function: - -```js -{ - // omit... - headerAlign: (column, colIndex) => { - // column is an object and perform itself - // return custom title here - } -} -``` -**Parameters** -* `column`: The value of current column. -* `colIndex`: The index of the current `column` being processed in `BootstrapTable`. - -**Return value** - -A new `String` will be the result of element headerAlign. - - -## column.events - [Object] -You can assign any [HTML Event](https://www.w3schools.com/tags/ref_eventattributes.asp) on table column via event property: - -```js -{ - // omit... - events: { - onClick: e => { ... } - } -} -``` - -## column.headerEvents - [Object] -`headerEvents` same as [`column.events`](#columnevents-object) but this is for header column. - -```js -{ - // omit... - headerEvents: { - onClick: e => { ... } - } -} -``` - -## column.attrs - [Object | Function] -Via `attrs` property, You can customize table column [HTML attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes) which allow user to configure the elements or adjust their behavior. - -```js -{ - // omit... - attrs: { - title: 'bar', - 'data-test': 'foo' - } -} -``` -Not only `Object`, `callback function` is also acceptable. It takes **4** arguments and an `Object` is expect to return: - -```js -{ - attrs: function callback(cell, row, rowIndex, colIndex) { ... } -} -``` - -**Parameters** -* `cell`: The value of current cell. -* `row`: The value of `row` being processed in the `BootstrapTable`. -* `rowIndex`: The index of the current `row` being processed in the `BootstrapTable`. -* `colIndex`: The index of the current `column` being processed in `BootstrapTable`. - -**Return value** - -A new `Object` will be the result of element HTML attributes. - -> Caution: -> If `column.classes`, `column.style`, `column.title`, `column.hidden` or `column.align` was given at the same time, property `attrs` has lower priorty and it will be overwrited: - -```js -{ - // omit... - title: true, // get higher priority - attrs: { title: 'test' } -} -``` - -## column.headerAttrs - [Object | Function] -`headerAttrs` is similiar to [`column.attrs`](#columnattrs-object-function) but it works for header column. -```js -{ - // omit... - headerAttrs: { - title: 'bar', - 'data-test': 'foo' - } -} -``` - -Additionally, customize the header attributes by a **2** arguments callback function: - -```js -{ - // omit... - headerAttrs: (column, colIndex) => ({ - // return customized HTML attribute here - }) -} -``` - -**Parameters** -* `column`: The value of current column. -* `colIndex`: The index of the current `column` being processed in `BootstrapTable`. - -**Return value** - -A new `Object` will be the result of element headerAttrs. - -> Caution: -> Same as [column.attrs](#columnattrs-object-function), it has lower priority and will be -> overwrited when other props related to HTML attributes were given. - -## headerSortingClasses - [String | Function] - -`headerSortingClasses` allows to customize `class` for header cell when this column is sorting. - -```js -const headerSortingClasses = 'demo-sorting'; -``` - -Furthermore, it also accepts a callback which takes **4** arguments and `String` is expected to return: - -```js -const headerSortingClasses = (column, sortOrder, isLastSorting, colIndex) => { ... } -``` - -* `column`: The value of current column. -* `sortOrder`: The order of current sorting -* `isLastSorting`: Is the last one of sorted columns. -* `colIndex`: The index of the current column being processed in BootstrapTable. - -## headerSortingStyle - [Object | Function] - -It's similiar to [headerSortingClasses](#headersortingclasses-string-function). It allows to customize the style of header cell when this column is sorting. A style `Object` and `callback` are acceptable. `callback` takes **4** arguments and an `Object` is expected to return: - -```js -const sortingHeaderStyle = { - backgroundColor: 'red' -}; -``` - -## column.editable - [Bool | Function] -`column.editable` default is true, means every column is editable if you configure [`cellEdit`](./README.md#cellEdit). But you can disable some columns editable via setting `false`. - -If a callback function given, you can control the editable level as cell level: - -```js -{ - // omit... - editable: (cell, row, rowIndex, colIndex) => { - // return true or false; - } -} -``` - -## column.validator - [Function] -`column.validator` used for validate the data when cell on updating. it's should accept a callback function with following argument: -`newValue`, `row` and `column`: - -```js -{ - // omit... - validator: (newValue, row, column) => { - return ...; - } -} -``` - -The return value can be a bool or an object. If your valiation is pass, return `true` explicitly. If your valiation is invalid, return following object instead: -```js -{ - valid: false, - message: 'SOME_REASON_HERE' -} -``` - -## column.editCellStyle - [Object | Function] -You can use `column.editCellStyle` to custom the style of `` when cell editing. It like most of customizable functionality, it also accept a callback function with following params: - -**Parameters** -* `cell`: The value of current cell. -* `row`: The object of `row` being processed in the `BootstrapTable`. -* `rowIndex`: The index of the current `row` being processed in the `BootstrapTable`. -* `colIndex`: The index of the current `column` being processed in `BootstrapTable`. - -```js -{ - editCellStyle: { ... } -} -``` -Or take a callback function - -```js -{ - editCellStyle: (cell, row, rowIndex, colIndex) => { - // it is suppose to return an object - } -} -``` - -## column.editCellClasses - [String | Function] -You can use `column.editCellClasses` to add custom class on `` when cell editing. It's same as [`column.editCellStyle`](#columneditcellstyle-object-function) which also accept a callback function to able to custom your class more flexible. Following is the arguments of this callback function: `cell`, `row`, `rowIndex`, `colIndex`. - -```js -{ - editCellClasses: 'custom-class' -} -``` -Or take a callback function - -```js -{ - editCellClasses: (cell, row, rowIndex, colIndex) => { - // it is suppose to return a string - } -} -``` - -## column.filter - [Object] -Configure `column.filter` will able to setup a column level filter on the header column. Currently, `react-bootstrap-table2` support following filters: - -* Text Filter - -We have a quick example to show you how to use `column.filter`: - -```js -import { textFilter } from 'react-bootstrap-table2-filter'; - -// omit... -{ - dataField: 'price', - text: 'Product Price', - filter: textFilter() -} -``` - -For some reason of simple customization, `react-bootstrap-table2` allow you to pass some props to filter factory function. Please check [here](https://github.com/react-bootstrap-table/react-bootstrap-table2/tree/master/packages/react-bootstrap-table2-filter/README.md) for more detail tutorial. - -## column.filterValue - [Function] -Sometimes, if the cell/column value that you don't want to filter on them, you can define `filterValue` to return a actual value you wanna be filterd: - -**Parameters** -* `cell`: The value of current cell. -* `row`: The value of current row. - -**Return value** - -A final `String` value you want to be filtered. - -```js -// omit... -{ - dataField: 'price', - text: 'Product Price', - filter: textFilter(), - filterValue: (cell, row) => owners[cell] -} -``` diff --git a/docs/filter-props.html b/docs/filter-props.html new file mode 100644 index 0000000..8c8b7ec --- /dev/null +++ b/docs/filter-props.html @@ -0,0 +1,8 @@ +Column Filter Props · react-bootstrap-table2 \ No newline at end of file diff --git a/docs/filter-props.md b/docs/filter-props.md deleted file mode 100644 index d38666f..0000000 --- a/docs/filter-props.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -id: filter-props -title: Column Filter Props ---- - -**No Any Available Props Yet** \ No newline at end of file diff --git a/docs/getting-started.html b/docs/getting-started.html new file mode 100644 index 0000000..8e72e2c --- /dev/null +++ b/docs/getting-started.html @@ -0,0 +1,39 @@ +Getting Started · react-bootstrap-table2 \ No newline at end of file diff --git a/docs/getting-started.md b/docs/getting-started.md deleted file mode 100644 index f7072b0..0000000 --- a/docs/getting-started.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -id: getting-started -title: Getting Started -sidebar_label: Getting Started ---- - -## Installation - -```sh -$ npm install react-bootstrap-table2 --save -``` - -## Add CSS - -> `react-bootstrap-table2` need you to add bootstrap css in your application firstly. About bootstrap css, we only compatible with bootstrap 3 but will start to compatible for bootstrap 4 on **v0.2.0** - -Finish above step, let's add the `react-bootstrap-table2` styles: - -```js -// es5 -require('react-bootstrap-table/dist/react-bootstrap-table2.min.css'); - -// es6 -import 'react-bootstrap-table/dist/react-bootstrap-table2.min.css'; -``` - -## Your First Table - -```js -import BootstrapTable from 'react-bootstrap-table2'; - -const products = [ ... ]; -const columns = [{ - dataField: 'id', - text: 'Product ID' -}, { - dataField: 'name', - text: 'Product Name' -}, { - dataField: 'price', - text: 'Product Price' -}]; - -export default () => - -``` diff --git a/docs/overlay.html b/docs/overlay.html new file mode 100644 index 0000000..7c3967d --- /dev/null +++ b/docs/overlay.html @@ -0,0 +1,15 @@ +Remote Loading/Overlay · react-bootstrap-table2 \ No newline at end of file diff --git a/docs/overlay.md b/docs/overlay.md deleted file mode 100644 index a324aa9..0000000 --- a/docs/overlay.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -id: overlay -title: Remote Loading/Overlay -sidebar_label: Overlay ---- - -In `react-bootstrap-table2`, you will be easier to custom the loading or lverlay on table no matter if remote enabled or not. In the following, we have two way to do it: - ------ - -## Empty Table -[**`noDataIndication`**](./table-props.html#nodataindication-function) is a simple case you can take it, if current data size is empty, `react-bootstrap-table2` will call the `noDataIndication` prop and get the result to display on the table. - -[**Here**](../storybook/index.html?selectedKind=EmptyTableOverlay) is a quick exmaple for `noDataIndication`. - -## Loading Table -In the most of case for remote mode, you need the loading animation to tell the user the table is loading or doing some action in the background. Hence, you can lervarge [**`overlay`**](./table-props.html#overlay-function) prop. - -[**Here**](../storybook/index.html?selectedKind=EmptyTableOverlay) is also a example for `overlay` \ No newline at end of file diff --git a/docs/pagination-props.html b/docs/pagination-props.html new file mode 100644 index 0000000..33f67dc --- /dev/null +++ b/docs/pagination-props.html @@ -0,0 +1,97 @@ +Pagination Props · react-bootstrap-table2 \ No newline at end of file diff --git a/docs/pagination-props.md b/docs/pagination-props.md deleted file mode 100644 index 1ef0264..0000000 --- a/docs/pagination-props.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -id: pagination-props -title: Pagination Props ---- - -## Required -**NONE** - -## Optional -* [page](#paginationpage-number) -* [sizePerPage](#paginationsizeperpage-number) -* [totalSize](#paginationtotalsize-number) -* [pageStartIndex](#paginationpagestartindex-number) -* [paginationSize](#paginationpaginationsize-number) -* [sizePerPageList](#paginationsizeperpagelist-array) -* [withFirstAndLast](#paginationwithfirstandlast-bool) -* [alwaysShowAllBtns](#paginationalwaysshowallbtns-bool) -* [firstPageText](#paginationfirstpagetext-any) -* [prePageText](#paginationprepagetext-any) -* [nextPageText](#paginationnextpagetext-any) -* [lastPageText](#paginationlastpagetext-any) -* [firstPageTitle](#paginationfirstpagetitle-any) -* [prePageTitle](#paginationprepagetitle-any) -* [nextPageTitle](#paginationnextpagetitle-any) -* [lastPageTitle](#paginationlastpagetitle-any) -* [hideSizePerPage](#paginationhidesizeperpage-bool) -* [hidePageListOnlyOnePage](#paginationhidepagelistonlyonepage-bool) -* [onPageChange](#paginationonpagechange-function) -* [onSizePerPageChange](#paginationonsizeperpagechange-function) ------ - -## pagination.page - [Number] -Use `pagination.page` specify the current page when table render. - -> It's necessary value when [remote](./table-props.html#remote-bool-object) pagination is enabled. - -## pagination.sizePerPage - [Number] -Use `pagination.sizePerPage` specify the current size per page when table render. - -> It's necessary value when [remote](./table-props.html#remote-bool-object) pagination is enabled. - -## pagination.totalSize - [Number] -It's only work for [remote](./table-props.html#remote-bool-object) mode, because `react-bootstrap-table2` will never know the totally data size actually. Remeber to assign `totalSize` when you enable the remote pagination. - -## pagination.pageStartIndex - [Number] -Default is **1**, which means the first page index is start from 1. If your first page want to start from **0**, you can control it via `pageStartIndex`. - -## pagination.paginationSize - [Number] -Default is **5**, which means the size of pagination. - -## pagination.sizePerPageList - [Array] -Default size per page have **10**, **25**, **30**, **50**. You can assign a number of array to replace this default list. However, `sizePerPageList` is flexible to let you decide the text display on the dropdown list: - -```js -[ { - text: '5th', value: 5 -}, { - text: '10th', value: 10 -}, { - text: 'All', value: data.length -} ] -``` - -## pagination.withFirstAndLast - [Bool] -Default is `true`, you can disable it if you don't want to show the **"Go to first"** and **"Go to last"** page buttons. - -## pagination.alwaysShowAllBtns - [Bool] -Default is `false`, which means `react-bootstrap-table2` will hide the next or previouse page button if unnecessary. Anyway, you can still show them always via `alwaysShowAllBtns` prop. - -## pagination.firstPageText - [Any] -A quick way to specify the text on the first page button. - -## pagination.prePageText - [Any] -A quick way to specify the text on the previous page button. - -## pagination.nextPageText - [Any] -A quick way to specify the text on the next page button. - -## pagination.lastPageText - [Any] -A quick way to specify the text on the last page button. - -## pagination.firstPageTitle - [Any] -A quick way to specify the title on the first page button. - -## pagination.prePageTitle - [Any] -A quick way to specify the title on the previous page button. - -## pagination.nextPageTitle - [Any] -A quick way to specify the title on the next page button. - -## pagination.lastPageTitle - [Any] -A quick way to specify the title on the last page button. - -## pagination.hideSizePerPage - [Bool] -You can hide it :) - -## pagination.hidePageListOnlyOnePage - [Bool] -You can hide the pagination when there's only one page in table. Default is `false`. - -## pagination.onPageChange - [Function] -Accept a callback function and will be called when page changed. This callback function get below arguments: - -**Arguments** -* page -* sizePerPage - -## pagination.onSizePerPageChange - [Function] -Accept a callback function and will be called when size per page changed. This callback function get below arguments: - -**Arguments** -* page -* sizePerPage \ No newline at end of file diff --git a/docs/row-select-props.html b/docs/row-select-props.html new file mode 100644 index 0000000..807f059 --- /dev/null +++ b/docs/row-select-props.html @@ -0,0 +1,137 @@ +Row Selection Props · react-bootstrap-table2 \ No newline at end of file diff --git a/docs/row-select-props.md b/docs/row-select-props.md deleted file mode 100644 index 75cf2b6..0000000 --- a/docs/row-select-props.md +++ /dev/null @@ -1,172 +0,0 @@ ---- -id: row-select-props -title: Row Selection Props ---- - -## Required -* [mode (**required**)](#selectrowmode-string) - -## Optional -* [style](#selectrowstyle-object-function) -* [classes](#selectrowclasses-string-function) -* [bgColor](#selectrowbgcolor-string-function) -* [nonSelectable](#selectrownonselectable-array) -* [clickToSelect](#selectrowclicktoselect-bool) -* [clickToEdit](#selectrowclicktoedit-bool) -* [onSelect](#selectrowonselect-function) -* [onSelectAll](#selectrowonselectall-function) -* [hideSelectColumn](#selectrowhideselectcolumn-bool) - ------ - -## selectRow.mode - [String] - -Specifying the selection way for `single(radio)` or `multiple(checkbox)`. If `radio` was assigned, there will be a radio button in the selection column; otherwise, the `checkbox` instead. - -### Available values -* **radio** -* **checkbox** - -Following is a quick example for single selection: - -```js -const selectRow = { - mode: 'radio' // single row selection -}; - - -``` - -## selectRow.style - [Object | Function] -`selectRow.style` allow you to have custom style on selected rows: - -```js -const selectRow = { - mode: 'checkbox', - style: { background: 'red' } -}; -``` - -If you wanna more flexible customization, `selectRow.style` also accept a function: - -```js -const selectRow = { - mode: 'checkbox', - style: (row, rowIndex) => { return ...; } -}; -``` - -## selectRow.classes - [String | Function] -`selectRow.classes` allow you to add css class on selected rows: - -```js -const selectRow = { - mode: 'checkbox', - classes: 'custom-class' -}; -``` - -If you wanna more flexible customization, `selectRow.classes` also accept a function: - -```js -const selectRow = { - mode: 'checkbox', - classes: (row, rowIndex) => { return ...; } -}; -``` - -## selectRow.bgColor - [String | Function] -A quick way to specify the backgroud color when row is selected - -```js -const selectRow = { - mode: 'checkbox', - bgColor: 'red' -}; -``` - -There's also a more good way to custom it: - -```js -const selectRow = { - mode: 'checkbox', - bgColor: (row, rowIndex) => { - return ....; // return a color code - } -}; -``` - -## selectRow.nonSelectable - [Array] -This prop allow you to restrict some rows which can not be selected by user. `selectRow.nonSelectable` accept an rowkeys array. - -```js -const selectRow = { - mode: 'checkbox', - nonSelectable: [1, 3 ,5] -}; -``` - -## selectRow.clickToSelect - [Bool] -Allow user to select row by clicking on the row. - -```js -const selectRow = { - mode: 'checkbox', - clickToSelect: true -}; -``` - -> Note: When you also enable [cellEdit](./cell-edit-props.html), the `selectRow.clickToSelect` will deactivate the functionality of cell editing. If you want to click on row to select row and edit cell simultaneously, you are suppose to enable [`selectRow.clickToEdit`](#selectrowclicktoedit-bool) - -## selectRow.clickToEdit - [Bool] -Able to click to edit cell and select row at the same time. - -```js -const selectRow = { - mode: 'checkbox', - clickToSelect: true - clickToEdit: true -}; -``` - -## selectRow.onSelect - [Function] -This callback function will be called when a row is select/unselect and pass following three arguments: -`row`, `isSelect` and `rowIndex`. - -```js -const selectRow = { - mode: 'checkbox', - onSelect: (row, isSelect, rowIndex) => { - // ... - } -}; -``` - -## selectRow.onSelectAll - [Function] -This callback function will be called when select/unselect all and it only work when you configure [`selectRow.mode`](#selectrowmode-string) as `checkbox`. - -```js -const selectRow = { - mode: 'checkbox', - onSelectAll: (isSelect, results) => { - // ... - } -}; -``` - -## selectRow.hideSelectColumn - [Bool] -Default is `false`, if you don't want to have a selection column, give this prop as `true` - -```js -const selectRow = { - mode: 'radio', - hideSelectColumn: true, - clickToSelect: true, - bgColor: 'red' -}; -``` \ No newline at end of file diff --git a/docs/table-props.html b/docs/table-props.html new file mode 100644 index 0000000..f29040c --- /dev/null +++ b/docs/table-props.html @@ -0,0 +1,227 @@ +BootstrapTable Props · react-bootstrap-table2 \ No newline at end of file diff --git a/docs/table-props.md b/docs/table-props.md deleted file mode 100644 index c5763b4..0000000 --- a/docs/table-props.md +++ /dev/null @@ -1,284 +0,0 @@ ---- -id: table-props -title: BootstrapTable Props ---- -## Required -* [keyField (**required**)](#keyfield-required-string) -* [data (**required**)](#data-required-array) -* [columns (**required**)](#columns-required-object) - -## Optional -* [remote](#remote-bool-object) -* [noDataIndication](#nodataindication-function) -* [loading](#loading-bool) -* [overlay](#overlay-function) -* [caption](#caption-string-node) -* [striped](#striped-bool) -* [bordered](#bordered-bool) -* [hover](#hover-bool) -* [condensed](#condensed-bool) -* [cellEdit](#celledit-object) -* [selectRow](#selectrow-object) -* [rowStyle](#rowstyle-object-function) -* [rowClasses](#rowclasses-string-function) -* [rowEvents](#rowevents-object) -* [defaultSorted](#defaultsorted-array) -* [pagination](#pagination-object) -* [filter](#filter-object) -* [onTableChange](#ontablechange-function) - ------ - -## keyField(**required**) - [String] -Tells `react-bootstrap-table2` which column is unique. - -## data(**required**) - [Array] -Provides data for your table. It accepts a single Array object. - -## columns(**required**) - [Object] -Accepts a single Array object, please see [columns definition](./columns.md) for more detail. - -## remote - [Bool | Object] -Default is `false`, if enable `remote`, you are supposed to be handle all the table change events, like: pagination, insert, filtering etc. -This is a chance that you can connect to your remote server or database to manipulate your data. -For flexibility reason, you can control what functionality should be handled on remote via a object return: - -```js -remote={ { - filter: true, - pagination: true, - filter: true, - sort: true, - cellEdit: true -} } -``` - -In above case, only column filter will be handled on remote. - -> Note: when remote is enable, you are suppose to give [`onTableChange`](#ontablechange-function) prop on `BootstrapTable` -> It's the only way to communicate to your remote server and update table states. - -A special case for remote pagination: -```js -remote={ { pagination: true, filter: false, sort: false } } -``` - -There'r a apecial case for remote pagination, even you only specified the paignation need to handle as remote, `react-bootstrap-table2` will handle all the table changes(filter, sort etc) as remote mode, because `react-bootstrap-table2` only know the data of current page, but filtering, searching or sort need to work on overall datas. - -## noDataIndication - [Function] -`noDataIndication` should be a callback function which return anything that will be showed in the table when data is **empty**. - -## loading - [Bool] -Telling if table is loading or not, for example: waiting data loading, filtering etc. It's **only** valid when [`remote`](#remote-bool-object) is enabled. -When `loading` is `true`, `react-bootstrap-table2` will attend to render a overlay on table via [`overlay`](#overlay-function) prop, if [`overlay`](#overlay-function) prop is not given, `react-bootstrap-table2` will ignore the overlay rendering. - -## overlay - [Function] -`overlay` accept a factory funtion which should returning a higher order component. By default, `react-bootstrap-table2-overlay` can be a good option for you: - -```sh -$ npm install react-bootstrap-table2-overlay -``` -```js -import overlayFactory from 'react-bootstrap-table2-overlay'; - - -``` - -Actually, `react-bootstrap-table2-overlay` is depends on [`react-loading-overlay`](https://github.com/derrickpelletier/react-loading-overlay) and `overlayFactory` just a factory function and you can pass any props which available for `react-loading-overlay`: - -```js -overlay={ overlayFactory({ spinner: true, background: 'rgba(192,192,192,0.3)' }) } -``` - -## caption - [String | Node] -Same as HTML [caption tag](https://www.w3schools.com/TAgs/tag_caption.asp), you can set it as String or a React JSX. - -## striped - [Bool] -Same as bootstrap `.table-striped` class for adding zebra-stripes to a table. -## bordered - [Bool] -Same as bootstrap `.table-bordered` class for adding borders to a table and table cells. -## hover - [Bool] -Same as bootstrap `.table-hover` class for adding mouse hover effect (grey background color) on table rows. -## condensed - [Bool] -Same as bootstrap `.table-condensed` class for making a table more compact by cutting cell padding in half. - -## cellEdit - [Object] -Makes table cells editable, please see [cellEdit definition](./cell-edit.md) for more detail. - -## selectRow - [Object] -Makes table rows selectable, please see [selectRow definition](./row-selection.md) for more detail. - -## rowStyle - [Object | Function] -Custom the style of table rows: - -```js - -``` - -This prop also accept a callback function for flexible to custom row style: - -```js -const rowStyle = (row, rowIndex) => { - return { ... }; -}; - - -``` - -## rowClasses - [String | Function] -Custom the style of table rows: - -```js - -``` - -This prop also accept a callback function for flexible to custom row style: - -```js -const rowClasses = (row, rowIndex) => { - return 'custom-row-class'; -}; - - -``` - -## rowEvents - [Object] -Custom the events on row: - -```js -const rowEvents = { - onClick: (e) => { - .... - } -}; - -``` - -## defaultSorted - [Array] -`defaultSorted` accept an object array which allow you to define the default sort columns when first render. - -```js -const defaultSorted = [{ - dataField: 'name', // if dataField is not match to any column you defined, it will be ignored. - order: 'desc' // desc or asc -}]; -``` - -## pagination - [Object] -`pagination` allow user to render a pagination panel on the bottom of table. But pagination funcitonality is separated from core of `react-bootstrap-table2` so that you are suppose to install `react-bootstrap-table2-paginator` additionaly. - -```sh -$ npm install react-bootstrap-table2-paginator --save -``` - -After installation of `react-bootstrap-table2-paginator`, you can enable pagination on `react-bootstrap-table2` easily: - -```js -import paginator from 'react-bootstrap-table2-paginator'; - -// omit... - - -``` - -`paginator` is a function actually and allow to pass some pagination options, following we list all the available options: - -```js -paginator({ - page, // Specify the current page. It's necessary when remote is enabled - sizePerPage, // Specify the size per page. It's necessary when remote is enabled - totalSize, // Total data size. It's necessary when remote is enabled - pageStartIndex: 0, // first page will be 0, default is 1 - paginationSize: 3, // the pagination bar size, default is 5 - sizePerPageList: [ { - text: '5', value: 5 - }, { - text: '10', value: 10 - }, { - text: 'All', value: products.length - } ], // A numeric array is also available: [5, 10]. the purpose of above example is custom the text - withFirstAndLast: false, // hide the going to first and last page button - alwaysShowAllBtns: true, // always show the next and previous page button - firstPageText: 'First', // the text of first page button - prePageText: 'Prev', // the text of previous page button - nextPageText: 'Next', // the text of next page button - lastPageText: 'Last', // the text of last page button - nextPageTitle: 'Go to next', // the title of next page button - prePageTitle: 'Go to previous', // the title of previous page button - firstPageTitle: 'Go to first', // the title of first page button - lastPageTitle: 'Go to last', // the title of last page button - hideSizePerPage: true, // hide the size per page dorpdown - hidePageListOnlyOnePage: true, // hide pagination bar when only one page, default is false - onPageChange: (page, sizePerPage) => {}, // callback function when page was changing - onSizePerPageChange: (sizePerPage, page) => {}, // callback function when page size was changing -}) -``` - -## filter - [Object] -`filter` allow user to filter data by column. However, filter funcitonality is separated from core of `react-bootstrap-table2` so that you are suppose to install `react-bootstrap-table2-filter` firstly. - -```sh -$ npm install react-bootstrap-table2-filter --save -``` - -After installation of `react-bootstrap-table2-filter`, you can configure filter on `react-bootstrap-table2` easily: - -```js -import filterFactory, { textFilter } from 'react-bootstrap-table2-filter'; - -// omit... -const columns = [ { - dataField: 'id', - text: 'Production ID' -}, { - dataField: 'name', - text: 'Production Name', - filter: textFilter() // apply text filter -}, { - dataField: 'price', - text: 'Production Price' -} ]; - -``` - -## onTableChange - [Function] -This callback function will be called when [`remote`](#remote-bool-object) enabled only. - -```js -const onTableChange = (type, newState) => { - // handle any data change here -} - -``` - -There's only two arguments will be passed to `onTableChange`: `type` and `newState`: - -`type` is tell you what kind of functionality to trigger this table's change: available values at the below: - -* `filter` -* `pagination` -* `sort` -* `cellEdit` - -Following is a shape of `newState` - -```js -{ - page, // newest page - sizePerPage, // newest sizePerPage - sortField, // newest sort field - sortOrder, // newest sort order - filters, // an object which have current filter status per column - data, // when you enable remote sort, you may need to base on data to sort if data is filtered/searched - cellEdit: { // You can only see this prop when type is cellEdit - rowId, - dataField, - newValue - } -} -``` diff --git a/docs/usage.html b/docs/usage.html new file mode 100644 index 0000000..6f93032 --- /dev/null +++ b/docs/usage.html @@ -0,0 +1,3 @@ +document number 2 · react-bootstrap-table2 \ No newline at end of file diff --git a/docs/usage.md b/docs/usage.md deleted file mode 100644 index 3432c41..0000000 --- a/docs/usage.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -id: usage -title: document number 2 ---- - -This is a link to [another document.](/docs/en/doc3.md) -This is a link to an [external page.](http://www.example.com) diff --git a/en/help.html b/en/help.html new file mode 100644 index 0000000..7168e5b --- /dev/null +++ b/en/help.html @@ -0,0 +1,7 @@ +react-bootstrap-table2 · Next Generation of react-bootstrap-table \ No newline at end of file diff --git a/en/index.html b/en/index.html new file mode 100644 index 0000000..de3ac92 --- /dev/null +++ b/en/index.html @@ -0,0 +1,9 @@ +react-bootstrap-table2 · Next Generation of react-bootstrap-table \ No newline at end of file diff --git a/en/users.html b/en/users.html new file mode 100644 index 0000000..ab7f6b6 --- /dev/null +++ b/en/users.html @@ -0,0 +1 @@ +react-bootstrap-table2 · Next Generation of react-bootstrap-table \ No newline at end of file diff --git a/help.html b/help.html new file mode 100644 index 0000000..b69f477 --- /dev/null +++ b/help.html @@ -0,0 +1,7 @@ +react-bootstrap-table2 · Next Generation of react-bootstrap-table \ No newline at end of file diff --git a/img/.DS_Store b/img/.DS_Store new file mode 100644 index 0000000..6baf036 Binary files /dev/null and b/img/.DS_Store differ diff --git a/website/static/img/docs/basic-sort-caret.png b/img/docs/basic-sort-caret.png similarity index 100% rename from website/static/img/docs/basic-sort-caret.png rename to img/docs/basic-sort-caret.png diff --git a/img/language.svg b/img/language.svg new file mode 100644 index 0000000..6619593 --- /dev/null +++ b/img/language.svg @@ -0,0 +1,3 @@ + + + diff --git a/website/static/img/react-bootstrap-table2-sample.png b/img/react-bootstrap-table2-sample.png similarity index 100% rename from website/static/img/react-bootstrap-table2-sample.png rename to img/react-bootstrap-table2-sample.png diff --git a/index.html b/index.html new file mode 100644 index 0000000..1033eda --- /dev/null +++ b/index.html @@ -0,0 +1,9 @@ +react-bootstrap-table2 · Next Generation of react-bootstrap-table \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..9d83589 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,26 @@ + + + https://react-bootstrap-table.github.io/help.html weekly 0.5 + https://react-bootstrap-table.github.io/index.html weekly 0.5 + https://react-bootstrap-table.github.io/users.html weekly 0.5 + https://react-bootstrap-table.github.io/blog/2018/01/24/release-plan.html weekly 0.3 + https://react-bootstrap-table.github.io/blog/2018/01/24/new-version-0.1.0.html weekly 0.3 + https://react-bootstrap-table.github.io/docs/about.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/basic-celledit.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/basic-column.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/basic-filter.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/basic-pagination.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/basic-remote.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/basic-row-select.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/basic-row.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/basic-sort.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/cell-edit-props.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/column-props.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/filter-props.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/getting-started.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/overlay.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/pagination-props.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/row-select-props.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/table-props.html hourly 1.0 + https://react-bootstrap-table.github.io/docs/usage.html hourly 1.0 + \ No newline at end of file diff --git a/users.html b/users.html new file mode 100644 index 0000000..0321602 --- /dev/null +++ b/users.html @@ -0,0 +1 @@ +react-bootstrap-table2 · Next Generation of react-bootstrap-table \ No newline at end of file diff --git a/website/.gitignore b/website/.gitignore deleted file mode 100644 index aeedda9..0000000 --- a/website/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -node_modules -.DS_Store -lib/core/metadata.js -lib/core/MetadataBlog.js -website/translated_docs -website/build/ -website/yarn.lock -website/node_modules - -website/i18n/* -!website/i18n/en.json diff --git a/website/blog/2018-01-24-new-version-0.1.0.md b/website/blog/2018-01-24-new-version-0.1.0.md deleted file mode 100644 index 2b1d283..0000000 --- a/website/blog/2018-01-24-new-version-0.1.0.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: New Version 0.1.0 -author: Allen Fang -authorURL: https://twitter.com/allenfang_tw ---- - -## Preface - -About five months works, we finally get a first drop for `react-bootstrap-table2`. I just want to say that I'm very sorry to let you guys to wait for a long time. - -I know a lots of people experienced many bugs or feel hard to customize on table. Anyway, I'm very appreciated everyone's helps and feedbacks, I think that's the reason why I decided to rebuilt `react-bootstrap-table2`. - -For the first drop, I really can't finish all the legacy features, but I will work more hard to finish them by March or April. Please see the [**release plan**](./release-plan.html) for more details. - -## 0.1.0 - -### Legacy Features -- Basic Table - * Scrollabe table is not yet implement -- Basic Table Sort - * Multi sort is not yet implement - * Sort management is not yet implement -- Basic Row Selection - * Custom Selection is not yet implement -- Basic Cell Edit - * Custom Cell Edit is not yet implement -- Basic Pagination - * Custom Pagination is not yet implement -- Basic Column Filter(Text Filter only) - -### New Features -- We support nested data field, please check [column.dataField](../docs/column-props.html#columndatafield-required-string), fix [react-bootstrap-table#50](https://github.com/AllenFang/react-bootstrap-table/issues/50) -- We support the overlay/loading on table - -### Enhancement -- One table structure, never unalign again. -- Remote enhancement, please read [**it**](../docs/basic-remote.html). -- 100% easy to customize the [**header columns, cells**](../docs/basic-column.html) and [**rows**](../docs/basic-row.html)!!! - ------ - - -In 2018, let's try `react-bootstrap-table2` and give a [star](https://github.com/react-bootstrap-table/react-bootstrap-table2) for this repo, I think it's the biggest encouragement for me :) - ------ - -Feel free to [open issues](https://github.com/react-bootstrap-table/react-bootstrap-table2/issues) to ask any questions. - -Regards, -Allen Fang \ No newline at end of file diff --git a/website/blog/2018-01-24-release-plan.md b/website/blog/2018-01-24-release-plan.md deleted file mode 100644 index ffa4ead..0000000 --- a/website/blog/2018-01-24-release-plan.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Roadmap -author: Allen Fang -authorURL: https://twitter.com/allenfang_tw ---- - -## 2018 Q1 - -### 0.1.0 -* First drop - -### 0.1.1 -* Select Filter -* Regex Filter - -### 0.1.2 -* Date Filter -* Number Filter - -### 0.1.3 -* Filter functionality enhancement - * Clean filter or clean all - * Programmatically filter - -### 0.1.4 -* Custom Filter - -### 0.2.0 -* Expand row -* Start compatible for bootstrap@4 -* Sort management(External sort) -* Work on partial data(sort, filter) for pagination(remote or not remote) - -### 0.2.1 -* Custom Selection - -### 0.2.2 -* Custom Cell Edit - -### 0.2.3 -* Custom Pagination - -### 0.2.4 -* Scrol Table(Probably not implement, we are still investigation) - -### 0.3.0 -* Row/Column span -* Table toolkit base - -### 0.3.1 -* Row delete -* export CSV - -### 0.3.2 -* Table Search - -### 0.3.3 -* Row Insert - -## 2018 Q2 - -### 0.4.0 -* Sticky Header -* Frozen Column diff --git a/website/core/Footer.js b/website/core/Footer.js deleted file mode 100644 index cb80ab4..0000000 --- a/website/core/Footer.js +++ /dev/null @@ -1,99 +0,0 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -const React = require('react'); - -class Footer extends React.Component { - docUrl(doc, language) { - const baseUrl = this.props.config.baseUrl; - return baseUrl + 'docs/' + (language ? language + '/' : '') + doc; - } - - pageUrl(doc, language) { - const baseUrl = this.props.config.baseUrl; - return baseUrl + (language ? language + '/' : '') + doc; - } - - render() { - const currentYear = new Date().getFullYear(); - return ( - - ); - } -} - -module.exports = Footer; diff --git a/website/i18n/en.json b/website/i18n/en.json deleted file mode 100644 index efbbbd4..0000000 --- a/website/i18n/en.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "_comment": "This file is auto-generated by write-translations.js", - "localized-strings": { - "next": "Next", - "previous": "Previous", - "tagline": "Next Generation of react-bootstrap-table", - "about": "react-bootstrap-table2", - "About": "About", - "basic-celledit": "Cell Edit", - "Cell Edit": "Cell Edit", - "basic-column": "Work on Column", - "Work on Column": "Work on Column", - "basic-filter": "Column Filter", - "Column Filter": "Column Filter", - "basic-pagination": "Pagination", - "Pagination": "Pagination", - "basic-remote": "Remote Table", - "Work on Remote": "Work on Remote", - "basic-row-select": "Row Selection", - "Row Selection": "Row Selection", - "basic-row": "Work on Row", - "Work on Row": "Work on Row", - "basic-sort": "Table Sort", - "Table Sort": "Table Sort", - "cell-edit-props": "Cell Editing Props", - "column-props": "Columns Props", - "filter-props": "Column Filter Props", - "getting-started": "Getting Started", - "Getting Started": "Getting Started", - "overlay": "Remote Loading/Overlay", - "Overlay": "Overlay", - "pagination-props": "Pagination Props", - "row-select-props": "Row Selection Props", - "table-props": "BootstrapTable Props", - "usage": "document number 2", - "Docs": "Docs", - "API": "API", - "Help": "Help", - "Blog": "Blog", - "Basic Usage": "Basic Usage", - "Remote Table": "Remote Table", - "Table Definitation": "Table Definitation", - "Column Definitation": "Column Definitation", - "Cell Editing Definitation": "Cell Editing Definitation", - "Pagination Definitation": "Pagination Definitation", - "Row Select Definitation": "Row Select Definitation", - "Column Filter Definitation": "Column Filter Definitation" - }, - "pages-strings": { - "Help Translate|recruit community translators for your project": "Help Translate", - "Edit this Doc|recruitment message asking to edit the doc source": "Edit", - "Translate this Doc|recruitment message asking to translate the docs": "Translate" - } -} diff --git a/website/package.json b/website/package.json deleted file mode 100644 index ae58a7f..0000000 --- a/website/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "scripts": { - "examples": "docusaurus-examples", - "start": "docusaurus-start", - "build": "docusaurus-build", - "publish-gh-pages": "docusaurus-publish", - "write-translations": "docusaurus-write-translations", - "version": "docusaurus-version", - "rename-version": "docusaurus-rename-version" - }, - "devDependencies": { - "docusaurus": "^1.0.4" - } -} diff --git a/website/pages/en/help.js b/website/pages/en/help.js deleted file mode 100755 index af264d7..0000000 --- a/website/pages/en/help.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -const React = require('react'); - -const CompLibrary = require('../../core/CompLibrary.js'); -const Container = CompLibrary.Container; -const GridBlock = CompLibrary.GridBlock; - -const siteConfig = require(process.cwd() + '/siteConfig.js'); - -class Help extends React.Component { - render() { - const supportLinks = [ - { - content: - 'Learn more using the [documentation on this site.](../docs/about.html)', - title: 'Browse Docs', - }, - { - content: 'Ask questions about the documentation and project', - title: 'Join the community', - }, - { - content: 'Find out what\'s new with this project', - title: 'Stay up to date', - }, - ]; - - return ( -
- -
-
-

Need help?

-
-

This project is maintained by a dedicated group of people.

- -
-
-
- ); - } -} - -module.exports = Help; diff --git a/website/pages/en/index.js b/website/pages/en/index.js deleted file mode 100755 index d17369b..0000000 --- a/website/pages/en/index.js +++ /dev/null @@ -1,225 +0,0 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -const React = require('react'); - -const CompLibrary = require('../../core/CompLibrary.js'); -const MarkdownBlock = CompLibrary.MarkdownBlock; /* Used to read markdown */ -const Container = CompLibrary.Container; -const GridBlock = CompLibrary.GridBlock; - -const siteConfig = require(process.cwd() + '/siteConfig.js'); - -function imgUrl(img) { - return siteConfig.baseUrl + 'img/' + img; -} - -function docUrl(doc, language) { - return siteConfig.baseUrl + 'docs/' + (language ? language + '/' : '') + doc; -} - -function pageUrl(page, language) { - return siteConfig.baseUrl + (language ? language + '/' : '') + page; -} - -class Button extends React.Component { - render() { - return ( - - ); - } -} - -Button.defaultProps = { - target: '_self', -}; - -const SplashContainer = props => ( -
-
-
{props.children}
-
-
-); - -const Logo = props => ( -
- -
-); - -const ProjectTitle = props => ( -

- {siteConfig.title} - {siteConfig.tagline} -

-); - -const PromoSection = props => ( -
-
-
{props.children}
-
-
-); - -class HomeSplash extends React.Component { - render() { - let language = this.props.language || ''; - return ( - - {/* */} -
- - - - - - -
-
- ); - } -} - -const Block = props => ( - - - -); - -const Features = props => ( - - {[ - { - content: 'Sortable, Row Selection, Cell Editor, Row Expand, Column Filter Pagination etc.', - // image: imgUrl('docusaurus.svg'), - imageAlign: 'top', - title: 'Rich Functionality', - }, - { - content: 'Configurable and customizable table', - // image: imgUrl('docusaurus.svg'), - imageAlign: 'top', - title: 'Customization', - }, - { - content: 'Satisfy for Redux/Mobx or any other state management tool.', - // image: imgUrl('docusaurus.svg'), - imageAlign: 'top', - title: 'Remote', - }, - ]} - -); - -// const FeatureCallout = props => ( -//
-//

Feature Callout

-// These are features of this project -//
-// ); - -const LearnHow = props => ( - - {[ - { - content: 'Intuitive to use.
Compatitable for Bootstrap 3 and 4.
Better than legacy react-bootstrap-table2!!
', - image: imgUrl('react-bootstrap-table2-sample.png'), - imageAlign: 'right', - title: 'react-bootstrap-table2', - }, - ]} -
-); - -const TryOut = props => ( - - {[ - { - content: 'Talk about trying this out', - image: imgUrl('docusaurus.svg'), - imageAlign: 'left', - title: 'Try it Out', - }, - ]} - -); - -const Description = props => ( - - {[ - { - content: 'This is another description of how this project is useful', - image: imgUrl('docusaurus.svg'), - imageAlign: 'right', - title: 'Description', - }, - ]} - -); - -const Showcase = props => { - if ((siteConfig.users || []).length === 0) { - return null; - } - const showcase = siteConfig.users - .filter(user => { - return user.pinned; - }) - .map((user, i) => { - return ( - - - - ); - }); - - return ( -
-

{"Who's Using This?"}

-

This project is used by all these people

-
{showcase}
- -
- ); -}; - -class Index extends React.Component { - render() { - let language = this.props.language || ''; - - return ( -
- -
- - {/* */} - - {/* - - */} -
-
- ); - } -} - -module.exports = Index; diff --git a/website/pages/en/users.js b/website/pages/en/users.js deleted file mode 100644 index 2350a63..0000000 --- a/website/pages/en/users.js +++ /dev/null @@ -1,47 +0,0 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -const React = require('react'); - -const CompLibrary = require('../../core/CompLibrary.js'); -const Container = CompLibrary.Container; - -const siteConfig = require(process.cwd() + '/siteConfig.js'); - -class Users extends React.Component { - render() { - const showcase = siteConfig.users.map((user, i) => { - return ( - - - - ); - }); - - return ( -
- -
-
-

Who's Using This?

-

This project is used by many folks

-
-
{showcase}
-

Are you using this project?

- - Add your company - -
-
-
- ); - } -} - -module.exports = Users; diff --git a/website/sidebars.json b/website/sidebars.json deleted file mode 100644 index 614d35a..0000000 --- a/website/sidebars.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "docs": { - "Getting Started": [ - "about", - "getting-started" - ], - "Basic Usage": [ - "basic-row", - "basic-column", - "basic-sort", - "basic-row-select", - "basic-filter", - "basic-celledit", - "basic-pagination" - ], - "Remote Table": [ - "basic-remote", - "overlay" - ] - }, - "api": { - "Table Definitation": [ - "table-props" - ], - "Column Definitation": [ - "column-props" - ], - "Cell Editing Definitation": [ - "cell-edit-props" - ], - "Pagination Definitation": [ - "pagination-props" - ], - "Row Select Definitation": [ - "row-select-props" - ], - "Column Filter Definitation": [ - "filter-props" - ] - } -} diff --git a/website/siteConfig.js b/website/siteConfig.js deleted file mode 100644 index cdaf997..0000000 --- a/website/siteConfig.js +++ /dev/null @@ -1,56 +0,0 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -/* List of projects/orgs using your project for the users page */ -const users = [ - { - caption: '', - // image: '/react-bootstrap-table2/img/docusaurus.svg', - infoLink: 'https://github.com/react-bootstrap-table/react-bootstrap-table2', - pinned: true, - }, -]; - -const siteConfig = { - title: 'react-bootstrap-table2' /* title for your website */, - tagline: 'Next Generation of react-bootstrap-table', - url: 'https://react-bootstrap-table.github.io' /* your website url */, - baseUrl: '/react-bootstrap-table2/' /* base url for your project */, - projectName: 'react-bootstrap-table2', - headerLinks: [ - {doc: 'about', label: 'Docs'}, - {doc: 'table-props', label: 'API'}, - {page: 'help', label: 'Help'}, - {blog: true, label: 'Blog'}, - ], - users, - /* path to images for header/footer */ - // headerIcon: 'img/docusaurus.svg', - // footerIcon: 'img/docusaurus.svg', - // favicon: 'img/favicon.png', - /* colors for website */ - colors: { - primaryColor: '#294E80', - secondaryColor: '#3CA7F2', - }, - // This copyright info is used in /core/Footer.js and blog rss/atom feeds. - copyright: - 'Copyright © ' + - new Date().getFullYear() + - ' react-bootstrap-table2', - organizationName: 'react-bootstrap-table', // or set an env variable ORGANIZATION_NAME - projectName: 'react-bootstrap-table2', // or set an env variable PROJECT_NAME - highlight: { - // Highlight.js theme to use for syntax highlighting in code blocks - theme: 'default', - }, - scripts: ['https://buttons.github.io/buttons.js'], - // You may provide arbitrary config keys to be used as needed by your template. - repoUrl: 'https://github.com/react-bootstrap-table/react-bootstrap-table2', -}; - -module.exports = siteConfig; diff --git a/website/static/css/custom.css b/website/static/css/custom.css deleted file mode 100644 index 220c1dd..0000000 --- a/website/static/css/custom.css +++ /dev/null @@ -1,16 +0,0 @@ -/* your custom css */ - -@media only screen and (min-device-width: 360px) and (max-device-width: 736px) { -} - -@media only screen and (min-width: 1024px) { -} - -@media only screen and (max-width: 1023px) { -} - -@media only screen and (min-width: 1400px) { -} - -@media only screen and (min-width: 1500px) { -} \ No newline at end of file diff --git a/website/yarn.lock b/website/yarn.lock deleted file mode 100644 index d02a74c..0000000 --- a/website/yarn.lock +++ /dev/null @@ -1,1741 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -accepts@~1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f" - dependencies: - mime-types "~2.1.16" - negotiator "0.6.1" - -ajv@^5.1.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - -ansi-styles@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" - dependencies: - color-convert "^1.9.0" - -argparse@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" - dependencies: - sprintf-js "~1.0.2" - -argparse@~0.1.15: - version "0.1.16" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-0.1.16.tgz#cfd01e0fbba3d6caed049fbd758d40f65196f57c" - dependencies: - underscore "~1.7.0" - underscore.string "~2.4.0" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - -autolinker@~0.15.0: - version "0.15.3" - resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-0.15.3.tgz#342417d8f2f3461b14cf09088d5edf8791dc9832" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - -aws4@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.0" - debug "^2.6.8" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.7" - slash "^1.0.0" - source-map "^0.5.6" - -babel-generator@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.6" - trim-right "^1.0.1" - -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - -babel-plugin-syntax-flow@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" - -babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - -babel-plugin-transform-async-to-generator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.23.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-for-of@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-modules-systemjs@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-umd@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-object-super@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-exponentiation-operator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-flow-strip-types@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-display-name@^6.23.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-self@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-source@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - dependencies: - regenerator-transform "^0.10.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-preset-env@^1.6.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48" - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-to-generator "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.23.0" - babel-plugin-transform-es2015-classes "^6.23.0" - babel-plugin-transform-es2015-computed-properties "^6.22.0" - babel-plugin-transform-es2015-destructuring "^6.23.0" - babel-plugin-transform-es2015-duplicate-keys "^6.22.0" - babel-plugin-transform-es2015-for-of "^6.23.0" - babel-plugin-transform-es2015-function-name "^6.22.0" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.22.0" - babel-plugin-transform-es2015-modules-commonjs "^6.23.0" - babel-plugin-transform-es2015-modules-systemjs "^6.23.0" - babel-plugin-transform-es2015-modules-umd "^6.23.0" - babel-plugin-transform-es2015-object-super "^6.22.0" - babel-plugin-transform-es2015-parameters "^6.23.0" - babel-plugin-transform-es2015-shorthand-properties "^6.22.0" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.22.0" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.23.0" - babel-plugin-transform-es2015-unicode-regex "^6.22.0" - babel-plugin-transform-exponentiation-operator "^6.22.0" - babel-plugin-transform-regenerator "^6.22.0" - browserslist "^2.1.2" - invariant "^2.2.2" - semver "^5.3.0" - -babel-preset-flow@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" - dependencies: - babel-plugin-transform-flow-strip-types "^6.22.0" - -babel-preset-react@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" - dependencies: - babel-plugin-syntax-jsx "^6.3.13" - babel-plugin-transform-react-display-name "^6.23.0" - babel-plugin-transform-react-jsx "^6.24.1" - babel-plugin-transform-react-jsx-self "^6.22.0" - babel-plugin-transform-react-jsx-source "^6.22.0" - babel-preset-flow "^6.23.0" - -babel-register@^6.24.1, babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.24.1, babel-traverse@^6.25.0, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.17.4, babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - dependencies: - tweetnacl "^0.14.3" - -body-parser@1.18.2: - version "1.18.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.1" - http-errors "~1.6.2" - iconv-lite "0.4.19" - on-finished "~2.3.0" - qs "6.5.1" - raw-body "2.3.2" - type-is "~1.6.15" - -boom@4.x.x: - version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" - dependencies: - hoek "4.x.x" - -boom@5.x.x: - version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" - dependencies: - hoek "4.x.x" - -brace-expansion@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -browserslist@^2.1.2: - version "2.11.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.0.tgz#50350d6873a82ebe0f3ae5483658c571ae5f9d7d" - dependencies: - caniuse-lite "^1.0.30000784" - electron-to-chromium "^1.3.30" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - -caniuse-lite@^1.0.30000784: - version "1.0.30000789" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000789.tgz#2e3d937b267133f63635ef7f441fac66360fc889" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" - dependencies: - ansi-styles "^3.1.0" - escape-string-regexp "^1.0.5" - supports-color "^4.0.0" - -classnames@^2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" - dependencies: - color-name "^1.1.1" - -color-name@^1.0.0, color-name@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -color-string@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.2.tgz#26e45814bc3c9a7cbd6751648a41434514a773a9" - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color/-/color-2.0.1.tgz#e4ed78a3c4603d0891eba5430b04b86314f4c839" - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" - dependencies: - delayed-stream "~1.0.0" - -commander@^2.11.0: - version "2.12.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - -convert-source-map@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - -core-js@^2.4.0, core-js@^2.5.0: - version "2.5.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -create-react-class@^15.6.0: - version "15.6.2" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.2.tgz#cf1ed15f12aad7f14ef5f2dfe05e6c42f91ef02a" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -crowdin-cli@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/crowdin-cli/-/crowdin-cli-0.3.0.tgz#eac9989a6fe7feaaf33090397afc187c67b46191" - dependencies: - request "^2.53.0" - yamljs "^0.2.1" - yargs "^2.3.0" - -cryptiles@3.x.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" - dependencies: - boom "5.x.x" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - -debug@0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" - -debug@2.6.9, debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - dependencies: - ms "2.0.0" - -deep-is@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.2.tgz#9ced65ea0bc0b09f42a6d79c1b1903f9d913cc18" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -depd@1.1.1, depd@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - -docusaurus@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/docusaurus/-/docusaurus-1.0.4.tgz#4f88e15043cbcadca840f84066fee98ea470bd48" - dependencies: - babel-preset-env "^1.6.0" - babel-preset-react "^6.24.1" - babel-register "^6.24.1" - babel-traverse "^6.25.0" - babylon "^6.17.4" - chalk "^2.1.0" - classnames "^2.2.5" - color "^2.0.1" - commander "^2.11.0" - crowdin-cli "^0.3.0" - escape-string-regexp "^1.0.5" - express "^4.15.3" - feed "^1.1.0" - fs-extra "^5.0.0" - glob "^7.1.2" - highlight.js "^9.12.0" - react "^15.5.4" - react-dom "^15.5.4" - react-dom-factories "^1.0.1" - remarkable "^1.7.1" - request "^2.81.0" - shelljs "^0.7.8" - sitemap "^1.13.0" - tcp-port-used "^0.1.2" - -ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" - dependencies: - jsbn "~0.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - -electron-releases@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/electron-releases/-/electron-releases-2.1.0.tgz#c5614bf811f176ce3c836e368a0625782341fd4e" - -electron-to-chromium@^1.3.30: - version "1.3.30" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.30.tgz#9666f532a64586651fc56a72513692e820d06a80" - dependencies: - electron-releases "^2.1.0" - -encodeurl@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - dependencies: - iconv-lite "~0.4.13" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - -express@^4.15.3: - version "4.16.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c" - dependencies: - accepts "~1.3.4" - array-flatten "1.1.1" - body-parser "1.18.2" - content-disposition "0.5.2" - content-type "~1.0.4" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.1" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.1.0" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.2" - path-to-regexp "0.1.7" - proxy-addr "~2.0.2" - qs "6.5.1" - range-parser "~1.2.0" - safe-buffer "5.1.1" - send "0.16.1" - serve-static "1.13.1" - setprototypeof "1.1.0" - statuses "~1.3.1" - type-is "~1.6.15" - utils-merge "1.0.1" - vary "~1.1.2" - -extend@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - -fast-deep-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - -fbjs@^0.8.16, fbjs@^0.8.9: - version "0.8.16" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.9" - -feed@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/feed/-/feed-1.1.1.tgz#914897517e94fa327cc6f73bb585a47c4a9ed321" - dependencies: - xml "^1.0.1" - -finalhandler@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" - dependencies: - debug "2.6.9" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" - unpipe "~1.0.0" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - -form-data@~2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - -fs-extra@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - dependencies: - assert-plus "^1.0.0" - -glob@^7.0.0, glob@^7.0.5, glob@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - -har-validator@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" - dependencies: - ajv "^5.1.0" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" - dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - -highlight.js@^9.12.0: - version "9.12.0" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e" - -hoek@4.x.x: - version "4.2.0" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" - -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -http-errors@1.6.2, http-errors@~1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" - dependencies: - depd "1.1.1" - inherits "2.0.3" - setprototypeof "1.0.3" - statuses ">= 1.3.1 < 2" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.19, iconv-lite@~0.4.13: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -interpret@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" - -invariant@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.5.2.tgz#d4b505bde9946987ccf0fc58d9010ff9607e3fa0" - -is-arrayish@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.1.tgz#c2dfc386abaa0c3e33c48db3fe87059e69065efd" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - -is-stream@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - -is2@0.0.9: - version "0.0.9" - resolved "https://registry.yarnpkg.com/is2/-/is2-0.0.9.tgz#119556d1d1651a41ba105af803267c80b299f629" - dependencies: - deep-is "0.1.2" - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -lodash@^4.17.4: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" - dependencies: - js-tokens "^3.0.0" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - -mime-db@~1.30.0: - version "1.30.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" - -mime-types@^2.1.12, mime-types@~2.1.15, mime-types@~2.1.16, mime-types@~2.1.17: - version "2.1.17" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" - dependencies: - mime-db "~1.30.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -oauth-sign@~0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - -object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - dependencies: - ee-first "1.1.1" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-tmpdir@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - -private@^0.1.6, private@^0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - dependencies: - asap "~2.0.3" - -prop-types@^15.5.10: - version "15.6.0" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -proxy-addr@~2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.2.tgz#6571504f47bb988ec8180253f85dd7e14952bdec" - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.5.2" - -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - -q@0.9.7: - version "0.9.7" - resolved "https://registry.yarnpkg.com/q/-/q-0.9.7.tgz#4de2e6cb3b29088c9e4cbc03bf9d42fb96ce2f75" - -qs@6.5.1, qs@~6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - -range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - -raw-body@2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" - dependencies: - bytes "3.0.0" - http-errors "1.6.2" - iconv-lite "0.4.19" - unpipe "1.0.0" - -react-dom-factories@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/react-dom-factories/-/react-dom-factories-1.0.2.tgz#eb7705c4db36fb501b3aa38ff759616aa0ff96e0" - -react-dom@^15.5.4: - version "15.6.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.6.2.tgz#41cfadf693b757faf2708443a1d1fd5a02bef730" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.1.0" - object-assign "^4.1.0" - prop-types "^15.5.10" - -react@^15.5.4: - version "15.6.2" - resolved "https://registry.yarnpkg.com/react/-/react-15.6.2.tgz#dba0434ab439cfe82f108f0f511663908179aa72" - dependencies: - create-react-class "^15.6.0" - fbjs "^0.8.9" - loose-envify "^1.1.0" - object-assign "^4.1.0" - prop-types "^15.5.10" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - dependencies: - resolve "^1.1.6" - -regenerate@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - dependencies: - jsesc "~0.5.0" - -remarkable@^1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-1.7.1.tgz#aaca4972100b66a642a63a1021ca4bac1be3bff6" - dependencies: - argparse "~0.1.15" - autolinker "~0.15.0" - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -request@^2.53.0, request@^2.81.0: - version "2.83.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.6.0" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.1" - forever-agent "~0.6.1" - form-data "~2.3.1" - har-validator "~5.0.3" - hawk "~6.0.2" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.17" - oauth-sign "~0.8.2" - performance-now "^2.1.0" - qs "~6.5.1" - safe-buffer "^5.1.1" - stringstream "~0.0.5" - tough-cookie "~2.3.3" - tunnel-agent "^0.6.0" - uuid "^3.1.0" - -resolve@^1.1.6: - version "1.5.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" - dependencies: - path-parse "^1.0.5" - -safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - -semver@^5.3.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" - -send@0.16.1: - version "0.16.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3" - dependencies: - debug "2.6.9" - depd "~1.1.1" - destroy "~1.0.4" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.3.1" - -serve-static@1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719" - dependencies: - encodeurl "~1.0.1" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.1" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - -shelljs@^0.7.8: - version "0.7.8" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - dependencies: - is-arrayish "^0.3.1" - -sitemap@^1.13.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-1.13.0.tgz#569cbe2180202926a62a266cd3de09c9ceb43f83" - dependencies: - underscore "^1.7.0" - url-join "^1.1.0" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - -sntp@2.x.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" - dependencies: - hoek "4.x.x" - -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - dependencies: - source-map "^0.5.6" - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - -sshpk@^1.7.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - -"statuses@>= 1.3.1 < 2": - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - -statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -stringstream@~0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^4.0.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - dependencies: - has-flag "^2.0.0" - -tcp-port-used@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/tcp-port-used/-/tcp-port-used-0.1.2.tgz#9450e8768c83b416fd4d1a6a9449eeccbf496c29" - dependencies: - debug "0.7.4" - is2 "0.0.9" - q "0.9.7" - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - -tough-cookie@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" - dependencies: - punycode "^1.4.1" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - -type-is@~1.6.15: - version "1.6.15" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" - dependencies: - media-typer "0.3.0" - mime-types "~2.1.15" - -ua-parser-js@^0.7.9: - version "0.7.17" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" - -underscore.string@~2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.4.0.tgz#8cdd8fbac4e2d2ea1e7e2e8097c42f442280f85b" - -underscore@^1.7.0: - version "1.8.3" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" - -underscore@~1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" - -universalify@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - -url-join@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-1.1.0.tgz#741c6c2f4596c4830d6718460920d0c92202dc78" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - -uuid@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -whatwg-fetch@>=0.10.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -xml@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" - -yamljs@^0.2.1: - version "0.2.10" - resolved "https://registry.yarnpkg.com/yamljs/-/yamljs-0.2.10.tgz#481cc7c25ca73af59f591f0c96e3ce56c757a40f" - dependencies: - argparse "^1.0.7" - glob "^7.0.5" - -yargs@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-2.3.0.tgz#e900c87250ec5cd080db6009fe3dd63156f1d7fb" - dependencies: - wordwrap "0.0.2"