Chore/kill yalc with fire (#629)

* init

* more shifting

* Move @babel dependencies up to workspace root

* Begin updating dependent libraries to use sync'd webpack builds w/ watches

* Commit changes before a long weekend

* Split packages into platform and extensions

* Consolidate how/where we specify file/module type entrypoints

* Make it possible to pass in extensions as App props

* Resolve viewer's modules

* Target for UMD bundle

* Add Webpack Stylus loader

* Provide WebPack build options for microscopy, vtk, and ui

* Better entrypoint for extensions

* Push changes up to switch PCs

* Fix ESM symlink build for Viewers

* Shift docs to root

* Specify additional lerna config props

* Begin providing basic readme info

* Rename example extension folder

* Shift links to bottom of doc

* First attempt at a netlify deploy preview

* Attempt to fix deploy preview build

* push workspace enabled to initial command; remove second yarn install; use npx to call gitbook cli commands

* Try to use global gitbook-cli

* Export node_modules path

* More agressive with modifying PATH

* Follow deploy log output advice

* try again to set bin path

* Try swapping bash with a new shell

* Try bash -l instead of exec bash

* Annd let's try again

* and again

* We may have figured it out johnny, boy

* We need to pull cornerstone-wado-image-loader files from hoisted node_modules

* Attempt to fix ticks/escapes

* Change copy syntax; try running tests on viewers from root for circleci

* Lower version to match circleci image

* Try alternative jest-canvas-mock location and version file syntax

* Run version command instead of calling node directly

* Try alternative jest transform

* Set path and enable workspaces

* Add codecov flags

* Use cpx so our copying finishes?

* Get all platform unit tests to run

* Run and report individually and in parallel

* Try once relying on codecov yaml to split w/ flags

* Add projects to split by flags

* Generate separate reports

* Trigger codecov after everything has finished running; these may not support flags

* Use recommended flags from issue comments for codecov

* Fix typo

* Remove clear flag

* Shift back to calling codecov from root

* Generate example for codecov issue

* Try fixing paths

* Simplify

* Try using codecov orb

* Bump circleci version

* Upload core and viewer

* Use full string paths

* Remove individual codecov calls

* Fix dir

* Combine files before upload

* Escape anchors

* tryfix syntax

* Escape string literal

* Combine lines to reduce path

* long paths

* Use home alias

* Fix filename

* Try to see the contents of our cat'd file

* Also upload `core`

* Try running with aliased folder

* Fix path; split PR and Merge unit tests into separate jobs

* Set default threshold

* Fix typo

* Changing to scoped package names

* Adding note

* Catch more updates

* chore(release): publish %s [skip ci]

 - @ohif/extension-cornerstone@0.0.39-alpha.0
 - @ohif/extension-dicom-html@0.0.4-alpha.0
 - @ohif/extension-dicom-microscopy@0.0.9-alpha.0
 - @ohif/extension-dicom-pdf@0.0.8-alpha.0
 - @ohif/extension-vtk@0.1.4-alpha.0
 - @ohif/core@0.11.1-alpha.0
 - @ohif/i18n@0.2.3-alpha.0
 - @ohif/ui@0.2.18-alpha.0
 - @ohif/viewer@0.0.22-alpha.0

* Clean up primary readme

* Support for dev and dev:* commands

* Shift build command; satisfy default PWA build

* Remove old scripts

* Clean up UI to set webpack scripts

* Tidy up project links

* Clean duplicate code in UI project

* Update UI project's docs

* Clean up ui and i18n config

* Reduce duplicate code in `@ohif/core`

* Fix @ohif/ui versions

* bump @ohif/core versions

* Redux testkit dep

* Remove unused/duplicate config files for projects/packages

* ohif-core --> @ohif/core

* Safer publish command

* chore(release): publish %s [skip ci]

 - @ohif/extension-cornerstone@0.0.39-alpha.1
 - @ohif/extension-dicom-html@0.0.4-alpha.1
 - @ohif/extension-dicom-microscopy@0.0.9-alpha.1
 - @ohif/extension-dicom-pdf@0.0.8-alpha.1
 - @ohif/extension-vtk@0.1.4-alpha.1
 - @ohif/core@0.11.1-alpha.1
 - @ohif/i18n@0.2.3-alpha.1
 - @ohif/ui@0.2.18-alpha.1
 - @ohif/viewer@0.0.22-alpha.1

* test version bump

* Add global prettier config

* chore(release): publish %s [skip ci]

 - @ohif/viewer@0.0.22-alpha.2

* test lerna publish

* Update package.jsons

* Fix build scripts

* catch changes

* chore(release): publish %s [skip ci]

 - @ohif/extension-cornerstone@0.0.39-alpha.2
 - @ohif/extension-dicom-html@0.0.4-alpha.2
 - @ohif/extension-dicom-microscopy@0.0.9-alpha.2
 - @ohif/extension-dicom-pdf@0.0.8-alpha.2
 - @ohif/extension-vtk@0.1.4-alpha.2
 - @ohif/core@0.11.1-alpha.2
 - @ohif/i18n@0.2.3-alpha.2
 - @ohif/ui@0.2.18-alpha.2
 - @ohif/viewer@0.0.22-alpha.3

* fix eslint issues caused by eslint 6 and our react-app config

* Publish with canary tag

* chore(release): publish %s [skip ci]

 - @ohif/extension-cornerstone@0.0.39-alpha.3
 - @ohif/extension-dicom-html@0.0.4-alpha.3
 - @ohif/extension-dicom-microscopy@0.0.9-alpha.3
 - @ohif/extension-dicom-pdf@0.0.8-alpha.3
 - @ohif/extension-vtk@0.1.4-alpha.3
 - @ohif/core@0.11.1-alpha.3
 - @ohif/i18n@0.2.3-alpha.3
 - @ohif/ui@0.2.18-alpha.3
 - @ohif/viewer@0.0.22-alpha.4

* chore(release): publish %s [skip ci]

 - @ohif/extension-cornerstone@0.0.39-alpha.4
 - @ohif/extension-dicom-html@0.0.4-alpha.4
 - @ohif/extension-dicom-microscopy@0.0.9-alpha.4
 - @ohif/extension-dicom-pdf@0.0.8-alpha.4
 - @ohif/extension-vtk@0.1.4-alpha.4
 - @ohif/core@0.11.1-alpha.4
 - @ohif/i18n@0.2.3-alpha.4
 - @ohif/ui@0.2.18-alpha.4
 - @ohif/viewer@0.0.22-alpha.5

* Simplify build

* chore(release): publish %s [skip ci]

 - @ohif/extension-cornerstone@0.0.39-alpha.5
 - @ohif/extension-dicom-html@0.0.4-alpha.5
 - @ohif/extension-dicom-microscopy@0.0.9-alpha.5
 - @ohif/extension-dicom-pdf@0.0.8-alpha.5
 - @ohif/extension-vtk@0.1.4-alpha.5
 - @ohif/core@0.11.1-alpha.5
 - @ohif/i18n@0.2.3-alpha.5
 - @ohif/ui@0.2.18-alpha.5
 - @ohif/viewer@0.0.22-alpha.6

* chore(release): publish %s [skip ci]

 - @ohif/extension-cornerstone@0.0.39-alpha.6
 - @ohif/extension-dicom-html@0.0.4-alpha.6
 - @ohif/extension-dicom-microscopy@0.0.9-alpha.6
 - @ohif/extension-dicom-pdf@0.0.8-alpha.6
 - @ohif/extension-vtk@0.1.4-alpha.6
 - @ohif/core@0.11.1-alpha.6
 - @ohif/i18n@0.2.3-alpha.6
 - @ohif/ui@0.2.18-alpha.6
 - @ohif/viewer@0.0.22-alpha.7

* Split version and publish

* chore(release): publish %s [skip ci]

 - @ohif/extension-cornerstone@0.0.39-alpha.7
 - @ohif/extension-dicom-html@0.0.4-alpha.7
 - @ohif/extension-dicom-microscopy@0.0.9-alpha.7
 - @ohif/extension-dicom-pdf@0.0.8-alpha.7
 - @ohif/extension-vtk@0.1.4-alpha.7
 - @ohif/core@0.11.1-alpha.7
 - @ohif/i18n@0.2.3-alpha.7
 - @ohif/ui@0.2.18-alpha.7
 - @ohif/viewer@0.0.22-alpha.8

* Try simplify netlify build

* react-viewerbase --> @ohif/ui

* add test for stylus loader

* Try new way to specify publish path

* Use an output folder that won't be ignored

* Try move command

* fiddle with paths

* Dig for some information

* Make sure we're in root for our commands

* Remove discovery

* Setup script-tag example

* Fix typo

* Move config folder

* Update cornerstone extension to use shared/root webpack configs

* capture changes

* Update extension webpack configs

* Don't check in docz output

* Fix babel runtime resolution issue

* Simplify ui build steps

* Push in progress

* Shift directories

* Get viewer dev path to work

* Fix viewer commonjs build

* Fix build pwa config for viewers

* Make sure our package specific command can be called from root

* Update notes

* Fix imports and misc. merge notes

* Bump wado-image-loader version

* Switch up commands to remove webworkers copy

* Fix CI config

* Fix more broken package references

* Add react-dropzone

* Persist so e2e test can use

* Fix lockfile

* Use cypress orb to simplify CI

* Fix config

* Try again

* Install yarn latest for orb

* Install yarn a different way

* Wait on correct port

* Run tests in viewer project

* Fix cypress config

* Make Cypress happier - use default location

* Simplify e2e testing

* Capture UI changes since fork

* Catch core up

* Grab latest deps after merge

* Fix broken import

* Make sure cornerstone-wado-image-loader resolves to 3+

* Note regarding orbs

* Fix refresh on 404 routes

* Fix odd error for cornerstone-wado-image-loader

* Different target for UMD

* Simplify dev script

* Try to get fancy with netlify output

* Let's do it again

* Try to fix measurementTools issue

* See if we can get our lerna magic to work on merge to monorepo branch
This commit is contained in:
Danny Brown authored and GitHub committed 2019-08-13 15:36:46 -04:00
1 parent cac911f08e
commit 08ff214ea6
919 files changed
+45652 -52097

No files matched your search

@@ -0,0 +1,53 @@
.btn-danger
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
.btn-primary
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
.btn-default
color: #333;
background-color: #fff;
border-color: #ccc;
.btn
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 14px;
font-weight: 400;
line-height: 1.42857143;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-image: none;
border: 1px solid transparent;
border-radius: 4px;
.btn.disabled, .btn[disabled], fieldset[disabled] .btn
cursor: not-allowed;
-webkit-box-shadow: none;
box-shadow: none;
opacity: .65;
button.close
-webkit-appearance: none;
padding: 0;
cursor: pointer;
background: 0 0;
border: 0;
.btn-group, .btn-group-vertical
position: relative;
display: inline-block;
vertical-align: middle;
@@ -0,0 +1,121 @@
.form-themed
table
color: var(--text-primary-color)
th, td
font-size: 15px
font-weight: normal
th
line-height: 60px
td
line-height: 18px
padding: 0;
// TODO: imported this from merged-styles.css
.p-r-1
padding-right: 1rem !important;
label
margin-bottom: 5px
// end TODO
label.wrapperLabel
cursor: pointer
label.wrapperLabel:not(.checkboxLabel)
cursor: pointer
display: flex
flex-direction: column
.wrapperText
display: block
order: -1
transition(color 0.3s ease)
.btn, input[type=text], input[type=password], input[type=number]
&[disabled], &.disabled
&, &:hover, &:active
background-color: var(--ui-gray-darker)
border-color: var(--ui-gray-light)
color: var(--text-primary-color)
& + .wrapperText
color: var(--text-primary-color)
cursor: auto
input[type=text], input[type=password], input[type=number]
background-color: var(--ui-gray)
border-color: var(--ui-border-color)
color: var(--text-primary-color)
font-weight: normal
transition(background-color 0.3s ease\, border-color 0.3s ease)
&:active, &:focus
background-color: var(--ui-gray-dark)
border: 2px solid var(--active-color)
box-shadow: none
& + .wrapperText
color: var(--active-color)
.btn-primary
background-color: var(--active-color)
border-collapse: var(--ui-border-color-active)
color: var(--ui-text-color-active)
transition(background-color 0.3s ease\, border-color 0.3s ease)
&:hover, &:active, &:focus, &:focus:active
// TODO: 0.8 opacity
background-color: var(--ui-active-color)
border-collapse: var(--ui-border-color-active)
color: var(--ui-text-color-active)
.form-control
background-color: #FFFFFF
border: 0
border-radius(2px)
font-size: 14px
height: 30px
line-height: 16px
padding: 8px 9px 6px
.form-control
display: block;
width: 100%;
height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 4px;
box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
&:focus
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
&::-ms-expand
border: 0;
background-color: transparent;
&[disabled],
&[readonly],
fieldset[disabled] &
background-color: @input-bg-disabled;
opacity: 1;
&[disabled],
fieldset[disabled] &
cursor: @cursor-disabled;
input[type=range]
display: block;
width: 100%;
@@ -0,0 +1,84 @@
*
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
.full-width
width: 100%
.full-height
height: 100%
.flex-h
display: flex
flex-direction: row
.flex-v
display: flex
flex-direction: column
.flex-grow
flex-grow: 1
.nowrap
white-space: nowrap
.text-right
text-align: right;
.text-center
text-align: center;
.text-left
text-align: left;
h1
font-size: 36px;
h3, h1
font-family: inherit;
font-weight: 500;
line-height: 1.1;
margin-top: 20px;
margin-bottom: 10px;
pre
display: block;
padding: 9.5px;
margin: 0 0 10px;
font-size: 13px;
line-height: 1.42857143;
color: #333;
word-break: break-all;
word-wrap: break-word;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 4px;
button, input, select, textarea
font-family: inherit;
font-size: inherit;
line-height: inherit;
.row
margin-right: -15px;
margin-left: -15px;
.pull-left
float: left!important;
.pull-right
float: right!important;
.fade
opacity: 0;
-webkit-transition: opacity .15s linear;
-o-transition: opacity .15s linear;
transition: opacity .15s linear;
.fade.in
opacity: 1;
a
color: #337ab7;
text-decoration: none;
@@ -0,0 +1,202 @@
.modal-open
overflow: hidden;
.modal
overflow: hidden;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
-webkit-overflow-scrolling: touch;
outline: 0;
.modal-dialog
.modal-content
background-color: var(--ui-gray-darker)
border-color: var(--ui-border-color)
color: var(--text-secondary-color)
border-radius(6px)
border: 0
.modal-header, .modal-footer
border-color: var(--ui-border-color)
.dialog-separator,
.dialog-separator-before,
.dialog-separator-after
position: relative
height: 40px;
.dialog-separator:before,
.dialog-separator:after,
.dialog-separator-before:before,
.dialog-separator-after:after
background-color: #000000
box-shadow(-50px 0 0 #000000\, 50px 0 0 #000000)
content: ' '
display: block
height: 3px
left: 0
position: absolute
width: 100%
.dialog-separator:before,
.dialog-separator-before:before
top: -3px
.dialog-separator:after,
.dialog-separator-after:after
bottom: -3px
.modal-body
color: var(--text-primary-color)
padding: 16px 22px 0px
position: relative
::-webkit-scrollbar {
width: 6px;
background-color: var(--ui-gray-dark);
}
::-webkit-scrollbar-thumb {
background-color: var(--ui-gray-light);
border-radius: 5px;
}
.modal-header
border-bottom-width: 3px
border-bottom-style: solid
border-bottom-color: #000000
padding: 19px 22px 17px
position: relative
h4
color: var(--text-secondary-color)
font-size: 20px
font-weight: 500
line-height: 24px
padding-right: 24px
.modal-footer
border-top: 0
padding-top: 0
.card-round
background-color: var(--ui-gray-dark)
border-radius(5px)
padding: 10px
.modal-header
position: relative
// When fading in the modal, animate it to slide down
&.fade .modal-dialog
-webkit-transition: transform .3s ease-out;
-o-transition: transform .3s ease-out;
transition: transform .3s ease-out;
-webkit-transform: translate(0,-25%);
-ms-transform: translate(0,-25%);
-o-transform: translate(0,-25%);
transform: translate(0,-25%);
&.in .modal-dialog
transform: translate(0,0)
.modal-open .modal
overflow-x: hidden;
overflow-y: auto;
.modal-dialog
position: relative;
width: auto;
margin: 10px;
.modal-content
position: relative;
background-color: #fff;
border: 1px solid rgba(0,0,0,.2);
border-radius: 6px;
-webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
box-shadow: 0 3px 9px rgba(0,0,0,.5);
background-clip: padding-box;
outline: 0;
.modal-backdrop
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
background-color: #fff;
&.fade
opacity: 0;
&.in
opacity: 0;
.modal-header
padding: 15px;
border-bottom: 1px solid #e5e5e5;
.modal-header .close
margin-top: -2px;
.modal-title
margin: 0;
line-height: 1.42857143;
.modal-body
position: relative;
padding: 15px;
.modal-footer
padding: 15px;
text-align: right;
border-top: 1px solid #e5e5e5;
.btn+.btn
margin-left: 5px;
margin-bottom: 0;
.btn-group .btn+.btn
margin-left: -1px;
.btn-block+.btn-block
margin-left: 0;
.modal-scrollbar-measure
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
@media (min-width: 768px)
.modal-dialog
width: 600px;
margin: 30px auto;
.modal-content
-webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
box-shadow: 0 5px 15px rgba(0,0,0,.5);
@media (min-width: 992px)
.modal-lg
width: 900px;
.button-close, .modal-dialog button.close
color: var(--text-secondary-color)
height: 25px
opacity: 1
overflow: hidden
text-align: center
text-shadow: none
width: 25px
font-size:25px
font-weight: lighter
@@ -0,0 +1,57 @@
.nav-tabs
border-bottom: 0
margin-bottom: 3px
position: relative
z-index: 1
:hover
cursor: pointer
&>li
font-size: 14px
font-weight: normal
height: 40px
line-height: 40px
margin-bottom: 0
&>button
display: block
width: 100%
line-height: inherit
margin: 0
height: inherit
padding: 0 10px 0 10px
outline: none
&:after
background-color: transparent
bottom: -3px
content: ' '
display: block
height: 3px
transition(background-color 0.3s ease)
width: 100%
&>button, &.active>button
&, &:hover, &:active, &:focus
color: var(--active-color)
background-color: transparent
border: 0
&.active>button
font-weight: bold
&:after
background-color: var(--active-color)
.nav
padding-left: 0;
list-style: none;
> li
position: relative;
display: block;
> li
float: left;
margin-bottom: -1px;
@@ -0,0 +1,25 @@
.form-themed .state-error, .state-error
&.wrapperLabel input + .wrapperText
color: var(--state-error-text)
&+.tooltip
.tooltip-inner
color: white
background-color: var(--state-error-border)
&.top .tooltip-arrow
border-top-color: var(--state-error-border)
&.right .tooltip-arrow
border-right-color: var(--state-error-border)
&.bottom .tooltip-arrow
border-bottom-color: var(--state-error-border)
&.left .tooltip-arrow
border-left-color: var(--state-error-border)
&:not(.component-group)
&.form-control, .form-control
background-color: var(--state-error-border)
border-color: var(--state-error-border)
@@ -0,0 +1,15 @@
.table-responsive
min-height: .01%;
overflow-x: auto;
.table
width: 100%;
max-width: 100%;
margin-bottom: 20px;
table
border-spacing: 0;
border-collapse: collapse;
th
text-align: left;