├── .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 |
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 |
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 |
--------------------------------------------------------------------------------