├── .gitignore ├── .npmignore ├── .npmrc ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── assets ├── esx .png └── jsx-vs-esx.png ├── benchmarks ├── cloned-children │ ├── createElement-app.js │ ├── esx-app.js │ └── index.js ├── component-spread │ ├── createElement-app.js │ ├── esx-app.js │ └── index.js ├── element-spread │ ├── createElement-app.js │ ├── esx-app.js │ └── index.js ├── injected-children-multiple-leaves │ ├── createElement-app.js │ ├── esx-app.js │ └── index.js ├── injected-children │ ├── createElement-app.js │ ├── esx-app.js │ └── index.js ├── small-app │ ├── createElement-app.js │ ├── createElement-server.js │ ├── esx-app.js │ ├── esx-server.js │ └── index.js └── tiny-app │ ├── createElement-app.js │ ├── esx-app.js │ └── index.js ├── browser.js ├── index.js ├── lib ├── attr.js ├── browser.js ├── constants.js ├── escape.js ├── get.js ├── hooks │ ├── compatible.js │ └── stateful.js ├── parse.js ├── plugins.js ├── symbols.js └── validate.js ├── optimize.js ├── package.json ├── readme.md └── test ├── create.test.js └── ssr.test.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | assets 2 | benchmarks 3 | .nyc_output 4 | coverage 5 | *.0x 6 | .DS_Store -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/LICENSE -------------------------------------------------------------------------------- /assets/esx .png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/assets/esx .png -------------------------------------------------------------------------------- /assets/jsx-vs-esx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/assets/jsx-vs-esx.png -------------------------------------------------------------------------------- /benchmarks/cloned-children/createElement-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/cloned-children/createElement-app.js -------------------------------------------------------------------------------- /benchmarks/cloned-children/esx-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/cloned-children/esx-app.js -------------------------------------------------------------------------------- /benchmarks/cloned-children/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/cloned-children/index.js -------------------------------------------------------------------------------- /benchmarks/component-spread/createElement-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/component-spread/createElement-app.js -------------------------------------------------------------------------------- /benchmarks/component-spread/esx-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/component-spread/esx-app.js -------------------------------------------------------------------------------- /benchmarks/component-spread/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/component-spread/index.js -------------------------------------------------------------------------------- /benchmarks/element-spread/createElement-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/element-spread/createElement-app.js -------------------------------------------------------------------------------- /benchmarks/element-spread/esx-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/element-spread/esx-app.js -------------------------------------------------------------------------------- /benchmarks/element-spread/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/element-spread/index.js -------------------------------------------------------------------------------- /benchmarks/injected-children-multiple-leaves/createElement-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/injected-children-multiple-leaves/createElement-app.js -------------------------------------------------------------------------------- /benchmarks/injected-children-multiple-leaves/esx-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/injected-children-multiple-leaves/esx-app.js -------------------------------------------------------------------------------- /benchmarks/injected-children-multiple-leaves/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/injected-children-multiple-leaves/index.js -------------------------------------------------------------------------------- /benchmarks/injected-children/createElement-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/injected-children/createElement-app.js -------------------------------------------------------------------------------- /benchmarks/injected-children/esx-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/injected-children/esx-app.js -------------------------------------------------------------------------------- /benchmarks/injected-children/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/injected-children/index.js -------------------------------------------------------------------------------- /benchmarks/small-app/createElement-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/small-app/createElement-app.js -------------------------------------------------------------------------------- /benchmarks/small-app/createElement-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/small-app/createElement-server.js -------------------------------------------------------------------------------- /benchmarks/small-app/esx-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/small-app/esx-app.js -------------------------------------------------------------------------------- /benchmarks/small-app/esx-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/small-app/esx-server.js -------------------------------------------------------------------------------- /benchmarks/small-app/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/small-app/index.js -------------------------------------------------------------------------------- /benchmarks/tiny-app/createElement-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/tiny-app/createElement-app.js -------------------------------------------------------------------------------- /benchmarks/tiny-app/esx-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/tiny-app/esx-app.js -------------------------------------------------------------------------------- /benchmarks/tiny-app/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/benchmarks/tiny-app/index.js -------------------------------------------------------------------------------- /browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/browser.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/index.js -------------------------------------------------------------------------------- /lib/attr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/lib/attr.js -------------------------------------------------------------------------------- /lib/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/lib/browser.js -------------------------------------------------------------------------------- /lib/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/lib/constants.js -------------------------------------------------------------------------------- /lib/escape.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/lib/escape.js -------------------------------------------------------------------------------- /lib/get.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/lib/get.js -------------------------------------------------------------------------------- /lib/hooks/compatible.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/lib/hooks/compatible.js -------------------------------------------------------------------------------- /lib/hooks/stateful.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/lib/hooks/stateful.js -------------------------------------------------------------------------------- /lib/parse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/lib/parse.js -------------------------------------------------------------------------------- /lib/plugins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/lib/plugins.js -------------------------------------------------------------------------------- /lib/symbols.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/lib/symbols.js -------------------------------------------------------------------------------- /lib/validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/lib/validate.js -------------------------------------------------------------------------------- /optimize.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = require('esx-optimize') 3 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/readme.md -------------------------------------------------------------------------------- /test/create.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/test/create.test.js -------------------------------------------------------------------------------- /test/ssr.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esxjs/esx/HEAD/test/ssr.test.js --------------------------------------------------------------------------------