Prechádzať zdrojové kódy

Adding @os/os-components with jet 5

bodicsek 7 rokov pred
rodič
commit
fbdd3dc20a
8 zmenil súbory, kde vykonal 362 pridanie a 72 odobranie
  1. 265 57
      package-lock.json
  2. 5 4
      package.json
  3. 33 1
      src/app.ts
  4. 4 0
      src/globals.d.ts
  5. 34 7
      src/index.html
  6. 19 1
      src/systemjs.config.ts
  7. 1 1
      src/systemjs/module3.ts
  8. 1 1
      tsconfig.json

+ 265 - 57
package-lock.json

@@ -4,6 +4,45 @@
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
+    "@oracle/oraclejet": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/@oracle/oraclejet/-/oraclejet-5.0.0.tgz",
+      "integrity": "sha1-NxHBfRPDdPgG8u1bXj82G+ramfw=",
+      "requires": {
+        "@webcomponents/custom-elements": "1.0.8",
+        "es6-promise": "4.2.4",
+        "hammerjs": "2.0.8",
+        "jquery": "3.3.1",
+        "jquery-ui": "1.12.1",
+        "knockout": "3.4.2",
+        "proj4": "2.4.4",
+        "require-css": "0.1.10",
+        "requirejs": "2.3.5",
+        "requirejs-text": "2.0.15",
+        "signals": "1.0.0"
+      },
+      "dependencies": {
+        "@webcomponents/custom-elements": {
+          "version": "1.0.8",
+          "resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.0.8.tgz",
+          "integrity": "sha512-BPJillR1En1rsbQY3sdHL8o67fRjFqVrbusL395ei4Y5miZEGyQOsVAH9rZR5Vbutkt4lSepdfJFiTl5f6/Lkw=="
+        },
+        "knockout": {
+          "version": "3.4.2",
+          "resolved": "https://registry.npmjs.org/knockout/-/knockout-3.4.2.tgz",
+          "integrity": "sha1-6HlY3netHpNvfOZFuri118RW2Tc="
+        }
+      }
+    },
+    "@os/jet-typescript-decorators": {
+      "version": "3.0.1",
+      "resolved": "http://artifactory-slc.oraclecorp.com/artifactory/api/npm/os-npm-release/@os/jet-typescript-decorators/-/@os/jet-typescript-decorators-3.0.1.tgz",
+      "integrity": "sha1-9vHzws8lxecOxuoLZv6emVLSsMY=",
+      "requires": {
+        "es6-promise": "4.2.4",
+        "reflect-metadata": "0.1.12"
+      }
+    },
     "@os/os-common": {
       "version": "5.1.2",
       "resolved": "http://artifactory-slc.oraclecorp.com/artifactory/api/npm/os-npm-release/@os/os-common/-/@os/os-common-5.1.2.tgz",
@@ -18,6 +57,50 @@
         "signals": "1.0.0"
       }
     },
+    "@os/os-components": {
+      "version": "5.0.5",
+      "resolved": "http://artifactory-slc.oraclecorp.com/artifactory/api/npm/os-npm-release/@os/os-components/-/@os/os-components-5.0.5.tgz",
+      "integrity": "sha1-Vb2Nj6GYoO02d9fxNW7d3XZjgPI=",
+      "requires": {
+        "@oracle/oraclejet": "5.0.0",
+        "@os/jet-typescript-decorators": "3.0.1",
+        "@os/os-common": "5.1.2",
+        "@webcomponents/custom-elements": "1.1.1",
+        "babel-polyfill": "6.26.0",
+        "bowser": "1.9.3",
+        "core-js": "2.5.7",
+        "es6-promise": "4.2.4",
+        "hammerjs": "2.0.8",
+        "i18next": "10.6.0",
+        "i18next-xhr-backend": "1.5.1",
+        "jquery": "3.3.1",
+        "jquery-ajax-transport-xdomainrequest": "1.0.4",
+        "jquery-transport-xdr": "1.0.11",
+        "jquery-ui": "1.12.1",
+        "js-cookie": "2.2.0",
+        "knockout": "3.5.0-rc",
+        "knockout-decorators": "1.1.1",
+        "matchmedia-polyfill": "0.3.0",
+        "reflect-metadata": "0.1.12",
+        "require-css": "0.1.10",
+        "requirejs": "2.3.5",
+        "requirejs-text": "2.0.15",
+        "signals": "1.0.0"
+      },
+      "dependencies": {
+        "core-js": {
+          "version": "2.5.7",
+          "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
+          "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw=="
+        }
+      }
+    },
+    "@types/estree": {
+      "version": "0.0.38",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.38.tgz",
+      "integrity": "sha512-F/v7t1LwS4vnXuPooJQGBRKRGIoxWUTmA4VHfqjOccFsNDThD5bfUNpITive6s352O7o384wcpEaDV8rHCehDA==",
+      "dev": true
+    },
     "@types/jquery": {
       "version": "3.3.2",
       "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.2.tgz",
@@ -30,12 +113,23 @@
       "integrity": "sha512-X09cnOg6i0gDkaR54BZr3rbToDUousmG9Q7fpo0GKvaMkTbXACErVcc1JHWQIjdKCQGPB+E+qv1kHfD+xanWFQ==",
       "dev": true
     },
+    "@types/node": {
+      "version": "10.3.1",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-10.3.1.tgz",
+      "integrity": "sha512-IsX9aDHDzJohkm3VCDB8tkzl5RQ34E/PFA29TQk6uDGb7Oc869ZBtmdKVDBzY3+h9GnXB8ssrRXEPVZrlIOPOw==",
+      "dev": true
+    },
     "@types/systemjs": {
       "version": "0.20.6",
       "resolved": "https://registry.npmjs.org/@types/systemjs/-/systemjs-0.20.6.tgz",
       "integrity": "sha512-p3yv9sBBJXi3noUG216BpUI7VtVBUAvBIfZNTiDROUY31YBfsFHM4DreS7XMekN8IjtX0ysvCnm6r3WnirnNeA==",
       "dev": true
     },
+    "@webcomponents/custom-elements": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.1.1.tgz",
+      "integrity": "sha512-P3tu+yGrG5QTSDeKAzUmLK+JI3rORzj150PImH2MQtO0THkUwrP5yShQcHRHO3Y2rdJEKfEnen0XwyYt2+NKYg=="
+    },
     "accepts": {
       "version": "1.3.5",
       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz",
@@ -166,9 +260,9 @@
       }
     },
     "babel-core": {
-      "version": "6.26.0",
-      "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz",
-      "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=",
+      "version": "6.26.3",
+      "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
+      "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
       "dev": true,
       "requires": {
         "babel-code-frame": "6.26.0",
@@ -184,7 +278,7 @@
         "convert-source-map": "1.5.1",
         "debug": "2.6.9",
         "json5": "0.5.1",
-        "lodash": "4.17.5",
+        "lodash": "4.17.10",
         "minimatch": "3.0.4",
         "path-is-absolute": "1.0.1",
         "private": "0.1.8",
@@ -203,7 +297,7 @@
         "babel-types": "6.26.0",
         "detect-indent": "4.0.0",
         "jsesc": "1.3.0",
-        "lodash": "4.17.5",
+        "lodash": "4.17.10",
         "source-map": "0.5.7",
         "trim-right": "1.0.1"
       }
@@ -287,17 +381,34 @@
       "integrity": "sha1-nf9AOQwnY6xRjwsq18XqT2WlviU=",
       "dev": true
     },
+    "babel-polyfill": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
+      "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=",
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "core-js": "2.5.3",
+        "regenerator-runtime": "0.10.5"
+      },
+      "dependencies": {
+        "regenerator-runtime": {
+          "version": "0.10.5",
+          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
+          "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg="
+        }
+      }
+    },
     "babel-register": {
       "version": "6.26.0",
       "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
       "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
       "dev": true,
       "requires": {
-        "babel-core": "6.26.0",
+        "babel-core": "6.26.3",
         "babel-runtime": "6.26.0",
         "core-js": "2.5.3",
         "home-or-tmp": "2.0.0",
-        "lodash": "4.17.5",
+        "lodash": "4.17.10",
         "mkdirp": "0.5.1",
         "source-map-support": "0.4.18"
       }
@@ -306,7 +417,6 @@
       "version": "6.26.0",
       "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
       "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
-      "dev": true,
       "requires": {
         "core-js": "2.5.3",
         "regenerator-runtime": "0.11.1"
@@ -322,7 +432,7 @@
         "babel-traverse": "6.26.0",
         "babel-types": "6.26.0",
         "babylon": "6.18.0",
-        "lodash": "4.17.5"
+        "lodash": "4.17.10"
       }
     },
     "babel-traverse": {
@@ -338,8 +448,8 @@
         "babylon": "6.18.0",
         "debug": "2.6.9",
         "globals": "9.18.0",
-        "invariant": "2.2.3",
-        "lodash": "4.17.5"
+        "invariant": "2.2.4",
+        "lodash": "4.17.10"
       }
     },
     "babel-types": {
@@ -350,7 +460,7 @@
       "requires": {
         "babel-runtime": "6.26.0",
         "esutils": "2.0.2",
-        "lodash": "4.17.5",
+        "lodash": "4.17.10",
         "to-fast-properties": "1.0.3"
       }
     },
@@ -399,6 +509,11 @@
       "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==",
       "dev": true
     },
+    "bowser": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.3.tgz",
+      "integrity": "sha512-/gp96UlcFw5DbV2KQPCqTqi0Mb9gZRyDAHiDsGEH+4B/KOQjeoE5lM1PxlVX8DQDvfEfitmC1rW2Oy8fk/XBDg=="
+    },
     "brace-expansion": {
       "version": "1.1.11",
       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -491,14 +606,6 @@
         "center-align": "0.1.3",
         "right-align": "0.1.3",
         "wordwrap": "0.0.2"
-      },
-      "dependencies": {
-        "wordwrap": {
-          "version": "0.0.2",
-          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
-          "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
-          "dev": true
-        }
       }
     },
     "commander": {
@@ -554,8 +661,7 @@
     "core-js": {
       "version": "2.5.3",
       "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz",
-      "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=",
-      "dev": true
+      "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4="
     },
     "core-util-is": {
       "version": "1.0.2",
@@ -627,7 +733,7 @@
       "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
       "dev": true,
       "requires": {
-        "es5-ext": "0.10.39"
+        "es5-ext": "0.10.45"
       }
     },
     "data-uri-to-buffer": {
@@ -700,13 +806,14 @@
       }
     },
     "es5-ext": {
-      "version": "0.10.39",
-      "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.39.tgz",
-      "integrity": "sha512-AlaXZhPHl0po/uxMx1tyrlt1O86M6D5iVaDH8UgLfgek4kXTX6vzsRfJQWC2Ku+aG8pkw1XWzh9eTkwfVrsD5g==",
+      "version": "0.10.45",
+      "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz",
+      "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==",
       "dev": true,
       "requires": {
         "es6-iterator": "2.0.3",
-        "es6-symbol": "3.1.1"
+        "es6-symbol": "3.1.1",
+        "next-tick": "1.0.0"
       }
     },
     "es6-iterator": {
@@ -716,10 +823,15 @@
       "dev": true,
       "requires": {
         "d": "1.0.0",
-        "es5-ext": "0.10.39",
+        "es5-ext": "0.10.45",
         "es6-symbol": "3.1.1"
       }
     },
+    "es6-promise": {
+      "version": "4.2.4",
+      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz",
+      "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ=="
+    },
     "es6-symbol": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
@@ -727,7 +839,7 @@
       "dev": true,
       "requires": {
         "d": "1.0.0",
-        "es5-ext": "0.10.39"
+        "es5-ext": "0.10.45"
       }
     },
     "es6-template-strings": {
@@ -736,7 +848,7 @@
       "integrity": "sha1-sWbGpiVi9Hi7d3X2ypYQOlmbSyw=",
       "dev": true,
       "requires": {
-        "es5-ext": "0.10.39",
+        "es5-ext": "0.10.45",
         "esniff": "1.1.0"
       }
     },
@@ -759,7 +871,7 @@
       "dev": true,
       "requires": {
         "d": "1.0.0",
-        "es5-ext": "0.10.39"
+        "es5-ext": "0.10.45"
       }
     },
     "esutils": {
@@ -900,9 +1012,9 @@
       }
     },
     "fp-ts": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.4.1.tgz",
-      "integrity": "sha512-+quy9y6X7F4F5Zb9ooMapeAcIbgcKGcyQPMNMCgi7fhHxhUMEIrOH9yPvkWRc83rUtL+AKaa3NTZa49KL/d4OQ=="
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.6.2.tgz",
+      "integrity": "sha512-tPEeBrPFOlxkL5k5fXripWp5gKfKsjaQCZg3eT+siGlkiulUhHrt+L2NuduteHKndDgcD6dJWJB6N6jmyxbeMg=="
     },
     "fresh": {
       "version": "0.5.2",
@@ -1537,6 +1649,11 @@
       "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
       "dev": true
     },
+    "hammerjs": {
+      "version": "2.0.8",
+      "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz",
+      "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE="
+    },
     "has-ansi": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
@@ -1636,9 +1753,9 @@
       "dev": true
     },
     "invariant": {
-      "version": "2.2.3",
-      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.3.tgz",
-      "integrity": "sha512-7Z5PPegwDTyjbaeCnV0efcyS6vdKAU51kpEmS7QFib3P4822l8ICYyMn7qvJnc+WzLoDsuI9gPMKbJ8pCu8XtA==",
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+      "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
       "dev": true,
       "requires": {
         "loose-envify": "1.3.1"
@@ -1777,6 +1894,26 @@
       "resolved": "https://registry.npmjs.org/jquery-ajax-transport-xdomainrequest/-/jquery-ajax-transport-xdomainrequest-1.0.4.tgz",
       "integrity": "sha1-jVcM9xMJayOz38OWIKsaimgKwvE="
     },
+    "jquery-transport-xdr": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/jquery-transport-xdr/-/jquery-transport-xdr-1.0.11.tgz",
+      "integrity": "sha1-7unECtAGZ8vckEJQrCCnGf2daic=",
+      "requires": {
+        "jquery": "1.12.4"
+      },
+      "dependencies": {
+        "jquery": {
+          "version": "1.12.4",
+          "resolved": "https://registry.npmjs.org/jquery/-/jquery-1.12.4.tgz",
+          "integrity": "sha1-AeHfuikP5z3rp3zurLD5ui/sngw="
+        }
+      }
+    },
+    "jquery-ui": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.12.1.tgz",
+      "integrity": "sha1-vLQEXI3QU5wTS8FIjN0+dop6nlE="
+    },
     "js-cookie": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.0.tgz",
@@ -1814,6 +1951,21 @@
       "resolved": "https://registry.npmjs.org/knockout/-/knockout-3.5.0-rc.tgz",
       "integrity": "sha512-eROh551BD9dDQ2ItCF60IPcZZXP46WiEcFCU6pVlekeQ6mv3L+in4u8BIIUDp1h0OtL7IXLwvwEY8HkG/BPtrQ=="
     },
+    "knockout-decorators": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/knockout-decorators/-/knockout-decorators-1.1.1.tgz",
+      "integrity": "sha512-zVaOVM31JiAU4e/RYBkckNXqIfWEzl207UkZ675bMs434CAolWXM6vNyfK47TTVY+NZYoHJoAwBpPcviqwy12w==",
+      "requires": {
+        "knockout": "3.4.2"
+      },
+      "dependencies": {
+        "knockout": {
+          "version": "3.4.2",
+          "resolved": "https://registry.npmjs.org/knockout/-/knockout-3.4.2.tgz",
+          "integrity": "sha1-6HlY3netHpNvfOZFuri118RW2Tc="
+        }
+      }
+    },
     "lazy-cache": {
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
@@ -1869,9 +2021,9 @@
       }
     },
     "lodash": {
-      "version": "4.17.5",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
-      "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
+      "version": "4.17.10",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
+      "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
       "dev": true
     },
     "longest": {
@@ -1911,6 +2063,11 @@
       "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
       "dev": true
     },
+    "matchmedia-polyfill": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/matchmedia-polyfill/-/matchmedia-polyfill-0.3.0.tgz",
+      "integrity": "sha1-b5HjQBKz38nVt2zsid6vwbQbRfo="
+    },
     "math-random": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz",
@@ -1943,6 +2100,11 @@
         }
       }
     },
+    "mgrs": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/mgrs/-/mgrs-1.0.0.tgz",
+      "integrity": "sha1-+5FYjnjJACVnI5XLQLJffNatGCk="
+    },
     "micromatch": {
       "version": "2.3.11",
       "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
@@ -2044,6 +2206,12 @@
         "inherits": "2.0.3"
       }
     },
+    "next-tick": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+      "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
+      "dev": true
+    },
     "normalize-package-data": {
       "version": "2.4.0",
       "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
@@ -2233,6 +2401,15 @@
       "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
       "dev": true
     },
+    "proj4": {
+      "version": "2.4.4",
+      "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.4.4.tgz",
+      "integrity": "sha512-yo6qTpBQXnxhcPopKJeVwwOBRzUpEa3vzSFlr38f5mF4Jnfb6NOL/ePIomefWiZmPgkUblHpcwnWVMB8FS3GKw==",
+      "requires": {
+        "mgrs": "1.0.0",
+        "wkt-parser": "1.2.1"
+      }
+    },
     "proxy-middleware": {
       "version": "0.15.0",
       "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz",
@@ -2328,11 +2505,15 @@
         "strip-indent": "1.0.1"
       }
     },
+    "reflect-metadata": {
+      "version": "0.1.12",
+      "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz",
+      "integrity": "sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A=="
+    },
     "regenerator-runtime": {
       "version": "0.11.1",
       "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
-      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
-      "dev": true
+      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
     },
     "regex-cache": {
       "version": "0.4.4",
@@ -2370,6 +2551,21 @@
         "is-finite": "1.0.2"
       }
     },
+    "require-css": {
+      "version": "0.1.10",
+      "resolved": "https://registry.npmjs.org/require-css/-/require-css-0.1.10.tgz",
+      "integrity": "sha1-8duMbPsq0qOnQJFmzGz5mw0/RQI="
+    },
+    "requirejs": {
+      "version": "2.3.5",
+      "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz",
+      "integrity": "sha512-svnO+aNcR/an9Dpi44C7KSAy5fFGLtmPbaaCeQaklUz8BQhS64tWWIIlvEA5jrWICzlO/X9KSzSeXFnZdBu8nw=="
+    },
+    "requirejs-text": {
+      "version": "2.0.15",
+      "resolved": "https://registry.npmjs.org/requirejs-text/-/requirejs-text-2.0.15.tgz",
+      "integrity": "sha1-ExOHM2E/xEV7fhJH6Mt1HfeqVCk="
+    },
     "right-align": {
       "version": "0.1.3",
       "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
@@ -2389,12 +2585,13 @@
       }
     },
     "rollup": {
-      "version": "0.36.4",
-      "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.36.4.tgz",
-      "integrity": "sha1-oiRJTFOGwdc9OPe7hvafXrARo9I=",
+      "version": "0.58.2",
+      "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.58.2.tgz",
+      "integrity": "sha512-RZVvCWm9BHOYloaE6LLiE/ibpjv1CmI8F8k0B0Cp+q1eezo3cswszJH1DN0djgzSlo0hjuuCmyeI+1XOYLl4wg==",
       "dev": true,
       "requires": {
-        "source-map-support": "0.4.18"
+        "@types/estree": "0.0.38",
+        "@types/node": "10.3.1"
       }
     },
     "rsvp": {
@@ -2597,17 +2794,17 @@
       "dev": true
     },
     "systemjs": {
-      "version": "0.21.0",
-      "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-0.21.0.tgz",
-      "integrity": "sha512-Ly/H3MUDaxl5OzMJ/loGFLWPao0h6WHcN6LHlI2HdsTJfZY9sYyn5B2SDnifuBlOUFlTr65rLAP+vSAXDsxOtg=="
+      "version": "0.21.4",
+      "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-0.21.4.tgz",
+      "integrity": "sha512-l1O8boHjAIY5UG74Xk4B63LK9QbFxv/FkQa//GGGWaTeQoMhTsWnFrYwPWBScSF4xQFMO/+v9QB4i633h8Oytw=="
     },
     "systemjs-builder": {
-      "version": "0.16.12",
-      "resolved": "https://registry.npmjs.org/systemjs-builder/-/systemjs-builder-0.16.12.tgz",
-      "integrity": "sha512-E+INOPzUsi1VpXat3GYDKl1Xap3Acv3Bw6KmRC9TdpfdJnTk6Jh5K07DdM8P+LEPXZaLZvTaaN/5q2i+1FD1vA==",
+      "version": "0.16.13",
+      "resolved": "https://registry.npmjs.org/systemjs-builder/-/systemjs-builder-0.16.13.tgz",
+      "integrity": "sha512-ual5RmcBt7yeXrmpEQIHmITZpNIf289hCTixo/gSOQpdVLLC5v7/W//qn3ZgK6YNdUBptS4szaGVrh7LxOqSHg==",
       "dev": true,
       "requires": {
-        "babel-core": "6.26.0",
+        "babel-core": "6.26.3",
         "babel-plugin-syntax-dynamic-import": "6.18.0",
         "babel-plugin-transform-amd-system-wrapper": "0.3.7",
         "babel-plugin-transform-cjs-system-wrapper": "0.6.2",
@@ -2619,7 +2816,7 @@
         "es6-template-strings": "2.0.1",
         "glob": "7.1.2",
         "mkdirp": "0.5.1",
-        "rollup": "0.36.4",
+        "rollup": "0.58.2",
         "source-map": "0.5.7",
         "systemjs": "0.19.47",
         "traceur": "0.0.105",
@@ -2724,9 +2921,9 @@
       "dev": true
     },
     "typescript": {
-      "version": "2.7.2",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.7.2.tgz",
-      "integrity": "sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw==",
+      "version": "2.9.1",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.1.tgz",
+      "integrity": "sha512-h6pM2f/GDchCFlldnriOhs1QHuwbnmj6/v7499eMHqPeW4V2G0elua2eIc2nu8v2NdHV0Gm+tzX83Hr6nUFjQA==",
       "dev": true
     },
     "uglify-js": {
@@ -2821,6 +3018,17 @@
       "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
       "dev": true
     },
+    "wkt-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/wkt-parser/-/wkt-parser-1.2.1.tgz",
+      "integrity": "sha512-c6iNYzlbWNXwtcZ+0DMy1AOSHxVKFPR4a8EBVOgVbDSeSEnz2gpicmXSnuql1tKgS67CY+ughyjprP8pckk5jg=="
+    },
+    "wordwrap": {
+      "version": "0.0.2",
+      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
+      "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
+      "dev": true
+    },
     "wrappy": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",

+ 5 - 4
package.json

@@ -31,13 +31,14 @@
     "cpy-cli": "^1.0.1",
     "live-server": "^1.2.0",
     "rimraf": "^2.6.2",
-    "systemjs-builder": "^0.16.12",
-    "typescript": "^2.7.2"
+    "systemjs-builder": "^0.16.13",
+    "typescript": "^2.9.1"
   },
   "dependencies": {
     "@os/os-common": "^5.1.2",
-    "fp-ts": "^1.4.1",
-    "systemjs": "^0.21.0",
+    "@os/os-components": "^5.0.5",
+    "fp-ts": "^1.6.2",
+    "systemjs": "^0.21.4",
     "systemjs-plugin-css": "^0.1.37",
     "systemjs-plugin-text": "0.0.11"
   }

+ 33 - 1
src/app.ts

@@ -1,9 +1,20 @@
+import "ojs/ojknockout";
+import "ojs/ojbutton";
+import "@os/os-components/lib/OsIcon/OsIcon";
+import "@os/os-components/lib/OsCheckbox/OsCheckbox";
+import "@os/os-components/lib/OsInput/OsInput";
+import "@os/os-components/lib/OsSelectList/OsSelectList";
+
+import osIcons from "text!@os/os-components/lib/OsIcon/OsIcons.svg";
+import ko from "knockout";
+
 import { ICounter } from "./common/interfaces";
 import { CommonJsCounter } from "./commonjs/module1";
 import { AmdCounter } from "./amd/module2";
-import { render } from "./amd/component/hello"
+import { render } from "./amd/component/hello";
 import { SystemJsCounter } from "./systemjs/module3";
 import { some } from "fp-ts/lib/Option";
+import { IconService } from "@os/os-components/lib/OsIcon/IconService";
 
 const testCounter = (counter: ICounter) => {
     counter.incr();
@@ -19,3 +30,24 @@ testCounter(new SystemJsCounter(15));
 console.log(JSON.stringify(some(5).map(x => x + 1)));
 
 render();
+
+class App {
+    public checked = ko.observable(false);
+
+    public selectListValue = ko.observable("option1");
+    public selectListOptions = [
+        { value: "option1", label: "Option 1" },
+        { value: "option2", label: "Option 2" },
+        { value: "option3", label: "Option 3" }
+    ];
+    public selectListRequired = true;
+    public selectListAdditionalInfo = "Additional Information";
+
+    constructor() {
+        IconService.registerIconSet("OsIcons", osIcons);
+        ko.applyBindings(this, document.body);
+        this.checked.subscribe(newVal => console.log("checked:", newVal));
+    }
+}
+
+const app = new App();

+ 4 - 0
src/globals.d.ts

@@ -0,0 +1,4 @@
+declare module "text!*" {
+    const text: string;
+    export default text;
+}

+ 34 - 7
src/index.html

@@ -5,18 +5,45 @@
     <script src="systemjs.config.js"></script>
     <script>
         SystemJS.import('app.bundle')
-        .then(function (_) {
-            return SystemJS.import('app');
-        })
-        .catch(function(err){
-            console.error(err);
-            return SystemJS.import('app');
-        });
+            .then(function (_) {
+                return SystemJS.import('app');
+            })
+            .catch(function (err) {
+                console.error(err);
+                return SystemJS.import('app');
+            });
     </script>
 </head>
 
 <body>
     <h1>SystemJS Test</h1>
+
+    <h2>OsCheckbox</h2>
+    <os-checkbox class="none" checked="{{checked}}">
+        <span>Label</span>
+    </os-checkbox>
+
+    <h2>OsIcon</h2>
+    <div>
+        <os-icon src="#oracle-logo" icon-set="OsIcons"></os-icon>
+    </div>
+
+    <h2>OsInput</h2>
+    <os-input value="This is a normal field">
+        <span>Placeholer text 6</span>
+        <span slot="errorMessage">Some validation error message</span>
+        <span slot="additionalInfo">Additional information</span>
+    </os-input>
+
+    <h2>Button</h2>
+    <oj-button class="oj-button-primary" disabled="true">Primary button</oj-button>
+
+    <h2>OsSelectList</h2>
+    <os-select-list style="width: 100%" dom-id="valami" value="{{selectListValue}}" options="[[selectListOptions]]" placeholder="placeholder" is-required="[[selectListRequired]]">
+        <span>This will be the label</span>
+        <span data-bind="if: selectListRequired" slot="errorMessage">This field is required</span>
+        <span data-bind="text: selectListAdditionalInfo" slot="additionalInfo"></span>
+    </os-select-list>
 </body>
 
 </html>

+ 19 - 1
src/systemjs.config.ts

@@ -13,7 +13,10 @@ SystemJS.config({
 
         "fp-ts": "npm:fp-ts",
 
-        "@os/os-common": "npm:@os/os-common/lib/index",
+        "@os": "npm:@os",
+
+        // "@os/os-common": "npm:@os/os-common",
+
         "jquery": "npm:jquery/dist/jquery",
         "jquery-ajax-transport-xdomainrequest": "npm:jquery-ajax-transport-xdomainrequest/jquery.xdomainrequest.min",
         "js-cookie": "npm:js-cookie/src/js.cookie",
@@ -21,5 +24,20 @@ SystemJS.config({
         "i18next": "npm:i18next/i18next",
         "i18next-xhr-backend": "npm:i18next-xhr-backend/i18nextXHRBackend",
         "knockout": "npm:knockout/build/output/knockout-latest.debug",
+
+        // "@os/os-components": "npm:@os/os-components"
+
+        "@os/jet-typescript-decorators": "npm:@os/jet-typescript-decorators/lib/index",
+        "reflect-metadata": "npm:reflect-metadata/Reflect",
+
+        "ojs": "npm:@oracle/oraclejet/dist/js/libs/oj/debug",
+        "ojL10n": "npm:@oracle/oraclejet/dist/js/libs/oj/debug/ojL10n",
+        "ojtranslations/nls/ojtranslations": "npm:@oracle/oraclejet/dist/js/libs/oj/resources/nls/ojtranslations.js",
+        "ojtranslations/nls/localeElements": "npm:@oracle/oraclejet/dist/js/libs/oj/resources/nls/localeElements.js",
+        "promise": "npm:es6-promise/dist/es6-promise.min",
+        "jqueryui-amd": "npm:jquery-ui/ui",
+        "hammerjs": "npm:hammerjs/hammer.min",
+        "customElements": "npm:/@webcomponents/custom-elements/custom-elements.min",
+        "OsIcons": "npm:/@os/os-components/lib/OsIcon/OsIcons.svg"
     }
   });

+ 1 - 1
src/systemjs/module3.ts

@@ -1,5 +1,5 @@
 import { ICounter } from "../common/interfaces";
-import { StringHelper } from "@os/os-common";
+import { StringHelper } from "@os/os-common/lib/helpers/StringHelper";
 
 export class SystemJsCounter implements ICounter {
     constructor(private _value:number = 0) {

+ 1 - 1
tsconfig.json

@@ -38,7 +38,7 @@
     // "typeRoots": [],                       /* List of folders to include type definitions from. */
     // "types": [],                           /* Type declaration files to be included in compilation. */
     // "allowSyntheticDefaultImports": true,  /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
-    // "esModuleInterop": true                /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
+    "esModuleInterop": false,                  /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
     // "preserveSymlinks": true,              /* Do not resolve the real path of symlinks. */
     /* Source Map Options */
     // "sourceRoot": "./",                    /* Specify the location where debugger should locate TypeScript files instead of source locations. */