├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode └── settings.json ├── README.md ├── package.json ├── packages ├── mithril-hooks │ ├── README.md │ ├── dist │ │ ├── MithrilHooks.d.ts │ │ ├── index.d.ts │ │ ├── mithril-hooks.cjs │ │ ├── mithril-hooks.cjs.map │ │ ├── mithril-hooks.module.js │ │ ├── mithril-hooks.module.js.map │ │ ├── mithril-hooks.umd.js │ │ ├── mithril-hooks.umd.js.map │ │ └── types │ │ │ ├── MithrilHooks.d.ts │ │ │ ├── ReactTypes.d.ts │ │ │ └── index.d.ts │ ├── package.json │ ├── src │ │ ├── MithrilHooks.ts │ │ ├── index.ts │ │ └── types │ │ │ ├── MithrilHooks.ts │ │ │ ├── ReactTypes.ts │ │ │ └── index.ts │ ├── tsconfig.gen.json │ ├── tsconfig.json │ └── vite.config.ts └── test-mithril-hooks │ ├── cypress.config.js │ ├── cypress │ ├── e2e │ │ ├── children.spec.js │ │ ├── custom-hooks.spec.js │ │ ├── effect-render-counts.spec.js │ │ ├── effect-timing.spec.js │ │ ├── initial-attributes.spec.js │ │ ├── update-rules.spec.js │ │ ├── useCallback.spec.js │ │ ├── useEffect.spec.js │ │ ├── useLayoutEffect.spec.js │ │ ├── useMemo.spec.js │ │ ├── useReducer.spec.js │ │ ├── useRef.spec.js │ │ ├── useState.spec.js │ │ └── vnode.spec.js │ ├── fixtures │ │ └── example.json │ ├── plugins │ │ └── index.js │ └── support │ │ ├── commands.js │ │ └── e2e.js │ ├── index.html │ ├── package.json │ ├── src │ ├── Toggle │ │ └── index.ts │ ├── css │ │ ├── app.css │ │ ├── custom-hooks-usereducer.css │ │ ├── toggle.css │ │ └── useeffect.css │ ├── custom-hooks-usereducer │ │ ├── Counter.ts │ │ ├── index.ts │ │ └── useCounter.ts │ ├── cypress-tests │ │ ├── TestChildren.ts │ │ ├── TestCustomHooks.ts │ │ ├── TestEffectRenderCounts.ts │ │ ├── TestEffectTiming.ts │ │ ├── TestInitialAttributes.ts │ │ ├── TestUpdateRules.ts │ │ ├── TestUseCallback.ts │ │ ├── TestUseEffect.ts │ │ ├── TestUseLayoutEffect.ts │ │ ├── TestUseMemo.ts │ │ ├── TestUseReducer.ts │ │ ├── TestUseRef.ts │ │ ├── TestUseState.ts │ │ └── TestVnode.ts │ └── index.ts │ ├── tsconfig.json │ └── vite.config.ts ├── renovate.json ├── tsconfig.gen.json └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/package.json -------------------------------------------------------------------------------- /packages/mithril-hooks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/README.md -------------------------------------------------------------------------------- /packages/mithril-hooks/dist/MithrilHooks.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/dist/MithrilHooks.d.ts -------------------------------------------------------------------------------- /packages/mithril-hooks/dist/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/dist/index.d.ts -------------------------------------------------------------------------------- /packages/mithril-hooks/dist/mithril-hooks.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/dist/mithril-hooks.cjs -------------------------------------------------------------------------------- /packages/mithril-hooks/dist/mithril-hooks.cjs.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/dist/mithril-hooks.cjs.map -------------------------------------------------------------------------------- /packages/mithril-hooks/dist/mithril-hooks.module.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/dist/mithril-hooks.module.js -------------------------------------------------------------------------------- /packages/mithril-hooks/dist/mithril-hooks.module.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/dist/mithril-hooks.module.js.map -------------------------------------------------------------------------------- /packages/mithril-hooks/dist/mithril-hooks.umd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/dist/mithril-hooks.umd.js -------------------------------------------------------------------------------- /packages/mithril-hooks/dist/mithril-hooks.umd.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/dist/mithril-hooks.umd.js.map -------------------------------------------------------------------------------- /packages/mithril-hooks/dist/types/MithrilHooks.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/dist/types/MithrilHooks.d.ts -------------------------------------------------------------------------------- /packages/mithril-hooks/dist/types/ReactTypes.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/dist/types/ReactTypes.d.ts -------------------------------------------------------------------------------- /packages/mithril-hooks/dist/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/dist/types/index.d.ts -------------------------------------------------------------------------------- /packages/mithril-hooks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/package.json -------------------------------------------------------------------------------- /packages/mithril-hooks/src/MithrilHooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/src/MithrilHooks.ts -------------------------------------------------------------------------------- /packages/mithril-hooks/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/src/index.ts -------------------------------------------------------------------------------- /packages/mithril-hooks/src/types/MithrilHooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/src/types/MithrilHooks.ts -------------------------------------------------------------------------------- /packages/mithril-hooks/src/types/ReactTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/src/types/ReactTypes.ts -------------------------------------------------------------------------------- /packages/mithril-hooks/src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/src/types/index.ts -------------------------------------------------------------------------------- /packages/mithril-hooks/tsconfig.gen.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/tsconfig.gen.json -------------------------------------------------------------------------------- /packages/mithril-hooks/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/tsconfig.json -------------------------------------------------------------------------------- /packages/mithril-hooks/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/mithril-hooks/vite.config.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress.config.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/e2e/children.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/e2e/children.spec.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/e2e/custom-hooks.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/e2e/custom-hooks.spec.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/e2e/effect-render-counts.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/e2e/effect-render-counts.spec.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/e2e/effect-timing.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/e2e/effect-timing.spec.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/e2e/initial-attributes.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/e2e/initial-attributes.spec.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/e2e/update-rules.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/e2e/update-rules.spec.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/e2e/useCallback.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/e2e/useCallback.spec.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/e2e/useEffect.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/e2e/useEffect.spec.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/e2e/useLayoutEffect.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/e2e/useLayoutEffect.spec.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/e2e/useMemo.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/e2e/useMemo.spec.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/e2e/useReducer.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/e2e/useReducer.spec.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/e2e/useRef.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/e2e/useRef.spec.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/e2e/useState.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/e2e/useState.spec.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/e2e/vnode.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/e2e/vnode.spec.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/fixtures/example.json -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/plugins/index.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/support/commands.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/cypress/support/e2e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/cypress/support/e2e.js -------------------------------------------------------------------------------- /packages/test-mithril-hooks/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/index.html -------------------------------------------------------------------------------- /packages/test-mithril-hooks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/package.json -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/Toggle/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/Toggle/index.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/css/app.css -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/css/custom-hooks-usereducer.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/css/custom-hooks-usereducer.css -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/css/toggle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/css/toggle.css -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/css/useeffect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/css/useeffect.css -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/custom-hooks-usereducer/Counter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/custom-hooks-usereducer/Counter.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/custom-hooks-usereducer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/custom-hooks-usereducer/index.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/custom-hooks-usereducer/useCounter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/custom-hooks-usereducer/useCounter.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/cypress-tests/TestChildren.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/cypress-tests/TestChildren.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/cypress-tests/TestCustomHooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/cypress-tests/TestCustomHooks.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/cypress-tests/TestEffectRenderCounts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/cypress-tests/TestEffectRenderCounts.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/cypress-tests/TestEffectTiming.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/cypress-tests/TestEffectTiming.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/cypress-tests/TestInitialAttributes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/cypress-tests/TestInitialAttributes.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/cypress-tests/TestUpdateRules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/cypress-tests/TestUpdateRules.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/cypress-tests/TestUseCallback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/cypress-tests/TestUseCallback.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/cypress-tests/TestUseEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/cypress-tests/TestUseEffect.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/cypress-tests/TestUseLayoutEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/cypress-tests/TestUseLayoutEffect.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/cypress-tests/TestUseMemo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/cypress-tests/TestUseMemo.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/cypress-tests/TestUseReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/cypress-tests/TestUseReducer.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/cypress-tests/TestUseRef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/cypress-tests/TestUseRef.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/cypress-tests/TestUseState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/cypress-tests/TestUseState.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/cypress-tests/TestVnode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/cypress-tests/TestVnode.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/src/index.ts -------------------------------------------------------------------------------- /packages/test-mithril-hooks/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/tsconfig.json -------------------------------------------------------------------------------- /packages/test-mithril-hooks/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/packages/test-mithril-hooks/vite.config.ts -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/renovate.json -------------------------------------------------------------------------------- /tsconfig.gen.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/tsconfig.gen.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArthurClemens/mithril-hooks/HEAD/tsconfig.json --------------------------------------------------------------------------------