├── .editorconfig ├── .gitignore ├── .prettierrc.js ├── LICENSE ├── README.md ├── app ├── .babelrc.js ├── index.html ├── package.json ├── src │ ├── AdvancedCounter.js │ ├── App.js │ ├── Counter.js │ ├── DynamicProps.js │ ├── NewComponent.js │ ├── OldComponent.js │ ├── Recursive.js │ ├── ToggleSection.js │ └── index.js ├── webpack.config.js └── yarn.lock ├── babel.config.js ├── package.json ├── src ├── attributesByElement.js ├── cleverReplace.js ├── index.js ├── isConstant.js ├── isEqualConstant.js ├── nativeElementAttributes.js ├── numberToIdentifer.js ├── runtime │ ├── addEventListener.js │ ├── compareDependencies.js │ ├── createElement.js │ ├── createFragment.js │ ├── createText.js │ ├── effects.js │ ├── expandObject.js │ ├── hooks.js │ ├── react │ │ ├── Children.js │ │ ├── Component.js │ │ ├── Fragment.js │ │ ├── PureComponent.js │ │ ├── cloneElement.js │ │ ├── createContext.js │ │ ├── findDOMNode.js │ │ ├── forwardRef.js │ │ ├── index.js │ │ ├── isValidElement.js │ │ ├── memo.js │ │ ├── render.js │ │ ├── useContext.js │ │ ├── useEffect.js │ │ ├── useMemo.js │ │ ├── useReducer.js │ │ ├── useRef.js │ │ └── useState.js │ ├── removeEventListener.js │ ├── renderArray.js │ ├── renderChildren.js │ ├── renderInternal.js │ ├── replaceEventListener.js │ ├── replaceNode.js │ ├── setStyle.js │ ├── toText.js │ ├── unmountInternal.js │ └── withKey.js └── transformCreateElement.js ├── test ├── __snapshots__ │ ├── basic.test.js.snap │ ├── classes.test.js.snap │ ├── fragment.test.js.snap │ └── state.test.js.snap ├── basic.test.js ├── classes.test.js ├── fragment.test.js ├── lifecycle.test.js ├── renderHelper.js └── state.test.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/README.md -------------------------------------------------------------------------------- /app/.babelrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/app/.babelrc.js -------------------------------------------------------------------------------- /app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/app/index.html -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/app/package.json -------------------------------------------------------------------------------- /app/src/AdvancedCounter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/app/src/AdvancedCounter.js -------------------------------------------------------------------------------- /app/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/app/src/App.js -------------------------------------------------------------------------------- /app/src/Counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/app/src/Counter.js -------------------------------------------------------------------------------- /app/src/DynamicProps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/app/src/DynamicProps.js -------------------------------------------------------------------------------- /app/src/NewComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/app/src/NewComponent.js -------------------------------------------------------------------------------- /app/src/OldComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/app/src/OldComponent.js -------------------------------------------------------------------------------- /app/src/Recursive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/app/src/Recursive.js -------------------------------------------------------------------------------- /app/src/ToggleSection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/app/src/ToggleSection.js -------------------------------------------------------------------------------- /app/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/app/src/index.js -------------------------------------------------------------------------------- /app/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/app/webpack.config.js -------------------------------------------------------------------------------- /app/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/app/yarn.lock -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/babel.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/package.json -------------------------------------------------------------------------------- /src/attributesByElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/attributesByElement.js -------------------------------------------------------------------------------- /src/cleverReplace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/cleverReplace.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/index.js -------------------------------------------------------------------------------- /src/isConstant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/isConstant.js -------------------------------------------------------------------------------- /src/isEqualConstant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/isEqualConstant.js -------------------------------------------------------------------------------- /src/nativeElementAttributes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/nativeElementAttributes.js -------------------------------------------------------------------------------- /src/numberToIdentifer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/numberToIdentifer.js -------------------------------------------------------------------------------- /src/runtime/addEventListener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/addEventListener.js -------------------------------------------------------------------------------- /src/runtime/compareDependencies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/compareDependencies.js -------------------------------------------------------------------------------- /src/runtime/createElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/createElement.js -------------------------------------------------------------------------------- /src/runtime/createFragment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/createFragment.js -------------------------------------------------------------------------------- /src/runtime/createText.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/createText.js -------------------------------------------------------------------------------- /src/runtime/effects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/effects.js -------------------------------------------------------------------------------- /src/runtime/expandObject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/expandObject.js -------------------------------------------------------------------------------- /src/runtime/hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/hooks.js -------------------------------------------------------------------------------- /src/runtime/react/Children.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/Children.js -------------------------------------------------------------------------------- /src/runtime/react/Component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/Component.js -------------------------------------------------------------------------------- /src/runtime/react/Fragment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/Fragment.js -------------------------------------------------------------------------------- /src/runtime/react/PureComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/PureComponent.js -------------------------------------------------------------------------------- /src/runtime/react/cloneElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/cloneElement.js -------------------------------------------------------------------------------- /src/runtime/react/createContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/createContext.js -------------------------------------------------------------------------------- /src/runtime/react/findDOMNode.js: -------------------------------------------------------------------------------- 1 | export default x => x; 2 | -------------------------------------------------------------------------------- /src/runtime/react/forwardRef.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/forwardRef.js -------------------------------------------------------------------------------- /src/runtime/react/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/index.js -------------------------------------------------------------------------------- /src/runtime/react/isValidElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/isValidElement.js -------------------------------------------------------------------------------- /src/runtime/react/memo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/memo.js -------------------------------------------------------------------------------- /src/runtime/react/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/render.js -------------------------------------------------------------------------------- /src/runtime/react/useContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/useContext.js -------------------------------------------------------------------------------- /src/runtime/react/useEffect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/useEffect.js -------------------------------------------------------------------------------- /src/runtime/react/useMemo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/useMemo.js -------------------------------------------------------------------------------- /src/runtime/react/useReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/useReducer.js -------------------------------------------------------------------------------- /src/runtime/react/useRef.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/useRef.js -------------------------------------------------------------------------------- /src/runtime/react/useState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/react/useState.js -------------------------------------------------------------------------------- /src/runtime/removeEventListener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/removeEventListener.js -------------------------------------------------------------------------------- /src/runtime/renderArray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/renderArray.js -------------------------------------------------------------------------------- /src/runtime/renderChildren.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/renderChildren.js -------------------------------------------------------------------------------- /src/runtime/renderInternal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/renderInternal.js -------------------------------------------------------------------------------- /src/runtime/replaceEventListener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/replaceEventListener.js -------------------------------------------------------------------------------- /src/runtime/replaceNode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/replaceNode.js -------------------------------------------------------------------------------- /src/runtime/setStyle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/setStyle.js -------------------------------------------------------------------------------- /src/runtime/toText.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/toText.js -------------------------------------------------------------------------------- /src/runtime/unmountInternal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/unmountInternal.js -------------------------------------------------------------------------------- /src/runtime/withKey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/runtime/withKey.js -------------------------------------------------------------------------------- /src/transformCreateElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/src/transformCreateElement.js -------------------------------------------------------------------------------- /test/__snapshots__/basic.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/test/__snapshots__/basic.test.js.snap -------------------------------------------------------------------------------- /test/__snapshots__/classes.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/test/__snapshots__/classes.test.js.snap -------------------------------------------------------------------------------- /test/__snapshots__/fragment.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/test/__snapshots__/fragment.test.js.snap -------------------------------------------------------------------------------- /test/__snapshots__/state.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/test/__snapshots__/state.test.js.snap -------------------------------------------------------------------------------- /test/basic.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/test/basic.test.js -------------------------------------------------------------------------------- /test/classes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/test/classes.test.js -------------------------------------------------------------------------------- /test/fragment.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/test/fragment.test.js -------------------------------------------------------------------------------- /test/lifecycle.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/test/lifecycle.test.js -------------------------------------------------------------------------------- /test/renderHelper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/test/renderHelper.js -------------------------------------------------------------------------------- /test/state.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/test/state.test.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sokra/rawact/HEAD/yarn.lock --------------------------------------------------------------------------------