diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..21b756a --- /dev/null +++ b/.babelrc @@ -0,0 +1,3 @@ +{ + "ignore" : ["sjs.test.js"] +} \ No newline at end of file diff --git a/.gitignore b/.gitignore index c6ff1ba..db32c0a 100644 --- a/.gitignore +++ b/.gitignore @@ -32,4 +32,6 @@ npm-debug.log #project -incubation/assets/ \ No newline at end of file +incubation/assets/ +*.test.js +*.test.js.map \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index ccebe29..43f6256 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,9 +18,7 @@ env: JSENV=node script: - - sbt ++$TRAVIS_SCALA_VERSION test:fastOptJS test:fullOptJS - - sbt ++$TRAVIS_SCALA_VERSION 'set parallelExecution in ThisBuild := false' test - - sbt ++$TRAVIS_SCALA_VERSION 'set parallelExecution in ThisBuild := false' 'set scalaJSStage in ThisBuild := FullOptStage' test + - sbt ++$TRAVIS_SCALA_VERSION testDev testProd deploy: diff --git a/build.sbt b/build.sbt index 569690a..24d28a0 100644 --- a/build.sbt +++ b/build.sbt @@ -1,6 +1,6 @@ name := "vdom" -//version := "2017.4.0-SNAPSHOT" +//version := "2017.7.0-SNAPSHOT" enablePlugins(ScalaJSPlugin) @@ -21,8 +21,9 @@ scalacOptions ++= Seq( //Dependencies libraryDependencies ++= Seq( - "scalajs-react-interface" %%% "core" % "2017.3.26-beta" % Provided, - "scalajs-react-interface" %%% "universal" % "2017.4.9-beta" % Provided + "org.scala-lang" % "scala-reflect" % scalaVersion.value % Provided, + "scalajs-react-interface" %%% "core" % "2017.7.9-RC" % Provided, + "scalajs-react-interface" %%% "universal" % "2017.7.9-RC" % Provided ) //bintray @@ -43,5 +44,40 @@ publishArtifact in Test := false //Test resolvers += Resolver.bintrayRepo("scalajs-react-interface", "maven") -libraryDependencies += "org.scalatest" %%% "scalatest" % "3.0.0" % Test -scalaJSStage in Global := FastOptStage +scalaJSUseMainModuleInitializer in Test := true + +scalaJSLinkerConfig ~= (_.withModuleKind(ModuleKind.CommonJSModule)) + +val TEST_FILE = s"./sjs.test.js" + +artifactPath in Test in fastOptJS := new File(TEST_FILE) +artifactPath in Test in fullOptJS := new File(TEST_FILE) + +val testDev = Def.taskKey[Unit]("test in dev mode") +val testProd = Def.taskKey[Unit]("test in prod mode") + +testDev := { + (fastOptJS in Test).value + runJest() +} + +testProd := { + (fullOptJS in Test).value + runJest() +} + +def runJest() = { + import sys.process._ + val jestResult = "npm test".! + if (jestResult != 0) throw new IllegalStateException("Jest Suite failed") +} + +resolvers += Resolver.bintrayRepo("scalajs-react-interface", "maven") +resolvers += Resolver.bintrayRepo("scalajs-jest", "maven") + +libraryDependencies ++= Seq( + "org.scala-js" %%% "scalajs-dom" % "0.9.3" % Test, + "scalajs-jest" %%% "core" % "2017.7.9-beta" % Test +) +//scalaJSStage in Global := FastOptStage +scalaJSStage in Global := FullOptStage diff --git a/package.json b/package.json index 804817e..cd48de5 100644 --- a/package.json +++ b/package.json @@ -7,14 +7,10 @@ "url": "" }, "scripts": { - "start": "webpack --watch & webpack-dev-server --progress --colors --port 8090", - "build": "webpack --watch" - }, - "devDependencies": { - "jsdom-global": "2.1.1", - "jsdom": "^9.9.1" + "test": "jest" }, + "devDependencies": {}, "dependencies": { - + "jest": "^20.0.4" } } diff --git a/project/build.properties b/project/build.properties index 24be09b..6818e9c 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1,2 +1,2 @@ -sbt.version=0.13.13 +sbt.version=0.13.15 diff --git a/project/plugins.sbt b/project/plugins.sbt index 93bb5cf..490cb0e 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,4 +1,4 @@ -addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.15") +addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.0.0-M1") addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.0.0") -addSbtPlugin("com.dwijnand" % "sbt-dynver" % "1.1.1") +addSbtPlugin("com.dwijnand" % "sbt-dynver" % "1.3.0") addSbtPlugin("me.lessis" % "bintray-sbt" % "0.3.0") diff --git a/src/main/scala/sri/web/vdom/Attributes.scala b/src/main/scala/sri/web/vdom/Attributes.scala index 6b3c7cc..90dcb62 100644 --- a/src/main/scala/sri/web/vdom/Attributes.scala +++ b/src/main/scala/sri/web/vdom/Attributes.scala @@ -1,10 +1,10 @@ package sri.web.vdom +import sri.macros.{FunctionObjectMacro, OptDefault, OptionalParam} + import scala.scalajs.js import scala.scalajs.js.`|` -import scala.scalajs.js.annotation.ScalaJSDefined -@ScalaJSDefined trait HTMLProps extends js.Object { val defer: js.UndefOr[Boolean] = js.undefined val coords: js.UndefOr[String] = js.undefined @@ -129,7 +129,6 @@ trait HTMLProps extends js.Object { val controls: js.UndefOr[Boolean] = js.undefined } -@ScalaJSDefined trait SVGProps extends js.Object { val amplitude: js.UndefOr[Double] = js.undefined val numOctaves: js.UndefOr[Int] = js.undefined @@ -327,147 +326,564 @@ trait SVGProps extends js.Object { val d: js.UndefOr[String] = js.undefined } -@ScalaJSDefined trait EventProps extends js.Object { - var onTimeUpdate: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onTimeUpdate: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onAnimationStart + val onAnimationStart : js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onKeyUp: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onKeyUp: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onDrag: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onDrag: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onCompositionStart + val onCompositionStart : js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onAnimationIteration + val onAnimationIteration : js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onCanPlayThrough + val onCanPlayThrough : js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onDragStart: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onDragStart: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onLoadStart: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onLoadStart: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onMouseUp: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onMouseUp: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onKeyPress: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onKeyPress: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onError: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onError: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onDragExit: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onDragExit: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onSelect: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onSelect: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onCompositionEnd + val onCompositionEnd : js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onTouchCancel: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onTouchCancel: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onTouchEnd: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onTouchEnd: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onTransitionEnd: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onTransitionEnd: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onSeeking: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onSeeking: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onPlay: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onPlay: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onDoubleClick: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onDoubleClick: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onDragOver: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onDragOver: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onEnded: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onEnded: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onEmptied: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onEmptied: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onMouseEnter: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onMouseEnter: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onDragLeave: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onDragLeave: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onCompositionUpdate + val onCompositionUpdate : js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onMouseLeave: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onMouseLeave: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onPlaying: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onPlaying: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onMouseDown: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onMouseDown: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onSuspend: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onSuspend: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onEncrypted: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onEncrypted: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onProgress: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onProgress: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onDurationChange + val onDurationChange : js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onFocus: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onFocus: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onCut: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onCut: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onSeeked: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onSeeked: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onLoadedData: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onLoadedData: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onStalled: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onStalled: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onCanPlay: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onCanPlay: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onKeyDown: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onKeyDown: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onTouchStart: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onTouchStart: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onBlur: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onBlur: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onAbort: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onAbort: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onChange: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onChange: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onVolumeChange: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onVolumeChange: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onSubmit: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onSubmit: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onLoadedMetadata + val onLoadedMetadata : js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onContextMenu: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onContextMenu: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onMouseMove: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onMouseMove: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onScroll: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onScroll: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onRateChange: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onRateChange: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onAnimationEnd: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onAnimationEnd: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onWaiting: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onWaiting: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onCopy: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onCopy: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onDragEnd: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onDragEnd: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onWheel: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onWheel: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onPause: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onPause: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onDragEnter: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onDragEnter: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onClick: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onClick: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onTouchMove: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onTouchMove: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onDrop: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onDrop: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onLoad: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onLoad: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onInput: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onInput: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined - var onPaste: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = + val onPaste: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], Unit]] = js.undefined } -@ScalaJSDefined trait DOMProps extends HTMLProps with SVGProps with EventProps + +object HTMLProps { + @inline + def apply( + defer: OptionalParam[Boolean] = OptDefault, + coords: OptionalParam[String] = OptDefault, + span: OptionalParam[Int] = OptDefault, + method: OptionalParam[String] = OptDefault, + keyType: OptionalParam[String] = OptDefault, + challenge: OptionalParam[String] = OptDefault, + name: OptionalParam[String] = OptDefault, + formNoValidate: OptionalParam[Boolean] = OptDefault, + tabIndex: OptionalParam[Int] = OptDefault, + is: OptionalParam[String] = OptDefault, + accept: OptionalParam[String] = OptDefault, + loop: OptionalParam[Boolean] = OptDefault, + marginWidth: OptionalParam[String] = OptDefault, + step: OptionalParam[String] = OptDefault, + classID: OptionalParam[String] = OptDefault, + size: OptionalParam[Int] = OptDefault, + optimum: OptionalParam[Double] = OptDefault, + readOnly: OptionalParam[Boolean] = OptDefault, + pattern: OptionalParam[String] = OptDefault, + scrolling: OptionalParam[String] = OptDefault, + nonce: OptionalParam[String] = OptDefault, + cellSpacing: OptionalParam[String] = OptDefault, + frameBorder: OptionalParam[String] = OptDefault, + contentEditable: OptionalParam[String] = OptDefault, + role: OptionalParam[String] = OptDefault, + checked: OptionalParam[String] = OptDefault, + acceptCharset: OptionalParam[String] = OptDefault, + scope: OptionalParam[String] = OptDefault, + icon: OptionalParam[String] = OptDefault, + hrefLang: OptionalParam[String] = OptDefault, + data: OptionalParam[String] = OptDefault, + label: OptionalParam[String] = OptDefault, + hidden: OptionalParam[Boolean] = OptDefault, + marginHeight: OptionalParam[String] = OptDefault, + rel: OptionalParam[String] = OptDefault, + height: OptionalParam[Double] = OptDefault, + radioGroup: OptionalParam[String] = OptDefault, + min: OptionalParam[Double] = OptDefault, + selected: OptionalParam[Boolean] = OptDefault, + cellPadding: OptionalParam[String] = OptDefault, + srcDoc: OptionalParam[String] = OptDefault, + charSet: OptionalParam[String] = OptDefault, + placeholder: OptionalParam[String] = OptDefault, + open: OptionalParam[Boolean] = OptDefault, + inputMode: OptionalParam[String] = OptDefault, + dateTime: OptionalParam[String] = OptDefault, + crossOrigin: OptionalParam[String] = OptDefault, + autoFocus: OptionalParam[Boolean] = OptDefault, + formTarget: OptionalParam[String] = OptDefault, + poster: OptionalParam[String] = OptDefault, + htmlFor: OptionalParam[String] = OptDefault, + seamless: OptionalParam[String] = OptDefault, + dir: OptionalParam[String] = OptDefault, + low: OptionalParam[Double] = OptDefault, + id: OptionalParam[String] = OptDefault, + async: OptionalParam[Boolean] = OptDefault, + wrap: OptionalParam[String] = OptDefault, + autoComplete: OptionalParam[String] = OptDefault, + max: OptionalParam[Double] = OptDefault, + profile: OptionalParam[String] = OptDefault, + allowFullScreen: OptionalParam[Boolean] = OptDefault, + cite: OptionalParam[String] = OptDefault, + draggable: OptionalParam[Boolean] = OptDefault, + alt: OptionalParam[String] = OptDefault, + httpEquiv: OptionalParam[String] = OptDefault, + formMethod: OptionalParam[String] = OptDefault, + default: OptionalParam[Boolean] = OptDefault, + accessKey: OptionalParam[String] = OptDefault, + className: OptionalParam[String] = OptDefault, + srcLang: OptionalParam[String] = OptDefault, + sandbox: OptionalParam[String] = OptDefault, + src: OptionalParam[String] = OptDefault, + encType: OptionalParam[String] = OptDefault, + colSpan: OptionalParam[Int] = OptDefault, + content: OptionalParam[String] = OptDefault, + mediaGroup: OptionalParam[String] = OptDefault, + rowSpan: OptionalParam[Int] = OptDefault, + media: OptionalParam[String] = OptDefault, + useMap: OptionalParam[String] = OptDefault, + scoped: OptionalParam[String] = OptDefault, + disabled: OptionalParam[Boolean] = OptDefault, + target: OptionalParam[String] = OptDefault, + srcSet: OptionalParam[String] = OptDefault, + minLength: OptionalParam[Int] = OptDefault, + spellCheck: OptionalParam[Boolean] = OptDefault, + shape: OptionalParam[String] = OptDefault, + formEncType: OptionalParam[String] = OptDefault, + sizes: OptionalParam[String] = OptDefault, + manifest: OptionalParam[String] = OptDefault, + multiple: OptionalParam[Boolean] = OptDefault, + kind: OptionalParam[String] = OptDefault, + title: OptionalParam[String] = OptDefault, + allowTransparency: OptionalParam[Boolean] = OptDefault, + lang: OptionalParam[String] = OptDefault, + headers: OptionalParam[String] = OptDefault, + `type`: OptionalParam[String] = OptDefault, + form: OptionalParam[String] = OptDefault, + required: OptionalParam[Boolean] = OptDefault, + href: OptionalParam[String] = OptDefault, + start: OptionalParam[Int] = OptDefault, + capture: OptionalParam[Boolean] = OptDefault, + preload: OptionalParam[String] = OptDefault, + rows: OptionalParam[Int] = OptDefault, + width: OptionalParam[Double] = OptDefault, + autoPlay: OptionalParam[Boolean] = OptDefault, + reversed: OptionalParam[Boolean] = OptDefault, + download: OptionalParam[String] = OptDefault, + ue: OptionalParam[String | Double | Int] = OptDefault, + muted: OptionalParam[Boolean] = OptDefault, + noValidate: OptionalParam[Boolean] = OptDefault, + maxLength: OptionalParam[Int] = OptDefault, + action: OptionalParam[String] = OptDefault, + summary: OptionalParam[String] = OptDefault, + integrity: OptionalParam[String] = OptDefault, + contextMenu: OptionalParam[String] = OptDefault, + high: OptionalParam[Double] = OptDefault, + cols: OptionalParam[Int] = OptDefault, + formAction: OptionalParam[String] = OptDefault, + list: OptionalParam[String] = OptDefault, + keyParams: OptionalParam[String] = OptDefault, + controls: OptionalParam[Boolean] = OptDefault): DOMProps = { + import sri.universal.DangerousUnionToJSAnyImplicit._ + val p = FunctionObjectMacro() + p.asInstanceOf[DOMProps] + + } +} + +object SVGProps { + @inline + def apply( + amplitude: OptionalParam[Double] = OptDefault, + numOctaves: OptionalParam[Int] = OptDefault, + colorInterpolation: OptionalParam[String] = OptDefault, + format: OptionalParam[String] = OptDefault, + divisor: OptionalParam[Double] = OptDefault, + kernelUnitLength: OptionalParam[Double] = OptDefault, + floodColor: OptionalParam[String] = OptDefault, + clipPathUnits: OptionalParam[String] = OptDefault, + x: OptionalParam[String | Double] = OptDefault, + contentStyleType: OptionalParam[String] = OptDefault, + begin: OptionalParam[String] = OptDefault, + intercept: OptionalParam[String] = OptDefault, + xlinkRole: OptionalParam[String] = OptDefault, + maskUnits: OptionalParam[String] = OptDefault, + accumulate: OptionalParam[String] = OptDefault, + contentScriptType: OptionalParam[String] = OptDefault, + k2: OptionalParam[Double] = OptDefault, + in: OptionalParam[String] = OptDefault, + textRendering: OptionalParam[String] = OptDefault, + kernelMatrix: OptionalParam[js.Array[Double]] = OptDefault, + keyTimes: OptionalParam[String] = OptDefault, + shapeRendering: OptionalParam[String] = OptDefault, + dy: OptionalParam[Double] = OptDefault, + mask: OptionalParam[String] = OptDefault, + pointsAtZ: OptionalParam[Double] = OptDefault, + seed: OptionalParam[Int] = OptDefault, + tableValues: OptionalParam[String] = OptDefault, + overflow: OptionalParam[String] = OptDefault, + xlinkShow: OptionalParam[String] = OptDefault, + strokeDasharray: OptionalParam[String] = OptDefault, + maskContentUnits: OptionalParam[String] = OptDefault, + textAnchor: OptionalParam[String] = OptDefault, + arabicForm: OptionalParam[String] = OptDefault, + xlinkActuate: OptionalParam[String] = OptDefault, + keyPoints: OptionalParam[String] = OptDefault, + y: OptionalParam[String | Double] = OptDefault, + strokeOpacity: OptionalParam[String | Double] = OptDefault, + refY: OptionalParam[Double] = OptDefault, + viewBox: OptionalParam[String] = OptDefault, + patternTransform: OptionalParam[String] = OptDefault, + cx: OptionalParam[String | Double] = OptDefault, + textDecoration: OptionalParam[String] = OptDefault, + scale: OptionalParam[Double] = OptDefault, + filterUnits: OptionalParam[String] = OptDefault, + externalResourcesRequired: OptionalParam[Double] = OptDefault, + baseFrequency: OptionalParam[Double] = OptDefault, + g2: OptionalParam[String] = OptDefault, + stroke: OptionalParam[String] = OptDefault, + clipPath: OptionalParam[String] = OptDefault, + result: OptionalParam[String] = OptDefault, + specularExponent: OptionalParam[Double] = OptDefault, + fillOpacity: OptionalParam[String | Double] = OptDefault, + horizOriginY: OptionalParam[Double] = OptDefault, + fontSizeAdjust: OptionalParam[String | Double] = OptDefault, + clipRule: OptionalParam[String] = OptDefault, + limitingConeAngle: OptionalParam[Double] = OptDefault, + fx: OptionalParam[Double] = OptDefault, + additive: OptionalParam[String] = OptDefault, + local: OptionalParam[String] = OptDefault, + paintOrder: OptionalParam[String] = OptDefault, + stopOpacity: OptionalParam[String | Double] = OptDefault, + colorInterpolationFilters: OptionalParam[String] = OptDefault, + calcMode: OptionalParam[String] = OptDefault, + refX: OptionalParam[Double] = OptDefault, + pointsAtY: OptionalParam[Double] = OptDefault, + repeatDur: OptionalParam[String] = OptDefault, + dur: OptionalParam[String | Double] = OptDefault, + fontStyle: OptionalParam[String] = OptDefault, + in2: OptionalParam[String] = OptDefault, + direction: OptionalParam[String] = OptDefault, + enableBackground: OptionalParam[String] = OptDefault, + pathLength: OptionalParam[Double] = OptDefault, + colorRendering: OptionalParam[String] = OptDefault, + g1: OptionalParam[String] = OptDefault, + rx: OptionalParam[String | Double] = OptDefault, + specularConstant: OptionalParam[Int] = OptDefault, + x2: OptionalParam[String | Double] = OptDefault, + viewTarget: OptionalParam[String] = OptDefault, + exponent: OptionalParam[Double] = OptDefault, + cursor: OptionalParam[String] = OptDefault, + radius: OptionalParam[String | Double] = OptDefault, + yChannelSelector: OptionalParam[String] = OptDefault, + cy: OptionalParam[String | Double] = OptDefault, + xmlBase: OptionalParam[String] = OptDefault, + to: OptionalParam[String | Double] = OptDefault, + attributeName: OptionalParam[String] = OptDefault, + glyphRef: OptionalParam[String] = OptDefault, + xmlSpace: OptionalParam[String] = OptDefault, + filter: OptionalParam[String] = OptDefault, + rotate: OptionalParam[String | Double] = OptDefault, + lengthAdjust: OptionalParam[String] = OptDefault, + repeatCount: OptionalParam[String | Int] = OptDefault, + gradientTransform: OptionalParam[String] = OptDefault, + fy: OptionalParam[Double] = OptDefault, + version: OptionalParam[String] = OptDefault, + xlinkHref: OptionalParam[String] = OptDefault, + markerWidth: OptionalParam[String] = OptDefault, + fontFamily: OptionalParam[String] = OptDefault, + gradientUnits: OptionalParam[String] = OptDefault, + points: OptionalParam[String] = OptDefault, + pointsAtX: OptionalParam[Double] = OptDefault, + kerning: OptionalParam[String] = OptDefault, + offset: OptionalParam[String | Double] = OptDefault, + strokeDashoffset: OptionalParam[String] = OptDefault, + horizOriginX: OptionalParam[Double] = OptDefault, + glyphOrientationHorizontal: OptionalParam[String] = OptDefault, + elevation: OptionalParam[Double] = OptDefault, + letterSpacing: OptionalParam[String] = OptDefault, + preserveAspectRatio: OptionalParam[Boolean] = OptDefault, + strokeLinecap: OptionalParam[String] = OptDefault, + y1: OptionalParam[String | Double] = OptDefault, + baseProfile: OptionalParam[String] = OptDefault, + horizAdvX: OptionalParam[Double] = OptDefault, + wordSpacing: OptionalParam[String | Double] = OptDefault, + xmlLang: OptionalParam[String] = OptDefault, + xChannelSelector: OptionalParam[String] = OptDefault, + order: OptionalParam[Int] = OptDefault, + fill: OptionalParam[String] = OptDefault, + systemLanguage: OptionalParam[Boolean] = OptDefault, + operator: OptionalParam[String] = OptDefault, + by: OptionalParam[Double] = OptDefault, + origin: OptionalParam[String] = OptDefault, + markerUnits: OptionalParam[String] = OptDefault, + markerHeight: OptionalParam[String] = OptDefault, + pointerEvents: OptionalParam[String] = OptDefault, + floodOpacity: OptionalParam[String | Double] = OptDefault, + writingMode: OptionalParam[String | Double] = OptDefault, + patternContentUnits: OptionalParam[String] = OptDefault, + xlinkType: OptionalParam[String] = OptDefault, + xlinkArcrole: OptionalParam[String] = OptDefault, + from: OptionalParam[Double] = OptDefault, + preserveAlpha: OptionalParam[Boolean] = OptDefault, + fontVariant: OptionalParam[String] = OptDefault, + requiredExtensions: OptionalParam[String] = OptDefault, + baselineShift: OptionalParam[String] = OptDefault, + bias: OptionalParam[Double] = OptDefault, + requiredFeatures: OptionalParam[String] = OptDefault, + fontSize: OptionalParam[String | Double] = OptDefault, + ry: OptionalParam[String | Double] = OptDefault, + mode: OptionalParam[String] = OptDefault, + y2: OptionalParam[String | Double] = OptDefault, + edgeMode: OptionalParam[String] = OptDefault, + markerMid: OptionalParam[String] = OptDefault, + startOffset: OptionalParam[String] = OptDefault, + strokeMiterlimit: OptionalParam[String] = OptDefault, + x1: OptionalParam[String | Double] = OptDefault, + end: OptionalParam[Double] = OptDefault, + ues: OptionalParam[String] = OptDefault, + attributeType: OptionalParam[String] = OptDefault, + k1: OptionalParam[Double] = OptDefault, + targetY: OptionalParam[Double] = OptDefault, + glyphOrientationVertical: OptionalParam[String] = OptDefault, + keySplines: OptionalParam[String] = OptDefault, + opacity: OptionalParam[String] = OptDefault, + markerStart: OptionalParam[String] = OptDefault, + primitiveUnits: OptionalParam[String] = OptDefault, + alignmentBaseline: OptionalParam[String] = OptDefault, + patternUnits: OptionalParam[String] = OptDefault, + surfaceScale: OptionalParam[Double] = OptDefault, + k4: OptionalParam[Double] = OptDefault, + dx: OptionalParam[Double] = OptDefault, + allowReorder: OptionalParam[Boolean] = OptDefault, + r: OptionalParam[String | Double] = OptDefault, + clip: OptionalParam[String] = OptDefault, + k3: OptionalParam[Double] = OptDefault, + restart: OptionalParam[String] = OptDefault, + fontStretch: OptionalParam[String] = OptDefault, + imageRendering: OptionalParam[String] = OptDefault, + stdDeviation: OptionalParam[String | Double] = OptDefault, + xlinkTitle: OptionalParam[String] = OptDefault, + colorProfile: OptionalParam[String] = OptDefault, + spacing: OptionalParam[String] = OptDefault, + stopColor: OptionalParam[String] = OptDefault, + strokeLinejoin: OptionalParam[String] = OptDefault, + lightingColor: OptionalParam[String] = OptDefault, + transform: OptionalParam[String] = OptDefault, + fontWeight: OptionalParam[String] = OptDefault, + diffuseConstant: OptionalParam[Double] = OptDefault, + visibility: OptionalParam[String] = OptDefault, + unicodeBidi: OptionalParam[String] = OptDefault, + targetX: OptionalParam[Double] = OptDefault, + strokeWidth: OptionalParam[String | Double] = OptDefault, + dominantBaseline: OptionalParam[String] = OptDefault, + textLength: OptionalParam[String | Double] = OptDefault, + slope: OptionalParam[String | Double] = OptDefault, + azimuth: OptionalParam[Double] = OptDefault, + zoomAndPan: OptionalParam[String] = OptDefault, + spreadMethod: OptionalParam[String] = OptDefault, + markerEnd: OptionalParam[String] = OptDefault, + z: OptionalParam[String | Double] = OptDefault, + display: OptionalParam[String] = OptDefault, + fillRule: OptionalParam[String] = OptDefault, + stitchTiles: OptionalParam[String] = OptDefault, + d: OptionalParam[String] = OptDefault): DOMProps = { + import sri.universal.DangerousUnionToJSAnyImplicit._ + val p = FunctionObjectMacro() + p.asInstanceOf[DOMProps] + } +} + +object EventProps { + @inline + def apply( + onTimeUpdate: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onAnimationStart: OptionalParam[(_ <: SyntheticEvent[_]) => _] = + OptDefault, + onKeyUp: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onDrag: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onCompositionStart: OptionalParam[(_ <: SyntheticEvent[_]) => _] = + OptDefault, + onAnimationIteration: OptionalParam[(_ <: SyntheticEvent[_]) => _] = + OptDefault, + onCanPlayThrough: OptionalParam[(_ <: SyntheticEvent[_]) => _] = + OptDefault, + onDragStart: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onLoadStart: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onMouseUp: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onKeyPress: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onError: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onDragExit: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onSelect: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onCompositionEnd: OptionalParam[(_ <: SyntheticEvent[_]) => _] = + OptDefault, + onTouchCancel: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onTouchEnd: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onTransitionEnd: OptionalParam[(_ <: SyntheticEvent[_]) => _] = + OptDefault, + onSeeking: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onPlay: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onDoubleClick: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onDragOver: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onEnded: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onEmptied: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onMouseEnter: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onDragLeave: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onCompositionUpdate: OptionalParam[(_ <: SyntheticEvent[_]) => _] = + OptDefault, + onMouseLeave: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onPlaying: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onMouseDown: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onSuspend: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onEncrypted: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onProgress: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onDurationChange: OptionalParam[(_ <: SyntheticEvent[_]) => _] = + OptDefault, + onFocus: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onCut: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onSeeked: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onLoadedData: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onStalled: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onCanPlay: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onKeyDown: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onTouchStart: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onBlur: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onAbort: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onChange: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onVolumeChange: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onSubmit: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onLoadedMetadata: OptionalParam[(_ <: SyntheticEvent[_]) => _] = + OptDefault, + onContextMenu: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onMouseMove: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onScroll: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onRateChange: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onAnimationEnd: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onWaiting: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onCopy: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onDragEnd: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onWheel: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onPause: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onDragEnter: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onClick: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onTouchMove: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onDrop: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onLoad: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onInput: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault, + onPaste: OptionalParam[(_ <: SyntheticEvent[_]) => _] = OptDefault) + : DOMProps = { + import sri.universal.DangerousUnionToJSAnyImplicit._ + val p = FunctionObjectMacro() + p.asInstanceOf[DOMProps] + } + +} diff --git a/src/main/scala/sri/web/vdom/CreateDOMElement.scala b/src/main/scala/sri/web/vdom/CreateDOMElement.scala index 47a01a8..d27efa6 100644 --- a/src/main/scala/sri/web/vdom/CreateDOMElement.scala +++ b/src/main/scala/sri/web/vdom/CreateDOMElement.scala @@ -1,7 +1,7 @@ package sri.web.vdom import org.scalajs.dom -import sri.core.{React, ReactElement, ReactNode, emptyJSArray} +import sri.core.{CoreGlobals, React, ReactElement, ReactNode, emptyJSArray} import scala.scalajs.js.| import scala.scalajs.{LinkingInfo, js} @@ -37,8 +37,7 @@ object CreateDOMElement { .updateDynamic("children")(js.Array(children: _*)) js.Dynamic .literal( - `$$typeof` = js.Dynamic.global - .selectDynamic("REACT_ELEMENT_TYPE"), + `$$typeof` = CoreGlobals.REACT_ELEMENT_TYPE, `type` = ctor, props = props, ref = ref, diff --git a/src/main/scala/sri/web/vdom/SyntheticEvents.scala b/src/main/scala/sri/web/vdom/SyntheticEvents.scala index b262f5a..8d32b51 100644 --- a/src/main/scala/sri/web/vdom/SyntheticEvents.scala +++ b/src/main/scala/sri/web/vdom/SyntheticEvents.scala @@ -60,6 +60,8 @@ trait ReactEventAliases { type ReactWheelEventTA = SyntheticWheelEvent[html.TextArea] } +object ReactEventAliases extends ReactEventAliases + final class ReactKeyboardEventOps[N <: dom.Node]( private val e: SyntheticKeyboardEvent[N]) extends AnyVal { diff --git a/src/main/scala/sri/web/vdom/Tags.scala b/src/main/scala/sri/web/vdom/Tags.scala index 609bf23..5c2678b 100644 --- a/src/main/scala/sri/web/vdom/Tags.scala +++ b/src/main/scala/sri/web/vdom/Tags.scala @@ -765,6 +765,10 @@ trait Tags extends ReactEventAliases { style: U[js.Any] = NoValue, id: U[String] = NoValue, className: U[String] = NoValue, + name: U[String] = NoValue, + placeholder: U[String] = NoValue, + `type`: U[String] = NoValue, + defaultChecked: U[Boolean] = NoValue, onChange: U[ReactEventI => _] = NoValue, value: U[String | Int | Double] = NoValue, @exclude key: String | Int = null, @@ -2052,6 +2056,7 @@ trait Tags extends ReactEventAliases { def button[T <: dom.Node](style: U[js.Any] = NoValue, id: U[String] = NoValue, className: U[String] = NoValue, + onClick: U[ReactEventH => _] = NoValue, @exclude key: String | Int = null, @exclude ref: js.Function1[T, Unit] = null, @exclude extraProps: U[DOMProps] = NoValue)( @@ -2382,6 +2387,12 @@ trait Tags extends ReactEventAliases { style: U[js.Any] = NoValue, id: U[String] = NoValue, className: U[String] = NoValue, + src: U[String] = NoValue, + sizes: U[String] = NoValue, + alt: U[String] = NoValue, + srcset: U[String] = NoValue, + height: U[String] = NoValue, + width: U[String] = NoValue, @exclude key: String | Int = null, @exclude ref: js.Function1[T, Unit] = null, @exclude extraProps: U[DOMProps] = NoValue): ReactElement = { @@ -2403,4 +2414,847 @@ trait Tags extends ReactEventAliases { CreateDOMElement("strong", props, children = children.toJSArray) } + @inline + def meshrowC(children: ReactNode*) = { + CreateDOMElement("meshrow", json(), children = children.toJSArray) + } + + @inline + def feFuncBC(children: ReactNode*) = { + CreateDOMElement("feFuncB", json(), children = children.toJSArray) + } + + @inline + def aC(children: ReactNode*) = { + CreateDOMElement("a", json(), children = children.toJSArray) + } + + @inline + def trC(children: ReactNode*) = { + CreateDOMElement("tr", json(), children = children.toJSArray) + } + + @inline + def h4C(children: ReactNode*) = { + CreateDOMElement("h4", json(), children = children.toJSArray) + } + + @inline + def circleC(children: ReactNode*) = { + CreateDOMElement("circle", json(), children = children.toJSArray) + } + + @inline + def meshpatchC(children: ReactNode*) = { + CreateDOMElement("meshpatch", json(), children = children.toJSArray) + } + + @inline + def imageC(children: ReactNode*) = { + CreateDOMElement("image", json(), children = children.toJSArray) + } + + @inline + def feDisplacementMapC(children: ReactNode*) = { + CreateDOMElement("feDisplacementMap", + json(), + children = children.toJSArray) + } + + @inline + def bC(children: ReactNode*) = { + CreateDOMElement("b", json(), children = children.toJSArray) + } + + @inline + def foreignObjectC(children: ReactNode*) = { + CreateDOMElement("foreignObject", json(), children = children.toJSArray) + } + + @inline + def bdiC(children: ReactNode*) = { + CreateDOMElement("bdi", json(), children = children.toJSArray) + } + + @inline + def legendC(children: ReactNode*) = { + CreateDOMElement("legend", json(), children = children.toJSArray) + } + + @inline + def bodyC(children: ReactNode*) = { + CreateDOMElement("body", json(), children = children.toJSArray) + } + + @inline + def h1C(children: ReactNode*) = { + CreateDOMElement("h1", json(), children = children.toJSArray) + } + + @inline + def polygonC(children: ReactNode*) = { + CreateDOMElement("polygon", json(), children = children.toJSArray) + } + + @inline + def rubyC(children: ReactNode*) = { + CreateDOMElement("ruby", json(), children = children.toJSArray) + } + + @inline + def h5C(children: ReactNode*) = { + CreateDOMElement("h5", json(), children = children.toJSArray) + } + + @inline + def feFloodC(children: ReactNode*) = { + CreateDOMElement("feFlood", json(), children = children.toJSArray) + } + + @inline + def ulC(children: ReactNode*) = { + CreateDOMElement("ul", json(), children = children.toJSArray) + } + + @inline + def feTurbulenceC(children: ReactNode*) = { + CreateDOMElement("feTurbulence", json(), children = children.toJSArray) + } + + @inline + def smallC(children: ReactNode*) = { + CreateDOMElement("small", json(), children = children.toJSArray) + } + + @inline + def meterC(children: ReactNode*) = { + CreateDOMElement("meter", json(), children = children.toJSArray) + } + + @inline + def animateTransformC(children: ReactNode*) = { + CreateDOMElement("animateTransform", json(), children = children.toJSArray) + } + + @inline + def feFuncAC(children: ReactNode*) = { + CreateDOMElement("feFuncA", json(), children = children.toJSArray) + } + + @inline + def qC(children: ReactNode*) = { + CreateDOMElement("q", json(), children = children.toJSArray) + } + + @inline + def ellipseC(children: ReactNode*) = { + CreateDOMElement("ellipse", json(), children = children.toJSArray) + } + + @inline + def markerC(children: ReactNode*) = { + CreateDOMElement("marker", json(), children = children.toJSArray) + } + + @inline + def bigC(children: ReactNode*) = { + CreateDOMElement("big", json(), children = children.toJSArray) + } + + @inline + def selectC(children: ReactNode*) = { + CreateDOMElement("select", json(), children = children.toJSArray) + } + + @inline + def dataC(children: ReactNode*) = { + CreateDOMElement("data", json(), children = children.toJSArray) + } + + @inline + def delC(children: ReactNode*) = { + CreateDOMElement("del", json(), children = children.toJSArray) + } + + @inline + def dialogC(children: ReactNode*) = { + CreateDOMElement("dialog", json(), children = children.toJSArray) + } + + @inline + def unknownC(children: ReactNode*) = { + CreateDOMElement("unknown", json(), children = children.toJSArray) + } + + @inline + def tspanC(children: ReactNode*) = { + CreateDOMElement("tspan", json(), children = children.toJSArray) + } + + @inline + def preC(children: ReactNode*) = { + CreateDOMElement("pre", json(), children = children.toJSArray) + } + + @inline + def uC(children: ReactNode*) = { + CreateDOMElement("u", json(), children = children.toJSArray) + } + + @inline + def timeC(children: ReactNode*) = { + CreateDOMElement("time", json(), children = children.toJSArray) + } + + @inline + def tdC(children: ReactNode*) = { + CreateDOMElement("td", json(), children = children.toJSArray) + } + + @inline + def sC(children: ReactNode*) = { + CreateDOMElement("s", json(), children = children.toJSArray) + } + + @inline + def spanC(children: ReactNode*) = { + CreateDOMElement("span", json(), children = children.toJSArray) + } + + @inline + def olC(children: ReactNode*) = { + CreateDOMElement("ol", json(), children = children.toJSArray) + } + + @inline + def svgC(children: ReactNode*) = { + CreateDOMElement("svg", json(), children = children.toJSArray) + } + + @inline + def areaC(children: ReactNode*) = { + CreateDOMElement("area", json(), children = children.toJSArray) + } + + @inline + def discardC(children: ReactNode*) = { + CreateDOMElement("discard", json(), children = children.toJSArray) + } + + @inline + def feImageC(children: ReactNode*) = { + CreateDOMElement("feImage", json(), children = children.toJSArray) + } + + @inline + def pathC(children: ReactNode*) = { + CreateDOMElement("path", json(), children = children.toJSArray) + } + + @inline + def markC(children: ReactNode*) = { + CreateDOMElement("mark", json(), children = children.toJSArray) + } + + @inline + def theadC(children: ReactNode*) = { + CreateDOMElement("thead", json(), children = children.toJSArray) + } + + @inline + def useC(children: ReactNode*) = { + CreateDOMElement("use", json(), children = children.toJSArray) + } + + @inline + def feColorMatrixC(children: ReactNode*) = { + CreateDOMElement("feColorMatrix", json(), children = children.toJSArray) + } + + @inline + def kbdC(children: ReactNode*) = { + CreateDOMElement("kbd", json(), children = children.toJSArray) + } + + @inline + def feGaussianBlurC(children: ReactNode*) = { + CreateDOMElement("feGaussianBlur", json(), children = children.toJSArray) + } + + @inline + def articleC(children: ReactNode*) = { + CreateDOMElement("article", json(), children = children.toJSArray) + } + + @inline + def styleC(children: ReactNode*) = { + CreateDOMElement("style", json(), children = children.toJSArray) + } + + @inline + def sampC(children: ReactNode*) = { + CreateDOMElement("samp", json(), children = children.toJSArray) + } + + @inline + def datalistC(children: ReactNode*) = { + CreateDOMElement("datalist", json(), children = children.toJSArray) + } + + @inline + def fePointLightC(children: ReactNode*) = { + CreateDOMElement("fePointLight", json(), children = children.toJSArray) + } + + @inline + def titleC(children: ReactNode*) = { + CreateDOMElement("title", json(), children = children.toJSArray) + } + + @inline + def optionC(children: ReactNode*) = { + CreateDOMElement("option", json(), children = children.toJSArray) + } + + @inline + def solidcolorC(children: ReactNode*) = { + CreateDOMElement("solidcolor", json(), children = children.toJSArray) + } + + @inline + def liC(children: ReactNode*) = { + CreateDOMElement("li", json(), children = children.toJSArray) + } + + @inline + def rtC(children: ReactNode*) = { + CreateDOMElement("rt", json(), children = children.toJSArray) + } + + @inline + def gC(children: ReactNode*) = { + CreateDOMElement("g", json(), children = children.toJSArray) + } + + @inline + def objectC(children: ReactNode*) = { + CreateDOMElement("object", json(), children = children.toJSArray) + } + + @inline + def feMergeC(children: ReactNode*) = { + CreateDOMElement("feMerge", json(), children = children.toJSArray) + } + + @inline + def feSpecularLightingC(children: ReactNode*) = { + CreateDOMElement("feSpecularLighting", + json(), + children = children.toJSArray) + } + + @inline + def noscriptC(children: ReactNode*) = { + CreateDOMElement("noscript", json(), children = children.toJSArray) + } + + @inline + def pictureC(children: ReactNode*) = { + CreateDOMElement("picture", json(), children = children.toJSArray) + } + + @inline + def hatchC(children: ReactNode*) = { + CreateDOMElement("hatch", json(), children = children.toJSArray) + } + + @inline + def figcaptionC(children: ReactNode*) = { + CreateDOMElement("figcaption", json(), children = children.toJSArray) + } + + @inline + def formC(children: ReactNode*) = { + CreateDOMElement("form", json(), children = children.toJSArray) + } + + @inline + def insC(children: ReactNode*) = { + CreateDOMElement("ins", json(), children = children.toJSArray) + } + + @inline + def h3C(children: ReactNode*) = { + CreateDOMElement("h3", json(), children = children.toJSArray) + } + + @inline + def metadataC(children: ReactNode*) = { + CreateDOMElement("metadata", json(), children = children.toJSArray) + } + + @inline + def feDistantLightC(children: ReactNode*) = { + CreateDOMElement("feDistantLight", json(), children = children.toJSArray) + } + + @inline + def descC(children: ReactNode*) = { + CreateDOMElement("desc", json(), children = children.toJSArray) + } + + @inline + def feMorphologyC(children: ReactNode*) = { + CreateDOMElement("feMorphology", json(), children = children.toJSArray) + } + + @inline + def hatchpathC(children: ReactNode*) = { + CreateDOMElement("hatchpath", json(), children = children.toJSArray) + } + + @inline + def h2C(children: ReactNode*) = { + CreateDOMElement("h2", json(), children = children.toJSArray) + } + + @inline + def symbolC(children: ReactNode*) = { + CreateDOMElement("symbol", json(), children = children.toJSArray) + } + + @inline + def progressC(children: ReactNode*) = { + CreateDOMElement("progress", json(), children = children.toJSArray) + } + + @inline + def bdoC(children: ReactNode*) = { + CreateDOMElement("bdo", json(), children = children.toJSArray) + } + + @inline + def mainC(children: ReactNode*) = { + CreateDOMElement("main", json(), children = children.toJSArray) + } + + @inline + def scriptC(children: ReactNode*) = { + CreateDOMElement("script", json(), children = children.toJSArray) + } + + @inline + def colgroupC(children: ReactNode*) = { + CreateDOMElement("colgroup", json(), children = children.toJSArray) + } + + @inline + def optgroupC(children: ReactNode*) = { + CreateDOMElement("optgroup", json(), children = children.toJSArray) + } + + @inline + def ddC(children: ReactNode*) = { + CreateDOMElement("dd", json(), children = children.toJSArray) + } + + @inline + def abbrC(children: ReactNode*) = { + CreateDOMElement("abbr", json(), children = children.toJSArray) + } + + @inline + def stopC(children: ReactNode*) = { + CreateDOMElement("stop", json(), children = children.toJSArray) + } + + @inline + def rpC(children: ReactNode*) = { + CreateDOMElement("rp", json(), children = children.toJSArray) + } + + @inline + def defsC(children: ReactNode*) = { + CreateDOMElement("defs", json(), children = children.toJSArray) + } + + @inline + def maskC(children: ReactNode*) = { + CreateDOMElement("mask", json(), children = children.toJSArray) + } + + @inline + def thC(children: ReactNode*) = { + CreateDOMElement("th", json(), children = children.toJSArray) + } + + @inline + def citeC(children: ReactNode*) = { + CreateDOMElement("cite", json(), children = children.toJSArray) + } + + @inline + def blockquoteC(children: ReactNode*) = { + CreateDOMElement("blockquote", json(), children = children.toJSArray) + } + + @inline + def codeC(children: ReactNode*) = { + CreateDOMElement("code", json(), children = children.toJSArray) + } + + @inline + def feConvolveMatrixC(children: ReactNode*) = { + CreateDOMElement("feConvolveMatrix", json(), children = children.toJSArray) + } + + @inline + def feCompositeC(children: ReactNode*) = { + CreateDOMElement("feComposite", json(), children = children.toJSArray) + } + + @inline + def tbodyC(children: ReactNode*) = { + CreateDOMElement("tbody", json(), children = children.toJSArray) + } + + @inline + def outputC(children: ReactNode*) = { + CreateDOMElement("output", json(), children = children.toJSArray) + } + + @inline + def detailsC(children: ReactNode*) = { + CreateDOMElement("details", json(), children = children.toJSArray) + } + + @inline + def iframeC(children: ReactNode*) = { + CreateDOMElement("iframe", json(), children = children.toJSArray) + } + + @inline + def h6C(children: ReactNode*) = { + CreateDOMElement("h6", json(), children = children.toJSArray) + } + + @inline + def polylineC(children: ReactNode*) = { + CreateDOMElement("polyline", json(), children = children.toJSArray) + } + + @inline + def divC(children: ReactNode*) = { + CreateDOMElement("div", json(), children = children.toJSArray) + } + + @inline + def rectC(children: ReactNode*) = { + CreateDOMElement("rect", json(), children = children.toJSArray) + } + + @inline + def patternC(children: ReactNode*) = { + CreateDOMElement("pattern", json(), children = children.toJSArray) + } + + @inline + def navC(children: ReactNode*) = { + CreateDOMElement("nav", json(), children = children.toJSArray) + } + + @inline + def filterC(children: ReactNode*) = { + CreateDOMElement("filter", json(), children = children.toJSArray) + } + + @inline + def feSpotLightC(children: ReactNode*) = { + CreateDOMElement("feSpotLight", json(), children = children.toJSArray) + } + + @inline + def animateC(children: ReactNode*) = { + CreateDOMElement("animate", json(), children = children.toJSArray) + } + + @inline + def strongC(children: ReactNode*) = { + CreateDOMElement("strong", json(), children = children.toJSArray) + } + + @inline + def captionC(children: ReactNode*) = { + CreateDOMElement("caption", json(), children = children.toJSArray) + } + + @inline + def meshC(children: ReactNode*) = { + CreateDOMElement("mesh", json(), children = children.toJSArray) + } + + @inline + def textPathC(children: ReactNode*) = { + CreateDOMElement("textPath", json(), children = children.toJSArray) + } + + @inline + def feComponentTransferC(children: ReactNode*) = { + CreateDOMElement("feComponentTransfer", + json(), + children = children.toJSArray) + } + + @inline + def feOffsetC(children: ReactNode*) = { + CreateDOMElement("feOffset", json(), children = children.toJSArray) + } + + @inline + def feFuncRC(children: ReactNode*) = { + CreateDOMElement("feFuncR", json(), children = children.toJSArray) + } + + @inline + def feFuncGC(children: ReactNode*) = { + CreateDOMElement("feFuncG", json(), children = children.toJSArray) + } + + @inline + def buttonC(children: ReactNode*) = { + CreateDOMElement("button", json(), children = children.toJSArray) + } + + @inline + def emC(children: ReactNode*) = { + CreateDOMElement("em", json(), children = children.toJSArray) + } + + @inline + def footerC(children: ReactNode*) = { + CreateDOMElement("footer", json(), children = children.toJSArray) + } + + @inline + def varC(children: ReactNode*) = { + CreateDOMElement("var", json(), children = children.toJSArray) + } + + @inline + def dlC(children: ReactNode*) = { + CreateDOMElement("dl", json(), children = children.toJSArray) + } + + @inline + def sectionC(children: ReactNode*) = { + CreateDOMElement("section", json(), children = children.toJSArray) + } + + @inline + def pC(children: ReactNode*) = { + CreateDOMElement("p", json(), children = children.toJSArray) + } + + @inline + def lineC(children: ReactNode*) = { + CreateDOMElement("line", json(), children = children.toJSArray) + } + + @inline + def subC(children: ReactNode*) = { + CreateDOMElement("sub", json(), children = children.toJSArray) + } + + @inline + def viewC(children: ReactNode*) = { + CreateDOMElement("view", json(), children = children.toJSArray) + } + + @inline + def canvasC(children: ReactNode*) = { + CreateDOMElement("canvas", json(), children = children.toJSArray) + } + + @inline + def headC(children: ReactNode*) = { + CreateDOMElement("head", json(), children = children.toJSArray) + } + + @inline + def htmlC(children: ReactNode*) = { + CreateDOMElement("html", json(), children = children.toJSArray) + } + + @inline + def labelC(children: ReactNode*) = { + CreateDOMElement("label", json(), children = children.toJSArray) + } + + @inline + def summaryC(children: ReactNode*) = { + CreateDOMElement("summary", json(), children = children.toJSArray) + } + + @inline + def switchC(children: ReactNode*) = { + CreateDOMElement("switch", json(), children = children.toJSArray) + } + + @inline + def feTileC(children: ReactNode*) = { + CreateDOMElement("feTile", json(), children = children.toJSArray) + } + + @inline + def cursorC(children: ReactNode*) = { + CreateDOMElement("cursor", json(), children = children.toJSArray) + } + + @inline + def menuC(children: ReactNode*) = { + CreateDOMElement("menu", json(), children = children.toJSArray) + } + + @inline + def feMergeNodeC(children: ReactNode*) = { + CreateDOMElement("feMergeNode", json(), children = children.toJSArray) + } + + @inline + def textC(children: ReactNode*) = { + CreateDOMElement("text", json(), children = children.toJSArray) + } + + @inline + def linearGradientC(children: ReactNode*) = { + CreateDOMElement("linearGradient", json(), children = children.toJSArray) + } + + @inline + def figureC(children: ReactNode*) = { + CreateDOMElement("figure", json(), children = children.toJSArray) + } + + @inline + def mpathC(children: ReactNode*) = { + CreateDOMElement("mpath", json(), children = children.toJSArray) + } + + @inline + def dtC(children: ReactNode*) = { + CreateDOMElement("dt", json(), children = children.toJSArray) + } + + @inline + def asideC(children: ReactNode*) = { + CreateDOMElement("aside", json(), children = children.toJSArray) + } + + @inline + def addressC(children: ReactNode*) = { + CreateDOMElement("address", json(), children = children.toJSArray) + } + + @inline + def hgroupC(children: ReactNode*) = { + CreateDOMElement("hgroup", json(), children = children.toJSArray) + } + + @inline + def animateMotionC(children: ReactNode*) = { + CreateDOMElement("animateMotion", json(), children = children.toJSArray) + } + + @inline + def meshgradientC(children: ReactNode*) = { + CreateDOMElement("meshgradient", json(), children = children.toJSArray) + } + + @inline + def setC(children: ReactNode*) = { + CreateDOMElement("set", json(), children = children.toJSArray) + } + + @inline + def audioC(children: ReactNode*) = { + CreateDOMElement("audio", json(), children = children.toJSArray) + } + + @inline + def dfnC(children: ReactNode*) = { + CreateDOMElement("dfn", json(), children = children.toJSArray) + } + + @inline + def supC(children: ReactNode*) = { + CreateDOMElement("sup", json(), children = children.toJSArray) + } + + @inline + def tfootC(children: ReactNode*) = { + CreateDOMElement("tfoot", json(), children = children.toJSArray) + } + + @inline + def iC(children: ReactNode*) = { + CreateDOMElement("i", json(), children = children.toJSArray) + } + + @inline + def clipPathC(children: ReactNode*) = { + CreateDOMElement("clipPath", json(), children = children.toJSArray) + } + + @inline + def videoC(children: ReactNode*) = { + CreateDOMElement("video", json(), children = children.toJSArray) + } + + @inline + def headerC(children: ReactNode*) = { + CreateDOMElement("header", json(), children = children.toJSArray) + } + + @inline + def mapC(children: ReactNode*) = { + CreateDOMElement("map", json(), children = children.toJSArray) + } + + @inline + def fieldsetC(children: ReactNode*) = { + CreateDOMElement("fieldset", json(), children = children.toJSArray) + } + + @inline + def textareaC(children: ReactNode*) = { + CreateDOMElement("textarea", json(), children = children.toJSArray) + } + + @inline + def feDiffuseLightingC(children: ReactNode*) = { + CreateDOMElement("feDiffuseLighting", + json(), + children = children.toJSArray) + } + + @inline + def feDropShadowC(children: ReactNode*) = { + CreateDOMElement("feDropShadow", json(), children = children.toJSArray) + } + + @inline + def radialGradientC(children: ReactNode*) = { + CreateDOMElement("radialGradient", json(), children = children.toJSArray) + } + + @inline + def tableC(children: ReactNode*) = { + CreateDOMElement("table", json(), children = children.toJSArray) + } + + @inline + def feBlendC(children: ReactNode*) = { + CreateDOMElement("feBlend", json(), children = children.toJSArray) + } + } diff --git a/src/main/scala/sri/web/vdom/WebStyle.scala b/src/main/scala/sri/web/vdom/WebStyle.scala deleted file mode 100644 index 8d5e181..0000000 --- a/src/main/scala/sri/web/vdom/WebStyle.scala +++ /dev/null @@ -1,325 +0,0 @@ -package sri.web.vdom - -import scala.scalajs.js -import scala.scalajs.js.annotation.ScalaJSDefined -import scala.scalajs.js.| - -@ScalaJSDefined -trait WebStyle extends js.Object { - var backgroundAttachment: js.UndefOr[String | Double] = js.undefined - var background: js.UndefOr[String | Double] = js.undefined - var backgroundRepeat: js.UndefOr[String | Double] = js.undefined - var backgroundPosition: js.UndefOr[String | Double] = js.undefined - var backgroundColor: js.UndefOr[String | Double] = js.undefined - var backgroundOrigin: js.UndefOr[String | Double] = js.undefined - var backgroundClip: js.UndefOr[String | Double] = js.undefined - var backgroundSize: js.UndefOr[String | Double] = js.undefined - var backgroundImage: js.UndefOr[String | Double] = js.undefined - var borderTopColor: js.UndefOr[String | Double] = js.undefined - var borderStyle: js.UndefOr[String | Double] = js.undefined - var borderTopStyle: js.UndefOr[String | Double] = js.undefined - var borderRightStyle: js.UndefOr[String | Double] = js.undefined - var borderRightWidth: js.UndefOr[String | Double] = js.undefined - var borderTopRightRadius: js.UndefOr[String | Double] = js.undefined - var borderBottomLeftRadius: js.UndefOr[String | Double] = js.undefined - var borderRightColor: js.UndefOr[String | Double] = js.undefined - var borderBottom: js.UndefOr[String | Double] = js.undefined - var border: js.UndefOr[String | Double] = js.undefined - var borderBottomWidth: js.UndefOr[String | Double] = js.undefined - var borderLeftColor: js.UndefOr[String | Double] = js.undefined - var borderBottomColor: js.UndefOr[String | Double] = js.undefined - var borderCollapse: js.UndefOr[String | Double] = js.undefined - var borderLeft: js.UndefOr[String | Double] = js.undefined - var borderLeftStyle: js.UndefOr[String | Double] = js.undefined - var borderRight: js.UndefOr[String | Double] = js.undefined - var borderBottomStyle: js.UndefOr[String | Double] = js.undefined - var borderLeftWidth: js.UndefOr[String | Double] = js.undefined - var borderTopWidth: js.UndefOr[String | Double] = js.undefined - var borderTop: js.UndefOr[String | Double] = js.undefined - var borderSpacing: js.UndefOr[String | Double] = js.undefined - var borderRadius: js.UndefOr[String | Double] = js.undefined - var borderWidth: js.UndefOr[String | Double] = js.undefined - var borderBottomRightRadius: js.UndefOr[String | Double] = js.undefined - var borderTopLeftRadius: js.UndefOr[String | Double] = js.undefined - var borderColor: js.UndefOr[String | Double] = js.undefined - var boxSizing: js.UndefOr[String | Double] = js.undefined - var color: js.UndefOr[String | Double] = js.undefined - var clip: js.UndefOr[String | Double] = js.undefined - var cursor: js.UndefOr[String | Double] = js.undefined - var float: js.UndefOr[String | Double] = js.undefined - var direction: js.UndefOr[String | Double] = js.undefined - var display: js.UndefOr[String | Double] = js.undefined - var pointerEvents: js.UndefOr[String | Double] = js.undefined - var listStyleImage: js.UndefOr[String | Double] = js.undefined - var listStylePosition: js.UndefOr[String | Double] = js.undefined - var wordWrap: js.UndefOr[String | Double] = js.undefined - var opacity: js.UndefOr[String | Double] = js.undefined - var maxWidth: js.UndefOr[String | Double] = js.undefined - var verticalAlign: js.UndefOr[String | Double] = js.undefined - var overflow: js.UndefOr[String | Double] = js.undefined - var mask: js.UndefOr[String | Double] = js.undefined - var emptyCells: js.UndefOr[String | Double] = js.undefined - var height: js.UndefOr[String | Double] = js.undefined - var paddingRight: js.UndefOr[String | Double] = js.undefined - var paddingTop: js.UndefOr[String | Double] = js.undefined - var paddingLeft: js.UndefOr[String | Double] = js.undefined - var padding: js.UndefOr[String | Double] = js.undefined - var paddingBottom: js.UndefOr[String | Double] = js.undefined - var right: js.UndefOr[String | Double] = js.undefined - var lineHeight: js.UndefOr[String | Double] = js.undefined - var left: js.UndefOr[String | Double] = js.undefined - var listStyleType: js.UndefOr[String | Double] = js.undefined - var listStyle: js.UndefOr[String | Double] = js.undefined - var overflowY: js.UndefOr[String | Double] = js.undefined - var captionSide: js.UndefOr[String | Double] = js.undefined - var boxShadow: js.UndefOr[String | Double] = js.undefined - var position: js.UndefOr[String | Double] = js.undefined - var quotes: js.UndefOr[String | Double] = js.undefined - var tableLayout: js.UndefOr[String | Double] = js.undefined - var fontSize: js.UndefOr[String | Double] = js.undefined - var fontSizeAdjust: js.UndefOr[String | Double] = js.undefined - var fontFamily: js.UndefOr[String | Double] = js.undefined - var fontWeight: js.UndefOr[String | Double] = js.undefined - var font: js.UndefOr[String | Double] = js.undefined - var fontFeatureSettings: js.UndefOr[String | Double] = js.undefined - var fontStyle: js.UndefOr[String | Double] = js.undefined - var clear: js.UndefOr[String | Double] = js.undefined - var marginBottom: js.UndefOr[String | Double] = js.undefined - var marginRight: js.UndefOr[String | Double] = js.undefined - var marginTop: js.UndefOr[String | Double] = js.undefined - var marginLeft: js.UndefOr[String | Double] = js.undefined - var margin: js.UndefOr[String | Double] = js.undefined - var top: js.UndefOr[String | Double] = js.undefined - var width: js.UndefOr[String | Double] = js.undefined - var bottom: js.UndefOr[String | Double] = js.undefined - var letterSpacing: js.UndefOr[String | Double] = js.undefined - var maxHeight: js.UndefOr[String | Double] = js.undefined - var minWidth: js.UndefOr[String | Double] = js.undefined - var minHeight: js.UndefOr[String | Double] = js.undefined - var outline: js.UndefOr[String | Double] = js.undefined - var outlineStyle: js.UndefOr[String | Double] = js.undefined - var outlineWidth: js.UndefOr[String | Double] = js.undefined - var outlineColor: js.UndefOr[String | Double] = js.undefined - var overflowX: js.UndefOr[String | Double] = js.undefined - var textAlignLast: js.UndefOr[String | Double] = js.undefined - var textAlign: js.UndefOr[String | Double] = js.undefined - var textDecoration: js.UndefOr[String | Double] = js.undefined - var textIndent: js.UndefOr[String | Double] = js.undefined - var textOverflow: js.UndefOr[String | Double] = js.undefined - var textUnderlinePosition: js.UndefOr[String | Double] = js.undefined - var textTransform: js.UndefOr[String | Double] = js.undefined - var textShadow: js.UndefOr[String | Double] = js.undefined - var visibility: js.UndefOr[String | Double] = js.undefined - var whiteSpace: js.UndefOr[String | Double] = js.undefined - var wordSpacing: js.UndefOr[String | Double] = js.undefined - var zIndex: js.UndefOr[String | Double] = js.undefined - var animationDirection: js.UndefOr[String | Double] = js.undefined - var animationDuration: js.UndefOr[String | Double] = js.undefined - var animationName: js.UndefOr[String | Double] = js.undefined - var animationFillMode: js.UndefOr[String | Double] = js.undefined - var animationIterationCount: js.UndefOr[String | Double] = js.undefined - var animationDelay: js.UndefOr[String | Double] = js.undefined - var animationTimingFunction: js.UndefOr[String | Double] = js.undefined - var animationPlayState: js.UndefOr[String | Double] = js.undefined - var animation: js.UndefOr[String | Double] = js.undefined - var backfaceVisibility: js.UndefOr[String | Double] = js.undefined - var columns: js.UndefOr[String | Double] = js.undefined - var columnCount: js.UndefOr[String | Double] = js.undefined - var columnFill: js.UndefOr[String | Double] = js.undefined - var columnGap: js.UndefOr[String | Double] = js.undefined - var columnRule: js.UndefOr[String | Double] = js.undefined - var columnSpan: js.UndefOr[String | Double] = js.undefined - var columnWidth: js.UndefOr[String | Double] = js.undefined - var columnRuleColor: js.UndefOr[String | Double] = js.undefined - var columnRuleWidth: js.UndefOr[String | Double] = js.undefined - var contentStyle: js.UndefOr[String | Double] = js.undefined - var counterIncrement: js.UndefOr[String | Double] = js.undefined - var counterReset: js.UndefOr[String | Double] = js.undefined - var orphans: js.UndefOr[String | Double] = js.undefined - var widows: js.UndefOr[String | Double] = js.undefined - var pageBreakAfter: js.UndefOr[String | Double] = js.undefined - var pageBreakInside: js.UndefOr[String | Double] = js.undefined - var pageBreakBefore: js.UndefOr[String | Double] = js.undefined - var perspective: js.UndefOr[String | Double] = js.undefined - var perspectiveOrigin: js.UndefOr[String | Double] = js.undefined - var transitionDelay: js.UndefOr[String | Double] = js.undefined - var transition: js.UndefOr[String | Double] = js.undefined - var transitionTimingFunction: js.UndefOr[String | Double] = js.undefined - var transitionDuration: js.UndefOr[String | Double] = js.undefined - var transitionProperty: js.UndefOr[String | Double] = js.undefined - var transform: js.UndefOr[String | Double] = js.undefined - var flex: js.UndefOr[String | Double] = js.undefined - var flexBasis: js.UndefOr[String | Double] = js.undefined - var flexGrow: js.UndefOr[String | Double] = js.undefined - var flexShrink: js.UndefOr[String | Double] = js.undefined - var alignContent: js.UndefOr[String | Double] = js.undefined - var alignSelf: js.UndefOr[String | Double] = js.undefined - var flexWrap: js.UndefOr[String | Double] = js.undefined - var alignItems: js.UndefOr[String | Double] = js.undefined - var justifyContent: js.UndefOr[String | Double] = js.undefined - var flexDirection: js.UndefOr[String | Double] = js.undefined - var transformOrigin: js.UndefOr[String | Double] = js.undefined - var transformStyle: js.UndefOr[String | Double] = js.undefined - var unicodeBidi: js.UndefOr[String | Double] = js.undefined - var wordBreak: js.UndefOr[String | Double] = js.undefined -} - -@ScalaJSDefined -trait WebStyleVal extends js.Object { - val backgroundAttachment: js.UndefOr[String | Double] = js.undefined - val background: js.UndefOr[String | Double] = js.undefined - val backgroundRepeat: js.UndefOr[String | Double] = js.undefined - val backgroundPosition: js.UndefOr[String | Double] = js.undefined - val backgroundColor: js.UndefOr[String | Double] = js.undefined - val backgroundOrigin: js.UndefOr[String | Double] = js.undefined - val backgroundClip: js.UndefOr[String | Double] = js.undefined - val backgroundSize: js.UndefOr[String | Double] = js.undefined - val backgroundImage: js.UndefOr[String | Double] = js.undefined - val borderTopColor: js.UndefOr[String | Double] = js.undefined - val borderStyle: js.UndefOr[String | Double] = js.undefined - val borderTopStyle: js.UndefOr[String | Double] = js.undefined - val borderRightStyle: js.UndefOr[String | Double] = js.undefined - val borderRightWidth: js.UndefOr[String | Double] = js.undefined - val borderTopRightRadius: js.UndefOr[String | Double] = js.undefined - val borderBottomLeftRadius: js.UndefOr[String | Double] = js.undefined - val borderRightColor: js.UndefOr[String | Double] = js.undefined - val borderBottom: js.UndefOr[String | Double] = js.undefined - val border: js.UndefOr[String | Double] = js.undefined - val borderBottomWidth: js.UndefOr[String | Double] = js.undefined - val borderLeftColor: js.UndefOr[String | Double] = js.undefined - val borderBottomColor: js.UndefOr[String | Double] = js.undefined - val borderCollapse: js.UndefOr[String | Double] = js.undefined - val borderLeft: js.UndefOr[String | Double] = js.undefined - val borderLeftStyle: js.UndefOr[String | Double] = js.undefined - val borderRight: js.UndefOr[String | Double] = js.undefined - val borderBottomStyle: js.UndefOr[String | Double] = js.undefined - val borderLeftWidth: js.UndefOr[String | Double] = js.undefined - val borderTopWidth: js.UndefOr[String | Double] = js.undefined - val borderTop: js.UndefOr[String | Double] = js.undefined - val borderSpacing: js.UndefOr[String | Double] = js.undefined - val borderRadius: js.UndefOr[String | Double] = js.undefined - val borderWidth: js.UndefOr[String | Double] = js.undefined - val borderBottomRightRadius: js.UndefOr[String | Double] = js.undefined - val borderTopLeftRadius: js.UndefOr[String | Double] = js.undefined - val borderColor: js.UndefOr[String | Double] = js.undefined - val boxSizing: js.UndefOr[String | Double] = js.undefined - val color: js.UndefOr[String | Double] = js.undefined - val clip: js.UndefOr[String | Double] = js.undefined - val cursor: js.UndefOr[String | Double] = js.undefined - val float: js.UndefOr[String | Double] = js.undefined - val direction: js.UndefOr[String | Double] = js.undefined - val display: js.UndefOr[String | Double] = js.undefined - val pointerEvents: js.UndefOr[String | Double] = js.undefined - val listStyleImage: js.UndefOr[String | Double] = js.undefined - val listStylePosition: js.UndefOr[String | Double] = js.undefined - val wordWrap: js.UndefOr[String | Double] = js.undefined - val opacity: js.UndefOr[String | Double] = js.undefined - val maxWidth: js.UndefOr[String | Double] = js.undefined - val verticalAlign: js.UndefOr[String | Double] = js.undefined - val overflow: js.UndefOr[String | Double] = js.undefined - val mask: js.UndefOr[String | Double] = js.undefined - val emptyCells: js.UndefOr[String | Double] = js.undefined - val height: js.UndefOr[String | Double] = js.undefined - val paddingRight: js.UndefOr[String | Double] = js.undefined - val paddingTop: js.UndefOr[String | Double] = js.undefined - val paddingLeft: js.UndefOr[String | Double] = js.undefined - val padding: js.UndefOr[String | Double] = js.undefined - val paddingBottom: js.UndefOr[String | Double] = js.undefined - val right: js.UndefOr[String | Double] = js.undefined - val lineHeight: js.UndefOr[String | Double] = js.undefined - val left: js.UndefOr[String | Double] = js.undefined - val listStyleType: js.UndefOr[String | Double] = js.undefined - val listStyle: js.UndefOr[String | Double] = js.undefined - val overflowY: js.UndefOr[String | Double] = js.undefined - val captionSide: js.UndefOr[String | Double] = js.undefined - val boxShadow: js.UndefOr[String | Double] = js.undefined - val position: js.UndefOr[String | Double] = js.undefined - val quotes: js.UndefOr[String | Double] = js.undefined - val tableLayout: js.UndefOr[String | Double] = js.undefined - val fontSize: js.UndefOr[String | Double] = js.undefined - val fontSizeAdjust: js.UndefOr[String | Double] = js.undefined - val fontFamily: js.UndefOr[String | Double] = js.undefined - val fontWeight: js.UndefOr[String | Double] = js.undefined - val font: js.UndefOr[String | Double] = js.undefined - val fontFeatureSettings: js.UndefOr[String | Double] = js.undefined - val fontStyle: js.UndefOr[String | Double] = js.undefined - val clear: js.UndefOr[String | Double] = js.undefined - val marginBottom: js.UndefOr[String | Double] = js.undefined - val marginRight: js.UndefOr[String | Double] = js.undefined - val marginTop: js.UndefOr[String | Double] = js.undefined - val marginLeft: js.UndefOr[String | Double] = js.undefined - val margin: js.UndefOr[String | Double] = js.undefined - val top: js.UndefOr[String | Double] = js.undefined - val width: js.UndefOr[String | Double] = js.undefined - val bottom: js.UndefOr[String | Double] = js.undefined - val letterSpacing: js.UndefOr[String | Double] = js.undefined - val maxHeight: js.UndefOr[String | Double] = js.undefined - val minWidth: js.UndefOr[String | Double] = js.undefined - val minHeight: js.UndefOr[String | Double] = js.undefined - val outline: js.UndefOr[String | Double] = js.undefined - val outlineStyle: js.UndefOr[String | Double] = js.undefined - val outlineWidth: js.UndefOr[String | Double] = js.undefined - val outlineColor: js.UndefOr[String | Double] = js.undefined - val overflowX: js.UndefOr[String | Double] = js.undefined - val textAlignLast: js.UndefOr[String | Double] = js.undefined - val textAlign: js.UndefOr[String | Double] = js.undefined - val textDecoration: js.UndefOr[String | Double] = js.undefined - val textIndent: js.UndefOr[String | Double] = js.undefined - val textOverflow: js.UndefOr[String | Double] = js.undefined - val textUnderlinePosition: js.UndefOr[String | Double] = js.undefined - val textTransform: js.UndefOr[String | Double] = js.undefined - val textShadow: js.UndefOr[String | Double] = js.undefined - val visibility: js.UndefOr[String | Double] = js.undefined - val whiteSpace: js.UndefOr[String | Double] = js.undefined - val wordSpacing: js.UndefOr[String | Double] = js.undefined - val zIndex: js.UndefOr[String | Double] = js.undefined - val animationDirection: js.UndefOr[String | Double] = js.undefined - val animationDuration: js.UndefOr[String | Double] = js.undefined - val animationName: js.UndefOr[String | Double] = js.undefined - val animationFillMode: js.UndefOr[String | Double] = js.undefined - val animationIterationCount: js.UndefOr[String | Double] = js.undefined - val animationDelay: js.UndefOr[String | Double] = js.undefined - val animationTimingFunction: js.UndefOr[String | Double] = js.undefined - val animationPlayState: js.UndefOr[String | Double] = js.undefined - val animation: js.UndefOr[String | Double] = js.undefined - val backfaceVisibility: js.UndefOr[String | Double] = js.undefined - val columns: js.UndefOr[String | Double] = js.undefined - val columnCount: js.UndefOr[String | Double] = js.undefined - val columnFill: js.UndefOr[String | Double] = js.undefined - val columnGap: js.UndefOr[String | Double] = js.undefined - val columnRule: js.UndefOr[String | Double] = js.undefined - val columnSpan: js.UndefOr[String | Double] = js.undefined - val columnWidth: js.UndefOr[String | Double] = js.undefined - val columnRuleColor: js.UndefOr[String | Double] = js.undefined - val columnRuleWidth: js.UndefOr[String | Double] = js.undefined - val contentStyle: js.UndefOr[String | Double] = js.undefined - val counterIncrement: js.UndefOr[String | Double] = js.undefined - val counterReset: js.UndefOr[String | Double] = js.undefined - val orphans: js.UndefOr[String | Double] = js.undefined - val widows: js.UndefOr[String | Double] = js.undefined - val pageBreakAfter: js.UndefOr[String | Double] = js.undefined - val pageBreakInside: js.UndefOr[String | Double] = js.undefined - val pageBreakBefore: js.UndefOr[String | Double] = js.undefined - val perspective: js.UndefOr[String | Double] = js.undefined - val perspectiveOrigin: js.UndefOr[String | Double] = js.undefined - val transitionDelay: js.UndefOr[String | Double] = js.undefined - val transition: js.UndefOr[String | Double] = js.undefined - val transitionTimingFunction: js.UndefOr[String | Double] = js.undefined - val transitionDuration: js.UndefOr[String | Double] = js.undefined - val transitionProperty: js.UndefOr[String | Double] = js.undefined - val transform: js.UndefOr[String | Double] = js.undefined - val flex: js.UndefOr[String | Double] = js.undefined - val flexBasis: js.UndefOr[String | Double] = js.undefined - val flexGrow: js.UndefOr[String | Double] = js.undefined - val flexShrink: js.UndefOr[String | Double] = js.undefined - val alignContent: js.UndefOr[String | Double] = js.undefined - val alignSelf: js.UndefOr[String | Double] = js.undefined - val flexWrap: js.UndefOr[String | Double] = js.undefined - val alignItems: js.UndefOr[String | Double] = js.undefined - val justifyContent: js.UndefOr[String | Double] = js.undefined - val flexDirection: js.UndefOr[String | Double] = js.undefined - val transformOrigin: js.UndefOr[String | Double] = js.undefined - val transformStyle: js.UndefOr[String | Double] = js.undefined - val unicodeBidi: js.UndefOr[String | Double] = js.undefined - val wordBreak: js.UndefOr[String | Double] = js.undefined -} diff --git a/src/main/scala/sri/web/vdom/package.scala b/src/main/scala/sri/web/vdom/package.scala index 79b057b..273b534 100644 --- a/src/main/scala/sri/web/vdom/package.scala +++ b/src/main/scala/sri/web/vdom/package.scala @@ -6,7 +6,7 @@ package object vdom { object tags extends Tags - object tagsPrefix_< { + object tagsPrefix_< extends ReactEventAliases { @inline def < = tags } diff --git a/src/main/scala/sri/web/vdom/styles/InlineStylePropsWeb.scala b/src/main/scala/sri/web/vdom/styles/InlineStylePropsWeb.scala new file mode 100644 index 0000000..e968cbd --- /dev/null +++ b/src/main/scala/sri/web/vdom/styles/InlineStylePropsWeb.scala @@ -0,0 +1,972 @@ +package sri.web.vdom.styles + +import scala.scalajs.js.| + +trait InlineStyleSheetWebProps { + object animationDirection { + def :=(value: String) = InlineStylePropWeb + } + + object animationDuration { + def :=(value: String) = InlineStylePropWeb + } + + object animationName { + def :=(value: String) = InlineStylePropWeb + } + + object animationFillMode { + def :=(value: String) = InlineStylePropWeb + } + + object animationIterationCount { + def :=(value: String) = InlineStylePropWeb + } + + object animationDelay { + def :=(value: String) = InlineStylePropWeb + } + + object animationTimingFunction { + def :=(value: String) = InlineStylePropWeb + } + + object animationPlayState { + def :=(value: String) = InlineStylePropWeb + } + + object animation { + def :=(value: String) = InlineStylePropWeb + } + + object columnCount { + def :=(value: String) = InlineStylePropWeb + } + + object columnGap { + def :=(value: String) = InlineStylePropWeb + } + + object columnRule { + def :=(value: String) = InlineStylePropWeb + } + + object columnWidth { + def :=(value: String) = InlineStylePropWeb + } + + object columnRuleColor { + def :=(value: String) = InlineStylePropWeb + } + + object content { + def :=(value: String) = InlineStylePropWeb + } + + object counterIncrement { + def :=(value: String) = InlineStylePropWeb + } + + object counterReset { + def :=(value: String) = InlineStylePropWeb + } + + object orphans { + def :=(value: String) = InlineStylePropWeb + } + + object widows { + def :=(value: String) = InlineStylePropWeb + } + + object pageBreakAfter { + def :=(value: String) = InlineStylePropWeb + } + + object pageBreakInside { + def :=(value: String) = InlineStylePropWeb + } + + object pageBreakBefore { + def :=(value: String) = InlineStylePropWeb + } + + object perspective { + def :=(value: String) = InlineStylePropWeb + } + + object perspectiveOrigin { + def :=(value: String) = InlineStylePropWeb + } + + object transform { + def :=(value: String) = InlineStylePropWeb + } + + object transformOrigin { + def :=(value: String) = InlineStylePropWeb + } + + object background { + def :=(value: String) = InlineStylePropWeb + } + + object backgroundRepeat { + def :=(value: String) = InlineStylePropWeb + } + + object backgroundPosition { + def :=(value: String) = InlineStylePropWeb + } + + object backgroundColor { + def :=(value: String) = InlineStylePropWeb + } + + object backgroundImage { + def :=(value: String) = InlineStylePropWeb + } + + object borderTopColor { + def :=(value: String) = InlineStylePropWeb + } + + object borderStyle { + def :=(value: String) = InlineStylePropWeb + } + + object borderTopStyle { + def :=(value: String) = InlineStylePropWeb + } + + object borderRightStyle { + def :=(value: String) = InlineStylePropWeb + } + + object borderRightWidth { + def :=(value: String) = InlineStylePropWeb + } + + object borderTopRightRadius { + def :=(value: String) = InlineStylePropWeb + } + + object borderBottomLeftRadius { + def :=(value: String) = InlineStylePropWeb + } + + object borderRightColor { + def :=(value: String) = InlineStylePropWeb + } + + object borderBottom { + def :=(value: String) = InlineStylePropWeb + } + + object border { + def :=(value: String) = InlineStylePropWeb + } + + object borderBottomWidth { + def :=(value: String) = InlineStylePropWeb + } + + object borderLeftColor { + def :=(value: String) = InlineStylePropWeb + } + + object borderBottomColor { + def :=(value: String) = InlineStylePropWeb + } + + object borderLeft { + def :=(value: String) = InlineStylePropWeb + } + + object borderLeftStyle { + def :=(value: String) = InlineStylePropWeb + } + + object borderRight { + def :=(value: String) = InlineStylePropWeb + } + + object borderBottomStyle { + def :=(value: String) = InlineStylePropWeb + } + + object borderLeftWidth { + def :=(value: String) = InlineStylePropWeb + } + + object borderTopWidth { + def :=(value: String) = InlineStylePropWeb + } + + object borderTop { + def :=(value: String) = InlineStylePropWeb + } + + object borderRadius { + def :=(value: String) = InlineStylePropWeb + } + + object borderWidth { + def :=(value: String) = InlineStylePropWeb + } + + object borderBottomRightRadius { + def :=(value: String) = InlineStylePropWeb + } + + object borderTopLeftRadius { + def :=(value: String) = InlineStylePropWeb + } + + object borderColor { + def :=(value: String) = InlineStylePropWeb + } + + object opacity { + def :=(value: String) = InlineStylePropWeb + } + + object maxWidth { + def :=(value: String) = InlineStylePropWeb + } + + object height { + def :=(value: String) = InlineStylePropWeb + } + + object paddingRight { + def :=(value: String) = InlineStylePropWeb + } + + object paddingTop { + def :=(value: String) = InlineStylePropWeb + } + + object paddingLeft { + def :=(value: String) = InlineStylePropWeb + } + + object padding { + def :=(value: String) = InlineStylePropWeb + } + + object paddingBottom { + def :=(value: String) = InlineStylePropWeb + } + + object right { + def :=(value: String) = InlineStylePropWeb + } + + object lineHeight { + def :=(value: String) = InlineStylePropWeb + } + + object left { + def :=(value: String) = InlineStylePropWeb + } + + object listStyle { + def :=(value: String) = InlineStylePropWeb + } + + object overflowY { + def :=(value: String) = InlineStylePropWeb + } + + object boxShadow { + def :=(value: String) = InlineStylePropWeb + } + + object fontSizeAdjust { + def :=(value: String) = InlineStylePropWeb + } + + object fontFamily { + def :=(value: String) = InlineStylePropWeb + } + + object font { + def :=(value: String) = InlineStylePropWeb + } + + object fontFeatureSettings { + def :=(value: String) = InlineStylePropWeb + } + + object marginBottom { + def :=(value: String) = InlineStylePropWeb + } + + object marginRight { + def :=(value: String) = InlineStylePropWeb + } + + object marginTop { + def :=(value: String) = InlineStylePropWeb + } + + object marginLeft { + def :=(value: String) = InlineStylePropWeb + } + + object top { + def :=(value: String) = InlineStylePropWeb + } + + object width { + def :=(value: String) = InlineStylePropWeb + } + + object bottom { + def :=(value: String) = InlineStylePropWeb + } + + object letterSpacing { + def :=(value: String) = InlineStylePropWeb + } + + object maxHeight { + def :=(value: String) = InlineStylePropWeb + } + + object minWidth { + def :=(value: String) = InlineStylePropWeb + } + + object minHeight { + def :=(value: String) = InlineStylePropWeb + } + + object outline { + def :=(value: String) = InlineStylePropWeb + } + + object outlineStyle { + def :=(value: String) = InlineStylePropWeb + } + + object overflowX { + def :=(value: String) = InlineStylePropWeb + } + + object textAlignLast { + def :=(value: String) = InlineStylePropWeb + } + + object textAlign { + def :=(value: String) = InlineStylePropWeb + } + + object textIndent { + def :=(value: String) = InlineStylePropWeb + } + + object textShadow { + def :=(value: String) = InlineStylePropWeb + } + + object transitionDelay { + def :=(value: String) = InlineStylePropWeb + } + + object transition { + def :=(value: String) = InlineStylePropWeb + } + + object transitionTimingFunction { + def :=(value: String) = InlineStylePropWeb + } + + object transitionDuration { + def :=(value: String) = InlineStylePropWeb + } + + object transitionProperty { + def :=(value: String) = InlineStylePropWeb + } + + object wordSpacing { + def :=(value: String) = InlineStylePropWeb + } + + object zIndex { + def :=(value: Int | String) = InlineStylePropWeb + } + + object flex { + def :=(value: String) = InlineStylePropWeb + } + + object flexBasis { + def :=(value: String) = InlineStylePropWeb + } + + object flexGrow { + def :=(value: String) = InlineStylePropWeb + } + + object flexShrink { + def :=(value: String) = InlineStylePropWeb + } + + object backfaceVisibility { + + def :=(value: String) = InlineStylePropWeb + + def visible = InlineStylePropWeb + def hidden = InlineStylePropWeb + } + + object columns { + + def :=(value: String) = InlineStylePropWeb + + } + + object columnFill { + + def :=(value: String) = InlineStylePropWeb + + def auto = InlineStylePropWeb + def balance = InlineStylePropWeb + } + + object columnSpan { + + def :=(value: String) = InlineStylePropWeb + + def none = InlineStylePropWeb + def all = InlineStylePropWeb + } + + object columnRuleWidth { + + def :=(value: String) = InlineStylePropWeb + + def thin = InlineStylePropWeb + def medium = InlineStylePropWeb + def thick = InlineStylePropWeb + } + + object transformStyle { + + def :=(value: String) = InlineStylePropWeb + + def preserve3d = InlineStylePropWeb + def flat = InlineStylePropWeb + } + + object unicodeBidi { + + def :=(value: String) = InlineStylePropWeb + + def normal = InlineStylePropWeb + def embed = InlineStylePropWeb + def bidiOverride = InlineStylePropWeb + } + + object wordBreak { + + def :=(value: String) = InlineStylePropWeb + + def normal = InlineStylePropWeb + def breakAll = InlineStylePropWeb + def keepAll = InlineStylePropWeb + } + + object backgroundAttachment { + + def :=(value: String) = InlineStylePropWeb + + def scroll = InlineStylePropWeb + def fixed = InlineStylePropWeb + def local = InlineStylePropWeb + } + + object backgroundOrigin { + + def :=(value: String) = InlineStylePropWeb + + def borderBox = InlineStylePropWeb + def paddingBox = InlineStylePropWeb + def contentBox = InlineStylePropWeb + } + + object backgroundClip { + + def :=(value: String) = InlineStylePropWeb + + def borderBox = InlineStylePropWeb + def paddingBox = InlineStylePropWeb + def contentBox = InlineStylePropWeb + } + + object backgroundSize { + + def :=(value: String) = InlineStylePropWeb + + def auto = InlineStylePropWeb + def cover = InlineStylePropWeb + def contain = InlineStylePropWeb + } + + object borderCollapse { + + def :=(value: String) = InlineStylePropWeb + + def separate = InlineStylePropWeb + def collapse = InlineStylePropWeb + } + + object borderSpacing { + + def :=(value: String) = InlineStylePropWeb + + } + + object boxSizing { + + def :=(value: String) = InlineStylePropWeb + + def contentBox = InlineStylePropWeb + def borderBox = InlineStylePropWeb + } + + object color { + + def :=(value: String) = InlineStylePropWeb + + def black = InlineStylePropWeb + def silver = InlineStylePropWeb + def gray = InlineStylePropWeb + def white = InlineStylePropWeb + def maroon = InlineStylePropWeb + def red = InlineStylePropWeb + def purple = InlineStylePropWeb + def fuschia = InlineStylePropWeb + def green = InlineStylePropWeb + def lime = InlineStylePropWeb + def olive = InlineStylePropWeb + def yellow = InlineStylePropWeb + def navy = InlineStylePropWeb + def blue = InlineStylePropWeb + def teal = InlineStylePropWeb + def aqua = InlineStylePropWeb + } + + object clip { + + def :=(value: String) = InlineStylePropWeb + + } + + object cursor { + + def :=(value: String) = InlineStylePropWeb + + def auto = InlineStylePropWeb + def default = InlineStylePropWeb + def none = InlineStylePropWeb + def contextMenu = InlineStylePropWeb + def help = InlineStylePropWeb + def pointer = InlineStylePropWeb + def progress = InlineStylePropWeb + def cssWait = InlineStylePropWeb + def cell = InlineStylePropWeb + def crosshair = InlineStylePropWeb + def text = InlineStylePropWeb + def verticalText = InlineStylePropWeb + def alias = InlineStylePropWeb + def copy = InlineStylePropWeb + def move = InlineStylePropWeb + def noDrop = InlineStylePropWeb + def notAllowed = InlineStylePropWeb + def allScroll = InlineStylePropWeb + def colResize = InlineStylePropWeb + def rowResize = InlineStylePropWeb + def nResize = InlineStylePropWeb + def eResize = InlineStylePropWeb + def sResize = InlineStylePropWeb + def wResize = InlineStylePropWeb + def neResize = InlineStylePropWeb + def nwResize = InlineStylePropWeb + def seResize = InlineStylePropWeb + def swResize = InlineStylePropWeb + def ewResize = InlineStylePropWeb + def nsResize = InlineStylePropWeb + def neswResize = InlineStylePropWeb + def nwseResize = InlineStylePropWeb + def zoomIn = InlineStylePropWeb + def zoomOut = InlineStylePropWeb + def grab = InlineStylePropWeb + def grabbing = InlineStylePropWeb + } + + object float { + + def :=(value: String) = InlineStylePropWeb + + def left = InlineStylePropWeb + def right = InlineStylePropWeb + def none = InlineStylePropWeb + } + + object direction { + + def :=(value: String) = InlineStylePropWeb + + def ltr = InlineStylePropWeb + def rtl = InlineStylePropWeb + } + + object display { + + def :=(value: String) = InlineStylePropWeb + + def none = InlineStylePropWeb + def inline = InlineStylePropWeb + def block = InlineStylePropWeb + def listItem = InlineStylePropWeb + def inlineBlock = InlineStylePropWeb + def inlineTable = InlineStylePropWeb + def table = InlineStylePropWeb + def tableCaption = InlineStylePropWeb + def tableCell = InlineStylePropWeb + def tableColumn = InlineStylePropWeb + def tableColumnGroup = InlineStylePropWeb + def tableFooterGroup = InlineStylePropWeb + def tableHeaderGroup = InlineStylePropWeb + def tableRow = InlineStylePropWeb + def tableRowGroup = InlineStylePropWeb + def flex = InlineStylePropWeb + def inlineFlex = InlineStylePropWeb + } + + object pointerEvents { + + def :=(value: String) = InlineStylePropWeb + + def auto = InlineStylePropWeb + def none = InlineStylePropWeb + def visiblePainted = InlineStylePropWeb + def visibleFill = InlineStylePropWeb + def visibleStroke = InlineStylePropWeb + def visible = InlineStylePropWeb + def painted = InlineStylePropWeb + def fill = InlineStylePropWeb + def stroke = InlineStylePropWeb + def all = InlineStylePropWeb + } + + object listStyleImage { + + def :=(value: String) = InlineStylePropWeb + + } + + object listStylePosition { + + def :=(value: String) = InlineStylePropWeb + + def outside = InlineStylePropWeb + def inside = InlineStylePropWeb + } + + object wordWrap { + + def :=(value: String) = InlineStylePropWeb + + def normal = InlineStylePropWeb + def breakWord = InlineStylePropWeb + } + + object verticalAlign { + + def :=(value: String) = InlineStylePropWeb + + def baseline = InlineStylePropWeb + def bottom = InlineStylePropWeb + def sub = InlineStylePropWeb + def `super` = InlineStylePropWeb + def textTop = InlineStylePropWeb + def textBottom = InlineStylePropWeb + def top = InlineStylePropWeb + def middle = InlineStylePropWeb + } + + object mask { + + def :=(value: String) = InlineStylePropWeb + + def none = InlineStylePropWeb + } + + object emptyCells { + + def :=(value: String) = InlineStylePropWeb + + def show = InlineStylePropWeb + def hide = InlineStylePropWeb + } + + object listStyleType { + + def :=(value: String) = InlineStylePropWeb + + def none = InlineStylePropWeb + def disc = InlineStylePropWeb + def circle = InlineStylePropWeb + def square = InlineStylePropWeb + def decimal = InlineStylePropWeb + def cjkDecimal = InlineStylePropWeb + def decimalLeadingZero = InlineStylePropWeb + def lowerRoman = InlineStylePropWeb + def upperRoman = InlineStylePropWeb + def lowerGreek = InlineStylePropWeb + def lowerAlpha = InlineStylePropWeb + def lowerLatin = InlineStylePropWeb + def upperAlpha = InlineStylePropWeb + def upperLatin = InlineStylePropWeb + def armenian = InlineStylePropWeb + def georgian = InlineStylePropWeb + def hebrew = InlineStylePropWeb + def hiragana = InlineStylePropWeb + def hiraganaIroha = InlineStylePropWeb + def katakana = InlineStylePropWeb + def katakanaIroha = InlineStylePropWeb + } + + object captionSide { + + def :=(value: String) = InlineStylePropWeb + + def top = InlineStylePropWeb + def bottom = InlineStylePropWeb + } + + object position { + + def :=(value: String) = InlineStylePropWeb + + def static = InlineStylePropWeb + def relative = InlineStylePropWeb + def absolute = InlineStylePropWeb + def fixed = InlineStylePropWeb + } + + object quotes { + + def :=(value: String) = InlineStylePropWeb + + def none = InlineStylePropWeb + } + + object tableLayout { + + def :=(value: String) = InlineStylePropWeb + + def auto = InlineStylePropWeb + def fixed = InlineStylePropWeb + } + + object fontSize { + + def :=(value: String) = InlineStylePropWeb + + def xxSmall = InlineStylePropWeb + def xSmall = InlineStylePropWeb + def small = InlineStylePropWeb + def medium = InlineStylePropWeb + def large = InlineStylePropWeb + def xLarge = InlineStylePropWeb + def xxLarge = InlineStylePropWeb + def larger = InlineStylePropWeb + def smaller = InlineStylePropWeb + } + + object fontWeight { + + def :=(value: String) = InlineStylePropWeb + + def normal = InlineStylePropWeb + def bold = InlineStylePropWeb + def lighter = InlineStylePropWeb + def bolder = InlineStylePropWeb + } + + object fontStyle { + + def :=(value: String) = InlineStylePropWeb + + def normal = InlineStylePropWeb + def italic = InlineStylePropWeb + def oblique = InlineStylePropWeb + } + + object clear { + + def :=(value: String) = InlineStylePropWeb + + def none = InlineStylePropWeb + def left = InlineStylePropWeb + def right = InlineStylePropWeb + def both = InlineStylePropWeb + } + + object margin { + + def :=(value: String) = InlineStylePropWeb + + def auto = InlineStylePropWeb + } + + object outlineWidth { + + def :=(value: String) = InlineStylePropWeb + + def thin = InlineStylePropWeb + def medium = InlineStylePropWeb + def thick = InlineStylePropWeb + } + + object outlineColor { + + def :=(value: String) = InlineStylePropWeb + + def invert = InlineStylePropWeb + } + + object textDecoration { + + def :=(value: String) = InlineStylePropWeb + + def none = InlineStylePropWeb + def underline = InlineStylePropWeb + def overline = InlineStylePropWeb + def lineThrough = InlineStylePropWeb + } + + object textOverflow { + + def :=(value: String) = InlineStylePropWeb + + def clip = InlineStylePropWeb + def ellipsis = InlineStylePropWeb + } + + object textUnderlinePosition { + + def :=(value: String) = InlineStylePropWeb + + def auto = InlineStylePropWeb + def under = InlineStylePropWeb + def left = InlineStylePropWeb + def right = InlineStylePropWeb + def `under left` = InlineStylePropWeb + def `under right` = InlineStylePropWeb + } + + object textTransform { + + def :=(value: String) = InlineStylePropWeb + + def capitalize = InlineStylePropWeb + def uppercase = InlineStylePropWeb + def lowercase = InlineStylePropWeb + def none = InlineStylePropWeb + } + + object visibility { + + def :=(value: String) = InlineStylePropWeb + + def visible = InlineStylePropWeb + def hidden = InlineStylePropWeb + def collapse = InlineStylePropWeb + } + + object whiteSpace { + + def :=(value: String) = InlineStylePropWeb + + def normal = InlineStylePropWeb + def nowrap = InlineStylePropWeb + def pre = InlineStylePropWeb + def preWrap = InlineStylePropWeb + def preLine = InlineStylePropWeb + } + + object alignContent { + + def :=(value: String) = InlineStylePropWeb + + def flexStart = InlineStylePropWeb + def flexEnd = InlineStylePropWeb + def center = InlineStylePropWeb + def spaceBetween = InlineStylePropWeb + def spaceAround = InlineStylePropWeb + def stretch = InlineStylePropWeb + } + + object alignSelf { + + def :=(value: String) = InlineStylePropWeb + + def auto = InlineStylePropWeb + def flexStart = InlineStylePropWeb + def flexEnd = InlineStylePropWeb + def center = InlineStylePropWeb + def baseline = InlineStylePropWeb + def stretch = InlineStylePropWeb + } + + object flexWrap { + + def :=(value: String) = InlineStylePropWeb + + def nowrap = InlineStylePropWeb + def wrap = InlineStylePropWeb + def wrapReverse = InlineStylePropWeb + } + + object alignItems { + + def :=(value: String) = InlineStylePropWeb + + def flexStart = InlineStylePropWeb + def flexEnd = InlineStylePropWeb + def center = InlineStylePropWeb + def baseline = InlineStylePropWeb + def stretch = InlineStylePropWeb + } + + object justifyContent { + + def :=(value: String) = InlineStylePropWeb + + def flexStart = InlineStylePropWeb + def flexEnd = InlineStylePropWeb + def center = InlineStylePropWeb + def spaceBetween = InlineStylePropWeb + def spaceAround = InlineStylePropWeb + } + + object flexDirection { + + def :=(value: String) = InlineStylePropWeb + + def column = InlineStylePropWeb + def columnReverse = InlineStylePropWeb + def row = InlineStylePropWeb + def rowReverse = InlineStylePropWeb + } + +} + +object InlineStylePropWeb diff --git a/src/main/scala/sri/web/vdom/styles/InlineStyleSheetWeb.scala b/src/main/scala/sri/web/vdom/styles/InlineStyleSheetWeb.scala new file mode 100644 index 0000000..e81a613 --- /dev/null +++ b/src/main/scala/sri/web/vdom/styles/InlineStyleSheetWeb.scala @@ -0,0 +1,14 @@ +package sri.web.vdom.styles + +import sri.universal.styles.InlineStylesMacro + +import scala.language.experimental.macros +import scala.scalajs.js + +trait InlineStyleSheetWeb { + + object dsl extends InlineStyleSheetWebProps + + def style(props: InlineStylePropWeb.type*): js.Any = + macro InlineStylesWebMacro.styleMacroImpl +} diff --git a/src/main/scala/sri/web/vdom/styles/InlineStylesWebMacro.scala b/src/main/scala/sri/web/vdom/styles/InlineStylesWebMacro.scala new file mode 100644 index 0000000..3ab8561 --- /dev/null +++ b/src/main/scala/sri/web/vdom/styles/InlineStylesWebMacro.scala @@ -0,0 +1,54 @@ +package sri.web.vdom.styles + +import scala.reflect.macros.whitebox + +private[sri] object InlineStylesWebMacro { + + def styleMacroImpl(c: whitebox.Context)(props: c.Tree*): c.Tree = { + import c.universe._ + + val obj = TermName(c.freshName()) + + val keyValues = props.map(prop => { + + prop match { + case q"$propName := $propValue" => { + q"${propName.symbol.asTerm.name.decodedName.toString} -> $propValue" + } + case q"$propName.$propValue" => { + val value = s"$propValue" + val s = + if (util.Try(value.toDouble).isSuccess) value + else + camelCaseToHyphen( + value.replace("$minus", "-").replace("$u0020", " ")) + q"${propName.symbol.asTerm.name.decodedName.toString} -> $s" + } + case _ => + c.abort(c.enclosingPosition, s"Supplied prop $prop is not supported") + } + + }) + q""" + import scalajs.js + import sri.universal.DangerousUnionToJSAnyImplicit._ + val $obj = js.Dynamic.literal(..$keyValues) + $obj + """ + } + + def styleRegisterMacroImpl(c: whitebox.Context)(props: c.Tree*): c.Tree = { + import c.universe._ + val obj = styleMacroImpl(c)(props: _*) + q""" + sri.universal.apis.ReactNativePropRegistry.register($obj) + """ + } + + @inline + def camelCaseToHyphen(name: String) = + "[A-Z\\d]".r + .replaceAllIn(name, { m => + "-" + m.group(0).toLowerCase() + }) +} diff --git a/src/test/scala/sri/web/vdom/BaseTest.scala b/src/test/scala/sri/web/vdom/BaseTest.scala index 6ad7bb1..4a18fc5 100644 --- a/src/test/scala/sri/web/vdom/BaseTest.scala +++ b/src/test/scala/sri/web/vdom/BaseTest.scala @@ -1,19 +1,5 @@ -package sri.web.vdom; +package sri.web.vdom -import org.scalactic.source.Position -import org.scalatest._ +import scalajsjest.JestSuite; -import scala.scalajs.js.JavaScriptException - -class BaseTest extends FunSuite with BeforeAndAfter{ - - override protected def test(testName: String, testTags: org.scalatest.Tag*)(testFun: => Any)(implicit pos: Position) = { - super.test(testName, testTags: _*)(try testFun catch { - case jse @ JavaScriptException(e) => - println(e) - jse.printStackTrace() - throw jse - }) - } - -} +class BaseTest extends JestSuite {} diff --git a/src/test/scala/sri/web/vdom/InlineStyleSheetWebTest.scala b/src/test/scala/sri/web/vdom/InlineStyleSheetWebTest.scala new file mode 100644 index 0000000..ad7a98f --- /dev/null +++ b/src/test/scala/sri/web/vdom/InlineStyleSheetWebTest.scala @@ -0,0 +1,31 @@ +package sri.web.vdom + +import sri.web.vdom.styles.InlineStyleSheetWeb + +import scala.scalajs.js + +class InlineStyleSheetWebTest extends BaseTest { + + object styles extends InlineStyleSheetWeb { + import dsl._ + import sri.universal.styles.units._ + + val container = style(display.flex, + fontSize := 15.px, + alignItems.center, + background := "red") + } + + test( + "InlineStyleSheetWebTest", + () => { + + val input = styles.container.asInstanceOf[js.Dynamic] + expect(input).toEqual( + js.Dynamic.literal(display = "flex", + fontSize = "15px", + alignItems = "center", + background = "red")) + } + ) +} diff --git a/src/test/scala/sri/web/vdom/TestRunner.scala b/src/test/scala/sri/web/vdom/TestRunner.scala new file mode 100644 index 0000000..8d4be7f --- /dev/null +++ b/src/test/scala/sri/web/vdom/TestRunner.scala @@ -0,0 +1,10 @@ +package sri.web.vdom + +import scalajsjest.JestRunner + +object TestRunner { + + def main(args: Array[String]): Unit = { + JestRunner.run() + } +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..58de0a3 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2003 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +abab@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" + +acorn-globals@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" + dependencies: + acorn "^4.0.4" + +acorn@^4.0.4: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + +ajv@^4.9.1: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-escapes@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + +ansi-regex@^2.0.0, ansi-regex@^2.1.1: + 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.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.1.0.tgz#09c202d5c917ec23188caa5c9cb9179cd9547750" + dependencies: + color-convert "^1.0.0" + +anymatch@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" + dependencies: + arrify "^1.0.0" + micromatch "^2.1.5" + +append-transform@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + dependencies: + default-require-extensions "^1.0.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" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-flatten@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +arrify@^1.0.0, arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +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" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +async@^1.4.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.1.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d" + dependencies: + lodash "^4.14.0" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws4@^1.2.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +babel-code-frame@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" + dependencies: + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-core@^6.0.0, babel-core@^6.24.1: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.25.0.tgz#7dd42b0463c742e9d5296deb3ec67a9322dad729" + dependencies: + babel-code-frame "^6.22.0" + babel-generator "^6.25.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.25.0" + babel-traverse "^6.25.0" + babel-types "^6.25.0" + babylon "^6.17.2" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + minimatch "^3.0.2" + path-is-absolute "^1.0.0" + private "^0.1.6" + slash "^1.0.0" + source-map "^0.5.0" + +babel-generator@^6.18.0, babel-generator@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.25.0.tgz#33a1af70d5f2890aeb465a4a7793c1df6a9ea9fc" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.25.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.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-jest@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-20.0.3.tgz#e4a03b13dc10389e140fc645d09ffc4ced301671" + dependencies: + babel-core "^6.0.0" + babel-plugin-istanbul "^4.0.0" + babel-preset-jest "^20.0.3" + +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-istanbul@^4.0.0: + version "4.1.4" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz#18dde84bf3ce329fddf3f4103fae921456d8e587" + dependencies: + find-up "^2.1.0" + istanbul-lib-instrument "^1.7.2" + test-exclude "^4.1.1" + +babel-plugin-jest-hoist@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz#afedc853bd3f8dc3548ea671fbe69d03cc2c1767" + +babel-preset-jest@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-20.0.3.tgz#cbacaadecb5d689ca1e1de1360ebfc66862c178a" + dependencies: + babel-plugin-jest-hoist "^20.0.3" + +babel-register@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" + dependencies: + babel-core "^6.24.1" + babel-runtime "^6.22.0" + core-js "^2.4.0" + home-or-tmp "^2.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + +babel-runtime@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.25.0" + babel-types "^6.25.0" + babylon "^6.17.2" + lodash "^4.2.0" + +babel-traverse@^6.18.0, babel-traverse@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1" + dependencies: + babel-code-frame "^6.22.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.25.0" + babylon "^6.17.2" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-types@^6.18.0, babel-types@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e" + dependencies: + babel-runtime "^6.22.0" + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + +babylon@^6.17.2, babylon@^6.17.4: + version "6.17.4" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" + +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" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.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" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +browser-resolve@^1.11.2: + version "1.11.2" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" + dependencies: + resolve "1.1.7" + +bser@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" + dependencies: + node-int64 "^0.4.0" + +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + dependencies: + node-int64 "^0.4.0" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chalk@^1.1.0, 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" + +ci-info@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +color-convert@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" + dependencies: + color-name "^1.1.1" + +color-name@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.2.tgz#5c8ab72b64bd2215d617ae9559ebb148475cf98d" + +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" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +content-type-parser@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94" + +convert-source-map@^1.1.0, convert-source-map@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" + +core-js@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.2" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" + +"cssstyle@>= 0.2.37 < 0.3.0": + version "0.2.37" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + dependencies: + cssom "0.3.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@^2.1.1, debug@^2.2.0, debug@^2.6.3: + version "2.6.8" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" + dependencies: + ms "2.0.0" + +decamelize@^1.0.0, decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +default-require-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + dependencies: + strip-bom "^2.0.0" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +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" + +diff@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.0.tgz#056695150d7aa93237ca7e378ac3b1682b7963b9" + +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" + +errno@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" + dependencies: + prr "~0.0.0" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +escape-string-regexp@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escodegen@^1.6.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" + dependencies: + esprima "^2.7.1" + estraverse "^1.9.1" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.2.0" + +esprima@^2.7.1: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + +esprima@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + +estraverse@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +exec-sh@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10" + dependencies: + merge "^1.1.3" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +extend@~3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extsprintf@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fb-watchman@^1.8.0: + version "1.9.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383" + dependencies: + bser "1.0.2" + +fb-watchman@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + dependencies: + bser "^2.0.0" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +fileset@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + dependencies: + glob "^7.0.3" + minimatch "^3.0.3" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +for-in@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +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.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +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-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob@^7.0.3, glob@^7.0.5, glob@^7.1.1: + 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.0.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + +handlebars@^4.0.3: + version "4.0.10" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" + dependencies: + async "^1.4.0" + optimist "^0.6.1" + source-map "^0.4.4" + optionalDependencies: + uglify-js "^2.6" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +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@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +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" + +hosted-git-info@^2.1.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" + +html-encoding-sniffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da" + dependencies: + whatwg-encoding "^1.0.1" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +iconv-lite@0.4.13: + version "0.4.13" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" + +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: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +invariant@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-ci@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" + dependencies: + ci-info "^1.0.0" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +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-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +isarray@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +istanbul-api@^1.1.1: + version "1.1.10" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.10.tgz#f27e5e7125c8de13f6a80661af78f512e5439b2b" + dependencies: + async "^2.1.4" + fileset "^2.0.2" + istanbul-lib-coverage "^1.1.1" + istanbul-lib-hook "^1.0.7" + istanbul-lib-instrument "^1.7.3" + istanbul-lib-report "^1.1.1" + istanbul-lib-source-maps "^1.2.1" + istanbul-reports "^1.1.1" + js-yaml "^3.7.0" + mkdirp "^0.5.1" + once "^1.4.0" + +istanbul-lib-coverage@^1.0.1, istanbul-lib-coverage@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" + +istanbul-lib-hook@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" + dependencies: + append-transform "^0.4.0" + +istanbul-lib-instrument@^1.4.2, istanbul-lib-instrument@^1.7.2, istanbul-lib-instrument@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.3.tgz#925b239163eabdd68cc4048f52c2fa4f899ecfa7" + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.17.4" + istanbul-lib-coverage "^1.1.1" + semver "^5.3.0" + +istanbul-lib-report@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" + dependencies: + istanbul-lib-coverage "^1.1.1" + mkdirp "^0.5.1" + path-parse "^1.0.5" + supports-color "^3.1.2" + +istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" + dependencies: + debug "^2.6.3" + istanbul-lib-coverage "^1.1.1" + mkdirp "^0.5.1" + rimraf "^2.6.1" + source-map "^0.5.3" + +istanbul-reports@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.1.tgz#042be5c89e175bc3f86523caab29c014e77fee4e" + dependencies: + handlebars "^4.0.3" + +jest-changed-files@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-20.0.3.tgz#9394d5cc65c438406149bef1bf4d52b68e03e3f8" + +jest-cli@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-20.0.4.tgz#e532b19d88ae5bc6c417e8b0593a6fe954b1dc93" + dependencies: + ansi-escapes "^1.4.0" + callsites "^2.0.0" + chalk "^1.1.3" + graceful-fs "^4.1.11" + is-ci "^1.0.10" + istanbul-api "^1.1.1" + istanbul-lib-coverage "^1.0.1" + istanbul-lib-instrument "^1.4.2" + istanbul-lib-source-maps "^1.1.0" + jest-changed-files "^20.0.3" + jest-config "^20.0.4" + jest-docblock "^20.0.3" + jest-environment-jsdom "^20.0.3" + jest-haste-map "^20.0.4" + jest-jasmine2 "^20.0.4" + jest-message-util "^20.0.3" + jest-regex-util "^20.0.3" + jest-resolve-dependencies "^20.0.3" + jest-runtime "^20.0.4" + jest-snapshot "^20.0.3" + jest-util "^20.0.3" + micromatch "^2.3.11" + node-notifier "^5.0.2" + pify "^2.3.0" + slash "^1.0.0" + string-length "^1.0.1" + throat "^3.0.0" + which "^1.2.12" + worker-farm "^1.3.1" + yargs "^7.0.2" + +jest-config@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-20.0.4.tgz#e37930ab2217c913605eff13e7bd763ec48faeea" + dependencies: + chalk "^1.1.3" + glob "^7.1.1" + jest-environment-jsdom "^20.0.3" + jest-environment-node "^20.0.3" + jest-jasmine2 "^20.0.4" + jest-matcher-utils "^20.0.3" + jest-regex-util "^20.0.3" + jest-resolve "^20.0.4" + jest-validate "^20.0.3" + pretty-format "^20.0.3" + +jest-diff@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-20.0.3.tgz#81f288fd9e675f0fb23c75f1c2b19445fe586617" + dependencies: + chalk "^1.1.3" + diff "^3.2.0" + jest-matcher-utils "^20.0.3" + pretty-format "^20.0.3" + +jest-docblock@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.0.3.tgz#17bea984342cc33d83c50fbe1545ea0efaa44712" + +jest-environment-jsdom@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz#048a8ac12ee225f7190417713834bb999787de99" + dependencies: + jest-mock "^20.0.3" + jest-util "^20.0.3" + jsdom "^9.12.0" + +jest-environment-node@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-20.0.3.tgz#d488bc4612af2c246e986e8ae7671a099163d403" + dependencies: + jest-mock "^20.0.3" + jest-util "^20.0.3" + +jest-haste-map@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.0.4.tgz#653eb55c889ce3c021f7b94693f20a4159badf03" + dependencies: + fb-watchman "^2.0.0" + graceful-fs "^4.1.11" + jest-docblock "^20.0.3" + micromatch "^2.3.11" + sane "~1.6.0" + worker-farm "^1.3.1" + +jest-jasmine2@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz#fcc5b1411780d911d042902ef1859e852e60d5e1" + dependencies: + chalk "^1.1.3" + graceful-fs "^4.1.11" + jest-diff "^20.0.3" + jest-matcher-utils "^20.0.3" + jest-matchers "^20.0.3" + jest-message-util "^20.0.3" + jest-snapshot "^20.0.3" + once "^1.4.0" + p-map "^1.1.1" + +jest-matcher-utils@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz#b3a6b8e37ca577803b0832a98b164f44b7815612" + dependencies: + chalk "^1.1.3" + pretty-format "^20.0.3" + +jest-matchers@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-20.0.3.tgz#ca69db1c32db5a6f707fa5e0401abb55700dfd60" + dependencies: + jest-diff "^20.0.3" + jest-matcher-utils "^20.0.3" + jest-message-util "^20.0.3" + jest-regex-util "^20.0.3" + +jest-message-util@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-20.0.3.tgz#6aec2844306fcb0e6e74d5796c1006d96fdd831c" + dependencies: + chalk "^1.1.3" + micromatch "^2.3.11" + slash "^1.0.0" + +jest-mock@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-20.0.3.tgz#8bc070e90414aa155c11a8d64c869a0d5c71da59" + +jest-regex-util@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-20.0.3.tgz#85bbab5d133e44625b19faf8c6aa5122d085d762" + +jest-resolve-dependencies@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz#6e14a7b717af0f2cb3667c549de40af017b1723a" + dependencies: + jest-regex-util "^20.0.3" + +jest-resolve@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-20.0.4.tgz#9448b3e8b6bafc15479444c6499045b7ffe597a5" + dependencies: + browser-resolve "^1.11.2" + is-builtin-module "^1.0.0" + resolve "^1.3.2" + +jest-runtime@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-20.0.4.tgz#a2c802219c4203f754df1404e490186169d124d8" + dependencies: + babel-core "^6.0.0" + babel-jest "^20.0.3" + babel-plugin-istanbul "^4.0.0" + chalk "^1.1.3" + convert-source-map "^1.4.0" + graceful-fs "^4.1.11" + jest-config "^20.0.4" + jest-haste-map "^20.0.4" + jest-regex-util "^20.0.3" + jest-resolve "^20.0.4" + jest-util "^20.0.3" + json-stable-stringify "^1.0.1" + micromatch "^2.3.11" + strip-bom "3.0.0" + yargs "^7.0.2" + +jest-snapshot@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-20.0.3.tgz#5b847e1adb1a4d90852a7f9f125086e187c76566" + dependencies: + chalk "^1.1.3" + jest-diff "^20.0.3" + jest-matcher-utils "^20.0.3" + jest-util "^20.0.3" + natural-compare "^1.4.0" + pretty-format "^20.0.3" + +jest-util@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-20.0.3.tgz#0c07f7d80d82f4e5a67c6f8b9c3fe7f65cfd32ad" + dependencies: + chalk "^1.1.3" + graceful-fs "^4.1.11" + jest-message-util "^20.0.3" + jest-mock "^20.0.3" + jest-validate "^20.0.3" + leven "^2.1.0" + mkdirp "^0.5.1" + +jest-validate@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-20.0.3.tgz#d0cfd1de4f579f298484925c280f8f1d94ec3cab" + dependencies: + chalk "^1.1.3" + jest-matcher-utils "^20.0.3" + leven "^2.1.0" + pretty-format "^20.0.3" + +jest@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest/-/jest-20.0.4.tgz#3dd260c2989d6dad678b1e9cc4d91944f6d602ac" + dependencies: + jest-cli "^20.0.4" + +js-tokens@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +js-yaml@^3.7.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.9.0.tgz#4ffbbf25c2ac963b8299dc74da7e3740de1c18ce" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jsdom@^9.12.0: + version "9.12.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4" + dependencies: + abab "^1.0.3" + acorn "^4.0.4" + acorn-globals "^3.1.0" + array-equal "^1.0.0" + content-type-parser "^1.0.1" + cssom ">= 0.3.2 < 0.4.0" + cssstyle ">= 0.2.37 < 0.3.0" + escodegen "^1.6.1" + html-encoding-sniffer "^1.0.1" + nwmatcher ">= 1.3.9 < 2.0.0" + parse5 "^1.5.1" + request "^2.79.0" + sax "^1.2.1" + symbol-tree "^3.2.1" + tough-cookie "^2.3.2" + webidl-conversions "^4.0.0" + whatwg-encoding "^1.0.1" + whatwg-url "^4.3.0" + xml-name-validator "^2.0.1" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +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.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsprim@^1.2.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" + dependencies: + assert-plus "1.0.0" + extsprintf "1.0.2" + json-schema "0.2.3" + verror "1.3.6" + +kind-of@^3.0.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +leven@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash@^4.14.0, lodash@^4.2.0: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loose-envify@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + dependencies: + tmpl "1.0.x" + +merge@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" + +micromatch@^2.1.5, micromatch@^2.3.11: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +mime-db@~1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" + +mime-types@^2.1.12, mime-types@~2.1.7: + version "2.1.15" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" + dependencies: + mime-db "~1.27.0" + +minimatch@^3.0.2, minimatch@^3.0.3, 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" + +minimist@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +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" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + +node-notifier@^5.0.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.1.2.tgz#2fa9e12605fa10009d44549d6fcd8a63dde0e4ff" + dependencies: + growly "^1.3.0" + semver "^5.3.0" + shellwords "^0.1.0" + which "^1.2.12" + +normalize-package-data@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^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" + +"nwmatcher@>= 1.3.9 < 2.0.0": + version "1.4.1" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.1.tgz#7ae9b07b0ea804db7e25f05cb5fe4097d4e4949f" + +oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-tmpdir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +p-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-map@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.1.1.tgz#05f5e4ae97a068371bc2a5cc86bfbdbc19c4ae7a" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse5@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0: + 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-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +pretty-format@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-20.0.3.tgz#020e350a560a1fe1a98dc3beb6ccffb386de8b14" + dependencies: + ansi-regex "^2.1.1" + ansi-styles "^3.0.0" + +private@^0.1.6: + version "0.1.7" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" + +prr@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +randomatic@^1.1.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +regenerator-runtime@^0.10.0: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + +regex-cache@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" + dependencies: + is-equal-shallow "^0.1.3" + is-primitive "^2.0.0" + +remove-trailing-separator@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz#69b062d978727ad14dc6b56ba4ab772fd8d70511" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +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.79.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + +resolve@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" + dependencies: + path-parse "^1.0.5" + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" + dependencies: + glob "^7.0.5" + +safe-buffer@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +sane@~1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-1.6.0.tgz#9610c452307a135d29c1fdfe2547034180c46775" + dependencies: + anymatch "^1.3.0" + exec-sh "^0.2.0" + fb-watchman "^1.8.0" + minimatch "^3.0.2" + minimist "^1.1.1" + walker "~1.0.5" + watch "~0.10.0" + +sax@^1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +shellwords@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +source-map-support@^0.4.2: + version "0.4.15" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" + dependencies: + source-map "^0.5.6" + +source-map@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + +source-map@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" + dependencies: + amdefine ">=0.0.4" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +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" + +string-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" + dependencies: + strip-ansi "^3.0.0" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-bom@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.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@^3.1.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +symbol-tree@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + +test-exclude@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + +throat@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-3.2.0.tgz#50cb0670edbc40237b9e347d7e1f88e4620af836" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + +to-fast-properties@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +tough-cookie@^2.3.2, tough-cookie@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + dependencies: + punycode "^1.4.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + +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-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +uglify-js@^2.6: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +uuid@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" + +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +verror@1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" + dependencies: + extsprintf "1.0.2" + +walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + dependencies: + makeerror "1.0.x" + +watch@~0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + +webidl-conversions@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.1.tgz#8015a17ab83e7e1b311638486ace81da6ce206a0" + +whatwg-encoding@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz#3c6c451a198ee7aec55b1ec61d0920c67801a5f4" + dependencies: + iconv-lite "0.4.13" + +whatwg-url@^4.3.0: + version "4.8.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.8.0.tgz#d2981aa9148c1e00a41c5a6131166ab4683bbcc0" + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which@^1.2.12: + version "1.2.14" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" + dependencies: + isexe "^2.0.0" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +worker-farm@^1.3.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.4.1.tgz#a438bc993a7a7d133bcb6547c95eca7cff4897d8" + dependencies: + errno "^0.1.4" + xtend "^4.0.1" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +xml-name-validator@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" + +xtend@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + dependencies: + camelcase "^3.0.0" + +yargs@^7.0.2: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0"