├── .editorconfig ├── .eslintignore ├── .eslintrc.yml ├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE.md ├── component ├── README.md └── docs │ ├── benefits.md │ ├── getting-started-steal.md │ └── getting-started-webpack.md ├── connect ├── README.md ├── concepts.md ├── docs │ ├── advanced-topics.md │ ├── api.md │ ├── backend-services.md │ ├── derive-updates.md │ ├── easy-testing.md │ ├── getting-started-create-react-app.md │ ├── getting-started-steal.md │ ├── observe.md │ └── recompose.md └── examples │ ├── create-react-app │ ├── .gitignore │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ └── src │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── index.css │ │ ├── index.js │ │ └── logo.svg │ ├── stealjs │ ├── .gitignore │ ├── app │ │ ├── app.css │ │ ├── app.js │ │ └── app.test.js │ ├── assets │ │ └── logo.svg │ ├── favicon.ico │ ├── index.css │ ├── index.html │ ├── index.js │ ├── package-lock.json │ └── package.json │ └── tic-tac-toe │ ├── .gitignore │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json │ └── src │ ├── board │ ├── board.css │ ├── board.js │ └── board.test.js │ ├── game │ ├── game.css │ ├── game.js │ └── game.test.js │ ├── index.js │ └── square │ ├── square.css │ ├── square.js │ └── square.test.js ├── contributing.md ├── derivers.js ├── dist └── index.js ├── docs ├── browserconfig.xml ├── icons │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── mstile-150x150.png │ └── safari-pinned-tab.svg ├── images │ ├── arrow-down.svg │ └── logo.svg ├── index.html ├── site.webmanifest ├── styles.css ├── use-higher-order-components.md ├── use-observable-state.md └── use-viewmodel-components.md ├── index.js ├── lib ├── can-observer.js ├── connected-component.js ├── observable-component.js ├── observable-props-component.js ├── observer-component.js ├── rename-component.js └── ylem.js ├── package.json ├── property-decorators.js ├── readme.md └── test ├── component.js ├── connect.js ├── create-component.js ├── nested-render-observe-array-bug.js ├── test-development.html ├── test-production.html ├── test.html ├── test.js ├── utils.js └── with-can-define.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/.eslintrc.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | tmp 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | examples 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/LICENSE.md -------------------------------------------------------------------------------- /component/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/component/README.md -------------------------------------------------------------------------------- /component/docs/benefits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/component/docs/benefits.md -------------------------------------------------------------------------------- /component/docs/getting-started-steal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/component/docs/getting-started-steal.md -------------------------------------------------------------------------------- /component/docs/getting-started-webpack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/component/docs/getting-started-webpack.md -------------------------------------------------------------------------------- /connect/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/README.md -------------------------------------------------------------------------------- /connect/concepts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/concepts.md -------------------------------------------------------------------------------- /connect/docs/advanced-topics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/docs/advanced-topics.md -------------------------------------------------------------------------------- /connect/docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/docs/api.md -------------------------------------------------------------------------------- /connect/docs/backend-services.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/docs/backend-services.md -------------------------------------------------------------------------------- /connect/docs/derive-updates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/docs/derive-updates.md -------------------------------------------------------------------------------- /connect/docs/easy-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/docs/easy-testing.md -------------------------------------------------------------------------------- /connect/docs/getting-started-create-react-app.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/docs/getting-started-create-react-app.md -------------------------------------------------------------------------------- /connect/docs/getting-started-steal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/docs/getting-started-steal.md -------------------------------------------------------------------------------- /connect/docs/observe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/docs/observe.md -------------------------------------------------------------------------------- /connect/docs/recompose.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/docs/recompose.md -------------------------------------------------------------------------------- /connect/examples/create-react-app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/create-react-app/.gitignore -------------------------------------------------------------------------------- /connect/examples/create-react-app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/create-react-app/package-lock.json -------------------------------------------------------------------------------- /connect/examples/create-react-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/create-react-app/package.json -------------------------------------------------------------------------------- /connect/examples/create-react-app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/create-react-app/public/favicon.ico -------------------------------------------------------------------------------- /connect/examples/create-react-app/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/create-react-app/public/index.html -------------------------------------------------------------------------------- /connect/examples/create-react-app/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/create-react-app/public/manifest.json -------------------------------------------------------------------------------- /connect/examples/create-react-app/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/create-react-app/src/App.css -------------------------------------------------------------------------------- /connect/examples/create-react-app/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/create-react-app/src/App.js -------------------------------------------------------------------------------- /connect/examples/create-react-app/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/create-react-app/src/App.test.js -------------------------------------------------------------------------------- /connect/examples/create-react-app/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/create-react-app/src/index.css -------------------------------------------------------------------------------- /connect/examples/create-react-app/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/create-react-app/src/index.js -------------------------------------------------------------------------------- /connect/examples/create-react-app/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/create-react-app/src/logo.svg -------------------------------------------------------------------------------- /connect/examples/stealjs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/stealjs/.gitignore -------------------------------------------------------------------------------- /connect/examples/stealjs/app/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/stealjs/app/app.css -------------------------------------------------------------------------------- /connect/examples/stealjs/app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/stealjs/app/app.js -------------------------------------------------------------------------------- /connect/examples/stealjs/app/app.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/stealjs/app/app.test.js -------------------------------------------------------------------------------- /connect/examples/stealjs/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/stealjs/assets/logo.svg -------------------------------------------------------------------------------- /connect/examples/stealjs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/stealjs/favicon.ico -------------------------------------------------------------------------------- /connect/examples/stealjs/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/stealjs/index.css -------------------------------------------------------------------------------- /connect/examples/stealjs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/stealjs/index.html -------------------------------------------------------------------------------- /connect/examples/stealjs/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/stealjs/index.js -------------------------------------------------------------------------------- /connect/examples/stealjs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/stealjs/package-lock.json -------------------------------------------------------------------------------- /connect/examples/stealjs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/stealjs/package.json -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/.gitignore -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/package-lock.json -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/package.json -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/public/favicon.ico -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/public/index.html -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/public/manifest.json -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/src/board/board.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/src/board/board.css -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/src/board/board.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/src/board/board.js -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/src/board/board.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/src/board/board.test.js -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/src/game/game.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/src/game/game.css -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/src/game/game.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/src/game/game.js -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/src/game/game.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/src/game/game.test.js -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/src/index.js -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/src/square/square.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/src/square/square.css -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/src/square/square.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/src/square/square.js -------------------------------------------------------------------------------- /connect/examples/tic-tac-toe/src/square/square.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/connect/examples/tic-tac-toe/src/square/square.test.js -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/contributing.md -------------------------------------------------------------------------------- /derivers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/derivers.js -------------------------------------------------------------------------------- /dist/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/dist/index.js -------------------------------------------------------------------------------- /docs/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/browserconfig.xml -------------------------------------------------------------------------------- /docs/icons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/icons/android-chrome-192x192.png -------------------------------------------------------------------------------- /docs/icons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/icons/android-chrome-512x512.png -------------------------------------------------------------------------------- /docs/icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/icons/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/icons/favicon-16x16.png -------------------------------------------------------------------------------- /docs/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/icons/favicon-32x32.png -------------------------------------------------------------------------------- /docs/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/icons/favicon.ico -------------------------------------------------------------------------------- /docs/icons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/icons/mstile-150x150.png -------------------------------------------------------------------------------- /docs/icons/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/icons/safari-pinned-tab.svg -------------------------------------------------------------------------------- /docs/images/arrow-down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/images/arrow-down.svg -------------------------------------------------------------------------------- /docs/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/images/logo.svg -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/site.webmanifest -------------------------------------------------------------------------------- /docs/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/styles.css -------------------------------------------------------------------------------- /docs/use-higher-order-components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/use-higher-order-components.md -------------------------------------------------------------------------------- /docs/use-observable-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/use-observable-state.md -------------------------------------------------------------------------------- /docs/use-viewmodel-components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/docs/use-viewmodel-components.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/index.js -------------------------------------------------------------------------------- /lib/can-observer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/lib/can-observer.js -------------------------------------------------------------------------------- /lib/connected-component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/lib/connected-component.js -------------------------------------------------------------------------------- /lib/observable-component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/lib/observable-component.js -------------------------------------------------------------------------------- /lib/observable-props-component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/lib/observable-props-component.js -------------------------------------------------------------------------------- /lib/observer-component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/lib/observer-component.js -------------------------------------------------------------------------------- /lib/rename-component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/lib/rename-component.js -------------------------------------------------------------------------------- /lib/ylem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/lib/ylem.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/package.json -------------------------------------------------------------------------------- /property-decorators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/property-decorators.js -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/readme.md -------------------------------------------------------------------------------- /test/component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/test/component.js -------------------------------------------------------------------------------- /test/connect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/test/connect.js -------------------------------------------------------------------------------- /test/create-component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/test/create-component.js -------------------------------------------------------------------------------- /test/nested-render-observe-array-bug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/test/nested-render-observe-array-bug.js -------------------------------------------------------------------------------- /test/test-development.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/test/test-development.html -------------------------------------------------------------------------------- /test/test-production.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/test/test-production.html -------------------------------------------------------------------------------- /test/test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/test/test.html -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/test/test.js -------------------------------------------------------------------------------- /test/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/test/utils.js -------------------------------------------------------------------------------- /test/with-can-define.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitovi/ylem/HEAD/test/with-can-define.js --------------------------------------------------------------------------------