From c49dad22428dea9f178d06966315839a156777fb Mon Sep 17 00:00:00 2001 From: cybafelo Date: Thu, 27 Feb 2020 17:07:46 +0100 Subject: [PATCH] start --- dist/index.html | 14 +++ dist/r3.js | 197 ++++++++++++++++++++++++++++++++++++++- package.json | 3 +- src/index.js | 5 +- src/r3-system-linking.js | 23 +++++ src/r3-system.js | 13 +++ src/r3.js | 13 ++- webpack.config.js | 4 +- 8 files changed, 264 insertions(+), 8 deletions(-) create mode 100644 src/r3-system-linking.js create mode 100644 src/r3-system.js diff --git a/dist/index.html b/dist/index.html index 22a4723..271f2c7 100644 --- a/dist/index.html +++ b/dist/index.html @@ -4,6 +4,20 @@ Getting Started +
+
+ diff --git a/dist/r3.js b/dist/r3.js index 05e4c3f..4a8a8db 100644 --- a/dist/r3.js +++ b/dist/r3.js @@ -1 +1,196 @@ -!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";r.r(t)}]); \ No newline at end of file +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./src/index.js"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./src/index.js": +/*!**********************!*\ + !*** ./src/index.js ***! + \**********************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _r3_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./r3.js */ "./src/r3.js"); + + +_r3_js__WEBPACK_IMPORTED_MODULE_0__["default"].System.Linking.start(); + + +/***/ }), + +/***/ "./src/r3-system-linking.js": +/*!**********************************!*\ + !*** ./src/r3-system-linking.js ***! + \**********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _r3_system_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./r3-system.js */ "./src/r3-system.js"); + + +class LinkingSystem extends _r3_system_js__WEBPACK_IMPORTED_MODULE_0__["default"] { + + + constructor() { + + super(); + + console.log('hi there from linking system'); + } + + static start() { + + super.start(); + + console.log('starting linking system'); + + } + +} + +/* harmony default export */ __webpack_exports__["default"] = (LinkingSystem); + + +/***/ }), + +/***/ "./src/r3-system.js": +/*!**************************!*\ + !*** ./src/r3-system.js ***! + \**************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +class System { + + constructor() { + console.log('hi from system'); + } + + static start() { + console.log('starting a system'); + } + +} + +/* harmony default export */ __webpack_exports__["default"] = (System); + + +/***/ }), + +/***/ "./src/r3.js": +/*!*******************!*\ + !*** ./src/r3.js ***! + \*******************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _r3_system_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./r3-system.js */ "./src/r3-system.js"); +/* harmony import */ var _r3_system_linking_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./r3-system-linking.js */ "./src/r3-system-linking.js"); + + + +function R3() { + +} + +R3.System = _r3_system_js__WEBPACK_IMPORTED_MODULE_0__["default"]; +R3.System.Linking = _r3_system_linking_js__WEBPACK_IMPORTED_MODULE_1__["default"]; + +/* harmony default export */ __webpack_exports__["default"] = (R3); + + +/***/ }) + +/******/ }); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay9ib290c3RyYXAiLCJ3ZWJwYWNrOi8vLy4vc3JjL2luZGV4LmpzIiwid2VicGFjazovLy8uL3NyYy9yMy1zeXN0ZW0tbGlua2luZy5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvcjMtc3lzdGVtLmpzIiwid2VicGFjazovLy8uL3NyYy9yMy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1FBQUE7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7OztRQUdBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQSwwQ0FBMEMsZ0NBQWdDO1FBQzFFO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0Esd0RBQXdELGtCQUFrQjtRQUMxRTtRQUNBLGlEQUFpRCxjQUFjO1FBQy9EOztRQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQSx5Q0FBeUMsaUNBQWlDO1FBQzFFLGdIQUFnSCxtQkFBbUIsRUFBRTtRQUNySTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBLDJCQUEyQiwwQkFBMEIsRUFBRTtRQUN2RCxpQ0FBaUMsZUFBZTtRQUNoRDtRQUNBO1FBQ0E7O1FBRUE7UUFDQSxzREFBc0QsK0RBQStEOztRQUVySDtRQUNBOzs7UUFHQTtRQUNBOzs7Ozs7Ozs7Ozs7O0FDbEZBO0FBQUE7QUFBd0I7O0FBRXhCLDhDQUFFOzs7Ozs7Ozs7Ozs7O0FDRkY7QUFBQTtBQUFtQzs7QUFFbkMsNEJBQTRCLHFEQUFNOzs7QUFHbEM7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQSxFOztBQUVBOztBQUVlLDRFQUFhLEVBQUM7Ozs7Ozs7Ozs7Ozs7QUN0QjdCO0FBQUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsbUM7QUFDQTs7QUFFQTs7QUFFZSxxRUFBTSxFQUFDOzs7Ozs7Ozs7Ozs7O0FDWnRCO0FBQUE7QUFBQTtBQUFzQztBQUNZOztBQUVsRDs7QUFFQTs7QUFFQSxlQUFlLHFEQUFNO0FBQ3JCLG9CQUFvQiw2REFBYTs7QUFFbEIsaUVBQUUsRUFBQyIsImZpbGUiOiJyMy5qcyIsInNvdXJjZXNDb250ZW50IjpbIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4gXHRcdH1cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGk6IG1vZHVsZUlkLFxuIFx0XHRcdGw6IGZhbHNlLFxuIFx0XHRcdGV4cG9ydHM6IHt9XG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmwgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4gXHRcdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGdldHRlciB9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yID0gZnVuY3Rpb24oZXhwb3J0cykge1xuIFx0XHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcbiBcdFx0fVxuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuIFx0fTtcblxuIFx0Ly8gY3JlYXRlIGEgZmFrZSBuYW1lc3BhY2Ugb2JqZWN0XG4gXHQvLyBtb2RlICYgMTogdmFsdWUgaXMgYSBtb2R1bGUgaWQsIHJlcXVpcmUgaXRcbiBcdC8vIG1vZGUgJiAyOiBtZXJnZSBhbGwgcHJvcGVydGllcyBvZiB2YWx1ZSBpbnRvIHRoZSBuc1xuIFx0Ly8gbW9kZSAmIDQ6IHJldHVybiB2YWx1ZSB3aGVuIGFscmVhZHkgbnMgb2JqZWN0XG4gXHQvLyBtb2RlICYgOHwxOiBiZWhhdmUgbGlrZSByZXF1aXJlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnQgPSBmdW5jdGlvbih2YWx1ZSwgbW9kZSkge1xuIFx0XHRpZihtb2RlICYgMSkgdmFsdWUgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKHZhbHVlKTtcbiBcdFx0aWYobW9kZSAmIDgpIHJldHVybiB2YWx1ZTtcbiBcdFx0aWYoKG1vZGUgJiA0KSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICYmIHZhbHVlLl9fZXNNb2R1bGUpIHJldHVybiB2YWx1ZTtcbiBcdFx0dmFyIG5zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yKG5zKTtcbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KG5zLCAnZGVmYXVsdCcsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHZhbHVlIH0pO1xuIFx0XHRpZihtb2RlICYgMiAmJiB0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIGZvcih2YXIga2V5IGluIHZhbHVlKSBfX3dlYnBhY2tfcmVxdWlyZV9fLmQobnMsIGtleSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiB2YWx1ZVtrZXldOyB9LmJpbmQobnVsbCwga2V5KSk7XG4gXHRcdHJldHVybiBucztcbiBcdH07XG5cbiBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm4gPSBmdW5jdGlvbihtb2R1bGUpIHtcbiBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbiBcdFx0XHRmdW5jdGlvbiBnZXRNb2R1bGVFeHBvcnRzKCkgeyByZXR1cm4gbW9kdWxlOyB9O1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4gXHRcdHJldHVybiBnZXR0ZXI7XG4gXHR9O1xuXG4gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubyA9IGZ1bmN0aW9uKG9iamVjdCwgcHJvcGVydHkpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsgfTtcblxuIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbiBcdF9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7XG5cblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSBcIi4vc3JjL2luZGV4LmpzXCIpO1xuIiwiaW1wb3J0IFIzIGZyb20gJy4vcjMuanMnXG5cblIzLlN5c3RlbS5MaW5raW5nLnN0YXJ0KCk7XG4iLCJpbXBvcnQgU3lzdGVtIGZyb20gJy4vcjMtc3lzdGVtLmpzJ1xuXG5jbGFzcyBMaW5raW5nU3lzdGVtIGV4dGVuZHMgU3lzdGVtIHtcblxuXG5cdGNvbnN0cnVjdG9yKCkge1xuXG5cdFx0c3VwZXIoKTtcblxuXHRcdGNvbnNvbGUubG9nKCdoaSB0aGVyZSBmcm9tIGxpbmtpbmcgc3lzdGVtJyk7XG5cdH1cblxuXHRzdGF0aWMgc3RhcnQoKSB7XG5cblx0XHRzdXBlci5zdGFydCgpO1xuXHRcdFxuXHRcdGNvbnNvbGUubG9nKCdzdGFydGluZyBsaW5raW5nIHN5c3RlbScpO1xuXG5cdH1cdFxuXG59XG5cbmV4cG9ydCBkZWZhdWx0IExpbmtpbmdTeXN0ZW07XG4iLCJjbGFzcyBTeXN0ZW0ge1xuXHRcblx0Y29uc3RydWN0b3IoKSB7XG5cdFx0Y29uc29sZS5sb2coJ2hpIGZyb20gc3lzdGVtJyk7XG5cdH1cblxuXHRzdGF0aWMgc3RhcnQoKSB7XG5cdFx0Y29uc29sZS5sb2coJ3N0YXJ0aW5nIGEgc3lzdGVtJyk7XHRcblx0fVxuXG59XG5cbmV4cG9ydCBkZWZhdWx0IFN5c3RlbTtcbiIsImltcG9ydCBTeXN0ZW0gXHRcdFx0ZnJvbSAnLi9yMy1zeXN0ZW0uanMnXG5pbXBvcnQgU3lzdGVtTGlua2luZ1x0ZnJvbSAnLi9yMy1zeXN0ZW0tbGlua2luZy5qcydcblxuZnVuY3Rpb24gUjMoKSB7XG5cbn1cblxuUjMuU3lzdGVtIFx0XHRcdD0gU3lzdGVtO1xuUjMuU3lzdGVtLkxpbmtpbmdcdD0gU3lzdGVtTGlua2luZztcblxuZXhwb3J0IGRlZmF1bHQgUjM7XG4iXSwic291cmNlUm9vdCI6IiJ9 \ No newline at end of file diff --git a/package.json b/package.json index 9c95b18..d6e0fea 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,8 @@ }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "build": "webpack --webpack-config.js" + "build": "webpack --webpack-config.js", + "watch": "webpack --webpack-config.js --watch" }, "keywords": [], "author": "", diff --git a/src/index.js b/src/index.js index 598df89..e8ed820 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,3 @@ -import {R3} from './r3.js' - - +import R3 from './r3.js' +R3.System.Linking.start(); diff --git a/src/r3-system-linking.js b/src/r3-system-linking.js new file mode 100644 index 0000000..ff08167 --- /dev/null +++ b/src/r3-system-linking.js @@ -0,0 +1,23 @@ +import System from './r3-system.js' + +class LinkingSystem extends System { + + + constructor() { + + super(); + + console.log('hi there from linking system'); + } + + static start() { + + super.start(); + + console.log('starting linking system'); + + } + +} + +export default LinkingSystem; diff --git a/src/r3-system.js b/src/r3-system.js new file mode 100644 index 0000000..9c6bac3 --- /dev/null +++ b/src/r3-system.js @@ -0,0 +1,13 @@ +class System { + + constructor() { + console.log('hi from system'); + } + + static start() { + console.log('starting a system'); + } + +} + +export default System; diff --git a/src/r3.js b/src/r3.js index b4de36d..f996146 100644 --- a/src/r3.js +++ b/src/r3.js @@ -1,2 +1,11 @@ -export function R3() { -}; +import System from './r3-system.js' +import SystemLinking from './r3-system-linking.js' + +function R3() { + +} + +R3.System = System; +R3.System.Linking = SystemLinking; + +export default R3; diff --git a/webpack.config.js b/webpack.config.js index 14f799b..0168bae 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -5,5 +5,7 @@ module.exports = { output: { filename: 'r3.js', path: path.resolve(__dirname, 'dist') - } + }, + mode: 'development', + devtool: 'inline-source-map' }