├── .babelrc ├── .dockerignore ├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── .tslintrc.json ├── Dockerfile ├── README.md ├── crowdin.yaml ├── demo ├── .cache │ ├── 10 │ │ └── 3cd129f50f7250ad1c1f98fcb2f776.json │ ├── 14 │ │ └── 081081b4063d8d5680b0eec07c03fd.json │ ├── 51 │ │ └── f229e4749e7a52368af29af482c10f.json │ ├── 60 │ │ └── 2bd10c25fbe45ab5cd5fd5e85b4c35.json │ ├── 68 │ │ ├── 037f26edcb0b65a4bd3f684b33dc9e.json │ │ └── bb5b117de26c72a78c385580dc6f60.json │ ├── 76 │ │ └── d3865686bf4fa4d64de182a6b26a78.json │ ├── 86 │ │ └── 47e6af5dce2cf218c4eabd5feb0412.json │ ├── 88 │ │ └── dd90fe6114cd877926a1ccc7fae20c.json │ ├── 90 │ │ └── e8004952a0b9f4eeaa9af449c7dc46.json │ ├── 01 │ │ └── e9169ac8e8967a1470922db8f169f7.json │ ├── 07 │ │ ├── 43019ccf4e19dece9514ea446bbb69.json │ │ ├── 6f0e01601c0d629348d1bb2ab37bbc.json │ │ └── 87b10505d461f83af5a4a7c36ce918.json │ ├── 0a │ │ └── 32da65a7667d43aef5b6461dbbdddc.json │ ├── 2c │ │ ├── 90825e757c9a81fb27f0c381d2427e.json │ │ └── ee338d74edbbb5f2fd0fa336fca9b9.json │ ├── 2f │ │ └── dae07677695e567d2ccae33ac7cb48.json │ ├── 3c │ │ ├── 3bafe8a7d000b14ee3dba6c1daddc2.json │ │ └── f9a6638d17351e30308bf9c3cbd8f9.json │ ├── 5e │ │ └── f7cef223b9428374669df9e0eb76ec.json │ ├── 7f │ │ └── 6da949a23d0ae48885bd57cbef0294.json │ ├── 8a │ │ └── d5d30880fb9b04ab9535de316ebf2f.json │ ├── 8b │ │ └── 8d506ef05cf2f53bad250e9af049ad.json │ ├── 8c │ │ └── 8bd635076eeda4264a7c8ac8b6382d.json │ ├── 9d │ │ ├── 9599000db272961c297ef49a7937b4.json │ │ └── ef1c9cb16246adfc78eb215f9deaba.json │ ├── a2 │ │ ├── 5b584a2921a85f7aa234088bdaa74c.json │ │ └── 632eddaa8f54617f77d7cc7f449fcc.json │ ├── a9 │ │ └── 9cd7a48a07129bd2af07f2bfe65d01.json │ ├── b2 │ │ └── 097bfc84744b4b7782068564200652.json │ ├── b9 │ │ └── 923aa5c66bef45e1988ecbe9105146.json │ ├── c6 │ │ └── 7d49b03f96d43b443af7977f9fa0fc.json │ ├── cd │ │ └── cad0fcc4e0bb9ae4ca9f75501291ba.json │ ├── ce │ │ └── 604534f68a51844266f46e84c6ac30.json │ ├── db │ │ └── 1ed6494eff99ae1b8d93c06f0504e0.json │ ├── e1 │ │ └── 608fb84edf226c993a88a642e367d0.json │ ├── ed │ │ └── 46537b7eaf9a1fe5166fb6d8b20638.json │ └── f5 │ │ └── d17fccf29c6050a74c893edf24b100.json ├── dist │ ├── index.js │ └── index.map ├── index.html └── index.js ├── dist ├── index.js └── index.map ├── package-lock.json ├── package.json ├── src ├── index.ts ├── reactivity │ ├── array.ts │ ├── dep.ts │ ├── index.ts │ ├── observer.ts │ └── watcher.ts ├── types │ ├── ArrObject.ts │ ├── InspectedObject.ts │ └── VueIshComponent.ts └── utils │ └── index.ts ├── tsconfig.json └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": [ 3 | "@babel/plugin-proposal-class-properties" 4 | ], 5 | "presets": [ 6 | "babel-preset-airbnb" 7 | ] 8 | } -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | */node_modules 2 | *.log 3 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "parser": "babel-eslint", 3 | "extends": ["airbnb", "prettier"], 4 | "plugins": ["prettier"], 5 | "rules": { 6 | "prettier/prettier": ["error"] 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /.cache 3 | 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 100, 3 | "singleQuote": true 4 | } -------------------------------------------------------------------------------- /.tslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "parser": "babel-eslint", 3 | "extends": ["airbnb"], 4 | "plugins": ["prettier"], 5 | "rules": { 6 | "prettier/prettier": ["error"] 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:8.11.4 2 | 3 | WORKDIR /app/website 4 | 5 | EXPOSE 3000 35729 6 | COPY ./docs /app/docs 7 | COPY ./website /app/website 8 | RUN yarn install 9 | 10 | CMD ["yarn", "start"] 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # react-vue-component 2 | 3 | Build Vue-like components in React. Get the goodness of Vue-reactivty system such as watchers and computed properties and remove the need of using React's `setState` completely. 4 | 5 | ## Installation 6 | 7 | `$ npm install --save react-vue-component` 8 | 9 | # Basic  Usage 10 | 11 | - ```jsx 12 | import {Component} from "react-vue-component"; 13 | 14 | class App extends Component { 15 | state = { 16 | name: "Bob", 17 | } 18 | componentDidMount() { 19 | this.name = "Albert"; 20 | } 21 | watch { 22 | name(newName, oldName) { 23 | console.log("name has changed!"); 24 | }, 25 | } 26 | computed { 27 | fullName(){ 28 | return this.name + " Lolzer"; 29 | } 30 | } 31 | methods { 32 | changeName() { 33 |     // Changing name will also change the computed property fullName 34 | this.name = "John"; 35 | } 36 | } 37 | render() { 38 | // states, methods, and computed properties can be accessed directly via `this` just like in Vue 39 | const {name, fullName, changeName} = this; 40 | 41 | return ( 42 |
43 |

{name}

44 |

{fullName}

45 | this.changeName()}>Change my name 46 |
47 | ) 48 | } 49 | } 50 | ``` 51 | 52 | ## Objects 53 | 54 | - In Vue, in order to "reactively" add/delete key-value pairs from an object, you will need to use  `set(obj, key, value)`and `delete(obj,key)`respectively. 55 | 56 | ```jsx 57 | import {Component} from "react-vue-component"; 58 | class App extends Component { 59 | state = { 60 | obj : { 61 | name: "Prev" 62 | } 63 | } 64 | methods { 65 | addToObj() { 66 | this.set(this.obj, "age", 20); 67 | } 68 | deleteName() { 69 | this.delete(this.obj, "name"); 70 | } 71 | } 72 | watch { 73 | // nested watchers 74 | "obj.name" : (newName, oldName) => { 75 | console.log("Obj.name has changed"); 76 | } 77 | "obj.age" : (newAge, oldAge) => { 78 | console.log("Obj.age has changed"); 79 | } 80 | 81 | } 82 | render() { 83 | const {obj} = this; 84 | return ( 85 |
86 |     Object.keys(obj).map(key => 87 |     

{key}: {obj[key]}

88 |     ) 89 |              this.addToObj()}>Add new key 90 | this.deleteName()}>Delete name 91 |
92 | ) 93 | } 94 | } 95 | ``` 96 | 97 | 98 | 99 | ## Caveats 100 | 101 | - Behind the scenes,`componentWillMount` is being used to inject Vue's reactivity system thus it is made impossible to overwrite. Instead, use `beforeMount` as an equivalent replacement: 102 | 103 | - ```jsx 104 | import {Component} from "react-vue-component"; 105 | class App extends Component { 106 | beforeMount(){ 107 | console.log("before mount! component hasnt render yet...") 108 | } 109 | ... 110 | } 111 | ``` 112 | 113 | # Credits 114 | 115 | - All credits to the Vue core team for their awesome reactivity system. 116 | -------------------------------------------------------------------------------- /crowdin.yaml: -------------------------------------------------------------------------------- 1 | project_identifier_env: CROWDIN_DOCUSAURUS_PROJECT_ID 2 | api_key_env: CROWDIN_DOCUSAURUS_API_KEY 3 | base_path: "./" 4 | preserve_hierarchy: true 5 | 6 | files: 7 | - 8 | source: '/docs/*.md' 9 | translation: '/website/translated_docs/%locale%/%original_file_name%' 10 | languages_mapping: &anchor 11 | locale: 12 | 'af': 'af' 13 | 'ar': 'ar' 14 | 'bs-BA': 'bs-BA' 15 | 'ca': 'ca' 16 | 'cs': 'cs' 17 | 'da': 'da' 18 | 'de': 'de' 19 | 'el': 'el' 20 | 'es-ES': 'es-ES' 21 | 'fa': 'fa-IR' 22 | 'fi': 'fi' 23 | 'fr': 'fr' 24 | 'he': 'he' 25 | 'hu': 'hu' 26 | 'id': 'id-ID' 27 | 'it': 'it' 28 | 'ja': 'ja' 29 | 'ko': 'ko' 30 | 'mr': 'mr-IN' 31 | 'nl': 'nl' 32 | 'no': 'no-NO' 33 | 'pl': 'pl' 34 | 'pt-BR': 'pt-BR' 35 | 'pt-PT': 'pt-PT' 36 | 'ro': 'ro' 37 | 'ru': 'ru' 38 | 'sk': 'sk-SK' 39 | 'sr': 'sr' 40 | 'sv-SE': 'sv-SE' 41 | 'tr': 'tr' 42 | 'uk': 'uk' 43 | 'vi': 'vi' 44 | 'zh-CN': 'zh-CN' 45 | 'zh-TW': 'zh-TW' 46 | - 47 | source: '/website/i18n/en.json' 48 | translation: '/website/i18n/%locale%.json' 49 | languages_mapping: *anchor 50 | -------------------------------------------------------------------------------- /demo/.cache/01/e9169ac8e8967a1470922db8f169f7.json: -------------------------------------------------------------------------------- 1 | {"id":"+fUd","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/tsconfig.json","includedInParent":true,"mtime":1544172575064},{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255},{"name":"./reactivity","loc":{"line":19,"column":27},"parent":"/Users/prevwong/Documents/GitHub/reactx/src/index.ts","resolved":"/Users/prevwong/Documents/GitHub/reactx/src/reactivity/index.ts"},{"name":"./types/VueIshComponent","loc":{"line":20,"column":48},"parent":"/Users/prevwong/Documents/GitHub/reactx/src/index.ts","resolved":"/Users/prevwong/Documents/GitHub/reactx/src/types/VueIshComponent.ts"}],"generated":{"js":"\"use strict\";var t=function(){var t=function(){return function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)}}();return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),e=function(t){return t&&t.__esModule?t:{default:t}};exports.__esModule=!0;var n=require(\"./reactivity\"),r=e(require(\"./types/VueIshComponent\")),o=function(e){function r(t){var r=e.call(this,t)||this;return r.created(),Object.defineProperty(r,\"componentWillMount\",{writable:!1,value:function(){return function(){this.beforeMount(),n.injectReactivity(this)}}()}),Object.defineProperty(r,\"componentDidMount\",{writable:!1,value:function(){return function(){this.mounted()}}()}),r}return t(r,e),r}(r.default);exports.default={Component:o};","map":{"mappings":[{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":13}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":17}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":19}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":30}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":34}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":36}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":47}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":54}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":63}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":65}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":68}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":75}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":77}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":84}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":100}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":101}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":111}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":125}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":132}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":141}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":143}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":146}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":148}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":158}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":162}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":171}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":173}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":176}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":180}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":184}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":189}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":191}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":193}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":208}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":213}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":215}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":218}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":220}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":226}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":228}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":232}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":235}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":242}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":251}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":253}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":256}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":265}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":269}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":274}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":286}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":288}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":290}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":292}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":295}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":297}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":307}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":314}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":316}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":323}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":330}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":334}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":336}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":346}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":348}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":358}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":362}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":366}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":369}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":371}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":380}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":383}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":390}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":393}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":395}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":406}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":408}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":409}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":417}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":421}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":429}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":441}},{"source":"../src/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":443}},{"source":"../src/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":447}},{"source":"../src/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":449}},{"source":"../src/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":457}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":473}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":475}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":477}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":485}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":1,"column":513}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":1,"column":515}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":1,"column":524}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":2},"generated":{"line":1,"column":527}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":2},"generated":{"line":1,"column":536}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":14},"generated":{"line":1,"column":538}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":2},"generated":{"line":1,"column":541}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":2},"generated":{"line":1,"column":545}},{"source":"../src/index.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":1,"column":547}},{"source":"../src/index.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":1,"column":549}},{"source":"../src/index.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":1,"column":554}},{"source":"../src/index.ts","name":null,"original":{"line":6,"column":10},"generated":{"line":1,"column":559}},{"source":"../src/index.ts","name":null,"original":{"line":6,"column":16},"generated":{"line":1,"column":563}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":568}},{"source":"../src/index.ts","name":null,"original":{"line":7,"column":4},"generated":{"line":1,"column":575}},{"source":"../src/index.ts","name":null,"original":{"line":7,"column":9},"generated":{"line":1,"column":577}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":1,"column":587}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":11},"generated":{"line":1,"column":594}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":26},"generated":{"line":1,"column":609}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":32},"generated":{"line":1,"column":611}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":54},"generated":{"line":1,"column":632}},{"source":"../src/index.ts","name":null,"original":{"line":9,"column":6},"generated":{"line":1,"column":633}},{"source":"../src/index.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":1,"column":643}},{"source":"../src/index.ts","name":null,"original":{"line":10,"column":6},"generated":{"line":1,"column":645}},{"source":"../src/index.ts","name":null,"original":{"line":10,"column":11},"generated":{"line":1,"column":651}},{"source":"../src/index.ts","name":null,"original":{"line":10,"column":11},"generated":{"line":1,"column":662}},{"source":"../src/index.ts","name":null,"original":{"line":10,"column":13},"generated":{"line":1,"column":669}},{"source":"../src/index.ts","name":null,"original":{"line":11,"column":13},"generated":{"line":1,"column":680}},{"source":"../src/index.ts","name":null,"original":{"line":11,"column":13},"generated":{"line":1,"column":685}},{"source":"../src/index.ts","name":null,"original":{"line":12,"column":8},"generated":{"line":1,"column":699}},{"source":"../src/index.ts","name":null,"original":{"line":12,"column":8},"generated":{"line":1,"column":701}},{"source":"../src/index.ts","name":null,"original":{"line":12,"column":25},"generated":{"line":1,"column":718}},{"source":"../src/index.ts","name":null,"original":{"line":10,"column":11},"generated":{"line":1,"column":725}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":4},"generated":{"line":1,"column":730}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":11},"generated":{"line":1,"column":737}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":26},"generated":{"line":1,"column":752}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":32},"generated":{"line":1,"column":754}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":53},"generated":{"line":1,"column":774}},{"source":"../src/index.ts","name":null,"original":{"line":17,"column":6},"generated":{"line":1,"column":775}},{"source":"../src/index.ts","name":null,"original":{"line":17,"column":16},"generated":{"line":1,"column":785}},{"source":"../src/index.ts","name":null,"original":{"line":18,"column":6},"generated":{"line":1,"column":787}},{"source":"../src/index.ts","name":null,"original":{"line":18,"column":11},"generated":{"line":1,"column":793}},{"source":"../src/index.ts","name":null,"original":{"line":18,"column":11},"generated":{"line":1,"column":804}},{"source":"../src/index.ts","name":null,"original":{"line":18,"column":13},"generated":{"line":1,"column":811}},{"source":"../src/index.ts","name":null,"original":{"line":19,"column":13},"generated":{"line":1,"column":822}},{"source":"../src/index.ts","name":null,"original":{"line":19,"column":13},"generated":{"line":1,"column":827}},{"source":"../src/index.ts","name":null,"original":{"line":18,"column":11},"generated":{"line":1,"column":838}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":843}},{"source":"../src/index.ts","name":null,"original":{"line":23,"column":0},"generated":{"line":1,"column":845}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":1,"column":852}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":1,"column":854}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":1,"column":856}},{"source":"../src/index.ts","name":null,"original":{"line":23,"column":0},"generated":{"line":1,"column":859}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":1,"column":861}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":1,"column":862}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":1,"column":864}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":873}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":1,"column":881}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":15},"generated":{"line":1,"column":889}},{"source":"../src/index.ts","name":null,"original":{"line":26,"column":2},"generated":{"line":1,"column":890}},{"source":"../src/index.ts","name":null,"original":{"line":26,"column":11},"generated":{"line":1,"column":900}}],"sources":{"../src/index.ts":"import { injectReactivity } from './reactivity';\nimport VueIshComponent from './types/VueIshComponent';\n\nclass Component extends VueIshComponent {\n constructor(props: any) {\n super(props);\n this.created();\n Object.defineProperty(this, 'componentWillMount', {\n writable: false,\n value: function() {\n this.beforeMount();\n injectReactivity(this);\n }\n });\n\n Object.defineProperty(this, 'componentDidMount', {\n writable: false,\n value: function() {\n this.mounted();\n }\n });\n }\n}\n\nexport default {\n Component\n};\n"},"lineCount":null}},"hash":"0ccf0436e66f4232de92a66ad334d487","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /demo/.cache/07/6f0e01601c0d629348d1bb2ab37bbc.json: -------------------------------------------------------------------------------- 1 | {"id":"index.js","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255},{"name":"react","parent":"/Users/prevwong/Documents/GitHub/reactx/demo/index.js","resolved":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react/index.js"},{"name":"react-dom","parent":"/Users/prevwong/Documents/GitHub/reactx/demo/index.js","resolved":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react-dom/index.js"},{"name":"../src/index.ts","parent":"/Users/prevwong/Documents/GitHub/reactx/demo/index.js","resolved":"/Users/prevwong/Documents/GitHub/reactx/src/index.ts"}],"generated":{"js":"\"use strict\";\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\n\nvar _index = _interopRequireDefault(require(\"../src/index.ts\"));\n\nvar _jsxFileName = \"/Users/prevwong/Documents/GitHub/reactx/demo/index.js\";\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj[\"default\"] = obj; return newObj; } }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function () { function _typeof(obj) { return typeof obj; } return _typeof; }(); } else { _typeof = function () { function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; } return _typeof; }(); } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function () { function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); } return _getPrototypeOf; }(); return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function () { function _setPrototypeOf(o, p) { o.__proto__ = p; return o; } return _setPrototypeOf; }(); return _setPrototypeOf(o, p); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar App =\n/*#__PURE__*/\nfunction (_ReactV$Component) {\n _inherits(App, _ReactV$Component);\n\n function App() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, App);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(App)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"state\", {\n input: \"\",\n obj: {\n name: \"Prev Wong\"\n }\n });\n\n return _this;\n }\n\n _createClass(App, [{\n key: \"mounted\",\n value: function () {\n function mounted() {\n var _this2 = this;\n\n setTimeout(function () {\n _this2.obj.name = 'John Pong';\n }, 1000);\n }\n\n return mounted;\n }()\n }, {\n key: \"onChange\",\n value: function () {\n function onChange(e) {\n this.input = e.target.value;\n }\n\n return onChange;\n }()\n }, {\n key: \"render\",\n value: function () {\n function render() {\n var _this3 = this;\n\n return _react[\"default\"].createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, _react[\"default\"].createElement(\"div\", {\n style: {\n marginBottom: \"20px\"\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, _react[\"default\"].createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, \"input: \"), _react[\"default\"].createElement(\"input\", {\n type: \"text\",\n onKeyUp: function () {\n function onKeyUp(e) {\n return _this3.onChange(e);\n }\n\n return onKeyUp;\n }(),\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n })), _react[\"default\"].createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, _react[\"default\"].createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, \"States:\"), JSON.stringify({\n input: this.input,\n obj: this.obj\n })));\n }\n\n return render;\n }()\n }]);\n\n return App;\n}(_index[\"default\"].Component);\n\n_reactDom[\"default\"].render(_react[\"default\"].createElement(App, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: void 0\n}), document.getElementById('main'));","map":{"mappings":[{"generated":{"line":3,"column":0},"source":"index.js","original":{"line":1,"column":0}},{"generated":{"line":5,"column":0},"source":"index.js","original":{"line":2,"column":0}},{"generated":{"line":7,"column":0},"source":"index.js","original":{"line":3,"column":0}},{"name":"App","generated":{"line":35,"column":4},"source":"index.js","original":{"line":5,"column":6}},{"generated":{"line":53,"column":84},"source":"index.js","original":{"line":6,"column":10}},{"name":"input","generated":{"line":54,"column":0},"source":"index.js","original":{"line":7,"column":4}},{"name":"input","generated":{"line":54,"column":6},"source":"index.js","original":{"line":7,"column":4}},{"generated":{"line":54,"column":11},"source":"index.js","original":{"line":7,"column":9}},{"generated":{"line":54,"column":13},"source":"index.js","original":{"line":7,"column":11}},{"generated":{"line":54,"column":15},"source":"index.js","original":{"line":6,"column":10}},{"name":"obj","generated":{"line":55,"column":0},"source":"index.js","original":{"line":8,"column":4}},{"name":"obj","generated":{"line":55,"column":6},"source":"index.js","original":{"line":8,"column":4}},{"generated":{"line":55,"column":9},"source":"index.js","original":{"line":8,"column":7}},{"generated":{"line":55,"column":11},"source":"index.js","original":{"line":8,"column":9}},{"name":"name","generated":{"line":56,"column":0},"source":"index.js","original":{"line":9,"column":6}},{"name":"name","generated":{"line":56,"column":8},"source":"index.js","original":{"line":9,"column":6}},{"generated":{"line":56,"column":12},"source":"index.js","original":{"line":9,"column":10}},{"generated":{"line":56,"column":14},"source":"index.js","original":{"line":9,"column":12}},{"generated":{"line":57,"column":0},"source":"index.js","original":{"line":8,"column":9}},{"generated":{"line":58,"column":0},"source":"index.js","original":{"line":6,"column":10}},{"generated":{"line":66,"column":25},"source":"index.js","original":{"line":12,"column":12}},{"generated":{"line":67,"column":0},"source":"index.js","original":{"line":12,"column":12}},{"name":"setTimeout","generated":{"line":69,"column":0},"source":"index.js","original":{"line":13,"column":4}},{"name":"setTimeout","generated":{"line":69,"column":8},"source":"index.js","original":{"line":13,"column":4}},{"generated":{"line":69,"column":18},"source":"index.js","original":{"line":13,"column":14}},{"generated":{"line":69,"column":19},"source":"index.js","original":{"line":13,"column":15}},{"generated":{"line":69,"column":31},"source":"index.js","original":{"line":13,"column":21}},{"generated":{"line":70,"column":0},"source":"index.js","original":{"line":14,"column":6}},{"generated":{"line":70,"column":10},"source":"index.js","original":{"line":14,"column":6}},{"generated":{"line":70,"column":16},"source":"index.js","original":{"line":14,"column":10}},{"name":"obj","generated":{"line":70,"column":17},"source":"index.js","original":{"line":14,"column":11}},{"generated":{"line":70,"column":20},"source":"index.js","original":{"line":14,"column":6}},{"name":"name","generated":{"line":70,"column":21},"source":"index.js","original":{"line":14,"column":15}},{"generated":{"line":70,"column":25},"source":"index.js","original":{"line":14,"column":6}},{"generated":{"line":70,"column":28},"source":"index.js","original":{"line":14,"column":22}},{"generated":{"line":70,"column":39},"source":"index.js","original":{"line":14,"column":6}},{"generated":{"line":71,"column":0},"source":"index.js","original":{"line":15,"column":5}},{"generated":{"line":71,"column":9},"source":"index.js","original":{"line":13,"column":14}},{"generated":{"line":71,"column":11},"source":"index.js","original":{"line":15,"column":7}},{"generated":{"line":71,"column":15},"source":"index.js","original":{"line":13,"column":14}},{"generated":{"line":71,"column":16},"source":"index.js","original":{"line":13,"column":4}},{"generated":{"line":72,"column":0},"source":"index.js","original":{"line":16,"column":3}},{"name":"e","generated":{"line":79,"column":24},"source":"index.js","original":{"line":17,"column":11}},{"generated":{"line":79,"column":27},"source":"index.js","original":{"line":17,"column":14}},{"generated":{"line":80,"column":0},"source":"index.js","original":{"line":18,"column":4}},{"name":"input","generated":{"line":80,"column":13},"source":"index.js","original":{"line":18,"column":9}},{"generated":{"line":80,"column":18},"source":"index.js","original":{"line":18,"column":4}},{"name":"e","generated":{"line":80,"column":21},"source":"index.js","original":{"line":18,"column":17}},{"generated":{"line":80,"column":22},"source":"index.js","original":{"line":18,"column":18}},{"name":"target","generated":{"line":80,"column":23},"source":"index.js","original":{"line":18,"column":19}},{"generated":{"line":80,"column":29},"source":"index.js","original":{"line":18,"column":17}},{"name":"value","generated":{"line":80,"column":30},"source":"index.js","original":{"line":18,"column":26}},{"generated":{"line":80,"column":35},"source":"index.js","original":{"line":18,"column":4}},{"generated":{"line":81,"column":0},"source":"index.js","original":{"line":19,"column":3}},{"generated":{"line":88,"column":24},"source":"index.js","original":{"line":20,"column":11}},{"generated":{"line":89,"column":0},"source":"index.js","original":{"line":20,"column":11}},{"generated":{"line":91,"column":0},"source":"index.js","original":{"line":21,"column":4}},{"generated":{"line":91,"column":15},"source":"index.js","original":{"line":22,"column":6}},{"generated":{"line":92,"column":0},"source":"index.js","original":{"line":22,"column":6}},{"generated":{"line":93,"column":0},"source":"index.js","original":{"line":22,"column":6}},{"generated":{"line":94,"column":0},"source":"index.js","original":{"line":22,"column":6}},{"generated":{"line":95,"column":0},"source":"index.js","original":{"line":22,"column":6}},{"generated":{"line":96,"column":0},"source":"index.js","original":{"line":22,"column":6}},{"generated":{"line":97,"column":0},"source":"index.js","original":{"line":22,"column":6}},{"generated":{"line":97,"column":11},"source":"index.js","original":{"line":23,"column":8}},{"generated":{"line":98,"column":0},"source":"index.js","original":{"line":23,"column":13}},{"generated":{"line":98,"column":10},"source":"index.js","original":{"line":23,"column":13}},{"generated":{"line":98,"column":15},"source":"index.js","original":{"line":23,"column":18}},{"generated":{"line":98,"column":17},"source":"index.js","original":{"line":23,"column":20}},{"name":"marginBottom","generated":{"line":99,"column":0},"source":"index.js","original":{"line":23,"column":22}},{"name":"marginBottom","generated":{"line":99,"column":12},"source":"index.js","original":{"line":23,"column":22}},{"generated":{"line":99,"column":24},"source":"index.js","original":{"line":23,"column":34}},{"generated":{"line":99,"column":26},"source":"index.js","original":{"line":23,"column":36}},{"generated":{"line":100,"column":0},"source":"index.js","original":{"line":23,"column":20}},{"generated":{"line":100,"column":11},"source":"index.js","original":{"line":23,"column":8}},{"generated":{"line":101,"column":0},"source":"index.js","original":{"line":23,"column":8}},{"generated":{"line":102,"column":0},"source":"index.js","original":{"line":23,"column":8}},{"generated":{"line":103,"column":0},"source":"index.js","original":{"line":23,"column":8}},{"generated":{"line":104,"column":0},"source":"index.js","original":{"line":23,"column":8}},{"generated":{"line":105,"column":0},"source":"index.js","original":{"line":23,"column":8}},{"generated":{"line":106,"column":0},"source":"index.js","original":{"line":23,"column":8}},{"generated":{"line":106,"column":11},"source":"index.js","original":{"line":24,"column":10}},{"generated":{"line":107,"column":0},"source":"index.js","original":{"line":24,"column":10}},{"generated":{"line":108,"column":0},"source":"index.js","original":{"line":24,"column":10}},{"generated":{"line":109,"column":0},"source":"index.js","original":{"line":24,"column":10}},{"generated":{"line":110,"column":0},"source":"index.js","original":{"line":24,"column":10}},{"generated":{"line":111,"column":0},"source":"index.js","original":{"line":24,"column":10}},{"generated":{"line":112,"column":0},"source":"index.js","original":{"line":24,"column":10}},{"generated":{"line":112,"column":21},"source":"index.js","original":{"line":23,"column":8}},{"generated":{"line":112,"column":23},"source":"index.js","original":{"line":24,"column":30}},{"generated":{"line":113,"column":0},"source":"index.js","original":{"line":24,"column":37}},{"generated":{"line":113,"column":10},"source":"index.js","original":{"line":24,"column":37}},{"generated":{"line":113,"column":14},"source":"index.js","original":{"line":24,"column":41}},{"generated":{"line":113,"column":16},"source":"index.js","original":{"line":24,"column":42}},{"generated":{"line":113,"column":22},"source":"index.js","original":{"line":24,"column":30}},{"generated":{"line":114,"column":0},"source":"index.js","original":{"line":24,"column":49}},{"generated":{"line":114,"column":10},"source":"index.js","original":{"line":24,"column":49}},{"generated":{"line":114,"column":17},"source":"index.js","original":{"line":24,"column":56}},{"generated":{"line":115,"column":0},"source":"index.js","original":{"line":24,"column":58}},{"name":"e","generated":{"line":115,"column":29},"source":"index.js","original":{"line":24,"column":59}},{"generated":{"line":115,"column":30},"source":"index.js","original":{"line":24,"column":58}},{"generated":{"line":116,"column":0},"source":"index.js","original":{"line":24,"column":58}},{"generated":{"line":116,"column":21},"source":"index.js","original":{"line":24,"column":65}},{"generated":{"line":116,"column":27},"source":"index.js","original":{"line":24,"column":69}},{"name":"onChange","generated":{"line":116,"column":28},"source":"index.js","original":{"line":24,"column":70}},{"generated":{"line":116,"column":36},"source":"index.js","original":{"line":24,"column":65}},{"name":"e","generated":{"line":116,"column":37},"source":"index.js","original":{"line":24,"column":79}},{"generated":{"line":116,"column":38},"source":"index.js","original":{"line":24,"column":65}},{"generated":{"line":116,"column":39},"source":"index.js","original":{"line":24,"column":58}},{"generated":{"line":117,"column":0},"source":"index.js","original":{"line":24,"column":58}},{"generated":{"line":119,"column":0},"source":"index.js","original":{"line":24,"column":56}},{"generated":{"line":120,"column":0},"source":"index.js","original":{"line":24,"column":56}},{"generated":{"line":120,"column":13},"source":"index.js","original":{"line":24,"column":30}},{"generated":{"line":121,"column":0},"source":"index.js","original":{"line":24,"column":30}},{"generated":{"line":122,"column":0},"source":"index.js","original":{"line":24,"column":30}},{"generated":{"line":123,"column":0},"source":"index.js","original":{"line":24,"column":30}},{"generated":{"line":124,"column":0},"source":"index.js","original":{"line":24,"column":30}},{"generated":{"line":125,"column":0},"source":"index.js","original":{"line":24,"column":30}},{"generated":{"line":126,"column":0},"source":"index.js","original":{"line":24,"column":30}},{"generated":{"line":126,"column":10},"source":"index.js","original":{"line":23,"column":8}},{"generated":{"line":126,"column":11},"source":"index.js","original":{"line":22,"column":6}},{"generated":{"line":126,"column":13},"source":"index.js","original":{"line":26,"column":8}},{"generated":{"line":127,"column":0},"source":"index.js","original":{"line":26,"column":8}},{"generated":{"line":128,"column":0},"source":"index.js","original":{"line":26,"column":8}},{"generated":{"line":129,"column":0},"source":"index.js","original":{"line":26,"column":8}},{"generated":{"line":130,"column":0},"source":"index.js","original":{"line":26,"column":8}},{"generated":{"line":131,"column":0},"source":"index.js","original":{"line":26,"column":8}},{"generated":{"line":132,"column":0},"source":"index.js","original":{"line":26,"column":8}},{"generated":{"line":132,"column":11},"source":"index.js","original":{"line":27,"column":10}},{"generated":{"line":133,"column":0},"source":"index.js","original":{"line":27,"column":10}},{"generated":{"line":134,"column":0},"source":"index.js","original":{"line":27,"column":10}},{"generated":{"line":135,"column":0},"source":"index.js","original":{"line":27,"column":10}},{"generated":{"line":136,"column":0},"source":"index.js","original":{"line":27,"column":10}},{"generated":{"line":137,"column":0},"source":"index.js","original":{"line":27,"column":10}},{"generated":{"line":138,"column":0},"source":"index.js","original":{"line":27,"column":10}},{"generated":{"line":138,"column":21},"source":"index.js","original":{"line":26,"column":8}},{"name":"JSON","generated":{"line":138,"column":23},"source":"index.js","original":{"line":28,"column":11}},{"generated":{"line":138,"column":27},"source":"index.js","original":{"line":28,"column":15}},{"name":"stringify","generated":{"line":138,"column":28},"source":"index.js","original":{"line":28,"column":16}},{"generated":{"line":138,"column":37},"source":"index.js","original":{"line":28,"column":11}},{"generated":{"line":138,"column":38},"source":"index.js","original":{"line":28,"column":26}},{"name":"input","generated":{"line":139,"column":0},"source":"index.js","original":{"line":29,"column":12}},{"name":"input","generated":{"line":139,"column":10},"source":"index.js","original":{"line":29,"column":12}},{"generated":{"line":139,"column":15},"source":"index.js","original":{"line":29,"column":17}},{"generated":{"line":139,"column":17},"source":"index.js","original":{"line":29,"column":19}},{"name":"input","generated":{"line":139,"column":22},"source":"index.js","original":{"line":29,"column":24}},{"generated":{"line":139,"column":27},"source":"index.js","original":{"line":28,"column":26}},{"name":"obj","generated":{"line":140,"column":0},"source":"index.js","original":{"line":30,"column":12}},{"name":"obj","generated":{"line":140,"column":10},"source":"index.js","original":{"line":30,"column":12}},{"generated":{"line":140,"column":13},"source":"index.js","original":{"line":30,"column":15}},{"generated":{"line":140,"column":15},"source":"index.js","original":{"line":30,"column":17}},{"name":"obj","generated":{"line":140,"column":20},"source":"index.js","original":{"line":30,"column":22}},{"generated":{"line":141,"column":0},"source":"index.js","original":{"line":28,"column":26}},{"generated":{"line":141,"column":9},"source":"index.js","original":{"line":28,"column":11}},{"generated":{"line":141,"column":10},"source":"index.js","original":{"line":26,"column":8}},{"generated":{"line":141,"column":11},"source":"index.js","original":{"line":22,"column":6}},{"generated":{"line":141,"column":12},"source":"index.js","original":{"line":21,"column":4}},{"generated":{"line":142,"column":0},"source":"index.js","original":{"line":35,"column":3}},{"name":"ReactV","generated":{"line":149,"column":2},"source":"index.js","original":{"line":5,"column":18}},{"name":"Component","generated":{"line":149,"column":20},"source":"index.js","original":{"line":5,"column":25}},{"name":"ReactDOM","generated":{"line":151,"column":0},"source":"index.js","original":{"line":38,"column":0}},{"name":"render","generated":{"line":151,"column":21},"source":"index.js","original":{"line":38,"column":9}},{"generated":{"line":151,"column":27},"source":"index.js","original":{"line":38,"column":0}},{"generated":{"line":151,"column":28},"source":"index.js","original":{"line":38,"column":16}},{"generated":{"line":151,"column":60},"source":"index.js","original":{"line":38,"column":17}},{"generated":{"line":151,"column":63},"source":"index.js","original":{"line":38,"column":16}},{"generated":{"line":152,"column":0},"source":"index.js","original":{"line":38,"column":16}},{"generated":{"line":153,"column":0},"source":"index.js","original":{"line":38,"column":16}},{"generated":{"line":154,"column":0},"source":"index.js","original":{"line":38,"column":16}},{"generated":{"line":155,"column":0},"source":"index.js","original":{"line":38,"column":16}},{"generated":{"line":156,"column":0},"source":"index.js","original":{"line":38,"column":16}},{"generated":{"line":157,"column":0},"source":"index.js","original":{"line":38,"column":16}},{"generated":{"line":157,"column":2},"source":"index.js","original":{"line":38,"column":0}},{"name":"document","generated":{"line":157,"column":4},"source":"index.js","original":{"line":38,"column":25}},{"generated":{"line":157,"column":12},"source":"index.js","original":{"line":38,"column":33}},{"name":"getElementById","generated":{"line":157,"column":13},"source":"index.js","original":{"line":38,"column":34}},{"generated":{"line":157,"column":27},"source":"index.js","original":{"line":38,"column":25}},{"generated":{"line":157,"column":28},"source":"index.js","original":{"line":38,"column":49}},{"generated":{"line":157,"column":34},"source":"index.js","original":{"line":38,"column":25}},{"generated":{"line":157,"column":35},"source":"index.js","original":{"line":38,"column":0}}],"sources":{"index.js":"import React, { Component } from \"react\";\nimport ReactDOM from 'react-dom';\nimport ReactV from '../src/index.ts';\n\nclass App extends ReactV.Component {\n state = {\n input: \"\",\n obj: {\n name: \"Prev Wong\"\n }\n }\n mounted() {\n setTimeout(() => {\n this.obj.name = 'John Pong';\n }, 1000);\n }\n onChange(e) {\n this.input = e.target.value;\n }\n render() {\n return (\n
\n
\n input: this.onChange(e)} />\n
\n
\n States:\n {JSON.stringify({\n input: this.input,\n obj: this.obj\n })}\n
\n
\n )\n }\n}\n\nReactDOM.render(, document.getElementById('main'));\n"},"lineCount":null}},"hash":"67915caff34f4f1c5187a80b84ab9a18","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /demo/.cache/0a/32da65a7667d43aef5b6461dbbdddc.json: -------------------------------------------------------------------------------- 1 | {"id":"../node_modules/scheduler/tracing.js","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255},{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/node_modules/scheduler/package.json","includedInParent":true,"mtime":1544172528316},{"name":"./cjs/scheduler-tracing.development.js","loc":{"line":6,"column":27},"parent":"/Users/prevwong/Documents/GitHub/reactx/node_modules/scheduler/tracing.js","resolved":"/Users/prevwong/Documents/GitHub/reactx/node_modules/scheduler/cjs/scheduler-tracing.development.js"}],"generated":{"js":"'use strict';\n\nif (\"development\" === 'production') {\n module.exports = require('./cjs/scheduler-tracing.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler-tracing.development.js');\n}","map":{"mappings":[{"generated":{"line":1,"column":0},"source":"../node_modules/scheduler/tracing.js","original":{"line":1,"column":0}},{"generated":{"line":3,"column":0},"source":"../node_modules/scheduler/tracing.js","original":{"line":3,"column":0}},{"generated":{"line":3,"column":4},"source":"../node_modules/scheduler/tracing.js","original":{"line":3,"column":4}},{"generated":{"line":3,"column":22},"source":"../node_modules/scheduler/tracing.js","original":{"line":3,"column":29}},{"generated":{"line":3,"column":34},"source":"../node_modules/scheduler/tracing.js","original":{"line":3,"column":0}},{"generated":{"line":3,"column":36},"source":"../node_modules/scheduler/tracing.js","original":{"line":3,"column":43}},{"name":"module","generated":{"line":4,"column":0},"source":"../node_modules/scheduler/tracing.js","original":{"line":4,"column":2}},{"name":"module","generated":{"line":4,"column":2},"source":"../node_modules/scheduler/tracing.js","original":{"line":4,"column":2}},{"generated":{"line":4,"column":8},"source":"../node_modules/scheduler/tracing.js","original":{"line":4,"column":8}},{"name":"exports","generated":{"line":4,"column":9},"source":"../node_modules/scheduler/tracing.js","original":{"line":4,"column":9}},{"generated":{"line":4,"column":16},"source":"../node_modules/scheduler/tracing.js","original":{"line":4,"column":2}},{"name":"require","generated":{"line":4,"column":19},"source":"../node_modules/scheduler/tracing.js","original":{"line":4,"column":19}},{"generated":{"line":4,"column":26},"source":"../node_modules/scheduler/tracing.js","original":{"line":4,"column":26}},{"generated":{"line":4,"column":27},"source":"../node_modules/scheduler/tracing.js","original":{"line":4,"column":27}},{"generated":{"line":4,"column":70},"source":"../node_modules/scheduler/tracing.js","original":{"line":4,"column":26}},{"generated":{"line":4,"column":71},"source":"../node_modules/scheduler/tracing.js","original":{"line":4,"column":2}},{"generated":{"line":5,"column":0},"source":"../node_modules/scheduler/tracing.js","original":{"line":5,"column":1}},{"generated":{"line":5,"column":1},"source":"../node_modules/scheduler/tracing.js","original":{"line":3,"column":0}},{"generated":{"line":5,"column":7},"source":"../node_modules/scheduler/tracing.js","original":{"line":5,"column":7}},{"name":"module","generated":{"line":6,"column":0},"source":"../node_modules/scheduler/tracing.js","original":{"line":6,"column":2}},{"name":"module","generated":{"line":6,"column":2},"source":"../node_modules/scheduler/tracing.js","original":{"line":6,"column":2}},{"generated":{"line":6,"column":8},"source":"../node_modules/scheduler/tracing.js","original":{"line":6,"column":8}},{"name":"exports","generated":{"line":6,"column":9},"source":"../node_modules/scheduler/tracing.js","original":{"line":6,"column":9}},{"generated":{"line":6,"column":16},"source":"../node_modules/scheduler/tracing.js","original":{"line":6,"column":2}},{"name":"require","generated":{"line":6,"column":19},"source":"../node_modules/scheduler/tracing.js","original":{"line":6,"column":19}},{"generated":{"line":6,"column":26},"source":"../node_modules/scheduler/tracing.js","original":{"line":6,"column":26}},{"generated":{"line":6,"column":27},"source":"../node_modules/scheduler/tracing.js","original":{"line":6,"column":27}},{"generated":{"line":6,"column":67},"source":"../node_modules/scheduler/tracing.js","original":{"line":6,"column":26}},{"generated":{"line":6,"column":68},"source":"../node_modules/scheduler/tracing.js","original":{"line":6,"column":2}},{"generated":{"line":7,"column":0},"source":"../node_modules/scheduler/tracing.js","original":{"line":7,"column":1}}],"sources":{"../node_modules/scheduler/tracing.js":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler-tracing.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler-tracing.development.js');\n}\n"},"lineCount":null}},"hash":"6fabfd1d3d9c5526eae3bcf6b750eac5","cacheData":{"env":{"NODE_ENV":"development"}}} -------------------------------------------------------------------------------- /demo/.cache/10/3cd129f50f7250ad1c1f98fcb2f776.json: -------------------------------------------------------------------------------- 1 | {"id":"../node_modules/react/index.js","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255},{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react/package.json","includedInParent":true,"mtime":1544172527096},{"name":"./cjs/react.development.js","loc":{"line":6,"column":27},"parent":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react/index.js","resolved":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react/cjs/react.development.js"}],"generated":{"js":"'use strict';\n\nif (\"development\" === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}","map":{"mappings":[{"generated":{"line":1,"column":0},"source":"../node_modules/react/index.js","original":{"line":1,"column":0}},{"generated":{"line":3,"column":0},"source":"../node_modules/react/index.js","original":{"line":3,"column":0}},{"generated":{"line":3,"column":4},"source":"../node_modules/react/index.js","original":{"line":3,"column":4}},{"generated":{"line":3,"column":22},"source":"../node_modules/react/index.js","original":{"line":3,"column":29}},{"generated":{"line":3,"column":34},"source":"../node_modules/react/index.js","original":{"line":3,"column":0}},{"generated":{"line":3,"column":36},"source":"../node_modules/react/index.js","original":{"line":3,"column":43}},{"name":"module","generated":{"line":4,"column":0},"source":"../node_modules/react/index.js","original":{"line":4,"column":2}},{"name":"module","generated":{"line":4,"column":2},"source":"../node_modules/react/index.js","original":{"line":4,"column":2}},{"generated":{"line":4,"column":8},"source":"../node_modules/react/index.js","original":{"line":4,"column":8}},{"name":"exports","generated":{"line":4,"column":9},"source":"../node_modules/react/index.js","original":{"line":4,"column":9}},{"generated":{"line":4,"column":16},"source":"../node_modules/react/index.js","original":{"line":4,"column":2}},{"name":"require","generated":{"line":4,"column":19},"source":"../node_modules/react/index.js","original":{"line":4,"column":19}},{"generated":{"line":4,"column":26},"source":"../node_modules/react/index.js","original":{"line":4,"column":26}},{"generated":{"line":4,"column":27},"source":"../node_modules/react/index.js","original":{"line":4,"column":27}},{"generated":{"line":4,"column":58},"source":"../node_modules/react/index.js","original":{"line":4,"column":26}},{"generated":{"line":4,"column":59},"source":"../node_modules/react/index.js","original":{"line":4,"column":2}},{"generated":{"line":5,"column":0},"source":"../node_modules/react/index.js","original":{"line":5,"column":1}},{"generated":{"line":5,"column":1},"source":"../node_modules/react/index.js","original":{"line":3,"column":0}},{"generated":{"line":5,"column":7},"source":"../node_modules/react/index.js","original":{"line":5,"column":7}},{"name":"module","generated":{"line":6,"column":0},"source":"../node_modules/react/index.js","original":{"line":6,"column":2}},{"name":"module","generated":{"line":6,"column":2},"source":"../node_modules/react/index.js","original":{"line":6,"column":2}},{"generated":{"line":6,"column":8},"source":"../node_modules/react/index.js","original":{"line":6,"column":8}},{"name":"exports","generated":{"line":6,"column":9},"source":"../node_modules/react/index.js","original":{"line":6,"column":9}},{"generated":{"line":6,"column":16},"source":"../node_modules/react/index.js","original":{"line":6,"column":2}},{"name":"require","generated":{"line":6,"column":19},"source":"../node_modules/react/index.js","original":{"line":6,"column":19}},{"generated":{"line":6,"column":26},"source":"../node_modules/react/index.js","original":{"line":6,"column":26}},{"generated":{"line":6,"column":27},"source":"../node_modules/react/index.js","original":{"line":6,"column":27}},{"generated":{"line":6,"column":55},"source":"../node_modules/react/index.js","original":{"line":6,"column":26}},{"generated":{"line":6,"column":56},"source":"../node_modules/react/index.js","original":{"line":6,"column":2}},{"generated":{"line":7,"column":0},"source":"../node_modules/react/index.js","original":{"line":7,"column":1}}],"sources":{"../node_modules/react/index.js":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n"},"lineCount":null}},"hash":"0f69385b200fa1151c1de27505410c30","cacheData":{"env":{"NODE_ENV":"development"}}} -------------------------------------------------------------------------------- /demo/.cache/2c/ee338d74edbbb5f2fd0fa336fca9b9.json: -------------------------------------------------------------------------------- 1 | {"id":"rWKd","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/tsconfig.json","includedInParent":true,"mtime":1544172575064},{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255},{"name":"../utils","loc":{"line":3,"column":22},"parent":"/Users/prevwong/Documents/GitHub/reactx/src/reactivity/dep.ts","resolved":"/Users/prevwong/Documents/GitHub/reactx/src/utils/index.ts"}],"generated":{"js":"\"use strict\";exports.__esModule=!0;var t=require(\"../utils\"),e=0,s=function(){function s(){this.subs=[],this.id=e++}return s.prototype.addSub=function(t){this.subs.push(t)},s.prototype.removeSub=function(e){t.remove(this.subs,e)},s.prototype.depend=function(){s.target&&s.target.addDep(this)},s.prototype.notify=function(){for(var t=0;t = [];\n id: number;\n\n constructor() {\n this.id = id++;\n }\n addSub(sub: Watcher): void {\n this.subs.push(sub);\n }\n removeSub(sub: Watcher): void {\n remove(this.subs, sub);\n }\n depend(): void {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n }\n notify(): void {\n for (let i = 0; i < this.subs.length; i++) {\n this.subs[i].update();\n }\n }\n}\n\nlet targetStack: Array = [];\n\nexport function pushTarget(target: Watcher): void {\n if (Dep.target) targetStack.push(Dep.target);\n Dep.target = target;\n}\n\nexport function popTarget(): void {\n targetStack.pop();\n}\n"},"lineCount":null}},"hash":"4b216f0d2616e804bdae1e45043b7544","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /demo/.cache/2f/dae07677695e567d2ccae33ac7cb48.json: -------------------------------------------------------------------------------- 1 | {"id":"MDSO","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255},{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/node_modules/scheduler/package.json","includedInParent":true,"mtime":1544172528316},{"name":"./cjs/scheduler.production.min.js","loc":{"line":4,"column":27},"parent":"/Users/prevwong/Documents/GitHub/reactx/node_modules/scheduler/index.js","resolved":"/Users/prevwong/Documents/GitHub/reactx/node_modules/scheduler/cjs/scheduler.production.min.js"}],"generated":{"js":"\"use strict\";module.exports=require(\"./cjs/scheduler.production.min.js\");","map":{"mappings":[{"source":"../node_modules/scheduler/index.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"../node_modules/scheduler/index.js","name":"module","original":{"line":4,"column":2},"generated":{"line":1,"column":13}},{"source":"../node_modules/scheduler/index.js","name":"exports","original":{"line":4,"column":9},"generated":{"line":1,"column":20}},{"source":"../node_modules/scheduler/index.js","name":"require","original":{"line":4,"column":19},"generated":{"line":1,"column":28}},{"source":"../node_modules/scheduler/index.js","original":{"line":4,"column":27},"generated":{"line":1,"column":36}}],"sources":{"../node_modules/scheduler/index.js":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n"},"lineCount":null}},"hash":"5e8ac333cc45ac372cfb908fb4ba7afe","cacheData":{"env":{"NODE_ENV":"production"}}} -------------------------------------------------------------------------------- /demo/.cache/3c/3bafe8a7d000b14ee3dba6c1daddc2.json: -------------------------------------------------------------------------------- 1 | {"id":"../src/types/VueIshComponent.ts","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/tsconfig.json","includedInParent":true,"mtime":1544172575064},{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255},{"name":"react","loc":{"line":23,"column":33},"parent":"/Users/prevwong/Documents/GitHub/reactx/src/types/VueIshComponent.ts","resolved":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react/index.js"},{"name":"../reactivity/observer","loc":{"line":24,"column":25},"parent":"/Users/prevwong/Documents/GitHub/reactx/src/types/VueIshComponent.ts","resolved":"/Users/prevwong/Documents/GitHub/reactx/src/reactivity/observer.ts"}],"generated":{"js":"\"use strict\";\n\nvar __extends = void 0 && (void 0).__extends || function () {\n var _extendStatics = function () {\n function extendStatics(d, b) {\n _extendStatics = Object.setPrototypeOf || {\n __proto__: []\n } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (b.hasOwnProperty(p)) d[p] = b[p];\n }\n };\n\n return _extendStatics(d, b);\n }\n\n return extendStatics;\n }();\n\n return function (d, b) {\n _extendStatics(d, b);\n\n function __() {\n this.constructor = d;\n }\n\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n}();\n\nvar __importStar = void 0 && (void 0).__importStar || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) {\n if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n }\n result[\"default\"] = mod;\n return result;\n};\n\nexports.__esModule = true;\n\nvar React = __importStar(require(\"react\"));\n\nvar observer_1 = require(\"../reactivity/observer\");\n\nvar VueIshComponent =\n/** @class */\nfunction (_super) {\n __extends(VueIshComponent, _super);\n\n function VueIshComponent() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this._state = {};\n _this._watch = {};\n _this.state = {};\n _this.set = observer_1.set;\n _this.del = observer_1.del;\n _this.methods = {};\n _this.computed = {};\n _this.watch = {};\n return _this;\n }\n\n VueIshComponent.prototype.created = function () {};\n\n VueIshComponent.prototype.beforeMount = function () {};\n\n VueIshComponent.prototype.mounted = function () {};\n\n return VueIshComponent;\n}(React.Component);\n\nexports[\"default\"] = VueIshComponent;","map":{"mappings":[{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":45,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":45,"column":4}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":45,"column":9}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":45,"column":12}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":45,"column":24}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":45,"column":25}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":45,"column":32}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":45,"column":33}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":45,"column":40}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":45,"column":41}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":45,"column":42}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":47,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":47,"column":4}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":47,"column":14}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":47,"column":17}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":47,"column":24}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":47,"column":25}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":47,"column":49}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":47,"column":50}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":49,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":49,"column":4}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":49,"column":19}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":50,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":51,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":51,"column":10}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":51,"column":16}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":51,"column":18}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":54},"generated":{"line":52,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":54},"generated":{"line":52,"column":2}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":54},"generated":{"line":52,"column":11}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":54},"generated":{"line":52,"column":12}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":54},"generated":{"line":52,"column":27}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":54},"generated":{"line":52,"column":29}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":54},"generated":{"line":52,"column":35}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":54},"generated":{"line":52,"column":36}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":54,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":54,"column":11}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":54,"column":26}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":54,"column":29}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":8}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":13}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":16}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":22}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":27}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":31}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":35}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":41}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":42}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":47}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":48}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":52}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":54}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":63}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":64}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":68}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":55,"column":72}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":4,"column":4},"generated":{"line":57,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":4,"column":4},"generated":{"line":57,"column":4}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":4,"column":4},"generated":{"line":57,"column":9}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":4,"column":4},"generated":{"line":57,"column":10}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":4,"column":4},"generated":{"line":57,"column":16}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":4,"column":21},"generated":{"line":57,"column":19}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":4,"column":4},"generated":{"line":57,"column":21}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":5,"column":4},"generated":{"line":58,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":5,"column":4},"generated":{"line":58,"column":4}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":5,"column":4},"generated":{"line":58,"column":9}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":5,"column":4},"generated":{"line":58,"column":10}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":5,"column":4},"generated":{"line":58,"column":16}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":5,"column":21},"generated":{"line":58,"column":19}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":5,"column":4},"generated":{"line":58,"column":21}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":59,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":59,"column":4}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":59,"column":9}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":59,"column":10}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":59,"column":15}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":6,"column":20},"generated":{"line":59,"column":18}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":59,"column":20}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":7,"column":4},"generated":{"line":60,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":7,"column":4},"generated":{"line":60,"column":4}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":7,"column":4},"generated":{"line":60,"column":9}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":7,"column":4},"generated":{"line":60,"column":10}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":7,"column":4},"generated":{"line":60,"column":13}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":7,"column":20},"generated":{"line":60,"column":16}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":7,"column":20},"generated":{"line":60,"column":26}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":7,"column":20},"generated":{"line":60,"column":27}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":7,"column":4},"generated":{"line":60,"column":30}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":61,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":61,"column":4}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":61,"column":9}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":61,"column":10}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":61,"column":13}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":8,"column":20},"generated":{"line":61,"column":16}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":8,"column":20},"generated":{"line":61,"column":26}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":8,"column":20},"generated":{"line":61,"column":27}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":61,"column":30}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":9,"column":4},"generated":{"line":62,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":9,"column":4},"generated":{"line":62,"column":4}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":9,"column":4},"generated":{"line":62,"column":9}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":9,"column":4},"generated":{"line":62,"column":10}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":9,"column":4},"generated":{"line":62,"column":17}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":9,"column":23},"generated":{"line":62,"column":20}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":9,"column":4},"generated":{"line":62,"column":22}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":10,"column":4},"generated":{"line":63,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":10,"column":4},"generated":{"line":63,"column":4}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":10,"column":4},"generated":{"line":63,"column":9}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":10,"column":4},"generated":{"line":63,"column":10}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":10,"column":4},"generated":{"line":63,"column":18}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":10,"column":24},"generated":{"line":63,"column":21}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":10,"column":4},"generated":{"line":63,"column":23}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":64,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":64,"column":4}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":64,"column":9}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":64,"column":10}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":64,"column":15}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":11,"column":21},"generated":{"line":64,"column":18}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":64,"column":20}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":16,"column":1},"generated":{"line":66,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":68,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":68,"column":2}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":68,"column":17}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":68,"column":18}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":68,"column":27}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":68,"column":28}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":68,"column":35}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":68,"column":38}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":68,"column":50}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":23},"generated":{"line":68,"column":51}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":68,"column":52}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":4},"generated":{"line":70,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":4},"generated":{"line":70,"column":2}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":4},"generated":{"line":70,"column":17}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":4},"generated":{"line":70,"column":18}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":4},"generated":{"line":70,"column":27}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":4},"generated":{"line":70,"column":28}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":4},"generated":{"line":70,"column":39}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":4},"generated":{"line":70,"column":42}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":4},"generated":{"line":70,"column":54}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":27},"generated":{"line":70,"column":55}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":4},"generated":{"line":70,"column":56}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":4},"generated":{"line":72,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":4},"generated":{"line":72,"column":2}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":4},"generated":{"line":72,"column":17}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":4},"generated":{"line":72,"column":18}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":4},"generated":{"line":72,"column":27}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":4},"generated":{"line":72,"column":28}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":4},"generated":{"line":72,"column":35}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":4},"generated":{"line":72,"column":38}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":4},"generated":{"line":72,"column":50}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":23},"generated":{"line":72,"column":51}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":4},"generated":{"line":72,"column":52}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":16,"column":0},"generated":{"line":74,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":16,"column":0},"generated":{"line":74,"column":9}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":16,"column":0},"generated":{"line":74,"column":24}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":75,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":75,"column":1}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":54},"generated":{"line":75,"column":2}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":59},"generated":{"line":75,"column":7}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":60},"generated":{"line":75,"column":8}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":75,"column":17}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":75,"column":18}}],"sources":{"../src/types/VueIshComponent.ts":"import * as React from \"react\"\nimport { set, del } from \"../reactivity/observer\";\nexport default abstract class VueIshComponent extends React.Component {\n _state: object = {}\n _watch: object = {}\n state: object = {}\n set: Function = set\n del: Function = del\n methods?: object = {}\n computed?: object = {}\n watch?: object = {}\n\n created(): void { }\n beforeMount(): void { }\n mounted(): void { }\n}"},"lineCount":null}},"hash":"72b2e32a78c4620ec1155337e796cdc7","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /demo/.cache/3c/f9a6638d17351e30308bf9c3cbd8f9.json: -------------------------------------------------------------------------------- 1 | {"id":"../src/index.ts","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/tsconfig.json","includedInParent":true,"mtime":1544172575064},{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255},{"name":"./reactivity","loc":{"line":19,"column":27},"parent":"/Users/prevwong/Documents/GitHub/reactx/src/index.ts","resolved":"/Users/prevwong/Documents/GitHub/reactx/src/reactivity/index.ts"},{"name":"./types/VueIshComponent","loc":{"line":20,"column":48},"parent":"/Users/prevwong/Documents/GitHub/reactx/src/index.ts","resolved":"/Users/prevwong/Documents/GitHub/reactx/src/types/VueIshComponent.ts"}],"generated":{"js":"\"use strict\";\n\nvar __extends = void 0 && (void 0).__extends || function () {\n var _extendStatics = function () {\n function extendStatics(d, b) {\n _extendStatics = Object.setPrototypeOf || {\n __proto__: []\n } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (b.hasOwnProperty(p)) d[p] = b[p];\n }\n };\n\n return _extendStatics(d, b);\n }\n\n return extendStatics;\n }();\n\n return function (d, b) {\n _extendStatics(d, b);\n\n function __() {\n this.constructor = d;\n }\n\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n}();\n\nvar __importDefault = void 0 && (void 0).__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n \"default\": mod\n };\n};\n\nexports.__esModule = true;\n\nvar reactivity_1 = require(\"./reactivity\");\n\nvar VueIshComponent_1 = __importDefault(require(\"./types/VueIshComponent\"));\n\nvar Component =\n/** @class */\nfunction (_super) {\n __extends(Component, _super);\n\n function Component(props) {\n var _this = _super.call(this, props) || this;\n\n _this.created();\n\n Object.defineProperty(_this, 'componentWillMount', {\n writable: false,\n value: function () {\n function value() {\n this.beforeMount();\n reactivity_1.injectReactivity(this);\n }\n\n return value;\n }()\n });\n Object.defineProperty(_this, 'componentDidMount', {\n writable: false,\n value: function () {\n function value() {\n this.mounted();\n }\n\n return value;\n }()\n });\n return _this;\n }\n\n return Component;\n}(VueIshComponent_1[\"default\"]);\n\nexports[\"default\"] = {\n Component: Component\n};","map":{"mappings":[{"source":"../src/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":41,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":41,"column":4}},{"source":"../src/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":41,"column":16}},{"source":"../src/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":41,"column":19}},{"source":"../src/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":41,"column":26}},{"source":"../src/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":41,"column":27}},{"source":"../src/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":41,"column":41}},{"source":"../src/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":41,"column":42}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":43,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":43,"column":4}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":43,"column":21}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":43,"column":24}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":43,"column":39}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":43,"column":40}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":43,"column":47}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":43,"column":48}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":43,"column":73}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":43,"column":74}},{"source":"../src/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":43,"column":75}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":45,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":45,"column":4}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":45,"column":13}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":46,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":47,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":47,"column":10}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":47,"column":16}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":47,"column":18}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":48,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":48,"column":2}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":48,"column":11}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":48,"column":12}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":48,"column":21}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":48,"column":23}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":48,"column":29}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":48,"column":30}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":2},"generated":{"line":50,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":2},"generated":{"line":50,"column":11}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":2},"generated":{"line":50,"column":20}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":14},"generated":{"line":50,"column":21}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":2},"generated":{"line":50,"column":26}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":24},"generated":{"line":50,"column":28}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":2},"generated":{"line":51,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":2},"generated":{"line":51,"column":8}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":2},"generated":{"line":51,"column":13}},{"source":"../src/index.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":51,"column":16}},{"source":"../src/index.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":51,"column":22}},{"source":"../src/index.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":51,"column":23}},{"source":"../src/index.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":51,"column":27}},{"source":"../src/index.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":51,"column":28}},{"source":"../src/index.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":51,"column":32}},{"source":"../src/index.ts","name":null,"original":{"line":6,"column":10},"generated":{"line":51,"column":34}},{"source":"../src/index.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":51,"column":39}},{"source":"../src/index.ts","name":null,"original":{"line":6,"column":16},"generated":{"line":51,"column":44}},{"source":"../src/index.ts","name":null,"original":{"line":5,"column":2},"generated":{"line":51,"column":48}},{"source":"../src/index.ts","name":null,"original":{"line":7,"column":4},"generated":{"line":53,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":7,"column":4},"generated":{"line":53,"column":4}},{"source":"../src/index.ts","name":null,"original":{"line":7,"column":8},"generated":{"line":53,"column":9}},{"source":"../src/index.ts","name":null,"original":{"line":7,"column":9},"generated":{"line":53,"column":10}},{"source":"../src/index.ts","name":null,"original":{"line":7,"column":4},"generated":{"line":53,"column":17}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":55,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":55,"column":4}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":10},"generated":{"line":55,"column":10}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":11},"generated":{"line":55,"column":11}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":55,"column":25}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":26},"generated":{"line":55,"column":26}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":55,"column":31}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":32},"generated":{"line":55,"column":33}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":55,"column":53}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":54},"generated":{"line":55,"column":55}},{"source":"../src/index.ts","name":null,"original":{"line":9,"column":6},"generated":{"line":56,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":9,"column":6},"generated":{"line":56,"column":6}},{"source":"../src/index.ts","name":null,"original":{"line":9,"column":14},"generated":{"line":56,"column":14}},{"source":"../src/index.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":56,"column":16}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":54},"generated":{"line":56,"column":21}},{"source":"../src/index.ts","name":null,"original":{"line":10,"column":6},"generated":{"line":57,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":10,"column":6},"generated":{"line":57,"column":6}},{"source":"../src/index.ts","name":null,"original":{"line":10,"column":11},"generated":{"line":57,"column":11}},{"source":"../src/index.ts","name":null,"original":{"line":10,"column":13},"generated":{"line":58,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":10,"column":13},"generated":{"line":58,"column":25}},{"source":"../src/index.ts","name":null,"original":{"line":11,"column":8},"generated":{"line":59,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":11,"column":13},"generated":{"line":59,"column":15}},{"source":"../src/index.ts","name":null,"original":{"line":11,"column":8},"generated":{"line":59,"column":26}},{"source":"../src/index.ts","name":null,"original":{"line":12,"column":8},"generated":{"line":60,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":12,"column":8},"generated":{"line":60,"column":10}},{"source":"../src/index.ts","name":null,"original":{"line":12,"column":8},"generated":{"line":60,"column":22}},{"source":"../src/index.ts","name":null,"original":{"line":12,"column":8},"generated":{"line":60,"column":23}},{"source":"../src/index.ts","name":null,"original":{"line":12,"column":8},"generated":{"line":60,"column":39}},{"source":"../src/index.ts","name":null,"original":{"line":12,"column":25},"generated":{"line":60,"column":40}},{"source":"../src/index.ts","name":null,"original":{"line":12,"column":8},"generated":{"line":60,"column":44}},{"source":"../src/index.ts","name":null,"original":{"line":13,"column":7},"generated":{"line":61,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":10,"column":11},"generated":{"line":63,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":10,"column":11},"generated":{"line":64,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":54},"generated":{"line":65,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":65,"column":5}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":4},"generated":{"line":66,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":4},"generated":{"line":66,"column":4}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":10},"generated":{"line":66,"column":10}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":11},"generated":{"line":66,"column":11}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":4},"generated":{"line":66,"column":25}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":26},"generated":{"line":66,"column":26}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":4},"generated":{"line":66,"column":31}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":32},"generated":{"line":66,"column":33}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":4},"generated":{"line":66,"column":52}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":53},"generated":{"line":66,"column":54}},{"source":"../src/index.ts","name":null,"original":{"line":17,"column":6},"generated":{"line":67,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":17,"column":6},"generated":{"line":67,"column":6}},{"source":"../src/index.ts","name":null,"original":{"line":17,"column":14},"generated":{"line":67,"column":14}},{"source":"../src/index.ts","name":null,"original":{"line":17,"column":16},"generated":{"line":67,"column":16}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":53},"generated":{"line":67,"column":21}},{"source":"../src/index.ts","name":null,"original":{"line":18,"column":6},"generated":{"line":68,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":18,"column":6},"generated":{"line":68,"column":6}},{"source":"../src/index.ts","name":null,"original":{"line":18,"column":11},"generated":{"line":68,"column":11}},{"source":"../src/index.ts","name":null,"original":{"line":18,"column":13},"generated":{"line":69,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":18,"column":13},"generated":{"line":69,"column":25}},{"source":"../src/index.ts","name":null,"original":{"line":19,"column":8},"generated":{"line":70,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":19,"column":13},"generated":{"line":70,"column":15}},{"source":"../src/index.ts","name":null,"original":{"line":19,"column":8},"generated":{"line":70,"column":22}},{"source":"../src/index.ts","name":null,"original":{"line":20,"column":7},"generated":{"line":71,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":18,"column":11},"generated":{"line":73,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":18,"column":11},"generated":{"line":74,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":53},"generated":{"line":75,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":16,"column":4},"generated":{"line":75,"column":5}},{"source":"../src/index.ts","name":null,"original":{"line":22,"column":3},"generated":{"line":77,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":23,"column":0},"generated":{"line":79,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":23,"column":0},"generated":{"line":79,"column":9}},{"source":"../src/index.ts","name":null,"original":{"line":23,"column":0},"generated":{"line":79,"column":18}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":80,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":80,"column":1}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":80,"column":2}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":80,"column":19}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":80,"column":20}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":24},"generated":{"line":80,"column":29}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":80,"column":30}},{"source":"../src/index.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":80,"column":31}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":82,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":82,"column":7}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":82,"column":8}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":82,"column":17}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":82,"column":18}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":15},"generated":{"line":82,"column":21}},{"source":"../src/index.ts","name":null,"original":{"line":26,"column":2},"generated":{"line":83,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":26,"column":2},"generated":{"line":83,"column":2}},{"source":"../src/index.ts","name":null,"original":{"line":26,"column":11},"generated":{"line":83,"column":11}},{"source":"../src/index.ts","name":null,"original":{"line":26,"column":11},"generated":{"line":83,"column":13}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":15},"generated":{"line":84,"column":0}},{"source":"../src/index.ts","name":null,"original":{"line":25,"column":0},"generated":{"line":84,"column":1}}],"sources":{"../src/index.ts":"import { injectReactivity } from './reactivity';\nimport VueIshComponent from './types/VueIshComponent';\n\nclass Component extends VueIshComponent {\n constructor(props: any) {\n super(props);\n this.created();\n Object.defineProperty(this, 'componentWillMount', {\n writable: false,\n value: function() {\n this.beforeMount();\n injectReactivity(this);\n }\n });\n\n Object.defineProperty(this, 'componentDidMount', {\n writable: false,\n value: function() {\n this.mounted();\n }\n });\n }\n}\n\nexport default {\n Component\n};\n"},"lineCount":null}},"hash":"c3785036954b26f4742ff869b03cfd11","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /demo/.cache/51/f229e4749e7a52368af29af482c10f.json: -------------------------------------------------------------------------------- 1 | {"id":"index.html","dependencies":[{"name":"./index.js","dynamic":true,"resolved":"/Users/prevwong/Documents/GitHub/reactx/demo/index.js","parent":"/Users/prevwong/Documents/GitHub/reactx/demo/index.html"}],"generated":{"html":"\n\n\n\n \n \n reactx\n \n\n\n\n\n
\n \n\n\n\n"},"hash":"f448c01943831b4552c3216e4a33c74f","cacheData":{}} -------------------------------------------------------------------------------- /demo/.cache/68/037f26edcb0b65a4bd3f684b33dc9e.json: -------------------------------------------------------------------------------- 1 | {"id":"1n8/","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255},{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react/package.json","includedInParent":true,"mtime":1544172527096},{"name":"./cjs/react.production.min.js","loc":{"line":4,"column":27},"parent":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react/index.js","resolved":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react/cjs/react.production.min.js"}],"generated":{"js":"\"use strict\";module.exports=require(\"./cjs/react.production.min.js\");","map":{"mappings":[{"source":"../node_modules/react/index.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"../node_modules/react/index.js","name":"module","original":{"line":4,"column":2},"generated":{"line":1,"column":13}},{"source":"../node_modules/react/index.js","name":"exports","original":{"line":4,"column":9},"generated":{"line":1,"column":20}},{"source":"../node_modules/react/index.js","name":"require","original":{"line":4,"column":19},"generated":{"line":1,"column":28}},{"source":"../node_modules/react/index.js","original":{"line":4,"column":27},"generated":{"line":1,"column":36}}],"sources":{"../node_modules/react/index.js":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n"},"lineCount":null}},"hash":"d8ca61015837b78c2da804841c0d990d","cacheData":{"env":{"NODE_ENV":"production"}}} -------------------------------------------------------------------------------- /demo/.cache/76/d3865686bf4fa4d64de182a6b26a78.json: -------------------------------------------------------------------------------- 1 | {"id":"NKHc","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255},{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react-dom/package.json","includedInParent":true,"mtime":1544172527096},{"name":"./cjs/react-dom.production.min.js","loc":{"line":35,"column":27},"parent":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react-dom/index.js","resolved":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react-dom/cjs/react-dom.production.min.js"}],"generated":{"js":"\"use strict\";function _(){if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&\"function\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(_)}catch(_){console.error(_)}}}_(),module.exports=require(\"./cjs/react-dom.production.min.js\");","map":{"mappings":[{"source":"../node_modules/react-dom/index.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"../node_modules/react-dom/index.js","original":{"line":3,"column":0},"generated":{"line":1,"column":13}},{"source":"../node_modules/react-dom/index.js","name":"checkDCE","original":{"line":3,"column":9},"generated":{"line":1,"column":22}},{"source":"../node_modules/react-dom/index.js","original":{"line":6,"column":4},"generated":{"line":1,"column":26}},{"source":"../node_modules/react-dom/index.js","original":{"line":6,"column":46},"generated":{"line":1,"column":29}},{"source":"../node_modules/react-dom/index.js","name":"__REACT_DEVTOOLS_GLOBAL_HOOK__","original":{"line":6,"column":11},"generated":{"line":1,"column":49}},{"source":"../node_modules/react-dom/index.js","original":{"line":7,"column":55},"generated":{"line":1,"column":81}},{"source":"../node_modules/react-dom/index.js","name":"__REACT_DEVTOOLS_GLOBAL_HOOK__","original":{"line":7,"column":11},"generated":{"line":1,"column":100}},{"source":"../node_modules/react-dom/index.js","name":"checkDCE","original":{"line":7,"column":42},"generated":{"line":1,"column":131}},{"source":"../node_modules/react-dom/index.js","original":{"line":6,"column":4},"generated":{"line":1,"column":140}},{"source":"../node_modules/react-dom/index.js","original":{"line":11,"column":6},"generated":{"line":1,"column":141}},{"source":"../node_modules/react-dom/index.js","original":{"line":21,"column":6},"generated":{"line":1,"column":143}},{"source":"../node_modules/react-dom/index.js","name":"__REACT_DEVTOOLS_GLOBAL_HOOK__","original":{"line":23,"column":4},"generated":{"line":1,"column":147}},{"source":"../node_modules/react-dom/index.js","name":"checkDCE","original":{"line":23,"column":35},"generated":{"line":1,"column":178}},{"source":"../node_modules/react-dom/index.js","name":"checkDCE","original":{"line":23,"column":44},"generated":{"line":1,"column":187}},{"source":"../node_modules/react-dom/index.js","original":{"line":24,"column":4},"generated":{"line":1,"column":190}},{"source":"../node_modules/react-dom/index.js","name":"err","original":{"line":24,"column":11},"generated":{"line":1,"column":196}},{"source":"../node_modules/react-dom/index.js","name":"console","original":{"line":27,"column":4},"generated":{"line":1,"column":199}},{"source":"../node_modules/react-dom/index.js","name":"error","original":{"line":27,"column":12},"generated":{"line":1,"column":207}},{"source":"../node_modules/react-dom/index.js","name":"err","original":{"line":27,"column":18},"generated":{"line":1,"column":213}},{"source":"../node_modules/react-dom/index.js","name":"checkDCE","original":{"line":34,"column":2},"generated":{"line":1,"column":218}},{"source":"../node_modules/react-dom/index.js","name":"module","original":{"line":35,"column":2},"generated":{"line":1,"column":222}},{"source":"../node_modules/react-dom/index.js","name":"exports","original":{"line":35,"column":9},"generated":{"line":1,"column":229}},{"source":"../node_modules/react-dom/index.js","name":"require","original":{"line":35,"column":19},"generated":{"line":1,"column":237}},{"source":"../node_modules/react-dom/index.js","original":{"line":35,"column":27},"generated":{"line":1,"column":245}}],"sources":{"../node_modules/react-dom/index.js":"'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n"},"lineCount":null}},"hash":"3bbf76e1622f314c713818e7a6af6eb7","cacheData":{"env":{"NODE_ENV":"production"}}} -------------------------------------------------------------------------------- /demo/.cache/8c/8bd635076eeda4264a7c8ac8b6382d.json: -------------------------------------------------------------------------------- 1 | {"id":"../node_modules/react-dom/index.js","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255},{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react-dom/package.json","includedInParent":true,"mtime":1544172527096},{"name":"./cjs/react-dom.development.js","loc":{"line":37,"column":27},"parent":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react-dom/index.js","resolved":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react-dom/cjs/react-dom.development.js"}],"generated":{"js":"'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function') {\n return;\n }\n\n if (\"development\" !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (\"development\" === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}","map":{"mappings":[{"generated":{"line":1,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":1,"column":0}},{"generated":{"line":3,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":3,"column":0}},{"name":"checkDCE","generated":{"line":3,"column":9},"source":"../node_modules/react-dom/index.js","original":{"line":3,"column":9}},{"generated":{"line":3,"column":17},"source":"../node_modules/react-dom/index.js","original":{"line":3,"column":0}},{"generated":{"line":3,"column":20},"source":"../node_modules/react-dom/index.js","original":{"line":3,"column":20}},{"generated":{"line":4,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":4,"column":2}},{"generated":{"line":5,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":5,"column":2}},{"generated":{"line":5,"column":6},"source":"../node_modules/react-dom/index.js","original":{"line":6,"column":4}},{"name":"__REACT_DEVTOOLS_GLOBAL_HOOK__","generated":{"line":5,"column":13},"source":"../node_modules/react-dom/index.js","original":{"line":6,"column":11}},{"generated":{"line":5,"column":43},"source":"../node_modules/react-dom/index.js","original":{"line":6,"column":4}},{"generated":{"line":5,"column":48},"source":"../node_modules/react-dom/index.js","original":{"line":6,"column":46}},{"generated":{"line":5,"column":59},"source":"../node_modules/react-dom/index.js","original":{"line":6,"column":4}},{"generated":{"line":5,"column":63},"source":"../node_modules/react-dom/index.js","original":{"line":7,"column":4}},{"name":"__REACT_DEVTOOLS_GLOBAL_HOOK__","generated":{"line":5,"column":70},"source":"../node_modules/react-dom/index.js","original":{"line":7,"column":11}},{"generated":{"line":5,"column":100},"source":"../node_modules/react-dom/index.js","original":{"line":7,"column":41}},{"name":"checkDCE","generated":{"line":5,"column":101},"source":"../node_modules/react-dom/index.js","original":{"line":7,"column":42}},{"generated":{"line":5,"column":109},"source":"../node_modules/react-dom/index.js","original":{"line":7,"column":4}},{"generated":{"line":5,"column":114},"source":"../node_modules/react-dom/index.js","original":{"line":7,"column":55}},{"generated":{"line":5,"column":124},"source":"../node_modules/react-dom/index.js","original":{"line":5,"column":2}},{"generated":{"line":5,"column":126},"source":"../node_modules/react-dom/index.js","original":{"line":8,"column":4}},{"generated":{"line":6,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":9,"column":4}},{"generated":{"line":7,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":10,"column":3}},{"generated":{"line":9,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":11,"column":2}},{"generated":{"line":9,"column":6},"source":"../node_modules/react-dom/index.js","original":{"line":11,"column":6}},{"generated":{"line":9,"column":24},"source":"../node_modules/react-dom/index.js","original":{"line":11,"column":31}},{"generated":{"line":9,"column":36},"source":"../node_modules/react-dom/index.js","original":{"line":11,"column":2}},{"generated":{"line":9,"column":38},"source":"../node_modules/react-dom/index.js","original":{"line":11,"column":45}},{"generated":{"line":10,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":12,"column":4}},{"generated":{"line":11,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":13,"column":4}},{"generated":{"line":12,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":14,"column":4}},{"generated":{"line":13,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":15,"column":4}},{"generated":{"line":14,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":16,"column":4}},{"generated":{"line":15,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":17,"column":4}},{"generated":{"line":16,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":18,"column":4}},{"generated":{"line":17,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":19,"column":4}},{"generated":{"line":17,"column":10},"source":"../node_modules/react-dom/index.js","original":{"line":19,"column":10}},{"name":"Error","generated":{"line":17,"column":14},"source":"../node_modules/react-dom/index.js","original":{"line":19,"column":14}},{"generated":{"line":17,"column":19},"source":"../node_modules/react-dom/index.js","original":{"line":19,"column":10}},{"generated":{"line":17,"column":20},"source":"../node_modules/react-dom/index.js","original":{"line":19,"column":20}},{"generated":{"line":17,"column":25},"source":"../node_modules/react-dom/index.js","original":{"line":19,"column":10}},{"generated":{"line":17,"column":26},"source":"../node_modules/react-dom/index.js","original":{"line":19,"column":4}},{"generated":{"line":18,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":20,"column":3}},{"generated":{"line":20,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":21,"column":2}},{"generated":{"line":20,"column":6},"source":"../node_modules/react-dom/index.js","original":{"line":21,"column":6}},{"generated":{"line":21,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":22,"column":4}},{"name":"__REACT_DEVTOOLS_GLOBAL_HOOK__","generated":{"line":22,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":23,"column":4}},{"name":"__REACT_DEVTOOLS_GLOBAL_HOOK__","generated":{"line":22,"column":4},"source":"../node_modules/react-dom/index.js","original":{"line":23,"column":4}},{"generated":{"line":22,"column":34},"source":"../node_modules/react-dom/index.js","original":{"line":23,"column":34}},{"name":"checkDCE","generated":{"line":22,"column":35},"source":"../node_modules/react-dom/index.js","original":{"line":23,"column":35}},{"generated":{"line":22,"column":43},"source":"../node_modules/react-dom/index.js","original":{"line":23,"column":4}},{"name":"checkDCE","generated":{"line":22,"column":44},"source":"../node_modules/react-dom/index.js","original":{"line":23,"column":44}},{"generated":{"line":22,"column":52},"source":"../node_modules/react-dom/index.js","original":{"line":23,"column":4}},{"generated":{"line":23,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":24,"column":3}},{"generated":{"line":23,"column":3},"source":"../node_modules/react-dom/index.js","original":{"line":21,"column":2}},{"generated":{"line":23,"column":4},"source":"../node_modules/react-dom/index.js","original":{"line":24,"column":4}},{"name":"err","generated":{"line":23,"column":11},"source":"../node_modules/react-dom/index.js","original":{"line":24,"column":11}},{"generated":{"line":23,"column":14},"source":"../node_modules/react-dom/index.js","original":{"line":24,"column":4}},{"generated":{"line":23,"column":16},"source":"../node_modules/react-dom/index.js","original":{"line":24,"column":16}},{"generated":{"line":24,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":25,"column":4}},{"generated":{"line":25,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":26,"column":4}},{"name":"console","generated":{"line":26,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":27,"column":4}},{"name":"console","generated":{"line":26,"column":4},"source":"../node_modules/react-dom/index.js","original":{"line":27,"column":4}},{"generated":{"line":26,"column":11},"source":"../node_modules/react-dom/index.js","original":{"line":27,"column":11}},{"name":"error","generated":{"line":26,"column":12},"source":"../node_modules/react-dom/index.js","original":{"line":27,"column":12}},{"generated":{"line":26,"column":17},"source":"../node_modules/react-dom/index.js","original":{"line":27,"column":4}},{"name":"err","generated":{"line":26,"column":18},"source":"../node_modules/react-dom/index.js","original":{"line":27,"column":18}},{"generated":{"line":26,"column":21},"source":"../node_modules/react-dom/index.js","original":{"line":27,"column":4}},{"generated":{"line":27,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":28,"column":3}},{"generated":{"line":28,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":29,"column":1}},{"generated":{"line":30,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":31,"column":0}},{"generated":{"line":30,"column":4},"source":"../node_modules/react-dom/index.js","original":{"line":31,"column":4}},{"generated":{"line":30,"column":22},"source":"../node_modules/react-dom/index.js","original":{"line":31,"column":29}},{"generated":{"line":30,"column":34},"source":"../node_modules/react-dom/index.js","original":{"line":31,"column":0}},{"generated":{"line":30,"column":36},"source":"../node_modules/react-dom/index.js","original":{"line":31,"column":43}},{"generated":{"line":31,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":32,"column":2}},{"generated":{"line":32,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":33,"column":2}},{"name":"checkDCE","generated":{"line":33,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":34,"column":2}},{"name":"checkDCE","generated":{"line":33,"column":2},"source":"../node_modules/react-dom/index.js","original":{"line":34,"column":2}},{"generated":{"line":33,"column":10},"source":"../node_modules/react-dom/index.js","original":{"line":34,"column":10}},{"name":"module","generated":{"line":34,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":35,"column":2}},{"name":"module","generated":{"line":34,"column":2},"source":"../node_modules/react-dom/index.js","original":{"line":35,"column":2}},{"generated":{"line":34,"column":8},"source":"../node_modules/react-dom/index.js","original":{"line":35,"column":8}},{"name":"exports","generated":{"line":34,"column":9},"source":"../node_modules/react-dom/index.js","original":{"line":35,"column":9}},{"generated":{"line":34,"column":16},"source":"../node_modules/react-dom/index.js","original":{"line":35,"column":2}},{"name":"require","generated":{"line":34,"column":19},"source":"../node_modules/react-dom/index.js","original":{"line":35,"column":19}},{"generated":{"line":34,"column":26},"source":"../node_modules/react-dom/index.js","original":{"line":35,"column":26}},{"generated":{"line":34,"column":27},"source":"../node_modules/react-dom/index.js","original":{"line":35,"column":27}},{"generated":{"line":34,"column":62},"source":"../node_modules/react-dom/index.js","original":{"line":35,"column":26}},{"generated":{"line":34,"column":63},"source":"../node_modules/react-dom/index.js","original":{"line":35,"column":2}},{"generated":{"line":35,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":36,"column":1}},{"generated":{"line":35,"column":1},"source":"../node_modules/react-dom/index.js","original":{"line":31,"column":0}},{"generated":{"line":35,"column":7},"source":"../node_modules/react-dom/index.js","original":{"line":36,"column":7}},{"name":"module","generated":{"line":36,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":37,"column":2}},{"name":"module","generated":{"line":36,"column":2},"source":"../node_modules/react-dom/index.js","original":{"line":37,"column":2}},{"generated":{"line":36,"column":8},"source":"../node_modules/react-dom/index.js","original":{"line":37,"column":8}},{"name":"exports","generated":{"line":36,"column":9},"source":"../node_modules/react-dom/index.js","original":{"line":37,"column":9}},{"generated":{"line":36,"column":16},"source":"../node_modules/react-dom/index.js","original":{"line":37,"column":2}},{"name":"require","generated":{"line":36,"column":19},"source":"../node_modules/react-dom/index.js","original":{"line":37,"column":19}},{"generated":{"line":36,"column":26},"source":"../node_modules/react-dom/index.js","original":{"line":37,"column":26}},{"generated":{"line":36,"column":27},"source":"../node_modules/react-dom/index.js","original":{"line":37,"column":27}},{"generated":{"line":36,"column":59},"source":"../node_modules/react-dom/index.js","original":{"line":37,"column":26}},{"generated":{"line":36,"column":60},"source":"../node_modules/react-dom/index.js","original":{"line":37,"column":2}},{"generated":{"line":37,"column":0},"source":"../node_modules/react-dom/index.js","original":{"line":38,"column":1}}],"sources":{"../node_modules/react-dom/index.js":"'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n"},"lineCount":null}},"hash":"da7f67144c17a59724ce1258850ef337","cacheData":{"env":{"NODE_ENV":"development"}}} -------------------------------------------------------------------------------- /demo/.cache/9d/ef1c9cb16246adfc78eb215f9deaba.json: -------------------------------------------------------------------------------- 1 | {"id":"../node_modules/scheduler/index.js","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255},{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/node_modules/scheduler/package.json","includedInParent":true,"mtime":1544172528316},{"name":"./cjs/scheduler.development.js","loc":{"line":6,"column":27},"parent":"/Users/prevwong/Documents/GitHub/reactx/node_modules/scheduler/index.js","resolved":"/Users/prevwong/Documents/GitHub/reactx/node_modules/scheduler/cjs/scheduler.development.js"}],"generated":{"js":"'use strict';\n\nif (\"development\" === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}","map":{"mappings":[{"generated":{"line":1,"column":0},"source":"../node_modules/scheduler/index.js","original":{"line":1,"column":0}},{"generated":{"line":3,"column":0},"source":"../node_modules/scheduler/index.js","original":{"line":3,"column":0}},{"generated":{"line":3,"column":4},"source":"../node_modules/scheduler/index.js","original":{"line":3,"column":4}},{"generated":{"line":3,"column":22},"source":"../node_modules/scheduler/index.js","original":{"line":3,"column":29}},{"generated":{"line":3,"column":34},"source":"../node_modules/scheduler/index.js","original":{"line":3,"column":0}},{"generated":{"line":3,"column":36},"source":"../node_modules/scheduler/index.js","original":{"line":3,"column":43}},{"name":"module","generated":{"line":4,"column":0},"source":"../node_modules/scheduler/index.js","original":{"line":4,"column":2}},{"name":"module","generated":{"line":4,"column":2},"source":"../node_modules/scheduler/index.js","original":{"line":4,"column":2}},{"generated":{"line":4,"column":8},"source":"../node_modules/scheduler/index.js","original":{"line":4,"column":8}},{"name":"exports","generated":{"line":4,"column":9},"source":"../node_modules/scheduler/index.js","original":{"line":4,"column":9}},{"generated":{"line":4,"column":16},"source":"../node_modules/scheduler/index.js","original":{"line":4,"column":2}},{"name":"require","generated":{"line":4,"column":19},"source":"../node_modules/scheduler/index.js","original":{"line":4,"column":19}},{"generated":{"line":4,"column":26},"source":"../node_modules/scheduler/index.js","original":{"line":4,"column":26}},{"generated":{"line":4,"column":27},"source":"../node_modules/scheduler/index.js","original":{"line":4,"column":27}},{"generated":{"line":4,"column":62},"source":"../node_modules/scheduler/index.js","original":{"line":4,"column":26}},{"generated":{"line":4,"column":63},"source":"../node_modules/scheduler/index.js","original":{"line":4,"column":2}},{"generated":{"line":5,"column":0},"source":"../node_modules/scheduler/index.js","original":{"line":5,"column":1}},{"generated":{"line":5,"column":1},"source":"../node_modules/scheduler/index.js","original":{"line":3,"column":0}},{"generated":{"line":5,"column":7},"source":"../node_modules/scheduler/index.js","original":{"line":5,"column":7}},{"name":"module","generated":{"line":6,"column":0},"source":"../node_modules/scheduler/index.js","original":{"line":6,"column":2}},{"name":"module","generated":{"line":6,"column":2},"source":"../node_modules/scheduler/index.js","original":{"line":6,"column":2}},{"generated":{"line":6,"column":8},"source":"../node_modules/scheduler/index.js","original":{"line":6,"column":8}},{"name":"exports","generated":{"line":6,"column":9},"source":"../node_modules/scheduler/index.js","original":{"line":6,"column":9}},{"generated":{"line":6,"column":16},"source":"../node_modules/scheduler/index.js","original":{"line":6,"column":2}},{"name":"require","generated":{"line":6,"column":19},"source":"../node_modules/scheduler/index.js","original":{"line":6,"column":19}},{"generated":{"line":6,"column":26},"source":"../node_modules/scheduler/index.js","original":{"line":6,"column":26}},{"generated":{"line":6,"column":27},"source":"../node_modules/scheduler/index.js","original":{"line":6,"column":27}},{"generated":{"line":6,"column":59},"source":"../node_modules/scheduler/index.js","original":{"line":6,"column":26}},{"generated":{"line":6,"column":60},"source":"../node_modules/scheduler/index.js","original":{"line":6,"column":2}},{"generated":{"line":7,"column":0},"source":"../node_modules/scheduler/index.js","original":{"line":7,"column":1}}],"sources":{"../node_modules/scheduler/index.js":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n"},"lineCount":null}},"hash":"bb61ae94ad3ebc39180f86cd52948353","cacheData":{"env":{"NODE_ENV":"development"}}} -------------------------------------------------------------------------------- /demo/.cache/b2/097bfc84744b4b7782068564200652.json: -------------------------------------------------------------------------------- 1 | {"id":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255},{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/node_modules/prop-types/package.json","includedInParent":true,"mtime":1544172528596}],"generated":{"js":"/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","map":{"mappings":[{"source":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","original":{"line":2,"column":0},"generated":{"line":2,"column":0}},{"source":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","original":{"line":3,"column":0},"generated":{"line":3,"column":0}},{"source":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","original":{"line":4,"column":0},"generated":{"line":4,"column":0}},{"source":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","original":{"line":5,"column":0},"generated":{"line":5,"column":0}},{"source":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","original":{"line":6,"column":0},"generated":{"line":6,"column":0}},{"source":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","original":{"line":7,"column":0},"generated":{"line":7,"column":0}},{"source":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","original":{"line":8,"column":0},"generated":{"line":8,"column":0}},{"source":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","original":{"line":9,"column":0},"generated":{"line":9,"column":0}},{"source":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","original":{"line":10,"column":0},"generated":{"line":10,"column":0}},{"source":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","original":{"line":11,"column":0},"generated":{"line":11,"column":0}},{"source":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","original":{"line":12,"column":0},"generated":{"line":12,"column":0}},{"source":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","original":{"line":13,"column":0},"generated":{"line":13,"column":0}}],"sources":{"../node_modules/prop-types/lib/ReactPropTypesSecret.js":"/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n"},"lineCount":13}},"hash":"24ab5002b0e13c7af6949ee342ca5071","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /demo/.cache/b9/923aa5c66bef45e1988ecbe9105146.json: -------------------------------------------------------------------------------- 1 | {"id":"nCMI","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/tsconfig.json","includedInParent":true,"mtime":1544172575064},{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255},{"name":"react","loc":{"line":23,"column":33},"parent":"/Users/prevwong/Documents/GitHub/reactx/src/types/VueIshComponent.ts","resolved":"/Users/prevwong/Documents/GitHub/reactx/node_modules/react/index.js"},{"name":"../reactivity/observer","loc":{"line":24,"column":25},"parent":"/Users/prevwong/Documents/GitHub/reactx/src/types/VueIshComponent.ts","resolved":"/Users/prevwong/Documents/GitHub/reactx/src/reactivity/observer.ts"}],"generated":{"js":"\"use strict\";var t=function(){var t=function(){return function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(e,r)}}();return function(e,r){function o(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(o.prototype=r.prototype,new o)}}(),e=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e};exports.__esModule=!0;var r=e(require(\"react\")),o=require(\"../reactivity/observer\"),n=function(e){function r(){var t=null!==e&&e.apply(this,arguments)||this;return t._state={},t._watch={},t.state={},t.set=o.set,t.del=o.del,t.methods={},t.computed={},t.watch={},t}return t(r,e),r.prototype.created=function(){},r.prototype.beforeMount=function(){},r.prototype.mounted=function(){},r}(r.Component);exports.default=n;","map":{"mappings":[{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":0}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":13}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":17}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":19}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":30}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":34}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":36}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":47}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":54}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":63}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":65}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":68}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":75}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":77}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":84}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":100}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":101}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":111}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":125}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":132}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":141}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":143}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":146}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":148}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":158}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":162}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":171}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":173}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":176}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":180}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":184}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":189}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":191}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":193}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":208}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":213}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":215}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":218}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":220}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":226}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":228}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":232}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":235}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":242}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":251}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":253}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":256}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":265}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":269}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":274}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":286}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":288}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":290}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":292}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":295}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":297}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":307}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":314}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":316}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":323}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":330}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":334}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":336}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":346}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":348}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":358}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":362}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":366}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":369}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":371}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":380}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":383}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":386}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":389}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":391}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":402}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":409}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":411}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":415}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":417}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":420}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":423}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":429}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":431}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":435}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":439}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":444}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":446}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":453}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":468}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":473}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":475}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":480}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":482}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":485}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":487}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":491}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":498}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":500}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":508}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":510}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":513}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":521}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":533}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":535}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":539}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":541}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":543}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":551}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":561}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":563}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":571}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":597}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":599}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":608}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":611}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":620}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":624}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":628}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":630}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":637}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":640}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":642}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":648}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":653}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":665}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":670}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":4,"column":4},"generated":{"line":1,"column":677}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":4,"column":4},"generated":{"line":1,"column":679}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":4,"column":21},"generated":{"line":1,"column":686}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":5,"column":4},"generated":{"line":1,"column":689}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":5,"column":4},"generated":{"line":1,"column":691}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":5,"column":21},"generated":{"line":1,"column":698}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":1,"column":701}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":6,"column":4},"generated":{"line":1,"column":703}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":6,"column":20},"generated":{"line":1,"column":709}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":7,"column":4},"generated":{"line":1,"column":712}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":7,"column":4},"generated":{"line":1,"column":714}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":7,"column":20},"generated":{"line":1,"column":718}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":7,"column":20},"generated":{"line":1,"column":720}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":1,"column":724}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":8,"column":4},"generated":{"line":1,"column":726}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":8,"column":20},"generated":{"line":1,"column":730}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":8,"column":20},"generated":{"line":1,"column":732}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":9,"column":4},"generated":{"line":1,"column":736}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":9,"column":4},"generated":{"line":1,"column":738}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":9,"column":23},"generated":{"line":1,"column":746}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":10,"column":4},"generated":{"line":1,"column":749}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":10,"column":4},"generated":{"line":1,"column":751}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":10,"column":24},"generated":{"line":1,"column":760}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":1,"column":763}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":1,"column":765}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":11,"column":21},"generated":{"line":1,"column":771}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":774}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":16,"column":0},"generated":{"line":1,"column":776}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":54},"generated":{"line":1,"column":783}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":54},"generated":{"line":1,"column":785}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":54},"generated":{"line":1,"column":787}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":1,"column":790}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":1,"column":792}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":1,"column":802}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":1,"column":810}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":4},"generated":{"line":1,"column":823}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":4},"generated":{"line":1,"column":825}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":4},"generated":{"line":1,"column":835}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":14,"column":4},"generated":{"line":1,"column":847}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":4},"generated":{"line":1,"column":860}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":4},"generated":{"line":1,"column":862}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":4},"generated":{"line":1,"column":872}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":15,"column":4},"generated":{"line":1,"column":880}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":16,"column":0},"generated":{"line":1,"column":893}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":895}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":54},"generated":{"line":1,"column":896}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":60},"generated":{"line":1,"column":898}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":909}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":917}},{"source":"../src/types/VueIshComponent.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":925}}],"sources":{"../src/types/VueIshComponent.ts":"import * as React from \"react\"\nimport { set, del } from \"../reactivity/observer\";\nexport default abstract class VueIshComponent extends React.Component {\n _state: object = {}\n _watch: object = {}\n state: object = {}\n set: Function = set\n del: Function = del\n methods?: object = {}\n computed?: object = {}\n watch?: object = {}\n\n created(): void { }\n beforeMount(): void { }\n mounted(): void { }\n}"},"lineCount":null}},"hash":"0f9695f6797bd50cb17ec07d435504b4","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /demo/.cache/c6/7d49b03f96d43b443af7977f9fa0fc.json: -------------------------------------------------------------------------------- 1 | {"id":"2rtq","dependencies":[{"name":"/Users/prevwong/Documents/GitHub/reactx/tsconfig.json","includedInParent":true,"mtime":1544172575064},{"name":"/Users/prevwong/Documents/GitHub/reactx/.babelrc","includedInParent":true,"mtime":1544090229533},{"name":"/Users/prevwong/Documents/GitHub/reactx/package.json","includedInParent":true,"mtime":1544176648255}],"generated":{"js":"\"use strict\";function e(e,r,t,o){Object.defineProperty(e,r,{value:t,enumerable:!!o,writable:!0,configurable:!0})}exports.__esModule=!0,exports.def=e;var r=Array.prototype;exports.arrayMethods=Object.create(r);var t=[\"push\",\"pop\",\"shift\",\"unshift\",\"splice\",\"sort\",\"reverse\"];t.forEach(function(t){var o=r[t];e(exports.arrayMethods,t,function(){return function(){for(var e=[],r=0;r 2 | 3 | 4 | 5 | 6 | 7 | reactx 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /demo/index.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from "react"; 2 | import ReactDOM from 'react-dom'; 3 | import ReactV from '../src/index.ts'; 4 | 5 | class App extends ReactV.Component { 6 | state = { 7 | input: "", 8 | obj: { 9 | name: "Prev Wong" 10 | } 11 | } 12 | mounted() { 13 | setTimeout(() => { 14 | this.obj.name = 'John Pong'; 15 | }, 1000); 16 | } 17 | onChange(e) { 18 | this.input = e.target.value; 19 | } 20 | render() { 21 | return ( 22 |
23 |
24 | input: this.onChange(e)} /> 25 |
26 |
27 | States: 28 | {JSON.stringify({ 29 | input: this.input, 30 | obj: this.obj 31 | })} 32 |
33 |
34 | ) 35 | } 36 | } 37 | 38 | ReactDOM.render(, document.getElementById('main')); 39 | -------------------------------------------------------------------------------- /dist/index.js: -------------------------------------------------------------------------------- 1 | parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r},p.cache={};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f-1)return t.splice(n,1)}}function o(t,e,n,r){for(var o=Object.keys(t[e]),u=0;uO.length&&O.push(e)}function q(e,r,o,u){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var i=!1;if(null===e)i=!0;else switch(l){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case t:case n:i=!0}}if(i)return o(u,e,""===r?"."+I(e,0):r),1;if(i=0,r=""===r?".":r+":",Array.isArray(e))for(var f=0;f = []; 8 | id: number; 9 | 10 | constructor() { 11 | this.id = id++; 12 | } 13 | addSub(sub: Watcher): void { 14 | this.subs.push(sub); 15 | } 16 | removeSub(sub: Watcher): void { 17 | remove(this.subs, sub); 18 | } 19 | depend(): void { 20 | if (Dep.target) { 21 | Dep.target.addDep(this); 22 | } 23 | } 24 | notify(): void { 25 | for (let i = 0; i < this.subs.length; i++) { 26 | this.subs[i].update(); 27 | } 28 | } 29 | } 30 | 31 | let targetStack: Array = []; 32 | 33 | export function pushTarget(target: Watcher): void { 34 | if (Dep.target) targetStack.push(Dep.target); 35 | Dep.target = target; 36 | } 37 | 38 | export function popTarget(): void { 39 | targetStack.pop(); 40 | } 41 | -------------------------------------------------------------------------------- /src/reactivity/index.ts: -------------------------------------------------------------------------------- 1 | import { observe } from './observer'; 2 | import Watcher from './watcher'; 3 | import { proxy, isPlainObject } from '../utils'; 4 | import { uniqueObjectKeys } from '../utils'; 5 | import VueIshComponent from '../types/VueIshComponent'; 6 | 7 | export const injectReactivity = (comp: VueIshComponent): void => { 8 | initState(comp); 9 | initWatch(comp); 10 | initComputed(comp); 11 | }; 12 | 13 | export const initState = (comp: VueIshComponent): void => { 14 | uniqueObjectKeys(comp, 'state', ['props'], key => { 15 | comp._state[key] = comp.state[key]; 16 | proxy(comp, key, '_state'); 17 | }); 18 | observe(comp._state); 19 | }; 20 | 21 | export const initWatch = (comp: VueIshComponent): void => { 22 | Object.keys(comp._state).forEach((key, i) => { 23 | new Watcher(comp, key, (newValue, oldValue) => { 24 | comp.setState({ 25 | key: comp.state[key] 26 | }); 27 | }); 28 | }); 29 | const { watch } = comp; 30 | Object.keys(watch).forEach(key => { 31 | createWatcher(comp, key, watch[key]); 32 | }); 33 | }; 34 | 35 | interface WatcherHandler { 36 | handler; 37 | } 38 | 39 | export const createWatcher = ( 40 | comp: VueIshComponent, 41 | state: string, 42 | handler: WatcherHandler | Function 43 | ) => { 44 | if (isPlainObject(handler)) { 45 | handler = (handler as WatcherHandler).handler; 46 | return createWatcher(comp, state, handler); 47 | } 48 | new Watcher(comp, state, handler as Function); 49 | }; 50 | 51 | export const initComputed = (comp: VueIshComponent): void => { 52 | uniqueObjectKeys(comp, 'computed', ['props', 'state'], key => { 53 | const computed = comp.computed[key]; 54 | const getter = typeof computed === 'function' ? computed : computed.get; 55 | let get = getter, 56 | set = () => {}; 57 | 58 | new Watcher(comp, getter); 59 | 60 | if (typeof computed === 'object') { 61 | get = computed.get; 62 | set = computed.set; 63 | } 64 | proxy(comp, key, get, set); 65 | }); 66 | }; 67 | -------------------------------------------------------------------------------- /src/reactivity/observer.ts: -------------------------------------------------------------------------------- 1 | import { isPlainObject } from '../utils'; 2 | import Dep from './dep'; 3 | import InspectedObject from '../types/InspectedObject'; 4 | import { arrayMethods } from './array'; 5 | 6 | export class Observer { 7 | __ob__: Observer = this; 8 | value: object = null; 9 | dep: Dep = new Dep(); 10 | constructor(value: any) { 11 | this.value = value; 12 | if (Array.isArray(value)) { 13 | (value as ArrObject).__proto__ = arrayMethods; 14 | this.observeArray(value); 15 | } else if (typeof value == 'object') { 16 | this.walk(); 17 | } 18 | Object.defineProperty(value, '__ob__', { 19 | enumerable: false, 20 | value: this 21 | }); 22 | } 23 | walk() { 24 | const keys = Object.keys(this.value); 25 | for (let i = 0; i < keys.length; i++) { 26 | defineReactive(this.value, keys[i]); 27 | } 28 | } 29 | observeArray(arr: Array) { 30 | arr.forEach(item => { 31 | observe(item); 32 | }); 33 | } 34 | } 35 | 36 | function dependArray(value) { 37 | for (let e, i = 0, l = value.length; i < l; i++) { 38 | e = value[i]; 39 | e && e.__ob__ && e.__ob__.dep.depend(); 40 | if (Array.isArray(e)) { 41 | dependArray(e); 42 | } 43 | } 44 | } 45 | 46 | export function defineReactive(obj: object, key: string, val?: any): object { 47 | let value = val ? val : obj[key], 48 | stripValue = typeof value === 'object' ? { ...value } : value; 49 | const dep = new Dep(); 50 | // const childOb 51 | const childOb = observe(value); 52 | return Object.defineProperty(obj, key, { 53 | enumerable: true, 54 | configurable: true, 55 | get: function reactiveGetter() { 56 | if (Dep.target) { 57 | dep.depend(); 58 | if (childOb) { 59 | childOb.dep.depend(); 60 | dependArray(value); 61 | } 62 | } 63 | return value; 64 | }, 65 | set: function reactiveSetter(newValue: any) { 66 | value = newValue; 67 | dep.notify(); 68 | } 69 | }); 70 | } 71 | 72 | export function observe(value: any): Observer { 73 | if (value.hasOwnProperty('__ob__') || value instanceof Observer) { 74 | return value.__ob__; 75 | } else if (Array.isArray(value) || isPlainObject(value)) { 76 | return new Observer(value); 77 | } 78 | } 79 | 80 | export function set(obj: InspectedObject, key: string, value: any): void { 81 | const ob = obj.__ob__; 82 | defineReactive(obj, key, value); 83 | ob.dep.notify(); 84 | } 85 | 86 | export function del(obj: InspectedObject, key: string): void { 87 | const ob = obj.__ob__; 88 | if (ob) { 89 | delete obj[key]; 90 | ob.dep.notify(); 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /src/reactivity/watcher.ts: -------------------------------------------------------------------------------- 1 | import Dep, { pushTarget, popTarget } from './dep'; 2 | import { Component } from 'react'; 3 | import { isObject } from '../utils'; 4 | import VueIshComponent from '../types/VueIshComponent'; 5 | 6 | export default class Watcher { 7 | comp: VueIshComponent = null; 8 | cb: Function; 9 | deps: Array = []; 10 | depIds: Set = new Set(); 11 | getter: Function = () => { }; 12 | value: any; 13 | oldValue: any; 14 | constructor(comp: VueIshComponent, value: any, cb: Function = () => { }) { 15 | this.comp = comp; 16 | this.cb = cb; 17 | this.getter = typeof value === 'function' ? value : this.parsePath(value); 18 | this.value = this.get(); 19 | this.oldValue = this.stripGettersSetters(); 20 | } 21 | stripGettersSetters(): any { 22 | return typeof this.value === 'object' ? { ...this.value } : this.value; 23 | } 24 | parsePath(path): null | object { 25 | const bailRE = /[^\w.$]/; 26 | if (bailRE.test(path)) { 27 | return; 28 | } 29 | const segments = path.split('.'); 30 | 31 | return function (obj) { 32 | for (let i = 0; i < segments.length; i++) { 33 | if (!obj) return; 34 | obj = obj[segments[i]]; 35 | } 36 | return obj; 37 | }; 38 | } 39 | get(): any { 40 | let value: any; 41 | pushTarget(this); 42 | try { 43 | value = this.getter.call(this.comp, this.comp); 44 | } catch (e) { 45 | console.error('Error in getter', e); 46 | } finally { 47 | traverse(value); 48 | popTarget(); 49 | } 50 | 51 | return value; 52 | } 53 | addDep(dep: Dep): void { 54 | const { id } = dep; 55 | if (!this.depIds.has(id)) { 56 | this.depIds.add(id); 57 | this.deps.push(dep); 58 | dep.addSub(this); 59 | } 60 | } 61 | update(): void { 62 | const value = this.get(); 63 | if (value !== this.value || isObject(value)) { 64 | this.cb.call(this.comp, value, this.oldValue); 65 | this.oldValue = this.stripGettersSetters(); 66 | } 67 | } 68 | } 69 | 70 | const traverse = (obj: object | Array): void => { 71 | if (!obj) return; 72 | const keys: Array = typeof obj === 'object' ? Object.keys(obj) : obj; 73 | for (let i = 0; i < keys.length; i++) { 74 | return obj[keys[i]]; 75 | } 76 | }; 77 | -------------------------------------------------------------------------------- /src/types/ArrObject.ts: -------------------------------------------------------------------------------- 1 | 2 | 3 | interface ArrObject { 4 | __proto__?: any 5 | } -------------------------------------------------------------------------------- /src/types/InspectedObject.ts: -------------------------------------------------------------------------------- 1 | export default interface InspectedObject { 2 | __ob__? 3 | } 4 | -------------------------------------------------------------------------------- /src/types/VueIshComponent.ts: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | import { set, del } from "../reactivity/observer"; 3 | export default abstract class VueIshComponent extends React.Component { 4 | _state: object = {} 5 | _watch: object = {} 6 | state: object = {} 7 | set: Function = set 8 | del: Function = del 9 | methods?: object = {} 10 | computed?: object = {} 11 | watch?: object = {} 12 | 13 | created(): void { } 14 | beforeMount(): void { } 15 | mounted(): void { } 16 | } -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- 1 | import VueIshComponent from "../types/VueIshComponent"; 2 | 3 | export function proxy(target: object, key: string, ...args: any[]): object { 4 | let get, set; 5 | if (args.length === 2) { 6 | get = args[0]; 7 | set = args[1]; 8 | } else if (args.length === 1 && typeof args[0] === "string") { 9 | get = function proxyGetter(): any { 10 | return this[args[0]][key] 11 | } 12 | set = function proxySetter(val): void { 13 | this[args[0]][key] = val 14 | } 15 | } 16 | return Object.defineProperty(target, key, { 17 | enumerable: true, 18 | configurable: true, 19 | get, 20 | set 21 | }); 22 | } 23 | 24 | 25 | export function remove(arr: any[], item: any): any[] { 26 | if (arr.length) { 27 | const index = arr.indexOf(item) 28 | if (index > -1) return arr.splice(index, 1) 29 | } 30 | } 31 | 32 | export function uniqueObjectKeys(ob: VueIshComponent, target: string, victims: string[], cb: Function): void { 33 | const targetKeys = Object.keys(ob[target]); 34 | for (let i = 0; i < targetKeys.length; i++) { 35 | let existsIn: boolean | string = false; 36 | const key = targetKeys[i]; 37 | for (let j = 0; j < victims.length; j++) { 38 | if (ob[victims[j]][key]) { 39 | existsIn = victims[j]; 40 | break; 41 | } 42 | } 43 | if (!existsIn) cb(key); 44 | else warn(`(${target} - '${key}') is already defined in ${existsIn}`); 45 | } 46 | } 47 | 48 | export const isPlainObject = (obj: object): boolean => global.toString.call(obj) === '[object Object]' 49 | export const isObject = (obj: object): boolean => obj !== null && typeof obj === 'object' 50 | export const hasProto = '__proto__' in {} 51 | export const warn = (msg: string): void => console.error(`[react-vue-comp warn]: ${msg}`); 52 | 53 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["es6"] 4 | } 5 | } 6 | --------------------------------------------------------------------------------